From 39a4cf0a9ec6416015a98a9247db657f9859188a Mon Sep 17 00:00:00 2001 From: llllllllll Date: Wed, 4 Nov 2015 18:32:34 -0500 Subject: [PATCH] DOC: use sphinx docs --- README.md | 158 -- README.rst | 181 ++ docs/Makefile | 192 ++ docs/convert_nbs_to_md.sh | 10 - docs/index.md | 1 - docs/make.bat | 263 ++ docs/notebooks/tutorial.ipynb | 2541 +++--------------- docs/release-notes/zipline-0.6.1.md | 359 --- docs/release-notes/zipline-0.7.0.md | 189 -- docs/release-notes/zipline-0.8.0.md | 118 - docs/source/appendix.rst | 8 + docs/source/beginner-tutorial.rst | 818 ++++++ docs/source/conf.py | 91 + docs/source/index.rst | 11 + docs/source/releases.rst | 9 + docs/source/tutorial_files/tutorial_11_2.png | Bin 0 -> 41336 bytes docs/source/tutorial_files/tutorial_22_1.png | Bin 0 -> 54105 bytes docs/source/whatsnew/0.6.1.txt | 327 +++ docs/source/whatsnew/0.7.0.txt | 213 ++ docs/source/whatsnew/0.8.0.txt | 122 + 20 files changed, 2614 insertions(+), 2997 deletions(-) delete mode 100644 README.md create mode 100644 README.rst create mode 100644 docs/Makefile delete mode 100644 docs/convert_nbs_to_md.sh delete mode 120000 docs/index.md create mode 100644 docs/make.bat delete mode 100644 docs/release-notes/zipline-0.6.1.md delete mode 100644 docs/release-notes/zipline-0.7.0.md delete mode 100644 docs/release-notes/zipline-0.8.0.md create mode 100644 docs/source/appendix.rst create mode 100644 docs/source/beginner-tutorial.rst create mode 100644 docs/source/conf.py create mode 100644 docs/source/index.rst create mode 100644 docs/source/releases.rst create mode 100644 docs/source/tutorial_files/tutorial_11_2.png create mode 100644 docs/source/tutorial_files/tutorial_22_1.png create mode 100644 docs/source/whatsnew/0.6.1.txt create mode 100644 docs/source/whatsnew/0.7.0.txt create mode 100644 docs/source/whatsnew/0.8.0.txt diff --git a/README.md b/README.md deleted file mode 100644 index d7bf1511..00000000 --- a/README.md +++ /dev/null @@ -1,158 +0,0 @@ -Zipline -======= -[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/quantopian/zipline?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) -[![version status](https://pypip.in/v/zipline/badge.png)](https://pypi.python.org/pypi/zipline) -[![downloads](https://pypip.in/d/zipline/badge.png)](https://pypi.python.org/pypi/zipline) -[![build status](https://travis-ci.org/quantopian/zipline.png?branch=master)](https://travis-ci.org/quantopian/zipline) -[![Coverage Status](https://coveralls.io/repos/quantopian/zipline/badge.png)](https://coveralls.io/r/quantopian/zipline) -[![Code quality](https://scrutinizer-ci.com/g/quantopian/zipline/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/quantopian/zipline/) - -Zipline is a Pythonic algorithmic trading library. The system is -fundamentally event-driven and a close approximation of how -live-trading systems operate. - -Zipline is currently used in production as the backtesting engine -powering [Quantopian Inc.](https://www.quantopian.com) -- a free, -community-centered platform that allows development and real-time -backtesting of trading algorithms in the web browser. - -[*Join our community!*](https://groups.google.com/forum/#!forum/zipline) - -Want to contribute? See our [open requests](https://github.com/quantopian/zipline/wiki/Contribution-Requests) -and our [general guidelines](https://github.com/quantopian/zipline#contributions) below. - -Features -======== - -* Ease of use: Zipline tries to get out of your way so that you can -focus on algorithm development. See below for a code example. - -* Zipline comes "batteries included" as many common statistics like -moving average and linear regression can be readily accessed from -within a user-written algorithm. - -* Input of historical data and output of performance statistics is -based on Pandas DataFrames to integrate nicely into the existing -Python eco-system. - -* Statistic and machine learning libraries like matplotlib, scipy, -statsmodels, and sklearn support development, analysis and -visualization of state-of-the-art trading systems. - -Installation -============ - -The easiest way to install Zipline is via `conda` which comes as part of [Anaconda](http://continuum.io/downloads) or can be installed via `pip install conda`. - -Once set up, you can install Zipline from our Quantopian channel: - -``` -conda install -c Quantopian zipline -``` - -Currently supported platforms include: - -* Windows 32-bit (can be 64-bit Windows but has to be 32-bit Anaconda) - -* OSX 64-bit - -* Linux 64-bit - -PIP ---- - -Alternatively you can install Zipline via the more traditional `pip` -command. Since zipline is pure-python code it should be very easy to -install and set up: - -``` -pip install numpy # Pre-install numpy to handle dependency chain quirk -pip install zipline -``` - -If there are problems installing the dependencies or zipline we -recommend installing these packages via some other means. For Windows, -the [Enthought Python Distribution](http://www.enthought.com/products/epd.php) -includes most of the necessary dependencies. On OSX, the -[Scipy Superpack](http://fonnesbeck.github.com/ScipySuperpack/) -works very well. - -Dependencies ------------- - -* Python (2.7 or 3.3) -* numpy (>= 1.6.0) -* pandas (>= 0.9.0) -* pytz -* Logbook -* requests -* [python-dateutil](https://pypi.python.org/pypi/python-dateutil) (>= 2.1) -* ta-lib - - -Quickstart -========== - -See our [getting started tutorial](http://www.zipline.io/#quickstart). - -The following code implements a simple dual moving average algorithm. - -```python -from zipline.api import order_target, record, symbol, history, add_history - - -def initialize(context): - # Register 2 histories that track daily prices, - # one with a 100 window and one with a 300 day window - add_history(100, '1d', 'price') - add_history(300, '1d', 'price') - - context.i = 0 - - -def handle_data(context, data): - # Skip first 300 days to get full windows - context.i += 1 - if context.i < 300: - return - - # Compute averages - # history() has to be called with the same params - # from above and returns a pandas dataframe. - short_mavg = history(100, '1d', 'price').mean() - long_mavg = history(300, '1d', 'price').mean() - - sym = symbol('AAPL') - - # Trading logic - if short_mavg[sym] > long_mavg[sym]: - # order_target orders as many shares as needed to - # achieve the desired number of shares. - order_target(sym, 100) - elif short_mavg[sym] < long_mavg[sym]: - order_target(sym, 0) - - # Save values for later inspection - record(AAPL=data[sym].price, - short_mavg=short_mavg[sym], - long_mavg=long_mavg[sym]) -``` - -You can then run this algorithm using the Zipline CLI. From the -command line, run: - -```bash -python run_algo.py -f dual_moving_average.py --symbols AAPL --start 2011-1-1 --end 2012-1-1 -o dma.pickle -``` - -This will download the AAPL price data from Yahoo! Finance in the -specified time range and stream it through the algorithm and save the -resulting performance dataframe to dma.pickle which you can then load -and analyze from within python. - -You can find other examples in the zipline/examples directory. - -Contributions -============ - -If you would like to contribute, please see our Contribution Requests: https://github.com/quantopian/zipline/wiki/Contribution-Requests diff --git a/README.rst b/README.rst new file mode 100644 index 00000000..e1fe9c00 --- /dev/null +++ b/README.rst @@ -0,0 +1,181 @@ +Zipline +======= + +|Gitter| +|version status| +|downloads| +|build status| +|Coverage Status| +|Code quality| + +Zipline is a Pythonic algorithmic trading library. The system is +fundamentally event-driven and a close approximation of how live-trading +systems operate. + +Zipline is currently used in production as the backtesting engine +powering `Quantopian Inc. `__ -- a free, +community-centered platform that allows development and real-time +backtesting of trading algorithms in the web browser. + +`Join our +community! `__ + +Want to contribute? See our `open +requests `__ +and our `general +guidelines `__ +below. + +Features +======== + +- Ease of use: Zipline tries to get out of your way so that you can + focus on algorithm development. See below for a code example. + +- Zipline comes "batteries included" as many common statistics like + moving average and linear regression can be readily accessed from + within a user-written algorithm. + +- Input of historical data and output of performance statistics is + based on Pandas DataFrames to integrate nicely into the existing + Python eco-system. + +- Statistic and machine learning libraries like matplotlib, scipy, + statsmodels, and sklearn support development, analysis and + visualization of state-of-the-art trading systems. + +Installation +============ + +The easiest way to install Zipline is via ``conda`` which comes as part +of `Anaconda `__ or can be installed via +``pip install conda``. + +Once set up, you can install Zipline from our Quantopian channel: + +:: + + conda install -c Quantopian zipline + +Currently supported platforms include: + +- Windows 32-bit (can be 64-bit Windows but has to be 32-bit Anaconda) + +- OSX 64-bit + +- Linux 64-bit + +PIP +--- + +Alternatively you can install Zipline via the more traditional ``pip`` +command. Since zipline is pure-python code it should be very easy to +install and set up: + +:: + + pip install numpy # Pre-install numpy to handle dependency chain quirk + pip install zipline + +If there are problems installing the dependencies or zipline we +recommend installing these packages via some other means. For Windows, +the `Enthought Python +Distribution `__ includes +most of the necessary dependencies. On OSX, the `Scipy +Superpack `__ works very +well. + +Dependencies +------------ + +- Python (2.7 or 3.3) +- numpy (>= 1.6.0) +- pandas (>= 0.9.0) +- pytz +- Logbook +- requests +- `python-dateutil `__ + (>= 2.1) +- ta-lib + +Quickstart +========== + +See our `getting started +tutorial `__. + +The following code implements a simple dual moving average algorithm. + +.. code:: python + + from zipline.api import order_target, record, symbol, history, add_history + + + def initialize(context): + # Register 2 histories that track daily prices, + # one with a 100 window and one with a 300 day window + add_history(100, '1d', 'price') + add_history(300, '1d', 'price') + + context.i = 0 + + + def handle_data(context, data): + # Skip first 300 days to get full windows + context.i += 1 + if context.i < 300: + return + + # Compute averages + # history() has to be called with the same params + # from above and returns a pandas dataframe. + short_mavg = history(100, '1d', 'price').mean() + long_mavg = history(300, '1d', 'price').mean() + + sym = symbol('AAPL') + + # Trading logic + if short_mavg[sym] > long_mavg[sym]: + # order_target orders as many shares as needed to + # achieve the desired number of shares. + order_target(sym, 100) + elif short_mavg[sym] < long_mavg[sym]: + order_target(sym, 0) + + # Save values for later inspection + record(AAPL=data[sym].price, + short_mavg=short_mavg[sym], + long_mavg=long_mavg[sym]) + +You can then run this algorithm using the Zipline CLI. From the command +line, run: + +.. code:: bash + + python run_algo.py -f dual_moving_average.py --symbols AAPL --start 2011-1-1 --end 2012-1-1 -o dma.pickle + +This will download the AAPL price data from Yahoo! Finance in the +specified time range and stream it through the algorithm and save the +resulting performance dataframe to dma.pickle which you can then load +and analyze from within python. + +You can find other examples in the zipline/examples directory. + +Contributions +============= + +If you would like to contribute, please see our Contribution Requests: +https://github.com/quantopian/zipline/wiki/Contribution-Requests + +.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg + :target: https://gitter.im/quantopian/zipline?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge +.. |version status| image:: https://img.shields.io/pypi/pyversions/zipline.svg + :target: https://pypi.python.org/pypi/zipline +.. |downloads| image:: https://img.shields.io/pypi/dd/zipline.svg + :target: https://pypi.python.org/pypi/zipline +.. |build status| image:: https://travis-ci.org/quantopian/zipline.png?branch=master + :target: https://travis-ci.org/quantopian/zipline +.. |Coverage Status| image:: https://coveralls.io/repos/quantopian/zipline/badge.png + :target: https://coveralls.io/r/quantopian/zipline +.. |Code quality| image:: https://scrutinizer-ci.com/g/quantopian/zipline/badges/quality-score.png?b=master + :target: https://scrutinizer-ci.com/g/quantopian/zipline/ diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..07c47bdf --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,192 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/zipline.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/zipline.qhc" + +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/zipline" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/zipline" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/convert_nbs_to_md.sh b/docs/convert_nbs_to_md.sh deleted file mode 100644 index c7b93a68..00000000 --- a/docs/convert_nbs_to_md.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -NBDIR=notebooks - -for fullfile in $NBDIR/*.ipynb; do - echo "Processing $fullfile file.."; - filename=$(basename "$fullfile") - extension="${filename##*.}" - filename="${filename%.*}" - ipython nbconvert $fullfile --to markdown --output $filename -done diff --git a/docs/index.md b/docs/index.md deleted file mode 120000 index 32d46ee8..00000000 --- a/docs/index.md +++ /dev/null @@ -1 +0,0 @@ -../README.md \ No newline at end of file diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..472630a9 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,263 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source +set I18NSPHINXOPTS=%SPHINXOPTS% source +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. xml to make Docutils-native XML files + echo. pseudoxml to make pseudoxml-XML files for display purposes + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + echo. coverage to run coverage check of the documentation if enabled + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + + +REM Check if sphinx-build is available and fallback to Python version if any +%SPHINXBUILD% 2> nul +if errorlevel 9009 goto sphinx_python +goto sphinx_ok + +:sphinx_python + +set SPHINXBUILD=python -m sphinx.__init__ +%SPHINXBUILD% 2> nul +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +:sphinx_ok + + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\zipline.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\zipline.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdf" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdfja" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf-ja + cd %~dp0 + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +if "%1" == "coverage" ( + %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage + if errorlevel 1 exit /b 1 + echo. + echo.Testing of coverage in the sources finished, look at the ^ +results in %BUILDDIR%/coverage/python.txt. + goto end +) + +if "%1" == "xml" ( + %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The XML files are in %BUILDDIR%/xml. + goto end +) + +if "%1" == "pseudoxml" ( + %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. + goto end +) + +:end diff --git a/docs/notebooks/tutorial.ipynb b/docs/notebooks/tutorial.ipynb index 6749d01d..ec3c7958 100644 --- a/docs/notebooks/tutorial.ipynb +++ b/docs/notebooks/tutorial.ipynb @@ -53,21 +53,21 @@ "name": "stdout", "output_type": "stream", "text": [ - "from zipline.api import order, record, symbol\r\n", + " # Load price data from yahoo.\r\n", + " data = load_from_yahoo(stocks=['AAPL'], indexes={}, start=start,\r\n", + " end=end)\r\n", "\r\n", + " # Create and run the algorithm.\r\n", + " algo = TradingAlgorithm(initialize=initialize, handle_data=handle_data,\r\n", + " identifiers=['AAPL'])\r\n", + " results = algo.run(data)\r\n", "\r\n", - "def initialize(context):\r\n", - " pass\r\n", - "\r\n", - "\r\n", - "def handle_data(context, data):\r\n", - " order(symbol('AAPL'), 10)\r\n", - " record(AAPL=data[symbol('AAPL')].price)\r\n" + " analyze(results=results)\r\n" ] } ], "source": [ - "!tail ../zipline/examples/buyapple.py" + "!tail ../../zipline/examples/buyapple.py" ] }, { @@ -105,9 +105,10 @@ "output_type": "stream", "text": [ "usage: run_algo.py [-h] [-c FILE] [--algofile ALGOFILE] [--data-frequency {minute,daily}] [--start START] [--end END]\r\n", - " [--capital_base CAPITAL_BASE] [--source {yahoo}] [--symbols SYMBOLS] [--output OUTPUT]\r\n", + " [--capital_base CAPITAL_BASE] [--source {yahoo}] [--source_time_column SOURCE_TIME_COLUMN] [--symbols SYMBOLS]\r\n", + " [--output OUTPUT] [--metadata_path METADATA_PATH] [--metadata_index METADATA_INDEX] [--print-algo] [--no-print-algo]\r\n", "\r\n", - "Zipline version 0.6.1.\r\n", + "Zipline version 0.8.0rc1.\r\n", "\r\n", "optional arguments:\r\n", " -h, --help show this help message and exit\r\n", @@ -118,9 +119,14 @@ " --start START, -s START\r\n", " --end END, -e END\r\n", " --capital_base CAPITAL_BASE\r\n", - " --source {yahoo}\r\n", + " --source {yahoo}, -d {yahoo}\r\n", + " --source_time_column SOURCE_TIME_COLUMN, -t SOURCE_TIME_COLUMN\r\n", " --symbols SYMBOLS\r\n", - " --output OUTPUT, -o OUTPUT\r\n" + " --output OUTPUT, -o OUTPUT\r\n", + " --metadata_path METADATA_PATH, -m METADATA_PATH\r\n", + " --metadata_index METADATA_INDEX, -x METADATA_INDEX\r\n", + " --print-algo, -p\r\n", + " --no-print-algo, -q\r\n" ] } ], @@ -141,7 +147,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 3, "metadata": { "collapsed": false }, @@ -151,50 +157,14 @@ "output_type": "stream", "text": [ "AAPL\n", - "\u001b[37m#!/usr/bin/env python\u001b[39;49;00m\n", - "\u001b[37m#\u001b[39;49;00m\n", - "\u001b[37m# Copyright 2014 Quantopian, Inc.\u001b[39;49;00m\n", - "\u001b[37m#\u001b[39;49;00m\n", - "\u001b[37m# Licensed under the Apache License, Version 2.0 (the \"License\");\u001b[39;49;00m\n", - "\u001b[37m# you may not use this file except in compliance with the License.\u001b[39;49;00m\n", - "\u001b[37m# You may obtain a copy of the License at\u001b[39;49;00m\n", - "\u001b[37m#\u001b[39;49;00m\n", - "\u001b[37m# http://www.apache.org/licenses/LICENSE-2.0\u001b[39;49;00m\n", - "\u001b[37m#\u001b[39;49;00m\n", - "\u001b[37m# Unless required by applicable law or agreed to in writing, software\u001b[39;49;00m\n", - "\u001b[37m# distributed under the License is distributed on an \"AS IS\" BASIS,\u001b[39;49;00m\n", - "\u001b[37m# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\u001b[39;49;00m\n", - "\u001b[37m# See the License for the specific language governing permissions and\u001b[39;49;00m\n", - "\u001b[37m# limitations under the License.\u001b[39;49;00m\n", - "\n", - "\u001b[34mfrom\u001b[39;49;00m \u001b[39;49;00m\u001b[04m\u001b[36mzipline.api\u001b[39;49;00m \u001b[39;49;00m\u001b[34mimport\u001b[39;49;00m \u001b[39;49;00morder\u001b[39;49;00m,\u001b[39;49;00m \u001b[39;49;00mrecord\u001b[39;49;00m,\u001b[39;49;00m \u001b[39;49;00msymbol\u001b[39;49;00m\n", - "\n", - "\n", - "\u001b[34mdef\u001b[39;49;00m \u001b[39;49;00m\u001b[32minitialize\u001b[39;49;00m(\u001b[39;49;00mcontext\u001b[39;49;00m)\u001b[39;49;00m:\u001b[39;49;00m\n", - " \u001b[39;49;00m\u001b[34mpass\u001b[39;49;00m\n", - "\n", - "\n", - "\u001b[34mdef\u001b[39;49;00m \u001b[39;49;00m\u001b[32mhandle_data\u001b[39;49;00m(\u001b[39;49;00mcontext\u001b[39;49;00m,\u001b[39;49;00m \u001b[39;49;00mdata\u001b[39;49;00m)\u001b[39;49;00m:\u001b[39;49;00m\n", - " \u001b[39;49;00morder\u001b[39;49;00m(\u001b[39;49;00msymbol\u001b[39;49;00m(\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33mAAPL\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[39;49;00m,\u001b[39;49;00m \u001b[39;49;00m\u001b[34m10\u001b[39;49;00m)\u001b[39;49;00m\n", - " \u001b[39;49;00mrecord\u001b[39;49;00m(\u001b[39;49;00mAAPL\u001b[39;49;00m=\u001b[39;49;00mdata\u001b[39;49;00m[\u001b[39;49;00msymbol\u001b[39;49;00m(\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m\u001b[33mAAPL\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[39;49;00m]\u001b[39;49;00m.\u001b[39;49;00mprice\u001b[39;49;00m)\u001b[39;49;00m\n", - "\u001b[34mimport\u001b[39;49;00m \u001b[39;49;00m\u001b[04m\u001b[36mmatplotlib.pyplot\u001b[39;49;00m \u001b[39;49;00m\u001b[34mas\u001b[39;49;00m \u001b[39;49;00m\u001b[04m\u001b[36mplt\u001b[39;49;00m\n", - "\n", - "\n", - "\u001b[34mdef\u001b[39;49;00m \u001b[39;49;00m\u001b[32manalyze\u001b[39;49;00m(\u001b[39;49;00mcontext\u001b[39;49;00m,\u001b[39;49;00m \u001b[39;49;00mperf\u001b[39;49;00m)\u001b[39;49;00m:\u001b[39;49;00m\n", - " \u001b[39;49;00max1\u001b[39;49;00m \u001b[39;49;00m=\u001b[39;49;00m \u001b[39;49;00mplt\u001b[39;49;00m.\u001b[39;49;00msubplot\u001b[39;49;00m(\u001b[39;49;00m\u001b[34m211\u001b[39;49;00m)\u001b[39;49;00m\n", - " \u001b[39;49;00mperf\u001b[39;49;00m.\u001b[39;49;00mportfolio_value\u001b[39;49;00m.\u001b[39;49;00mplot\u001b[39;49;00m(\u001b[39;49;00max\u001b[39;49;00m=\u001b[39;49;00max1\u001b[39;49;00m)\u001b[39;49;00m\n", - " \u001b[39;49;00max2\u001b[39;49;00m \u001b[39;49;00m=\u001b[39;49;00m \u001b[39;49;00mplt\u001b[39;49;00m.\u001b[39;49;00msubplot\u001b[39;49;00m(\u001b[39;49;00m\u001b[34m212\u001b[39;49;00m,\u001b[39;49;00m \u001b[39;49;00msharex\u001b[39;49;00m=\u001b[39;49;00max1\u001b[39;49;00m)\u001b[39;49;00m\n", - " \u001b[39;49;00mperf\u001b[39;49;00m.\u001b[39;49;00mAAPL\u001b[39;49;00m.\u001b[39;49;00mplot\u001b[39;49;00m(\u001b[39;49;00max\u001b[39;49;00m=\u001b[39;49;00max2\u001b[39;49;00m)\u001b[39;49;00m\n", - " \u001b[39;49;00mplt\u001b[39;49;00m.\u001b[39;49;00mgcf\u001b[39;49;00m(\u001b[39;49;00m)\u001b[39;49;00m.\u001b[39;49;00mset_size_inches\u001b[39;49;00m(\u001b[39;49;00m\u001b[34m18\u001b[39;49;00m,\u001b[39;49;00m \u001b[39;49;00m\u001b[34m8\u001b[39;49;00m)\u001b[39;49;00m\n", - " \u001b[39;49;00mplt\u001b[39;49;00m.\u001b[39;49;00mshow\u001b[39;49;00m(\u001b[39;49;00m)\u001b[39;49;00m\n", - "[2014-07-25 17:50] INFO: Performance: Simulated 3521 trading days out of 3521.\n", - "[2014-07-25 17:50] INFO: Performance: first open: 2000-01-03 14:31:00+00:00\n", - "[2014-07-25 17:50] INFO: Performance: last close: 2013-12-31 21:00:00+00:00\n" + "[2015-11-04 22:45:32.820166] INFO: Performance: Simulated 3521 trading days out of 3521.\n", + "[2015-11-04 22:45:32.820314] INFO: Performance: first open: 2000-01-03 14:31:00+00:00\n", + "[2015-11-04 22:45:32.820401] INFO: Performance: last close: 2013-12-31 21:00:00+00:00\n" ] } ], "source": [ - "!run_algo.py -f ../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 --symbols AAPL -o buyapple_out.pickle" + "!run_algo.py -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 --symbols AAPL -o buyapple_out.pickle" ] }, { @@ -210,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 4, "metadata": { "collapsed": false }, @@ -224,163 +194,215 @@ " \n", " \n", " AAPL\n", + " algo_volatility\n", + " algorithm_period_return\n", + " alpha\n", + " benchmark_period_return\n", + " benchmark_volatility\n", + " beta\n", " capital_used\n", " ending_cash\n", - " ending_value\n", - " orders\n", - " period_close\n", - " period_open\n", - " pnl\n", - " portfolio_value\n", - " positions\n", - " returns\n", + " ending_exposure\n", + " ...\n", + " short_exposure\n", + " short_value\n", + " shorts_count\n", + " sortino\n", " starting_cash\n", + " starting_exposure\n", " starting_value\n", + " trading_days\n", " transactions\n", + " treasury_period_return\n", " \n", " \n", " \n", " \n", " 2000-01-03 21:00:00\n", - " 3.82\n", - " 0.0\n", - " 10000000.0\n", - " 0.0\n", - " [{u'status': 0, u'limit_reached': False, u'cre...\n", - " 2000-01-03 21:00:00+00:00\n", - " 2000-01-03 14:31:00+00:00\n", - " 0.0\n", - " 10000000.0\n", - " []\n", - " 0.000000e+00\n", - " 10000000.0\n", - " 0.0\n", - " []\n", + " 3.738314\n", + " 0.000000e+00\n", + " 0.000000e+00\n", + " -0.065800\n", + " -0.009549\n", + " 0.000000\n", + " 0.000000\n", + " 0.00000\n", + " 10000000.00000\n", + " 0.00000\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " 0.000000\n", + " 10000000.00000\n", + " 0.00000\n", + " 0.00000\n", + " 1\n", + " []\n", + " 0.0658\n", " \n", " \n", " 2000-01-04 21:00:00\n", - " 3.50\n", - " -35.3\n", - " 9999964.7\n", - " 35.0\n", - " [{u'status': 1, u'limit_reached': False, u'cre...\n", - " 2000-01-04 21:00:00+00:00\n", - " 2000-01-04 14:31:00+00:00\n", - " -0.3\n", - " 9999999.7\n", - " [{u'amount': 10, u'last_sale_price': 3.5, u'co...\n", + " 3.423135\n", + " 3.367492e-07\n", " -3.000000e-08\n", - " 10000000.0\n", - " 0.0\n", - " [{u'order_id': u'a52893c358834d60a09c7865d6779...\n", + " -0.064897\n", + " -0.047528\n", + " 0.323229\n", + " 0.000001\n", + " -34.53135\n", + " 9999965.46865\n", + " 34.23135\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " 0.000000\n", + " 10000000.00000\n", + " 0.00000\n", + " 0.00000\n", + " 2\n", + " [{u'order_id': u'513357725cb64a539e3dd02b47da7...\n", + " 0.0649\n", " \n", " \n", " 2000-01-05 21:00:00\n", - " 3.55\n", - " -35.8\n", - " 9999928.9\n", - " 71.0\n", - " [{u'status': 1, u'limit_reached': False, u'cre...\n", - " 2000-01-05 21:00:00+00:00\n", - " 2000-01-05 14:31:00+00:00\n", - " 0.2\n", - " 9999999.9\n", - " [{u'amount': 20, u'last_sale_price': 3.55, u'c...\n", - " 2.000000e-08\n", - " 9999964.7\n", - " 35.0\n", - " [{u'order_id': u'0e6af58f1f6b4cc9b55f896b05532...\n", + " 3.473229\n", + " 4.001918e-07\n", + " -9.906000e-09\n", + " -0.066196\n", + " -0.045697\n", + " 0.329321\n", + " 0.000001\n", + " -35.03229\n", + " 9999930.43636\n", + " 69.46458\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " 0.000000\n", + " 9999965.46865\n", + " 34.23135\n", + " 34.23135\n", + " 3\n", + " [{u'order_id': u'd7d4ad03cfec4d578c0d817dc3829...\n", + " 0.0662\n", " \n", " \n", " 2000-01-06 21:00:00\n", - " 3.24\n", - " -32.7\n", - " 9999896.2\n", - " 97.2\n", - " [{u'status': 1, u'limit_reached': False, u'cre...\n", - " 2000-01-06 21:00:00+00:00\n", - " 2000-01-06 14:31:00+00:00\n", - " -6.5\n", - " 9999993.4\n", - " [{u'amount': 30, u'last_sale_price': 3.24, u'c...\n", - " -6.500000e-07\n", - " 9999928.9\n", - " 71.0\n", - " [{u'order_id': u'f27eb86362e641b7a7ba2b8e76e33...\n", + " 3.172661\n", + " 4.993979e-06\n", + " -6.410420e-07\n", + " -0.065758\n", + " -0.044785\n", + " 0.298325\n", + " -0.000006\n", + " -32.02661\n", + " 9999898.40975\n", + " 95.17983\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " -12731.780516\n", + " 9999930.43636\n", + " 69.46458\n", + " 69.46458\n", + " 4\n", + " [{u'order_id': u'1fbf5e9bfd7c4d9cb2e8383e1085e...\n", + " 0.0657\n", " \n", " \n", " 2000-01-07 21:00:00\n", - " 3.40\n", - " -34.3\n", - " 9999861.9\n", - " 136.0\n", - " [{u'status': 1, u'limit_reached': False, u'cre...\n", - " 2000-01-07 21:00:00+00:00\n", - " 2000-01-07 14:31:00+00:00\n", - " 4.5\n", - " 9999997.9\n", - " [{u'amount': 40, u'last_sale_price': 3.4, u'co...\n", - " 4.500003e-07\n", - " 9999896.2\n", - " 97.2\n", - " [{u'order_id': u'9e5ef91c4c3c40cdbb49220e10dd5...\n", + " 3.322945\n", + " 5.977002e-06\n", + " -2.201900e-07\n", + " -0.065206\n", + " -0.018908\n", + " 0.375301\n", + " 0.000005\n", + " -33.52945\n", + " 9999864.88030\n", + " 132.91780\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " -12629.274583\n", + " 9999898.40975\n", + " 95.17983\n", + " 95.17983\n", + " 5\n", + " [{u'order_id': u'9ea6b142ff09466b9113331a37437...\n", + " 0.0652\n", " \n", " \n", "\n", + "

5 rows × 39 columns

\n", "" ], "text/plain": [ - " AAPL capital_used ending_cash ending_value \\\n", - "2000-01-03 21:00:00 3.82 0.0 10000000.0 0.0 \n", - "2000-01-04 21:00:00 3.50 -35.3 9999964.7 35.0 \n", - "2000-01-05 21:00:00 3.55 -35.8 9999928.9 71.0 \n", - "2000-01-06 21:00:00 3.24 -32.7 9999896.2 97.2 \n", - "2000-01-07 21:00:00 3.40 -34.3 9999861.9 136.0 \n", + " AAPL algo_volatility algorithm_period_return \\\n", + "2000-01-03 21:00:00 3.738314 0.000000e+00 0.000000e+00 \n", + "2000-01-04 21:00:00 3.423135 3.367492e-07 -3.000000e-08 \n", + "2000-01-05 21:00:00 3.473229 4.001918e-07 -9.906000e-09 \n", + "2000-01-06 21:00:00 3.172661 4.993979e-06 -6.410420e-07 \n", + "2000-01-07 21:00:00 3.322945 5.977002e-06 -2.201900e-07 \n", "\n", - " orders \\\n", - "2000-01-03 21:00:00 [{u'status': 0, u'limit_reached': False, u'cre... \n", - "2000-01-04 21:00:00 [{u'status': 1, u'limit_reached': False, u'cre... \n", - "2000-01-05 21:00:00 [{u'status': 1, u'limit_reached': False, u'cre... \n", - "2000-01-06 21:00:00 [{u'status': 1, u'limit_reached': False, u'cre... \n", - "2000-01-07 21:00:00 [{u'status': 1, u'limit_reached': False, u'cre... \n", + " alpha benchmark_period_return benchmark_volatility \\\n", + "2000-01-03 21:00:00 -0.065800 -0.009549 0.000000 \n", + "2000-01-04 21:00:00 -0.064897 -0.047528 0.323229 \n", + "2000-01-05 21:00:00 -0.066196 -0.045697 0.329321 \n", + "2000-01-06 21:00:00 -0.065758 -0.044785 0.298325 \n", + "2000-01-07 21:00:00 -0.065206 -0.018908 0.375301 \n", "\n", - " period_close period_open \\\n", - "2000-01-03 21:00:00 2000-01-03 21:00:00+00:00 2000-01-03 14:31:00+00:00 \n", - "2000-01-04 21:00:00 2000-01-04 21:00:00+00:00 2000-01-04 14:31:00+00:00 \n", - "2000-01-05 21:00:00 2000-01-05 21:00:00+00:00 2000-01-05 14:31:00+00:00 \n", - "2000-01-06 21:00:00 2000-01-06 21:00:00+00:00 2000-01-06 14:31:00+00:00 \n", - "2000-01-07 21:00:00 2000-01-07 21:00:00+00:00 2000-01-07 14:31:00+00:00 \n", + " beta capital_used ending_cash ending_exposure \\\n", + "2000-01-03 21:00:00 0.000000 0.00000 10000000.00000 0.00000 \n", + "2000-01-04 21:00:00 0.000001 -34.53135 9999965.46865 34.23135 \n", + "2000-01-05 21:00:00 0.000001 -35.03229 9999930.43636 69.46458 \n", + "2000-01-06 21:00:00 -0.000006 -32.02661 9999898.40975 95.17983 \n", + "2000-01-07 21:00:00 0.000005 -33.52945 9999864.88030 132.91780 \n", "\n", - " pnl portfolio_value \\\n", - "2000-01-03 21:00:00 0.0 10000000.0 \n", - "2000-01-04 21:00:00 -0.3 9999999.7 \n", - "2000-01-05 21:00:00 0.2 9999999.9 \n", - "2000-01-06 21:00:00 -6.5 9999993.4 \n", - "2000-01-07 21:00:00 4.5 9999997.9 \n", + " ... short_exposure short_value \\\n", + "2000-01-03 21:00:00 ... 0 0 \n", + "2000-01-04 21:00:00 ... 0 0 \n", + "2000-01-05 21:00:00 ... 0 0 \n", + "2000-01-06 21:00:00 ... 0 0 \n", + "2000-01-07 21:00:00 ... 0 0 \n", "\n", - " positions \\\n", + " shorts_count sortino starting_cash \\\n", + "2000-01-03 21:00:00 0 0.000000 10000000.00000 \n", + "2000-01-04 21:00:00 0 0.000000 10000000.00000 \n", + "2000-01-05 21:00:00 0 0.000000 9999965.46865 \n", + "2000-01-06 21:00:00 0 -12731.780516 9999930.43636 \n", + "2000-01-07 21:00:00 0 -12629.274583 9999898.40975 \n", + "\n", + " starting_exposure starting_value trading_days \\\n", + "2000-01-03 21:00:00 0.00000 0.00000 1 \n", + "2000-01-04 21:00:00 0.00000 0.00000 2 \n", + "2000-01-05 21:00:00 34.23135 34.23135 3 \n", + "2000-01-06 21:00:00 69.46458 69.46458 4 \n", + "2000-01-07 21:00:00 95.17983 95.17983 5 \n", + "\n", + " transactions \\\n", "2000-01-03 21:00:00 [] \n", - "2000-01-04 21:00:00 [{u'amount': 10, u'last_sale_price': 3.5, u'co... \n", - "2000-01-05 21:00:00 [{u'amount': 20, u'last_sale_price': 3.55, u'c... \n", - "2000-01-06 21:00:00 [{u'amount': 30, u'last_sale_price': 3.24, u'c... \n", - "2000-01-07 21:00:00 [{u'amount': 40, u'last_sale_price': 3.4, u'co... \n", + "2000-01-04 21:00:00 [{u'order_id': u'513357725cb64a539e3dd02b47da7... \n", + "2000-01-05 21:00:00 [{u'order_id': u'd7d4ad03cfec4d578c0d817dc3829... \n", + "2000-01-06 21:00:00 [{u'order_id': u'1fbf5e9bfd7c4d9cb2e8383e1085e... \n", + "2000-01-07 21:00:00 [{u'order_id': u'9ea6b142ff09466b9113331a37437... \n", "\n", - " returns starting_cash starting_value \\\n", - "2000-01-03 21:00:00 0.000000e+00 10000000.0 0.0 \n", - "2000-01-04 21:00:00 -3.000000e-08 10000000.0 0.0 \n", - "2000-01-05 21:00:00 2.000000e-08 9999964.7 35.0 \n", - "2000-01-06 21:00:00 -6.500000e-07 9999928.9 71.0 \n", - "2000-01-07 21:00:00 4.500003e-07 9999896.2 97.2 \n", + " treasury_period_return \n", + "2000-01-03 21:00:00 0.0658 \n", + "2000-01-04 21:00:00 0.0649 \n", + "2000-01-05 21:00:00 0.0662 \n", + "2000-01-06 21:00:00 0.0657 \n", + "2000-01-07 21:00:00 0.0652 \n", "\n", - " transactions \n", - "2000-01-03 21:00:00 [] \n", - "2000-01-04 21:00:00 [{u'order_id': u'a52893c358834d60a09c7865d6779... \n", - "2000-01-05 21:00:00 [{u'order_id': u'0e6af58f1f6b4cc9b55f896b05532... \n", - "2000-01-06 21:00:00 [{u'order_id': u'f27eb86362e641b7a7ba2b8e76e33... \n", - "2000-01-07 21:00:00 [{u'order_id': u'9e5ef91c4c3c40cdbb49220e10dd5... " + "[5 rows x 39 columns]" ] }, - "execution_count": 15, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -400,7 +422,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 5, "metadata": { "collapsed": false }, @@ -415,805 +437,18 @@ { "data": { "text/plain": [ - "" + "" ] }, - "execution_count": 16, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": [ - "iVBORw0KGgoAAAANSUhEUgAAAtMAAAKOCAYAAABk5JUYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\n", - "AAALEgAACxIB0t1+/AAAIABJREFUeJzs3XlYlOX6B/DvsLgBirjgAoWGiSYihpoVieaSlpaWqccl\n", - "lxIty07ar7TTCesc28wWlzKXyiXzZJYtSqY5ZuaSO7nigihumCi7wDC/P25fhmWGgWFmngG+n+ua\n", - "6513mXkfbrnq9vF+70dnNBqNICIiIiKicnNTPQAiIiIiosqKyTQRERERkY2YTBMRERER2YjJNBER\n", - "ERGRjZhMExERERHZiMk0EREREZGNKnUyPXbsWPj7+yM0NNTqtS+88ALCw8MRHh6O1q1bo379+k4Y\n", - "IRERERFVZbrK3Gd669at8Pb2xqhRoxAXF1fmz82dOxf79+/HokWLHDg6IiIiIqrqKvXMdGRkZIkZ\n", - "5pMnT6Jv376IiIjAfffdh2PHjpX43Jdffolhw4Y5a5hEREREVEV5qB6AvY0fPx4LFixAcHAwdu7c\n", - "iaeffhqbNm0qOH/mzBkkJCSgR48eCkdJRERERFVBlUqm09PTsX37dgwePLjgWE5OTpFrvvrqKwwe\n", - "PBg6nc7ZwyMiIiKiKqZKJdP5+fnw9fXFvn37LF6zatUqzJ8/34mjIiIiIqKqyqE109a6baxduxZh\n", - "YWEIDw/HnXfeiV9//bXgXGxsLEJCQtCqVSu8/fbbZbpf3bp10aJFC6xevRoAYDQacfDgwYLzR48e\n", - "RUpKCu66664K/FRERERERMKh3TysddvIyMiAl5cXACAuLg4DBw7EiRMnYDAY0Lp1a2zcuBHNmzdH\n", - "p06dsHLlSrRp06bI54cNG4YtW7bgypUr8Pf3x+uvv47u3btj4sSJuHDhAnJzczFs2DD861//AgDM\n", - "mDEDN27cwMyZMx31IxMRERFRNeLQMo/IyEgkJCRYPK8l0oDUOzds2BAAsGvXLgQHByMoKAgAMHTo\n", - "UKxdu7ZEMr1y5Uqz37t+/Xqzx1977bVyjJ6IiIiIqHTKW+N99913aNOmDfr27YuPPvoIAJCUlITA\n", - "wMCCawICApCUlKRqiEREREREZil/APGRRx7BI488gq1bt2LkyJE4evRomT8bHByMkydPOnB0RERE\n", - "RERAWFgY9u/fX+K48plpTWRkJPLy8nD16lUEBATg7NmzBefOnj2LgICAEp85efIkjEYjXwper732\n", - "mvIxVOcX48/4V+cX48/YV9cX46/2deDAAbM5rNJkWkuGAWDv3r0AgAYNGiAiIgLx8fFISEhATk4O\n", - "Vq1ahQEDBqgcKhVTWi08OR7jrxbjrxbjrw5jrxbj75ocWuZRuNtGYGAgZsyYgdzcXABAdHQ0vvnm\n", - "GyxduhSenp7w9vbGV199JYPy8MDcuXPRp08fGAwGjBs3rsTDh0REREREqjm0NZ6j6XQ6VOLhV2p6\n", - "vR5RUVGqh1FtMf5qMf5qMf7qMPZqMf5qWco7mUwTEREREVlhKe90mQcQqXLR6/Wqh1CtMf5qMf5q\n", - "Mf7qMPZqMf6uick0EREREZGNWOZBRERERGQFyzyIiIiIiOyMyTTZhHVbajH+ajH+ajH+6jD2ajH+\n", - "ronJNBERERGRjVgzTURERERkBWumiYiIiIjsjMk02YR1W2ox/mox/mox/uow9mox/q6JyTQRERER\n", - "kY1YM01EREREZAVrpomIiIiI7IzJNNmEdVtqMf5qMf5qMf7qMPZqMf6uick0EREREZGNWDNNRERE\n", - "RGQFa6aJiIiIiOyMyTTZhHVbajH+ajH+ajH+6jD2ajH+ronJNBERERGRjVgzTURERERkBWumiYiI\n", - "iIjsjMk02YR1W2ox/mox/mox/uow9mox/q6JyTQRERERkY1YM01EREREZAVrpomIiIiI7IzJNNmE\n", - "dVtqMf5qMf5qMf7qMPZqMf6uick0EREREZGNWDNNRERERGQFa6aJiIiIiOyMyTTZhHVbajH+ajH+\n", - "ajH+6jD2ajH+rsmhyfTYsWPh7++P0NBQs+dXrFiBsLAwtG/fHvfccw8OHjxYcC4oKAjt27dHeHg4\n", - "Onfu7MhhEhERERHZxKE101u3boW3tzdGjRqFuLi4Eue3b9+Otm3bol69eoiNjUVMTAx27NgBAGjR\n", - "ogX27NkDPz8/y4NnzTQREREROYGSmunIyEjUr1/f4vmuXbuiXr16AIAuXbrg3LlzRc4zUSYiIiJy\n", - "HUYjcP266lG4FpepmV68eDH69etXsK/T6dCzZ09ERERg4cKFCkdG5rBuSy3GXy3GXy3GXx3GXi1X\n", - "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\n", - "+ZdZ2TD2ajH+ajH+6lgSey8vr7zYd+rUiYmcDTD+7o3JtAuqWLEiKlSokHdn8MaNG/N6ts6fPx+x\n", - "sbHo1asXBg0ahLZt26qcqsth7NVi/NVi/NVh7NVi/N0byzxcmHZH8SOPPIJZs2YhNDQUx48fR40a\n", - "NfDPP//k7bJHtsfYq8X4q8X4q8PYq8X4uyeuTLswLy8vZGVloWbNmjh48CB69eqF9957D56enujY\n", - "sSP/D21HjL1ajL9ajL86jL1ajL97Yms8F/fXX3/hu+++w6lTpzB8+HD8+9//Vj0lt8HYq8X4q8X4\n", - "q8PYq8X4ux/ugOjidDodatSogblz56JDhw6qp+NWGHu1GH+1GH91GHu1GH/3w5ppIiIiIiIrsWaa\n", - "iIiIiMhKTKaJiIiIiKzEZJqIiIiIyEpMpomIiIiIrMRkmoiIiIjISkymiYiIiIisxGSaiIiIiMhK\n", - "TKaJiIiIiKzEZJqIiIiIyEpMpomIiIiIrMRkmoiIiIjISkymiYiIiIisxGSaiIiIiMhKTKaJiIiI\n", - "iKzEZJqIiIiIyEpMpomIiIiIrMRkmoiIiIjISkymiYiIiIisxGSaiIiIiMhKTKaJiIiIiKzEZJqI\n", - "iIiIyEpMpomIiIiIrMRkmoiIiIjISkymiYiIiIisxGSaiIiIiMhKTKaJiIiIiKxUbsn0008/jaCg\n", - "ILRo0SLvXHJyMqKiohAWFobu3bsjJSUl77kpU6bgzjvvRHh4ODZs2FBe0yQiIiIiMlu5JdPDhw/H\n", - "unXrTM5NnToVUVFRiI+PR9euXTF16lQAwJEjR7Bs2TIcOXIE69atw/PPP4/c3NzymioRERERkVnK\n", - "LZl+4IEHUK1aNZNza9aswdChQwEAQ4cOxapVqwAAq1evxqBBg+Dt7Y2QkBCEhobijz/+KK+pEhER\n", - "ERGZRWnNdFJSEoKCggAAQUFBSEpKAgCcP38e9erVy3tdvXr1cO7cOSVzJCIiIiIqjpfqCWh0Oh10\n", - "Ol2JzxcUGhqKEydO2HNaRERERERo1aoV/v7770Lnla5MBwUF4eLFiwCACxcuoFatWgCAunXrIjEx\n", - "Me91Z8+eRd26dQu9/8SJEzAYDPyj4M+kSZOUz8Gd/zD+jL87/2H8GXt3/cP4q/1z4MCBIvNZpcl0\n", - "nz59sHDhQgDAwoUL0bdv37zzS5cuRWZmJk6dOoVjx47hrrvuUjlVKiAhIUH1FNwa468W468W468O\n", - "Y68W4++Yyq3MY9CgQdi2bRuuXLmC+vXr491338WECRMwYMAAzJs3DyEhIVi+fDkAoGnTphgwYACa\n", - "Nm0KLy8vfPnllyWWgBARERERqaAzGAwG1ZOwlk6ngxNP36np9XpERkaqnobbYvzVYvzVYvzVYezV\n", - "YvzVKi7vZDJNRERERFSK4vJObidOVtHr9aqn4NYYf7UYf7UYf3UYe7UYf8fEZJqIiIiIyEos8yAi\n", - "IiIiKgXLPIiIiIiozDIzVc/AsTCZJquwbkstxl8txl8txl8dxl4tR4j/L78Avr4ACwOMmEwTERER\n", - "kVni4mQ8fFjtPBwJa6aJiIiIyCzjxwOffgps2ABERameTflizTQRERERlcnJk0DlykBiouqZOA4m\n", - "02QVR6jbcmeMv1qMv1qMvzqMvVqOEP/EROC++4CzZ1XPxHEwmSYiIiIis9y4AQQHy0iCNdNERERE\n", - "ZJZGjYDevQEPD2D6dNWzKV+smSYiIiKiMsnIAAICgKNHVc/EcTCZJqs4Qt2WO2P81WL81WL81WHs\n", - "1VId/0aNgKQk4MIFYN06pVNxKEymiYiIiKhEqalAQoI89vFROhWHw5ppIiIiIirWgQNA69bG49df\n", - "B6ZMcb9dEFkzTUREREQWu3rV9LhCBRl/+qn85+KImEyTVVTXbbk7xl8txl8txl8dxl4tVfH/4APT\n", - "Y29vGfv1K/+5OCIm00RERERUrC1bTI89mD2aYM00ERERERUpMRFo0EAeBwQAKSnA338ba6jdKQ1j\n", - "zTQRERERWeTaNRlfew1491153KqVuvk4IibTZBXWzanF+KvF+KvF+KvD2KulIv4ZGTK+9BIwfDiw\n", - "bJkch4WV+1QcFpNpIiIiIirS9esyenkBVaoAAwbI8fbtQGCgunk5EtZMExEREVGRfvgB+OwzYPdu\n", - "0/MpKUBIiIzugjXTRERERGSRlBSgWbPC5ytXBm7cAOLigMuXy39ejoTJNFmFdXNqMf5qMf5qMf7q\n", - "MPZqqYj/9etA1aqFz3t7S9lHRATw+OPlPi2HwmSaiIiIiIp086asQhdFq5lOSiq/+Tgi1kwTERER\n", - "UZHefBOoVEnGgjp2BHbtAho2BBISyn1q5Y4100RERERkkVu3AF/fop/btUtGd1/XZDJNVmHdnFqM\n", - "v1qMv1qMvzqMvVoq4n/rFlChQsmvYTJNRERERC4nIwNITy/bZ9y8CVSsWPRzDRvKmJgIZGaW7TrO\n", - "jDXTRERERC5IpwOeeEJ6RZflM779FhgypPBzq1YBjz0mj5ctM27o4qpYM01ERETkJrRtwItqa2cu\n", - "LW8MDS36+fz9pb28rL+Os2MyTVZh3ZxajL9ajL9ajL86jL1alsT/r79kLEuZx5UrQLVqwL33Fv18\n", - "+/bGx8XdpOgOmEwTERERuZhPP5Xx6lXrP+P48eJXpQGgTRtgzRp5zGSayEKRkZGqp+DWGH+1GH+1\n", - "GH91GHu1LIm/v7+MZdnq+9Ah4I47Sn5Nbq6Mnp7WX8fZMZkmIiIicjEdOsifS5ese7/BAIwaVfrr\n", - "bt+WMTvbuuu4AibTZBXWzanF+KvF+KvF+KvD2KtlSfyPHAEiIoCsLOuupSXhffqU/DotmR4/3rrr\n", - "uAIm00REREQuJCEB+OILuXnQ2mT66FG58XDQoJJfpyXTBw9adx1XwGSarMK6ObUYf7UYf7UYf3UY\n", - "e7XMjf/16zJamkw/+yzw4IPSW/rSJaB27dLfoyXTzz5r/nVcDZNpIiIiIhdy44aMfn6yg+E//8hK\n", - "c0kMBmDuXGDrVjkeP7709wDAo48CVaoAOTllm7MzYzJNVmHdnFqMv1qMv1qMvzqMvVrmxj8lRcYK\n", - "FWRs3hwIDy/5PYcOmR6fPi1JeGnq1QOio4HUVLOm5pKYTBMRERG5iPPngV695LEl7eqK6sYxcKB5\n", - "761ZE0hKMv9arkZnKGqTcSdR3B7pRERERO4oJsa4Y2F0NDBypPG5klImvR7o0kUeV6ki5SFbtgCd\n", - "O5d+zcuXgbAwIDlZ6q1dVXF5J1emiYiIiFzErVvGxx4WZHnaTYsA0K+fbMbi42PeewMD5UbEvXvN\n", - "v54rYTJNVmHdnFqMv1qMv1qMvzqMvVrmxD85WcawMOCpp0yfK2ll+vp14IEHpK+0tjW4t7f5c8vI\n", - "AB5/3PzXuxKHSKanTJmCZs2aoUWLFnjqqadw+/ZtJCcnIyoqCmFhYejevTtStGp6IiIiIirStWsy\n", - "fv01ULGi6XNal4+ipKQArVoBq1cDXl5yztyVaQCYMAH4v/+Tx6dPS7mHu6RuypPphIQE/Pe//8X+\n", - "/ftx6NAh5OTkYOnSpZg6dSqioqIQHx+Prl27YurUqaqnSvmw16hajL9ajL9ajL86jL1a5sQ/ORkY\n", - "N05WmQvSEu2ipKQAAQHyWLtxsVYt8+fm7y+lIQCwcqWMH39s/vudmfJk2t/fH97e3rh58yays7Nx\n", - "8+ZN1KlTB2vWrMHQoUMBAEOHDsWqVasUz5SIiIjIsb36qnFluaCSkunERKBuXXms9Yy2JJn28jJu\n", - "EFO5soxTppj/fkfWs6dxe/WiKE+mq1evjnHjxqFBgwaoU6cOAgICEBUVhaSkJAQFBQEAgoKCkOTO\n", - "PVccEOvm1GL81WL81WL81WHs1TI3/omJRZ8vasvvv/+WVeXTp4GGDeWcljhacgOjlxfw6adAZqax\n", - "NrtTJ/Pf72h+/llKVTIygHXrgJ07i39tMb+7lJ8TJ05g+vTpSEhIQNWqVdG/f38sXrzY5DU6nQ66\n", - "YnqtDBs2DCEhIQCAgIAAtG7dOu+fQbQfOh7zmMc85jGPeVz2Y42jzMfdjjWlvb55cz30euMxIM8P\n", - "GRKJf/3L9PWHDwNpaXrExgING8rrjx3Trmf+/Pbtk9efPg3s369H06ZAdnb5xseWx336SAS6dNED\n", - "SMC0aSiW8j7Ty5Ytw8aNG/H1118DABYtWoSYmBhs2bIFW7duRXBwMC5cuIAuXbogLi7O5L3sM01E\n", - "RERkVKmS9H3WSi0KrkXmT5uSkoDFi2XrcEA2fKldW/pUx8SU3P2joP/7P2DRItk1cfFi2Yr81Clg\n", - "//6yfR9VevUC1q4Fnn4amD8feOQR4JdfHLTPdHh4OGJiYpCRkQGDwYBNmzahadOm6N27NxYuXAgA\n", - "WLhwIfr27at4pkRERESOLSvLtKXdY4/JGBoKDBhgPN+pExAcbEykAWP3Dq322RLBwcb3pqRIs5M9\n", - "swAAIABJREFU72lrPsdRaL+MpKXJ+Msvxb9WeTLdqlUr/N///R/at2+Pli1bAgBGjhyJCRMmYOPG\n", - "jQgLC8OWLVswYcIExTOl/Ar+kxOVL8ZfLcZfLcZfHcZerdLibzDItuD5b0CcM0dGX1+pZ9bs2FH4\n", - "/WVJpqdMAZo3l+unpAA1ahi7ezija9eADh2AH34o/bXKa6YB4NVXX8Wrr75qcq569erYtGmTohkR\n", - "EREROZecHLlp0CPfUqm2Su3jU3qSrCXTb75Z/E2MxfH0lNVcLZmuXt3YFcTZpKcDmzZJFw9zKK+Z\n", - "LgvWTBMRERGJjAygWjXTLcVzc419owFAr5e65hdeMJ4LDJQ6ay0Zt1bHjrJ5S+/eUmc8ZQoQH2/9\n", - "56mSlCRlK08+CaxYIb8gxMUB4eFF550OsTJNRERERGVTsF4aKJwc5zX4+J+EBNkpMSiobIk0IOUl\n", - "u3fL4+rVnbfMQ9sp8p13gDNngN9/B5o0Kf71ymumyTmxbk4txl8txl8txl8dxl6t0uKfnV04mS6o\n", - "WzfT4zp1ZHMWW/xDv5cXUKGCPK5b13nLPG7eBJo2BcLCzPuFgMk0ERERkQvIyip+98Nq1YDPPgNS\n", - "U03Pl5Z8W8LLSxL6iAgpHXHWlembN43dPEJDS1+xZzJNVoks+O9EVK4Yf7UYf7UYf3UYe7VKi39R\n", - "ZR6A7HDYuDHQpw9w8aLxfIcOtp2fl5fcvBcYKAmosybTN25Iv24A+PrrkrdhB1gzTUREROQSikum\n", - "T56URNfDw9ilY/t24IEHbHt9b29Z1fX1lWs5c5mHlkz7+sqfknBlmqzCujm1GH+1GH+1GH91GHu1\n", - "Sot/ccl0jRpA1apAlSrG2uh77rH9/Ly8ZFXX11c6iORfmb5+XW52dAb5yzzMwWSaiIiIyAWUVDMN\n", - "yNbiWps8W9ZKaw4eBFatMq5MJyVJuz5Athtv1Mj217SH/GUe5mAyTVZh3ZxajL9ajL9ajL86jL1a\n", - "pcX/3Dnjtt7F8fOz3XwKio+X7be1ZBqQ1nIAkJxsv+vaWv4yD3MwmSYiIiJycgYDcPRoyf2QAfsm\n", - "05rMTGMyHRMjY1l7WNvT888Dhw7J41WrZGWaZR5kd6ybU4vxV4vxV4vxV4exV6uk+PfuDfznP8Ad\n", - "d5T8GaXdTGcL6enGrcuHDZMxO9v+17XWnDlAy5Zyw+RjjwFnz3JlmoiIiMit/PqrjAEBJb/Onh02\n", - "+vSR8dYtaY+XX2am/a5rKyNHynj4sGUr0zpDUZuMOwmdrug90omIiIjciU4n4/ffA4MGFf+6hg2l\n", - "jtle6ZNOB3TqBGzbZpzT/PnAjBnAgQP2u25ZaPPM77ffgIceKvi6ovNOrkwTERERuYjSaqLLYyOV\n", - "gvnm008byz4cTVpa0ec7djT/M5hMk1VYN6cW468W468W468OY69WSfGvWFHGKlVK/ozy2EhFS6bf\n", - "fdd4zlGT6SNHTI+feELG0uKYH5NpIiIiIien3TCnJdXFqVbN/nPR5jBxovGc1s3j0iX7X98SqanA\n", - "nXcaj4cPN/0lwBysmSYiIiJycn5+wNSpwIgRJXfs+OMPuRnQkjIGS2zdKu356tSRY60euV07YN8+\n", - "eexIqduSJcDq1UB0NPDhh8CkScX/QlJc3slkmoiIiMiJZWVJAnjrVsk7IKqgJdNVq8qW4oBjJdMz\n", - "ZwLHjgGzZpX+Wt6ASDbFujm1GH+1GH+1GH91GHu1iov/9u2y8utoiXR+WiJd3i5dKlwXnd/ly4Xb\n", - "+FmKyTQRERGRE/vnH+Cuu1TPonha2cnzz8uYk1N+q9OPPAI0ayaPR40C1qwxff7KFaBmzbJdg2Ue\n", - "RERERE7s7bflBr/Jk1XPpLD8PZzPnwciImQ3xP/8R2qU7c3LS5L3338H7rsPGDgQWLrU+Hy/fsBT\n", - "Txm7eJSEZR5ERERELui992QLb0c1c6aMgYHS1/nGDeDgwfK5ttYKcMQIGYODTZ8/fVo2sikLJtNk\n", - "FdbNqcX4q8X4q8X4q8PYq1VS/Mujf7Q1VqwAnnkGeP99WSX28ZHzJXUcsRWtt3W/fsZfNoKCTF9z\n", - "5gzQoEHZrsNkmoiIiMhJffKJjB98oHYexXn8caBCBeDNN+X41i0ZyyOZvnlTxq5dJWkGTGu1U1Lk\n", - "NbVqle06TKbJKpGRkaqn4NYYf7UYf7UYf3UYe7WKiv8rr8iobdriLMLC7H+NzEy5uTB/4p6ZaXz8\n", - "22/Agw+a1nVbg8k0EREREZWrsq4GmyMzU8pKTpwwnsvJAaKigJ9+AnbsANq3L/t1mEyTVVg3pxbj\n", - "rxbjrxbjrw5jr5YrxT831/7XyMqSZDo01HguOxvYtEnqqOfMsU1S78DtvYmIiIioOFr9r3ZTnzMp\n", - "jxsmMzMBb2/g6aeBypVl85aMDNPX2CJ2XJkmq7BuTi3GXy3GXy3GXx3GXq2C8U9OljE6uvznUlbl\n", - "uTINSH9pP7/CSXyFCmW/DpNpIiIiIicUFwe0aAEMHap6JpYrz5VpjbaBS34tWpT9OkymySquVLfl\n", - "jBh/tRh/tRh/dRh7tQrG//hxIDxczVzKqjxWprUbEDWensbWfABw+DDQsmXZr8NkmoiIiMgJZWVJ\n", - "6YIzWbUKGDRIVogNBuDsWftdKyvLdGXa01N2YPTzA+bNA+680zbX0RmK2mTcSRS3RzoRERGRq5sz\n", - "R7blnjNH9Uws8+ab0he7dWvgkUdMN1KxpS1bZOfFLVvkeMgQYPFieWzNNYvLO7kyTUREROSECtYE\n", - "OwsPDynz+P13+14n/w2IALB5s32uw2SarMK6ObUYf7UYf7UYf3UYe7UKxr9gGYOz8PCQMg97lnhk\n", - "ZEg/6fzxeeAB+1yLyTQRERGREyp4g52z8PSUlWl73oQ4ezbwySdAtWrGc9OmyThsmG2vxWSarMJe\n", - "o2ox/mox/mox/uow9moVjP+tW7bpk1zetJVprfw4K8v217h6VcYqVYznAgJkrF/fttdiMk1ERETk\n", - "hFJTAX9/1bOwnLYyrfV8Nrd2OjPT/Gukpcl45YrxnNb5xNfX/M8xh1XJ9I4dO7BgwQIAwOXLl3Hq\n", - "1CmbToocH+vm1GL81WL81WL81WHs1SoYf2dNprWVaW1r72vXjM8ZDECdOsCSJYXf5+sLxMaad41L\n", - "l4zv0eh0Mtp6JdziZHry5Mn4+OOPMWXKFABAZmYm/vWvf9l2VkRERERUImdNprWV6Vu3gOrVpb5Z\n", - "k5YGXLgAxMebvufkSRnPnzfvGtpW602aFH7OkhVuc1icTP/0009YvXo1KleuDACoW7cu0rS1dHIb\n", - "rJtTi/FXi/FXi/FXh7FXq2D8r193vk1bAGNrvIwMYOJE05Z1N2/KePu26XsSEmTs39+8a/z1l3zu\n", - "668Xfk75yrSvry88PIxvu3Hjhk0nREREREQlMxiAQ4eccztxDw/g88+B7duBFi3kWLsZsUcPGbWk\n", - "WqPdUHjtmrz2rbdMy0Pyy8yU58LCZBU8v6gooFcv230XwIpkun///hg1ahRSUlIQHR2Nrl27YsSI\n", - "EbadFTk81s2pxfirxfirxfirw9irlT/+p09LohgSomw6Vsuf4LZrJ6vUWvJ88KCMWj215sIFoGNH\n", - "Sb5v3wY++EC2JS9KSgpQowZQr17h5zZsAGz9Dyxelr7hlVdewYYNG+Dn54f4+Hi89957iIqKsu2s\n", - "iIiIiKhYM2eaXz/saPIVOOS19uvUCdi3D7j/fkmWC65MX7wINGwI7N0LXL4s54rbsObSJSAw0Pbz\n", - "Lo7OUNQm4yU4deoUgoODUbFiRQBARkYGkpKSEKLgV6Pi9kgnIiIicmVhYVIznZSkeiaWmzMHeP55\n", - "eZydDXj9b2nXYABatgT69gWOHAFWrDC+59lnpT78u+9klRqQxHvnzsKfv2oVMG8e8PPPtp13cXmn\n", - "xWUeTzzxBDzzrc97eHjgiSeeKNvsiIiIiMhsfn62TxbLS2qq8XHBmuZLl6R0paia6aAgYyINALt2\n", - "yS8UBa1aBTRubLPplsriZDonJwc++fau9PX1RVYZb4tMSUnBE088gYiICDRt2hR79uxBcnIyoqKi\n", - "EBYWhu7duyMlJaVM1yDbYt2cWoy/Woy/Woy/Ooy9Wlr8DQbpt3znnWrnY62LF02PtZ7S6elS71yv\n", - "nnHTFc2KFcZNXgDg119lXLu28OcvXAjs3m27+ZbG4mS6Zs2aWL16dd7x6tWrUbNmzTJN4qWXXsLD\n", - "Dz+M2NhYHDx4EOHh4Zg6dSqioqIQHx+Prl27YurUqWW6BhEREZEreOstuUGvWjXVM7FOwWT6ySeB\n", - "2rWlBvz2baBBg8KvAYw9tT/+GOjZU25IfOqpoq/x4Ye2nXNJLK6ZPn78OAYPHozz/6t6r1evHhYt\n", - "WoTQ0FCrJnD9+nW0adMGJ7Vu3P8THh6Obdu2ISgoCBcvXkRkZCTi4uJMJ8+aaSIiInIzM2YAY8YY\n", - "28k5m+nTgf/+V1r7aTcjNm4svaQNBikDqV1bOntUqCA7Iup0snJdpQrw8svAp59Ki7u1awvHoVkz\n", - "YPlyGW3JZjXToaGh2LNnD2JjYxEbG4vdu3dbnUgDckNjYGAghg8fjrZt2+KZZ57BjRs3kJSUhKCg\n", - "IABAUFAQkpyxwp6IiIjIxgIDZTXXWY0ZA/zzT+GuHlqeqm1EExEBtG4tNyl6eACVKsn5oUNl1Fal\n", - "869C33233LzoZXG/OuuZfalFixZhyJAh+PTTT6HTNjcHYDAYoNPp8PLLL1s1gezsbOzfvx+zZ89G\n", - "hw4dMGbMmEIlHTqdzuSa+Q0bNiyvk0hAQABat26dt0OQVlvEY9sf56+bc4T5uNsx48/4u/Mx46/u\n", - "WDvnKPNxt2Pt3OHDely5AgCONb+yHJ85Y/p9ZE/ASFy+DGzcqIeXF6DTyfOJiXokJwNPPhmJf/0L\n", - "+OsvPfR6oGXLSPzxBwDo8eefQJMmZZuf9jhB236xGGaXecydOxejRo3CO++8U+TzkyZNMudjCrl4\n", - "8SLuvfdenDp1CgCwc+dOTJkyBSdPnsTWrVsRHByMCxcuoEuXLizzcCB6vT7vh47KH+OvFuOvFuOv\n", - "DmOvlhb/BQuAbduAb75RPSPbyb9majCYHiclAU2bAleuSK34/7ozAwBmz5abMb/4wlj2AUjJSMOG\n", - "tp5j0Xmn2SvTo0aNQk5ODvz8/KxehS5KcHAw6tevj/j4eISFhWHTpk1o1qwZmjVrhoULF+K1117D\n", - "woUL0bdvX5tdk8qO/zFVi/FXi/FXi/FXh7FXS4t/Tk7hlnKuQlsUjo4GRo6Ux1u2GDdhyZ9IA1JD\n", - "nZ4uj9PSgMceA376qXzjY1FFiaenJ5YsWWLTZBoAZs2ahcGDByMzMxN33HEHFixYgJycHAwYMADz\n", - "5s1DSEgIli9fbtNrEhERETmb1FTgl1+k57IrCQ6WDh6dO8tx/frG55YsAYprHKcl0599BuzYATzw\n", - "gJzP30bP3izu5jF27FhkZWVh4MCBqFy5ct75tm3b2nxypWGZhzr8pz61GH+1GH+1GH91GHu19Ho9\n", - "jh2LxMiRckNeeSaM9ta8udyUqKV1WVnA338Dd90lf+rWBVauLPy+336T7ibr18txTAxwzz1AcrLt\n", - "WweWucxD89dff0Gn0+Htt982Ob9161brZ0dEREREJcrJAY4elce5uWrnYmtLlgCJicZjb2+gQwd5\n", - "XKVK8SvTAQHAtWvy2r175XXlvc5q8cq0I+HKNBERETkz7UY7c9KZgo3N3CEFevRRuQGxc2fgo48K\n", - "P3/6tGze0rw50KSJlHt4eNhnLjbrM33lyhWMHj0abdq0Qdu2bfHSSy/h6tWrNpkkERERERUtX3Ut\n", - "ChQIuCwfH9liPP93z692bUm2r10DBgywXyJdEosv+eSTT6JWrVpYuXIlVqxYgcDAQAwcONAecyMH\n", - "lr8HI5U/xl8txl8txl8dxt4+GjUq/TUGA5CZKf2XDQagmE7FLsfbG7h+3bhhS0E+PlLqER8PVK1a\n", - "vnPTWJxMX7x4ERMnTkSjRo3QuHFjvPXWW9ydkIiIiMhM06bJrn4ac9q4ySYmxSeVrsrbW7p8FLcy\n", - "Dch249euGdvnlTeLk+nu3btjyZIlyM3NRW5uLpYtW4bu3bvbY27kwHg3t1qMv1qMv1qMvzqMfdld\n", - "vgy8+qqspGrMSaaPHAGaNo2027wclbe36ViU4GAZq1e3/3yKYnEyHR0djcGDB8PHxwc+Pj4YNGgQ\n", - "oqOj4efnB39/f3vMkYiIiMglaP+Yr600A+bV+e7da+xu4U60JPrhh4t/jbaRi5fFPepsw+JkOj09\n", - "Hbm5ucjOzkZ2djZyc3ORlpaGtLQ0pKam2mOO5IBYN6cW468W468W468OY192V67IeP26sRtHbCzw\n", - "0EOyHfabbxZ+T0wM8OKLgL+/vtzm6Si0ZLqkMg8fn/KZS3EU3PNIRERE5Lp++w3o2bPo57RkOirK\n", - "dHV6/Xpg7Vpg/vzC75k3T8ZWrWw7T2eg9dOuUqX41xRsGVje2GeaiIiIyIaGDAEWLy66D/TcucCz\n", - "z8rjc+dkZ7/86tUz3bwEkBXrO+6Qnf5UJ47l7fHHZefDktK948eBffsAezeXs1mfaSIiIiIq3vXr\n", - "MhbV7OzKFWDMGMDXFyiqOvbeewufu3QJeOop90ukAeD8+dJfExpq/0S6JBYn0/O0f2vI57XXXrPJ\n", - "ZMh5sG5OLcZfLcZfLcZfHcbePLGxMkZFFX7uyhVZffb2lpXpiAg5/+yzkhTWqGF87e3bQFoacPAg\n", - "0KyZe8Z/zBjghRdUz6JkFifTK1aswOLFi/OOX3jhBVy+fNmmkyIiIiJyVidPynjoUOHnrl4FataU\n", - "nsgnTsgOfgAwYQLwxhtARoYcp6cDFSoA/v7SrcLPr3zm7mgGDgRmz1Y9i5JZ3ERk5cqV6NOnDzw9\n", - "PfHbb7+hWrVqmF9UtTy5NPYaVYvxV4vxV4vxV4exN09gYOESj/79gddfl5XpmjXlz8mTkixnZEji\n", - "XKGCJODJyUD+RWitowXj75jMXplOTk5GcnIyMjIy8PXXX+Ojjz6Cv78/Jk2ahOTkZHvOkYiIiMgp\n", - "3L4tu/F98YXxXHY2sGKFlGtcuSKlHJUry85+/v6SRAOyAr1/PzB4sIxaX+lbt8r/e5D5zE6m27Zt\n", - "i3bt2qFdu3aIjIxESkoKfv3117xz5F7csW7LkTD+ajH+ajH+6jD2pbt0SZLlrl2BsDDg2DFJogFJ\n", - "qPfulVXpihVl9Tr/fndavfTFi3IT45AhcpyTIyPj75jMLvNISEiw4zSIiIiInF9Ghqw6V6oE3Lwp\n", - "CXWjRvLcr7/KWLOmPH/8ONC2rfG9d90l45UrcuOhVidtznbjpI7FNyB+8cUXuHbtWt7xtWvX8OWX\n", - "X9p0UuT4WLelFuOvFuOvFuOvDmNfulu3ZNW5YkVJpgHg1CnT11StKjceHjhgemOhr6+MSUlyA6K2\n", - "UYnWl5rxd0wWJ9PR0dGoVq1a3nG1atUQHR1t00kREREROaMbN2TVuVIluZGwoIcfln7RjRvLcUqK\n", - "6fPffANkZQE//ig3HsbFAZMn23vWVBYWJ9O5ubnI1fZ2BJCTk4OsrCybToocH+u21GL81WL81WL8\n", - "1WHsS3f+PFCnjvGmwoK0Ug+tJV6+lAoA0Ly56Wc1aSJlIwDj76gsTqZ79OiBJ598Eps3b8amTZvw\n", - "5JNP4qGHHrLH3IiIiIicypkzQIMGgEeBDGvsWNNV6C5dZCz4Om0TFwAYOtQ+cyTb0hmK2mS8BDk5\n", - "OYiOjsbmzZsBAFFRURgxYgQ8FVTHF7dHOhEREZEKY8cC9esDL79suv33nDnG2mfNk08C48cD7dub\n", - "ntfexxTHsRSXd1q8aYunpyeefvppdOzYEQAQHh6uJJEmIiIicjRnzgD331/4fMWKhc8tXVr0Z9x7\n", - "L7B7t23nRfZjcZmHXq9HWFgYXnjhBbzwwgu48847sW3bNnvMjRwY67bUYvzVYvzVYvzVccXYHz4M\n", - "jB5tu8+7dAmoVavw+aKS6eJERRXdDs8V4+8KLE6mX375ZWzYsAHbt2/H9u3bsWHDBowdO9YecyMi\n", - "IiKyq6+/BmbPls4bixeX7bP27AFOnDBtdxcYKKMlyfSkSca2euT4LK6ZbtmyJQ5qW/mUcK48sGaa\n", - "iIiIrBUbCzRtKo8XLZIdBzMzpSWdNbRa5xMnpPWdTicbtFy5AmzcCHTrZpt5kxrF5Z0Wr0y3a9cO\n", - "I0aMgF6vx9atWzFixAi0L1g5T0REROTgtLpkbXMUAPjii7J/rtZDGjCuUjdpUvbPJcdkcTL91Vdf\n", - "ISIiAjNnzsSsWbPQrFkzzJkzxx5zIwfGui21GH+1GH+1GH91XC32168byy+GDJFx7Fhg3z7g77+N\n", - "r/voI+PzJfH0BOrVMx536CDvMxikw0dZuVr8XYVVyfS4ceOwcuVKrFy5EmPHjsVXX31lj7kRERER\n", - "2dS1a8Z65Lg4SZRv3TJ9zXvvAW3aAMePy/GECVJP3a4dsGZN0Z9744ZsB37ihPHcH38A77xj++9A\n", - "jsXiZPqbb74pdG7BggW2mAs5kcjISNVTcGuMv1qMv1qMvzquEPuQEOnvDBhrprUa6fBwGdPTZdQW\n", - "gitVknH/fuDRR+VxWJisYmv++gto1gzw8bHf3F0h/q7I7D7TS5Yswffff49Tp06hd+/eeefT0tJQ\n", - "o0YNu0yOiIiIyJZSUyUpfucdYMcOIDRUtuvOyJDkuVUr4OJFWWU+e1ZKNG7dAqZNA3buBLZskc85\n", - "dgyYPh34/HM53rtXyjrI/Zi9Mn3fffdh3LhxCA8Px/jx4zFu3DiMGzcOn332GdavX2/POZIDYt2W\n", - "Woy/Woy/Woy/Os4e+6Qk4zh5sjyuV08SbAAICpKE+J9/gMhIYNMmWaWuWFF2KvzuO+n2ceaMvL5a\n", - "NeNnx8cbO4PYi7PH31WZvTLdsGFDNGzYEJs2bULFihXh6emJo0eP4ujRo2jRooU950hERERUZgcP\n", - "AhUqGGukmzSRmwb9/ICrV+WcVvIREACsXw+cOgX4+8u5SpWA27eBhg3ldRkZUn9dqZIk3drryL1Y\n", - "XDPduXNn3L59G+fOnUOPHj2waNEiDBs2zA5TI0fGui21GH+1GH+1GH91nD32sbFA/pTl3ntl3LMH\n", - "OHJEHmtthOfNA1q0ANq3N3b80PpIA0BWltRfnzolxwcOSLmIPTl7/F2Vxcl0bm4uKlWqhJUrV+L5\n", - "55/HDz/8gMOHD9tjbkREREQ288knQJ06xuNZs2S84w4gIkIer1olY+XKQPfukjQnJxf9eT4+0hHk\n", - "1i3g0CHZoIXcj8XJNADs3r0b3333HXr16gVAEmxyL6zbUovxV4vxV4vxV8fZY5+YCDz+uDzu2NF0\n", - "s5aiNGsmo6en8dyffwIPPyyJuU4HPPGEceW6Uyfbzzk/Z4+/qzK7Zlozffp0TJkyBY899hiaNWuG\n", - "EydOoEuXLvaYGxEREZFNaDcSau3vikukJ04EPP631Dh4MPD000CjRsbn27UDfv1VHleuDDz3nP3m\n", - "TM5BZyhqk3EnUdwe6URERESavXuB11+XlnjJycBddwEjRwIjRpT+3rlzpW66XbvCzy1fDgwcaDxm\n", - "SuLaiss7mUwTERGRy0pLM+2yYcu0ITNTkvKFC4FXX5XdFMl1FZd3WlUzTcS6LbUYf7UYf7UYf3Wc\n", - "Ifb5c53wcGMivXcvsHu3ba/l4yObvADAiy/a9rOL4gzxd0c2SaanT59ui48hIiIissi5c4B265ZO\n", - "Z6x3XrsWOHpUHh88KKUa99xj++s3aSJjrVq2/2xyDjYp86hfvz4SExNtMR+LsMyDiIjIvX3wAfDW\n", - "W7IirfWBTkiQHtCAtLbzsrjdgvmuXAECA4HcXNM+1OR6iss77fjjRURERGRf2hbhGRmyK2HVqsZE\n", - "GrBvIg1Ib+lLl5hIuzPWTJNVWLelFuOvFuOvFuOvjiPGXivrmDEDqFHDdBfCTz8tnzkEBpbPdRwx\n", - "/mTBynSVKlWgK+bXrps3b9psQkRERETmysqS8fXXgQYNZGUaAF54AXj5ZXXzIvfB1nhERETktEaM\n", - "AFq2BF56SVaIx4wB3nwTyMkxrloT2UKZW+NlZGTg888/x4svvoi5c+ciOzvbphPMyclBmzZt0Lt3\n", - "bwBAcnIyoqKiEBYWhu7duyMlJcWm1yMiIiLnd+MGUL26PK5dGwgIkMdMpKm8mP2jNnToUOzbtw/N\n", - "mzfH2rVrMW7cOJtOZMaMGWjatGleKcnUqVMRFRWF+Ph4dO3aFVOnTrXp9ahsWLelFuOvFuOvFuOv\n", - "jiPG/tQp2e575Urgxx+Bhx4CunVTPSv7cMT4kwXJdGxsLBYvXoxnn30WP/74I7Zv326zSZw9exZr\n", - "167FiBEj8pbP16xZg6FDhwKQRH7VqlU2ux4RERE5P4NBekmHhQGPPQaEhgKNGwMbN6qeGbkTs5Np\n", - "r3y9Zbxs3Gdm7NixmDZtGjzy/ZtMUlISgoKCAABBQUFI0nrfkEOIjIxUPQW3xvirxfirxfir4yix\n", - "NxikFd7q1UD9+tKezh04SvzJlNlZ8cGDB+Hn55d3nJGRkXes0+mQmppq1QR++eUX1KpVC23atCn2\n", - "ny90Ol2xnUSGDRuGkP81lAwICEDr1q3zfti0z+Mxj3nMYx7zmMeuc/zpp3q88gowblwkevcGtm1z\n", - "rPnx2DWOtccJCQkoifJuHm+88QYWLVoELy8v3Lp1C6mpqejXrx/27t0LvV6P4OBgXLhwAV26dEFc\n", - "XJzJe9nNQx29Xp/3Q0flj/FXi/FXi/FXx1FiP2OGdO3w9ASmTwdefFH1jMqHo8TfXZW5m0dRbty4\n", - "gUWLFqFXr15Wf8aHH36IxMREnDp1CkuXLsWDDz6IRYsWoU+fPli4cCEAYOHChejbt29ZpkpEREQu\n", - "4tgxGXNyXPdmQ3IeFq9M3759G7/++iuWLFmC9evXo1+/fnj88cfzWtqVxbZt2/Dpp59izZo1SE5O\n", - "xoABA3DmzBmEhIRg+fLlCND63WiT58o0ERGR2+nRQ1rfrVsHJCQADRuqnhG5g+LyTrNurtt6AAAg\n", - "AElEQVST6fXr12PJkiXYsmULIiMj0b9/f4wePbrUOhJ7YjJNRETkfho3Bt5+Gxg+HEhKAmrVUj0j\n", - "cgdlLvPo2bMnkpOTERMTg2+//Ra9e/cu9qZAcn35i/Op/DH+ajH+ajH+6jhC7G/ckN7SAwfKcb7e\n", - "CC7PEeJPhZmdTO/fvx8RERHo3LkzHnroIcybNw85OTn2nBsRERG5gb17pdWdOaZNk7FiRWmRV7Gi\n", - "/eZFZA6La6YNBgN+//13LFmyBD/++CNatWqFfv36YeTIkfaaY7FY5kFEROT4cnMBnU7+FHTqlJRt\n", - "dOkCbNlS+mctWAAsWyb10kTlyWbdPHQ6He6//37Mnj0bZ8+excsvv4yYmBibTJKIiIhcz8cfyw2D\n", - "t24Vfu7aNRm3bjXvs65eBcLDbTc3orIqU2s8T09PVKxYERUqVLDVfMhJsG5LLcZfLcZfLcZfHWtj\n", - "f/WqjG3bFn4uOdn4eP/+0j/r99+BDh2smobT48++Y7Iqmd6/fz9eeeUVNGzYEBMnTkRERISt50VE\n", - "REQu4uZNGWNjjedu3AB++kmSaa27bkqK8fnoaCAtzfRzsrIAvV5KQogchdk100ePHsWSJUuwbNky\n", - "BAYGon///pg2bRrOnDlj7zkWizXTREREju/f/wbmz5fH9eoBcXHApk1A377AnDmyIn3hAjBypCTW\n", - "GRlApUry+nffBSZOlMfLlwOffAL88Yea70Hurcw10xEREdi/fz/Wr1+P7du3Y/To0fD09LTpJImI\n", - "iMj13LoF3HWXPD57Frh4EThwQI6vXgWqV5fk+ZVXgPbtgUmTjO99+20ZDQZ53KxZ+c6dqDRmJ9Mr\n", - "V65ExYoV0alTJzz77LPYvHkzV4XdGOu21GL81WL81WL81bE29rduAa++Cvj4yPHVq8Dq1fI4MVGS\n", - "6cqVgaNHgX37ZASAQYOMuxump8v5nj3L9h2cGX/2HZPZyXTfvn2xbNkyHD58GA888AA+//xzXL58\n", - "Gc899xw2bNhgzzkSERGRE8vIkH7QVarI8cSJUtZRpQrw3/8CtWtLMq3Zv1+6e3z+uSTRmzZJ1496\n", - "9YABA9R8B6LiWNxnOr/k5GSsWLECS5cuxRZzmkPaGGumiYiIHN+DDwJvvSXbf585AwQGyk2Jd98t\n", - "vaUzM6WEY+pU43tiY4G6dQF/fzn++29gyBDg4EE134HIZn2m86tevTpGjhypJJEmIiIixzd1qqwy\n", - "V6ggK9Ht2kknj4wMoHlzeY23N1C/vjzWVp4DA01XqzduBKpVK9+5E5mjTMk0uS/WbanF+KvF+KvF\n", - "+KtjTex/+UXGjAxJphs0kFXp3FxJojX33w+0aQO88YYcBwTIRi979wKhobLrobsn0/zZd0xMpomI\n", - "iMgucnOB7Gx5HB4uK801axqfr1HD+LhVK6mVbtlSeklrDcPatweGDQP+/JPJNDmmMtVMq8aaaSIi\n", - "Isf1/PPSR/rSJSnb6NMHiIiQ7cU3bAA6d5Y2eQ0alPw5PXrI6//4w313PyT1iss7vRTMhYiIiFxc\n", - "VpYk0tOnSyINSJmHtrpcvbq0yistkQaAb74Bvv6aiTQ5JpZ5kFVYt6UW468W468W46+OJbHXEt+X\n", - "XjKeq18fCAmRzhxt25p/3dq1jbsgujP+7DsmrkwTERGRzfn4AJ99Znruo4/UzIXInlgzTURERDYV\n", - "EwPce69stBIQoHo2RLZhlz7TRERERPn9/LNxy28m0uQOmEyTVVi3pRbjrxbjrxbjr05psT9xQjp2\n", - "pKQAjz5aPnNyJ/zZd0xMpomIiMgmjhwxPv7iC3XzICpPrJkmIiIim+jbFwgKAj75BPDzUz0bItti\n", - "zTQRERHZxI0bQFFrWTt2AIMGMZEm98JkmqzCui21GH+1GH+1GH91IiP1mD9fNl9ZvLjw8zod0KxZ\n", - "+c/LXfBn3zGxzzQRERGVysNDVqO3bZPjixcLv+bGDaBSpfKdF5FqrJkmIiIiE1lZgLe38fjsWdm9\n", - "ML+ePYFFi4AaNeR4zRqpmc7JkRVqIlfDmmkiIiIq0okTssU3AMTFye6F//638fkLF4A2bYDsbOM2\n", - "4b/9Jjcaan75BXj7bSbS5H6YTJNVWLelFuOvFuOvFuNve888Y0yWIyLk3Pz5wO3b8vjGDcDfH9ix\n", - "Q49du4CxY+V8cDCQnAw0aQJs3mzcrIXsgz/7jonJNBEROYWTJ4G//lI9C9fUuLGMhw+bntduMrx4\n", - "EahZUx57ewO+vvI4NRWYOxeIj5f/fUJDy2e+RI6ENdNEROTwcnIAr//dMp+VZXxMtjFoELB0KTB9\n", - "OrBgATBzJnDoEPDuu8Ddd0vZR8uWUsYBAC++aLopy9ChwMKFRbfLI3IVrJkmIiKnk5MDrF4NHDgA\n", - "3HEHUL06sGmT6lm5nvR0GceMAZo3Bzp1AoYPBy5dAn7+GfjxR7m5UPPhh8CAAcbjoUOBGTPKd85E\n", - "joLJNFmFdVtqMf5qMf72c/s2sGuX8Tg2VpK4F14AWrQAwsKA9ev1yubnijIygKQk43Hz5jJWqmTa\n", - "5q55c+PPvr8/kJlpfC4yEvjPf+w+VbfH//Y4JibTRETkEHJzgQoVgI4djeeuXJExJkZasLVvL6vV\n", - "ZTFrFlC7tnzOb78Bu3eX7fOc2fTpkjDv3Qvcf7+c025AzP94/nzpM53ftGnA558D586xgwe5N9ZM\n", - "ExGRQ/jtN+Dhh+Wx9p/2lSuBxx+Xxy+/LGOdOsC4cdZd48wZoGFDeTxuHPDpp6bXcydJSdLFY8sW\n", - "6dah10s3jsREY+/o2Fi5KbF/f6VTJXIIxeWdTKaJiEi51FSgalXjscEAXL8OdO0KtGolK6PDhwNB\n", - "QVJi8Prr1l0nONi0pEGzejXQp491n+lsDAaJ4+XLcrxrF3DffWrnROQMeAMi2RTrttRi/NVi/G0v\n", - "I0PGH380tl1btw7Ytw+oVk02EOnWTbpKHD2qt/o6WiKtJe4JCTK++KIxuXR16emm39WSRJo/+2ox\n", - "/o6JyTQRESl3+7ZsV923rzw2GCRxBmTV+uuvgaeekiR44UJgyhTrrhMQIInkY4/JccOGQKNGUtrQ\n", - "pIkk240amb7n99+B99+3/rs5mqtXgQYNgNOngdGjVc+GyPmxzIOIiJSLjwceeUTGChWAa9eA776T\n", - "XsabN0tLPEA2BrnjDnls6X/+b94EKleWGx1nzJBd/AwGGadPl9dMmwa88oq0hAsMlHN9+kh7uPBw\n", - "qSF2dn/+CYwcCezfr3omRM6FZR5EROSwliyRGmkAqFgRuHVLEtoePYyJNADUrWv9NWbPllGnA156\n", - "Sa4BAGfPGl/zyisy9u5tPFe5soxxccCrr1p/fUeQnS2/pNSpo3omRK6DyTRZhXVbajH+ajH+tjd5\n", - "siTPgOxuePKklHY88IDp66SeWm/VNVJTjTcZ6nTG2uw+fYB+/Uxfu2ePdLgAgIMHgS+/lMfO3Ebv\n", - "yhWJ8/TpwHPPWfcZ/NlXi/F3TEymiYhIGYMB+O9/5bG2s+GVK9JP+tQpoFevwu+ZO1dWry2RmAh8\n", - "8AHw3nuFnxsyRG581Hz2mYzJyUBamtykOHIksGGDlIo4W3Xh8uXyC0NgoMTgww+LjisRWYc100RE\n", - "pMyFC8aSA+0/59oGIHfeKTXUBeXmyup1To75m4U8+CCwdSuQlSXvLcpPPwHDhkkSrb0mIUE2Mzl7\n", - "VkokvL3l5scJE8z9hurk5gKenoXPHz4MNGtW/vMhcnasmSYiIoej3dDXqVPh57p1K/o9Hh7S6UOr\n", - "eTbH0aMyFpdIA9Lh4/p10wR0xQrZ4U977zPPmH9N1fbsMT3evx/46CO5kZKIbIfJNFmFdVtqMf5q\n", - "Mf62o608Fyy/qFjRWKdckF6vx+3bxT9flPPnLZvXb7/JuGCBdBnRNG1qTK4dWVqadCYZPRr4+GM5\n", - "FxYmN1AWtVptLv7sq8X4O6YSfkcnIiKyr+eek01D8q9Me3sbN3EpTo0aQEyM+ddp3dq4Lbk5tFXx\n", - "f/4Bunc3no+MBD75BJg50/wSExV27pRtwnftAkJDgePHjV1JiMi2lK9MJyYmokuXLmjWrBmaN2+O\n", - "mTNnAgCSk5MRFRWFsLAwdO/eHSkpKYpnSvlFRkaqnoJbY/zVYvxt49AhGTt0MD1frVrJ74uMjMTm\n", - "zVL7W5qYGEl6U1NlQxhz5S8HSU01Pm7dWnpga50+HFVCAjBwoNRG+/rKTZu2wJ99tRh/x6Q8mfb2\n", - "9sbnn3+Of/75BzExMfjiiy8QGxuLqVOnIioqCvHx8ejatSumTp2qeqpERGRDLVvKqG2YonnrLdne\n", - "uyRBQXKjYGmWLpXx5EnZ7dASGzfKWKOG6fmbN4FffrHss8pTTg7w/POS9BOR/SlPpoODg9G6dWsA\n", - "QJUqVRAREYFz585hzZo1GDp0KABg6NChWLVqlcppUgGs21KL8VeL8beNsDCgqFCOHg3MmlX8+/R6\n", - "PSpWLL0UBJCdDjV+fpbNr1s3SUyLWstZt86yzypPx4/LOGqU7T+bP/tqMf6OSXkynV9CQgL++usv\n", - "3H333UhKSkJQUBAAICgoCElJSYpnR0RElrh4UdrJFcVgkJvkLF0t1piTTNuic6qHR+Ha6C++kG4i\n", - "jur0aaBjR6BrV9UzIXIPDnMDYnp6Oh5//HHMmDEDfgWWD3Q6HXTF3OkxbNgwhISEAAACAgLQunXr\n", - "vJoi7Tc4Htv+ODIy0qHm427HjD/j7+jHS5fqMWgQ8PrrkfjwQ+PzNWpEIjMTiIvTIysLaNjQ8s+P\n", - "jIzE1q16ZGcD2dmR8PIq+vX9+wNAJI4fBw4c0EOvt833a9AA+OYb231eWY4TEiJRoQIQHCzHnTtH\n", - "Ii4OqF7dMebHYx4787H2OCEhASVxiE1bsrKy8Mgjj6Bnz54YM2YMACA8PBx6vR7BwcG4cOECunTp\n", - "gri4OJP3cdMWIiLHNHKk7GxYr57sPqjR6aSrxCefAAsXlm177sqVgaQkoEqVop/X1mBs/dfEgQOy\n", - "CcyxY0D16rb9bEt5esrmLAaDrPJfuybdUdq2lZ0Oich2HHbTFoPBgH//+99o2rRpXiINAH369MHC\n", - "hQsBAAsXLkRfS27DJrvL/1sblT/GXy3Gv2TZ2cYtws+eLfx8cLC0xLN0S3CNFv+SSj208pI337Tu\n", - "GiVp3FhufrzvPtt/tiXOnJHOJ1WqyFzOnJHSmfXrgcGD7XNN/uyrxfg7JuXJ9K5du7B48WJs3boV\n", - "bdq0QZs2bbBu3TpMmDABGzduRFhYGLZs2YIJzrB3KxERYcEC0+MDB2Q8dkzGEydk1DptWKtiRenS\n", - "UZRDh4CICOD998t2jaJolYjaroqqbNggPbDvv9+4wh8YKGPTpurmReRuHKLMw1os8yAicizp6cC4\n", - "cUD9+sDEicbzublyM59m2jRg/PiyXeuOOySZPn5cHuc3dqxsDT5/ftmuURx7lZCUJikJ8PeXXySG\n", - "DwfuuUc2vNGS5+XLgSVLgJUry3deRO7AYcs8iIjIdbzwAhAdDbRvb7rZyebNpq8bO7bs1zp1SkYt\n", - "Yc7NNfaenj4d2Lev7NcozY4d9r9GfnXrAto/1B44IJvIREQAWVnSxaN/fybSROWNyTRZhXVbajH+\n", - "ajH+xcvJAe68U27Q8/OThLpKFWDtWuNrbt6UG+espcX/9deBNm3kRjudDpg923Sb8SeesP4a5tq/\n", - "3/7X0KSkSHxnzgR+/x2IiwOaN5fnvLyABg3sPwf+7KvF+DsmJtNERFQmGRlSo5yaCpw/D8yZY+zD\n", - "7OcnpR+ffy7H991n/Y2HBX3wgenuiWfOyHjvvTL+5z+2uU5RtFrsSpXsd438rl+XmwoffFCS5vvv\n", - "l7hXrlw+1yei4rFmmoiIrJaYKKujWklH5cqAXi9lHpr/+z9g0SKp8bV1DfP+/UC7doXPr1kD9O5t\n", - "22sV9NJL0tnjpZfse52sLOMvJ2+/Dbz7rvE5/hVIVH5YM01ERDZ144askuavjb5xA/jf5rV53ntP\n", - "xrZtbT+HOnVkfPtt0/O1atn+WgVVqSKr7vamxS8oCJg82Xh+2zb7X5uISsdkmqzCui21GH+1GH9x\n", - "/ryM3t4yfvYZ8MMP0skjv+BgGW1Vw5w//sHBsnL7xhuSWM+fD7z4otyUZ2+VK9s/mX7ySWMyfeKE\n", - "1IZPnQps2SJdPMobf/bVYvwdk8NsJ05ERM4lIUFWm3/9VdrTdexY9Ot8fSXBrVnTPvPw8pI/587J\n", - "8fDh9rlOQVWqFL0pjS0tWyZjTIyxPvq11+x7TSKyDGumiYjIYtu3A507y2q0LdrcOaM335ROIvn/\n", - "Grp1S1bqy9KtRGMwSG/u33833lRJROqwZpqIiGzixAlg4EB5/MwzaueiUm6ujPPnS+eQnTulU8mj\n", - "j9rm8//1L1nVZyJN5NiYTJNVWLelFuOvlrvHv1Mn4OJF2Y2vSpXyv76jxL9CBRknTwZmzQKuXpVj\n", - "W2zksn498P33wO3bZf8sW3KU2Lsrxt8xMZkmIiKzXbokHTv+/rt8OmY4smbNZLxyRUZtu/QHHyz7\n", - "Z2/dKqO2bTkROS7WTBMRkdmio4FNm4Dly1XPxDE0aQLEx8vjxYuBIUOka4m58TEYgOrVgd27gfBw\n", - "4/n27aXMo08f6WVNROqxZpqIiMpkzhxg1Chg6FDVM3EcWqkHIJ036tcHkpON59LSZHX55Mmi3x8X\n", - "J9uEv/yy8dzNm8C+fZJMM5EmcnxMpskqrNtSi/FXy9nj/9lnkuD9+WfJr9u3z1gHDMgmIe+8A/Tq\n", - "Zd/5lcaR4n/woPHxzz9LPfnmzcC0aUBODvDNN/LcHXcU/f5jx2T87TdJogHj/z72aiVYFo4Ue3fE\n", - "+DsmJtNERG5mzhwZ9+wp/jVHj0qpQc2aktgdOCArrw8/XD5zdBY//SRj8+YypqXJ+Oqr0vv6P/8x\n", - "vjY3F5g+XVoKApJAP/qodES5915g3To5P3Ei8Mgj5TN/Iio7JtNklcjISNVTcGuMv1rOEv/+/SUR\n", - "/ugj0/P33y9Jspb4abRSwMxMYMoUeXzXXYCfH9C6tRy3aGHfOZvDkeJfo4aMDRvK2LRp4dc0aiRj\n", - "Soqs7G/fLjsnfvWVnO/RA6hbF3j8cSmh8fYGZs+2/9yt4Uixd0eMv2NiMk1E5IIyM4EVK2TXvAkT\n", - "JKnW+iKnpAChocCZM8bXZ2dLN4r335fexgsXSgnCnj2yaUhgoCSBvr5qvo+j0loDRkdLp5MPPwQ+\n", - "+MD0NTExMk6dCgQEyOPvvpMSEX9/oHdvoGtXOf/tt7I9uiOWeBBR0ZhMk1VYt6UW46+WXq/Hl18C\n", - "58+rnknxxowBWrUyXX1++GHZWGT1armRcM4coE4daeWmlW9MnCjj/v2ScANSwnDpEvDAA+X7HYrj\n", - "SD//rVsDR45IHAMD5dwbbxifT0qSFoJz50oddUKClMvMmAFkZMgvNj4+wNNPm35upUrl9hUs4kix\n", - "d0eMv2NiMk1EZKEzZ4AXXgDeflv1TEylpUlyNmWKJMqzZsmK9O3bslq6fr0xIe7fH5g3T8oUtm4F\n", - "Nm401vdevAi0aaPuezgTnQ6IiCh8/r77ZNR6cQ8dCkRFyf8ODzwAxMZKaYfWR9rHR8pstPIaInIe\n", - "7DNNRGShtWvln+YjI6VzgyNITjbW7wLS57h/f+NxTo6sNCckSHLt42N87sIFWQmtWlVe5+lZbtN2\n", - "Wd26yc9GcX9F6XRAgwbA6dOm57OzpcvKPffYf45EZBn2mSYispHz5+XGvC1bjK3NVDh8WG5oA2R1\n", - "Wbs50MdHbmb7//buPCrq8+oD+HcYQMAIIriwBEERRaMkClGUgEYS6x6ta42tuMTEaGNPSKyJVnpS\n", - "01RPTl1BbVzjEqNGTVJjKhVwCYpSUURQaQURUYmigBswzPvHfYdFxQgizyzfzzlzwFmf3wX53Xnm\n", - "PvepSquVXsfXr1dPpAHAzU0SacP96Olt2VJzb2lAfn+q9qg2sLZmIk1kaphMU52wbkstxr9hnToF\n", - "fP65JNFJScCUKfHo1k1u8/OThX4NSa+X2fHOnYGoKFkUOGIE0K6dLDy8fr1ya+uqNBrZbc/UmcLv\n", - "f/PmlV08HiUu7vGtCY2VKcTenDH+xonJNBHRYxw6JAv5IiOlxrV7d5m9XbKkssTDUOd64cKjZyML\n", - "Ciq/T0sDli+Xjg11oddLza1h45SJEyWBBoA//EHaqhk6TJDxcnCo7OxBRKaNNdNERDXIy6vs0tCz\n", - "pyQ/jRsDs2ZJvWtpqXRomDtXZogNCxIvXpRtpQHg55/l8bduAfn5lR0yvvxStov+JSdOyOu8/LLU\n", - "Re/YAbz1lmyi4usrSZleL23vWKJBRPTs1JR3MpkmIqrBH/8oG56sWQNERNR8P0NHBn9/6dLQq5e0\n", - "k1uxQnYS7NABCAoCjh2T7g6zZ8ss8t27j66bNSgrk5lmQDYFMSxW++tfZWxERNRwuACR6hXrttRi\n", - "/J+9deskkT54EJgwofptD8bf0Brtq6+AlBTg8GHpK7x5s8wmt2snibThed99V753d5fSkMeNwSA7\n", - "W0o7PvtMZsYtGX//1WHs1WL8jZO16gEQERmTq1dlN7ulSyXpDQn55cecOCG10J07yyz1Bx8Ae/dK\n", - "3+br1+U+167JbneGHQRHjgS2bQPatJEkfNSoyhluQMo2/v53YNgw2RgkL096RxMRkXFhmQcRURWr\n", - "VsnugMHBkhA7OtbteXQ6aXMGyNbRv/nNw/cpKqr+/F5eQGCgzGjHxgLvvy+z3FX7RxMRkRqsmSYi\n", - "egydTmaW09NlZvmzzx7dXq42DK303nij5vvcvSt11MXFldcFB8uMdFpa9VIPIiJShzXTVK9Yt6UW\n", - "4//09Hpg8WKgfXvgvfekHjk9XW6bPfvxifSTxt/d/fGJNADY2wOFhdI+78YNmRlPTAQ+/LDus+Lm\n", - "jr//6jD2ajH+xok100RkcQ4dAl59tbLX87lz8rVbN+Cnnx7eIfBZ02gqew5PmSLdP0JDZYxERGTc\n", - "WOZBRBbh7FmpSbazA156Sfo079olfaOTkoCPP5bZamNQUiJ11hMmVF+USERE6rBmmoiMWkkJcOmS\n", - "dLtwc3v6euWqbt2qnPm1spJOGbdvy4YnVV+/oWekiYjIdLBmmuoV67bUMsf4L1gAtG0LeHoCTZpI\n", - "X+a+fYGZM2XHv2nTavd8eXkyq2tvX5lIb9wIrF8v7e+qJtJA7RJpc4y/KWH81WHs1WL8jRNrpolI\n", - "KZ1O+ifPnQuMGQP4+MgOfy+/DHTpIosEDRYtqp70/vOfwOrVshvgyy9LmYahLCIsTDZLGTBAtvee\n", - "Pp01yEREVP9Y5kFESi1dKpubAFJ+odHINtxpabJpSWEhcO+eJMsDBgCRkcCOHcDw4bKZCSC3T50q\n", - "uw4GB0ubufR0+WrYJIWIiOhpWGzNtKFWcutW2XGMi3mIGtbly7LIz8mp8rozZ4Bly4CcHGkDl5AA\n", - "dOr0+Odp3Bi4c6f6da++CuzbB2i18u+xY4EtW4CgIGDt2l9+TiIioidlcTXTw4cDX38tu4cBwOjR\n", - "svAoIwPYvRuIi3u6509Lk5pMS8W6LbVMJf43bgAeHvKG1slJNkX59FOgRw8p7ejSRdrUPUnSe/Ik\n", - "8P33wIULkqD/+tfS8cLKCigrk227N2+WUo+kpGebSJtK/M0V468OY68W42+czKJmurxcTqjXr8us\n", - "VLt2wM6dcgHkY9/ERPne37/ycf/5j7TIqklmJvDdd8Dbb8siJoPr14EXXpDv+/WT2bW0tPo9JiJz\n", - "MHOmJNCpqbKj3//+J0nxm28CvXrJFttP+mmRr69cDLZvr/xeqwWaNavfsRMRET0Jky/zOHZMj6Ag\n", - "ICBATtJVZWQAo0ZJ0qzVyq5mn30GLF8uM9PbtwOffy4nfEMbruxswNsbcHaWHckAoHlzSQKee04S\n", - "9969pVYzPl6SBAD4xz+AyZMb6MCJjNjx47LxiK0tcOoUkJIiuwwSERGZMrOtmQb0cHKS2ugOHaQ2\n", - "2t1dTuQPbsV7+7Z8PNyunfSUNSxM+vZb4LXXpGvAjRvSogsAxo0D+vSpTJLHjwe+/FK+LykBbGxk\n", - "ltrVVa4z3UgSPT2dTj7JiYiQnQTffVf+T1b9NIiIiMhUmXUyrddLUqvXVya2T+Lnn+XkP3Fi9esN\n", - "nQIMtmwBoqMl0ba3l/KR55+vvP3oUakBNd1I1l58fDx69+6tehgWy9jir9dLR44jR6SE4733VI/o\n", - "2TK2+Fsaxl8dxl4txl+tmpJpk6+ZPnZMvrq41P6xrq4yi1ZQIB9FR0fLVsPWD0Rl7Fi51KRFCykN\n", - "IbIEOp0svi0sBLZtkx7Oa9bIbcnJQNeuasdHRETUkEx+ZtoYhp+bK624Ll9WPRKiutHppMXcxo3S\n", - "fm7SJKC0VNYQlJTIroRWVvLG8/e/l9uaNpUdCwcMkN//sjLgjTfYfpKIiMyT2ZZ5GMPwf/5Zugzc\n", - "vNkwr3XtmpSnTJr0+LIWnU42s2jc+NmPq7hYXsvBoXKb5qIiScAaNwbu35f4XLoki0WtraXO/cYN\n", - "mdlviDEaO0NXmvqwZo2UH736qnSyyc4GfvhBkuIRIyQJzsmRxPnUKeDECVlD8KtfyZqDnTuB06dl\n", - "N0I/P1loe/my/HvaNKmHrtrhhoiIyNwxmX6GSktlwaNWK2Ujb70lieWBA9L6y9v78bN1ycnSAeG5\n", - "54CePeX+V69K6UlBgWyt3K2bzAQuWlT5OI1G2o41ayaPa91aErJFiySRzsyU+6Wmym329g+XsNRE\n", - "rwfu3pWP8lNSgPXrJZkaPlzG9sMP8ejYsTdcXKRryr59Dz+HRiMxadFCHvvcc/L6N2/KbVV/dN27\n", - "ywznoEGmXSag08nl9m0gK0tin5cnNfY9ekhNcUqKdIe5dUveeLRtK28ytm2TZNfJSX6mbdrIAlit\n", - "Vt6YaDTSTu7yZWDLlngkJvaGh4ckv/fvy3Pa28sbm5Mnpbf6tWuy4Pall2RdgYuLXHf+vHzv6Civ\n", - "7+0NhIZW/z2tujU3Vce6RbUYf3UYe7UYf7VMsmZ67969mDlzJnQ6HSZPnoxZswGmVS4AAA44SURB\n", - "VGapHtIj2dhIgjR/PvDFF3JxcJCWenPmyH169ABeeQX43e8k4UlLA776SmYP//tfSZLOnQPy8+X5\n", - "DAl6SYkkwidOyHWDBsmsY/PmkhAVFspucn/7myRiBQWyoDI4WBZOlpfLTHB5uSRlbm4yA1lYWDlD\n", - "3KWLJG5JSbIJxv37stFGbq7c3rq1JFyBgVIGEBAA+PmloFOn3jh+XDbPWLdOxnTypGyWExoqs5wa\n", - "jcyKNmsmbwYAOc7iYkkmDeUBcXGyrfS8eUBYmCTcWVny5uS3v5VY5OfLdY0bAx07Sn27jY3cZmsr\n", - "s6xFRcDZs1JLb2MjiaaVFdCqldy/RQtJIAsLJbaGXfl0OolLUZEknU2bys+woECSTq1W2iU6O8vj\n", - "Pv1UjtnOTu7z4osyhh9/lOezs5NYu7tL7K9elQTbyUlaK44eLeO9elU2FmrWTFo4Xr0qyberq7xB\n", - "2bFDxu/oKL8nn38OeHkBOl0Kli/vjVu35Hnu3JH4W1vLcYSEPP1sPxPpmqWkpPCEphDjrw5jrxbj\n", - "b5yMNpnW6XSYPn06YmNj4eHhgaCgIAwZMgT+RtpnKyBAkki9XpItQJKae/ck0dm1C/jTnyTBtbaW\n", - "5MjLS9rvzZhRWa6h00kyZ2cnyZyVVc0f/bdrJ1+7dZO2fQ965RX5unhx5Yz0hQuS3N2/L98nJEgS\n", - "d+WKJKibNsnOcbduyfPWNJMdFXUTH3308PWBgXKpqk2b6v/283v4ccOGyeXoUZmldXCQJPybbySh\n", - "vnlTEmFfX0les7IkzlUv1tbyOC8vmenOyJA3Gvb2kohfuSL3KyiQ+Ds4yCyvvX3ljLKzsyTFpaWS\n", - "cLdoIaU1Op0stGvRQt4IBAcDe/bI9fb28lq3bwOrV8t96sPgwTXfFhV1E+Hh9fM6VHs3G6Kmi2rE\n", - "+KvD2KvF+Bsno02mk5KS4OvrC+//b5MxZswY7N6922iTaQONprJ/NSBJsZ2dzBY/2ILvUQxlEfWp\n", - "6niq7iDXuTMwZEj9vtbT6t5dLgZvv61uLA8qLJQ3Rk2aPDzrWzWuREREZDnqablT/cvNzcXzVZo5\n", - "e3p6Ijc3V+GIqKqsrCzVQ2hwjo5SLmIMiyUtMf7GhPFXi/FXh7FXi/E3TkY7M615goLNgICAJ7of\n", - "PRvr169XPQSLxvirxfirxfirw9irxfirExAQ8MjrjTaZ9vDwQE5OTsW/c3Jy4OnpWe0+KSkpDT0s\n", - "IiIiIqIKRlvmERgYiPPnzyMrKwslJSXYunUrhhhbgS8RERERWTSjnZm2trbGsmXL0K9fP+h0Okya\n", - "NMnoFx8SERERkWUx6U1biIiIiIhUMtoyDzIOZWVlqodgsfLz8wHwZ6DK8ePHce3aNdXDsFjsp6tO\n", - "iWGzBFKCf/NND5NpeqSjR4/izTffxOzZs5GammoU27ZbAr1ej9u3b2PMmDEYOnQoACl5YvwbTlpa\n", - "GoKDgxEVFYWCggLVw7E4R48exdChQzFlyhSsXr0a9+7dUz0ki5GYmIiRI0ciMjISZ86cgU6nUz0k\n", - "i8LzruliMk3V6PV6REVFYfLkyejfvz/KysqwfPlynDhxQvXQLIJGo0Hj/29kff36dURHRwMAysvL\n", - "VQ7LoixatAjDhg3D999/j/bt2wMAT2oNJDk5Ge+88w5GjBiBESNGIC4uDpmZmaqHZRGuXbuG6dOn\n", - "Y8CAAXBxccHixYuxZs0a1cOyCDzvmj4m01SNRqOBp6cn1q9fj3HjxmHOnDnIzs7mDEUDKSsrQ15e\n", - "Hlq2bIkvvvgCMTExKCgogFar5c+gAeTn58PKygozZswAAHzzzTfIycnB3bt3ATCpftaOHDmCtm3b\n", - "Yvz48Xj99ddx9+5deHl5qR6WRUhNTYWfnx8iIiIQGRmJ4cOHY/fu3Th37pzqoZk9jUaD1q1b87xr\n", - "wrRRUVFRqgdBam3evBnbtm1DYWEhOnToAH9/f3h4eKCkpASOjo749ttv0aZNm4pZOqo/htgXFxej\n", - "ffv2sLKyQpMmTbBixQqMGzcOubm5OHr0KHx8fODq6qp6uGbHEP+ioiK0b98eGo0GH3/8MXx9ffHn\n", - "P/8ZBw8exLFjx/Cvf/0LQ4YM4SZR9ezBvz1eXl6IjIxEcXExJk+eDCsrKxw/fhwZGRkICQlRPVyz\n", - "Eh8fjytXrlTs3+Do6IhPPvkEAwcORMuWLeHs7IycnBz89NNP6Nevn+LRmp8H4+/v7w93d3eUlpai\n", - "SZMmPO+aGM5MWzC9Xo+YmBgsXLgQ3t7e+OCDD7B27VqUlZVBq9XCzs4OpaWlyMnJQYcOHVQP16w8\n", - "GPv3338fa9euRXFxMbKysuDt7Q1PT0+89tpriImJwciRI3H//n2UlpaqHrpZeDD+kZGRWLVqFRwc\n", - "HDB16lRMmzYNr7/+On788UfMnz8fp0+fxp49e1QP22w86m/PqlWr0KpVK5w5cwb37t3DggULcOTI\n", - "EUyYMAGHDx9GYmKi6mGbhaKiIgwfPhzDhg3DypUrcePGDQCAq6srRo0ahSVLlgAAnJ2dER4ejjt3\n", - "7iAvL0/lkM1KTfG3tbWFVqtFo0aNeN41QUymLZhGo8GRI0cwa9YsTJw4EdHR0YiNjcWBAwcqPs4+\n", - "c+YMWrZsCT8/PxQWFiIpKUnxqM3Do2K/b98+HDp0CM2aNUN2djYGDx6MyMhIhIWFwdvbG40aNYKN\n", - "jY3qoZuFR8U/Pj4ee/fuRUREBMrKyiq6qXh4eCAkJARarVbxqM1HTfHfs2cPWrVqhdjY2IpPYrp2\n", - "7YoWLVrA1tZW8ajNg62tLfr06YNNmzbB3d0d27ZtAyBvcEaOHImMjAzExsbCysoKLi4uyM3NhZOT\n", - "k+JRm4+a4m9lVZmOpaen87xrYphMW5gNGzYgISGh4t2wv78/cnNzUVZWhvDwcHTu3BmHDh1CVlYW\n", - "AFkE5+DggLVr16Jnz55ITU1VOHrT9kux79KlCw4ePIizZ8/Czc0NPj4+SE5OxnfffYeLFy8iOTlZ\n", - "8RGYtieJ//79+2Fra4ulS5diw4YNSElJQUxMDGJjY+Ht7a32AEzck8Tf8NH3lClTsGDBApSXl2Pr\n", - "1q04ffo0XFxcFB+B6dqwYQPi4+NRUFCARo0aYcqUKQgPD4efnx+Sk5ORkZEBjUaDzp07Y+zYsZg5\n", - "cyYyMzOxf/9+6PV6tsp7Sr8Uf0NduuGTR553TQ9rpi2AXq9HXl4eBg8ejJMnTyI3Nxe7du1CeHg4\n", - "rly5gqysLHh5ecHV1RWenp7YuHEjevToATc3N8TExGDVqlVwdnbGwoUL0b9/f9WHY1JqE3sPDw9s\n", - "3LgRffv2xfjx4zFo0CA0atQIADB69Gi0adNG8dGYntrGf9OmTejUqRP69u0LR0dHxMfHIzExEcuW\n", - "LUPHjh1VH47JqW38N2/ejMDAQAwePBj//ve/sW7dOqSkpGDFihVo166d6sMxKTXFPjQ0FE5OTtBq\n", - "tXBwcMD58+dx7tw5hIWFwcrKCi+++CKKi4uxa9cuJCQkYMmSJXj++edVH47JqU38z549i7CwsIpP\n", - "v1atWoWVK1fyvGtCODNt5srKyqDRaFBUVAQPDw/s378f0dHRaNq0KWbMmIFRo0YhPz8fSUlJuHXr\n", - "Fry9veHk5ITt27cDAIYOHYotW7Zg7dq1CAgIUHw0pqW2sffx8YGjoyO2b98OW1tblJeXV7TEa9q0\n", - "qeKjMT11iX/Tpk2xY8cOAMC4cePwl7/8Bbt378YLL7yg+GhMT13iX/Vvz+rVq7F69Wrs27ePb2Rq\n", - "qabYN2vWDFOnTq24n5+fHwIDA5GXl4fMzEwUFxdDp9Phww8/RHR0NA4dOsTY10Fd43/79m0AwODB\n", - "g3neNTHWqgdAz4ZOp8OcOXNQXl6O/v37o6ioCNbW8uO2trbG0qVL4ebmhjNnzmDs2LHYuXMnLl26\n", - "hI8++gharRbBwcEAgF69eqk8DJP0tLHv3r07gOo1dPTk6ut3H+DPoC6eNv49evQAANjY2KB58+Yq\n", - "D8Xk/FLsFy9eDHd3dyQkJCAsLAwAMGzYMKSnp6Nfv34oLi5GfHw8/P39Kz4VoydXH/GPi4tDz549\n", - "VR4G1QHPFGYoISEB3bp1w82bN+Hr64u5c+fCxsYGcXFxFQsZtFot5s2bh1mzZiE8PBxTp07F4cOH\n", - "0b17dxQUFKB3795qD8JEMfZqMf5qMf7qPGnso6KiMG/evIrHff3115g/fz769OmD1NRU+Pv7qzoE\n", - "k1Zf8ecnAaZJo+cuBGbnwIEDyM7Oxvjx4wEA77zzDrp06QI7OzssW7YMycnJ0Ol0yM/Px/Tp07Fw\n", - "4UL4+PigoKAAd+7cgYeHh+IjMF2MvVqMv1qMvzq1if2MGTOwYMEC+Pj44MCBAwCA0NBQlcM3eYy/\n", - "ZePMtBkKCgrCyJEjK3ZPCgkJwcWLFxEREQGdToclS5ZAq9Xi0qVLsLGxgY+PDwDpK8qT2dNh7NVi\n", - "/NVi/NWpTeytra0rYh8aGspErh4w/paNybQZsre3h52dXcXK4H379lX0bF2zZg3S09MxcOBAjB07\n", - "Fl27dlU5VLPD2KvF+KvF+KvD2KvF+Fs2lnmYMcOK4kGDBmHp0qXw9fVFZmYmXFxckJaWVrHLHtU/\n", - "xl4txl8txl8dxl4txt8ycWbajFlbW6O0tBSurq44deoUBg4ciE8++QRarRYhISH8D/0MMfZqMf5q\n", - "Mf7qMPZqMf6Wia3xzNyJEyewadMmXLhwAREREZg0aZLqIVkMxl4txl8txl8dxl4txt/ycAdEM6fR\n", - "aODi4oKVK1ciKChI9XAsCmOvFuOvFuOvDmOvFuNveVgzTURERERUR6yZJiIiIiKqIybTRERERER1\n", - "xGSaiIiIiKiOmEwTEREREdURk2kiIiIiojpiMk1EREREVEdMpomIiIiI6uj/AIS7Iw0k1w1TAAAA\n", - "AElFTkSuQmCC\n" - ], + "image/png": "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\n8sqWbUtTTJ7sy4EDYfVqHz3jiSfy/9zk1On77JNKomuWwyiZFhEREWnHzj3Xl41N1hLLkUfCySd7\nXXLnzl52AU2bYTBba9f6csIEeOUVXy8uTh0vK/PpxGv2VjdVAQyiIq1RSUlJ7Ca0a4p/XIp/XIp/\nPIp9XK0x/g8+6MslS3yZnAmxJZLp8nIfqSM5OyTAhg2p9Zdfhp12qp5gZ0M90yIiIiLSopo7gkYm\nNm70WQ3TE+jKSpg502dpfPVVGD+++c9RMi1ZUd1cXIp/XIp/XIp/PIp9XDXjn3y5rmPHlm9Lc40e\nnf9nlJd7bKZOTe2rrIThw703+uabYfDg5j9HybSIiIhIK7RsmS/vuCNuOwpVMpm+4ALfHj489VIi\nwOefQ8+ezX+OkmnJSmus22pLFP+4FP+4FP94FPu4asZ/xgzYcUf49rfjtKc5qqry/4xkMr3ddrB4\nMZx6avVkGnLTq69kWkRERKQVmjkTRo2K3Yrs1Exq8yGZTANssomXdtR8bqdOzX+OkmnJiurm4lL8\n41L841L841Hs46oZ//Jy6NEjTluaqyV7ppOKimo/90tfav5zNDSeiIiISCu0cWNuelZjiJFMFxf7\nvqRp03LTs5/Xnmkzu8PMFprZe/UcH2lmL5tZmZn9uMaxWWb2rplNNbPX8tlOaTrVzcWl+Mel+Mel\n+Mej2MdVM/41k8XWJFYyvXq1jzu9//6w2Wa5eU6+yzzuBA5u4PhS4Gzg6jqOBaAkhLBTCGFcPhon\nIiIi0lqVl7e+num33oLTT/fa5RBg+vT8PatmMr1uHfz1rz4z4lNPQZ8+uXlOXpPpEMILwPIGji8O\nIbwBlNdziuWlYdJsqpuLS/GPS/GPS/GPR7GPq2b8k5OStCY77eQTtlRVwb/+ld/xpmsm0zfemBqb\nO5cK+QXEADxpZm+Y2WmxGyMiIiJSSNavhy5dYrei6ZIvAr75Zn6fUzOZrqjIz3MK+QXEr4YQFpjZ\nAOApM5uR6OmuZuLEiQwbNgyAPn36MHbs2P/VFCV/g9N27rdLSkoKqj3tbVvxV/zb87bir21t+/aq\nVSVstVXhtCfT7TlzSjGDEPL3vJkz4bTTSvj611PHL7+8hJNPBiiltLTx+yXXZ82aRUMs5KO/O/0B\nZsOAh0MIOzZwziXAmhDCNU05bmYh3+0XERERKUQnnwzjx8OkSbFb0jS//KXXTH/2mdcw5yOVu/RS\nf86pp8If/uD75s2DzTeH886Dq65q+j3NjBBCrRLkoma2NVeqNczMuplZz8R6d+BAoM4RQSSO9N/a\npOUp/nEp/nEp/vEo9nHVjP+qVdCrV5y2NEdxsZd55LM/tKzMl0VpmW7v3r7s3j23z8prmYeZ3Qvs\nDWxiZnOBS4COACGEKWY2CHgd6AVUmdk5wGhgIPCAmSXbeHcI4cl8tlVERESkNVmxonUm00VF1ZPp\nd9+FMWNy+4wVK6ovIZVE5/qlzbwm0yGE4xo5/gWwRR2H1gBj89IoyYlkXZHEofjHpfjHpfjHo9jH\nlR7/qip4+23YYYd47clWUZGXeWzY4Ntz51ZPpm+7DUpKYOTI6teZwZw5sEVdmWMNS5f6slOn6tdD\n7l9ELJQyDxERERHJ0KefQs+eMHhw7JY0XbJnuqwMunWDmTNTx8rK4Pvfhz//ufo1a9b4Mv3chiR7\npAcNqn2svL4BmbOkZFqyorq5uBT/uBT/uBT/eBT7uNLjf9FFMHt2vLY0R7JmuqwMdt8dzj8/dSyZ\nNNcsxXj1VV+++GJmz1ixAu67DyZPrn1s48amt7khSqZFREREWplPPoHDDovdiuwUFcHrr8PChZ5I\npyfOb73ly/Xrq1+TLAm5+GJfNjQdeWUlvPEG7Lhj3eNw57rOvJDHmZYCprq5uBT/uBT/uBT/eBT7\nuNLjv3Fj3b2urUFREbyQmDlkk008ca6s9B7rgw7y/TWT6YULvf550CBPpIuL4f774ZvfrH3/1at9\nOWJE7WOffgpDhuTuawH1TIuIiIi0KmVl8P77sO22sVuSneLi1PqIET6qx+LF1c9JDm2XtGgR7Luv\n14mvXev7rruu7vuvXOnjSRfVkeVutVX1lxJzQcm0ZEV1c3Ep/nEp/nEp/vEo9nEl4//DH/p2jx7x\n2tIc6UlussRjs818OX68T7RSs2d68WLvUd64MdWrXd/XP39+6n4todFk2syKzOxEM/tFYnuomY3L\nf9NEREREpKZx43I/VnJLsrSp+mp+HUuWwNChtZPpFStg4EDvof7a13zfqlV13/+zz2DrrXPX3sZk\n0jN9C7A7cHxie01in7RjqpuLS/GPS/GPS/GPR7GPKxn/zp3rrhVuLVauTK2n91KH4Mn0FlvUTqbn\nzfNkOv3aV16pXR4CPk51XUPi5UsmyfSuIYQzgPUAIYRlJGYxFBEREZGWVVFRve64tVm4sPr2fff5\ncu1a723ebLNUXXTS449Xr6N+6SVfPvVU7fu/8AI8/3zu2tuYTJLpjWb2v2+ZmQ0AGhiQRNoD1c3F\npfjHpfjHpfjHo9jHlYx/ZSV0aMXjsdVMpo8+2nuSV6zwIfA239zLOWrq2tWXv/0t7Lor7Lkn/Pzn\ntc8rLq7/5cR8yCSZ/h3wIDDQzC4DXgQuz2urRERERKROrb1nequtvFY6vZSjSxdPjsF7pr/4wo+n\nT7AyaZIvFy708pDevb0+uqYRI6B///y1vyYLITR+ktkoYL/E5tMhhOl5bVWGzCxk0n4RERGRtuCT\nT3xIvNNOg9//PnZrslNV5b3r6S8fjhwJH36YOt6li3+d/fvDs8/6uclfIp5+2ofJ+/nP4Te/gYce\ngsMP92svuwx+9jOYPt3vmUtmRgjBau1vLBk1s6HJ1cQyAIQQ5uS0hVlQMi0iIiLtya23whln+Hpb\nSoG23x6mTfP1EKqP+LFuHfTt6zXTZt4zPXCgb3ftCt/9LkyZ4ucmr/voIxg+PLdtrC+ZzqTM41Hg\nEeDfwH+AT4HHcts8aW1UNxeX4h+X4h+X4h+PYh/XH/9Yyp/+FLsV+ZFMpOuyYUNqopX774cBA3y9\nSxe49tpULfVVV6Wuacma8kYfFULYIX3bzHYGzsxbi0RERETaiWRPaia9zKedlt+2FIJvf9uX48en\nJmdZutR7pqH2kIDdu6dG/pg6NbW/JZPpjGqma11k9n7NJDsGlXmIiIhIa9aUZHrTTWHnnf0FvtNO\ng512ym/bWlLNODz6aGpylu9/38eUfuut2tf99a/w2GNw111eT33KKXD77TB3ro8Kkts21l3m0Wje\nbmY/TtssAnYG5uWwbSIiIiLtViaz9VVVwbJl/rJda579sD5bbw2ffpraHjgwtf7ZZ/WPzpHsmd5j\nD99OJuMbNuSnnXXJpGa6J9Aj8emE104fkc9GSeFT3Vxcin9cin9cin88in1u7Ldf9WHhijLIxpYs\ngS5dSttkIg2w447Vt3fZJZUYf/FF/cl0t26eTL/5pm//6Edw1FEweHD+2lpTJjXTl7ZAO0RERETa\nvPXr4Zln4OOPYcwY35fJmNFTp8I22+S3bTHdc0/tWQ8Bevb0Xup+/eq+rk8fWL7ce6aff95fRvzn\nP/Pb1prqTabN7OEGrgshhAl5aI+0EiUlJbGb0K4p/nEp/nEp/vEo9s2XnNkvfWrsZDK9bp33Unfp\n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\nF1ffP3o0PPlk0+6VL6Wl8Oqr1fe9+SYceyxssUU+nlea+5tKxhT/wtQhdgNERKTtufJKuOACnxwk\nfWzm/fbziVOOOgr69EmN69xUXbt6Ql5eDh071n1O586+nDbNn5mNuuqMf/lL7z2PLQQ44ggvOamq\n8jG6163zZH/nnWO3TqT9UM20iIjk1EcfwYgRqe3KSq8/Th8jGuC734UpU7J/Tr9+XurRr1/tYxUV\nnmTvsovXSufS++/Djjv6SB977ZXbezfFW2/5C5JlZT5FeLpPPsm8PlxEMqOaaRERybs5c3xs6DFj\nUvuKiz25TU+kx4+HW25p3rN69vSxoDdurH3suec84c3HjIUjR/py771zf+/GhJB6MfPvf/dSlO99\nL3X8wAN9qURapOUomZasqG4rLsU/LsW/fr/8pU9wcued1Wua018yHDHCa32Li7N7RjL+S5fCVVfB\nDTfAypVe8vH5537O/vt7j3W2z2hI+i8FVVW5v39DxoyBiy7y9dJSOOAAH17ws8/gb3+Dhx6CNWvy\n93z97Mel+Bcm1UyLiEjWqqo8iVu3zpPXTz/1hC5ZsxuC1x2ffrpv53I67osv9h7on/zEP1de6ctv\nfMOPH3dcbp7TkHvugW9/O//PAf9F4f33/dO7t5evjBvnx4YN8w+kasVFpGWoZlpERLKyYQN06VJ7\n//TpqVII8ITzhBOqj9ecK6+95i851tSxoyf4HfLUZdSjB6xd66Uq3/9+fp6R7ppr4LzzfFbI0lJ/\n6RAaHotbRHJLNdMiIpJTU6f6sqTElzfdBNddV/3lQ/CX5AAuuST3bdhmG+jb13ul073+ev4SafBS\nikmT/OW/fLvlFk+kwWOcTKTPOSf/zxaRximZlqyobisuxT+u9h7/ELyUY/fd4fzzfTzpjRvhzDPh\n3HNrDyfXqZOPLjFwYG6enx7/5GyJ553nMyrOnu3PSn8BMl+GDoXly/P7jD339LiC10VvsQX87Gfw\n6KNw/fX5fXZd2vvPfmyKf2FSzbSIiDTJ4YfDI4/AbrvBZZd58lzfWM9J+R5dwizVA95Sevf2pDaf\nXnzRl3PmpCZh+fWv8/tMEWka1UyLiEjGXn/dJwq55RY48sjYrYnrvPO8lvmLL2DFCp/RccIET3aT\npS/N8Yc/eK/0hg11Tx4jIi1LNdMiIgL4i3lz5jQ+rFvNvoobb/TRIy67TIk0pGZVPPhgf+HymWe8\n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\nn9tU5pHFnHN5gMeW6L3Mez/TWe/QJVi7r2iVPUkxxT4sxT8sxT8cxT4sxT83aWY6i3nvN2DL8i4G\ndon9VnwDsNF7P07/QdcdxT4sxT8sxT8cxT4sxT83qTVe9tsNW7a0O/Ck9/7xwOPJJYp9WIp/WIp/\nOIp9WIp/jlGZR5ZzznUCzgDu8qVX1JM6ptiHpfiHpfiHo9iHpfjnHiXTIiIiIiJJUs20iIiIiEiS\nlEyLiIiIiCRJybSIiIiISJKUTIuIiIiIJEnJtIiIiIhIkpRMi4iIiIgkScm0iIiIiEiSlEyLiIiI\niCRJybSIiIiISJKUTIuIiIiIJEnJtIiIiIhIkpRMi4iIiIgkScm0iIiIiEiSlEyLiIiIiCRJybSI\niIiISJKUTIuIiIiIJEnJtIiIiIhIkpRMi4iIiIgkScm0iIiIiEiSlEyLiIiIiCRJybSIiIiISJKU\nTIuIiIiIJEnJtIiIiIhIkpRMi4iIiIgkScm0iIiIiEiSlEyLiIiIiCSp3pJp59wTzrmFzrlJJc61\ndc6Ncc5Nd86955xrU+K14c65Gc65ac65Q+prnCIiIiIiiarPmekngcPKnLsOGOO97wF8EDvGObcT\ncCKwU+w9DznnNIsuIiIiImml3hJU7/1YYFmZ00cDT8f2nwYGx/aPAV7w3hd572cDM4G96mOcIiIi\nIiKJCj3b2957vzC2vxBoH9vfCvilxHW/AB3rc2AiIiIiItXJCz2AiPfeO+d8VZeUPVHN9SIiIiIi\nKeO9d2XPhZ6ZXuic2xLAOdcBWBQ7/yvQucR1nWLnyvHe6yvA15///OfgY8jlL8Vf8c/lL8Vfsc/V\nL8U/7FdlQifTbwBnxvbPBF4vcf4k51xj51x3YDvgqwDjk0rMnj079BBymuIfluIfluIfjmIfluKf\nnuqtzMM59wIwANjcOfczcCNwOzDKOXcOMBs4AcB7/71zbhTwPbABuNhX9SuBiIiIiEgA9ZZMe+9P\nruSlgyu5/lbg1robkdTGsGHDQg8hpyn+YSn+YSn+4Sj2YSn+6cll8oSvc04T1iIiIiJS55xz+DR8\nAFEyVH5+fugh5DTFPyzFPyzFPxzFPizFPz0pmRYRERERSZLKPEREREREqqEyDxERERGRFFMyLUlR\n3VZYin9Yin9Yin84in1Yin96UjItIiIiIpIk1UyLiIiIiFRDNdMiIiIiIimmZFqSorqtsBT/sBT/\n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\nAAAASUVORK5CYII=\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -1269,15 +504,6 @@ "collapsed": false }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "[2014-07-25 17:11] INFO: Performance: Simulated 3019 trading days out of 3019.\n", - "[2014-07-25 17:11] INFO: Performance: first open: 2000-01-03 14:31:00+00:00\n", - "[2014-07-25 17:11] INFO: Performance: last close: 2011-12-30 21:00:00+00:00\n" - ] - }, { "name": "stdout", "output_type": "stream", @@ -1322,160 +548,212 @@ " \n", " \n", " AAPL\n", + " algo_volatility\n", + " algorithm_period_return\n", + " alpha\n", + " benchmark_period_return\n", + " benchmark_volatility\n", + " beta\n", " capital_used\n", " ending_cash\n", - " ending_value\n", - " orders\n", - " period_close\n", - " period_open\n", - " pnl\n", - " portfolio_value\n", - " positions\n", - " returns\n", + " ending_exposure\n", + " ...\n", + " short_exposure\n", + " short_value\n", + " shorts_count\n", + " sortino\n", " starting_cash\n", + " starting_exposure\n", " starting_value\n", + " trading_days\n", " transactions\n", + " treasury_period_return\n", " \n", " \n", " \n", " \n", " 2000-01-03 21:00:00\n", - " 26.75\n", - " 0.0\n", - " 10000000.0\n", - " 0.0\n", - " [{u'status': 0, u'created': 2000-01-03 00:00:0...\n", - " 2000-01-03 21:00:00+00:00\n", - " 2000-01-03 14:31:00+00:00\n", - " 0.0\n", - " 10000000.0\n", - " []\n", - " 0.000000e+00\n", - " 10000000.0\n", - " 0.0\n", - " []\n", + " 3.738314\n", + " 0.000000e+00\n", + " 0.000000e+00\n", + " -0.065800\n", + " -0.009549\n", + " 0.000000\n", + " 0.000000\n", + " 0.00000\n", + " 10000000.00000\n", + " 0.00000\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " 0.000000\n", + " 10000000.00000\n", + " 0.00000\n", + " 0.00000\n", + " 1\n", + " []\n", + " 0.0658\n", " \n", " \n", " 2000-01-04 21:00:00\n", - " 24.49\n", - " -245.2\n", - " 9999754.8\n", - " 244.9\n", - " [{u'status': 1, u'created': 2000-01-03 00:00:0...\n", - " 2000-01-04 21:00:00+00:00\n", - " 2000-01-04 14:31:00+00:00\n", - " -0.3\n", - " 9999999.7\n", - " [{u'amount': 10, u'last_sale_price': 24.49, u'...\n", + " 3.423135\n", + " 3.367492e-07\n", " -3.000000e-08\n", - " 10000000.0\n", - " 0.0\n", - " [{u'commission': 0.3, u'amount': 10, u'sid': u...\n", + " -0.064897\n", + " -0.047528\n", + " 0.323229\n", + " 0.000001\n", + " -34.53135\n", + " 9999965.46865\n", + " 34.23135\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " 0.000000\n", + " 10000000.00000\n", + " 0.00000\n", + " 0.00000\n", + " 2\n", + " [{u'commission': 0.3, u'amount': 10, u'sid': 0...\n", + " 0.0649\n", " \n", " \n", " 2000-01-05 21:00:00\n", - " 24.85\n", - " -248.8\n", - " 9999506.0\n", - " 497.0\n", - " [{u'status': 1, u'created': 2000-01-04 00:00:0...\n", - " 2000-01-05 21:00:00+00:00\n", - " 2000-01-05 14:31:00+00:00\n", - " 3.3\n", - " 10000003.0\n", - " [{u'amount': 20, u'last_sale_price': 24.85, u'...\n", - " 3.300000e-07\n", - " 9999754.8\n", - " 244.9\n", - " [{u'commission': 0.3, u'amount': 10, u'sid': u...\n", + " 3.473229\n", + " 4.001918e-07\n", + " -9.906000e-09\n", + " -0.066196\n", + " -0.045697\n", + " 0.329321\n", + " 0.000001\n", + " -35.03229\n", + " 9999930.43636\n", + " 69.46458\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " 0.000000\n", + " 9999965.46865\n", + " 34.23135\n", + " 34.23135\n", + " 3\n", + " [{u'commission': 0.3, u'amount': 10, u'sid': 0...\n", + " 0.0662\n", " \n", " \n", " 2000-01-06 21:00:00\n", - " 22.70\n", - " -227.3\n", - " 9999278.7\n", - " 681.0\n", - " [{u'status': 1, u'created': 2000-01-05 00:00:0...\n", - " 2000-01-06 21:00:00+00:00\n", - " 2000-01-06 14:31:00+00:00\n", - " -43.3\n", - " 9999959.7\n", - " [{u'amount': 30, u'last_sale_price': 22.7, u'c...\n", - " -4.329999e-06\n", - " 9999506.0\n", - " 497.0\n", - " [{u'commission': 0.3, u'amount': 10, u'sid': u...\n", + " 3.172661\n", + " 4.993979e-06\n", + " -6.410420e-07\n", + " -0.065758\n", + " -0.044785\n", + " 0.298325\n", + " -0.000006\n", + " -32.02661\n", + " 9999898.40975\n", + " 95.17983\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " -12731.780516\n", + " 9999930.43636\n", + " 69.46458\n", + " 69.46458\n", + " 4\n", + " [{u'commission': 0.3, u'amount': 10, u'sid': 0...\n", + " 0.0657\n", " \n", " \n", " 2000-01-07 21:00:00\n", - " 23.78\n", - " -238.1\n", - " 9999040.6\n", - " 951.2\n", - " [{u'status': 1, u'created': 2000-01-06 00:00:0...\n", - " 2000-01-07 21:00:00+00:00\n", - " 2000-01-07 14:31:00+00:00\n", - " 32.1\n", - " 9999991.8\n", - " [{u'amount': 40, u'last_sale_price': 23.78, u'...\n", - " 3.210013e-06\n", - " 9999278.7\n", - " 681.0\n", - " [{u'commission': 0.3, u'amount': 10, u'sid': u...\n", + " 3.322945\n", + " 5.977002e-06\n", + " -2.201900e-07\n", + " -0.065206\n", + " -0.018908\n", + " 0.375301\n", + " 0.000005\n", + " -33.52945\n", + " 9999864.88030\n", + " 132.91780\n", + " ...\n", + " 0\n", + " 0\n", + " 0\n", + " -12629.274583\n", + " 9999898.40975\n", + " 95.17983\n", + " 95.17983\n", + " 5\n", + " [{u'commission': 0.3, u'amount': 10, u'sid': 0...\n", + " 0.0652\n", " \n", " \n", "\n", + "

5 rows × 39 columns

\n", "" ], "text/plain": [ - " AAPL capital_used ending_cash ending_value \\\n", - "2000-01-03 21:00:00 26.75 0.0 10000000.0 0.0 \n", - "2000-01-04 21:00:00 24.49 -245.2 9999754.8 244.9 \n", - "2000-01-05 21:00:00 24.85 -248.8 9999506.0 497.0 \n", - "2000-01-06 21:00:00 22.70 -227.3 9999278.7 681.0 \n", - "2000-01-07 21:00:00 23.78 -238.1 9999040.6 951.2 \n", + " AAPL algo_volatility algorithm_period_return \\\n", + "2000-01-03 21:00:00 3.738314 0.000000e+00 0.000000e+00 \n", + "2000-01-04 21:00:00 3.423135 3.367492e-07 -3.000000e-08 \n", + "2000-01-05 21:00:00 3.473229 4.001918e-07 -9.906000e-09 \n", + "2000-01-06 21:00:00 3.172661 4.993979e-06 -6.410420e-07 \n", + "2000-01-07 21:00:00 3.322945 5.977002e-06 -2.201900e-07 \n", "\n", - " orders \\\n", - "2000-01-03 21:00:00 [{u'status': 0, u'created': 2000-01-03 00:00:0... \n", - "2000-01-04 21:00:00 [{u'status': 1, u'created': 2000-01-03 00:00:0... \n", - "2000-01-05 21:00:00 [{u'status': 1, u'created': 2000-01-04 00:00:0... \n", - "2000-01-06 21:00:00 [{u'status': 1, u'created': 2000-01-05 00:00:0... \n", - "2000-01-07 21:00:00 [{u'status': 1, u'created': 2000-01-06 00:00:0... \n", + " alpha benchmark_period_return benchmark_volatility \\\n", + "2000-01-03 21:00:00 -0.065800 -0.009549 0.000000 \n", + "2000-01-04 21:00:00 -0.064897 -0.047528 0.323229 \n", + "2000-01-05 21:00:00 -0.066196 -0.045697 0.329321 \n", + "2000-01-06 21:00:00 -0.065758 -0.044785 0.298325 \n", + "2000-01-07 21:00:00 -0.065206 -0.018908 0.375301 \n", "\n", - " period_close period_open \\\n", - "2000-01-03 21:00:00 2000-01-03 21:00:00+00:00 2000-01-03 14:31:00+00:00 \n", - "2000-01-04 21:00:00 2000-01-04 21:00:00+00:00 2000-01-04 14:31:00+00:00 \n", - "2000-01-05 21:00:00 2000-01-05 21:00:00+00:00 2000-01-05 14:31:00+00:00 \n", - "2000-01-06 21:00:00 2000-01-06 21:00:00+00:00 2000-01-06 14:31:00+00:00 \n", - "2000-01-07 21:00:00 2000-01-07 21:00:00+00:00 2000-01-07 14:31:00+00:00 \n", + " beta capital_used ending_cash ending_exposure \\\n", + "2000-01-03 21:00:00 0.000000 0.00000 10000000.00000 0.00000 \n", + "2000-01-04 21:00:00 0.000001 -34.53135 9999965.46865 34.23135 \n", + "2000-01-05 21:00:00 0.000001 -35.03229 9999930.43636 69.46458 \n", + "2000-01-06 21:00:00 -0.000006 -32.02661 9999898.40975 95.17983 \n", + "2000-01-07 21:00:00 0.000005 -33.52945 9999864.88030 132.91780 \n", "\n", - " pnl portfolio_value \\\n", - "2000-01-03 21:00:00 0.0 10000000.0 \n", - "2000-01-04 21:00:00 -0.3 9999999.7 \n", - "2000-01-05 21:00:00 3.3 10000003.0 \n", - "2000-01-06 21:00:00 -43.3 9999959.7 \n", - "2000-01-07 21:00:00 32.1 9999991.8 \n", + " ... short_exposure short_value \\\n", + "2000-01-03 21:00:00 ... 0 0 \n", + "2000-01-04 21:00:00 ... 0 0 \n", + "2000-01-05 21:00:00 ... 0 0 \n", + "2000-01-06 21:00:00 ... 0 0 \n", + "2000-01-07 21:00:00 ... 0 0 \n", "\n", - " positions \\\n", + " shorts_count sortino starting_cash \\\n", + "2000-01-03 21:00:00 0 0.000000 10000000.00000 \n", + "2000-01-04 21:00:00 0 0.000000 10000000.00000 \n", + "2000-01-05 21:00:00 0 0.000000 9999965.46865 \n", + "2000-01-06 21:00:00 0 -12731.780516 9999930.43636 \n", + "2000-01-07 21:00:00 0 -12629.274583 9999898.40975 \n", + "\n", + " starting_exposure starting_value trading_days \\\n", + "2000-01-03 21:00:00 0.00000 0.00000 1 \n", + "2000-01-04 21:00:00 0.00000 0.00000 2 \n", + "2000-01-05 21:00:00 34.23135 34.23135 3 \n", + "2000-01-06 21:00:00 69.46458 69.46458 4 \n", + "2000-01-07 21:00:00 95.17983 95.17983 5 \n", + "\n", + " transactions \\\n", "2000-01-03 21:00:00 [] \n", - "2000-01-04 21:00:00 [{u'amount': 10, u'last_sale_price': 24.49, u'... \n", - "2000-01-05 21:00:00 [{u'amount': 20, u'last_sale_price': 24.85, u'... \n", - "2000-01-06 21:00:00 [{u'amount': 30, u'last_sale_price': 22.7, u'c... \n", - "2000-01-07 21:00:00 [{u'amount': 40, u'last_sale_price': 23.78, u'... \n", + "2000-01-04 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \n", + "2000-01-05 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \n", + "2000-01-06 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \n", + "2000-01-07 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': 0... \n", "\n", - " returns starting_cash starting_value \\\n", - "2000-01-03 21:00:00 0.000000e+00 10000000.0 0.0 \n", - "2000-01-04 21:00:00 -3.000000e-08 10000000.0 0.0 \n", - "2000-01-05 21:00:00 3.300000e-07 9999754.8 244.9 \n", - "2000-01-06 21:00:00 -4.329999e-06 9999506.0 497.0 \n", - "2000-01-07 21:00:00 3.210013e-06 9999278.7 681.0 \n", + " treasury_period_return \n", + "2000-01-03 21:00:00 0.0658 \n", + "2000-01-04 21:00:00 0.0649 \n", + "2000-01-05 21:00:00 0.0662 \n", + "2000-01-06 21:00:00 0.0657 \n", + "2000-01-07 21:00:00 0.0652 \n", "\n", - " transactions \n", - "2000-01-03 21:00:00 [] \n", - "2000-01-04 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': u... \n", - "2000-01-05 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': u... \n", - "2000-01-06 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': u... \n", - "2000-01-07 21:00:00 [{u'commission': 0.3, u'amount': 10, u'sid': u... " + "[5 rows x 39 columns]" ] }, "execution_count": 8, @@ -1503,15 +781,6 @@ "collapsed": false }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "[2014-07-25 17:12] INFO: Performance: Simulated 3019 trading days out of 3019.\n", - "[2014-07-25 17:12] INFO: Performance: first open: 2000-01-03 14:31:00+00:00\n", - "[2014-07-25 17:12] INFO: Performance: last close: 2011-12-30 21:00:00+00:00\n" - ] - }, { "name": "stdout", "output_type": "stream", @@ -1574,20 +843,11 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "[2014-07-25 17:59] INFO: Performance: Simulated 3521 trading days out of 3521.\n", - "[2014-07-25 17:59] INFO: Performance: first open: 2000-01-03 14:31:00+00:00\n", - "[2014-07-25 17:59] INFO: Performance: last close: 2013-12-31 21:00:00+00:00\n" - ] - }, { "name": "stdout", "output_type": "stream", @@ -1597,1052 +857,9 @@ }, { "data": { - "image/png": [ - "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\n", - "ZelvfzPtB7Pfe9Yss922rew/z58o6RavUm2fPYq9XYq/XYq/PYq9XYXF/3//g6uuKvgetWubrTc6\n", - "irgT+sOHPefcnVIuLnmpaCr41xMRERERgLlzoWfPwpPu6tW9NwZ315TsLQlfe81sK/oDlUq6xavi\n", - "4uJsDyFgKfZ2Kf52Kf72KPZ2FRT/5583W/dsc368mfy2a2e2qam5P/PcOe99rj9Q0i0iIiISANzl\n", - "GzVrFnydN5dm/+c/zdb9rGHTpmb7zTdKukVKRbV99ij2din+din+9ij2dhUUf3etdq1aBd/Dm0n3\n", - "xYvyuFfFjIuD9HTvfa4/UNItIiIiEgAuucRsC+tK4s2k+2LDhnn2NdMtUgqq7bNHsbdL8bdL8bdH\n", - "sberoPi766gvrqe+mC8faPzjHz377pnukyd99/ll5Ykn4OefC76mDBf2FBERERF/lZIC3btDr14F\n", - "XzdmjFmh0lvi4z0lLtnbEqakmG2dOuVjgZzdu02cTp6EKVMKn6nXTLd4lWr77FHs7VL87VL87VHs\n", - "7Soo/qdPm8VpWrcu+B7dusHkyWU7ruzGjIH77st9fvdu732mN4webbZ9+5rtgQMFX6+kW0RERKSC\n", - "O3jQLEhz+eW2R5K/1attj6B4+vQx2337zHbVqoKvdzn5LRBfQbhcLir4VxQREREp0L/+BX/5CyxZ\n", - "YnskuWUvMbn3XvjHP0xduTdWxCxL06fDI49Ap06wfr37bP55p2a6RURERCq4w4ehUSPboyjcU0+Z\n", - "FTEffhj+7/9sj6Zg27aZUh1Pwl0wJd3iVarts0ext0vxt0vxt0extyu/+H/5JWRk+HYsxTFihNlW\n", - "rmwepIyP9ywP76+mTStepxevJd0jR46kcePGREdH5zj/xhtv0KpVK9q0acP48eOzzk+aNImIiAgi\n", - "IyNZku1vH+vXryc6OpqIiAjGjRuXdT4tLY1BgwYRERFBbGwsu8tb9b2IiIiIj8yZA3Pn2h5F3h58\n", - "EB57DJo3NytUuhfxKayfuD84cABiYsz+998XfK3Xarq/+eYbatasydChQ9m0aRMAy5Yt4+WXX+bL\n", - "L78kODiYQ4cOcemll5KYmMg999zD2rVrSU5O5qabbiIpKQmXy0VMTAzTp08nJiaGPn368Oijj9K7\n", - "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\n", - "l/hV9GP3/q5duyiUU4jNmzc7zz77rNO6dWvnhhtucP7f//t/zoEDBwp7m+M4jrNz506nTZs2juM4\n", - "zo8//ug0atTICQsLc8LCwpygoCCnefPmzq+//upMmjTJmTRpUtb7br75ZmfVqlXO/v37ncjIyKzz\n", - "H374ofPggw9mXbNy5UrHcRzn3LlzTsOGDfMcQxG+onjRsmXLbA8hYCn2din+din+9lS02P/7344D\n", - "jlO5suNERZl9cJx16xznzBnPdZs2Oc6UKYXfLzbWvP/8eXPcubPjtGjhOIcPl814K1r8y5uC8s5K\n", - "hSXlo0aNom7duixZsoTly5czduxYGrk7uhdDdHQ0Bw4cYOfOnezcuZOQkBA2bNhA48aN6devH3Pm\n", - "zCE9PZ2dO3eSlJRETEwMTZo0oXbt2qxevRrHcZg9ezb9+/cHoF+/flldVD755BN69OhR7DGJ97l/\n", - "IxTfU+ztUvztUvztqWix37IFxo6Fyy6DxETP+bfegho1PDXeQ4bAH/4AU6bA+vX53+/QIXOfShcy\n", - "sIQEc48GDcpmvBUt/hVJoeUlK1euLNGNBw8ezPLlyzly5AihoaFMnDiRESNGZL3uytZkMioqioED\n", - "BxIVFUVQUBDx8fFZr8fHxzN8+HBSU1Pp06cPvXv3BswvA0OGDCEiIoIGDRowZ86cEo1TREREJLtH\n", - "HoHt2+HLL03S3aaNSaT37jV116mpZh/giy9ML213Ev3EE2brOPD3v5vtgw+ac8eOwcGDcNVVns+q\n", - "UcN330vsKnRFyvJOK1LalZCQoN+6LVHs7VL87VL87akIsb/sMtNhZNs2CA+HxYvhb3+Dzz+HHTug\n", - "RQto1w42boQHHjCvRUTAmTPmfWBWk6xSxey705CvvoIXX4Tly7039ooQ//KsoLyz0PISERERkUDh\n", - "OJ7EOTzcbFu1gowMs3/FFabcZONGszz7f/9rzp88aRaycRyoV88cX3ml555gWvy1a+e77yL+pchJ\n", - "9+nTpzl9+rQ3xyIVkH7btkext0vxt0vxt6e8x/5CZ2KCgz3nLr/ctA50c89gr10Lu3ebxW5OnPD0\n", - "3j59Gho2NGUo2e958iTUr+/d8Zf3+FdkhSbdmzZtokOHDkRFRREVFUWnTp2KtUiOiIiISHmxZQt0\n", - "62aSZoBq1cx24kSYOtXsu5PuRYugbVt49FFIS/Nc654V37cP4uI8D2CeOgU1a/rka4gfKjTp/u1v\n", - "f8vUqVPZs2cPe/bs4bXXXuO3v/2tL8YmFUD2PpbiW4q9XYq/XYq/PeU99rNnQ0iIqc8GWLbMbGNi\n", - "4LHHzP7ixWbbowf06weffmqO3T0i3Ek5mOT92DGzP3WqeZDSm8p7/CuyQpPulJQUunfvnnUcFxfH\n", - "GfdPooiIiEgF8v330LmzJ+mOjc19zY8/mm3Vqnm/7m6o1ro1nD0Lv/kNjBplzo0fX/ZjlvKh0O4l\n", - "t99+O506dWLIkCE4jsM//vEP1q9fz/z58301xlJR9xIREREpqssvN91FWrQwdd3p6bmvGTIEPvjA\n", - "PCCZnm6Sb/A8MAmQmWn+zZ8PAwd6zislqdhK1b3k3Xff5eDBg9x5550MGDCAQ4cO8e6775b5IEVE\n", - "RERsOXHC9OXeu9ck3q1aQdeueV87e7Ynea5SBX7/e3jmmZzXVKoEQUHQtKl3xy3lh/p0i1epX6g9\n", - "ir1dir9dir895TX2nTt7VpJ0HNN5pFIlzyx2SZ09C717m9nzSy6BlJTSj7Ug5TX+FUVBeWe+K1KO\n", - "GzeOadOmcdttt+V5w4ULF5bdCEVEREQsWLAAbr/d7D/+uCfJvuSSsrl/tWqmr/fy5TB5ctncU8qn\n", - "fGe6161bR+fOnfN9Cra8/BalmW4REZHA5jjw//4fPPQQ3HQTfP21aet37pwnuR43Dl5/3Tufv3at\n", - "6X6SmGjKVqTiKijvVHmJiIiIVGjr1pnVI1NSoHp1c+7nnyEy0uxv3WqWcfcWdw/v//0PrrrKe58j\n", - "9pXoQcro6Oh8/7Vt29Zrg5WKRf1C7VHs7VL87VL87fHH2H//vdmmpECzZp6SDzdvJtxgSlb+8x/P\n", - "svLe5I/xFyPfmu5//vOfvhyHiIiIiFecPWu2y5bBkSMQFWVKTMD7Cbdbjx6++RzxX0UqLzlw4ABr\n", - "1qzB5XIRExNDo0aNfDG2MqHyEhERkcA2ZQo88YTnuG9f+OILs68UQcpSqfp0f/zxx8TExDBv3rwc\n", - "+yIiIiLlQVoaDB8OlSubY/fqkNu3WxuSBKBCk+4XX3yRtWvX8v777/P++++zdu1aXnjhBV+MTSoA\n", - "1ZbZo9jbpfjbpfjb44+xP3sWwsI8D1G2aGG2V1xhbUhe44/xFyPfmm43x3G49NJLs44bNGigcg0R\n", - "EREpN/buNatL/vGPJvEOCTHnXS6745LAUmhN9xNPPMHGjRu55557cByHuXPn0rZtW1555RVfjbFU\n", - "VNMtIiIS2Lp0gT//Of9l3UXKSon6dJ89e5Zq1aoB8Omnn/Ldd98B0LVrV+644w4vDbXsKekWEREJ\n", - "XLt2QceOkJQEDRrYHo1UdCV6kLJLly4ADBkyhAEDBjB16lSmTp1arhJusU+1ZfYo9nYp/nYp/vb4\n", - "S+x//dUk2V98YVahDJSE21/iL7nlW9OdlpbGP/7xD7777js+++yzrPOO4+Byubjzzjt9MkARERGR\n", - "4tq4EY4eNUu79+5tezQiBZSXfPPNN/zjH/9g3rx59OvXL9fr7733ntcHVxZUXiIiIhJ4pk+HRx4x\n", - "+x9/DHffbXc8EhgKyjvznenu2rUrXbt2pU2bNjz88MM5XjvrXtpJRERExA8lJZla7g0bIFsTNhFr\n", - "Cu3TPWPGjFzn3PXeIoVRbZk9ir1dir9dir89/hL7pCQYONDsX+gLERD8Jf6SW74z3fv372ffvn2k\n", - "pqayYcOGrFrukydPkpKS4ssxioiIiBRLUpJZ/n3CBKhU6BSjiPflW9M9a9YsZs6cybp16+jcuXPW\n", - "+Vq1ajF8+PBy8yClarpFRETKv8zMoifPGzdC+/aQmgqnTkHDhloIR3yjRH26Ac6fP8+cOXO49957\n", - "vTY4b1PSLSIiUr45jkm4O3WCdesKv37FCujWzbxPxJdK1KcboHLlykydOtUrg5LAoNoyexR7uxR/\n", - "uxR/e0oa+7VrzYqReeUrp0+b7fr1RbvXiRNwyy0lGka5p599/1XoH2p69uzJlClT2Lt3L0ePHs36\n", - "JyIiIlJWNmyAb7+Ftm1zv3bkiGf/q6+Kdq82bcpubCJlocDyEoCwsDBcFxVCuVwuduzY4dWBlRWV\n", - "l4iIiPi/116DP/zB7GdkQOXKZj8pydRlDxkCiYnw1ltw//3mtR9/hOjo3PXa3brBU09pURzxvRL1\n", - "6XbbtWtXWY9HREREJIfsS4D8+c8wdiykpMBVV8H8+dC4sUmm09M917VrZ7ZvvAHuJUX+9z9ThnL9\n", - "9b4bu0hRFFpekp6ezrRp0xgwYAB33XUXb7zxBufOnfPF2KQCUG2ZPYq9XYq/XYq/PSWNffak+49/\n", - "hAULTBcSgB07oH59qFHDnHvhBfjuO8/17pUnwSTo114LNWuWaBjlnn72/VehM91jxowhIyODhx56\n", - "CMdxmD17NmPGjOGdd97xxfhEREQkAKSmwquvwt//Dtu2wblzZvl2gN27PUn3lCnm3N69Zlu3Lhw/\n", - "bh7AdLlMWUmvXna+g0hBCq3pbtu2LT/++GOh5/yVarpFRET838MPQ2QkzJgBP/wAXbqYNoHffgsR\n", - "EXDnnSbxHj/eXB8VBaNHw6hRZpn3pCQIDYWqVU0NeNWqdr+PBKYStwwECAoKYtu2bVnH27dvJyio\n", - "0AlyERERkSI7e9Ys116jhjn+739N67/u3U1CPXiw5zUwD1VGREDt2qbOu3lzOHgQgoKUcIt/KjTp\n", - "fvXVV7nxxhvp1q0b3bp148Ybb2SK+287IoVQbZk9ir1dir9dir89JYn9pk1mhrtaNVOL3bw5VK8O\n", - "+/fDjTeaa6KioFkzs3/VVWbbsGHO+yxaBPXqlXzsFYF+9v1XoVPWPXr0YOvWrWzduhWAli1bUlW/\n", - "QoqIiEgZmTbNbA8cMEl3vXqmjjslxZSMAAQHm/aAADNnmvKT+vXN8YIF0L8/zJ2rpFv8V6FJd2pq\n", - "KvHx8Xz77be4XC66du3KmDFjqFatmi/GJ+VcXFyc7SEELMXeLsXfLsXfnpLE3t1pJDTUzHpnT5xr\n", - "1fLsX3mlecAyKAieew7Cwsz5fv1g4UKzDfRWgfrZ91+FlpcMHTqUxMREHn30UR5++GE2b97MkCFD\n", - "fDE2ERERqeCWLzcz3StWwMCBnpluMIvg9O1r2gC6uR8re/ZZqFLFc/7YMbPt08c34xYprkKT7s2b\n", - "NzNjxgy6d+/OjTfeyDvvvMPmzZt9MTapAFRbZo9ib5fib5fib09xYz9hAnTsCF27muMaNTxJd1iY\n", - "Saxvv73w+3TrZra//32xPr7C0c++/yq0vKRjx46sXLmSa6+9FoBVq1bRqVMnrw9MREREKrYZM2DV\n", - "Kjh50nOubl3Tb3v2bLjllqLfq3lz06tbxF8V2qc7MjKSrVu3EhoaisvlYs+ePbRs2ZKgoCBcLpff\n", - "9+tWn24RERH/NHgw7NoFK1d6zp08CZmZJvkWKW8KyjsLTbp37dpV4M3D3E8x+Ckl3SIiIv4nI8N0\n", - "JFm1Cq65xvZoRMpGqRbHCQsLK/CfSEFUW2aPYm+X4m/Hs8+aHs7LliXYHkrAKsrP/v79MHmy2VfC\n", - "Xbb03x7/paUlRUSkQnAcmDjR7O/caVYyFP9z7hxcdpntUYj4XqHlJeWdyktERCq28+ehRw8YOxZ+\n", - "9zto2tQsnPLGG7ZHJnnZuhVatjT7c+eaNoEiFUWpyktKauTIkTRu3Jho9/JRwBNPPEGrVq1o164d\n", - "d955JydOnMh6bdKkSURERBAZGcmSJUuyzq9fv57o6GgiIiIYN25c1vm0tDQGDRpEREQEsbGx7N69\n", - "21tfRURE/MjevTmX/z561PR6HjQIrrjCbC+5xLdj+vFHuPNO335mefXFF3DDDaaW+667bI9GxHe8\n", - "lnSPGDGCxYsX5zjXq1cvNm/ezMaNG7nqqquYNGkSAImJicydO5fExEQWL17M2LFjs35LGDNmDDNm\n", - "zCApKYmkpKSse86YMYMGDRqQlJTEY489xvjx4731VaQUVFtmj2Jvl+LvPZdfDkeOeI6PHvXs16pl\n", - "+jrv2JHg0zH95z9mAReXy3TeCGSF/ex//rnpqX3NNVDJa1lI4NJ/e/yX137cu3btSr3s67gCPXv2\n", - "pNKF/4ddc801/PLLLwAsWLCAwYMHExwcTFhYGOHh4axevZr9+/dz6tQpYmJiALM65ueffw7AwoUL\n", - "GTZsGAADBgxg6dKl3voqIiLiJ7KXIqSmmu2RI6akxL1fpYqpG/al48c9+82a+faz/c2qVbBokVkZ\n", - "8m9/y/16WppWjZTAZO13zHfffZc+F/5ft2/fPkJCQrJeCwkJITk5Odf5Zs2akZycDEBycjKhoaEA\n", - "BAUFUadOHY5mn+4QvxAXF2d7CAFLsbdL8feOefM8+ykpZunv666D9u1NSUlGhkm6L700zqfjWrkS\n", - "4uNN55SUFJ9+tF/58EN46qk4+vaFf/3LzGpf7MwZs+qkeIf+2+O/rHQveemll6hSpQr33HOPTz5v\n", - "+PDhWe0N69atS/v27bN+KN1/htGxjnWsYx2Xj+OkpDhuuAG+/jqBs2cB4jh0CF5/PYGgIAgKiuPX\n", - "X2Hp0gQqV/bN+NauhYceSuD552HUqDhOnIDvv/ePePnqeOnSBO69F8AcQwKHDsHp03HUrGmuP3QI\n", - "Nm+Oo0kT++PVsY7L4ti9X9i6NgA4XrRz506nTZs2Oc699957TpcuXZzU1NSsc5MmTXImTZqUdXzz\n", - "zTc7q1atcvbv3+9ERkZmnf/www+dBx98MOualStXOo7jOOfOnXMaNmyY5xi8/BWlEMuWLbM9hICl\n", - "2Nul+Je98+cdx+VynMxMx2nRwnGSkhznv/91HHCchx/2XLdmjePAMsdX//k/f96MISPDHIPj3HST\n", - "bz7bl9LSHOfAAbN/9qzjXHGF40yb5nn98GHHCQpynDlzljmxsSYO4Dh33um55o03HOfaa3077kCj\n", - "//bYVVDe6dOZ7sWLF/Pqq6+yfPlyqlWrlnW+X79+3HPPPTz++OMkJyeTlJRETEwMLpeL2rVrs3r1\n", - "amJiYpg9ezaPPvpo1ntmzZpFbGwsn3zyCT169PDlVxERER9LS4OqVc3DipdcAmfPmhruPn1ytge8\n", - "+mrPvuOY64vzGW++acpUXC7zoN/F/7KfDw6GC5WOVK5stn/9K2zaVPrv628mTzaLD6Wnw/33m17o\n", - "48bBkCFQr54pG2nSBBo3Nt1k7r8f3n/fxNRxYPx42LIFRo+2/U1E7PBa0j148GCWL1/O4cOHCQ0N\n", - "5fnnn2fSpEmkp6fTs2dPAK699lri4+OJiopi4MCBREVFERQURHx8PK4L/5WMj49n+PDhpKam0qdP\n", - "H3r37g3AqFGjGDJkCBERETRo0IA5c+Z466tIKbj/DCO+p9jbpfiXvagoLpSTQLVq5kHKzZvzW2gl\n", - "DjAJYtWqRf+Mdetg6lTzwGZmZs5/jpP73L/+ZT7j+us99wgLgy+/LOGX9GNBFzKG//4XZs/2nJ8/\n", - "H0aONF1k6tb1/OwPGmSS7ubNYdkyePVVc/2ECb4dd6DRf3v8lxbHERGRcsE9Y+04EB0NNWuaThnr\n", - "1kGnTnlfe+yYSQSL6ve/NzPWr7xStOuvvdaMoWdPcC8xcfQoXHklbNsGDRoU/bP93Z/+BC+9BDNn\n", - "wpgx5sHRb74x3zs+Hn75BRISzII3ADNmeGa1a9WCO+4wSfiBA9Coka1vIeJdVhbHEYGcDxqIbyn2\n", - "din+ZatxY7PdssVsf/rJJLuQO+EGWLYsgSZNitdJZPlyM8v9m98U/T3uWfSff/acq1/ftA3ct6/o\n", - "9ykPTp822+HDITLSbN9+2yTb/fqZFUFvvtnzs3/nndC1q3nPqVPmPU2awKWX2hh94NB/e/yXkm4R\n", - "EfFrp0/DwYNm3718uLsvd0EuucTTy7so/vUvsy1OUvjeexARARf/RX/zZpgypej3KQ9OnfLst2lj\n", - "tpUqmdl+txtu8OzXq5dzlc6hQ2H//uLV2ItUJFZaBkrgUG2ZPYq9XYp/2XHPIrdo4UnY6tY1CVxe\n", - "faDBxP/QIVPiceWVRfsc98x0ccpRrrgCtm7Nfb5HD0hMLPp9/FlSkuk/DuZ/gx07TH29W4cOpk95\n", - "hw5mhj88PC7rtR49zF8pXntNiwb5iv7b47800y0iIn7t229NR5J16zzn6tc32/7983/f6dNw111F\n", - "/5xjx8y2Vq3ij/FiTzwBdeqU/j62OU7Ohybdte4XFooGTJlJ9+6wYYP560J20dHw669c6N8tEtiU\n", - "dItXqbbMHsXeLsW/7Dz2GKxda8oV3NxJd34SEhL45z+LNrvqOGamtkqVnCtelkZoKOzdWzb3suWF\n", - "F0z5yAsvwF/+Yn4pGTDAxOvGGz3XXX01fP2151g/+3Yp/v5LSbeIiPitadPM9uIWfE2aFP7eW24x\n", - "5SUZGQVft3o1dOkCn31WdrPToaGm7CSv0pPy4v/+z7M/enTxym5EJDe1DBQREb915ZWwaxecP5/z\n", - "/IkTJqHNvhBOXmrWNOUNNWvmf81LL5l2eADJyfn1/S6+7C0OyxvHMTP///mPeUi0PH4HERsKyjuV\n", - "dIuIiN/q3x9GjIDbby/Z+xs2NG0GC+pIkr2bRkpK7rrkkirPSfeJExASkrNjiYgUTn26xRrVltmj\n", - "2Nul+BfNhx+a1Qrzs2mTaclXXO74F9Y2MDnZbK+9Fq67ruwS7vJuz56SL2Cjn327FH//paRbRESs\n", - "+PZb09Wib9+c5+PjoVs30xLw5Mmc7emKq7CkOyTEbBcvNuPxBvfy5+WB48D330PbtjmXtheR0lN5\n", - "iYiIWPHaa/CHP5j97P+ZbtECdu6El1+Gp58uXXlGu3Ywaxa0b5/3694sAXHf+7bbYOHCsr9/Wdq9\n", - "G776Cu6/3xw3amRmu90rbopI0ai8RERE/MqhQ56EG3ImvTt3mu3TT5e+v3NBM92ZmWa7eHHpPiM/\n", - "S5earXsJe381ZQqEhXkSbjB/bVDCLVK2lHSLV6m2zB7F3i7Fv2BLl0Lz5p7jevVM4v23v+W87t13\n", - "S3b/7DXdzz0Hhw/nvuZ//zMrSt58c8k+ozA33mj6W9eo4Z37l4UTJ8xCPm5z55qZ+djYkt9TP/t2\n", - "Kf7+S0m3iIj4VFISPPCAWWjl44/NuRMnzAz3mDGe6774wrStK42aNWHJEnjrrdyv3XabZ7bbW2rW\n", - "NCtj+qsPPjAPkN53nzkODzelMFqyXaTsKekWr4qLi7M9hICl2Nul+Ofvww/NA5I9esDdd0NwsDmf\n", - "mOi55je/Ma+XlDv+7v7eM2eaWedTp2DyZHNu+3ZTy+xNNWr4b9K9ezc8/DD89reepd6vvLL099XP\n", - "vl2Kv/8Ksj0AEREJLMePw4QJ0KePOU5PN8u633ab55qPPiqbz/rLX2DQIBg+HB5/3MzkPvWUZ6XI\n", - "kpavFFXNmvDLL979jJLats10iRk61Byr54CId2mmW7xKtWX2KPZ2Kf45zZplkt3f/Q4OHoTWrXO+\n", - "fuyY2YaHm+XYS8sd/5YtoVcvz/klS8z2vffMtl+/0n9WQapXh+++g7Nnvfs5JfH6695Z/EY/+3Yp\n", - "/v5LM90iIuJV8+aZmebs7r475/GOHaZVYIsWcMcdZfv52ZeAnz7ds//hh9CgQdl+1sUqVzbb994z\n", - "n715s3c/r6gyMkzN/LBhtkciEjjUp1tERLzGcaBSHn9TTU6Gyy7Lfd1f/wqPPFL2Y3jiCVPSkn05\n", - "+FmzPKUV3rJ8OcTFmYcVv/vOf0o4kpOhQwfzVwcRKTsF5Z2a6RYREa85edJs//Y3ePBBU8/tckHt\n", - "2jmvcy8kU5rVJ/Pjcple1GB6cjdvDnXqQMOGZf9ZF7v8crM9csT7n1UcmzblLvEREe9STbd4lWrL\n", - "7FHs7VL8TeeQxx+HVq1Mi8Dz502ye3HC7ZacbHpbl4X84n/zzRAZCU2berqmeNMVV0Dv3mYxIPDU\n", - "rtsyZQrcdJNZ8t5bv3ToZ98uxd9/aaZbRES8IiHBdAdx98jOq8wku+zlJhVJ1aqeme7Onc1sv+OY\n", - "GXj3DL9731vHwcGmrv7JJ83x3r2mXaCI+I5qukVEpMzNmQODB5sHIzdsMDPcgapzZ1i/3nPcqRP8\n", - "+98m8Xb/g/yPC3qtqNc+/jh8+aU5HjTIrDx56JBvSmxEAklBeaeSbhERL3nmGbjhBujZ0/ZIfC8m\n", - "BtauhQMHoFEj26Ox63//MyUtt94KixZBrVqeWndfWb/eJP9gFsIZMsR/HuoUqUgKyjtV0y1epdoy\n", - "exR7uxYsSODFF03HjEBz4IBZ6v3sWXsJtz/9/NeoYbZhYWY7aJDvx9Cpk1mEaP58s+S7NxNuf4p9\n", - "INEJmSoAACAASURBVFL8/ZeSbhERLzh82CRb7gfoAsXx4yap69XL1DKLp7TmvvvMDPfbb9sZR3Aw\n", - "3H67nc8WEZWXiIh4xaxZZjGUdetM/ezAgbZHVDypqbBzp5mdrV696O+bNs2sOrlhg+kDLcbx4yb5\n", - "dj/YKCIVk8pLRES8bNkyk1gvWWIWeBk+3NMHedAgeOghq8MrtgkTzPj/+MeCr3vpJXj2Wfj4Y1O+\n", - "sGULvPGGEu6L1a2rhFsk0CnpFq9SbZk9ir3vrFlj+kvPm2f6QI8bB5DA22/Dr7+aa+LjTR3tpk3w\n", - "2We57/H9954625Ur4d57Yd8+74/9xAnzC8PhwznPu3tpF/SHwvXr4U9/gokTPb9Y/P3v0KaN98Zb\n", - "VPr5t0ext0vx91/q0y0iUgr79sE110C1ambW98AB89Cay2VqaBs3Nslpp04mkf7oI/O+mTNh2DCz\n", - "7zjQsSOsWAHh4dCliznfpAm89pp3x9+0qSklqV0bVq82XTYAMjJMu78TJ3Jev3QpREfD7t2mQ8mj\n", - "j5rv8csv0L+/eU+3bt4ds4hIeaSabhGRUnj1VbPgyJQp8Pvf53+du7SgVy/YuNEk5zVqmJnwSpXM\n", - "fqVKkJlplimfNQvi4uDnn6FlS++M/dw5qFIF3nkHRo8251asgK5dYexYU4f88cemtrtmTbjkEvMv\n", - "u5MnTQu8zEz4739NSUq9et4Zr4iIv1NNt4iIF8yYYRLuZcsKTrgB3nvPbB9+GLZtM/tnzsD998P2\n", - "7VC/vmdZ8rfe8swWR0bC55+X/dhTUkzC3bEjjBoFkyaZ8zfcYGas33zTlIycPw+XX27Glz3hjow0\n", - "iXatWua4UiW4/nol3CIi+VHSLV6l2jJ7FHvvOXrUzOg++6xJuuPicl9zcfyHDzd9q/v2NbPGy5aZ\n", - "98+ZA23bmnumppokt1cv857Fi832jjvgttvMzHNZ+d3vzHbBArOdMME8CBkcDAsXmrr0fv1MYr1t\n", - "m0m6L7vM/ILw2GOQmOjfDwbq598exd4uxd9/qaZbRKSYvv3WJJ39+5vEuaiy962OizP/Vq40HU/+\n", - "8x+TxGZPZG++2SS9lSrBF1/knEW+915z3v0elyvncUGvnT1rekWvWQMhIZ57BgebJPz1180/tyuv\n", - "hCNHPMdTpxb9O4uIiKGabhGRYmjSxNRjP/igKcEorfPnzYOWMTEFX/fSS6ZTiNusWeYBTPe/zMyi\n", - "H588aUpbJk8u/fhFRMSjoLxTSbeISD4cxzxg+O67pnb5+uvhX/8yr+3aZR549PV4AFatgmuv9e1n\n", - "i4hI4fQgpVij2jJ7FPvS+e9/TUnGu++a41OnTMJ93XUm+S0s4fZG/N3lIUq4C6eff3sUe7sUf/+l\n", - "pFtE5ILly02NdUoKPPCA6daxYIHpSe3uOLJihd0xiohI+aTyEhEpN1JT4euvTfePq64yC7u4OU7J\n", - "ummcOWPeW62ap2Vf9s+rVq10YxYRkcCh8hIRqRDmzzct9+LiTPu6BQtMohwaCldfbZLuzMyi32/X\n", - "LpPA16rlSbh//hl++MGsyKiEW0REyoqSbvEq1ZbZU5Fin5kJAweaNnnPPut5mPH22835X34xHUDA\n", - "Uwbi9vnnpuOIu9NIaiqkpZn90aNN/+slS0x3kM2bzeqP7dpB5cqlG3NFin95pPjbo9jbpfj7L/Xp\n", - "FhG/9847MG+eeXjx6afNSorr1pk+07/9LXzwgZmZvvlmkzS/8YZJzB9/HIYMgS5dzLLmf/qTWYQm\n", - "u4MH4dJLoWdPO99NREQCg2q6RcS6H36Aw4fhpptM8hwUBBs3wj33mFUSjx41Dzm2aVPwfe69Fz78\n", - "MOe5q682yfmYMfC3v8Ff/+qZ/Z4+XcuWi4hI2VGf7or9FUXKtSNHoGHDnOfuuw++/NIk2y++aBai\n", - "adCg8HudPWuS9Bo1zMOR06fDyJFQu7Z3xi4iIpKdHqQUa1RbZk95iL3jwMsvQ2ws3HorxMfD//2f\n", - "WXb8mWfMDPjTTxct4Qbz4GPt2qYeOygIfvc7ewl3eYh/Rab426PY26X4+y/VdIuIz61YAd26mc4h\n", - "Z86Y+uyOHW2PSkRExHu8NtM9cuRIGjduTHR0dNa5o0eP0rNnT6666ip69erF8ePHs16bNGkSERER\n", - "REZGsmTJkqzz69evJzo6moiICMaNG5d1Pi0tjUGDBhEREUFsbCy7d+/21leRUoiLi7M9hIDlj7FP\n", - "S4O//AXuvhueeMLUWqelVcyE2x/jH0gUf3sUe7sUf//ltaR7xIgRLF68OMe5yZMn07NnT7Zu3UqP\n", - "Hj2YPHkyAImJicydO5fExEQWL17M2LFjs+phxowZw4wZM0hKSiIpKSnrnjNmzKBBgwYkJSXx2GOP\n", - "MX78eG99FREpA8eOwYQJ8MUXprvIK69Aq1a5F6QRERGpiLyWdHft2pV6F7UFWLhwIcOGDQNg2LBh\n", - "fP755wAsWLCAwYMHExwcTFhYGOHh4axevZr9+/dz6tQpYmJiABg6dGjWe7Lfa8CAASxdutRbX6VC\n", - "S02Ff/+7eAuKFIdqy+yxGftjx0zv63nzYNgw07Kvfn14/XUzwz1woLWh+Yx+9u1S/O1R7O1S/P2X\n", - "T2u6Dxw4QOPGjQFo3LgxBw4cAGDfvn3ExsZmXRcSEkJycjLBwcGEhIRknW/WrBnJyckAJCcnExoa\n", - "CkBQUBB16tTh6NGj1K9fP9fnduiQ8zivh0rL+lx5+Zzt2832hRegRw/T/7h5c7NC37lzpgtESZbW\n", - "Lqrjx03CX7++KTM4fBj27IG2bc1np6TAzp1m9UG1dvO+zEzTsq9KldyvnTpl2vHNnGn+NxoxwsxS\n", - "b9pkfl7q1zc/Y8HBZha7enW4/nrzIOMDD8DcuaZ+u2VLn38tERER66w9SOlyuXB5M5vLJiRkOJdd\n", - "FgZArVp1admyPVdfHQfAunUJAHTuHIfLBWvXmuOLX3cfr12bgMuV8xggJibncX6vr1lj3p/9GOCa\n", - "a3Iex8SY8WQ/zuv61avNcWxszuNrrjHvz36c1/s//jiB1FRYsCCODz6A9PQEfv0Vzp2LIyMDatdO\n", - "oEoVaN06js6d4cAB8/4rrjDv37XLfJ+wMHO8e7d5PSzMfP7OnTBrVkKO6x0HNm+OY+1acLkSCAqC\n", - "OnXiOHwYqlZNoHp1OHbMXA8JF7ZxhIdDx44JdO4Mv/99HJUqeX6jd9ewVfTj+fNNvG691cR3+fL8\n", - "r4+Li2PJkgQqV4YePczrX3+dQKVK0KVLHNOmwbvvmngeOxbH1q2QlGTe36tXHJGRsHFjAmlp8Msv\n", - "cfzyC7Rvn0DHjvCnP8Uxbx4sXJjAlVfCtdfGcfAgLFmSQIsW8MkncQwYkPf3+fVX/4mnN4/j4uL8\n", - "ajyBdqz461jHOvbFsXt/165dFMarfbp37drFbbfdxqZNmwCIjIwkISGBJk2asH//frp3787PP/+c\n", - "Vds9YcIEAHr37s3/Z+++w6os/z+Avw9blCEOZChoDsSVK/fIlQtXgqK5MjPNyu+Vad/SROubptXP\n", - "0tTMEVqkZmZqlhvcM0UUxYnKFEIQBGQ9vz9uD/NwOCiH+xx4v66L6znPvp8PFh9uPs99L1iwAG5u\n", - "bnj55Zdx9epVAMAvv/yCI0eOYNWqVejfvz/8/PzQsWNHZGVlwcnJCXFxcUUfkON0l1r+cEVEiGHb\n", - "9u8XPc1mZgX3l/S5uP3W1oCHBzB4sLhmVJToLVUP7xYRIXpFo6PFcHLZ2cDZs8D33wObNwPNmonz\n", - "rlwBhg4VQ8NVqwa4uIjzVaq8r/zr+tynq3v3xNjU6elAeDgQGgrcvQs4OopnvXZNTGl+9SqQlARY\n", - "WgINGgCPHolRPtQsLUUMu3YF7Ozy/mrQpYso7zh3TvQuW1oC7u4ihleuAFWqiKH1zM3FbI6PHwO1\n", - "awOdOolyo5o1gZgYcaytrejBdncXPdT29ro/JxERUWUjbXKcwkn37NmzUaNGDcyZMweLFy9GYmIi\n", - "Fi9ejNDQUIwZMwZnzpxBZGQk+vTpg5s3b0KlUqFDhw749ttv8dJLL2HQoEF499130b9/f6xcuRIh\n", - "ISFYtWoVNm/ejB07dmDz5s2lenjSv8DAwNzfCsvK1atAWJhIshMSgG3bRNKuTtQVJe8L0Py5LPcV\n", - "VlxybmcnvmJigEaNRNLr6ioSXjMzkYgnJornatcOGDhQTPSSkiLqo21sRJKsnqHRxgYIDBRJelaW\n", - "SJZv3wZiY0UCb2UViFmzeiItTZSGpKYCdeuKdmdmAg0blum3hQrRx7990h3jLw9jLxfjL5e2vFNv\n", - "5SW+vr4ICgpCfHw86tati4ULF+LDDz+Ej48P1q1bB3d3d2zduhUA4OnpCR8fH3h6esLMzAwrV67M\n", - "LT1ZuXIlJk6ciLS0NAwcOBD9+/cHAEyePBnjxo1Do0aNUKNGDY0JN1VMTZuKLzVDeCmvpGQdAOLi\n", - "RM+1hwdgYlK66/foUXC9Th2xHDeu+HMCA/N6/omIiEguTgNPRERERFQGOA08EREREZFETLpJr/K/\n", - "3Uvli7GXi/GXi/GXh7GXi/E3XEy6iYiIiIj0jDXdRERERERlgDXdREREREQSMekmvWJtmTyMvVyM\n", - "v1yMvzyMvVyMv+Fi0k1EREREpGes6SYiIiIiKgOs6SYiIiIikohJN+kVa8vkYezlYvzlYvzlYezl\n", - "YvwNF5NuIiIiIiI9Y003EREREVEZYE03EREREZFETLpJr1hbJg9jLxfjLxfjLw9jLxfjb7iYdBMR\n", - "ERER6RlruomIiIiIygBruomIiIiIJGLSTXrF2jJ5GHu5GH+5GH95GHu5GH/DxaSb9OrixYuym1Bp\n", - "MfZyMf5yMf7yMPZyMf6Gi0k36VViYqLsJlRajL1cjL9cjL88jL1cjL/hYtJNRERERKRnTLpJr8LD\n", - "w2U3odJi7OVi/OVi/OVh7OVi/A1XhR8ysGfPnggKCpLdDCIiIiKq4Hr06FHsy6wVPukmIiIiIpKN\n", - "5SVERERERHrGpJuIiIiISM+YdBMRERER6RmTbnpuWVlZsptQacXFxQHg90CWc+fO4cGDB7KbUWlx\n", - "PGK5MjIyZDeh0uL/840Tk256ZqdPn8Zrr72G//73vwgJCQHfyS0fiqLg8ePHGD16NIYOHQoAMDMz\n", - "Y/zL0ZUrV9CpUyf4+fnh4cOHsptT6Zw+fRpDhw7FlClTsG7dOqSnp8tuUqVy8uRJeHt7Y9asWQgN\n", - "DUV2drbsJlUa/Llr3Jh0U6kpigI/Pz+88cYbGDBgALKysvDdd9/hwoULsptWKahUKlStWhUA8O+/\n", - "/2LlypUAgJycHJnNqlSWLVuG4cOHY/fu3WjSpAkA8IdfOTl//jymTZuGkSNHYuTIkTh8+DBu3rwp\n", - "u1mVxoMHDzBjxgwMHDgQNWrUwDfffIP169fLblaFx5+7FQOTbio1lUoFV1dX+Pv7Y+zYsZg7dy7u\n", - "3r3L3o5ykpWVhejoaDg6OmLt2rVYtWoVHj58CFNTU34PykFcXBxMTEzwzjvvAAC2b9+O+/fvIy0t\n", - "DQCTb307deoUXnjhBYwbNw79+vVDWloa6tWrJ7tZlUZISAgaN26MSZMmYdasWRgxYgT++OMPXL9+\n", - "XXbTKjSVSgU3Nzf+3DVypn5+fn6yG0GGLyAgAL/++isePXoEDw8PNG3aFC4uLsjIyICtrS127tyJ\n", - "Bg0a5Pb6UdlRxz4lJQVNmjSBiYkJbGxssHr1aowdOxaRkZE4ffo06tevj5o1a8puboWjjn9ycjKa\n", - "NGkClUqFjz/+GA0bNsSCBQtw9OhRnD17Fvv27cOQIUOgUqlkN7lCKfz/nnr16mHWrFlISUnBG2+8\n", - "ARMTE5w7dw7Xrl1D165dZTe3wgkMDERMTAxcXV0BALa2tvj0008xaNAgODo6onr16rh//z5OnDiB\n", - "V155RXJrK5bCsW/atCmcnZ2RmZkJGxsb/tw1QuzpJq0URcGqVauwdOlSuLu744MPPsCGDRuQlZUF\n", - "U1NTWFlZITMzE/fv34eHh4fs5lYohWP//vvvY8OGDUhJSUF4eDjc3d3h6uqKvn37YtWqVfD29saT\n", - "J0+QmZkpu+kVQuH4z5o1C2vWrIG1tTWmTp2K6dOno1+/fti7dy/+97//4fLly9izZ4/sZlcYmv7f\n", - "s2bNGtSpUwehoaFIT0/HkiVLcOrUKUycOBHHjx/HyZMnZTe7wkhOTsaIESMwfPhwfP/990hISAAA\n", - "1KxZEz4+Pvj2228BANWrV0efPn2QmpqK6OhomU2uMIqLvYWFBUxNTWFpacmfu0aKSTdppVKpcOrU\n", - "KcyZMwevv/46Vq5ciQMHDuDIkSO5f0YPDQ2Fo6MjGjdujEePHuHMmTOSW10xaIr9/v37cezYMTg4\n", - "OODu3bvw8vLCrFmz0KNHD7i7u8PS0hLm5uaym14haIp/YGAg/v77b0yaNAlZWVm5o8e4uLiga9eu\n", - "MDU1ldzqiqO4+O/Zswd16tTBgQMHcv+y06ZNG9SuXRsWFhaSW11xWFhY4OWXX8bPP/8MZ2dn/Prr\n", - "rwDEL0Pe3t64du0aDhw4ABMTE9SoUQORkZGws7OT3OqKobjYm5jkpWxXr17lz10jxKSbiti4cSOC\n", - "goJyf7tu2rQpIiMjkZWVhT59+qBFixY4duwYwsPDAYiX+aytrbFhwwZ07twZISEhEltv3EqKfcuW\n", - "LXH06FGEhYXByckJ9evXx/nz57Fr1y7cu3cP58+fl/wExk2X+B86dAgWFhZYvnw5Nm7ciIsXL2LV\n", - "qlU4cOAA3N3d5T6AkdMl/uo/uU+ZMgVLlixBTk4OtmzZgsuXL6NGjRqSn8C4bdy4EYGBgXj48CEs\n", - "LS0xZcoU9OnTB40bN8b58+dx7do1qFQqtGjRAr6+vpg5cyZu3ryJQ4cOQVEUDiH4HEqKvbpmXv2X\n", - "TP7cNU6s6SYAovciOjoaXl5eCA4ORmRkJHbs2IE+ffogJiYG4eHhqFevHmrWrAlXV1f89NNP6Nix\n", - "I5ycnLBq1SqsWbMG1atXx9KlSzFgwADZj2NUShN7FxcX/PTTT+jduzfGjRuHwYMHw9LSEgAwatQo\n", - "NGjQQPLTGJ/Sxv/nn39Gs2bN0Lt3b9ja2iIwMBAnT57EihUr4OnpKftxjE5p4x8QEIB27drBy8sL\n", - "Bw8exI8//oiLFy9i9erVaNSokezHMTrFxb979+6ws7ODqakprK2tcePGDVy/fh09evSAiYkJXnzx\n", - "RaSkpGDHjh0ICgrCt99+i7p168p+HKNSmtiHhYWhR48euX9NW7NmDb7//nv+3DUy7OkmZGVlQaVS\n", - "ITk5GS4uLjh06BBWrlwJe3t7vPPOO/Dx8UFcXBzOnDmDpKQkuLu7w87ODtu2bQMADB06FL/88gs2\n", - "bNiAVq1aSX4a41La2NevXx+2trbYtm0bLCwskJOTkztUoL29veSnMT7PEn97e3v89ttvAICxY8fi\n", - "s88+wx9//IHmzZtLfhrj8yzxz///nnXr1mHdunXYv38/f+F5BsXF38HBAVOnTs09rnHjxmjXrh2i\n", - "o6Nx8+ZNpKSkIDs7G7Nnz8bKlStx7Ngxxr+UnjX2jx8/BgB4eXnx564RMpPdAJInOzsbc+fORU5O\n", - "DgYMGIDk5GSYmYl/EmZmZli+fDmcnJwQGhoKX19f/P7774iIiMBHH30EU1NTdOrUCQDQpUsXmY9h\n", - "lJ439h06dABQsMaPdFdW//YBfg+exfPGv2PHjgAAc3Nz1KpVS+ajGKWS4v/NN9/A2dkZQUFB6NGj\n", - "BwBg+PDhuHr1Kl555RWkpKQgMDAQTZs2zf1LG+mmLGJ/+PBhdO7cWeZj0DPiT4tKKigoCG3btkVi\n", - "YiIaNmyIefPmwdzcHIcPH859IcPU1BTz58/HnDlz0KdPH0ydOhXHjx9Hhw4d8PDhQ/Ts2VPuQxgp\n", - "xl4uxl8uxl8uXePv5+eH+fPn5563detW/O9//8PLL7+MkJAQNG3aVNYjGK2yij3/qmC8VApncqiU\n", - "jhw5grt372LcuHEAgGnTpqFly5awsrLCihUrcP78eWRnZyMuLg4zZszA0qVLUb9+fTx8+BCpqalw\n", - "cXGR/ATGi7GXi/GXi/GXqzTxf+edd7BkyRLUr18fR44cAQB0795dZvONGmNP7OmupNq3bw9vb+/c\n", - "2ay6du2Ke/fuYdKkScjOzsa3334LU1NTREREwNzcHPXr1wcgxmTlD73nw9jLxfjLxfjLVZr4m5mZ\n", - "5ca/e/fuTPqeE2NPTLorqSpVqsDKyir3Tej9+/fnjnm7fv16XL16FYMGDYKvry/atGkjs6kVDmMv\n", - "F+MvF+MvF+MvD2NPLC+p5NRvUA8ePBjLly9Hw4YNcfPmTdSoUQNXrlzJnfWQyh5jLxfjLxfjLxfj\n", - "Lw9jX3mxp7uSMzMzQ2ZmJmrWrIlLly5h0KBB+PTTT2FqaoquXbvyP3w9YuzlYvzlYvzlYvzlYewr\n", - "Lw4ZSLhw4QJ+/vln3LlzB5MmTcLkyZNlN6nSYOzlYvzlYvzlYvzlYewrJ85ISVCpVKhRowa+//57\n", - "tG/fXnZzKhXGXi7GXy7GXy7GXx7GvnJiTTcRERERkZ6xppuIiIiISM+YdBMRERER6RmTbiIiIiIi\n", - "PWPSTURERESkZ0y6iYiIiIj0jEk3EREREZGeMekmIiIiItIzJt1ERERERHrGpJuIiIiISM+YdBMR\n", - "ERER6RmTbiIiIiIiPWPSTURERESkZ0y6iYiIiIj0jEk3EREREZGeMekmIiIiItIzJt1ERERERHrG\n", - "pJuIiIiISM+YdBMRERER6RmTbiIiIiIiPWPSTURERESkZ0y6iYiIiIj0jEk3EREREZGeMekmIiIi\n", - "ItIzJt1ERERERHrGpJuIiIiISM+YdBMRERER6ZlBJd2vv/46HB0d0aJFi9xtCQkJ6Nu3Lxo3box+\n", - "/fohMTExd9+iRYvQqFEjeHh4YN++fTKaTERERERUIoNKuidNmoS///67wLbFixejb9++uH79Onr3\n", - "7o3FixcDAEJDQ7FlyxaEhobi77//xvTp05GTkyOj2UREREREWhlU0t2tWzdUr169wLadO3diwoQJ\n", - "AIAJEyZgx44dAIA//vgDvr6+MDc3h7u7Oxo2bIgzZ86Ue5uJiIiIiEpiUEm3JrGxsXB0dAQAODo6\n", - "IjY2FgAQFRUFV1fX3ONcXV0RGRkppY1ERERERNqYyW5AaahUKqhUKq37C2vYsCFu3bqlz2YRERER\n", - "EaFVq1a4ePGixn0G39Pt6OiImJgYAEB0dDRq164NAHBxccH9+/dzj4uIiICLi0uR82/dugVFUfgl\n", - "6Wv+/PnS21BZvxh7xr8yfzH+jH1l/WL85X4FBwcXm9MafNI9ZMgQ+Pv7AwD8/f0xbNiw3O2bN29G\n", - "RkYG7ty5gxs3buCll16S2VTSIDw8XHYTKi3GXi7GXy7GXx7GXi7G33AZVHmJr68vgoKCEB8fj7p1\n", - "62LhwoX48MMP4ePjg3Xr1sHd3R1bt24FAHh6esLHxweenp4wMzPDypUrtZaeEBERERHJolIURZHd\n", - "CH1SqVSo4I9o0AIDA9GzZ0/ZzaiUGHu5GH+5GH95GHu5GH+5tOWdTLqJiIiIiMqAtrzT4Gu69cXB\n", - "wSF3NBR+GeeXg4OD7H9GBi0wMFB2Eyo1xl8uxl8exl4uxt9wGVRNd3l6+PAhe8CNHGv4iYiIyFhU\n", - "2vISlp0YP34PiYiIyJCwvISIiIiIyk1GhuwWGB4m3UQVFOv65GL85WL85WHs5TKE+N+5A1haAunp\n", - "sltiWJh0ExEREVGZuXpVLNetk9sOQ8OabjJa/B4SEREZnhUrgHfeAdasAaZMkd2a8sWabiPWs2dP\n", - "ODg4IENDcdSdO3dgYmKC6dOnF9lnYmKCatWqwcbGBq6urnj//feRk5MDAHB3d8fBgwf13nYiIiKq\n", - "fG7fBqpWBe7fl90Sw8Kk24CFh4fjzJkzqF27Nnbu3Flk/8aNG9G8eXNs2bJFY1J+6dIlJCcn4+DB\n", - "gwgICMAPP/wAALnjXFPFZgh1fZUZ4y8X4y8PYy+XIcT//n2gc2cgIkJ2SwwLk24DtnHjRvTp0wfj\n", - "xo2Dv79/gX2KomDTpk3w8/NDjRo1sGvXrmKv06RJE3Tr1g1XrlzRd5OJiIioknv8GKhTRywpD5Nu\n", - "A7Zx40aMGjUKPj4+2Lt3Lx48eJC779ixY4iNjcXAgQPh7e1dJCkHkFtTFBoaiqNHj6J169bl1naS\n", - "r2fPnrKbUKkx/nIx/vIw9nIZQvzT0gB7e+DJE9ktMSxMurVQqZ7/61kdO3YMkZGRGDJkCBo1agRP\n", - "T08EBATk7vf394eXlxesrKzg7e2Nv//+G3FxcQWu0aZNGzg4OGDIkCGYMmUKJk2a9OwNIiIiItKB\n", - "OukOC5PdEsPCpFsLRXn+r2fl7++Pfv36wcbGBgAK9GanpaVh27Zt8Pb2BgC8+OKLcHd3L5CUA8CF\n", - "CxeQkJCAmzdvYuHChc/eGDJKhlDXV5kx/nIx/vIw9nLJjv/AgcDp04CdHXDtGktM8jOT3QAqKi0t\n", - "DVu3bkVOTg6cnJwAAE+ePEFSUhIuXbqEy5cv49GjR5g6dWruyCWJiYnw9/fHe++9J7PpREREVEk9\n", - "egT89Zf4bGsrlllZ8tpjaJh0G6AdO3bAzMwMwcHBsLCwACDqs318fODv74/Lly9j8uTJ+N///pd7\n", - "TkREBNq3b4/Lly+jefPmJd4jIyMD6fmmijI3N4epqWnZPwxJYwh1fZUZ4y8X4y8PYy+XrPinpIje\n", - "bbVq1cSS08HnYXmJAdq4cSNef/11uLq6onbt2qhduzYcHR0xY8YMLF++HIcPH8bMmTNz99WuXRtt\n", - "2rRB//79sXHjRp3uMXDgQFhbW+d+LViwQM9PRURERBVVvrEeAABVqojl99+Xf1sMFWekJKPF76F2\n", - "gYGB7HGSiPGXi/GXh7GXS1b8Z80Cvvoqb33vXuCVV8TnyvSjmjNSEhEREZHe5E+4ATEjJRXEnm4y\n", - "WvweEhERGQb1MMl16gAxMUB8PFCzpthWmX5Us6ebiIiIiPRCPQlOixaAeoLsGjWAWrXktckQBala\n", - "eAAAIABJREFUMekmqqBkj9Va2TH+cjH+8jD2csmIf1KSWP73v0Dr1sCPP4r1MWPEksMGCky6iYiI\n", - "iOiZJSaKpZ0dYGoKTJgg1pctA6ysOGygGmu6yWjxe0hERCTf2bPA0KFAZGRebbeavT0QHi6WlQFr\n", - "uomIiIhILxITAU/Pogk3ICbJCQ0F7t4t/3YZGibdRBUU6yrlYvzlYvzlYezlklXTnX82yvxq1QK6\n", - "dAEaNCjfNhkiJt1GxM/PD+PGjZPdDCIiIqJcqanFj8utHsEkJ6f82mOomHQbEZWmv9s8h4kTJ2Le\n", - "vHllek0yHJwRTi7GXy7GXx7GXi4Z8X/yBLC01Lyvdu3ybYshY9JtRMrypcHs7OwyuxYRERFVXunp\n", - "xSfd+/aVb1sMGZNuA/XFF1/A1dUVtra28PDwwKFDh6BSqZCRkYEJEybA1tYWzZs3x/nz53PPuXr1\n", - "Knr27Inq1aujefPm2KUeoR6iV3vatGkYOHAgqlWrhvXr1yMgIABLliyBjY0Nhg4dqrU97u7u+PLL\n", - "L9GyZUvY2Nhg8uTJiI2NxYABA2BnZ4e+ffsiUT1mEABvb284OTnB3t4ePXr0QGhoKADg9OnTcHJy\n", - "KvALxO+//45WrVoBANLS0jBhwgQ4ODjA09MTS5YsQd26dcskppUN6yrlYvzlYvzlYezlkhH/9HQx\n", - "NKAmcXHl2xZDxqTbAIWFheG7777DuXPn8OjRI+zbtw/u7u5QFAU7d+6Er68vkpKSMGTIEMyYMQMA\n", - "kJmZCS8vL/Tv3x9xcXFYvnw5xo4di+vXr+de95dffsG8efOQkpKC8ePHY+zYsZgzZw6Sk5Pxxx9/\n", - "aG2TSqXC9u3bcfDgQYSFhWH37t0YMGAAFi9ejAcPHiAnJwfffvtt7vGDBg3CzZs3ERcXhzZt2mDs\n", - "2LEAgA4dOqBq1ao4ePBg7rEBAQG5+xcsWIB79+7hzp072L9/P3766acyL6shIiIiITMzb5ztZ5Wa\n", - "ClSponnf5Ml5nx8+fL77GDuO063t3AXPn+wp80sf3ps3b6JLly4ICAhA9+7dYW5uDkC8SHnixAns\n", - "e/q3mtDQULRr1w6pqak4evQofHx8EB0dnXudMWPGoEmTJpg/fz4mTpwIAPhRPU0UgEmTJsHV1RWf\n", - "fvppiW2qX78+Pv/8c/j6+gIARo4cCUdHR3z33XcAgBUrVuDgwYP4/fffi5ybmJgIBwcHJCUlwcbG\n", - "BvPmzUNUVBTWrVuH5ORkODk54erVq6hbty5eeOEFrF69Gn379gUArFu3Dn5+frh//36R63KcbiIi\n", - "oufTurUYfeT27We/hpsbMHo08MUXRfddvCjuAQBvvw2sWPHs9zEG2nITs3Jui1F5loS5LDRs2BDL\n", - "li2Dn58frly5gldeeQVff/01AMDR0TH3OGtra6SnpyMnJwdRUVFFyjDc3NwQFRUFQPwjcHV1fa52\n", - "5b93lSpVCqxbWVkhJSUFgKgX//jjj7Ft2zbExcXBxMQEKpUK8fHxsLGxga+vL7p06YJVq1Zh+/bt\n", - "aNu2bW7bCz/H87aZiIiIinfxohhj+3ncuwfUqaN5n0m+mopkszvYff0K2jm3Q51qxZxQgbG8xED5\n", - "+vri6NGjuHv3LlQqFebMmaO1zMLZ2Rn3798v8NvV3bt34eLiUuw5z1u2UdxvcgEBAdi5cycOHjyI\n", - "pKQk3LlzB4qi5B7v6ekJNzc3/PXXXwgICMCYMWNyz3VycirQq62ph5t0w7pKuRh/uRh/eRh7uUoT\n", - "/4QEsXyePxorCmBtXbCMJD8np6eJd9s1+NW+PRYfW4wWq1pg7T9rcfze8Ur1F2sm3Qbo+vXrOHTo\n", - "EJ48eQJLS0tYWVnB1NRU6zkdOnSAtbU1lixZgszMTAQGBmL37t0YPXo0AM0JsqOjI24/z9+TipGS\n", - "kgJLS0s4ODjg8ePH+Oijj4ocM2bMGCxbtgxHjx6Ft7d37nYfHx8sWrQIiYmJiIyMxIoVK1jTTURE\n", - "pAdBQWKZlvbs14iJEWN029pq3l+rFrBy7z6gx0K8lhWIY68fw5aRW7Dnxh68uftNeK70xKMnj569\n", - "AUaESbcBevLkCf773/+iVq1acHJyQnx8PBYtWgSgaO+0et3CwgK7du3CX3/9hVq1amHGjBnYtGkT\n", - "GjdunHtc4XMnT56M0NBQVK9eHSNGjCh1O/NfL//1x48fDzc3N7i4uKB58+bo1KlTkXv7+vriyJEj\n", - "6N27NxwcHHK3f/LJJ3B1dUX9+vXRr18/eHt7w8LCotRtI46VKxvjLxfjLw9jL1dp4v/0lbHnesEx\n", - "JAR44YXi9yc/Scbc8xOAv75BXcvmAIBe9Xth+6jtuDztMnrX741R20ZVih5vvkhJBm3VqlXYunUr\n", - "Dh8+XGQfv4dERETPbs8e4OOPReKcmgo8Sx+XSiXKSx4/1rx/5dmV+C14Lw5N+QNffAHMnl1wf3ZO\n", - "NjxXemJOlzl4vfXrpW+AgdGWm7CnmwxKTEwMjh8/jpycHISFheHrr7/G8OHDZTfLKLGuUi7GXy7G\n", - "Xx7GXq7SxD80FGjYUCTbmZmlv5d6ave339a8PyUjBR8d/AgzX/QDAMyZU/QYUxNT7Bi1A7P3z8bJ\n", - "+ydL3wgjwqSbAAD37t2DjY1NkS9bW1tERESUWzsyMjLw1ltvwdbWFr1798awYcMwffr0crs/ERFR\n", - "ZfHBB2JiG3PzZ0u6IyLEi5JLlmjeHxASgE51O6GpfWut12laqyl+HPYjvH/1xpOsJ6VviJFgeQkZ\n", - "LX4PiYiInk1amigLGT4cOHIEuHpVvPRYkqVLgcBAUZpy9iwwdSqQb3LsXBnZGXD6ygl7X9uLKg/b\n", - "oXlzoEcPcW5xxm4fi4zsDPzq/euzPpZ0LC8hIiIiolzqWShNTYHsbODyZeDChZLPmz1bJNwA8PXX\n", - "wD//aD7u1yu/omnNpmjn3A7164se8ZJqxtcNWYeLMRexLXSb7g9iRJh0E1VQrKuUi/GXi/GXh7GX\n", - "S9f4q0csMTERCXivXkCbNtrPyc4uuP7LL5qPUxQFHx/6GJ/3/hyA6FH/7TfgUQkjA1qZWcGvhx/8\n", - "g/11eALjw6SbiIiIqBJRFKBZM/HZpBSZYHJywfVq1QBn56LHHbpzCOam5uhWr1vutpo1gdjYku8x\n", - "uPFgnIk8g+CYYN0bZiRY001Gi99DIiKi0ktKAuztxecxY4CAgLx9OTliGEBNwsOB+vXF55o1xYyW\n", - "69cDEyYUPK7j2o5456V3MLbl2ALXtbcH7t4Fqld/ujExEdiwAfjjD0y6fRu3TUygql0bN9OjYG5i\n", - "Djd7twLXVRQFDRo0wIYNG5794fVMW25iVs5tISIiIiKJ8k+GU3jCa/ULlpokJYl9qanA9OnAwoVF\n", - "67T33tyLWw9vwaeZT4HtJiZieMKdO58m6VFRQP/+gIcHMHs2Bh08iAnffovUu3dzzwlHeIFrWFtb\n", - "49133y3l0xoOlpcYIHd3dxw8eFB2M8jIsa5SLsZfLsZfHsZeLl3in5CQ93np0oL7tM1OmZQENG0K\n", - "dOgAWFqKbepZLQEgLD4M0/6chh+8foC5qXmR8y9cACZOBHDjhigiHzEC2LIFGDgQr375JVq0bau1\n", - "3S1atHimGbQNhdEk3YsWLUKzZs3QokULjBkzBk+ePEFCQgL69u2Lxo0bo1+/fkhUv4pr5DRN2U5E\n", - "RERUFtSJtb8/4OioeZ8miYliFJJTpwCzp7US6p7uM5Fn0NO/J6a1m4ahTYZqPP+HH4D3+18BevfG\n", - "k0lvQbXAD7dui3xHpVJh1qxZsC6mm93a2hoffPCBUedHRpF0h4eH44cffsA///yDkJAQZGdnY/Pm\n", - "zVi8eDH69u2L69evo3fv3li8eLHsphIZjJ49e8puQqXG+MvF+MvD2MulS/wTEoBXXwXGjy+6r6Sk\n", - "W10Lri5LqV0bOHn/JIZtHoblA5bjgy7FJ8a25ml449xU4J13ENpvJgDRDrVXX30VLVq00Hiusfdy\n", - "A0aSdNva2sLc3BypqanIyspCamoqnJ2dsXPnTkx4Wr0/YcIE7NixQ3JLy1ZGRgZmzpwJFxcXuLi4\n", - "4D//+Q8yMjIAiD8fubq64uuvv4ajoyOcnZ3x448/5p7777//wsvLC3Z2dnjppZcwd+5cdOvWrZg7\n", - "5TExMcGqVavQqFEj2Nra4pNPPsGtW7fQqVMn2NvbY/To0ch8Om1VYmIiBg8ejNq1a8PBwQFeXl6I\n", - "jIwEAGzZsgXt27cvcO3/+7//w9ChQ5+rfURERPR8fHyAf//VvE9b0n3/PuDiIj6bmQEwS8PKu9Mx\n", - "dPNQrB68GiM9RxZ/ckYG2v84HU9MrIGZM/E0nUFwvkFKiuvtNoZe7tdfL/gsmhhF0u3g4ID3338f\n", - "9erVg7OzM+zt7dG3b1/ExsbC8enfRRwdHRGry1g0RkJRFHz22Wc4c+YMgoODERwcjDNnzuCzzz7L\n", - "PSY2NhaPHj1CVFQU1q1bh7fffhtJSUkAgLfffhs2NjaIjY2Fv78/Nm7cqPM/1n379uHChQs4deoU\n", - "vvjiC0yZMgW//PIL7t27h5CQEPzydGDOnJwcTJ48Gffu3cO9e/dQpUoVzJgxAwDg5eWFsLAw3Lx5\n", - "M/e6AQEBGDt27HO3j3TDukq5GH+5GH95GHu5dI1/cYedPFl0W2KiGNHk7l3A7emAItk5OcAr7yMu\n", - "MxzXZlzDkCZDtN/wt99gH3EFfR/8hHvR5rmT85gXKv3W1NvdwsYGI4YPL/mhytmNGyIuCQliEJZ1\n", - "67QfbxRJ961bt7Bs2TKEh4cjKioKKSkp+Omnnwoco60OeuLEifDz84Ofnx+WLVum+/8QVKrn/3oO\n", - "AQEB+OSTT1CzZk3UrFkT8+fPx6ZNm3L3m5ub45NPPoGpqSkGDBiAatWqISwsDNnZ2di+fTsWLFgA\n", - "KysrNG3aFBMmTNB5eL3Zs2ejWrVq8PT0RIsWLTBgwAC4u7vD1tYWAwYMwIWnU1Y5ODhg+PDhsLKy\n", - "QrVq1fDRRx8hKCgIgPitdOjQobkJ+o0bNxAWFoYhQ4Y8d/vyCwwMLPD95DrXuc51rnOd6yWvjxuX\n", - "ty7SlUAAgVBX6uY//v59sT8oKBBubqJjcH3wWMBkP34ctgEOVRy03y8jA4Hz5mFrm/6IQ21cuACc\n", - "OBEIT8/A3Knn1cere7stn76paWlpgQ9UKgS9/75BxS8wMBCjR4uYtWzpB2Aidu2aCK0UI7B582Zl\n", - "8uTJuesbN25Upk+frnh4eCjR0dGKoihKVFSU0qRJkyLnFveIhvzo7u7uyoEDB5QqVaoooaGhuduv\n", - "Xr2qWFhYKIqiKIcPH1ZcXV2LnHfw4EElOjpaUalUSlpaWu6+1atXK127di3x3iqVSrl161bueteu\n", - "XRV/f//c9blz5ypvvPGGoiiK8vjxY+XNN99U3NzcFFtbW8XW1lYxMTFRcnJyFEVRlD179ihNmzZV\n", - "FEVR/Pz8lPHjxyuKojxX+/Iz5O8hERGRoWraVFEuX85br1ZNUcSUOeIrv4QERdm8OW/fiROKcuLe\n", - "CcV2fl0F1aJ0u+GePYrSsaOybm2OAijKn38qyvffK8qIEYpSvXrRw3NycpQOHTooABQnDycl5+xZ\n", - "RalbV1E2bXr2h9aDZctETBo1EsvatbXnJkbR0+3h4YFTp04hLS0NiqLgwIED8PT0hJeXF/z9xVSh\n", - "/v7+GDZsmOSWli1nZ2eEh4fnrt+7dw/OmqZ+KqRWrVowMzPDffGrKQAU+FxWvvrqK1y/fh1nzpxB\n", - "UlISgoKCoChKbo91nz59EBcXh+DgYGzevBljxowp1/YRERFRUZmZBcs6Fi4US3d34KWX8raPGwc4\n", - "OACjR+dtMzPPwbQ/p+GlJx8BKU4l30xRgNWrgZEjYV1VlXv/xESgVi3xubDc2u5q1sjpnAOlbRtg\n", - "+3Zg5sySC6fLkXo2T1tbsXzwoITj9ducstGqVSuMHz8e7dq1Q8uWLQEAb775Jj788EPs378fjRs3\n", - "xqFDh/Dhhx9KbmnZ8vX1xWeffYb4+HjEx8dj4cKFGDduXInnmZqaYsSIEfDz80NaWhquXbuGTZs2\n", - "PXPNtJKv7CP/55SUFFSpUgV2dnZISEjAggULCpxnbm4Ob29vzJo1Cw8fPkTfvn310j7SLP+fwaj8\n", - "Mf5yMf7yMPZy6RL/rKyCSfd//iOWpqbIfcERAApV8gIALiQehAIFnqlv6dagsDDg3Dlg+nSMGgUM\n", - "HCjun5gI1KghZqrU5NVXX8Uo71GwaG6BWwm3gHbtgG++AQYMEMXlBuDSJaB9e+D8ed2ON4qkGxB1\n", - "xleuXEFISAj8/f1hbm4OBwcHHDhwANevX8e+fftgrx7HpgJQqVSYO3du7i8aLVu2RLt27TB37twC\n", - "xxRnxYoVSEpKQp06dTBhwgT4+vrCwsJCp/tq25a/dn7mzJlIS0tDzZo10blzZwwYMKDI+WPGjMHB\n", - "gwfh7e0NE5O8f27P2j4iIiJ6PpmZeeNs55eTo7nnOZcqB9+Efog5XeZg5Ehg1iwdbrZ5M+DlBVSp\n", - "ApUKsLHJS7odHIDs7GJupVJh3bp1aFWnFUIehIiNY8cC770HDBokps6UbO1a4NEj3Y9XKcozvL1m\n", - "RFQqlcYX9IrbXlHNmTMHDx48wIYNG2Q3RaNnaV9l+x4SERGVBUdHUaVRp07etvx9Zr/9JqpCRuYb\n", - "AfCll4Azqb/A842vcPnds7r9dfrJE1FDcuEC8MILAIDXXgNeeUWMEb5+PTB1asHe9cI+OvgRLE0t\n", - "Mb/nfLFBUUS9S3KymFNe028P5USlAqpXB1q3Bg4dEp36TZoUn5sYTU83lU5YWBguXboERVFw5swZ\n", - "rF+/HsMNaLgdQ28fERFRRVW4phsomIC/+mrBhPvwYSAwUAF6zcMnnb7QvRz0zBmgSZPchBsQObK6\n", - "d7hq1eLLS9T6NOiDzVc25yWyKhWwaROQmioy9ydPdGtLGVP30O/ZA3TsKD43bqz9HCbdFVRycjJe\n", - "ffVVVKtWDaNHj8asWbMwZMgQHD16FDY2NkW+bNVvAUhuH5Ud1lXKxfjLxfjLw9jL9Sw13QDwdIQ+\n", - "AKLsIz8XFyD04T9wq58Fn/a9dG/M2rWiBjsfMzPg8WPx2dm5+PIStZfdX0ZMSgziU+PzNlpYiF7u\n", - "qCggX9lteUpLA6ytRcJd0i8OavL65Emv2rVrhxs3bhTZ3q1bNyQnJ0toUUHFtY+IiIj0S1NNtzoJ\n", - "37wZePfdgvusrIB3Dn2MWZ1n6d7LnZ4u6lSezlStpk66q1QBunYV2xSl+KlNVCoVmtRogrB/w1Cr\n", - "aq28Hba2wM8/i9qOV14B+vTRrV1lJDVV9NQD4pcHXbCnm6iC6tmzp+wmVGqMv1yMvzyMvVy6xF9T\n", - "eUmDBmI5YkTBKeKtrYFaTuk4fv84Xmv5mu4NOX0a8PQE7OwKbDYzA1JSkDspjolJyT3FjWs0Rlh8\n", - "WNEdLi7A8uXi5Upt89frwePHIjYAMH06EB+v/XiASTcRERFRpaEooqSjcE/3b7+JcabNzfPy5Bkz\n", - "RHK5MXgj2jm3g71VKUaJ+/JL8dZkIebmopdYXc5iYlJyiUl75/bYfWO35p0+PkCrVsDXX+vetjKQ\n", - "mpqXdJuaiuEPS8Kkm6iCYl2lXIy/XIy/PIy9XCXFX11aUrico1q1vN7n2rXFUj0kYEBIAGZ3nq17\n", - "I7KygMBAMbtOIeryEnXSbWqa19P95Alw7VrRy01pOwWH7hwqWNetplIBn34KrFpVuvH7nlP+8hJd\n", - "Vdqku3r16rljTvPLOL+qV68u+58RERGRUSlujO781Em3kxOQkZ2Bc1Hn0KVeF91vEhwMuLqK8fQK\n", - "uX9fDD6iTrqfPAHu3ROfly0DmjYtejkrMys0rdkU1+I1ZOSAGB2lXz9xgXKSv7xEV5U26U5ISMid\n", - "spxfxvmVkJAg+5+RQWNdpVyMv1yMvzyMvVwlxT8ysuDwgJqoRy8xNwdWn1uN7m7dYWtZilHOli3T\n", - "WFoCAFu2iGX+0VJ27RLLlJTiL+lR0wOXYi8Vf8DChaK++/Jl3dv5HPKXl+iq0ibdRERERJWJoojy\n", - "jSZNtB9nYyOWKhWw58YeTG07tXQ3OXQIGDNG4251wh8enrftwAGxNNGSlY5oOgIBIQHFH9CwIfDB\n", - "B8DEidpn23lGn38O/P23+Pznn0BSEstLyMCwtk8exl4uxl8uxl8exl4ubfGfNw8YOrTAXDUaqXuh\n", - "0zLTcDLiJDrX7ax7A27eFG9Gurtr3K2e4yb/H6vVyWxWVvGX7eHWAxdjLiJH0TLUyQcfAPb2wOLF\n", - "urdXRx9/nDfk+ODBwLZt7OkmIiIiIg22bhVL+xIGIVGPJrL63Gr0qt+r4PjYJVm6FHjjjWIH3p44\n", - "USzT04veU1sHtZ2VHWwtbRHxKKL4g1QqMSHPihVi6nk9GDVKLG/dYk83GRjW9snD2MvF+MvF+MvD\n", - "2MulLf7qntlq1bRfQ510B90Nwqhmo3S/uaIAQUGAt3exhxTuhHZyEsuFC8VLnto0rdUUoXGh2g9y\n", - "dxeJ/6uvau86f0bqX1yCg0VFS2kw6SYiIiKqBNS12uplcXJyALiexOnI0+hdv7fuN1i3Tkxf2by5\n", - "zqeoR0rRJenu16Affr3ya8kXnTBBTBP5ySc6t0MbdUlMYV5epbsOk27SK9b2ycPYy8X4y8X4y8PY\n", - "y6Ut/upZKLW9sAg87elushNT204tXWnJb78BCxaIwbe1yF95Mndu3ueSku7BjQfj2P1jurdl7Vrg\n", - "7FndjtciKanguq+vWDZuXLrrMOkmIiIiqgRSUwsui2NtDaDuSXR07aj7xR8/Bk6cALp2LfFQRQEs\n", - "LMTnkSPztj95IpaXihkZsFGNRribeBfpWemaD8jP0RFYsgSYNq3kY0sQF1fw5dPmzYH33y963MM0\n", - "7VPRM+kmvWJtnzyMvVyMv1yMvzyMvVza4v/4MeDnB7z+uvZrDJkSDIdG19GlbikmxPnuO6B/f6Bm\n", - "zRIPPX8euHhRc/sAMau7JhamFmhQvQGuxl3VrU3jxgGxscC+fbodX4z4ePFYSUmiJn3iRDHLfX4Z\n", - "2Rnos6mP1usw6SYiIiKqBJKSRB6qnvymOJcz/sSEtqNhY1lC8Xd++/YVOyFOYW3aaJ558ujRks8d\n", - "0mQINlzcoFubTE2Br7567iEE4+KAWrUAW1tgzhxRLl7YD+d/QBWzKlqvw6Sb9Iq1ffIw9nIx/nIx\n", - "/vIw9nIVF/+bN0XNdDHDZxew//Z+9HDroftNQ0JE13WPUpyjwYMHeWUnxRnaZChORpzU/aKDB4uu\n", - "9WvFTCEP0cOurfRbnXQXJyk9CYuOLcKSvku0NoVJNxEREVEFFxoKtGtX8kuUlx9cxs2Em3il4Su6\n", - "X3zjRuDtt0VX8HPy8xPLrKyno6gU4lnLE6FxodonycnP2hqYPbtoPUg+c+cCL70kPi9aBHz7bcH9\n", - "6vKS4vwR9gfaOrctcRIhJt2kV6ztk4exl4vxl4vxl4exl6u4+MfHAzVqlHz+2ciz6OneE1ZmVrrd\n", - "8NEjMXh1acfPK0Q9dviwYWJIw7ZtgYEDix5nZ2WHmtY1ERIbovvFfXyAv/4qdvady5fF8vffgY8+\n", - "ElO+5xcbmze0YWE5Sg5Wnl0JH0+fEpvBpJuIiIiogps/X8yiWJKLMRfxouOLul/4559Fhty27bM3\n", - "DsDkyWKpKICdnRjB5FgxowO+0foNrDq3SveLN2oEtGghhhDU4MEDsRwxQizr1Cm4/+5dwM1N86WD\n", - "Y4KRkJYA3xa+JTaDSTfpFWv75GHs5WL85WL85WHs5Sou/hERQEyM9nOfZD3BH2F/oJtbN91ulpUF\n", - "bNokBq4uZtp3Xfz1lygrWbRIzPKonrzH0lLz8f0b9seJ+ydKd5MJE4C9ezXuunQJ6NsXaNJErKtn\n", - "yVS7dw+oV0/zZYPuBqFX/V4wUZWcUjPpJiIiIqrANm0Sy507tR8XHBsMOys7vOTykm4X3rVLvJ05\n", - "bNhzta9/f8DeHvjwQ/Ei5dWnIwIWl3S3qtMKtx/eRlRylO436d1bDI9y86bG3ePGAWFh4nP+UpKc\n", - "HPEXAk0voGbnZOOb09/Ap1nJpSUAk27SM9b2ycPYy8X4y8X4y8PYy6Up/uPHi6Wrq/Zzg2OC0cap\n", - "jW43yszMm3xGPdVlGfPw0LzdwtQCU9pMwbJTy3S/WO3aoq0rVxbZZW0tSlrU8nfanz4NuLiIuXYK\n", - "u/zgMixMLdCrfi+dmsCkm4iIiKgSsClh2O3TkafRyrGYmWkK27tXzBc/YcLzN6wYbbTk/8M8hmHv\n", - "rb3IysnS/YKTJgE//QRERxfYnJEBmJnlrWdnA2+8AXz/vRh+vF07zZfbf3s/utXTsRQHTLpJz1jb\n", - "Jw9jLxfjLxfjLw9jL9ezxj8tMw1br2zVrVQiJ0cUYE+eLCagkaBLvS6ws7TDD+d/0P2khg1FLcsf\n", - "f+RuUhSRZOcf2SUrC1i3DnjrLVFrbqVhIJf0rHQsOrYIb7d/W+fbM+kmIiIiquTC/g2Dm70bnG00\n", - "TLdY2PnzYgzCKVP02qbs7OL3mZmY4a12b2Hf7VJO8d67t3hz86nMTNHL3aGDKFFfsaLofePiil5m\n", - "Z9hONK/dHK2dWut8aybdpFes7ZOHsZeL8ZeL8ZeHsZercPwVRSzff1/7eVceXIFnLU/dbvLdd8Dw\n", - "4SXPtPOcNE2Ok1+v+r0QFB6EmwmaX47UaNgw4J9/gAsXAIikWz0L5uDBona7cNJdvXrBdUVRMOfA\n", - "HHzc7WPd7wsm3UREREQVVmwsULWq1gkZAQBno86iWa1mJV/w7l1g924xi4yeaevpBoA61epgSpsp\n", - "pSsxsbMTk+U8LTHJyCj4HqiZWdH79u1bcD3kgZiYp2+DQjtKwKSb9Iq1ffIw9nIx/nIx/vIw9nIV\n", - "jn9YGOBZQge2oij48eKPGN9qfMk3+PxzkbSWwZTvJSmppxsAXmv5Gn4M/hHRydElH6w2bpzorf/3\n", - "X2Rk5PV0A6JEPStLjFgCAKtWicfNzy/QD2+2eROqUo5NzqSbiIiIqILKzCx51JLI5EgB4zC1AAAg\n", - "AElEQVRUMa8Cd3t37QeePi0G+160qMzap0lQkHiJUd3jHBFR/LEtHFvgZfeXsfeW5olvNHrxRaB7\n", - "d2DXLmRmFuzpNjUV9338GFi9umjCnZ6VjgO3D2Ba+2lFr6uu5SkGk27SK9b2ycPYy8X4y8X4y8PY\n", - "y1U4/vlrlosTFh+GJjWaaD9IUYCpU4HFiwsOaq0H3buL4QJzcsQU7XXras9nO7l2wqmIU6W7yeTJ\n", - "wLx5yEx8XCA+MTHA338DiYnAxImAg0PB0zYGb0SrOq1gb2VfcEdmJvDqq1pvyaSbiIiIqIIqXLOs\n", - "yaXYSyUn3UFBIhMdN67sGqeFiYlIus+fF+tZWobj7lW/F3Zd34W0zDTdbzBwINC6Nar5f1cg6c4/\n", - "YWXhX1YURcHiY4vxVb+vCu8A3nxTBFsLJt2kV6ztk4exl4vxl4vxl4exl6tw/AuXT2jiH+xf8vjc\n", - "//mPmIFSzyOWqJmYiDIPdRL85Enxx7ZwbIF6dvVK3duds3gJbL5bBCfk1YO3aJG3X12yrTztZl9z\n", - "fg3srOzQ3rl9wQsFBABnzwKbNmm9H5NuIiIiogqq8IuChWXlZOFa/DV0qdel+IOOHBHDoJRQPlGW\n", - "TE1FT3fa085rbUk3ALR3bo/z0edLdY8zjzywOm0CPoubmltAPnq02Nft6USTiqLg3TfeRUZWBhYd\n", - "W4S1XmsLvkB58ybw7rvAmjVFxxYshEk36RVr++Rh7OVi/OVi/OVh7OUqHP/0dM0zKqqFJ4bDycYJ\n", - "VmZaDvrwQ+Crr8p19kl1T3d6ulhPSdF+fHvn9th/e3+p7hEdDXyApbDKShbjjkdH5/Zuqwdn+fO3\n", - "PxH3axwmfTYJLRxboK1z27wLpKcD3t7ArFlA584lP1OpWkdERERERuPRI+2j+9349wYaOTQq/oC/\n", - "/hJjc48cWfaN06JwT3dJVUvezbwRGheKfyJCShpEJNfNm0AWzDHEYi/g4SHGVuzTB91wBBkZopd7\n", - "+5fbMTV5KkLWh+Drfl/nnfz4MTBpknjL88MPdbofk27SK9b2ycPYy8X4y8X4y8PYy1U4/iUl3T+F\n", - "/IQebj2KP2DpUuCbb0ouDC9j6p5uddL98GHB/b16AfPn561bmVnB29MbbWcuwi+/6JZ1P3jw9F5W\n", - "FqJePTwcGD8e2zECjeJO4M/f/kSzkGZQQQXfOF9cD7wuTjhxAmjWDLC0FHXcOo7XzaSbiIiIqILS\n", - "lnTnKDnYcW0H3n7pbc0HHDgAXLkCDBqkvwYWQ93TnZ4O1KoFLF9ecLKcw4fzRjZR+7DTPMDpH/x6\n", - "datO90hIEMs2bZ5usLMDxo/HVHyP+ZdHYvuslWiTKnZ2TO+I35Zsg7JmDTB0qPhF5McfSzV8IpNu\n", - "0ivW9snD2MvF+MvF+MvD2MtVOP5JScVPjhPxKAL2VvZFx5wGRBezn5+o5a5SpczbWRL1kIFpaaJk\n", - "+vZt8QtEfoU7358kVQd2rsWOrDeRkJZQ4j0uXAD8/YGthXL07XgVE50mweN+R6ggerFVUMHzTH3s\n", - "WbIcOHhQJN6lfaZSn0FERERERiEkRJQra3Ip9hIa12iseefy5YC1tXhRUAITE+D334GNG0UVh4sL\n", - "kJws9n30kVgWniY+JgbAva5A2FD8Z+9/8OWXwJ07xd/jwgXx+4SlZcHtvtPvIEL5E+1zuhXY3hbd\n", - "8FvN9lDyjytYmmd6prOIdMTaPnkYe7kYf7kYf3kYe7nyxz8zE7h4EejQQfOxmy5twqhmo4ruSEoC\n", - "fvhBZLeFM9Jykn+glA4dxLCH6rruAwfEUj2yiVp0NNC1K1AtcBUO3TmED9bsQYMGxd/D0rJo5UxS\n", - "ehICU7pgTPzo3F5uNRVU8AzxxJ7te57pmZh0ExEREVVA27eL8a2Lqw65EH0B3d26F92xdCnQrh3Q\n", - "Q8sLlnqWfw4ee3vRY92qlVhv3hxo2RJITS14TkwM4OYGZDyuivWDfwJGvIa6HrEar5+SIt5/LByb\n", - "tf+sxQsnXkCHdM2/qbRNbYvflv6WO2FOqZ6p1GcQlQJr++Rh7OVi/OVi/OVh7OXKH/8//yz+uPSs\n", - "dNx/dL/ocIHnzomJXj7/XOdROfQhf093/sl9cnKA+HhRUp1WaNb3hATAyUlMCNSvcQ/g3FuI7eGt\n", - "MUG+eRNo2LDgI0Y+isSilYswJGpIkV5utefp7TYr9RlEREREZPAePwa2bNG872LMRTSo3gDmpvne\n", - "RszJARYuFG8u1q9fPo0sRv6ebgsLkUxHRwP//iuG+nN3L9rT/e+/gINDvg2HPkXGCy9hfMBMbBr7\n", - "TYFj//4bcHbOW0/PSkeX9V3wYsKLuN/uPiJUEcW2TVEURO2OwqBXSzeqi9Ek3YmJiXjjjTdw5coV\n", - "qFQqbNiwAY0aNcKoUaNw9+5duLu7Y+vWrbC31/AGLkkTGBjIXg9JGHu5GH+5GH95GHu58sc/NBRo\n", - "XMx7kusvrMdrLV4ruPHIEeDGDeCXX/TbSB3k78U2Nwd27wbathWz0ScmAq6ueS9Wqn35JTBsWN56\n", - "8EVTtOq4H7/VaYq2p+rj3Q7vwkQlsvn//rfgue/vfR9tnNpg+57tenoiIyovee+99zBw4EBcvXoV\n", - "ly5dgoeHBxYvXoy+ffvi+vXr6N27NxYvXiy7mURERETSHT0KXLsmSig0uRBzAT3c89VsK4oYe3ri\n", - "RKBq1XJpozYxMXmfLSzEWNqdOonSkqgooF490eNduHIkK0ssR40Sdd9TxzsgbfkJbLmyBZP+mIQn\n", - "WU8AAI0aAf/3f+LYE/fF/g1DN+j1mVTKs1SCl7OkpCS0bt0at2/fLrDdw8MDQUFBcHR0RExMDHr2\n", - "7Ilr164VOEalUj1TsTsRERGRsTpyRLwHqSkFys7Jhu1iW0S/Hw1by6cz51y7BvTuLXq6ra3Lt7Ea\n", - "7N8P9OsnZqVUl5r06gXcugXcuydKTZo1E89pYSGSaFtb4NQpsd3eXox2snWrSMATU5MxfOtQ2Fja\n", - "YNPwTfAdYYup07IQVWct5h2ehzWD12B40+HP3W5teadR9HTfuXMHtWrVwqRJk9CmTRtMmTIFjx8/\n", - "RmxsLBwdHQEAjo6OiI3V/IYqERERUWViZgZ07Kh536mIU3CxcclLuAGRnQ4ebBAJNwD07St+Ychf\n", - "221lJRJu9WcnJ9FkdQmNrW3eREAffCCWrVuL5aSxNvhr7F+oblUdLp++iD14G++GvogtV7Zgx6gd\n", - "ZZJwl8QoarqzsrLwzz//YMWKFWjfvj1mzpxZpJREpVJBVcxbthMnToS7uzsAwN7eHi+++GJuvZN6\n", - "PEuu62d92bJljLek9fxjtRpCeyrbOuPP+FfWdfU2Q2lPZVtXbzt3LhApKQBQ9PifQ37Gy3gZgYGB\n", - "4vzHjxG4eDHw/fdPjzac58m/LvpWxfqZM4G4cqXg8yUnA5aWYt3GJhCBgeJ8Z2fg7t1AnDwGrOiz\n", - "Af7vnAbs1+OVtIlYPf59qFSq54p3YGAgwsPDUSLFCERHRyvu7u6560ePHlUGDhyoeHh4KNHR0Yqi\n", - "KEpUVJTSpEmTIucaySNWWIcPH5bdhEqLsZeL8ZeL8ZeHsZdLHf9DhxSlRw/Nx3Rc21EJvBOYt2H3\n", - "7uIPNiBubooi+r/Fuvqzer1KFUVJTlaU1NSC5+3apSgDB4rPCxfmnfPXX2XfRm15p0nJabl8derU\n", - "Qd26dXH9+nUAwIEDB9CsWTN4eXnB398fAODv749h+V9ZJYOg/o2Qyh9jLxfjLxfjLw9jL5c6/tnZ\n", - "Bce6VkvJSMGl2Eto7dQ6b+OnnwITJpRPA5+DehTDrVvF8vDhvH2//CJS6apVi054U60anvb6A5GR\n", - "eXP+JCXpt72FGUV5CQAsX74cY8eORUZGBl544QVs2LAB2dnZ8PHxwbp163KHDCQiIiKqzLKyRGJq\n", - "piHLW356OYY0GZJXzx0XB1y9CowfX76NfAbqcbW9vcXyhRfy9n3wAVCzpub5fNRJ96+/At9/n7e9\n", - "8DTy+mYUPd0A0KpVK5w9exbBwcHYvn077Ozs4ODggAMHDuD69evYt28fx+g2QPlrnqh8MfZyMf5y\n", - "Mf7yMPZyBQYG4to14IcfgH37iu7/+9bfGN8yX4K9ezfQubPmbnEDU716wXVXV+DECfE5MhKoVUvz\n", - "eVWriomCvnk6P87GjeJ90ebN9ddWTYymp5uIiIiItFMU4Px5zfsuxlzEtfhr6O7WXWzIyQFmzwZ2\n", - "7iy/Bj6Hjz4COnTIW1epxNjdANCqlejp1kQ9fGCvXsDx44CdnUjCy5tRjNP9PDhONxERERmzTp3E\n", - "+NO6pDNt2wL//JO3nv+chUEL8TjjMb7o+4XYEBoKeHmJwa+N2HvvAadPA25umqe9z84Wdd7jx4tk\n", - "e+1a/c3/U67jdG/evBm3nn7zLl26hIYNG8LJyQnbtm0r61sRERERVXinTul+bP58r1+/gvvORJ5B\n", - "B9d8XcXLlgEjRz5f4wyAhYWYGr64RNrUVJSehIWJ3zFkTbhZ5kn30qVL4erqCgCYO3culi1bhvPn\n", - "z2PBggVlfSsyAqztk4exl4vxl4vxl4exL3tP0yqdxMeL8asVBdi7N297xKMInIw4iU6uT+sxFAXY\n", - "tQt4662ybawE5uZiJBJt8/q4uABXrojSElnKtKbbz88PUVFR+OKLL5CdnY3jx4+jdevWOH/+PB49\n", - "epSbeM+fP78sb0tERERUoaxcCYwdK5LE7Gzdz0tKAmrUKLp9W+g2DPcYDicbJ7HhwgWRrT6dPNCY\n", - "mZsDMTHae7CdnYGzZ4t/2bI8lHlNd48ePTB58mTEx8fj/Pnz+PnnnwEAnTt3xgn1K6bliDXdRERE\n", - "ZEzU058HBAC+voCjI/DgQck13Q8eAE2aAAkJBYfOi0mJQfsf2mOt11q80vAVsdHHRxSL/+c/+nuQ\n", - "cvLZZ8C8ecBrrwGbNmk+5u23xS8yt2/njfetD+Va071q1Srs3r0bFy5cwNKlSwEAoaGhGDRoUFnf\n", - "ioiIiKjCUY+soR5nW9ee7rNngXbtio5V7X/RH/0a9MtLuHNygIMHReJdAZibi+XUqcUfox7ju7gR\n", - "TspDmSfdnp6e2Lp1KzZt2gTnp0/o6emJjz/+uKxvRUaAtX3yMPZyMf5yMf7yMPbPLz5eLP/9VyzV\n", - "k7h06CASy1dfLXrOgwfA4MGAg0Ngge0RjyLw5ckvMa39tLyN/v5Ao0ai0LkCUCfdNjbFH+PgIJbV\n", - "qum/PcUxmslxiIiIiCqKsDBRCqKJOume9jRPTk0VyzNngDVrgO3bi56jLqsonEd/fvRzjG42Gu2c\n", - "2+Vt9PcH5s599sYbGHXSXXjynPzUvf+aZqwsL5wch/SqZ8+esptQaTH2cjH+cjH+8jD2ujl2DLh+\n", - "XfM+dQ83AGRm6jY+9+3bwLBhwJIlPXO3nYo4hV3Xd+HslLN5B166BFy8KGaKqSBycsRSW8e9j49u\n", - "cdQn9nQTERERlbOkJLEMDy+6Lz5evEBZu7aY3rwwTT3kDx4Ao0bl1YGnZKRg1LZR+F+v/6FOtTp5\n", - "By5dKt461Da+npGJiRFLbTPZOzjk/eVAFr0l3cePH8fPP/8Mf39/+Pv7Y+PGjfq6FRkw1vbJw9jL\n", - "xfjLxfjLw9jr5upVsdQ0kkZ8vBj2r3ZtMVmk+uW/vn2BZs0KnpOTI168PHUKaNFCxP9e0j10XNsR\n", - "gxsNxvhW4/MODgkB/vxTjEVYgQwbBhjDeB16KS957bXXcPv2bbz44oswzfdrx/jx47WcRURERFQ5\n", - "3L5d/L5//xWJdq1aIum2tRWJ+IwZ4mVB9XyDipLXu2tjI8orQsPjMHbdWExvNx0fdy80iMV33wGz\n", - "ZgF16qAi6dAB2L1bditKVubjdANA06ZNERoaCpXMavWnOE43ERERGZquXYHjx8VndZry3nuiN3vP\n", - "HtGjHRQENGggZpY8eRKwshJLHx+xfPAAaNtWAWwjgGQXbDz3K2YfnomZHWZiTtc5BW8YHCzquP/5\n", - "B3BzK9+HrUS05Z166elu3rw5oqOjc4cMJCIiIqI8ERHAli2iDlvt22+B5GQgJUWUl1StKuqVbW1F\n", - "wg0AVaqIcz1efAivuZtg9sFSZJklAWZpWHSyEbaO3Ipubt0K3iw5WcwO8+GHTLgl0ktNd1xcHDw9\n", - "PdGvXz94eXnBy8sLQ4YM0cetyMCxtk8exl4uxl8uxl8exr5kigLcuyfqkC0sRBJ9/77Y9//s3Xd4\n", - "FOUWwOHfphDS6L33XqX30JsgHQtdpCgiiiiCUoSrCEixoghIgkhvoQlGQu+9BwidgEAIIQnpc/84\n", - "hk1IAojZ7Cac9z48szM7mfKxF89+OXPOmTOwdKmklzg7w61bEnTHyZYNKLCH0P7FORW6g64so/qf\n", - "9+HLYE6+fZKYi0l00vnuO4ni33svVe5PJc0iM93jxo2zxGGVUkoppdK8qCjJxXZxgehoKFjQPJO9\n", - "e7csc+SQ9wMCJNXkkcxXoEcrWPUrHbt3ABfwuQxEOyddg/rQIZg2DbZtkwhfWY1FcrptieZ0K6WU\n", - "UsqWBAdDgQKydHMzt32P79YtaXjz4YfQvz/Mng3RsdE092qOr1dt8PmS4cPlmcgRI6BBA4mrEwgM\n", - "hKpVYcwYePPNVLm3F92T4s4UTS+pV68eAG5ubri7uyf4kyn+70aUUkoppV5QoaHmMtlJlcvOlk3K\n", - "BZYtK+s+PrL8Zu832Jvs2TpuIgBffy3dKi9fTqJLZXQ0vPoqtG6tAbeNSNGge+c/j+GGhITw4MGD\n", - "BH+Cg4NT8lQqjdDcPuvRsbcuHX/r0vG3Hh37p7txA+JqTdy+nfj9uI6UZcrI0tkZzgee54vtX/Bj\n", - "2x8pX9ZcjnnDBihUyFzL29fXF4KCoEsX2fDNN5a5CfWvaUdKpZRSSqlUdOWKBMqPe/nlhC3g4wqN\n", - "OGd+QJP5TZjYZCIls5cke3bzPnPnPnaQAwckCTxHDilerXncNkNzupVSSimlUtHMmdL05ptvSPDw\n", - "48cfw6RJCff9+GM4WXAYuQoGM/cVc4Qd93Oxsf+8PnsWJkyAP/8ET09o0cLyN6ISSbWcbqWUUkop\n", - "9WTJzXQ7OydcNwyD4t1+Zn/470xuPjnBe5+MNMjGXUyzfoQ6deRPkSJw7pwG3DbKYkH3pUuX+PPP\n", - "PwEICwvTnO4XlOb2WY+OvXXp+FuXjr/1pMexv3MHunZNueP9/bc8KPm4+EF3ZEwkPVb2YMaeGfj2\n", - "9iWHyz9J29euwaBBjPs+BxcpKu0qx42T7RMn4nvwYMpdqEpRFgm6f/75Z7p27crAgQMBuHbtGh07\n", - "drTEqZRSSimlLGrHDli2DCIi4Kef/tuxTp2CI0fA3T3xe3FBt2EY9FrZi5shNzk44CBlc5aVPJJv\n", - "v4UqVSBrVjKcOEyGsPuwahW0bJl0GRRlUyyS0125cmX27dtH7dq1OXz4MAAVK1bk+PHjKX2qp9Kc\n", - "bqWUUko9r9BQqaUNcPiwlL2+dg3y53++42XKJF3Z162DNm0S5nTPng19+8UwymcUvpd98e3ti7Oj\n", - "sySAd+8ufeG//RYqVfrvN6YsItVzup2cnHBycnq0Hh0djSnJNklKKaWUUrbryhXz68BAWY4YIa3c\n", - "n0e2bLKsXVuW9v9U/zOZoET5+/Re1Zutl7ey+tXVEnBv2gSNGkHPnuDrqwF3GmaRoLtRo0b873//\n", - "IywsjM2bN9O1a1fatWtniVMpG5cec/vSCh1769Lxty4df+tJb2N/9qwsM2eGpk3l9e+/g7c3/NOe\n", - "BJD0k7p1n368uBnyrFll2asXdOwIgWFBjDzZEpPJxNrX15InwhE6dYLBgyWn5b33SLrPe0LpbfzT\n", - "E4sE3ZMmTSJnzpxUrFiRn376iTZt2jBx4kRLnEoppZRSKkWFhsL9+/L69GkYPpwEtbEBFi2C+vVh\n", - "40ZZHz8edu+GLFlg/vykj2sY4O8Ply6Z4+eff4mm5OCPKTS9ELUL1Mazgyc5AsOhVSuptX3qFLRt\n", - "a5H7VKnLIjndoaGhZMyYEft/fmcSExNDREQELlZI8tecbqWUUkr9G02bSqwbECAz0Y0aSenrbdsk\n", - "/l23Tvbx8YHRo2HiRHm+8ehR8zEMQ9Kwb92SrBCQXPCXXpJtJhMcv3WcN1a8QW633Hh19CKPa25Y\n", - "uhTefx/69JG623Za3TktSfWc7iZNmvDw4cNH62FhYTRr1swSp1JKKaWUSlFnz8LNm5JG4uUlnSHj\n", - "SvwtXiwNH2/eBCcnCaQBgoNltrtnTyDbOb7dPYslIUPYmrcDn2/9nM0XNrNtzwNq1JCAe/GJxTTx\n", - "bML7td/njx5/kMdwhd695SALFsD//qcBdzpjkb/NiIgI3OIe9QXc3d0JCwuzxKmUjdPcMuvRsbcu\n", - "HX/r0vG3nrQ+9tHRcP26vH79dVnWqAEhIfLa1RUaN4aTJ6FaNZntNgxJR2nX4zJ07IWpfz3+OLmH\n", - "HHYl4PjrBIXf5/Ntn9P3ZF4OVqtGzdk1Gb5pOJt7bqZv1b7YLV4CRYtKFL9rl5zgOaX18U/PHCxx\n", - "UFdXVw4ePEi1atUAOHDgAM6Pt1lSSimllLIxFy/KMls2c7WSzJkTNq5xdJTlkSNSAnDrnvsEVfqW\n", - "FstmMqDaAIyZ51kXkYls2cA1AgYW6ca0lvDJZ+HccTxM31YGlXNXxjX4IbRrJ4njmzZJ7olKtyyS\n", - "071//35effVV8ubNC0BAQACLFy+mevXqKX2qp9KcbqWUUko9qzVr4Mcf4dAh6RxZsiT4+cnrS5eg\n", - "Zk0YORK++gr2Hgqj7/ezOJ39Kwx/D87OmkCp7KVwdJQZc5DnIYcMkVzw9u3BwwM++AA5YO3a0K2b\n", - "pJTEK7Ws0q4nxZ0WCboBIiMjOXv2LCaTidKlS+MY97UwlWnQrZRSSqln1bq1zGyvXStVTAICIE+e\n", - "hPtkyABRLleoPKk9MfcKcGLmF3Cr0qPa3TlzSut4kKp/detKxT9HRxg7FsYNDJAUkm7d4PPPU/cG\n", - "lUWl2oOUPj4+ACxfvpy1a9fi5+fH2bNn8fb2ZsWKFSl5KpVGaG6Z9ejYW5eOv3Xp+FtPWh/7ixcl\n", - "Fg4NlfXHA+6Y2Biian0Jg6rQo1IPPFt5w62EDWt27oS+fWHgQOnO/uGHEqiDwWdVvKFWLXjtNYsE\n", - "3Gl9/NOzFM3p3rZtG02bNsXb2zvJDpSdOnVKydMppZRSSqWou3ehTh15nTFjwvdijVgGeA+gRNvT\n", - "lD19gA/rFkuyM2WpUjB3rrzeuFGKkeQybvIjg7EfcQJ+/lnyTtQLJcXTS2JjY1m6dCndu3dPycM+\n", - "N00vUUoppdTTnD0L06ZJPBwbK2Wyc+SAr7827/PN3m+Yf3Q+f/b8k6zOWR9tX7lSUrLbtEl83AMH\n", - "YFSNTXjREy968uHDiYmjeZVupHpOd7Vq1Th48GBKH/a5aNCtlFJKqScJDYUSJaT2NpDk7PXSk0t5\n", - "Z/07bOm9hfK5yj/zsY1f5hAybDTtQ3/nTJ7GBASk0EUrm5TqzXGaN2/O1KlTuXr1KoGBgY/+qBeP\n", - "5pZZj469den4W5eOv/WkhbGPHxO98w64uUnAvXOnua17fKdun2LwusEs77b82QPu6Gj4+GNMX37B\n", - "3ol/4ktj5sxJmet/krQw/i8qi9TpXrRoESaTie+///7RNpPJhL+/vyVOp5RSSimVrKgoqFoVjh0D\n", - "e3vZFhYGV6/CDz/I+q5d5lzu+KJjo3ll0St80fQLGhRu8GwnvHMHunSRk/n4kC+sCADFi//3e1Fp\n", - "l8VKBtoKTS9RSimlXmybN0OLFtJVMq5h9oEDENc+JDw8+TLZ/9v2PzZe2Mj2vtuf7WTHjkndwT59\n", - "pDqJvT2xsRJ/X7okLeVV+vWkuNMiM90PHz7khx9+YMeOHZhMJho0aMDgwYPJqA8OKKWUUiqVxf2i\n", - "PSwMcucGBwdo2ND8fnIB9/Xg63y9+2uODjr6bCc6cECeppwxw9xDHrCzk144OXM+5w2odMEiOd29\n", - "evXi1KlTDB06lCFDhnDy5El69uxpiVMpG6e5ZdajY29dOv7WpeNvPbY49hERsvzwQ2ntXrCgBOAg\n", - "TWuS8+aaNxlScwgFMxd8+kk2bpS2k998kyDgjpNaAbctjr8SFpnpPnnyJKdOnXq03qRJE8qVK2eJ\n", - "UymllFJKPVFc0O3pKcvixWHPHgmEZ8xI+me2XtrKoYBDrHp11ZMPHhMDkydLsD13rgTeSiXBIjnd\n", - "PXr04J133qHOP08k7Nmzh++//x4vL6+UPtVTaU63Ukop9WKbOBHu34dlyySvessW6cIeFCQt3x8X\n", - "ER1Bw18b8kHtD+he4Ql9Ry5fltztsDAp1p0vn6VuQaURqV4y8MCBA9SrV4/ChQtTpEgR6taty4ED\n", - "B6hYsSKVKlV6+gGSERMTQ9WqVWnXrh0AgYGBNG/enFKlStGiRQuCgoJS6haUUkoplU6EhkpwfeOG\n", - "rOfKJcukAm6AidsmktkpM53KPqGT9unTkhjeqJHUGtSAWz2FRYLujRs34u/vz9atW/H19cXf358N\n", - "Gzbg7e3NmjVrnvu4M2fOpFy5co9azE+aNInmzZvj5+dH06ZNmTRpUkrdgkohmltmPTr21qXjb106\n", - "/tZji2N/8SIULQqbNsG+fVCkCJRPptz2/fD7/Hr0VyY3n4yjvWPSO+3cCU2bwqefwrhx8mSmjbDF\n", - "8VfCIp+SIkWKpPgxr127xvr16xk9ejTTpk0DYM2aNWzduhWA3r174+HhoYG3UkoppRLw84NSpaBG\n", - "DfO2EyeS3veL7V/gUcSDyrkrJ73Dzp3QoYMkiLdunfIXq9KtNFOnu2vXrowaNYrg4GCmTp2Kt7c3\n", - "WbNm5d69ewAYhkG2bNkercfRnG6llFLqxfTwoWSBvPwynDsHrq5P3v9QwCGaeTZj31v7KJGtROId\n", - "jh8HDw+YNw/at7fINau0LdXrdKe0tWvXkitXLqpWrZrsr01MJtOjtJPH9enT59Hse5YsWahSpQoe\n", - "Hh6A+dcwuq7ruq7ruq7rup5+1n/7zZcePWDsWA8aN4b9+5+y/5rfGOUziim9p9gl2R4AACAASURB\n", - "VFAiW4nEx58wAaZOxWPWLGjf3ur3p+u2sR73+tKlSzxNmpjpHjVqFF5eXjg4OBAeHk5wcDCdOnVi\n", - "//79+Pr6kidPHgICAmjcuDFnzpxJ8LM6021dvr6+jz6gKnXp2FuXjr916fhbj62M/erVkgUC8MEH\n", - "8PXXye8bHBFM4/mNaV2iNRMaT0g8ibd4sRT0XrYM6te33EWnAFsZ/xdVqlcvSWlffPEFV69e5eLF\n", - "iyxatIgmTZrg5eVF+/btmT9/PgDz58+nQ9z/u5RSSin1Qjt3zvy6WbPk94s1Yhm0dhCls5dmvMf4\n", - "xAH3Tz9JwL1xo80H3Mq2pYmZ7vi2bt3K119/zZo1awgMDKRbt25cuXKFIkWKsGTJErJkyZJgf53p\n", - "VkoppV48AwfClSsSK/v6SmW/pHge9WTa7mls7bOVzBkfqyE4ZQrMnCkHKJFEjrdSj3lS3Jnmgu5/\n", - "S4NupZRS6sXTpAn07An9+sHu3VC7duJ9Tt0+RYN5DVj3+jpqF4i3Q3S0dNSZMwd27ZK+8Uo9gzSf\n", - "XqLSrvgPGqjUpWNvXTr+1qXjbz22MPaGAdu2QVxqc1JNcC7eu0hTz6ZMbzk9YcBtGDBgAKxbJ0W9\n", - "01jAbQvjr5KWJqqXKKWUUurFduQIFCsGmTI9fd+dOyEmBgoVkhg60bFuHqHd7+34tMGn9Krcy/yG\n", - "YUjDm4MHYfv2ZzuZUs9I00uUUkopZXWGIX/skvgdfGws2Nub93uaLVtg8GB4rKAZABvPb6TXyl5M\n", - "bTE1YcAdGwuTJklKyfbt2tZdPRdNL1FKKaWUTVu7VgLru3cTvxcUZH79LEH33btQpkzi7QduHKDn\n", - "yp4s7bo0YcAdHS1PXv72G2zerAG3sggNupVFaW6Z9ejYW5eOv3Xp+FvP8459QIAsc+RI/F5goPn1\n", - "ggVPP9auXQlbvgOcvXOWjos7Mr3ldBoViVfKxDBg9GjpNrltm+SwpGH62bddGnQrpZRSyuru3ze/\n", - "joqSZWwsLFwoQfdLL0HevBAZad5v/ny4fTvhcQxDJqubNDFvuxZ8jda/teaD2h/Qo1KPhD8wfz6s\n", - "XCmNb7JnT9mbUioezelWSimllNVNmABjxsjrkiWleIi9PRQvLoH3vHlQujSUKgXvviv7xfWxadtW\n", - "0lNACo506ACXL4OjI4REhtBhUQfqFKjDhCYTEp50+3bo1Ak2bIDq1VPnRlW6pjndSimllLJp4eHm\n", - "uPfcOdixQ+prA1y6BNmygYuLTExnzCid2eOsW2d+/dVXUKCABNx7r+2l+s/VyeqcldENRyc84bZt\n", - "0LEjzJ2rAbdKFRp0K4vS3DLr0bG3Lh1/69Lxt57nHfvwcHj1VZnJBnm2ccUKeX35sgTdrq5SzS8i\n", - "wvzeyy/LjHdkdDTnA8+z4ugfZG71NT1W9KDd7+0Y5zGOJV2WkNEho/lkx49D587g5QXt2j3/zdog\n", - "/ezbLq3TrZRSSimre/gQnJ3BzU3Wx4yBokXB3R1mz4Zx42SmO86WLZJy0u2NMDK1mUyur34ki6sz\n", - "1CtByZplqJynAVNbTCWPW56EJ7pxA1q3hqlTZalUKtGcbqWUUkpZXb9+UL++pI9s2ybbypWTme9V\n", - "q+DaNcnbHjTI/DM/rTjND7de4+iW4uDzBRf2laZKFQgOTuYkt2/LE5adO0sUr1QK05xupZRSStms\n", - "pUtl1jpjRpnpLl5cWrdfvgyN/qnulycPFC4sr7t1A/Lt59OzzehXtR8sWQZ3S7N0KWTNmsxJbt2C\n", - "Vq2gZUsYOzY1bkupBDToVhaluWXWo2NvXTr+1qXjbz3PM/Y7d8ry3DkJurNmlRKCoaHmut329lC1\n", - "qgTkfT45BK+3Y2T1rxhaayjnzpmoXl2q/iUZdN+8Kakk9erBlCnmsifpkH72bZcG3UoppZSyqhs3\n", - "ZNm6tTwsGT9wzhMvJTt3bli35yxv+rzMJ9Un835TqbldogR89hkcOJBE0H3tmsxwN2sGM2em64Bb\n", - "2TbN6VZKKaWU1cyZA/37w9mzkr89dKhkgixZAqNGwcSJ4O8vM9zHbx2nmVczxjYay9s13k5wnF9/\n", - "hb59pZRgt27/bLx4UYp4d+4Mn3+uAbeyuCfFnVq9RCmllFJWYRgwebIE3XGlAt3czF0n8+SROLl4\n", - "cYiIjqDHyh580eQL3nzpzUTH6toVTp2SJSC5Kh4eEsV/9JEG3MrqNL1EWZTmllmPjr116fhbl46/\n", - "9fybsR86FPz84McfzdsKFJBSgSdOJKxUMs53HEWyFJEHJ5Pg6ioBvMkEbNwopVDGjYOPP36hAm79\n", - "7NsunelWSimllFUEB8OAAeAQLxp5++3E+3mf9ebXo79ydNBRTMkF0DEx4O0NX38tedxeXtCihWUu\n", - "XKnnoDndSimllEp1gYGQPbukXRcpkvx+03ZPY8quKSzstJDGRRsnvdP27TJt7uQE774rSd2Ojha5\n", - "bqWeRHO6lVJKKWUzNm+W8n6QfMAdGhnK0A1D2XJpC3ve3EPhLIUT73TnDgwZArt3yxOXPXq8UKkk\n", - "Km3RnG5lUZpbZj069tal429dOv7W87SxDw2VrI+ff4aSJZPe51LQJWr+UpOImAiODT6WdMC9fTvU\n", - "qCE1As+ehZ49NeBGP/u2TGe6lVJKKZVq/P3Nr+fMSfx+ZEwk3Zd1542KbzCqwajEO4SHw5gx0i/+\n", - "55/hlVcsd7FKpSDN6VZKKaVUqvngAzh+HFasAHf3hO8ZhkGvVb24G3aXta+vxc702C/k9+2D116D\n", - "cuVg9uyEnXOUsgGa062UUkqpVBUeLs8y2tsn3L53r2SCPB5wA8zcO5Njt46xq9+uxAH3jh3QsSPM\n", - "mgWdOmkqiUpzNKdbWZTmllmPjr116fhbl46/9bz+ui+jR0uq9YcfJn4/IgKqVUu8ff/1/UzYNoGF\n", - "nRbimsE14Zu7dkkaydy50l1SA+5k6WffdulMt1JKKaVSRJs2sGGDed3PL/E+oaHg4pJw2/Fbx+m0\n", - "pBMzWs6gfK7yCd9ctEjKAc6fDy+/nPIXrVQq0ZxupZRSSv1rUVEJS2FHRkqZ7PjKlJEgPK4s4NGj\n", - "UKWKNMVxd5cc7vlH5zN803BmtppJj0o9zD9sGPLA5OzZcpCqVS1+T0r9V0+KOzW9RCmllFJPdeuW\n", - "pFWDlMfOkAFq1TK/f/8+ZMsmwfjYsbLtzBkpnR1n/Xro1UsC7siYSPqv6c/UXVPZ1GNTwoA7JETy\n", - "tjdvhkOHNOBW6YIG3cqiNLfMenTsrUvH37p0/FPe9OnQoIEE19Wry7Z9+6TjOkjaiLs77Njhy9ix\n", - "MG2abM+VSwLxSpUkU6R1a4NFJxZR/Jvi3I+4j28fX6rli5fkHRQErVuDm5vU4s6XL3VvNI3Tz77t\n", - "0pxupZRS6cbt2zK7qlJeXLWRvXvh8mXz9p9+ggkT4OZNyJFDtplMUKKEvM6USYLt4yejofgfTLk9\n", - "hZgdQSzqvIh6heolPMn9+5K3XaaMHPjx0idKpWEadCuL8vDwsPYlvLB07K1Lx986cuWS5e3bHla9\n", - "jvQoJESWJ09C5sywbZvU2+7ZE06ckLGvVMn82Q8OBkyxzN/jzfzwX8n42TbCr5fgzWqDGVC7Bw52\n", - "j4UgsbHwzjtQvLgG3P+B/ttjuzToVkopleZt2AAVK0pVjPLl4bff4L33rH1V6Utc0P3BB1CvngTY\n", - "lSpJzvaqVfLe6tXm/Ru1uUXhUb24HBgAu4bzcc3vcHLKz9t1kznBjBkSxW/frgG3Spc0p1tZlOaW\n", - "WY+OvXXp+FuOYcCWLeb1Bw+kVF3r1lCqlGQm7Nzpa7XrS4+io+HqVfN6hQrm123amF9XqiSf/Q3n\n", - "NlDp57IUc6kKPx+Ao735eHB+PvkkmRMsXw5ffgmLF0s+inpu+m+P7dKgWymlVJpSrhw0aWJev3tX\n", - "lidOQPbsULnyfz+Hj4+5/8r27bBx438/Zlq1ebOUBly9Wr7YABQtan6/bFlZzpkDBQoYbL6wmb6r\n", - "+7L61dUs6j+JGV9n4PRpcHZO5gSbNsFbb4G3t3xjUiqd0jrdSiml0oxjx8xBdVQUODhIRbm4DoeN\n", - "G0uncD8/+Pbb5ztHUJB0UwTpOD5okLyOiQG7F2yqKjgYPvsMvvtOUq4PHJAygadPQ8mSsk9AAKxd\n", - "C2/0CeP9je/z58U/WdhpIbUK1HrywUFyt0ePlictmzWz7M0olQq0TrdSSql0If4sdmiopD2MHm2e\n", - "+b50SepHR0Y+/zlGjza/jgu4AT7//PmPmRa1by8PTH7zjeTIG4Z8uYmONgfcAHnzQtW2B6g8qzJh\n", - "0WHs6Lvj6QG3YUg0P2kS/PWXBtzqhaBBt7IozS2zHh1769Lxt5wJE6RSxsOHkme8caPMeI8fDwMH\n", - "StB9+bLvcx//+HFZ1q8vy6NHZTl+vMzwvii8vc2vO3ZMfr8Vp1fQ+rfWfO7xOV4dvTh78OyTD2wY\n", - "0Lev/MXt2iWJ4CrF6L89tkuDbqWUUmmCYUie9SefQMaMEB4uqSAAN25Ix/CPP5bZ2T/+gDfffL7z\n", - "PHgA+/dD//6yXrEitGwpr8uVk+twc5N0C7kug/PnYejQ/3Z/tiQmRgqI3LsnJQEfb+8eZ8vFLQzw\n", - "HsC619fxWsXXnn7gqCg54OnTUnMwb96UvXClbJjmdCullEoTIiMl2I2MlOftVq6E69ehTx/YvRsK\n", - "FpT9wsLA1VVeP88//5kySYMdPz/JETcM+P57GDJE3p8xA4YNg61boUEDg6H9h1Kk3Dd8+KHpuc9p\n", - "a+7ckUowgYHJ73Mo4BCtFrTCs6MnrUq0evpBL12SgDtrVqlSkuyTlUqlXZrTrZRSKs3bsEEmSkHi\n", - "tfBw+PtvSQOJC7hBanXHiY7+d+c4dEhmunPlAg8POQckDKSHDZNlo0awbvk6bi+9zbG962VjzlPk\n", - "6zmarku7MnXXVMKjw//dBdgAwwAvrydPQt8Ovc0bK95gcvPJTw+4Y2PlqdaXXoLmzaWotwbc6gWk\n", - "QbeyKM0tsx4de+vS8U95HTqYX2fMCP7+Ul2kYcOk9vYFDK4F3uFh1MNnPsfhw5Ji7PBP67i4tIqq\n", - "VaVqR0IGv01YwcAHAzm3eRk1xg+C3k0IuBVFxzId8bnoQ8N5DQmJDHnm81vbgwewcKE0wHktmWwR\n", - "wzB4d8O7NCjUgN6Veyd6P8FnPzAQunSBuXOlf/yYMS9eCZhUpv/22C795CullLJ5ixfLcvJkWR48\n", - "KLHc9u0wYEDi/b/+6SYOA+pTeU4Jsk3ORunvStNrZS9O3T6V7Dnu35c87gkTEr9Xrx7s2WNeHzYM\n", - "nFhHVb/ymDDRMqQYGe+cY2/vk+Q6OpkupV9n3evrKJm9JL1XJQ5MbY2vL3TrJqk1PXrImMav4hLf\n", - "lzu+5NTtU0xtMRVTXDHzpFy5Ir8OyJ4ddu5MWPJEqReQ5nQrpZSyaTEx5pnnhw9lljtbNnnIDxLn\n", - "UN8Nu0ur31rht641R2aMI3/BaPzu+rHh3Aam7JpCr8q9+KLpF2Swz5Dg5yZMkInY8+ehePGkr+XI\n", - "EZn1fnAjGI98A5nCAEyYMDDwrOnJ3D1zsbMz0bo1rF8PkTGRlPmuDPM7zKdB4QYpPDIpo2RJuef4\n", - "vL3h5ZcT7/v9vu+ZtHMSW/tspVjWYskf9MABefr0449hxAhzpyGl0rknxZ0adCullLJp/v7mIDju\n", - "n/PixWV7yZLywGOcoPAgXln0CoUzF2bvJ7+yaqXdo46JAIEPA3ljxRsALOq8iGGDh+Hv74/JZMLP\n", - "Txq91K0rHRjjGIZBsWLFmDd9OixYAEuWsHbfMU5HfEANzLktB9hK2cw/Ut/kRIgpE/m71IH33mMJ\n", - "J/nE5xPOvXsOO5Nt/YL5xg3In9+8vno1XLwI/fqBu3vCfTdf2Ey/Nf3w6eVDqeylkj/omTPyq4FZ\n", - "s6BrV8tcuFI26klxp0MqX4t6wfj6+uLh4WHty3gh6dhbl45/yokLqhctMm/Llk2C7rPxSkJHx0bT\n", - "d3VfimYpSs9MPfE6a8fQodLG/NHPOWdj9aurecv7LZp7NWdQ00EsWbKEsLCwR/vs2pXw/C4uLgx1\n", - "d4ciRaBlS4wRI5g+fBqfnks4c12NhngVP4/DW+NZtzCYbwqtpW+1avjnzs3NDLcp71me3G65E93f\n", - "o6B+3rznHaLnEhMjDX/atZMmQG3bQrFi0hTncZeCLvHq8leZ98q8Jwfce/fi27w5HtOna8BtJfpv\n", - "j+3SoFsppZRNa91alt27m7fFtWmPy1oIiQyh29JuRMdGs6jzInbv2E2zZjJr+7gM9hmY234uQzcM\n", - "ZeL5iZQsW5KjB48me/6KUVF0yp0bTp4kOIc7L498meaXm2MiYcqECRPlzlTmruNpvI63ZYJ3Fdrm\n", - "zEnvt98mLDaWM//873EuLi4MtUKRbz8/6cK+Y4dMTA8YkHTadXh0OJ0Wd+L92u/TvnQSEXkcX1/o\n", - "3FmewnzeIulKpWNpIr3k6tWr9OrVi7///huTycSAAQMYOnQogYGBdO/encuXL1OkSBGWLFlClixZ\n", - "EvysppcopVTadfu2lO+rUMHcKRIkAF+yRNJNIqIjaPd7O7K7ZOfXV37FyUFKjgQFSepESEjSKcWG\n", - "YTDrwCw+mjmSkN/DITZx73gXOzs8x4+n86efcinoEp0Wd8LtazfGnxufKOgGMDDwquXFnuA5LFli\n", - "onx5gzq1a7N3375k77FWrVrs3r37yQ8lWsCGDVJz/I8/nrzfkPVDuHz/MmteXZP8NR49Ck2bgqcn\n", - "tGmT8herVBqR5ut0Ozo6Mn36dE6ePMmePXv4/vvvOX36NJMmTaJ58+b4+fnRtGlTJk2aZO1LVUop\n", - "lYIqVJBl/IAbpCFOq1bmgNstgxueHTwfBdwAWbJICkV4MqWyTSYTg2sMZkDN1Zgyuya5T7Eq5agw\n", - "qCu/HfuN5l7NqXizIq9cfyXJgBv+me0+Xg7/0+uZN0/O8eGIEbjELx4ej4uLCyNGjEj1gBskNj55\n", - "8sn7fLv3Wzb7b2Zu+7nJX+Pp0/KXMWOGBtxKPUGamOl+XIcOHRgyZAhDhgxh69at5M6dm5s3b+Lh\n", - "4cGZMwl/dacz3daluWXWo2NvXTr+KaNdO8kxfuutxO9dD75O5yWdKZS5EAs7L8TBzpwxGTf+WbPC\n", - "hQuSA/5ISIiU67h8Ga5fZ937m7kbuZEBRBJB7KPd7J3syf56dlwru1IhVwX6VOnDjsk7iPaPThiA\n", - "xv0n5p9NhmGw7rgDzvmmceKErNepU4e9e/cmugdrzXKHh0t/ml9+ST4TZMXpFbyz/h229N5CmRxl\n", - "kt7p/HmZ4R4z5tGB9LNvXTr+1pWuHqS8dOkShw8fplatWty6dYvcueWhlNy5c3Pr1i0rX51SSql/\n", - "IzBQSgAmMxHM3btJ5xkfvHGQdr+3Y1D1QXzW8LNkg1ZnZ4i8cBU8l0sNvxMnJO+keHEoXBjy5mVJ\n", - "ZAe8mU0ELwPmwLh6lersnpMwIO40r9Mz3Ver9TLxC//Mdn/4Ib17907wwKYLMMLZGdOyZTJD7Jr0\n", - "bLslXLkCBQokH3DvurqLt7zfYu1ra5MPuPfvl45FH36oOdxKPYM0FXSHhITQuXNnZs6ciftjtYxM\n", - "JlOy/+j26dOHIkWKAJAlSxaqVKny6FtgXOcmXbfMetw2W7meF2ndw8PDpq7nRVvX8X/6+urVvnTo\n", - "AE2aeODjY36/eHEP/PwgKsqXw4ehRo2EP1+0SlHaLmxLz0w9aWg0fPRvf6Lx/+EH3g9cSM5mJ6Fb\n", - "F3zr14f+/fHo0gXs7PD19WXMGNiOBwcPgqdna2bNOkJERAQuLi60bt2arVu3Ptf9FSoEZ8744usr\n", - "6507d2bMmDGcPn2aOAVLFCdbmTIwZw706YNvmTJQvz4eH38M+fKl2HiHhnrg7w8VK8p6o0YenDkD\n", - "+fKZry/+/ndz3WXQukF8mPdDIi5EQEESH//sWXzbtoW33sLj/ff/0/Xpuq6n5fW415cuXeKpjDQi\n", - "MjLSaNGihTF9+vRH20qXLm0EBAQYhmEYN27cMEqXLp3o59LQLSql1Avlhx8MQx6FTLi9Zk3ZtmWL\n", - "YWTJkvC96Jhoo9pP1Ywvt3+Z/IFjYw3j++8NI0cOY2zeWcbJPcHJ7hp3/qgow4iNjTVq1aplAEat\n", - "WrWM2NjY5763oCA57vXr5m1Lly41XFxcDMCwd7I33pjwhvnNBw8MY/lyw+jZ0zCyZjWMVq0M48CB\n", - "5z5/fHXryrWEhhpG167y+p13DKNLl8T7Lj6x2Mg5Oaex88rO5A8YEGAYFSsaxpQpKXJ9SqUnT4o7\n", - "7Z4ellufYRi8+eablCtXjmHDhj3a3r59e+bPnw/A/Pnz6dChg7UuUSUj/jdBlbp07K1Lx//JDAMm\n", - "Tkz6vWPHZNm4sTwIGd/QDUPJ5JSJj+p9lPQPR0TAO+/g++WXsGcPa/MNJNTOPel9/1GjhnS8jEsD\n", - "cXd3/88PN2bOLMv4jWc6d+5MxYoVAahQoQIbHDdw8MZBedPNDTp1kuof169LMnvr1vDee5Jj85zC\n", - "w2U8CxcGDw9YulS2f/+9tHuPb+ulrQxeN5hNPTdRt2DdpA8YFCT1tz08YPjwJHfRz7516fjbrjQR\n", - "dO/cuZMFCxawZcsWqlatStWqVdm4cSMjR45k8+bNlCpVir/++ouRI0da+1KVUko9gz//lG6IceLK\n", - "1t2+nbDaSPxKe7MPzmbFmRUs67Ys6c6OISESEPr5wXffQfHiODtLE52knmu6e1e6Lu7aZd7WuXNn\n", - "unbtSqdOz5a7/W/ED+o/++QzPm34KZ9v+5xYIzbhjs7O8PbbUrIlPBwqVoRly57rnDt2yI+3aSMp\n", - "2GBOv27WzLzfubvn6LGyB3Paz6FKnipJHyw8HHr2hEKF4OuvtbW7Uv9Smqxe8m9o9RKllLIt0dEy\n", - "y33tmqQzx7l3z9z0BqTPSlysueHcBt5Y8QY7++2kbM6yJBIWBh07SpmSuXMlcEUmizduhOXLZSI5\n", - "vlmzwMsLdu5MuN0wjBSpJmJ6VM0k4bH79+/PL7/8woPIB9SfW5/3ar3Hmy894UHEXbsk2K1XT4Ld\n", - "nDmfeN5798DeHjJlgvHjJVYeNgxKlJDvJXv3wuDBcPCfSfYHEQ9ouaAlbUq24dOGnyZ90JgYKSFz\n", - "/TqsWJGqD30qlZak+TrdSiml0o8ffpBgsGLFhAHpqVMJ9/v2W1nuv76fXqt6sbzb8qQD7qgo6NVL\n", - "UjTmz38UcIM5PSUurQLM2RqDBydu+Q6kePm+2bMTHvuXX37BZDKRySkTc1+Zy0ifkfjd9Uv+AHXr\n", - "wuHDYGcHLVok/BVBEpo2hVdekddHj0KVKpA7NwQHS/nEmjXNATfA51s/J5drLkbWT+a3xYYhFUpO\n", - "nYLfftOAW6nnpEG3sijNLbMeHXvr0vFP3t27Mgvbq5esh4RA9eqSzhwnLAzy5oVjt47RdmFbvmv9\n", - "HY2LNk58sOhoeO01uH8ffv0VMmQAzOPfvj3Urg2LFsnM8+7dkCMHnDsnP96ggeXuM86aNQnX4wf1\n", - "1fNVZ3D1wQzfNJyY2McS2OPLlAnmzZOpew8PCAhIcrfYWInPfX3B21uC68qV484LxYol3N/H34ff\n", - "T/zOt62/TVDn/BHDgNGjwccHVq6UwXsK/exbl46/7dKgWymllMU9fCizrDdvwtWrMG2aOZXE1RUO\n", - "HICffpL1LFlksnr/9f0082zGV82+onuF7okPev26JCuHhsLatZKg/ZghQ2DxYvP6lSuyLFVKlrNm\n", - "peBNPmbuXFk+LU79qN5H3Ay5yexDs5+8o8kE//sfdO8uCdmPBd5RUTJ7X6gQNGokXziuXEm6zjlA\n", - "UHgQA9cO5MumX1Iwc8HEO8TGSkrJ+vWwbp18C1JKPTfN6VZKKWVRYWFQpIg8JAlQsKAE3V26mPf5\n", - "7jt4910JFn19JYe758qezG43m45lOyY+6M6d0K0bDBggM7EOybedCAyE7NkTb58yRbImLGn6dAl8\n", - "p09/8n6HAw7TzKsZO/ruSDqFJj7DgC++kG8pmzZBGWlekz+/ZJ60awdnzphn8+P+Exg/V90wDHqv\n", - "6o3JZGJ+h/mJzxERIX9BDx/C6tWaUqLUM9KcbqWUUlbj6moOuEFmuvPlS7jP4MGyLFvOYOquqfRd\n", - "3ZeV3VcmHXD7+EgnxB9+gLFjnxhwg2RmQMKHNiHJifEU5+Ym6TNPUzVvVSY0nkD7Re0Jjw5/8s4m\n", - "k3zRGD9e8mN+/52lS82p3qtWmQPuVatkaRgGQ/sPxTAMDMPg862fc/zv48xoOSPx8U+flm8/zs7y\n", - "FKoG3EqlCA26lUVpbpn16Nhbl46/iIiQZVxmwrJlMHWqPBsYn7094BTM0VLdWXBsAb59fGlQOImE\n", - "a29vSa9YsMD8tGAS4o+/g4OkXvTrJzW5x4+HUaOgZcv/dm/PwtX12YJugLdrvE3N/DXptbLXs/1A\n", - "376wbh1Bw8bh0q0t9dnO33/L85aengmHaN3yddxeepsli5bQflF7lp1exrKuy8jqnDXhMRcvhoYN\n", - "5QcXL37qF5qk6GffunT8bVeaagOvlFIqbblyRar4nTsH27bJc4BJWXRiEW4jP6BkgZf5ucNenByc\n", - "kthpEbzzjuQX1679r64jLnaMX/c7Nbi5yTOez2pu+7m89PNLzDowi0HVBz39B2rWJPffx+jPL2zK\n", - "3RPn10vC55/Ts2edR7sYhsGKqSsY+GAgI0aNoMGPDVjWdVnCMb52TeoKHj4ss9vVqv2Lu1RKPQvN\n", - "6VZKKWURV6/KQ32DBsGPPya/38RtE5l9aDbLui6jRv4aiXeIjYWvvpI2it7eULWq5S46hfn4yDOP\n", - "4eHg9E+MGxEhM/vJTSKfu3uOmr/UxH+of+KZ6CQULgyffQb9+0RLfcJJkyR35tVXoXt31h49y+ne\n", - "p6kRVoPdTrup9Fsl2nZuKz9sGFJPccgQ6Zrz2Wfg4pJCd6/Ui0dzupVSSqWqW7fkgT6QZx2T88X2\n", - "L/jt+G/s678v6YD77l15oG/ZMimqnYYCbvgnbQbpJ/Pyy9JFPWNG+TKSsnCoPQAAIABJREFUnJLZ\n", - "S9KjYg8GrXv6TPdnn8lvE7p0QaL4wYPh4kX5lhMQgFG/Pit6jaN6WHUAakfUZvmU5RIU3LwpHYPG\n", - "jpWHJb/8UgNupSxIg25lUZpbZj069tb1oo//oEHSmGX//uTj5LmH5/LTwZ/Y1GMTud1yJ3wzJESS\n", - "v8uUkancbdueHKk+xlbGP64k948/SlZMXKpJMmW2H/lf0//xx/k/OBxwONl9zp2Tzp4AmTPHe8PO\n", - "Th6w/P57lk37hpLRHTAhF2LCRLl9RVhfuAyULi1/Dh6EOnUSn+A52crYv6h0/G2XBt1KKaVSVFSU\n", - "xMg+PsmnBv9+/HdGbB7B+tfXJ6wRffMmfPSRdHHZtw/+/FPq7aXRChpxD5DeuSPL4GBZlijx5J/L\n", - "5JSJb1p/w6vLXyU6NjrJfXbvNr9Oqonm8VvHmfzZVGpH1UuwvZrRgOWZq2IEBEgqis5uK5UqNOhW\n", - "FuXh4WHtS3hh6dhb14s8/lu2QPHi0KRJ4mAwKiaK0T6jGb5pOD69fCifq7y8cfUqfPwxlC8vSc87\n", - "dsCSJeZ2iv+SrYx/qVLSuT2uZOKNGzImWZ+eqk3PSj0pnLkwo3xGUb269KiJb80aGbKTJxNujzVi\n", - "mX1wNk2GN6FzQOdHs9xxTJgo51+d9Ru2/Ic7S56tjP2LSsffdmnQrZRSKsWsXSul+Hr0SPzezZCb\n", - "NPFswv4b+zk44CBV8lSRzjljx0KVKvK04eHDMHOmuWVkOuDmZp7pHjtWmgMFBprfNwwJxP/6K+HP\n", - "mUwm5r0yj9kHf+HgA2+6dk34/h9/QOfOUK6cedv14Ou0+a0NPx74kaanm1IrvFaS11QtrJo5t1sp\n", - "lSo06FYWpbll1qNjb11pffxXrJBAcNmyJ+935oxMUsfZuRP69JHuknEMw8DzqCeVZ1WmebHmbHhj\n", - "A3nd80ouce3acOiQJIDPnPmv8rafxJbG/8wZ8+u9eyFXLrhwAXr3lsIsccF206aJfzZ/pvzMrLUW\n", - "OvQhrNQ8Ll2OBWSWOyQkYfqO51FPKs2qRJ0Cdfgsy2fUOFMj0Sx3HBMmyh0vx/oV65N8/7+wpbF/\n", - "Een42y6t062UUiqRP/6QpY9Pwnbt8d2+DWXjdSzfsEHauc+da04r2XppKyM2jyDWiGVV91XUKVhH\n", - "8rYnTwYvL+nF3rt30knJ6cTChTKR//LL8puAc+ek0Iinpzxoevq0ed+rV+HYMXjrLUlFOX4cejep\n", - "S4Muf3GsVU88PGfzXrOuTJpSkqwVcrH+/N9cvX+VeUfmERwRjG9vXyrmrsgHfT8guno0V0xXkr0u\n", - "wzC4sfaGuXygUsqiNOhWFqW5ZdajY29daWX8J0yAMWPgvfdgRryO4HnzQo4ckvoQX1wqRGwsfPON\n", - "bItLb4hrfOPROJadV3Yzc+9Mdl7dyRdNvqBX5V6Y7t6VKfAFC+C11+DECcj9WNWSFGJL458tmyxz\n", - "5pRlgwZw/rzMgMcPuIsWhevXJUgPCIAjRyQ/HuCV2pXxCDnIhGWL+TlwP4ElN1C8wj1+2J+TnK45\n", - "GdNoDK1KtMLBTv6zPm3etFS8w4RsaexfRDr+tkub4yil1Avs8Qnm0FApZjFsmKRCZM2a8AG+ggWh\n", - "QweZ0QbY4BvI/eyb8Tm7B8/V1yhc4TpBdhfI4ZKDPpX78HaNt3GNtZfyfzNmSLA9apS5rMcL4P59\n", - "yJIFtm6VqiX58smYto03wbxlCzRuDLVqSQ64j48M05Ejsm9goATpdeuaf+bkyYT53Eop63tS3KlB\n", - "t7IoX19f/dZtJTr21uXr68vVqx7UrCmlkG3RtGkwbpw0bIlr4pI1K/j6StnmL7+UGXCQChxOTuC9\n", - "MQwK7oJCOyj78mauR52gQaEGNCzckMKZC5M/U34KZy4sZQDv3IGffoIffpDc7S+/TLUHJG3t83/m\n", - "jNy6XbwnqZo1k+A6IADy5IHt26FhQ3lvyRL45BNJNwkKAmdn2R7/S9KtW5IfbmtsbexfNDr+1vWk\n", - "uFPTS5RSygJCQ6FXL5m53LPH2ldjFhEhM69btsDw4TBnjgSCsbGwapU0KIyr0te1K+Qt8oARc1ay\n", - "ye4vyHcAx1EXibpahf4tGtK1+lgaFW6Ek4NTwpNcuQKj3pE8iQ4dpHX7Sy+l/s3akDJlEm+rVUuC\n", - "7jx5ZL1ePalGUqwYtG8P3bqBo6M54AZJ7/H1lVnxuLQVpVTaoDPdSillAadOQcWKUKSIVKqwBZGR\n", - "MlsNYDIZjB9v4rPPEu7TubNULvG7dZUpeyew+ORiPIp40Chfayplr0X90mVxNGV8NDP+SHCwlNRY\n", - "skQ64wwYIFG9hXK204MxYySnPrn/RGXNKrPcSeXV79olQbpSyrZoekn6vkWllA36808YPVqaKu7a\n", - "laJdtv+Vmzclq2P6dCmB3a4dZMxocOviUG49+AY3N3O+wrFbx/A66sWfF3y5FHyegdUG8l6t96S8\n", - "X1JCQmQWe8kSqXvXqJFMz7ZvD5kypdIdpl2hoXDpkvQDSso770hmjv4nTKm0Q4Pu9H2LNk1zy6xH\n", - "xz51+fvD0qXSFObmTahe3ZdGjTzYulXe/+47CaKeR9++ffH398f0hLJ6hmFQrFgx5s2b92jb3r2S\n", - "Sh1f4cLw7ZS1LOi3gF6/9qRt57aERYXx/sb3WXV2FQOrDaRp0abUzF8TZ8d4eQ2xsZI2cvq0JCjv\n", - "3AmbN0P9+hJov/KKPC1oI9LD5z86Gu7dM1c9SSvSw9inZTr+1qU53UopZUF+fuaHJUeONG/39pZn\n", - "CYsVgyFDJOi+dUvqW1eokPAY9+6ZW4NfuwaLF8PAgVLJom3btvTu3ZuwsLBkr8HFxYWhQ4c+Wn/r\n", - "LfjlF3n9+uuSXg0wfbrByq9WMChkIF5TvMhdOzdver9JuZzlOPfuOTI5/TNDHRoKSxdK5L5vnxSP\n", - "zppVCnOXKSOlN37+WROLLcjBIe0F3Eqp5OlMt1JK/QcPHkh95bt3YfBgmQRu1Ehi0urVJTVgzhwJ\n", - "gqdNgw8+ADD4da0fdgX2cfrOaW6F3GLukltUrnMXZycH9mzPCNHO1CxTkNdblKJ09tKM7TmWfXv3\n", - "JXsdZcrU4tSp3YSFmdi3D5o0kUD7lVekBCBATAxsWLmWs73PUi2sGjuddvJd12+Z3uVdukeVxnTk\n", - "iNSoO3ZMvh00bSpP7NWsKd1dMmdOlTFVSqm0StNL0vctKqWsaNYsCbaHDpUu5skxmQzIvw/nKmt5\n", - "WHgFJuf7FLGvR8+WFcjtkod3euehRP7snPePBodwho0IY8a8K/Qe7seFkKMc/eso4UvDiYqISuLo\n", - "LhRkAq9WLEfA8dvk4A5NqgXTrnk4PHwI4bKMCQuj36ar9An+EhMmDAy87IYyJ+89TC+9JIF11apS\n", - "vqRQIZlqVUop9cw06E7ft2jTNLfMenTsLW/zZqlf/dtv0L07CSp6xI1/TGwMPx/8mZFrvyI40Il2\n", - "JTvSv+HLvPJSXTDsGDlSAvYKFaQBCkhp67feAie7SCpwghUTT+MWuIvGv8zlRHB4ouuohj1edqW4\n", - "auQlPKs7biXdKFojAw/sH3I75gF3jTCuRt3G58QV6u8bTt3oho9+9oDLfsp6lkt3rcD18289OvbW\n", - "peNvXZrTrZRSKSgsDKZMkQp5zZpJk8WknnHcfGEz722U6h/r+v2O853aVKpkwtERvv9O0k6mTIFJ\n", - "k2T/+/fBdOUy7puWQ8uNPMiwG7/IIuz9tBzFWpfh09f70W/eHMIiIswncYSDHWIpX/4sdjGXyZc1\n", - "O+5O7mRyykSBTAUonLkMBTIVoHjmIhztvYI60Q0SXGO1sOp4TfGiTac2T3xQUyml1H+jM91KKfUv\n", - "7dgBDRpIBsaePYk7ml8LvsbknZNZdmoZ37X5jo5lOiYb0NYqdY+857YyvsGfVA7aBjduQMeOkhTe\n", - "uDExbpnjZXkYZMxYh/DwvY9+3sGhFidObad4cRMOdsnPo6xdZs7lftwBlwOU9Syb7ma7lVIqtT0p\n", - "7rRLcqtSSqkkde0qAXeHDnD+fMKAOyg8iOF/DKfCD1Ka5Oigo3Qq2ylhwB0bK4W7P/wQKldmT0Ah\n", - "fqzwA5XbFJCp74AAmD1bTpA5M/b2kpbdsiWAifDwDwF5MjJDBhdKlRpB6ZKOTwy4DcNgxdQVvBSW\n", - "dFfIamHVWD5luU5QKKWUBWnQrSzK19fX2pfwwtKxTxleXvJ8YZcuMGoULFsm2ydMkBbdIEHt0pNL\n", - "qfBDBW6H3cbvXT86OXcip+s/9d6iomDDBujfX3p+9+8vtQBnzcIUGEje45uk1mCNGuaDxpMxI2zc\n", - "KOknoaGdKVq0IgCRkRUpVqzTU+9h3fJ1lD9eHhNJz7abMFHueDnWr1j/7wfIRunn33p07K1Lx992\n", - "aU63Ukol4cwZyde+fl3Wjx41vxcRARkyyOuzd84y0mckZ+6c4ffOv9OgsORMnzJOwtatUnB75Uop\n", - "1t2xI3z6qfSGfw7S5NHE5Mkf0rdvP0JCRtC06dPzsP9a9xfR1aO5YrqS7D6GYXBj7Q1NMVFKKQvR\n", - "nG6llPrH1atS0zpbNsnuWLMGpk6VetuRkVKpJCpKKun53fVjys4prDq7imG1hjGs9jBcY+xg7Vr4\n", - "4w/pA+/iAr16SbAd1z0nBRiGQf/+/alb9xd69TIlNTmulFLKCrRkYPq+RaVeGLGxkkedObM0R4yb\n", - "bU6pY8eV/CtaFC5elPTqPHnM+9wLCcX36iYWnljI1ktbGVj1LYa5NyP7riNSP3DHDqhVC9q1k+40\n", - "5csnXdYkBRiGodVGlFLKxuiDlMpqNLfMetLj2K9bJxPGefKAk5M0T2zRQtqljx4NbdpIB8hnFR4u\n", - "MbHJBO7usm3hQhg/Hvz95Tz3Ht7D86gnLRe0pNiM3Py56AuGHnDg2p66TOj2I9l7DpRclH794NIl\n", - "Cb6HDsX3zh2LBdyABtxPkR4//2mFjr116fjbLs3pVkqlCZ6e0Ls3tG4tnck/+kiaJxYrJnFunCtX\n", - "oHBh8/r+/TD2yyBefv0qNetGEBEdSVRMFM6OGRk53A1TVjfeH+rIMb/71G8aRJbqQdwMuckv5/0I\n", - "XL6HmH17eOV+XhbczkCOC/aYCkdATVdo2xy+/QHy5Uv9wVBKKZXmaHqJUsrmbdggs9gAISHg6gre\n", - "3tIJ8pdfAAz+OnOID78+iCnzNcrWvsqpq9eIdbuG/50bGMRCUCGyZ3bm7t+OODs5YnKMICwqhPxF\n", - "Q3CIjqDWbSeq3LanytVIyl4OI19AKJHZM5Ohdn0y1K1vbo+eLZs1h0IppZQN05zu9H2LSqV5gYHy\n", - "oGL8/OmrV2HaNMnY2LEDFi2Cpk3N78casWy7vA2vo15svLARF0cXIvwacvVEQbhfEIILQnABCmbJ\n", - "x6UzmSlZ0oS/P7zSLpaj3pdpnPUoE9rsIr//DilNUqqU1AasVg1q1pQ8lsyZU30slFJKpV0adKfv\n", - "W7Rpvr6+eHh4WPsyXkhpZezDw8HZWV67ukpZvKFDYcECOHkSevaE996TWBjgYdRDvI558eWOL3HP\n", - "4E6PSj3oWKYjJbKV4MYNE/v2QaVKkvXx2qsG04dfo+iNnRhHjxG9bReOxw5ClixQoQLUrQv16snD\n", - "j66uKXpfaWX80ysdf+vRsbcuHX/relLcqTndSimrmjpVAuQbN6B5cwgKggMHoE4dGDZMgm4nJ/g7\n", - "9G9+PvgzM/bMoEb+Gnh28KR+ofoJHijM7x5MR7e9sOII7N/PqgM7oUsU1KuHqUoVHD8bCbVrS9Ct\n", - "lFJKpSKd6bYGHx+ws5OZtpw5rX01SqW6ixehe3dpvnjihPSPadUq8X4R0RH4XvJl4YmFeJ/1plPZ\n", - "Trxf+33K5yovO4SGws6dsHs3bNkCBw9K7vVLL8myQQOp/6eVPpRSSqUCTS+xsVvc835Xim49Rs6L\n", - "t7DL4ATlykGZMpJPWqUKVKwoTTVSgbVq/WqN4ReTYUilkSFDJKVk1CgoW1Y+8nEfh6iYKLZe3sqK\n", - "0ytYdmoZxbIWo0u5LvSu3JucLjkk5+Svv6R+4O7d8v+ZunUlwPbwSPE0EaWUUupZadBtY7e4/NRy\n", - "fjv+Gz7+f1LXrjBvOLyER1hu8l/4G9OxY+DnJw9yVaworfBatbLIjLhhGAztP5Rvfvkm2QC4b9++\n", - "+Pv7PzFANgyDYsWKMW/evETvJZVb9iznfRb/9dpSW2p/0bC1vD7DkAcjZ8+WWe6xY+UXPgBhUWFs\n", - "urCJlWdWstZvLSWylaBjmY50K9eVYveAvXtlJtvHRw7UpImUM2na1GZTRWxt/F80Ov7Wo2NvXTr+\n", - "1qU53Tamc7nOdC7XmaiYKHZe3cnqM6sZc3YZVIVBbw2ib/Eu5Dx0Bk6fhpUrZVowSxaZ0atZU3JS\n", - "K1WCHDn+06/N1y1fx+2lt1nfZj1tO7dNcp+2bdvSu3dvwsLCkj2Oi4sLQ4cOTdHzPgtLXJulpNQX\n", - "jbTCMKSbY1gYrFoFZ8/CkiUQHAzLl0P7DtHsu3GA/df343vZlz/9/6Rm7pd407EW0zN/RraTl2Hh\n", - "Jjg2VRK6a9WSWez33rNol0ellFLKUnSm20YYhsH+G/v5Yf8PrD67mnoF6/FyqZdpVqwZJbIUk/Z4\n", - "R47IjN/u3XDqFMTESGpKsWLSDaR4cflTtCjkzw8OyX+nMgyDN+u8Sc+9PfGq5cWc3XOSDAYNw6BO\n", - "nTrs3bs32WPVqlWL3bt3P1Mw+aznfRYpfW2WtHbZWhb0W0DPeT3/0xcNazIM2LULfv0Vrl+XBxxz\n", - "54ZDh+T93LmlLXtkJLz3QST3wgPJXPgyLnkvU7LmJVzyXub2w0u4RF8g5tplqsfmoU5sfqredaTY\n", - "jYc4njgFBQpILey4mtgVK2rzGaWUUmmGppeksVt8EPGANWfX8MeFP9jsv5lcrrloX6o9/V/qT+Es\n", - "8Vrt3b0rs+EXL0ox4wsX4Px5Yi9egtu3uZetOE5VyuJWpaQE40WKSEBetChrV27gbO+zVAurxgGX\n", - "A5T1LJtsMLhs2bJkZ5RdXFzw9PSkc+fOT72viAhY6rWWW++Zz1vs57I0b98Wd3eIjoZ79+DyZXnG\n", - "NGNGePhQ6jXnzWtu022Ja7OklPyiERtrblv+X61ZI7PQLVrA4cNw7px8n4uIgD59oEwZg8sBIQQ+\n", - "DOLE+SDOXAoiyuEupSoHkiXvdS6cu0hE0G0yO90hp0sQGaKCyRAdgqsRhntMLPlinCkd7kqRsAzk\n", - "ux9L9sBwXO8GY7i7YypYAPsChaBgQZm5Ll9efnuTPft/vzGllFLKSjTotrFbXLhQskXy5ZPskW7d\n", - "ZMIaEgdTMbEx7L2+lx+3L2bFeS+KZaxBn8r96F2/GfZRWdm10w57e3kgrVQpaS4ycyY4EUopp0OU\n", - "y7CX6jlPUiTmAsW5TYHgv3ELeUDf2PIMjJmGCRMGBlNzjaPbiJLEONlhRyyGEYuDnQMZ7Z3IYJeB\n", - "kZMXccb/RqJ7qV6qNOs+/5pr1+zw/QsunAePRhAaYuLCObgccoQ65Upy7WYIh06EEBy6lokxHz06\n", - "76cZx5G9VE6c3MOIjAnFLkMYdk5hxBoRYB+FyTBhMuzAsMPJ0YS7qwk3FxOurnbYm+xwts/Ij8vO\n", - "cSngQaJrq1a0MLvHjcMxQ0aJ4F1c5Om9uD8uLgn/2Ntb4q+btcvWJviCU+bXsrR4pS3h4fIF49Qp\n", - "+c6UO7eUyTt9WopwnD4NQQ8isXMJIneh+9wPD2WTTziOzhHkzBNBBucIcuaNoESZcBwzRhAcGo4R\n", - "HUbhPKE8vB/GyV0XCAvLhbspnJxO4WSMDIcHEThHR5AxJpLo4CjyZorEISocV8LJZAonQ2QEGSPD\n", - "cYqMIkNUFM7RdrhE2+EabYdzDLjEQMaIGByjY4nO6ES0mzOGqwu4u2NydcfePRMObpmwc8+EKUsW\n", - "mbnOn9+8zJdP/i5eAJpXaV06/tajY29dOv7Wla6D7o0bNzJs2DBiYmLo378/H3/8cYL3bTHonjAB\n", - "xoyRALtECZlhBKni0LgxvPWWBOX+/tLmevduCcAqVQvjhvtq7hSeDXmOQIYHmCKyYcTYY2cfg51D\n", - "DLFGLCaHCAyHcNwzuJMzY16yOOTD1cjD0QMuuLvZYXf8KgN21aNuTL1H17SXbZhcZlPP0cDOzoTJ\n", - "zkSMYeDgGAt2sWyJDGX83QeEx7sPJ2BkDmjgZsIwARgYJogbbcMEK4KgUxZ77EwOHH6YEW58QE2j\n", - "4aNj7LPbRrYS82mQ1YUMDg5kdMqAg70j0ZH2xMbaEx4OmbNCrAHBwQbXbsCdOwaubmCyNwgNj+ZI\n", - "hptM/X979x4c8/3vcfz53e9ekl25SeqW0ETTEBqMclx+qdRIGSUMFWXUTFOMo4cZM01rtIz0p/7h\n", - "/IFoQoq0fuioS2n789MKEpcSlYOGuOVME5ETPzltVK6yt/PH1vbwc9f0Y7Pvx0xmJ5Lsvj+vXfv5\n", - "fL/f9/e7//sTTa7fn2eLBnO6mOgb4sCKhRCXhSCXEZtDx2rXMTU5MTQ4sNjtBDiaMdubcek6dksg\n", - "rkALTmsgDnMAzeYAXG0CcdqsNAdYcQdZaTIFUocFzWzAFKjTYDdgsupoJgPGQAOWNgYcBgP/9aPO\n", - "4eMa/335BxY1zvduaCy0LOGZzl2xmmsJtt3AaqnFRD0GZz26sx6LoZEAQxMmVxMmpwubw4y1yUQb\n", - "u0aopmFtdhN4002g3YXlphNLswuL04XZ6cRhMHDToNOsm/jY5eDfQ200mS00mi00mgJwWi04Ai3Y\n", - "TRbatLOgt7GgWa3o1jbowSEYg0IIDI3AGhyBLTgCo63N7xspAQGeW5vNc3vrLEhxV8uXL2fu3Lmq\n", - "y/Bbkr86kr1akr9arfZESqfTyezZs8nLyyMyMpL+/fszZswY4uPjVZd2XwsXwvz5nsP4NpunreLX\n", - "Xz3t2jNmwO7dnjaCsDDPnuuRI+Ef/4Bnn7UCk3G7J3PtGugmO83Gn7E7nFjMOrqmY9AMWIwWbCbb\n", - "PXu0pw2axiDn4Nv+/d94iQ0JZbxzZB0VFRo3b3rqKi/37HXdt8+N7cwgmn7+vX/6uR4DeP/kUUwm\n", - "7a7tDm63m+8zMhjx4Ye43W4+HzSNqZUv3fY7/V0v8bewMqY9RMtFOyAWz3Wdz53zZHfjn3D6SzeG\n", - "fYOg4ffaAkMG8HXAUXY0OGnUr3LTVMXNgH/itv0PxrZXCAypo0PnJq7XNuHWm3AbGqG5Aa2hHovd\n", - "jqXZQRuni2CXA0tjLUGOGmxNTtrccBLsdGFzuNBdYHC4MWmgO0F3utEcYMaN7oRgg5vn7W66Nf0H\n", - "Gp6xaWiMaR6CjbW8FGHFEBCIHmBFDwzHFNgFk7UNFmswFlswFmsIZmsbtIAAz2BtNs8e+Ttvby2I\n", - "LRbMBgPm3zJwZWTQLiPjvpmKlnP9+nXVJfg1yV8dyV4tyf/p5dOL7uPHjxMbG0t0dDQAkyZNYteu\n", - "XU/9ohs85zjeOs/RaPS0sr76qucEtQfRNE8rApiADo/0uH/f/nd6Fvf0LgK994lGz+Ie7Nl5+xVF\n", - "evb01LVwoca2bene/mmr1cpf//ouZvO9F8qapnkX0vd73B7FPdi94+GvZPLCC56vW9LS/rW2tWvf\n", - "5bXXNDwv8ajfvlpefT3U1nrWwkFBv/Vyl9+xoeF+ib+Fl/F2/uP3dgshhBDCt/j08eHKyko6d+7s\n", - "/T4qKorKh1m1+im3282O/9xB34a+d/35iw0vsn3Z9nseFnnttddISEgAICEhgfHjxz/wMcvKyp74\n", - "cR/G49TWEmw2z9GJ4OCH29BoSWVlZS16/+L+JH+1JH91JHu1JP+nl0/3dG/fvp09e/bwySefALBx\n", - "40YKCwvJzMz0/k6fPn04ffq0qhKFEEIIIYSf6N27N6dOnbrrz3y6vSQyMpKKigrv9xUVFURF3d5G\n", - "cK+BCyGEEEII8Wfx6faSfv36cenSJcrKymhubmbLli2MGTNGdVlCCCGEEELcxqf3dBuNRlatWsWI\n", - "ESNwOp1MmzbNJ06iFEIIIYQQ/sWne7qFEEIIIYTwBT7dXiKeDg6HQ3UJfqu6uhqQ50CVEydOcO3a\n", - "NdVl+C25HrFazc3NqkvwW/Ke75tk0S0eW2FhIW+88Qbz58+nuLj4qfvkz9bK7XZTX1/PpEmTGDt2\n", - "LOBptZL8/zxnz55l0KBBZGRkUFNTo7ocv1NYWMjYsWOZMWMG69ato6mp6cF/JP4wR48eJTU1lfT0\n", - "dEpKSnA6napL8hsy7/o2WXSLR+Z2u8nIyGD69OmMHDkSh8PBxx9/zMmTJ1WX5hc0TcNmswHw888/\n", - "k5WVBYDL5VJZll9Zvnw548aN45tvvqFbt24AMvn9SYqKipg1axYTJkxgwoQJHDhwgNLSUtVl+Y1r\n", - "164xe/ZsXn31VcLDw1mxYgXr169XXVarJ/Nu6yCLbvHINE0jKiqKzz77jClTprBgwQLKy8tlb8ef\n", - "xOFwUFVVRfv27Vm7di3Z2dnU1NSg67o8B3+C6upqDAYDc+bMAWDHjh1UVFTQ2NgIyOK7pR07dozn\n", - "nnuOqVOnMnz4cBobG+nSpYvqsvxGcXExcXFxpKWlkZ6ezvjx49m1axcXL15UXVqrpmkazz77rMy7\n", - "Pk7PyMjIUF2EePpt3ryZrVu3cuPGDbp37058fDyRkZE0NzcTHBzMV199RdeuXb17/cQf51b2dXV1\n", - "dOvWDYPBQFBQEKtXr2bKlClUVlZSWFhITEwMERERqsttdW7lX1tbS7du3dA0jQ8++IDY2Fg+/PBD\n", - "Dh06xA8//MB3333HmDFj0DTtwXcqHtqd7z1dunQhPT2duro6pk+fjsFg4MSJE5w/f57ExETV5bY6\n", - "+fn5XL161fsZGMHBwSxevJhRo0bRvn17wsLCqKio4Pvvv2fEiBGKq21d7sw+Pj6eTp06YbfbCQoK\n", - "knnXB8mebnFfbreb7Oxsli1bRnR0NO+++y65ubk4HA50XScgIAC73U5FRQXdu3dXXW6rcmf277zz\n", - "Drm5udTV1VFWVkZ0dDRRUVG88sorZGdnk5qays2bN7Hb7apLbxWF2JLiAAAHL0lEQVTuzD89PZ2c\n", - "nBysViszZ87k7bffZvjw4Xz77bcsWbKEM2fOsHv3btVltxp3e+/JycmhQ4cOlJSU0NTUxNKlSzl2\n", - "7BhvvvkmR44c4ejRo6rLbjVqa2sZP34848aNY82aNfzyyy8AREREMHHiRFauXAlAWFgYycnJNDQ0\n", - "UFVVpbLkVuNe2ZvNZnRdx2KxyLzro2TRLe5L0zSOHTvGvHnzeOutt8jKyiIvL4+DBw96D6OXlJTQ\n", - "vn174uLiuHHjBsePH1dcdetwt+z37t3L4cOHadu2LeXl5aSkpJCenk5SUhLR0dFYLBZMJpPq0luF\n", - "u+Wfn5/Pnj17SEtLw+FweK8eExkZSWJiIrquK6669bhX/rt376ZDhw7k5eV5j+z07duXdu3aYTab\n", - "FVfdepjNZoYOHcqmTZvo1KkTW7duBTwbQ6mpqZw/f568vDwMBgPh4eFUVlYSEhKiuOrW4V7ZGwy/\n", - "L9nOnTsn864PkkW3+BcbNmygoKDAu3UdHx9PZWUlDoeD5ORkEhISOHz4MGVlZYDnZD6r1Upubi6D\n", - "Bw+muLhYYfW+7UHZ9+rVi0OHDnHhwgU6duxITEwMRUVFfP3111y+fJmioiLFI/BtD5P//v37MZvN\n", - "ZGZmsmHDBk6dOkV2djZ5eXlER0erHYCPe5j8bx1ynzFjBkuXLsXlcrFlyxbOnDlDeHi44hH4tg0b\n", - "NpCfn09NTQ0Wi4UZM2aQnJxMXFwcRUVFnD9/Hk3TSEhIYPLkycydO5fS0lL279+P2+2WSwg+gQdl\n", - "f6tn/taRTJl3fZP0dAvAs/eiqqqKlJQUTp8+TWVlJTt37iQ5OZmrV69SVlZGly5diIiIICoqio0b\n", - "NzJw4EA6duxIdnY2OTk5hIWFsWzZMkaOHKl6OD7lUbKPjIxk48aNDBs2jKlTpzJ69GgsFgsAr7/+\n", - "Ol27dlU8Gt/zqPlv2rSJnj17MmzYMIKDg8nPz+fo0aOsWrWKHj16qB6Oz3nU/Ddv3ky/fv1ISUlh\n", - "3759fPrpp5w6dYrVq1fz/PPPqx6Oz7lX/kOGDCEkJARd17FarVy6dImLFy+SlJSEwWCgT58+1NXV\n", - "sXPnTgoKCli5ciWdO3dWPRyf8ijZX7hwgaSkJO/RtJycHNasWSPzro+RPd0Ch8OBpmnU1tYSGRnJ\n", - "/v37ycrKIjQ0lDlz5jBx4kSqq6s5fvw4v/76K9HR0YSEhLBt2zYAxo4dy+eff05ubi69e/dWPBrf\n", - "8qjZx8TEEBwczLZt2zCbzbhcLu+lAkNDQxWPxvc8Tv6hoaFs374dgClTpvDRRx+xa9cuXnjhBcWj\n", - "8T2Pk///f+9Zt24d69atY+/evbLB8xjulX/btm2ZOXOm9/fi4uLo168fVVVVlJaWUldXh9Pp5L33\n", - "3iMrK4vDhw9L/o/ocbOvr68HICUlReZdH2RUXYBQx+l0smDBAlwuFyNHjqS2thaj0fOSMBqNZGZm\n", - "0rFjR0pKSpg8eTJffvklV65c4f3330fXdQYNGgTAX/7yF5XD8ElPmv2AAQOA23v8xMP7o177IM/B\n", - "43jS/AcOHAiAyWTimWeeUTkUn/Sg/FesWEGnTp0oKCggKSkJgHHjxnHu3DlGjBhBXV0d+fn5xMfH\n", - "e4+0iYfzR2R/4MABBg8erHIY4jHJbOGnCgoKePHFF7l+/TqxsbEsXLgQk8nEgQMHvCdk6LrOokWL\n", - "mDdvHsnJycycOZMjR44wYMAAampqePnll9UOwkdJ9mpJ/mpJ/mo9bP4ZGRksWrTI+3dffPEFS5Ys\n", - "YejQoRQXFxMfH69qCD7rj8pejir4Ls0tn+Tglw4ePEh5eTlTp04FYNasWfTq1YuAgABWrVpFUVER\n", - "TqeT6upqZs+ezbJly4iJiaGmpoaGhgYiIyMVj8B3SfZqSf5qSf5qPUr+c+bMYenSpcTExHDw4EEA\n", - "hgwZorJ8nybZC9nT7af69+9Pamqq99OsEhMTuXz5MmlpaTidTlauXImu61y5cgWTyURMTAzguSar\n", - "THpPRrJXS/JXS/JX61HyNxqN3vyHDBkii74nJNkLWXT7qcDAQAICArxnQu/du9d7zdv169dz7tw5\n", - "Ro0axeTJk+nbt6/KUlsdyV4tyV8tyV8tyV8dyV5Ie4mfu3UG9ejRo8nMzCQ2NpbS0lLCw8M5e/as\n", - "91MPxR9PsldL8ldL8ldL8ldHsvdfsqfbzxmNRux2OxEREfz444+MGjWKxYsXo+s6iYmJ8h+/BUn2\n", - "akn+akn+akn+6kj2/ksuGSg4efIkmzZt4qeffiItLY1p06apLslvSPZqSf5qSf5qSf7qSPb+ST6R\n", - "UqBpGuHh4axZs4b+/furLsevSPZqSf5qSf5qSf7qSPb+SXq6hRBCCCGEaGHS0y2EEEIIIUQLk0W3\n", - "EEIIIYQQLUwW3UIIIYQQQrQwWXQLIYQQQgjRwmTRLYQQQgghRAuTRbcQQgghhBAtTBbdQgghhBBC\n", - "tLD/A4rHiP21mJkWAAAAAElFTkSuQmCC\n" - ], + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAt0AAAKOCAYAAAB6LaWrAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xl8VNX9//HXJ4R9EUH2XQUFQQFRxDW2VO2XurZq/VoV\nl9pqq6JWrdW6/GxdWrVaF7QqWq1YKdqqVHAlyLcuKAiiSAEhCsiO7Fsg5/fHueNMQpZJMjNnknk/\nH4887r3n3rlz5pMYPzl87jnmnENERERERNInL3QHRERERETqOyXdIiIiIiJppqRbRERERCTNlHSL\niIiIiKSZkm4RERERkTRT0i0iIiIikmY5nXSb2UFm9p6ZfWJmL5tZywquu8LMZpvZp2Z2RXVfX+Ze\n3c3sdTObY2afmVmPVH4mEREREck+OZN0m1mBmT1Zpvlx4Frn3IHAP4Frynldf+Ai4BDgIOAHZrZP\nsq8vx9PAXc65ftE9V9bk84iIiIhI3ZEzSTdQ3ipAvZ1zU6P9N4EflnPN/sAHzrltzrldwBTgtMpe\nb2YNzOyPZjbNzGaZ2cVRez+ggXPuLQDn3Bbn3NaUfDoRERERyVq5lHRbOW2fmdnJ0f7pQLdyrvkU\nOMrM2phZM2AE0LWK118IrHPOHQocCvzUzHoCfYB1ZvaCmc0wsz+YWS59D0RERERyUr1P+MzsfTP7\nGHgMOMnMPo6+vgdcAFxqZh8BLYAdZV/vnJsL3AW8DkwEPgZKotMVvf444Nzofd8H2gD7AvnAUcDV\n+NKSvYGRKf/QIiIiIpJV8kN3IN2cc4cBmNkxwEjn3PllLjk+Ot8HP4pd3j3GAGOi624Hvora/1vm\n9f+T8LJfOufeSLyPmQ0FZjrniqLjfwGHxe4tIiIiIvVTvR/pTrBbeYmZtYu2ecCNwOhyX2jWPtp2\nB04Fxlbw+keil7yGHwHPj873iUpTPgJam9le0XXfBT5LxYcTERERkeyVS0m3Y/eHKc8ys/8CnwNL\nnHNPAZhZZzP7d8J1483sM+Bl4FLn3IbKXo+f1WQOMMPMZuOT+QbRg5i/At4ys0+i/jyW4s8pIiIi\nIlnGnCtvUg8REREREUmVXBrpFhEREREJot4/SGlmGsoXERERkYxwzpU3TXVujHQ75/QV6Ovmm28O\n3odc/VLsFf9c/lL8Fftc/VL8w35VJieSbgmnqKgodBdylmIfluIfluIfjmIfluKfvZR0i4iIiIik\n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\nSpAp9t5S/L2l+HtL8feOYl80KekWEREREQky1XSLiIiIiASZkm4RERERkSBT0i0iIiIiEmRKukVE\nREREgkxJt4iIiIhIkCnpFhEREREJMiXdIiIiIiJBpqRbRERERCTIlHSLiIiIiASZkm4RERERkSBT\n0i0iIiIiEmRKukVEREREgkxJt4iIiIhIkCnpFhEREREJMiXdIiIiIiJBpqRbRERERCTIlHSLiIiI\niASZkm4RERERkSBT0i0iIiIiEmRKukVEREREgkxJt4iIiIhIkCnpFhEREREJMiXdIiIiIiJBpqRb\nRERERCTIlHSLiIiIiASZkm4RERERkSALqaTbGDPRGBNjjFmValsFY8xXxpj1xph5xpjyqfY9YIz5\n0xjzhzGmszetFhERERHJWkgl3cDbQJd02+4HvrLW1gUW+NYxxjQArgUa+M551RgTap9HRERERCS0\nkm5r7RLgn3SbewCTfO8nAVf73l8FTLPWJlhrtwAbgBYno50iIiIiIrkRUkl3AJWttTG+9zFAZd/7\naGBHquN2ANVOZsNERERERHIiwusG5Ia11hpjbFaHpN+QzfEiIiIiIgXGWmsy214YerpjjDFVAIwx\nVYE9vu07gRqpjqvu25aBtVYvj14jR470vA1F9aXYK/5F+aX4K/ZF9aX4e/vKSmFIuj8FBvveDwY+\nTrW9nzEmyhhTGzgHWOZB+yQLW7Zs8boJRZZi7y3F31uKv3cUe28p/qErpMpLjDHTgEuAM4wx24FH\ngCeB6caYYcAWoC+AtXaNMWY6sAY4Adxms/sTQ0RERETEAyGVdFtr+wfY1THA8U8ATwSvRZJfQ4YM\n8boJRZZi7y3F31uKv3cUe28p/qHLnOqdw8YYdYCLiIiISNAZY7CF+EHKoDDG6HUKvCSwRYsWed2E\nIk3x95bi7x3F3luKf+gKqfKSk0094IWbkm4REREpLIpseYmv+9+DFklB0c9QREREQonKS0RERERE\nPKSkW+QUpbo+byn+3lL8vaPYe0vxD11KukVEREREgkw13VJo6WcoIiIioUQ13YVY+/btqVChAvHx\n8Rn2bd68mbCwMG677bYM+8LCwihdujRlypShevXq3HPPPSQlJQFQq1YtFixYEPS2i4iIiIijpDuE\nbdmyhSVLlhAWFsann36aYf/kyZOpUKECH3zwQaZJ+cqVKzl8+DALFixg6tSpvPnmmwAa47qIUF2f\n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\nAAAAAElFTkSuQmCC\n", "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -2734,7 +951,8 @@ ], "metadata": { "kernelspec": { - "display_name": "IPython (Python 2)", + "display_name": "Python 2", + "language": "python", "name": "python2" }, "language_info": { @@ -2747,10 +965,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", - "version": "2.7.8" - }, - "signature": "sha256:7e5a57d9f79d1d353883739f763fe143cd3ed96ad686b1e480cf3ea044639f62" + "version": "2.7.10" + } }, "nbformat": 4, "nbformat_minor": 0 -} \ No newline at end of file +} diff --git a/docs/release-notes/zipline-0.6.1.md b/docs/release-notes/zipline-0.6.1.md deleted file mode 100644 index aefdba95..00000000 --- a/docs/release-notes/zipline-0.6.1.md +++ /dev/null @@ -1,359 +0,0 @@ -# Zipline 0.6.1 Release Notes - -**Highlights** - -- **Major fixes to risk calculations, see BUG section.** -- **Port of `history()` function, see ENH section** -- **Start of support for Quantopian algorithm script-syntax, see ENH section.** -- **conda package manager support, see BLD section.** - -## Enhancements (ENH) - -### Always process new orders. - -i.e. on bars where `handle_data` isn't called, but there is 'clock' data e.g. a -consistent benchmark, process orders. - -### Empty positions are now filtered from the portfolio container. - -To help prevent algorithms from operating on positions that are not in the -existing universe of stocks. - -Formerly, iterating over positions would return positions for stocks which had -zero shares held. (Where an explicit check in algorithm code for `pos.amount != -0` could prevent from using a non-existent position.) - -### Add trading calendar for BMF&Bovespa. -### Add beginning of algo script support. - -Starts on the path of parity with the script syntax in Quantopian's IDE on - - -Example: - from datetime import datetime - import pytz - - from zipline import TradingAlgorithm - from zipline.utils.factory import load_from_yahoo - - from zipline.api import order - - def initialize(context): - context.test = 10 - - def handle_date(context, data): - order('AAPL', 10) - print(context.test) - - if __name__ == '__main__': - import pylab as pl - start = datetime(2008, 1, 1, 0, 0, 0, 0, pytz.utc) - end = datetime(2010, 1, 1, 0, 0, 0, 0, pytz.utc) - data = load_from_yahoo( - stocks=['AAPL'], - indexes={}, - start=start, - end=end) - data = data.dropna() - algo = TradingAlgorithm( - initialize=initialize, - handle_data=handle_date) - results = algo.run(data) - results.portfolio_value.plot() - pl.show() - -### Add HDF5 and CSV sources. - -### Limit `handle_data` to times with market data. - -To prevent cases where custom data types had unaligned timestamps, only call -`handle_data` when market data passes through. - -Custom data that comes before market data will still update the data bar. But -the handling of that data will only be done when there is actionable market -data. - -### Extended commission PerShare method to allow a minimum cost per trade. - -### Add symbol api function - -A `symbol()` lookup feature was added to Quantopian. By adding the same API -function to zipline we can make copy&pasting of a Zipline algo to Quantopian -easier. - -### Add simulated random trade source. - -Added a new data source that emits events with certain user-specified -frequency (minute or daily). - -This allows users to backtest and debug an algorithm in minute mode to -provide a cleaner path towards Quantopian. - -### Remove dependency on benchmark for trading day calendar. - -Instead of the benchmarks' index, the trading calendar is now used to populate -the environment's trading days. - -Remove `extra_date` field, since unlike the benchmarks list, the trading -calendar can generate future dates, so dates for current day trading do not need -to be appended. - -Motivations: - -- The source for the open and close/early close calendar and the trading day - calendar is now the same, which should help prevent potential issues due to - misalignment. -- Allows configurations where the benchmark is provided as a generator based - data source to need to supply a second benchmark list just to populate dates. - -### Port `history()` API method from Quantopian. - -Opens the core of the `history()` function that was previously only available on -the Quantopian platform. - -The history method is analoguous to the `batch_transform` function/decorator, -but with a hopefully more precise specification of the frequency and period of -the previous bar data that is captured. - -Example usage: - - from zipline.api import history, add_history - - def initialize(context): - add_history(bar_count=2, frequency='1d', field='price') - - def handle_data(context, data): - prices = history(bar_count=2, frequency='1d', field='price') - context.last_prices = prices - -N.B. this version of history lacks the backfilling capability that allows the -return a full DataFrame on the first bar. - -## Bug Fixes (BUG) - -### Adjust benchmark events to match market hours (#241) - -Previously benchmark events were emitted at 0:00 on the day the -benchmark related to: in 'minute' emission mode this meant that -the benchmarks were emitted before any intra-day trades were -processed. - -### Ensure perf stats are generated for all days - -When running with minutely emissions the simulator would report to the -user that it simulated 'n - 1' days (where n is the number of days -specified in the simulation params). Now the correct number of trading -days are reported as being simulated. - -### Fix repr for cumulative risk metrics. - -The `__repr__` for RiskMetricsCumulative was referring to an older structure of -the class, causing an exception when printed. - -Also, now prints the last values in the metrics DataFrame. - -### Prevent minute emission from crashing at end of available data. - -The next day calculation was causing an error when a minute emission algorithm -reached the end of available data. - -Instead of a generic exception when available data is reached, raise and catch a -named exception so that the tradesimulation loop can skip over, since the next -market close is not needed at the end. - -### Fix pandas indexing in trading calendar. - -This could alternatively be filed under PERF. Index using loc instead of the -inefficient index-ing of day, then time. - -### Prevent crash in vwap transform due to non-existent member. - -The WrongDataForTransform was referencing a `self.fields` member, -which did not exist. - -Add a self.fields member set to `price` and `volume` and use -it to iterate over during the check. - -### Fix max drawdown calculation. - -The input into max drawdown was incorrect, causing the bad results. i.e. the -`compounded_log_returns` were not values representative of the algorithms total -return at a given time, though `calculate_max_drawdown` was treating the values -as if they were. Instead, the `algorithm_period_returns` series is now used, -which does provide the total return. - -### Fix cost basis calculation. - -Cost basis calculation now takes direction of txn into account. - -Closing a long position or covering a short shouldn't affect the cost basis. - -### Fix floating point error in order() - -Where order amounts that were near an integer could accidentally be floored or -ceilinged (depending on being postive or negative) to the wrong integer. - -e.g. an amount stored internally as -27.99999 was converted to -27 instead of --28. - -### Update perf period state when positions are changed by splits - -Otherwise, `self._position_amounts` will be out of sync with position.amount, -etc. - -### Fix misalignment of downside series calc when using exact dates. - -An oddity that was exposed while working on making the return series passed to -the risk module more exact, the series comparison between the returns and mean -returns was unbalanced, because the mean returns were not masked down to the -downside data points; however, in most, if not all cases this was papered over -by the call to `.valid()` which was removed in this change set. - -### Check that self.logger exists before using it. - -`self.logger` is initialized as `None` and there is no guarantee that users have -set it, so check that it exists before trying to pass messages to it. - -### Prevent out of sync market closes in performance tracker. - -In situations where the performance tracker has been reset or patched to handle -state juggling with warming up live data, the `market_close` member of the -performance tracker could end up out of sync with the current algo time as -determined by the - -The symptom was dividends never triggering, because the end of day checks would -not match the current time. - -Fix by having the tradesimulation loop be responsible, in minute/minute mode, -for advancing the market close and passing that value to the performance -tracker, instead of having the market close advanced by the performance tracker -as well. - -### Fix numerous cumulative and period risk calculations. - -The calculations that are expected to change are: -- cumulative.beta -- cumulative.alpha -- cumulative.information -- cumulative.sharpe -- period.sortino - -#### How Risk Calculations Are Changing - -##### Risk Fixes for Both Period and Cumulative - -###### Downside Risk - -Use sample instead of population for standard deviation. - -Add a rounding factor, so that if the two values are close for a given dt, that -they do not count as a downside value, which would throw off the denominator of -the standard deviation of the downside diffs. - -###### Standard Deviation Type - - -Across the board the standard deviation has been standardized to using a -'sample' calculation, whereas before cumulative risk was mostly using -'population'. Using `ddof=1` with `np.std` calculates as if the values are a -sample. - -##### Cumulative Risk Fixes - -###### Beta - -Use the daily algorithm returns and benchmarks instead of annualized mean -returns. - -###### Volatility - -Use sample instead of population with standard deviation. - -The volatility is an input to other calculations so this change affects Sharpe -and Information ratio calculations. - -###### Information Ratio - -The benchmark returns input is changed from annualized benchmark returns to the -annualized mean returns. - -###### Alpha - -The benchmark returns input is changed from annualized benchmark returns to the -annualized mean returns. - -##### Period Risk Fixes - -###### Sortino - -Now uses the downside risk of the daily return vs. the mean algorithm returns -for the minimum acceptable return instead of the treasury return. - -The above required adding the calculation of the mean algorithm returns for -period risk. - -Also, uses `algorithm_period_returns` and `tresaury_period_return` as the -cumulative Sortino does, instead of using algorithm returns for both inputs into -the Sortino calculation. - -## Performance (PERF) - -### Removed `alias_dt` transform in favor of property on SIDData. - -Adding a copy of the Event's dt field as datetime via the `alias_dt` generator, -so that the API was forgiving and allowed both datetime and dt on a SIDData -object, was creating noticeable overhead, even on an noop algorithms. - -Instead of incurring the cost of copying the datetime value and assigning it -to the Event object on every event that is passed through the system, add a -property to SIDData which acts as an alias `datetime` to `dt`. - -Eventually support for `data['foo'].datetime` may be removed, and could be -considered deprecated. - -### Remove the drop of 'null return' from cumulative returns. - -The check of existence of the null return key, and the drop of said return -on every single bar was adding unneeded CPU time when an algorithm was run -with minute emissions. - -Instead, add the 0.0 return with an index of the trading day before the -start date. - -The removal of the `null return` was mainly in place so that the period -calculation was not crashing on a non-date index value; with the index as a -date, the period return can also approximate volatility (even though the -that volatility has high noise-to-signal strength because it uses only two -values as an input.) - -## Maintenance and Refactorings (MAINT) - -### Allow `sim_params` to provide data frequency for the algorithm. - -In the case that `data_frequency` of the algorithm is None, allow the -`sim_params` to provide the `data_frequency`. - -Also, defer to the algorithms data frequency, if provided. - -## Build (BLD) - -### Added support for building and releasing via conda - -For those who prefer building with to compiling -locally with pip. - -The following should install Zipline on many systems. - - conda install -c quantopian zipline - -# Contributors - -- Eddie Hebert \, @ehebert, 49 -- Thomas Wiecki \, @twiecki, 28 -- Richard Frank \, @richafrank, 11 -- Jamie Kirkpatrick \, @jkp, 2 -- Jeremiah Lowin \, @jlowin, 2 -- Colin Alexander \, @colin1alexander, 1 -- Michael Schatzow \, @MichaelWS, 1 -- Moises Trovo \, @mtrovo, 1 -- Suminda Dharmasena \, @sirinath, 1 diff --git a/docs/release-notes/zipline-0.7.0.md b/docs/release-notes/zipline-0.7.0.md deleted file mode 100644 index aee3f8ed..00000000 --- a/docs/release-notes/zipline-0.7.0.md +++ /dev/null @@ -1,189 +0,0 @@ -# Zipline 0.7.0 Release Notes - -**Highlights** - -* Command line interface to run algorithms directly. - -* IPython Magic %%zipline that runs algorithm defined in an IPython - notebook cell. - -* API methods for building safeguards against runaway ordering and undesired - short positions. - -* New history() function to get a moving DataFrame of past market data - (replaces BatchTransform). - -* A new [beginner tutorial](http://nbviewer.ipython.org/github/quantopian/zipline/blob/master/docs/tutorial.ipynb). - - -## Enhancements (ENH) - -* CLI: Adds a CLI and IPython magic for zipline. [PR325](https://github.com/quantopian/zipline/pull/325) - - > Example: - - > ``` - > python run_algo.py -f dual_moving_avg.py --symbols AAPL --start 2011-1-1 --end 2012-1-1 -o dma.pickle - > ``` - - > Grabs the data from yahoo finance, runs the file - dual_moving_avg.py (and looks for `dual_moving_avg_analyze.py` - which, if found, will be executed after the algorithm has been run), - and outputs the perf `DataFrame` to `dma.pickle`. - -* IPython magic command (at the top of an IPython notebook cell). [PR325](https://github.com/quantopian/zipline/pull/325) - - > ``` - > %%zipline --symbols AAPL --start 2011-1-1 --end 2012-1-1 -o perf - > ``` - - > Does the same as above except instead of executing the file looks - > for the algorithm in the cell and instead of outputting the perf df - > to a file, creates a variable in the namespace called perf. - -* Adds Trading Controls to the algorithm API. [PR329](https://github.com/quantopian/zipline/pull/329) - - > The following functions are now available on ```TradingAlgorithm``` and for algo scripts: - > - `set_max_order_size(self, sid=None, max_shares=None, max_notional=None)` - - Set a limit on the absolute magnitude, in shares and/or total - dollar value, of any single order placed by this algorithm for a - given sid. If `sid` is None, then the rule is applied to any order - placed by the algorithm. - - Example: - - def initialize(context): - # Algorithm will raise an exception if we attempt to place an - # order which would cause us to hold more than 10 shares - # or 1000 dollars worth of sid(24). - set_max_order_size(sid(24), max_shares=10, max_notional=1000.0) - - > - `set_max_position_size(self, sid=None, max_shares=None, max_notional=None)` - - Set a limit on the absolute magnitude, in either shares or dollar - value, of any position held by the algorithm for a given sid. If `sid` - is None, then the rule is applied to any position held by the - algorithm. - - Example: - - def initialize(context): - # Algorithm will raise an exception if we attempt to order more than - # 10 shares or 1000 dollars worth of sid(24) in a single order. - set_max_order_size(sid(24), max_shares=10, max_notional=1000.0) - - > - `set_max_order_count(self, max_count)` - - Set a limit on the number of orders that can be placed by the - algorithm in a single trading day. - - Example: - - def initialize(context): - # Algorithm will raise an exception if more than 50 orders are placed in a day. - set_max_order_count(50) - - > - `set_long_only(self)` - - Set a rule specifying that the algorithm may not hold short positions. - - Example: - - def initialize(context): - # Algorithm will raise an exception if it attempts to place - # an order that would cause it to hold a short position. - set_long_only() - -* Adds an `all_api_methods` classmethod on `TradingAlgorithm` that returns a - list of all `TradingAlgorithm` API methods. [PR333](https://github.com/quantopian/zipline/pull/333) - -* Expanded record() functionality for dynamic naming. [PR325](https://github.com/quantopian/zipline/pull/355) - - > The record() function can now take positional args before the kwargs. - > All original usage and functionality is the same, but now these - > extra usages will work: - > - - name = 'Dynamically_Generated_String' - record( name, value, ... ) - record( name, value1, 'name2', value2, name3=value3, name4=value4 ) - - > The requirements are simply that the poritional args occur only before the - > kwargs. - -* history() has been ported from Quantopian to Zipline and provides moving window of market data. [PR345](https://github.com/quantopian/zipline/pull/345) and [PR357](https://github.com/quantopian/zipline/pull/357) - - > history() replaces BatchTransform. It is faster, works for minute level data and has a superior interface. - > To use it, call `add_history()` inside of `initialize()` and then receive a pandas `DataFrame` by calling - > history() from inside `handle_data()`. Check out the [tutorial](http://nbviewer.ipython.org/github/quantopian/zipline/blob/master/docs/tutorial.ipynb) and an [example](https://github.com/quantopian/zipline/blob/master/zipline/examples/dual_moving_average.py). - -* history() now supports `1m` window lengths [PR345](https://github.com/quantopian/zipline/pull/345) - -## Bug Fixes (BUG) - -* Fix alignment of trading days and open and closes in trading environment. - [PR331](https://github.com/quantopian/zipline/pull/331) - -* RollingPanel fix when adding/dropping new fields [PR349](https://github.com/quantopian/zipline/pull/349) - -## Performance (PERF) - -## Maintenance and Refactorings (MAINT) - -* Removed undocumented and untested HDF5 and CSV data sources. [PR267](https://github.com/quantopian/zipline/issues/267) - -* Refactor sim_params [PR352](https://github.com/quantopian/zipline/pull/352) - -* Refactoring of history [PR340](https://github.com/quantopian/zipline/pull/340) - -## Build (BLD) - -* The following dependencies have been updated (zipline might work with other versions too): -```diff --pytz==2013.9 --numpy==1.8.0 -+pytz==2014.4 -+numpy==1.8.1 - -+scipy==0.12.0 -+patsy==0.2.1 -+statsmodels==0.5.0 --six==1.5.2 -+six==1.6.1 - --Cython==0.20 --TA-Lib==0.4.8 -+Cython==0.20.1 -+Cython==0.20.1 -+--allow-external TA-Lib --allow-unverified TA-Lib TA-Lib==0.4.8 - --requests==2.2.0 -+requests==2.3.0 - --nose==1.3.0 -+nose==1.3.3 --xlrd==0.9.2 -+xlrd==0.9.3 - --pep8==1.4.6 --pyflakes==0.7.3 --pip-tools==0.3.4 -+pep8==1.5.7 -+pyflakes==0.8.1 - --scipy==0.13.2 --tornado==3.2 --pyparsing==2.0.1 --patsy==0.2.1 --statsmodels==0.4.3 -+tornado==3.2.1 -+pyparsing==2.0.2 - -q-Markdown==2.3.1 -+Markdown==2.4.1 -``` - -# Contributors - 38 Scott Sanderson - 29 Thomas Wiecki - 26 Eddie Hebert - 6 Delaney Granizo-Mackenzie - 3 David Edwards - 3 Richard Frank - 2 Jonathan Kamens - 1 Pankaj Garg - 1 Tony Lambiris - 1 fawce diff --git a/docs/release-notes/zipline-0.8.0.md b/docs/release-notes/zipline-0.8.0.md deleted file mode 100644 index 06d96b9d..00000000 --- a/docs/release-notes/zipline-0.8.0.md +++ /dev/null @@ -1,118 +0,0 @@ -# Zipline 0.8.0 Release Notes - -## Highlights - - * New documentation system with a new website at [zipline.io](http://www.zipline.io) - * Major performance enhancements. - * Dynamic history. - -## Bug Fixes (BUG) - -### Fix a bug where the reported returns could sharply dip for random periods of time. [PR378](https://github.com/quantopian/zipline/pull/378) - -## Enhancements (ENH) - -### Account object: Adds an account object to conext to track information about the trading account. [PR396](https://github.com/quantopian/zipline/pull/396) - - > Example: - - > ``` - > context.account.settled_cash - > ``` - - > Returns the settled cash value that is stored on the account object. This - > value is updated accordingly as the algorithm is run. - -### HistoryContainer can now grow dynamically. [PR412](https://github.com/quantopian/zipline/pull/412) - - > Calls to `history` will now be able to increase the size or change the shape - > of the history container to be able to service the call. `add_history` now - > acts as a preformance hint to pre-allocate sufficient space in the - > container. This change is backwards compatible with `history`, all existing - > algorithms should continue to work as intended. - -### Simple transforms ported from quantopian and use history. [PR429](https://github.com/quantopian/zipline/pull/429) - - > SIDData now has methods for: - - > - `stddev` - > - `mavg` - > - `vwap` - > - `returns` - - > These methods, except for `returns`, accept a number of days. If you are - > running with minute data, then this will calculate the number of minutes in - > those days, accounting for early closes and the current time and apply the - > transform over the set of minutes. `returns` takes no parameters and will - > return the daily returns of the given asset. - - > Example: -```python -data[security].stddev(3) -``` - -### New fields in Performance Period [PR464](https://github.com/quantopian/zipline/pull/464) - - > Performance Period has new fields accessible in return value of to_dict: - - > - gross leverage - > - net leverage - > - short exposure - > - long exposure - > - shorts count - > - longs count - - -### Allow order_percent to work with various market values (by Jeremiah Lowin) [PR477](https://github.com/quantopian/zipline/pull/477) - - > Currently, `order_percent()` and `order_target_percent()` both operate as a percentage of `self.portfolio.portfolio_value`. This PR lets them operate as percentages of other important MVs. - - > Also adds `context.get_market_value()`, which enables this functionality. - - > For example: - > ```python - # this is how it works today (and this still works) - # put 50% of my portfolio in AAPL - order_percent('AAPL', 0.5) - # note that if this were a fully invested portfolio, it would become 150% levered. - > - # take half of my available cash and buy AAPL - order_percent('AAPL', 0.5, percent_of='cash') - > - # rebalance my short position, as a percentage of my current short book - order_target_percent('MSFT', 0.1, percent_of='shorts') - > - # rebalance within a custom group of stocks - tech_stocks = ('AAPL', 'MSFT', 'GOOGL') - tech_filter = lambda p: p.sid in tech_stocks - for stock in tech_stocks: - order_target_percent(stock, 1/3, percent_of_fn=tech_filter) - ``` - -### Major performance enhancements to history (by Dale Jung) [PR488](https://github.com/quantopian/zipline/commit/38e8d5214d46f089020703712dc6b3f4f6ee084d) - -### Command line option to for printing algo to stdout (by Andrea D'Amore) [PR545](https://github.com/quantopian/zipline/pull/545) - -## Contributors - -The following people have contributed to this release, ordered by numbers of commit: -``` - 39 Thomas Wiecki - 36 Joe Jevnik - 26 John Fawcett - 24 Scott Sanderson - 11 Delaney Granizo-Mackenzie - 8 John Ricklefs - 5 Brian Fink - 5 Eddie Hebert - 2 Dale Jung - 2 Jeremiah Lowin - 2 Jonathan Kamens - 2 Richard Frank - 1 David Edwards - 1 Luke Schiefelbein - 1 Mete Atamel - 1 Nicholas Pezolano - 1 Philipp Kosel - 1 Andrea D'Amore -``` diff --git a/docs/source/appendix.rst b/docs/source/appendix.rst new file mode 100644 index 00000000..73152222 --- /dev/null +++ b/docs/source/appendix.rst @@ -0,0 +1,8 @@ +Zipline API +----------- + +For each of these api functions, the ``self`` argument is implicitly the current +:class:`~zipline.algorithm.TradingAlgorithm` + +.. automodule:: zipline.api + :members: diff --git a/docs/source/beginner-tutorial.rst b/docs/source/beginner-tutorial.rst new file mode 100644 index 00000000..24239559 --- /dev/null +++ b/docs/source/beginner-tutorial.rst @@ -0,0 +1,818 @@ +Zipline beginner tutorial +------------------------- + +Basics +~~~~~~ + +Zipline is an open-source algorithmic trading simulator written in +Python. + +The source can be found at: https://github.com/quantopian/zipline + +Some benefits include: + +- Realistic: slippage, transaction costs, order delays. +- Stream-based: Process each event individually, avoids look-ahead + bias. +- Batteries included: Common transforms (moving average) as well as + common risk calculations (Sharpe). +- Developed and continuously updated by + `Quantopian `__ which provides an + easy-to-use web-interface to Zipline, 10 years of minute-resolution + historical US stock data, and live-trading capabilities. This + tutorial is directed at users wishing to use Zipline without using + Quantopian. If you instead want to get started on Quantopian, see + `here `__. + +This tutorial assumes that you have zipline correctly installed, see the +`installation +instructions `__ if +you haven't set up zipline yet. + +Every ``zipline`` algorithm consists of two functions you have to +define: \* ``initialize(context)`` \* ``handle_data(context, data)`` + +Before the start of the algorithm, ``zipline`` calls the +``initialize()`` function and passes in a ``context`` variable. +``context`` is a persistent namespace for you to store variables you +need to access from one algorithm iteration to the next. + +After the algorithm has been initialized, ``zipline`` calls the +``handle_data()`` function once for each event. At every call, it passes +the same ``context`` variable and an event-frame called ``data`` +containing the current trading bar with open, high, low, and close +(OHLC) prices as well as volume for each stock in your universe. For +more information on these functions, see the `relevant part of the +Quantopian docs `__. + +My first algorithm +~~~~~~~~~~~~~~~~~~ + +Lets take a look at a very simple algorithm from the ``examples`` +directory, ``buyapple.py``: + +.. code:: python + + !tail ../../zipline/examples/buyapple.py + + +.. parsed-literal:: + + # Load price data from yahoo. + data = load_from_yahoo(stocks=['AAPL'], indexes={}, start=start, + end=end) + + # Create and run the algorithm. + algo = TradingAlgorithm(initialize=initialize, handle_data=handle_data, + identifiers=['AAPL']) + results = algo.run(data) + + analyze(results=results) + + +As you can see, we first have to import some functions we would like to +use. All functions commonly used in your algorithm can be found in +``zipline.api``. Here we are using ``order()`` which takes two arguments +-- a security object, and a number specifying how many stocks you would +like to order (if negative, ``order()`` will sell/short stocks). In this +case we want to order 10 shares of Apple at each iteration. For more +documentation on ``order()``, see the `Quantopian +docs `__. + +You don't have to use the ``symbol()`` function and could just pass in +``AAPL`` directly but it is good practice as this way your code will be +Quantopian compatible. + +Finally, the ``record()`` function allows you to save the value of a +variable at each iteration. You provide it with a name for the variable +together with the variable itself: ``varname=var``. After the algorithm +finished running you will have access to each variable value you tracked +with ``record()`` under the name you provided (we will see this further +below). You also see how we can access the current price data of the +AAPL stock in the ``data`` event frame (for more information see +`here `__. + +Running the algorithm +~~~~~~~~~~~~~~~~~~~~~ + +To now test this algorithm on financial data, ``zipline`` provides two +interfaces. A command-line interface and an ``IPython Notebook`` +interface. + +Command line interface +^^^^^^^^^^^^^^^^^^^^^^ + +After you installed zipline you should be able to execute the following +from your command line (e.g. ``cmd.exe`` on Windows, or the Terminal app +on OSX): + +.. code:: python + + !run_algo.py --help + + +.. parsed-literal:: + + usage: run_algo.py [-h] [-c FILE] [--algofile ALGOFILE] [--data-frequency {minute,daily}] [--start START] [--end END] + [--capital_base CAPITAL_BASE] [--source {yahoo}] [--source_time_column SOURCE_TIME_COLUMN] [--symbols SYMBOLS] + [--output OUTPUT] [--metadata_path METADATA_PATH] [--metadata_index METADATA_INDEX] [--print-algo] [--no-print-algo] + + Zipline version 0.8.0rc1. + + optional arguments: + -h, --help show this help message and exit + -c FILE, --conf_file FILE + Specify config file + --algofile ALGOFILE, -f ALGOFILE + --data-frequency {minute,daily} + --start START, -s START + --end END, -e END + --capital_base CAPITAL_BASE + --source {yahoo}, -d {yahoo} + --source_time_column SOURCE_TIME_COLUMN, -t SOURCE_TIME_COLUMN + --symbols SYMBOLS + --output OUTPUT, -o OUTPUT + --metadata_path METADATA_PATH, -m METADATA_PATH + --metadata_index METADATA_INDEX, -x METADATA_INDEX + --print-algo, -p + --no-print-algo, -q + + +Note that you have to omit the preceding '!' when you call +``run_algo.py``, this is only required by the IPython Notebook in which +this tutorial was written. + +As you can see there are a couple of flags that specify where to find +your algorithm (``-f``) as well as parameters specifying which stock +data to load from Yahoo! finance (``--symbols``) and the time-range +(``--start`` and ``--end``). Finally, you'll want to save the +performance metrics of your algorithm so that you can analyze how it +performed. This is done via the ``--output`` flag and will cause it to +write the performance ``DataFrame`` in the pickle Python file format. +Note that you can also define a configuration file with these parameters +that you can then conveniently pass to the ``-c`` option so that you +don't have to supply the command line args all the time (see the .conf +files in the examples directory). + +Thus, to execute our algorithm from above and save the results to +``buyapple_out.pickle`` we would call ``run_algo.py`` as follows: + +.. code:: python + + !run_algo.py -f ../../zipline/examples/buyapple.py --start 2000-1-1 --end 2014-1-1 --symbols AAPL -o buyapple_out.pickle + + +.. parsed-literal:: + + AAPL + [2015-11-04 22:45:32.820166] INFO: Performance: Simulated 3521 trading days out of 3521. + [2015-11-04 22:45:32.820314] INFO: Performance: first open: 2000-01-03 14:31:00+00:00 + [2015-11-04 22:45:32.820401] INFO: Performance: last close: 2013-12-31 21:00:00+00:00 + + +``run_algo.py`` first outputs the algorithm contents. It then fetches +historical price and volume data of Apple from Yahoo! finance in the +desired time range, calls the ``initialize()`` function, and then +streams the historical stock price day-by-day through ``handle_data()``. +After each call to ``handle_data()`` we instruct ``zipline`` to order 10 +stocks of AAPL. After the call of the ``order()`` function, ``zipline`` +enters the ordered stock and amount in the order book. After the +``handle_data()`` function has finished, ``zipline`` looks for any open +orders and tries to fill them. If the trading volume is high enough for +this stock, the order is executed after adding the commission and +applying the slippage model which models the influence of your order on +the stock price, so your algorithm will be charged more than just the +stock price \* 10. (Note, that you can also change the commission and +slippage model that ``zipline`` uses, see the `Quantopian +docs `__ for more +information). + +Note that there is also an ``analyze()`` function printed. +``run_algo.py`` will try and look for a file with the ending with +``_analyze.py`` and the same name of the algorithm (so +``buyapple_analyze.py``) or an ``analyze()`` function directly in the +script. If an ``analyze()`` function is found it will be called *after* +the simulation has finished and passed in the performance ``DataFrame``. +(The reason for allowing specification of an ``analyze()`` function in a +separate file is that this way ``buyapple.py`` remains a valid +Quantopian algorithm that you can copy&paste to the platform). + +Lets take a quick look at the performance ``DataFrame``. For this, we +use ``pandas`` from inside the IPython Notebook and print the first ten +rows. Note that ``zipline`` makes heavy usage of ``pandas``, especially +for data input and outputting so it's worth spending some time to learn +it. + +.. code:: python + + import pandas as pd + perf = pd.read_pickle('buyapple_out.pickle') # read in perf DataFrame + perf.head() + + + + +.. raw:: html + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AAPLalgo_volatilityalgorithm_period_returnalphabenchmark_period_returnbenchmark_volatilitybetacapital_usedending_cashending_exposure...short_exposureshort_valueshorts_countsortinostarting_cashstarting_exposurestarting_valuetrading_daystransactionstreasury_period_return
2000-01-03 21:00:003.7383140.000000e+000.000000e+00-0.065800-0.0095490.0000000.0000000.0000010000000.000000.00000...0000.00000010000000.000000.000000.000001[]0.0658
2000-01-04 21:00:003.4231353.367492e-07-3.000000e-08-0.064897-0.0475280.3232290.000001-34.531359999965.4686534.23135...0000.00000010000000.000000.000000.000002[{u'order_id': u'513357725cb64a539e3dd02b47da7...0.0649
2000-01-05 21:00:003.4732294.001918e-07-9.906000e-09-0.066196-0.0456970.3293210.000001-35.032299999930.4363669.46458...0000.0000009999965.4686534.2313534.231353[{u'order_id': u'd7d4ad03cfec4d578c0d817dc3829...0.0662
2000-01-06 21:00:003.1726614.993979e-06-6.410420e-07-0.065758-0.0447850.298325-0.000006-32.026619999898.4097595.17983...000-12731.7805169999930.4363669.4645869.464584[{u'order_id': u'1fbf5e9bfd7c4d9cb2e8383e1085e...0.0657
2000-01-07 21:00:003.3229455.977002e-06-2.201900e-07-0.065206-0.0189080.3753010.000005-33.529459999864.88030132.91780...000-12629.2745839999898.4097595.1798395.179835[{u'order_id': u'9ea6b142ff09466b9113331a37437...0.0652
+

5 rows × 39 columns

+
+ + + +As you can see, there is a row for each trading day, starting on the +first business day of 2000. In the columns you can find various +information about the state of your algorithm. The very first column +``AAPL`` was placed there by the ``record()`` function mentioned earlier +and allows us to plot the price of apple. For example, we could easily +examine now how our portfolio value changed over time compared to the +AAPL stock price. + +.. code:: python + + %pylab inline + figsize(12, 12) + import matplotlib.pyplot as plt + + ax1 = plt.subplot(211) + perf.portfolio_value.plot(ax=ax1) + ax1.set_ylabel('portfolio value') + ax2 = plt.subplot(212, sharex=ax1) + perf.AAPL.plot(ax=ax2) + ax2.set_ylabel('AAPL stock price') + + +.. parsed-literal:: + + Populating the interactive namespace from numpy and matplotlib + + + + +.. parsed-literal:: + + + + + + +.. image:: tutorial_files/tutorial_11_2.png + + +As you can see, our algorithm performance as assessed by the +``portfolio_value`` closely matches that of the AAPL stock price. This +is not surprising as our algorithm only bought AAPL every chance it got. + +IPython Notebook +~~~~~~~~~~~~~~~~ + +The `IPython Notebook `__ is a very +powerful browser-based interface to a Python interpreter (this tutorial +was written in it). As it is already the de-facto interface for most +quantitative researchers ``zipline`` provides an easy way to run your +algorithm inside the Notebook without requiring you to use the CLI. + +To use it you have to write your algorithm in a cell and let ``zipline`` +know that it is supposed to run this algorithm. This is done via the +``%%zipline`` IPython magic command that is available after you +``import zipline`` from within the IPython Notebook. This magic takes +the same arguments as the command line interface described above. Thus +to run the algorithm from above with the same parameters we just have to +execute the following cell after importing ``zipline`` to register the +magic. + +.. code:: python + + import zipline + +.. code:: python + + %%zipline --start 2000-1-1 --end 2014-1-1 --symbols AAPL -o perf_ipython + + from zipline.api import symbol, order, record + + def initialize(context): + pass + + def handle_data(context, data): + order(symbol('AAPL'), 10) + record(AAPL=data[symbol('AAPL')].price) + + +.. parsed-literal:: + + AAPL + + +Note that we did not have to specify an input file as above since the +magic will use the contents of the cell and look for your algorithm +functions there. Also, instead of defining an output file we are +specifying a variable name with ``-o`` that will be created in the name +space and contain the performance ``DataFrame`` we looked at above. + +.. code:: python + + perf_ipython.head() + + + + +.. raw:: html + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AAPLalgo_volatilityalgorithm_period_returnalphabenchmark_period_returnbenchmark_volatilitybetacapital_usedending_cashending_exposure...short_exposureshort_valueshorts_countsortinostarting_cashstarting_exposurestarting_valuetrading_daystransactionstreasury_period_return
2000-01-03 21:00:003.7383140.000000e+000.000000e+00-0.065800-0.0095490.0000000.0000000.0000010000000.000000.00000...0000.00000010000000.000000.000000.000001[]0.0658
2000-01-04 21:00:003.4231353.367492e-07-3.000000e-08-0.064897-0.0475280.3232290.000001-34.531359999965.4686534.23135...0000.00000010000000.000000.000000.000002[{u'commission': 0.3, u'amount': 10, u'sid': 0...0.0649
2000-01-05 21:00:003.4732294.001918e-07-9.906000e-09-0.066196-0.0456970.3293210.000001-35.032299999930.4363669.46458...0000.0000009999965.4686534.2313534.231353[{u'commission': 0.3, u'amount': 10, u'sid': 0...0.0662
2000-01-06 21:00:003.1726614.993979e-06-6.410420e-07-0.065758-0.0447850.298325-0.000006-32.026619999898.4097595.17983...000-12731.7805169999930.4363669.4645869.464584[{u'commission': 0.3, u'amount': 10, u'sid': 0...0.0657
2000-01-07 21:00:003.3229455.977002e-06-2.201900e-07-0.065206-0.0189080.3753010.000005-33.529459999864.88030132.91780...000-12629.2745839999898.4097595.1798395.179835[{u'commission': 0.3, u'amount': 10, u'sid': 0...0.0652
+

5 rows × 39 columns

+
+ + + +Manual (advanced) +~~~~~~~~~~~~~~~~~ + +If you are happy with either way above you can safely skip this passage. +To provide a closer look at how ``zipline`` actually works it is +instructive to see how we run an algorithm without any of the interfaces +demonstrated above which hide the actual ``zipline`` API. + +.. code:: python + + import pytz + from datetime import datetime + + from zipline.algorithm import TradingAlgorithm + from zipline.utils.factory import load_bars_from_yahoo + + # Load data manually from Yahoo! finance + start = datetime(2000, 1, 1, 0, 0, 0, 0, pytz.utc) + end = datetime(2012, 1, 1, 0, 0, 0, 0, pytz.utc) + data = load_bars_from_yahoo(stocks=['AAPL'], start=start, + end=end) + + # Define algorithm + def initialize(context): + pass + + def handle_data(context, data): + order(symbol('AAPL'), 10) + record(AAPL=data[symbol('AAPL')].price) + + # Create algorithm object passing in initialize and + # handle_data functions + algo_obj = TradingAlgorithm(initialize=initialize, + handle_data=handle_data) + + # Run algorithm + perf_manual = algo_obj.run(data) + + +.. parsed-literal:: + + AAPL + + +As you can see, we again define the functions as above but we manually +pass them to the ``TradingAlgorithm`` class which is the main +``zipline`` class for running algorithms. We also manually load the data +using ``load_bars_from_yahoo()`` and pass it to the +``TradingAlgorithm.run()`` method which kicks off the backtest +simulation. + +Access to previous prices using ``history`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Working example: Dual Moving Average Cross-Over +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The Dual Moving Average (DMA) is a classic momentum strategy. It's +probably not used by any serious trader anymore but is still very +instructive. The basic idea is that we compute two rolling or moving +averages (mavg) -- one with a longer window that is supposed to capture +long-term trends and one shorter window that is supposed to capture +short-term trends. Once the short-mavg crosses the long-mavg from below +we assume that the stock price has upwards momentum and long the stock. +If the short-mavg crosses from above we exit the positions as we assume +the stock to go down further. + +As we need to have access to previous prices to implement this strategy +we need a new concept: History + +``history()`` is a convenience function that keeps a rolling window of +data for you. The first argument is the number of bars you want to +collect, the second argument is the unit (either ``'1d'`` for ``'1m'`` +but note that you need to have minute-level data for using ``1m``). For +a more detailed description ``history()``'s features, see the +`Quantopian docs `__. While +you can directly use the ``history()`` function on Quantopian, in +``zipline`` you have to register each history container you want to use +with ``add_history()`` and pass it the same arguments as the history +function below. Lets look at the strategy which should make this clear: + +.. code:: python + + %%zipline --start 2000-1-1 --end 2014-1-1 --symbols AAPL -o perf_dma + + + from zipline.api import order_target, record, symbol, history, add_history + import numpy as np + + def initialize(context): + # Register 2 histories that track daily prices, + # one with a 100 window and one with a 300 day window + add_history(100, '1d', 'price') + add_history(300, '1d', 'price') + + context.i = 0 + + + def handle_data(context, data): + # Skip first 300 days to get full windows + context.i += 1 + if context.i < 300: + return + + # Compute averages + # history() has to be called with the same params + # from above and returns a pandas dataframe. + short_mavg = history(100, '1d', 'price').mean() + long_mavg = history(300, '1d', 'price').mean() + + # Trading logic + if short_mavg[0] > long_mavg[0]: + # order_target orders as many shares as needed to + # achieve the desired number of shares. + order_target(symbol('AAPL'), 100) + elif short_mavg[0] < long_mavg[0]: + order_target(symbol('AAPL'), 0) + + # Save values for later inspection + record(AAPL=data[symbol('AAPL')].price, + short_mavg=short_mavg[0], + long_mavg=long_mavg[0]) + + + def analyze(context, perf): + fig = plt.figure() + ax1 = fig.add_subplot(211) + perf.portfolio_value.plot(ax=ax1) + ax1.set_ylabel('portfolio value in $') + + ax2 = fig.add_subplot(212) + perf['AAPL'].plot(ax=ax2) + perf[['short_mavg', 'long_mavg']].plot(ax=ax2) + + perf_trans = perf.ix[[t != [] for t in perf.transactions]] + buys = perf_trans.ix[[t[0]['amount'] > 0 for t in perf_trans.transactions]] + sells = perf_trans.ix[ + [t[0]['amount'] < 0 for t in perf_trans.transactions]] + ax2.plot(buys.index, perf.short_mavg.ix[buys.index], + '^', markersize=10, color='m') + ax2.plot(sells.index, perf.short_mavg.ix[sells.index], + 'v', markersize=10, color='k') + ax2.set_ylabel('price in $') + plt.legend(loc=0) + plt.show() + + +.. parsed-literal:: + + AAPL + + + +.. image:: tutorial_files/tutorial_22_1.png + + +Here we are explicitly defining an ``analyze()`` function that gets +automatically called once the backtest is done (this is not possible on +Quantopian currently). + +Although it might not be directly apparent, the power of ``history()`` +(pun intended) can not be under-estimated as most algorithms make use of +prior market developments in one form or another. You could easily +devise a strategy that trains a classifier with +`scikit-learn `__ which tries to +predict future market movements based on past prices (note, that most of +the ``scikit-learn`` functions require ``numpy.ndarray``\ s rather than +``pandas.DataFrame``\ s, so you can simply pass the underlying +``ndarray`` of a ``DataFrame`` via ``.values``). + +We also used the ``order_target()`` function above. This and other +functions like it can make order management and portfolio rebalancing +much easier. See the `Quantopian documentation on order +functions `__ fore +more details. + +Conclusions +~~~~~~~~~~~ + +We hope that this tutorial gave you a little insight into the +architecture, API, and features of ``zipline``. For next steps, check +out some of the +`examples `__. + +Feel free to ask questions on `our mailing +list `__, report +problems on our `GitHub issue +tracker `__, +`get +involved `__, +and `checkout Quantopian `__. diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 00000000..db83801b --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,91 @@ +import sys +import os + +from zipline import __version__ as version + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +sys.path.insert(0, os.path.abspath('.')) +sys.path.insert(0, os.path.abspath('..')) + +extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.intersphinx', + 'sphinx.ext.doctest', + 'sphinx.ext.extlinks', + 'sphinx.ext.autosummary', +] + + +extlinks = dict(issue=('https://github.com/quantopian/zipline/issues/%s', '#')) + +# -- Docstrings --------------------------------------------------------------- + +extensions += ['numpydoc'] +numpydoc_show_class_members = False + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['.templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'Zipline' +copyright = u'2015, Quantopian Inc.' + +# The full version, including alpha/beta/rc tags. +release = version + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = [] + +on_rtd = os.environ.get('READTHEDOCS', None) == 'True' +if not on_rtd: # only import and set the theme if we're building docs locally + try: + import sphinx_rtd_theme + except ImportError: + html_theme = 'default' + html_theme_path = [] + else: + html_theme = 'sphinx_rtd_theme' + html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# The name of the Pygments (syntax highlighting) style to use. +highlight_language = 'python' + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# html_favicon = os.path.join('svg', 'zipline.ico') + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['.static'] + +# If false, no index is generated. +html_use_index = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +html_show_sphinx = False + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +html_show_copyright = True + +# Output file base name for HTML help builder. +htmlhelp_basename = 'ziplinedoc' + +intersphinx_mapping = { + 'http://docs.python.org/dev': None, + 'numpy': ('http://docs.scipy.org/doc/numpy/', None), + 'scipy': ('http://docs.scipy.org/doc/scipy/reference/', None), + 'pandas': ('http://pandas.pydata.org/pandas-docs/stable/', None), +} + +doctest_global_setup = "import zipline" diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 00000000..53046515 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,11 @@ +.. include:: ../../README.rst + +Index +----- + +.. toctree:: + :maxdepth: 1 + + beginner-tutorial + releases + appendix diff --git a/docs/source/releases.rst b/docs/source/releases.rst new file mode 100644 index 00000000..ed295520 --- /dev/null +++ b/docs/source/releases.rst @@ -0,0 +1,9 @@ +============= +Release Notes +============= + +.. include:: whatsnew/0.8.0.txt + +.. include:: whatsnew/0.7.0.txt + +.. include:: whatsnew/0.6.1.txt diff --git a/docs/source/tutorial_files/tutorial_11_2.png b/docs/source/tutorial_files/tutorial_11_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a2888176f339f36a70da63e9eb8cf16b2302dbca GIT binary patch literal 41336 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 H*Y*8>!?zi% literal 0 HcmV?d00001 diff --git a/docs/source/whatsnew/0.6.1.txt b/docs/source/whatsnew/0.6.1.txt new file mode 100644 index 00000000..57e7f12f --- /dev/null +++ b/docs/source/whatsnew/0.6.1.txt @@ -0,0 +1,327 @@ +Release 0.6.1 +------------- + +:Release: 0.6.1 +:Date: April 23, 2014 + + +Highlights +~~~~~~~~~~ + +* Major fixes to risk calculations, see Bug Fixes section. +* Port of ``history()`` function, see Enhancements section +* Start of support for Quantopian algorithm script-syntax, see ENH + section. +* conda package manager support, see Build section. + +Enhancements +~~~~~~~~~~~~ + +* Always process new orders + i.e. on bars where ``handle_data`` isn't called, but there is 'clock' + data e.g. a consistent benchmark, process orders. +* Empty positions are now filtered from the portfolio container. + To help prevent algorithms from operating on positions that are not in + the existing universe of stocks. + Formerly, iterating over positions would return positions for stocks + which had zero shares held. (Where an explicit check in algorithm code + for ``pos.amount != 0`` could prevent from using a non-existent + position.) +* Add trading calendar for BMF&Bovespa. +* Add beginning of algo script support. +* Starts on the path of parity with the script syntax in Quantopian's IDE + on https://quantopian.com + Example: + + .. code-block:: python + + from datetime import datetime import pytz + from zipline import TradingAlgorithm + from zipline.utils.factory import load_from_yahoo + + from zipline.api import order + + def initialize(context): + context.test = 10 + + def handle_date(context, data): + order('AAPL', 10) + print(context.test) + + if __name__ == '__main__': + import pylab as pl + start = datetime(2008, 1, 1, 0, 0, 0, 0, pytz.utc) + end = datetime(2010, 1, 1, 0, 0, 0, 0, pytz.utc) + data = load_from_yahoo( + stocks=['AAPL'], + indexes={}, + start=start, + end=end) + data = data.dropna() + algo = TradingAlgorithm( + initialize=initialize, + handle_data=handle_date) + results = algo.run(data) + results.portfolio_value.plot() + pl.show() + +* Add HDF5 and CSV sources. +* Limit ``handle_data`` to times with market data. + To prevent cases where custom data types had unaligned timestamps, only + call ``handle_data`` when market data passes through. + Custom data that comes before market data will still update the data + bar. But the handling of that data will only be done when there is + actionable market data. +* Extended commission PerShare method to allow a minimum cost per trade. +* Add symbol api function + A ``symbol()`` lookup feature was added to Quantopian. By adding the + same API function to zipline we can make copy&pasting of a Zipline algo + to Quantopian easier. +* Add simulated random trade source. + Added a new data source that emits events with certain user-specified + frequency (minute or daily). + This allows users to backtest and debug an algorithm in minute mode to + provide a cleaner path towards Quantopian. +* Remove dependency on benchmark for trading day calendar. + Instead of the benchmarks' index, the trading calendar is now used to + populate the environment's trading days. + Remove ``extra_date`` field, since unlike the benchmarks list, the + trading calendar can generate future dates, so dates for current day + trading do not need to be appended. + Motivations: + + - The source for the open and close/early close calendar and the + trading day calendar is now the same, which should help prevent + potential issues due to misalignment. + - Allows configurations where the benchmark is provided as a generator + based data source to need to supply a second benchmark list just to + populate dates. +* Port ``history()`` API method from Quantopian. + Opens the core of the ``history()`` function that was previously only + available on the Quantopian platform. + + The history method is analoguous to the ``batch_transform`` + function/decorator, but with a hopefully more precise specification of + the frequency and period of the previous bar data that is captured. + Example usage: + + .. code-block:: python + + from zipline.api import history, add_history + + def initialize(context): + add_history(bar_count=2, frequency='1d', field='price') + + def handle_data(context, data): + prices = history(bar_count=2, frequency='1d', field='price') + context.last_prices = prices + + N.B. this version of history lacks the backfilling capability that + allows the return a full DataFrame on the first bar. + + +Bug Fixes +~~~~~~~~~ + +* Adjust benchmark events to match market hours (:issue:`241). + Previously benchmark events were emitted at 0:00 on the day the + benchmark related to: in 'minute' emission mode this meant that the + benchmarks were emitted before any intra-day trades were processed. +* Ensure perf stats are generated for all days + When running with minutely emissions the simulator would report to the + user that it simulated 'n - 1' days (where n is the number of days + specified in the simulation params). Now the correct number of trading + days are reported as being simulated. +* Fix repr for cumulative risk metrics. + The ``__repr__`` for RiskMetricsCumulative was referring to an older + structure of the class, causing an exception when printed. + Also, now prints the last values in the metrics DataFrame. +* Prevent minute emission from crashing at end of available data. + The next day calculation was causing an error when a minute emission + algorithm reached the end of available data. + Instead of a generic exception when available data is reached, raise and + catch a named exception so that the tradesimulation loop can skip over, + since the next market close is not needed at the end. +* Fix pandas indexing in trading calendar. This could alternatively be filed + under Performance. Index using loc instead of the inefficient index-ing of + day, then time. +* Prevent crash in vwap transform due to non-existent member. + The WrongDataForTransform was referencing a ``self.fields`` member, + which did not exist. + Add a self.fields member set to ``price`` and ``volume`` and use it to + iterate over during the check. +* Fix max drawdown calculation. + The input into max drawdown was incorrect, causing the bad results. i.e. + the ``compounded_log_returns`` were not values representative of the + algorithms total return at a given time, though + ``calculate_max_drawdown`` was treating the values as if they were. + Instead, the ``algorithm_period_returns`` series is now used, which does + provide the total return. +* Fix cost basis calculation. + Cost basis calculation now takes direction of txn into account. + Closing a long position or covering a short shouldn't affect the cost + basis. +* Fix floating point error in ``order()``. + Where order amounts that were near an integer could accidentally be + floored or ceilinged (depending on being postive or negative) to the + wrong integer. + e.g. an amount stored internally as -27.99999 was converted to -27 + instead of -28. +* Update perf period state when positions are changed by splits. + Otherwise, ``self._position_amounts`` will be out of sync with + position.amount, etc. +* Fix misalignment of downside series calc when using exact dates. + An oddity that was exposed while working on making the return series + passed to the risk module more exact, the series comparison between the + returns and mean returns was unbalanced, because the mean returns were + not masked down to the downside data points; however, in most, if not + all cases this was papered over by the call to ``.valid()`` which was + removed in this change set. +* Check that self.logger exists before using it. + ``self.logger`` is initialized as ``None`` and there is no guarantee + that users have set it, so check that it exists before trying to pass + messages to it. +* Prevent out of sync market closes in performance tracker. + In situations where the performance tracker has been reset or patched to + handle state juggling with warming up live data, the ``market_close`` + member of the performance tracker could end up out of sync with the + current algo time as determined by the performance tracker. + The symptom was dividends never triggering, because the end of day + checks would not match the current time. + Fix by having the tradesimulation loop be responsible, in minute/minute + mode, for advancing the market close and passing that value to the + performance tracker, instead of having the market close advanced by the + performance tracker as well. +* Fix numerous cumulative and period risk calculations. + The calculations that are expected to change are: + + - ``cumulative.beta`` + - ``cumulative.alpha`` + - ``cumulative.information`` + - ``cumulative.sharpe`` + - ``period.sortino`` + + How Risk Calculations Are Changing + Risk Fixes for Both Period and Cumulative + + Downside Risk + + Use sample instead of population for standard deviation. + + Add a rounding factor, so that if the two values are close for a given + dt, that they do not count as a downside value, which would throw off + the denominator of the standard deviation of the downside diffs. + + Standard Deviation Type + + Across the board the standard deviation has been standardized to using a + 'sample' calculation, whereas before cumulative risk was mostly using + 'population'. Using ``ddof=1`` with ``np.std`` calculates as if the + values are a sample. + + Cumulative Risk Fixes + + Beta + + Use the daily algorithm returns and benchmarks instead of annualized + mean returns. + + Volatility + + Use sample instead of population with standard deviation. + + The volatility is an input to other calculations so this change affects + Sharpe and Information ratio calculations. + + Information Ratio + + The benchmark returns input is changed from annualized benchmark returns + to the annualized mean returns. + + Alpha + + The benchmark returns input is changed from annualized benchmark returns + to the annualized mean returns. + + Period Risk Fixes + + Sortino + + Now uses the downside risk of the daily return vs. the mean algorithm + returns for the minimum acceptable return instead of the treasury + return. + + The above required adding the calculation of the mean algorithm returns + for period risk. + + Also, uses ``algorithm_period_returns`` and ``tresaury_period_return`` + as the cumulative Sortino does, instead of using algorithm returns for + both inputs into the Sortino calculation. + + +Performance +~~~~~~~~~~~ + +* Removed ``alias_dt`` transform in favor of property on SIDData. + Adding a copy of the Event's dt field as datetime via the ``alias_dt`` + generator, so that the API was forgiving and allowed both datetime and + dt on a SIDData object, was creating noticeable overhead, even on an + noop algorithms. + Instead of incurring the cost of copying the datetime value and + assigning it to the Event object on every event that is passed through + the system, add a property to SIDData which acts as an alias + ``datetime`` to ``dt``. + Eventually support for ``data['foo'].datetime`` may be removed, and + could be considered deprecated. +* Remove the drop of 'null return' from cumulative returns. + The check of existence of the null return key, and the drop of said + return on every single bar was adding unneeded CPU time when an + algorithm was run with minute emissions. + Instead, add the 0.0 return with an index of the trading day before the + start date. + The removal of the ``null return`` was mainly in place so that the + period calculation was not crashing on a non-date index value; with the + index as a date, the period return can also approximate volatility (even + though the that volatility has high noise-to-signal strength because it + uses only two values as an input.) + + +Maintenance and Refactorings +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Allow ``sim_params`` to provide data frequency for the algorithm. + In the case that ``data_frequency`` of the algorithm is None, allow the + ``sim_params`` to provide the ``data_frequency``. + + Also, defer to the algorithms data frequency, if provided. + + +Build +~~~~~ + +* Added support for building and releasing via conda + For those who prefer building with http://conda.pydata.org/ to compiling + locally with pip. + The following should install Zipline on many systems. + + :: + + conda install -c quantopian zipline + +Contributors +~~~~~~~~~~~~ + +The following people have contributed to this release, ordered by +numbers of commit: + +:: + + 49 Eddie Hebert + 28 Thomas Wiecki + 11 Richard Frank + 2 Jamie Kirkpatrick + 2 Jeremiah Lowin + 1 Colin Alexander + 1 Michael Schatzow + 1 Moises Trovo + 1 Suminda Dharmasena diff --git a/docs/source/whatsnew/0.7.0.txt b/docs/source/whatsnew/0.7.0.txt new file mode 100644 index 00000000..84501299 --- /dev/null +++ b/docs/source/whatsnew/0.7.0.txt @@ -0,0 +1,213 @@ +Release 0.7.0 +------------- + +:Release: 0.7.0 +:Date: July 25, 2014 + +Highlights +~~~~~~~~~~ + + +* Command line interface to run algorithms directly. +* IPython Magic ``%%zipline`` that runs algorithm defined in an IPython + notebook cell. +* API methods for building safeguards against runaway ordering and + undesired short positions. +* New history() function to get a moving DataFrame of past market data + (replaces BatchTransform). +* A new `beginner + tutorial `__. + + +Enhancements +~~~~~~~~~~~~ + +* CLI: Adds a CLI and IPython magic for zipline. + Example: + + :: + + python run_algo.py -f dual_moving_avg.py --symbols AAPL --start 2011-1-1 --end 2012-1-1 -o dma.pickle + + Grabs the data from yahoo finance, runs the file + dual\_moving\_avg.py (and looks for ``dual_moving_avg_analyze.py`` + which, if found, will be executed after the algorithm has been run), + and outputs the perf ``DataFrame`` to ``dma.pickle`` (:issue:`325`). + +- IPython magic command (at the top of an IPython notebook cell). + Example: + + :: + + %%zipline --symbols AAPL --start 2011-1-1 --end 2012-1-1 -o perf + + Does the same as above except instead of executing the file looks + for the algorithm in the cell and instead of outputting the perf df + to a file, creates a variable in the namespace called perf (:issue:`325`). + +* Adds Trading Controls to the algorithm API. + + The following functions are now available on ``TradingAlgorithm`` + and for algo scripts: + + ``set_max_order_size(self, sid=None, max_shares=None, max_notional=None)`` + Set a limit on the absolute magnitude, in shares and/or total + dollar value, of any single order placed by this algorithm for a + given sid. If ``sid`` is None, then the rule is applied to any order + placed by the algorithm. + Example: + + .. code-block:: python + + def initialize(context): + # Algorithm will raise an exception if we attempt to place an + # order which would cause us to hold more than 10 shares + # or 1000 dollars worth of sid(24). + set_max_order_size(sid(24), max_shares=10, max_notional=1000.0) + + ``set_max_position_size(self, sid=None, max_shares=None, max_notional=None)`` + -Set a limit on the absolute magnitude, in either shares or + dollar value, of any position held by the algorithm for a given + sid. If ``sid`` is None, then the rule is applied to any position + held by the algorithm. + Example: + + .. code-block:: python + + def initialize(context): + # Algorithm will raise an exception if we attempt to order more than + # 10 shares or 1000 dollars worth of sid(24) in a single order. + set_max_order_size(sid(24), max_shares=10, max_notional=1000.0) + + ``set_max_order_count(self, max_count)`` + Set a limit on the number of orders that can be placed by the algorithm in + a single trading day. + Example: + + .. code-block:: python + + def initialize(context): + # Algorithm will raise an exception if more than 50 orders are placed in a day. + set_max_order_count(50) + + ``set_long_only(self)`` + Set a rule specifying that the + algorithm may not hold short positions. + Example: + + .. code-block:: python + + def initialize(context): + # Algorithm will raise an exception if it attempts to place + # an order that would cause it to hold a short position. + set_long_only() + + (:issue:`329`). + +* Adds an ``all_api_methods`` classmethod on ``TradingAlgorithm`` that + returns a list of all ``TradingAlgorithm`` API methods (:issue:`333`). + +* Expanded record() functionality for dynamic naming. + The record() function can now take positional args before the + kwargs. All original usage and functionality is the same, but now + these extra usages will work: + + .. code-block:: python + + name = 'Dynamically_Generated_String' + record( name, value, ... ) + record( name, value1, 'name2', value2, name3=value3, name4=value4 ) + + The requirements are simply that the poritional args occur only + before the kwargs (:issue:`355`). + +* history() has been ported from Quantopian to Zipline and provides + moving window of market data. + history() replaces BatchTransform. It is faster, works for minute level data + and has a superior interface. To use it, call ``add_history()`` inside of + ``initialize()`` and then receive a pandas ``DataFrame`` by calling history() + from inside ``handle_data()``. Check out the `tutorial + `__ + and an `example + `__. + (:issue:`345` and :issue:`357`). + +* history() now supports ``1m`` window lengths (:issue:`345`). + +Bug Fixes +~~~~~~~~~ + +* Fix alignment of trading days and open and closes in trading + environment (:issue:`331`). +* RollingPanel fix when adding/dropping new fields (:issue:`349`). + +Performance +~~~~~~~~~~~ + +Maintenance and Refactorings +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +* Removed undocumented and untested HDF5 and CSV data sources (:issue:`267`). +* Refactor sim\_params (:issue:`352`). +* Refactoring of history (:issue:`340`). + +Build +~~~~~ + +* The following dependencies have been updated (zipline might work with + other versions too): + + .. code-block:: diff + + -pytz==2013.9 + +pytz==2014.4 + +numpy==1.8.1 + -numpy==1.8.0 + +scipy==0.12.0 + +patsy==0.2.1 + +statsmodels==0.5.0 + -six==1.5.2 + +six==1.6.1 + -Cython==0.20 + +Cython==0.20.1 + -TA-Lib==0.4.8 + +--allow-external TA-Lib --allow-unverified TA-Lib TA-Lib==0.4.8 + -requests==2.2.0 + +requests==2.3.0 + -nose==1.3.0 + +nose==1.3.3 + -xlrd==0.9.2 + +xlrd==0.9.3 + -pep8==1.4.6 + +pep8==1.5.7 + -pyflakes==0.7.3 + -pip-tools==0.3.4 + +pyflakes==0.8.1` + -scipy==0.13.2 + -tornado==3.2 + -pyparsing==2.0.1 + -patsy==0.2.1 + -statsmodels==0.4.3 + +tornado==3.2.1 + +pyparsing==2.0.2 + -Markdown==2.3.1 + +Markdown==2.4.1 + +Contributors +~~~~~~~~~~~~ + +The following people have contributed to this release, ordered by +numbers of commit: + +:: + + 38 Scott Sanderson + 29 Thomas Wiecki + 26 Eddie Hebert + 6 Delaney Granizo-Mackenzie + 3 David Edwards + 3 Richard Frank + 2 Jonathan Kamens + 1 Pankaj Garg + 1 Tony Lambiris + 1 fawce diff --git a/docs/source/whatsnew/0.8.0.txt b/docs/source/whatsnew/0.8.0.txt new file mode 100644 index 00000000..dfc1373e --- /dev/null +++ b/docs/source/whatsnew/0.8.0.txt @@ -0,0 +1,122 @@ +Release 0.8.0 +------------- + +:Release: 0.8.0 +:Date: TBD + +Highlights +~~~~~~~~~~ + +* New documentation system with a new website at + `zipline.io `__ +* Major performance enhancements. +* Dynamic history. + +Enhancements +~~~~~~~~~~~~ + +* Account object: Adds an account object to conext to track information about + the trading account. + Example: + + .. code-block:: python + + context.account.settled_cash + + Returns the settled cash value that is stored on the account object. + This value is updated accordingly as the algorithm is run (:issue:`396`). +* :class:`~zipline.history.history_container.HistoryContainer` can now grow + dynamically. Calls to :func:`~zipline.api.history` will now be able to increase + the size or change the shape of the history container to be able to service the + call. :func:`~zipline.api.add_history` now acts as a preformance hint to + pre-allocate sufficient space in the container. This change is backwards + compatible with ``history``, all existing algorithms should continue to work as + intended (:issue:`412`). +* Simple transforms ported from quantopian and use history. + :class:`~zipline.protocol.SIDData` now has methods for: + + - ``stddev`` + - ``mavg`` + - ``vwap`` + - ``returns`` + + These methods, except for ``returns``, accept a number of days. If + you are running with minute data, then this will calculate the + number of minutes in those days, accounting for early closes and the + current time and apply the transform over the set of minutes. + ``returns`` takes no parameters and will return the daily returns of + the given asset. + Example: + + .. code:: python + + data[security].stddev(3) + + (:issue:`429`). +* New fields in Performance Period. + Performance Period has new fields accessible in return value of + ``to_dict``: + - gross leverage + - net leverage + - short exposure + - long exposure + - shorts count + - longs count + (:issue:`464`). +* Allow :func:`~zipline.api.order_percent` to work with various market values + (by Jeremiah Lowin). + + Currently, :func:`~zipline.api.order_percent` and + :func:`~zipline.api.order_target_percent` both operate as a percentage of + ``self.portfolio.portfolio_value``. This PR lets them operate as percentages + of other important MVs. + Also adds ``context.get_market_value()``, which enables this + functionality. + For example: + + .. code-block:: python + + # this is how it works today (and this still works) + # put 50% of my portfolio in AAPL + order_percent('AAPL', 0.5) + # note that if this were a fully invested portfolio, it would become 150% levered. + + # take half of my available cash and buy AAPL + order_percent('AAPL', 0.5, percent_of='cash') + + # rebalance my short position, as a percentage of my current short + book_target_percent('MSFT', 0.1, percent_of='shorts') + + # rebalance within a custom group of stocks + tech_stocks = ('AAPL', 'MSFT', 'GOOGL') + tech_filter = lambda p: p.sid in tech_stocks + for stock in tech_stocks: + order_target_percent(stock, 1/3, percent_of_fn=tech_filter) + + (:issue:`477`). +* Command line option to for printing algo to stdout (by Andrea D'Amore) + (:issue:`545`). + +Bug Fixes +~~~~~~~~~ + +* Fix a bug where the reported returns could sharply dip for random periods of + time (:issue:`378`). + +Performance +~~~~~~~~~~~ +* Major performance enhancements to history (by Dale Jung) (:issue:`488`). + +Maintenance and Refactorings +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Build +~~~~~ + +Documentation +~~~~~~~~~~~~~ + +* Switched to sphinx for the documentation (:issue:`816`). + +Contributors +~~~~~~~~~~~~