diff --git a/.gitignore b/.gitignore
index 599859f..ae6297e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -172,10 +172,12 @@ log/
.ruff_cache/
# model files
+**/model_base/*
*.pkl
# reports
-reports/report_*
+reports/scores/scores_*.csv
+reports/portfolios/portfolio_*.xlsx
# references
references
diff --git a/README.md b/README.md
index ace243c..7f44b55 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
[](https://opensource.org/licenses/MIT)
-This project implements an intelligent dynamic stock selection system using an **Adaptive Genetic Algorithm-optimized XGBoost** (GA-XGBoost) classifier to identify stocks with potential market outperformance. The model analyzes quarterly financial statements, market data, insider trading patterns and other external data to rank and select stocks that will outperform the S&P 500 index over a one-year horizon. The project includes a **Streamlit-based analytics dashboard** that provides comprehensive stock analysis tools, including technical indicators, financial metrics visualization, and model-driven insights.
+This project implements an intelligent dynamic stock selection system using **Adaptive Genetic Algorithm-optimized XGBoost** (GA-XGBoost) ensemble models to identify stocks with potential market outperformance in the medium to long term. The model analyzes quarterly financial statements, market data, insider trading patterns and other external data to rank and select stocks that will outperform the S&P 500 index over a one-year horizon. The project includes a **Streamlit-based analytics dashboard** that provides comprehensive stock analysis tools, including technical indicators, financial metrics visualization, and model-driven insights.
## Table of Contents
@@ -28,7 +28,7 @@ This project implements an intelligent stock selection system that identifies po
The core engine combines three key components:
1. **Data Pipeline**
- - Automated collection of S&P 500 constituent data
+ - Automated collection of S&P500 constituent data
- Integration of multiple data sources:
- Quarterly financial statements and earnings reports
- Daily market data and technical indicators
diff --git a/notebooks/classification.ipynb b/notebooks/classification.ipynb
new file mode 100644
index 0000000..1565ad5
--- /dev/null
+++ b/notebooks/classification.ipynb
@@ -0,0 +1,1770 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import datetime as dt\n",
+ "\n",
+ "import plotly.express as px\n",
+ "import polars as pl\n",
+ "\n",
+ "from stocksense.config import config\n",
+ "from stocksense.database import DatabaseHandler\n",
+ "from stocksense.model import XGBoostClassifier\n",
+ "from stocksense.pipeline import clean, engineer_features\n",
+ "\n",
+ "features = config.model.features\n",
+ "date_col = config.model.date_col\n",
+ "aux_cols = [\"tic\", \"datadate\", \"rdq\"]\n",
+ "target = \"excess_return_4Q_pos\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[32m2024-12-12 20:35:46.853\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "constituents = DatabaseHandler().fetch_constituents(dt.datetime(2022, 6, 1))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[32m2024-12-12 20:35:46.862\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m20\u001b[0m - \u001b[1mSTART processing stock data\u001b[0m\n",
+ "\u001b[32m2024-12-12 20:35:46.864\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n",
+ "\u001b[32m2024-12-12 20:35:50.783\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m33\u001b[0m - \u001b[1mSTART feature engineering\u001b[0m\n",
+ "\u001b[32m2024-12-12 20:36:05.135\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m46\u001b[0m - \u001b[32m\u001b[1mEND 58960 rows PROCESSED\u001b[0m\n",
+ "\u001b[32m2024-12-12 20:36:05.138\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m68\u001b[0m - \u001b[1mSTART cleaning data\u001b[0m\n",
+ "\u001b[32m2024-12-12 20:36:05.280\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m106\u001b[0m - \u001b[32m\u001b[1m37372 rows retained after CLEANING\u001b[0m\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "
shape: (5, 202)tdq | tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct | stock_split | n_purch | val_purch | n_sales | val_sales | insider_balance | roa | roi | roe | … | f_score | f_score_gr1 | f_score_gr4 | forward_vol_yoy | forward_vol_sos | forward_vol_qoq | excess_return_1Q | sharpe_ratio_1Q | risk_return_1Q | fwd_return_1Q_pos | excess_return_1Q_pos | excess_return_2Q | sharpe_ratio_2Q | risk_return_2Q | fwd_return_2Q_pos | excess_return_2Q_pos | excess_return_3Q | sharpe_ratio_3Q | risk_return_3Q | fwd_return_3Q_pos | excess_return_3Q_pos | excess_return_4Q | sharpe_ratio_4Q | risk_return_4Q | fwd_return_4Q_pos | excess_return_4Q_pos | sector_communication_services | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_financials | sector_health_care | sector_industrials | sector_information_technology | sector_materials | sector_real_estate | sector_utilities |
---|
date | str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | u32 | f64 | u32 | f64 | f64 | f64 | f64 | f64 | … | i8 | i8 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 |
2007-03-01 | "A" | 2007-01-31 | 2007-02-15 | 1280.0 | 540.0 | 564.0 | 150.0 | 176.0 | 405.0 | 3749.0 | 7193.0 | 2090.0 | 671.0 | 648.0 | 775.0 | 1372.0 | 1500.0 | 3536.0 | 1705.0 | 3657.0 | 93.0 | -93.0 | -169.0 | 0.0 | 37.0 | 5157.0 | 0.011 | 0 | 0 | 0.0 | 1 | 8.598 | 8.598 | 0.089114 | 0.029087 | 0.17528 | … | 7 | 1 | null | 1.780824 | 1.749898 | 1.355307 | 8.952132 | 6.605244 | 10.89898 | 1 | 1 | 13.694795 | 10.104573 | 15.070857 | 1 | 1 | 8.583285 | 4.905021 | 9.151445 | 1 | 1 | 10.709357 | 6.013709 | 6.242292 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2007-06-01 | "A" | 2007-04-30 | 2007-05-14 | 1320.0 | 540.0 | 586.0 | 123.0 | 194.0 | 395.958 | 3791.0 | 7283.0 | 2050.0 | 718.0 | 650.0 | 777.0 | 1554.0 | 1500.0 | 3728.0 | 1881.0 | 3555.0 | 302.0 | -36.0 | -320.0 | 0.0 | 42.0 | 5055.0 | -0.023 | 0 | 0 | 0.0 | 3 | 2.695 | 2.695 | 0.089112 | 0.024332 | 0.18256 | … | 7 | 0 | null | 1.927423 | 1.918095 | 2.106162 | 1.404396 | 0.666804 | -0.836463 | 0 | 1 | -2.215787 | -1.05205 | -2.205524 | 0 | 0 | -0.292617 | -0.152556 | -4.454244 | 0 | 0 | -5.91296 | -3.067807 | -8.865139 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2007-09-01 | "A" | 2007-07-31 | 2007-08-14 | 1374.0 | 563.0 | 580.0 | 185.0 | 231.0 | 386.548 | 3281.0 | 7024.0 | 1486.0 | 738.0 | 674.0 | 787.0 | 1510.0 | 1500.0 | 3736.0 | 2069.0 | 3288.0 | 176.0 | -258.0 | -484.0 | 0.0 | 36.0 | 4788.0 | -0.01 | 0 | 0 | 0.0 | 2 | 5.747 | 5.747 | 0.086418 | 0.038638 | 0.184611 | … | 6 | -1 | null | 1.772393 | 1.803532 | 1.789715 | -1.703536 | -0.951848 | 0.168495 | 1 | 0 | -0.089423 | -0.049965 | -2.674412 | 0 | 0 | -6.394643 | -3.545622 | -7.722925 | 0 | 0 | 10.925009 | 6.163987 | -0.514147 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2007-12-01 | "A" | 2007-10-31 | 2007-11-15 | 1446.0 | 611.0 | 598.0 | 180.0 | 237.0 | 370.0 | 3671.0 | 7554.0 | 1826.0 | 735.0 | 643.0 | 801.0 | 1663.0 | 2087.0 | 4320.0 | 2580.0 | 3234.0 | 398.0 | -69.0 | -7.0 | 0.0 | 39.0 | 5321.0 | 0.022 | 0 | 0 | 0.0 | 2 | 2.75 | 2.75 | 0.084459 | 0.033828 | 0.197279 | … | 5 | -1 | -1 | 3.004222 | 1.948736 | 1.848409 | -3.735506 | -2.02093 | -6.186043 | 0 | 0 | -8.003799 | -4.330101 | -8.594016 | 0 | 0 | 8.239344 | 4.228045 | -2.316993 | 0 | 1 | -2.055557 | -0.684223 | -10.49239 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2008-03-01 | "A" | 2008-01-31 | 2008-02-13 | 1393.0 | 580.0 | 617.0 | 120.0 | 196.0 | 368.0 | 5070.0 | 7459.0 | 3148.0 | 726.0 | 674.0 | 801.0 | 2674.0 | 626.0 | 4286.0 | 2657.0 | 3173.0 | 4.0 | -295.0 | -168.0 | 0.0 | 34.0 | 3799.0 | 0.021 | 0 | 0 | 0.0 | 2 | 3.418 | 3.418 | 0.081512 | 0.031587 | 0.191617 | … | 6 | 1 | -1 | 3.238751 | 1.741436 | 2.050642 | 1.053516 | 0.513749 | 2.536928 | 1 | 1 | 20.442391 | 9.968778 | 8.760186 | 1 | 1 | 6.726355 | 3.862535 | -7.914079 | 0 | 1 | -6.951969 | -2.146497 | -13.35568 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
"
+ ],
+ "text/plain": [
+ "shape: (5, 202)\n",
+ "┌────────────┬─────┬────────────┬────────────┬───┬────────────┬────────────┬───────────┬───────────┐\n",
+ "│ tdq ┆ tic ┆ datadate ┆ rdq ┆ … ┆ sector_inf ┆ sector_mat ┆ sector_re ┆ sector_ut │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ ormation_t ┆ erials ┆ al_estate ┆ ilities │\n",
+ "│ date ┆ str ┆ date ┆ date ┆ ┆ echnology ┆ --- ┆ --- ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ --- ┆ i8 ┆ i8 ┆ i8 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ i8 ┆ ┆ ┆ │\n",
+ "╞════════════╪═════╪════════════╪════════════╪═══╪════════════╪════════════╪═══════════╪═══════════╡\n",
+ "│ 2007-03-01 ┆ A ┆ 2007-01-31 ┆ 2007-02-15 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2007-06-01 ┆ A ┆ 2007-04-30 ┆ 2007-05-14 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2007-09-01 ┆ A ┆ 2007-07-31 ┆ 2007-08-14 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2007-12-01 ┆ A ┆ 2007-10-31 ┆ 2007-11-15 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2008-03-01 ┆ A ┆ 2008-01-31 ┆ 2008-02-13 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "└────────────┴─────┴────────────┴────────────┴───┴────────────┴────────────┴───────────┴───────────┘"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data = engineer_features()\n",
+ "data = clean(data)\n",
+ "data.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "alignmentgroup": "True",
+ "hovertemplate": "Correlation=%{x}
Feature=%{y}",
+ "legendgroup": "",
+ "marker": {
+ "color": "#636efa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "",
+ "offsetgroup": "",
+ "orientation": "h",
+ "showlegend": false,
+ "textposition": "auto",
+ "type": "bar",
+ "x": [
+ -0.08255830566332538,
+ -0.05130821771414729,
+ -0.04326333433322637,
+ -0.03048428772662638,
+ -0.029397983236540266,
+ -0.02787414474547251,
+ -0.02457230648005489,
+ -0.02359312515386402,
+ -0.02293653410275248,
+ -0.022653829822517985,
+ -0.02120463542055269,
+ -0.02059712713183884,
+ -0.020576493754778987,
+ -0.015641542133697693,
+ -0.015374031524908486,
+ -0.0145249590314581,
+ -0.013841797158762593,
+ -0.013787504579578466,
+ -0.012757872138329771,
+ -0.012348340752039952,
+ -0.011385973121133262,
+ -0.007676809133732536,
+ -0.007614602190880648,
+ -0.006808443635247076,
+ -0.005591042231585947,
+ -0.0053536788491498595,
+ -0.0029767074545547084,
+ -0.0020266242672616888,
+ -0.0018336027233357935,
+ -0.0013732080600335342,
+ -0.0007669127629389692,
+ -0.0007160731591175291,
+ -0.00048567458208745475,
+ 0.000960553826083223,
+ 0.0011018211845184131,
+ 0.002310871907105126,
+ 0.0026941244579446228,
+ 0.005019001025434095,
+ 0.005111885278353597,
+ 0.0054686467422264155,
+ 0.0054856348239675735,
+ 0.005576254315180259,
+ 0.006347222625963104,
+ 0.006356251847621435,
+ 0.006978785135295464,
+ 0.007192880819148645,
+ 0.007898388766246843,
+ 0.007926608694161194,
+ 0.007938890520523656,
+ 0.008586179553506029,
+ 0.008992213638514313,
+ 0.009402777972024552,
+ 0.009577044669570624,
+ 0.010448924740747913,
+ 0.011289825095921123,
+ 0.01226234567333096,
+ 0.012629197776718847,
+ 0.01290747322863255,
+ 0.014034103294005586,
+ 0.015087588141314464,
+ 0.016316200078375944,
+ 0.016607827305219803,
+ 0.017393713020712673,
+ 0.018012385704274807,
+ 0.01864865745992096,
+ 0.019262613866338586,
+ 0.0193810170316858,
+ 0.019697730405125912,
+ 0.020133049327264844,
+ 0.02208518361904285,
+ 0.023948340395948727,
+ 0.02425134732204189,
+ 0.02722808317384567,
+ 0.02736226333797519,
+ 0.027753124873606937,
+ 0.029888338226203095,
+ 0.03079095591327816,
+ 0.030982669905782897,
+ 0.0317834190172386,
+ 0.03205020452603465,
+ 0.03219492680606898,
+ 0.032522656035157936,
+ 0.034706296199776956,
+ 0.0362705546860899,
+ 0.03855439805075699,
+ 0.041440989398283105,
+ 0.07576506824162642
+ ],
+ "xaxis": "x",
+ "y": [
+ "size",
+ "sector_energy",
+ "low_fear",
+ "roa_yoy",
+ "gpm_yoy",
+ "roa_2y",
+ "roi_2y",
+ "sector_consumer_discretionary",
+ "sector_consumer_staples",
+ "niq_2y",
+ "roe_yoy",
+ "gpm_2y",
+ "saleq_2y",
+ "atr_yoy",
+ "roi_yoy",
+ "price_2y",
+ "niq_yoy",
+ "pe_2y",
+ "saleq_yoy",
+ "sector_materials",
+ "index_2y",
+ "rel_vol_yoy",
+ "sector_utilities",
+ "insider_balance",
+ "sector_financials",
+ "volume_ma20",
+ "pb",
+ "sector_real_estate",
+ "ev_ebitda",
+ "n_purch",
+ "ps",
+ "index_mom",
+ "rel_vol_mom",
+ "vol_2y",
+ "f_score",
+ "rel_vol_qoq",
+ "index_qoq",
+ "pe",
+ "pe_yoy",
+ "ev_ebitda_yoy",
+ "ebitdam",
+ "sector_communication_services",
+ "price_risk_2y",
+ "gpm",
+ "n_sales",
+ "roe",
+ "index_sos",
+ "ltq_2y",
+ "roa",
+ "price_mom",
+ "size_yoy",
+ "volume_ma50",
+ "vol_yoy",
+ "pb_yoy",
+ "price_qoq",
+ "ltcr_yoy",
+ "index_yoy",
+ "price_yoy",
+ "fcf_yoy",
+ "ps_yoy",
+ "high_fear",
+ "vol_mom",
+ "ltq_yoy",
+ "earn_drift",
+ "dlttq_yoy",
+ "vol_sos",
+ "der_yoy",
+ "ltda_yoy",
+ "dr_yoy",
+ "vol_qoq",
+ "momentum_qoq",
+ "momentum_mom",
+ "sector_health_care",
+ "price_risk_qoq",
+ "price_risk_sos",
+ "momentum_2y",
+ "rsi_14d",
+ "sector_industrials",
+ "rsi_30d",
+ "rsi_60d",
+ "dr_2y",
+ "rsi_90d",
+ "price_risk_yoy",
+ "rsi_1y",
+ "sector_information_technology",
+ "fear_ma30",
+ "momentum_yoy"
+ ],
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "barmode": "relative",
+ "height": 1200,
+ "legend": {
+ "tracegroupgap": 0
+ },
+ "margin": {
+ "l": 200
+ },
+ "shapes": [
+ {
+ "line": {
+ "color": "gray",
+ "dash": "dash"
+ },
+ "type": "line",
+ "x0": 0,
+ "x1": 0,
+ "xref": "x",
+ "y0": 0,
+ "y1": 1,
+ "yref": "y domain"
+ }
+ ],
+ "showlegend": false,
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Feature Correlations with Target (excess_return_4Q_pos)"
+ },
+ "width": 1000,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "Correlation"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "tickfont": {
+ "size": 10
+ },
+ "title": {
+ "text": "Feature"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df = data.to_pandas()\n",
+ "df_standardized = (df[features] - df[features].mean()) / df[features].std()\n",
+ "corr = df_standardized.corrwith(df[target])\n",
+ "corr_df = pl.DataFrame({\"Feature\": corr.index, \"Correlation\": corr.values}).sort(\n",
+ " \"Correlation\", descending=False\n",
+ ")\n",
+ "\n",
+ "fig = px.bar(\n",
+ " corr_df,\n",
+ " x=\"Correlation\",\n",
+ " y=\"Feature\",\n",
+ " orientation=\"h\",\n",
+ " title=f\"Feature Correlations with Target ({target})\",\n",
+ " width=1000,\n",
+ " height=1200,\n",
+ ")\n",
+ "fig.update_layout(yaxis={\"tickfont\": {\"size\": 10}}, showlegend=False, margin={\"l\": 200})\n",
+ "fig.add_vline(x=0, line_dash=\"dash\", line_color=\"gray\")\n",
+ "fig.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "PR AUC: 0.40451412813410054\n",
+ "ROC AUC: 0.5182640890573731\n"
+ ]
+ }
+ ],
+ "source": [
+ "data = data.select([\"tic\", date_col] + features + [\"fwd_return_4Q\", target])\n",
+ "data = data.filter((~pl.all_horizontal(pl.col(target).is_null())))\n",
+ "train = data.filter((pl.col(\"tdq\").dt.year() >= 2007) & (pl.col(\"tdq\").dt.year() < 2021))\n",
+ "val = data.filter(\n",
+ " (pl.col(\"tdq\").dt.year() >= 2022)\n",
+ " & (pl.col(\"tdq\").dt.year() <= 2023)\n",
+ " & pl.col(\"tic\").is_in(constituents)\n",
+ ")\n",
+ "\n",
+ "X_train = train.select(features).to_pandas()\n",
+ "y_train = train.select(target).to_pandas().values.ravel()\n",
+ "X_val = val.select(features).to_pandas()\n",
+ "y_val = val.select(target).to_pandas().values.ravel()\n",
+ "\n",
+ "params = {\n",
+ " \"learning_rate\": 0.01,\n",
+ " \"n_estimators\": 100,\n",
+ " \"max_depth\": 7,\n",
+ " \"min_child_weight\": 3.21,\n",
+ " \"gamma\": 0.45,\n",
+ " \"subsample\": 0.50,\n",
+ " \"colsample_bytree\": 0.53,\n",
+ " \"reg_alpha\": 1.83,\n",
+ " \"reg_lambda\": 1.2,\n",
+ " \"nthread\": -1,\n",
+ " \"seed\": 100,\n",
+ "}\n",
+ "\n",
+ "model = XGBoostClassifier(params)\n",
+ "model.train(X_train, y_train)\n",
+ "\n",
+ "print(f\"PR AUC: {model.get_pr_auc(X_val, y_val)}\")\n",
+ "print(f\"ROC AUC: {model.get_roc_auc(X_val, y_val)}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (3_655, 91)tic | tdq | n_purch | n_sales | insider_balance | volume_ma20 | volume_ma50 | price_mom | price_qoq | price_yoy | price_2y | price_risk_qoq | price_risk_sos | price_risk_yoy | price_risk_2y | rsi_14d | rsi_30d | rsi_60d | rsi_90d | rsi_1y | vol_mom | vol_qoq | vol_sos | vol_yoy | vol_2y | rel_vol_mom | rel_vol_qoq | rel_vol_yoy | momentum_mom | momentum_qoq | momentum_yoy | momentum_2y | index_mom | index_qoq | index_sos | index_yoy | index_2y | … | niq_2y | ltq_yoy | ltq_2y | dlttq_yoy | gpm_yoy | gpm_2y | roa_yoy | roa_2y | roi_yoy | roi_2y | roe_yoy | fcf_yoy | der_yoy | dr_yoy | dr_2y | ltda_yoy | ev_ebitda_yoy | ltcr_yoy | pe_yoy | pe_2y | pb_yoy | ps_yoy | atr_yoy | size_yoy | sector_utilities | sector_health_care | sector_financials | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_industrials | sector_information_technology | sector_communication_services | sector_materials | sector_real_estate | fwd_return_4Q | excess_return_4Q_pos |
---|
str | date | u32 | u32 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | f64 | i8 |
"A" | 2022-03-01 | 0 | 5 | 19.293 | 133.226941 | 117.561988 | -3.74289 | -10.984423 | 6.704944 | 60.949116 | -150.0 | -150.0 | 200.0 | 300.0 | 43.158399 | 42.053527 | 43.715374 | 45.665021 | 51.522485 | 2.161613 | 1.857107 | 1.641768 | 1.424811 | 1.894748 | 50.0 | 150.0 | 160.441865 | 50.0 | 50.0 | 50.0 | 50.0 | -2.833813 | -4.58184 | -4.913681 | 11.264523 | 39.350786 | … | 43.654822 | 6.221766 | 11.175586 | 24.942792 | 0.418303 | 2.029907 | 39.358651 | 45.107156 | -12.893125 | 20.895223 | 38.663007 | 7.142857 | -0.991586 | -0.494881 | 2.283261 | 17.042371 | -23.129185 | -14.246468 | -30.140404 | 5.066142 | -3.130584 | -10.827631 | -0.76069 | 0.711764 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15.553968 | 1 |
"A" | 2022-06-01 | 0 | 1 | 0.165 | 116.531326 | 115.558614 | 2.943879 | -8.066325 | -9.870404 | 36.327384 | -150.0 | -150.0 | -200.0 | 300.0 | 49.272664 | 47.577979 | 46.541324 | 46.77372 | 50.376317 | 3.014695 | 2.469218 | 2.175493 | 1.758636 | 1.591078 | 50.0 | 147.055598 | 153.737685 | -50.0 | 50.0 | 50.0 | 50.0 | -1.303128 | -5.25865 | -10.198599 | -2.540092 | 33.121373 | … | 171.287129 | -4.56335 | 13.782803 | 0.110011 | 0.008074 | 0.958421 | 35.79613 | 67.232292 | 21.762787 | 126.509135 | 28.22335 | -40.042373 | -10.37675 | -5.083665 | 2.899704 | -0.435782 | -28.314049 | -40.10826 | -35.577858 | -28.576028 | -17.395771 | -21.606108 | 1.776929 | 0.059105 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9.318676 | 1 |
"A" | 2022-09-01 | 0 | 2 | 0.868 | 79.928753 | 82.561189 | -4.184011 | 1.018566 | -26.514679 | 27.501967 | 46.302237 | -150.0 | -200.0 | 300.0 | 46.529941 | 50.295003 | 49.851588 | 49.37193 | 50.749185 | 2.316539 | 2.19982 | 2.343169 | 2.031332 | 1.71518 | 50.0 | 148.682818 | 153.04007 | 50.0 | -27.157106 | 50.0 | 50.0 | -4.532181 | -3.750642 | -9.089974 | -12.317168 | 12.482106 | … | 65.326633 | -2.741208 | 18.138007 | 0.146628 | 1.743347 | 3.022338 | 34.230978 | 74.990489 | 22.24579 | 53.513405 | 30.320847 | -2.39521 | -5.511298 | -2.67627 | 7.568238 | 0.213494 | -37.978017 | -2.538116 | -46.471204 | -36.421035 | -30.24082 | -33.770549 | 8.064162 | -0.007209 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -5.57725 | 0 |
"A" | 2022-12-01 | 0 | 14 | 29.504 | 84.294291 | 79.954035 | 10.809849 | 20.742453 | 5.337014 | 35.332866 | 150.0 | 150.0 | 200.0 | 300.0 | 64.82618 | 61.518024 | 57.445711 | 55.2601 | 52.630406 | 2.743982 | 2.300815 | 2.214761 | 2.21394 | 1.804737 | 50.0 | 134.867777 | 145.846538 | 50.0 | 50.0 | -50.0 | 50.0 | 5.717434 | 4.308392 | -2.400146 | -9.671307 | 11.307188 | … | 65.765766 | -1.674191 | 9.949516 | 0.146574 | 0.950664 | 3.005054 | 5.338708 | 59.422189 | -15.912726 | 47.596638 | 5.277354 | 1.587302 | -0.117289 | -0.059079 | 0.501708 | 1.791594 | -10.702488 | 1.438619 | -0.676569 | -25.389269 | 4.565081 | -5.016431 | 12.339549 | -0.175597 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -26.851359 | 0 |
"A" | 2023-03-01 | 0 | 5 | 9.322 | 85.991285 | 81.411412 | -9.37789 | -11.272423 | 5.484807 | 10.467538 | -150.0 | 150.0 | 200.0 | 300.0 | 27.642313 | 39.893702 | 46.853905 | 48.655084 | 50.816258 | 1.430282 | 1.57085 | 1.948803 | 2.161252 | 1.828145 | 50.0 | 148.188834 | 145.011024 | 50.0 | 50.0 | -50.0 | 50.0 | -1.652163 | -3.154822 | -1.965465 | -9.660628 | 1.270428 | … | 22.222222 | 2.648367 | 9.034908 | 0.10989 | 1.406293 | 1.830478 | 3.839863 | 44.709833 | 17.55397 | 2.397589 | 0.886202 | 16.078431 | -5.678431 | -2.916963 | -3.397409 | -5.31781 | -10.779239 | 15.951013 | -6.946706 | -34.993345 | -6.122066 | -4.984549 | 2.849477 | 0.60311 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -3.250208 | 0 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
"ZTS" | 2022-12-01 | 0 | 0 | 0.0 | 139.909142 | 110.406077 | 2.566788 | -0.127517 | -28.689795 | -2.925137 | -4.954486 | -150.0 | -200.0 | -174.274658 | 61.163976 | 53.440047 | 49.431148 | 48.308086 | 49.582144 | 3.726094 | 2.573759 | 2.202554 | 2.014371 | 1.678464 | 50.0 | 150.0 | 132.699596 | 44.894051 | -2.959725 | 50.0 | -25.869712 | 5.717434 | 4.308392 | -2.400146 | -9.671307 | 11.307188 | … | 10.438413 | -0.132979 | -10.931014 | -20.964806 | -1.236584 | 0.362138 | 4.525028 | 24.757024 | 9.226616 | 13.914201 | 4.713626 | -19.448698 | 0.27403 | 0.093427 | -10.598813 | -20.785627 | -31.462157 | 1.918269 | -32.655876 | -23.432926 | -29.481525 | -33.197357 | 1.812715 | -0.023773 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12.704655 | 1 |
"ZTS" | 2023-03-01 | 0 | 1 | 2.277 | 101.933659 | 103.999792 | 1.742569 | 8.712864 | -13.46759 | 6.265461 | 150.0 | 150.0 | -200.0 | 300.0 | 53.3973 | 54.744564 | 52.724753 | 51.216697 | 50.329901 | 1.935118 | 1.719409 | 2.152536 | 2.038631 | 1.717367 | 50.0 | 150.0 | 136.783662 | -50.0 | -50.0 | 50.0 | 50.0 | -1.652163 | -3.154822 | -1.965465 | -9.660628 | 1.270428 | … | 28.412256 | 12.462591 | 6.97438 | -0.606796 | -2.167728 | 1.872541 | -3.347206 | 17.680081 | 13.220269 | 21.607934 | 7.103482 | 9.131075 | 16.06405 | 4.739029 | -2.458001 | -7.432795 | -16.962455 | 9.797321 | -17.252629 | -19.069925 | -11.374684 | -17.355672 | 0.1066 | 0.745823 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14.673911 | 0 |
"ZTS" | 2023-06-01 | 0 | 2 | 3.059 | 113.412167 | 93.601906 | -6.16167 | -2.163021 | -2.884217 | -4.701764 | -150.0 | 150.0 | -150.545009 | -274.970853 | 36.872081 | 44.714764 | 49.034177 | 49.615524 | 50.134387 | 1.691554 | 1.411919 | 1.591245 | 1.915851 | 1.709914 | 50.0 | 150.0 | 145.437831 | -50.0 | -50.0 | -50.0 | -50.0 | 2.462385 | 4.263394 | 6.655249 | 2.150699 | 0.451685 | … | -1.252236 | 0.662899 | -4.544518 | 25.459067 | -1.050388 | -0.081241 | 0.673463 | 17.098316 | -17.010903 | -4.570163 | 3.618482 | 77.669903 | 4.406098 | 1.438693 | -4.253029 | 26.425961 | -4.914543 | 41.615834 | -2.508209 | -20.640202 | 1.019514 | -5.045032 | -2.52209 | -0.080502 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3.072419 | 0 |
"ZTS" | 2023-09-01 | 0 | 2 | 2.564 | 82.354987 | 88.746835 | 6.435205 | 13.153876 | 22.992401 | -5.8858 | 150.0 | 150.0 | 200.0 | -300.0 | 62.382436 | 59.24916 | 56.672467 | 55.061073 | 51.742329 | 1.613205 | 1.651363 | 1.542894 | 1.870124 | 1.778463 | 50.0 | 150.0 | 164.216626 | 50.0 | 50.0 | 50.0 | 50.0 | 0.308312 | 5.41382 | 11.620662 | 14.178762 | -0.152789 | … | 31.054688 | -0.674646 | -6.061542 | 25.550661 | 3.758961 | 1.85494 | 6.046895 | 18.622645 | 11.177887 | 28.516994 | 4.854933 | -94.940476 | -1.641055 | -0.522938 | -3.875178 | 25.742425 | 9.935686 | -95.970134 | 11.457617 | -22.294022 | 16.969973 | 14.758768 | 6.728389 | -0.016014 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -6.69165 | 0 |
"ZTS" | 2023-12-01 | 0 | 6 | 4.751 | 95.221124 | 96.035172 | 18.28447 | -4.136785 | 16.212538 | -19.325342 | -150.0 | 150.0 | 200.0 | -300.0 | 61.591662 | 54.922165 | 52.210853 | 51.633403 | 50.788053 | 1.606235 | 1.536062 | 1.58278 | 1.577631 | 1.809127 | 50.0 | 150.0 | 181.30939 | 50.0 | -50.0 | 50.0 | -50.0 | 8.418637 | 2.892184 | 7.291751 | 12.610438 | 0.60499 | … | 7.971014 | 0.221926 | 0.088652 | 25.758157 | 0.94583 | -0.30245 | 6.926676 | 11.765138 | -4.20124 | 4.637744 | 1.268399 | 10.076046 | -7.988456 | -2.847397 | -2.75663 | 21.90678 | 1.849746 | -12.470055 | 1.558202 | -31.606518 | 2.927443 | 7.15239 | 5.857245 | 0.326611 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4.299999 | 0 |
"
+ ],
+ "text/plain": [
+ "shape: (3_655, 91)\n",
+ "┌─────┬────────────┬─────────┬─────────┬───┬─────────────┬─────────────┬─────────────┬─────────────┐\n",
+ "│ tic ┆ tdq ┆ n_purch ┆ n_sales ┆ … ┆ sector_mate ┆ sector_real ┆ fwd_return_ ┆ excess_retu │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ rials ┆ _estate ┆ 4Q ┆ rn_4Q_pos │\n",
+ "│ str ┆ date ┆ u32 ┆ u32 ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ i8 ┆ i8 ┆ f64 ┆ i8 │\n",
+ "╞═════╪════════════╪═════════╪═════════╪═══╪═════════════╪═════════════╪═════════════╪═════════════╡\n",
+ "│ A ┆ 2022-03-01 ┆ 0 ┆ 5 ┆ … ┆ 0 ┆ 0 ┆ 15.553968 ┆ 1 │\n",
+ "│ A ┆ 2022-06-01 ┆ 0 ┆ 1 ┆ … ┆ 0 ┆ 0 ┆ 9.318676 ┆ 1 │\n",
+ "│ A ┆ 2022-09-01 ┆ 0 ┆ 2 ┆ … ┆ 0 ┆ 0 ┆ -5.57725 ┆ 0 │\n",
+ "│ A ┆ 2022-12-01 ┆ 0 ┆ 14 ┆ … ┆ 0 ┆ 0 ┆ -26.851359 ┆ 0 │\n",
+ "│ A ┆ 2023-03-01 ┆ 0 ┆ 5 ┆ … ┆ 0 ┆ 0 ┆ -3.250208 ┆ 0 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ ZTS ┆ 2022-12-01 ┆ 0 ┆ 0 ┆ … ┆ 0 ┆ 0 ┆ 12.704655 ┆ 1 │\n",
+ "│ ZTS ┆ 2023-03-01 ┆ 0 ┆ 1 ┆ … ┆ 0 ┆ 0 ┆ 14.673911 ┆ 0 │\n",
+ "│ ZTS ┆ 2023-06-01 ┆ 0 ┆ 2 ┆ … ┆ 0 ┆ 0 ┆ 3.072419 ┆ 0 │\n",
+ "│ ZTS ┆ 2023-09-01 ┆ 0 ┆ 2 ┆ … ┆ 0 ┆ 0 ┆ -6.69165 ┆ 0 │\n",
+ "│ ZTS ┆ 2023-12-01 ┆ 0 ┆ 6 ┆ … ┆ 0 ┆ 0 ┆ 4.299999 ┆ 0 │\n",
+ "└─────┴────────────┴─────────┴─────────┴───┴─────────────┴─────────────┴─────────────┴─────────────┘"
+ ]
+ },
+ "execution_count": 6,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "val"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Average freturn: 0.40%\n",
+ "\n",
+ "Top 100 stocks: 34.00%\n",
+ "\n",
+ "Bottom 100 stocks: 42.00%\n"
+ ]
+ }
+ ],
+ "source": [
+ "y_pred = model.predict(X_val)\n",
+ "val_subset = val.with_columns(pl.Series(\"pred\", y_pred)).sort(\"pred\", descending=True)\n",
+ "n = 100\n",
+ "top = val_subset.head(n)\n",
+ "bottom = val_subset.tail(n)\n",
+ "\n",
+ "top_freturn = top.select(pl.col(target)).mean().item()\n",
+ "bottom_freturn = bottom.select(pl.col(target)).mean().item()\n",
+ "freturn = val_subset.select(pl.col(target)).mean().item()\n",
+ "\n",
+ "print(f\"Average freturn: {freturn:.2f}%\")\n",
+ "\n",
+ "print(f\"\\nTop {n} stocks: {top_freturn * 100:.2f}%\")\n",
+ "print(f\"\\nBottom {n} stocks: {bottom_freturn * 100:.2f}%\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "0.36363636363636365\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (77, 92)tic | tdq | n_purch | n_sales | insider_balance | volume_ma20 | volume_ma50 | price_mom | price_qoq | price_yoy | price_2y | price_risk_qoq | price_risk_sos | price_risk_yoy | price_risk_2y | rsi_14d | rsi_30d | rsi_60d | rsi_90d | rsi_1y | vol_mom | vol_qoq | vol_sos | vol_yoy | vol_2y | rel_vol_mom | rel_vol_qoq | rel_vol_yoy | momentum_mom | momentum_qoq | momentum_yoy | momentum_2y | index_mom | index_qoq | index_sos | index_yoy | index_2y | … | ltq_yoy | ltq_2y | dlttq_yoy | gpm_yoy | gpm_2y | roa_yoy | roa_2y | roi_yoy | roi_2y | roe_yoy | fcf_yoy | der_yoy | dr_yoy | dr_2y | ltda_yoy | ev_ebitda_yoy | ltcr_yoy | pe_yoy | pe_2y | pb_yoy | ps_yoy | atr_yoy | size_yoy | sector_utilities | sector_health_care | sector_financials | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_industrials | sector_information_technology | sector_communication_services | sector_materials | sector_real_estate | fwd_return_4Q | excess_return_4Q_pos | pred |
---|
str | date | u32 | u32 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | f64 | i8 | i64 |
"A" | 2022-03-01 | 0 | 5 | 19.293 | 133.226941 | 117.561988 | -3.74289 | -10.984423 | 6.704944 | 60.949116 | -150.0 | -150.0 | 200.0 | 300.0 | 43.158399 | 42.053527 | 43.715374 | 45.665021 | 51.522485 | 2.161613 | 1.857107 | 1.641768 | 1.424811 | 1.894748 | 50.0 | 150.0 | 160.441865 | 50.0 | 50.0 | 50.0 | 50.0 | -2.833813 | -4.58184 | -4.913681 | 11.264523 | 39.350786 | … | 6.221766 | 11.175586 | 24.942792 | 0.418303 | 2.029907 | 39.358651 | 45.107156 | -12.893125 | 20.895223 | 38.663007 | 7.142857 | -0.991586 | -0.494881 | 2.283261 | 17.042371 | -23.129185 | -14.246468 | -30.140404 | 5.066142 | -3.130584 | -10.827631 | -0.76069 | 0.711764 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 15.553968 | 1 | 1 |
"A" | 2022-06-01 | 0 | 1 | 0.165 | 116.531326 | 115.558614 | 2.943879 | -8.066325 | -9.870404 | 36.327384 | -150.0 | -150.0 | -200.0 | 300.0 | 49.272664 | 47.577979 | 46.541324 | 46.77372 | 50.376317 | 3.014695 | 2.469218 | 2.175493 | 1.758636 | 1.591078 | 50.0 | 147.055598 | 153.737685 | -50.0 | 50.0 | 50.0 | 50.0 | -1.303128 | -5.25865 | -10.198599 | -2.540092 | 33.121373 | … | -4.56335 | 13.782803 | 0.110011 | 0.008074 | 0.958421 | 35.79613 | 67.232292 | 21.762787 | 126.509135 | 28.22335 | -40.042373 | -10.37675 | -5.083665 | 2.899704 | -0.435782 | -28.314049 | -40.10826 | -35.577858 | -28.576028 | -17.395771 | -21.606108 | 1.776929 | 0.059105 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9.318676 | 1 | 1 |
"A" | 2022-09-01 | 0 | 2 | 0.868 | 79.928753 | 82.561189 | -4.184011 | 1.018566 | -26.514679 | 27.501967 | 46.302237 | -150.0 | -200.0 | 300.0 | 46.529941 | 50.295003 | 49.851588 | 49.37193 | 50.749185 | 2.316539 | 2.19982 | 2.343169 | 2.031332 | 1.71518 | 50.0 | 148.682818 | 153.04007 | 50.0 | -27.157106 | 50.0 | 50.0 | -4.532181 | -3.750642 | -9.089974 | -12.317168 | 12.482106 | … | -2.741208 | 18.138007 | 0.146628 | 1.743347 | 3.022338 | 34.230978 | 74.990489 | 22.24579 | 53.513405 | 30.320847 | -2.39521 | -5.511298 | -2.67627 | 7.568238 | 0.213494 | -37.978017 | -2.538116 | -46.471204 | -36.421035 | -30.24082 | -33.770549 | 8.064162 | -0.007209 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -5.57725 | 0 | 1 |
"A" | 2022-12-01 | 0 | 14 | 29.504 | 84.294291 | 79.954035 | 10.809849 | 20.742453 | 5.337014 | 35.332866 | 150.0 | 150.0 | 200.0 | 300.0 | 64.82618 | 61.518024 | 57.445711 | 55.2601 | 52.630406 | 2.743982 | 2.300815 | 2.214761 | 2.21394 | 1.804737 | 50.0 | 134.867777 | 145.846538 | 50.0 | 50.0 | -50.0 | 50.0 | 5.717434 | 4.308392 | -2.400146 | -9.671307 | 11.307188 | … | -1.674191 | 9.949516 | 0.146574 | 0.950664 | 3.005054 | 5.338708 | 59.422189 | -15.912726 | 47.596638 | 5.277354 | 1.587302 | -0.117289 | -0.059079 | 0.501708 | 1.791594 | -10.702488 | 1.438619 | -0.676569 | -25.389269 | 4.565081 | -5.016431 | 12.339549 | -0.175597 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -26.851359 | 0 | 1 |
"A" | 2023-03-01 | 0 | 5 | 9.322 | 85.991285 | 81.411412 | -9.37789 | -11.272423 | 5.484807 | 10.467538 | -150.0 | 150.0 | 200.0 | 300.0 | 27.642313 | 39.893702 | 46.853905 | 48.655084 | 50.816258 | 1.430282 | 1.57085 | 1.948803 | 2.161252 | 1.828145 | 50.0 | 148.188834 | 145.011024 | 50.0 | 50.0 | -50.0 | 50.0 | -1.652163 | -3.154822 | -1.965465 | -9.660628 | 1.270428 | … | 2.648367 | 9.034908 | 0.10989 | 1.406293 | 1.830478 | 3.839863 | 44.709833 | 17.55397 | 2.397589 | 0.886202 | 16.078431 | -5.678431 | -2.916963 | -3.397409 | -5.31781 | -10.779239 | 15.951013 | -6.946706 | -34.993345 | -6.122066 | -4.984549 | 2.849477 | 0.60311 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -3.250208 | 0 | 1 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
"AFL" | 2022-06-01 | 1 | 4 | 0.706 | 99.709075 | 88.81247 | 4.380458 | -0.482524 | 4.654418 | 60.606871 | -32.525135 | 150.0 | 200.0 | 300.0 | 54.610327 | 49.381937 | 49.720993 | 50.589655 | 51.892807 | 1.588698 | 1.483543 | 1.512047 | 1.393566 | 1.645896 | 50.0 | 88.35318 | 121.823718 | -50.0 | 9.175821 | -50.0 | 50.0 | -1.303128 | -5.25865 | -10.198599 | -2.540092 | 33.121373 | … | -6.770908 | -6.145479 | -3.956479 | -3.434403 | 26.386743 | -20.304906 | 42.956154 | -12.73818 | 64.467749 | -19.439403 | -7.759883 | 1.362602 | 0.273612 | -3.228601 | 3.300703 | -2.620483 | -3.960084 | 33.117502 | 4.705925 | 7.240255 | 5.287569 | -6.460572 | -0.608476 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12.116626 | 1 | 1 |
"AFL" | 2022-09-01 | 0 | 4 | 2.339 | 72.651825 | 78.859641 | 0.864264 | 0.60852 | 5.644303 | 62.179834 | 41.50154 | -150.0 | 200.0 | 300.0 | 44.451863 | 50.626418 | 50.664731 | 50.748047 | 51.576331 | 1.266545 | 1.46626 | 1.460371 | 1.439141 | 1.525142 | 50.0 | 99.102487 | 108.424517 | -19.069493 | -16.224432 | -45.824681 | 50.0 | -4.532181 | -3.750642 | -9.089974 | -12.317168 | 12.482106 | … | -14.492357 | -14.432077 | -8.681197 | 12.046824 | 29.782344 | -10.529083 | 72.427181 | 55.534091 | 89.702007 | -3.933021 | -46.985447 | 9.318996 | 1.813037 | -0.89429 | 8.732322 | -10.822963 | -41.945633 | 32.813317 | -2.643767 | 27.589742 | 8.089467 | 9.746982 | -1.455381 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 22.114378 | 1 | 1 |
"AFL" | 2022-12-01 | 0 | 5 | 4.705 | 102.120517 | 94.914768 | 7.633597 | 20.796246 | 33.985478 | 60.872489 | 150.0 | 150.0 | 200.0 | 300.0 | 68.400056 | 65.801368 | 60.926112 | 58.377648 | 53.893066 | 1.332801 | 1.56518 | 1.501103 | 1.502817 | 1.391457 | 50.0 | 91.746767 | 99.000261 | 50.0 | 50.0 | -50.0 | 50.0 | 5.717434 | 4.308392 | -2.400146 | -9.671307 | 11.307188 | … | -18.180172 | -19.091503 | -6.79395 | 3.774564 | 10.444318 | 50.016073 | 38.215451 | 136.185965 | -17.299836 | 66.232068 | -41.932002 | 13.664245 | 2.57626 | 1.659852 | 16.850992 | -7.800877 | -37.699326 | 5.309464 | 29.475684 | 75.058101 | 36.624981 | 12.404182 | -1.886155 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 11.275425 | 1 | 1 |
"AFL" | 2023-03-01 | 0 | 4 | 3.293 | 89.37487 | 101.888445 | -6.736032 | -5.296813 | 11.507616 | 39.819378 | -150.0 | 150.0 | 200.0 | 300.0 | 39.16616 | 45.705162 | 50.513318 | 51.8188 | 52.48003 | 1.628044 | 1.347271 | 1.453388 | 1.491305 | 1.384386 | 50.0 | 127.097152 | 100.060404 | 50.0 | 50.0 | -50.0 | 50.0 | -1.652163 | -3.154822 | -1.965465 | -9.660628 | 1.270428 | … | -10.210879 | -15.152022 | -6.460533 | -6.414139 | -0.615698 | 16.158731 | 10.180748 | -75.556261 | -73.133092 | 60.375468 | 18.735632 | 48.25013 | 7.376441 | 6.326294 | 11.861382 | 7.034539 | 26.9364 | 12.998248 | 41.584964 | 81.221468 | 24.414011 | -7.451168 | -1.494696 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21.965642 | 1 | 1 |
"AFL" | 2023-06-01 | 0 | 6 | 7.647 | 88.305899 | 89.490315 | -5.754658 | -5.174434 | 6.802052 | 13.074643 | -150.0 | -150.0 | 200.0 | 300.0 | 42.372501 | 45.613209 | 47.780038 | 49.050053 | 51.380387 | 1.045422 | 1.50681 | 1.41434 | 1.459171 | 1.42419 | 50.0 | 150.0 | 110.769921 | -50.0 | -50.0 | 50.0 | 50.0 | 2.462385 | 4.263394 | 6.655249 | 2.150699 | 0.451685 | … | -1.988615 | -8.624875 | -4.479918 | 6.868985 | 3.198673 | 15.975152 | -7.573494 | 55.558723 | 35.743373 | 58.869795 | -43.809524 | 46.278921 | 6.783799 | 7.075972 | 4.069514 | 4.007717 | -41.174175 | -4.443081 | 27.202983 | 51.811081 | 13.847278 | 5.969777 | -0.720448 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 32.445487 | 1 | 1 |
"
+ ],
+ "text/plain": [
+ "shape: (77, 92)\n",
+ "┌─────┬────────────┬─────────┬─────────┬───┬────────────────┬───────────────┬───────────────┬──────┐\n",
+ "│ tic ┆ tdq ┆ n_purch ┆ n_sales ┆ … ┆ sector_real_es ┆ fwd_return_4Q ┆ excess_return ┆ pred │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ tate ┆ --- ┆ _4Q_pos ┆ --- │\n",
+ "│ str ┆ date ┆ u32 ┆ u32 ┆ ┆ --- ┆ f64 ┆ --- ┆ i64 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ i8 ┆ ┆ i8 ┆ │\n",
+ "╞═════╪════════════╪═════════╪═════════╪═══╪════════════════╪═══════════════╪═══════════════╪══════╡\n",
+ "│ A ┆ 2022-03-01 ┆ 0 ┆ 5 ┆ … ┆ 0 ┆ 15.553968 ┆ 1 ┆ 1 │\n",
+ "│ A ┆ 2022-06-01 ┆ 0 ┆ 1 ┆ … ┆ 0 ┆ 9.318676 ┆ 1 ┆ 1 │\n",
+ "│ A ┆ 2022-09-01 ┆ 0 ┆ 2 ┆ … ┆ 0 ┆ -5.57725 ┆ 0 ┆ 1 │\n",
+ "│ A ┆ 2022-12-01 ┆ 0 ┆ 14 ┆ … ┆ 0 ┆ -26.851359 ┆ 0 ┆ 1 │\n",
+ "│ A ┆ 2023-03-01 ┆ 0 ┆ 5 ┆ … ┆ 0 ┆ -3.250208 ┆ 0 ┆ 1 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ AFL ┆ 2022-06-01 ┆ 1 ┆ 4 ┆ … ┆ 0 ┆ 12.116626 ┆ 1 ┆ 1 │\n",
+ "│ AFL ┆ 2022-09-01 ┆ 0 ┆ 4 ┆ … ┆ 0 ┆ 22.114378 ┆ 1 ┆ 1 │\n",
+ "│ AFL ┆ 2022-12-01 ┆ 0 ┆ 5 ┆ … ┆ 0 ┆ 11.275425 ┆ 1 ┆ 1 │\n",
+ "│ AFL ┆ 2023-03-01 ┆ 0 ┆ 4 ┆ … ┆ 0 ┆ 21.965642 ┆ 1 ┆ 1 │\n",
+ "│ AFL ┆ 2023-06-01 ┆ 0 ┆ 6 ┆ … ┆ 0 ┆ 32.445487 ┆ 1 ┆ 1 │\n",
+ "└─────┴────────────┴─────────┴─────────┴───┴────────────────┴───────────────┴───────────────┴──────┘"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "top = val_subset.head(100).filter((pl.col(\"pe\") < 50) & (pl.col(\"f_score\") >= 5))\n",
+ "print(top.select(pl.col(target)).mean().item())\n",
+ "top"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "DATE 2022-03-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: 34.90%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: -403.35%\n",
+ "\n",
+ "DATE 2022-06-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: -103.18%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: -202.87%\n",
+ "\n",
+ "DATE 2022-09-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: 984.15%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: 1141.68%\n",
+ "\n",
+ "DATE 2022-12-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: 17.13%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: -434.97%\n",
+ "\n",
+ "DATE 2023-03-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: 1340.95%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: -139.93%\n",
+ "\n",
+ "DATE 2023-06-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: 2060.39%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: 2086.70%\n",
+ "\n",
+ "DATE 2023-09-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: 877.32%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: 1577.30%\n",
+ "\n",
+ "DATE 2023-12-01\n",
+ "\n",
+ "Top 50 stocks:\n",
+ "Average freturn: 2006.79%\n",
+ "\n",
+ "Bottom 50 stocks:\n",
+ "Average freturn: 2286.45%\n"
+ ]
+ }
+ ],
+ "source": [
+ "eval_dates = [\n",
+ " \"2022-03-01\",\n",
+ " \"2022-06-01\",\n",
+ " \"2022-09-01\",\n",
+ " \"2022-12-01\",\n",
+ " \"2023-03-01\",\n",
+ " \"2023-06-01\",\n",
+ " \"2023-09-01\",\n",
+ " \"2023-12-01\",\n",
+ "]\n",
+ "\n",
+ "for date in eval_dates:\n",
+ " y_pred = model.predict(X_val)\n",
+ " val_subset = (\n",
+ " val.with_columns(pl.Series(\"pred\", y_pred))\n",
+ " .filter(pl.col(\"tdq\") == pl.lit(date).str.to_date())\n",
+ " .sort(\"pred\", descending=True)\n",
+ " )\n",
+ " n = 50\n",
+ " top = val_subset.head(n)\n",
+ " bottom = val_subset.tail(n)\n",
+ "\n",
+ " # Calculate average returns for top stocks\n",
+ " top_freturn = top.select(pl.col(\"fwd_return_4Q\")).mean().item()\n",
+ "\n",
+ " # Calculate average returns for bottom stocks\n",
+ " bottom_freturn = bottom.select(pl.col(\"fwd_return_4Q\")).mean().item()\n",
+ "\n",
+ " print(f\"\\nDATE {date}\")\n",
+ " print(f\"\\nTop {n} stocks:\")\n",
+ " print(f\"Average freturn: {top_freturn * 100:.2f}%\")\n",
+ " print(f\"\\nBottom {n} stocks:\")\n",
+ " print(f\"Average freturn: {bottom_freturn * 100:.2f}%\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[('sector_energy', 40.191165924072266),\n",
+ " ('momentum_yoy', 27.2480411529541),\n",
+ " ('size', 25.87224769592285),\n",
+ " ('vol_sos', 23.586788177490234),\n",
+ " ('fear_ma30', 20.31974220275879),\n",
+ " ('index_2y', 16.7189998626709),\n",
+ " ('high_fear', 16.481006622314453),\n",
+ " ('sector_real_estate', 15.660086631774902),\n",
+ " ('sector_health_care', 15.417682647705078),\n",
+ " ('vol_2y', 14.626969337463379),\n",
+ " ('gpm_2y', 14.605377197265625),\n",
+ " ('vol_yoy', 14.286331176757812),\n",
+ " ('rsi_1y', 14.145264625549316),\n",
+ " ('sector_information_technology', 13.999712944030762),\n",
+ " ('sector_utilities', 13.80540943145752),\n",
+ " ('index_sos', 13.57997989654541),\n",
+ " ('index_yoy', 13.11374282836914),\n",
+ " ('rel_vol_yoy', 12.731752395629883),\n",
+ " ('index_mom', 12.614106178283691),\n",
+ " ('rel_vol_qoq', 12.564565658569336),\n",
+ " ('low_fear', 12.17973804473877),\n",
+ " ('sector_communication_services', 11.731181144714355),\n",
+ " ('vol_qoq', 11.615520477294922),\n",
+ " ('price_qoq', 11.137831687927246),\n",
+ " ('gpm_yoy', 11.062193870544434),\n",
+ " ('sector_industrials', 10.805398941040039),\n",
+ " ('ps_yoy', 10.727892875671387),\n",
+ " ('sector_consumer_discretionary', 10.655860900878906),\n",
+ " ('index_qoq', 10.591582298278809),\n",
+ " ('sector_consumer_staples', 10.435930252075195),\n",
+ " ('price_yoy', 10.267444610595703),\n",
+ " ('ev_ebitda', 10.220476150512695),\n",
+ " ('roa_yoy', 9.932145118713379),\n",
+ " ('rsi_30d', 9.705886840820312),\n",
+ " ('roa', 9.501445770263672),\n",
+ " ('price_risk_2y', 9.3060884475708),\n",
+ " ('rsi_14d', 9.27425479888916),\n",
+ " ('roa_2y', 9.200528144836426),\n",
+ " ('ebitdam', 9.015608787536621),\n",
+ " ('rsi_90d', 8.802074432373047),\n",
+ " ('saleq_2y', 8.772933959960938),\n",
+ " ('pe_2y', 8.764995574951172),\n",
+ " ('momentum_2y', 8.54587173461914),\n",
+ " ('pb', 8.486556053161621),\n",
+ " ('ev_ebitda_yoy', 8.481590270996094),\n",
+ " ('dr_2y', 8.154480934143066),\n",
+ " ('rsi_60d', 8.108072280883789),\n",
+ " ('price_risk_sos', 8.001082420349121),\n",
+ " ('ltda_yoy', 7.980452060699463),\n",
+ " ('vol_mom', 7.976050853729248),\n",
+ " ('dr_yoy', 7.819016456604004),\n",
+ " ('price_mom', 7.79142951965332),\n",
+ " ('ps', 7.751694202423096),\n",
+ " ('gpm', 7.725594997406006),\n",
+ " ('f_score', 7.710827827453613),\n",
+ " ('price_2y', 7.5825581550598145),\n",
+ " ('ltq_2y', 7.467060565948486),\n",
+ " ('dlttq_yoy', 7.456555366516113),\n",
+ " ('saleq_yoy', 7.415136814117432),\n",
+ " ('sector_materials', 7.256232261657715),\n",
+ " ('ltcr_yoy', 7.2060346603393555),\n",
+ " ('price_risk_yoy', 7.108036041259766),\n",
+ " ('roe', 7.033833980560303),\n",
+ " ('roi_2y', 6.946475028991699),\n",
+ " ('earn_drift', 6.893874645233154),\n",
+ " ('size_yoy', 6.844686985015869),\n",
+ " ('pe', 6.815245151519775),\n",
+ " ('volume_ma20', 6.670749664306641),\n",
+ " ('niq_2y', 6.4354023933410645),\n",
+ " ('niq_yoy', 6.4303998947143555),\n",
+ " ('roe_yoy', 6.3927741050720215),\n",
+ " ('der_yoy', 6.38761043548584),\n",
+ " ('insider_balance', 6.332291126251221),\n",
+ " ('sector_financials', 6.288899898529053),\n",
+ " ('price_risk_qoq', 6.2268829345703125),\n",
+ " ('ltq_yoy', 6.033779621124268),\n",
+ " ('pb_yoy', 5.937747955322266),\n",
+ " ('fcf_yoy', 5.932516574859619),\n",
+ " ('atr_yoy', 5.818764686584473),\n",
+ " ('volume_ma50', 5.534381866455078),\n",
+ " ('n_purch', 5.444931983947754),\n",
+ " ('roi_yoy', 5.397580146789551),\n",
+ " ('n_sales', 5.303983211517334),\n",
+ " ('pe_yoy', 5.299224376678467),\n",
+ " ('momentum_mom', 4.928510665893555),\n",
+ " ('momentum_qoq', 4.616486072540283)]"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "model.get_importance(\"gain\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[('size', 249.0),\n",
+ " ('vol_2y', 247.0),\n",
+ " ('index_2y', 240.0),\n",
+ " ('fear_ma30', 212.0),\n",
+ " ('gpm_2y', 197.0),\n",
+ " ('ev_ebitda', 189.0),\n",
+ " ('ps', 188.0),\n",
+ " ('ebitdam', 176.0),\n",
+ " ('roa_2y', 174.0),\n",
+ " ('roa', 164.0),\n",
+ " ('dr_2y', 154.0),\n",
+ " ('vol_qoq', 153.0),\n",
+ " ('vol_sos', 153.0),\n",
+ " ('saleq_2y', 150.0),\n",
+ " ('pe_2y', 150.0),\n",
+ " ('ltda_yoy', 148.0),\n",
+ " ('index_mom', 147.0),\n",
+ " ('index_sos', 141.0),\n",
+ " ('vol_yoy', 140.0),\n",
+ " ('ltcr_yoy', 138.0),\n",
+ " ('pb', 136.0),\n",
+ " ('dlttq_yoy', 132.0),\n",
+ " ('roa_yoy', 124.0),\n",
+ " ('rsi_1y', 123.0),\n",
+ " ('ev_ebitda_yoy', 122.0),\n",
+ " ('gpm_yoy', 121.0),\n",
+ " ('price_2y', 120.0),\n",
+ " ('atr_yoy', 118.0),\n",
+ " ('ps_yoy', 114.0),\n",
+ " ('volume_ma20', 113.0),\n",
+ " ('rel_vol_yoy', 113.0),\n",
+ " ('pe', 113.0),\n",
+ " ('index_qoq', 112.0),\n",
+ " ('gpm', 112.0),\n",
+ " ('ltq_2y', 110.0),\n",
+ " ('roe', 106.0),\n",
+ " ('index_yoy', 101.0),\n",
+ " ('price_qoq', 100.0),\n",
+ " ('saleq_yoy', 98.0),\n",
+ " ('vol_mom', 97.0),\n",
+ " ('der_yoy', 97.0),\n",
+ " ('size_yoy', 97.0),\n",
+ " ('niq_2y', 96.0),\n",
+ " ('price_mom', 88.0),\n",
+ " ('insider_balance', 81.0),\n",
+ " ('volume_ma50', 81.0),\n",
+ " ('price_yoy', 81.0),\n",
+ " ('dr_yoy', 81.0),\n",
+ " ('roe_yoy', 80.0),\n",
+ " ('roi_yoy', 79.0),\n",
+ " ('roi_2y', 79.0),\n",
+ " ('rsi_90d', 77.0),\n",
+ " ('pe_yoy', 75.0),\n",
+ " ('earn_drift', 72.0),\n",
+ " ('rsi_60d', 71.0),\n",
+ " ('rsi_14d', 70.0),\n",
+ " ('pb_yoy', 67.0),\n",
+ " ('momentum_yoy', 65.0),\n",
+ " ('fcf_yoy', 63.0),\n",
+ " ('rel_vol_qoq', 62.0),\n",
+ " ('ltq_yoy', 59.0),\n",
+ " ('rsi_30d', 46.0),\n",
+ " ('niq_yoy', 46.0),\n",
+ " ('sector_energy', 46.0),\n",
+ " ('n_sales', 38.0),\n",
+ " ('sector_information_technology', 29.0),\n",
+ " ('momentum_qoq', 27.0),\n",
+ " ('price_risk_sos', 26.0),\n",
+ " ('low_fear', 26.0),\n",
+ " ('momentum_2y', 25.0),\n",
+ " ('f_score', 25.0),\n",
+ " ('momentum_mom', 23.0),\n",
+ " ('sector_health_care', 19.0),\n",
+ " ('price_risk_2y', 17.0),\n",
+ " ('sector_consumer_discretionary', 17.0),\n",
+ " ('sector_financials', 16.0),\n",
+ " ('sector_industrials', 14.0),\n",
+ " ('sector_utilities', 12.0),\n",
+ " ('price_risk_yoy', 10.0),\n",
+ " ('sector_communication_services', 9.0),\n",
+ " ('sector_consumer_staples', 8.0),\n",
+ " ('sector_real_estate', 8.0),\n",
+ " ('sector_materials', 5.0),\n",
+ " ('n_purch', 4.0),\n",
+ " ('price_risk_qoq', 3.0),\n",
+ " ('high_fear', 3.0)]"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "model.get_importance(\"weight\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import numpy as np\n",
+ "import shap\n",
+ "\n",
+ "\n",
+ "def plot_shap(model, X_train):\n",
+ " explainer = shap.TreeExplainer(model.model)\n",
+ " shap_values = explainer(X_train)\n",
+ "\n",
+ " feature_names = [\n",
+ " a + \": \" + str(b)\n",
+ " for a, b in zip(X_train.columns, np.abs(shap_values.values).mean(0).round(2), strict=False)\n",
+ " ]\n",
+ "\n",
+ " shap.summary_plot(\n",
+ " shap_values,\n",
+ " X_train,\n",
+ " max_display=X_train.shape[1],\n",
+ " feature_names=feature_names,\n",
+ " plot_size=(8, 13.5),\n",
+ " )\n",
+ "\n",
+ "\n",
+ "# plot_shap(model, X_train)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "stocksense",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.11.0"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/notebooks/db_analysis.ipynb b/notebooks/db_analysis.ipynb
deleted file mode 100644
index a897e2d..0000000
--- a/notebooks/db_analysis.ipynb
+++ /dev/null
@@ -1,857 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Stock Database Analysis"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "\u001b[32m2024-11-28 15:50:25.454\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database_handler.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
- ]
- }
- ],
- "source": [
- "from stocksense.database_handler import DatabaseHandler\n",
- "\n",
- "db = DatabaseHandler()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
shape: (936, 3)tic | sector | name |
---|
str | str | str |
"AABA" | "Financials" | null |
"AAP" | "Consumer Discretionary" | null |
"ABC" | "Health Care" | null |
"ABI" | "Industrials" | null |
"ABKFQ" | "Financials" | null |
… | … | … |
"XYL" | "Industrials" | "Xylem Inc." |
"YUM" | "Consumer Discretionary" | "Yum! Brands" |
"ZBRA" | "Information Technology" | "Zebra Technologies" |
"ZBH" | "Health Care" | "Zimmer Biomet" |
"ZTS" | "Health Care" | "Zoetis" |
"
- ],
- "text/plain": [
- "shape: (936, 3)\n",
- "┌───────┬────────────────────────┬────────────────────┐\n",
- "│ tic ┆ sector ┆ name │\n",
- "│ --- ┆ --- ┆ --- │\n",
- "│ str ┆ str ┆ str │\n",
- "╞═══════╪════════════════════════╪════════════════════╡\n",
- "│ AABA ┆ Financials ┆ null │\n",
- "│ AAP ┆ Consumer Discretionary ┆ null │\n",
- "│ ABC ┆ Health Care ┆ null │\n",
- "│ ABI ┆ Industrials ┆ null │\n",
- "│ ABKFQ ┆ Financials ┆ null │\n",
- "│ … ┆ … ┆ … │\n",
- "│ XYL ┆ Industrials ┆ Xylem Inc. │\n",
- "│ YUM ┆ Consumer Discretionary ┆ Yum! Brands │\n",
- "│ ZBRA ┆ Information Technology ┆ Zebra Technologies │\n",
- "│ ZBH ┆ Health Care ┆ Zimmer Biomet │\n",
- "│ ZTS ┆ Health Care ┆ Zoetis │\n",
- "└───────┴────────────────────────┴────────────────────┘"
- ]
- },
- "execution_count": 2,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "import polars as pl\n",
- "\n",
- "from stocksense.pipeline.scraper import Scraper\n",
- "\n",
- "base_df = pl.read_csv(\n",
- " \"../stocksense/data/interim/SP500.csv\", separator=\";\", columns=[\"tic\", \"name\", \"sector\"]\n",
- ")\n",
- "curr_df = Scraper.scrape_sp500_constituents()\n",
- "base_df"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
shape: (340, 3)added | tic | name_added |
---|
date | str | str |
2024-11-26 | "TPL" | "Texas Pacific Land Corporation" |
2024-09-30 | "AMTM" | "Amentum" |
2024-09-23 | "PLTR" | "Palantir Technologies" |
2024-09-23 | "DELL" | "Dell Technologies" |
2024-09-23 | "ERIE" | "Erie Indemnity" |
… | … | … |
1999-06-09 | "WLP" | "Wellpoint" |
1998-12-11 | "FSR" | "Firstar" |
1998-12-11 | "CCL" | "Carnival Corp." |
1998-12-11 | "CPWR" | "Compuware" |
1997-06-17 | "CCI" | "Countrywide Credit Industries" |
"
- ],
- "text/plain": [
- "shape: (340, 3)\n",
- "┌────────────┬──────┬────────────────────────────────┐\n",
- "│ added ┆ tic ┆ name_added │\n",
- "│ --- ┆ --- ┆ --- │\n",
- "│ date ┆ str ┆ str │\n",
- "╞════════════╪══════╪════════════════════════════════╡\n",
- "│ 2024-11-26 ┆ TPL ┆ Texas Pacific Land Corporation │\n",
- "│ 2024-09-30 ┆ AMTM ┆ Amentum │\n",
- "│ 2024-09-23 ┆ PLTR ┆ Palantir Technologies │\n",
- "│ 2024-09-23 ┆ DELL ┆ Dell Technologies │\n",
- "│ 2024-09-23 ┆ ERIE ┆ Erie Indemnity │\n",
- "│ … ┆ … ┆ … │\n",
- "│ 1999-06-09 ┆ WLP ┆ Wellpoint │\n",
- "│ 1998-12-11 ┆ FSR ┆ Firstar │\n",
- "│ 1998-12-11 ┆ CCL ┆ Carnival Corp. │\n",
- "│ 1998-12-11 ┆ CPWR ┆ Compuware │\n",
- "│ 1997-06-17 ┆ CCI ┆ Countrywide Credit Industries │\n",
- "└────────────┴──────┴────────────────────────────────┘"
- ]
- },
- "execution_count": 3,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "additions, removals = Scraper.scrape_sp500_changes()\n",
- "additions"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [],
- "source": [
- "df = base_df.join(additions, on=\"tic\", how=\"left\")\n",
- "df = df.join(removals, on=\"tic\", how=\"left\")\n",
- "df = df.join(curr_df.select([\"tic\", \"date_added\"]), on=\"tic\", how=\"left\")\n",
- "df = df.with_columns(pl.col(\"removed\").alias(\"date_removed\"))\n",
- "df = df.with_columns(\n",
- " pl.when(pl.col(\"date_added\").is_null())\n",
- " .then(pl.col(\"added\"))\n",
- " .otherwise(pl.col(\"date_added\"))\n",
- " .alias(\"date_added\")\n",
- ").with_columns(\n",
- " pl.when(pl.col(\"name\").is_null())\n",
- " .then(pl.col(\"name_removed\"))\n",
- " .otherwise(pl.col(\"name\"))\n",
- " .alias(\"name\")\n",
- ")\n",
- "df = df.filter(~(pl.col(\"date_added\").is_null() & pl.col(\"date_removed\").is_null()))\n",
- "\n",
- "df = df[[\"tic\", \"name\", \"sector\", \"date_added\", \"date_removed\"]]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
shape: (1, 5)tic | name | sector | date_added | date_removed |
---|
str | str | str | date | date |
"AMZN" | "Amazon" | "Consumer Discretionary" | 2005-11-18 | null |
"
- ],
- "text/plain": [
- "shape: (1, 5)\n",
- "┌──────┬────────┬────────────────────────┬────────────┬──────────────┐\n",
- "│ tic ┆ name ┆ sector ┆ date_added ┆ date_removed │\n",
- "│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
- "│ str ┆ str ┆ str ┆ date ┆ date │\n",
- "╞══════╪════════╪════════════════════════╪════════════╪══════════════╡\n",
- "│ AMZN ┆ Amazon ┆ Consumer Discretionary ┆ 2005-11-18 ┆ null │\n",
- "└──────┴────────┴────────────────────────┴────────────┴──────────────┘"
- ]
- },
- "execution_count": 4,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "stocks = db.fetch_stock(\"AMZN\")\n",
- "stocks"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
shape: (4_992, 5)tic | date | close | adj_close | volume |
---|
str | date | f64 | f64 | i64 |
"AMZN" | 2005-01-03 | 2.226 | 2.226 | 208930000 |
"AMZN" | 2005-01-04 | 2.107 | 2.107 | 388370000 |
"AMZN" | 2005-01-05 | 2.0885 | 2.0885 | 167084000 |
"AMZN" | 2005-01-06 | 2.0525 | 2.0525 | 174018000 |
"AMZN" | 2005-01-07 | 2.116 | 2.116 | 196732000 |
… | … | … | … | … |
"AMZN" | 2024-10-25 | 187.830002 | 187.830002 | 29362100 |
"AMZN" | 2024-10-28 | 188.389999 | 188.389999 | 27930800 |
"AMZN" | 2024-10-29 | 190.830002 | 190.830002 | 35690200 |
"AMZN" | 2024-10-30 | 192.729996 | 192.729996 | 37707600 |
"AMZN" | 2024-10-31 | 186.399994 | 186.399994 | 74225400 |
"
- ],
- "text/plain": [
- "shape: (4_992, 5)\n",
- "┌──────┬────────────┬────────────┬────────────┬───────────┐\n",
- "│ tic ┆ date ┆ close ┆ adj_close ┆ volume │\n",
- "│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
- "│ str ┆ date ┆ f64 ┆ f64 ┆ i64 │\n",
- "╞══════╪════════════╪════════════╪════════════╪═══════════╡\n",
- "│ AMZN ┆ 2005-01-03 ┆ 2.226 ┆ 2.226 ┆ 208930000 │\n",
- "│ AMZN ┆ 2005-01-04 ┆ 2.107 ┆ 2.107 ┆ 388370000 │\n",
- "│ AMZN ┆ 2005-01-05 ┆ 2.0885 ┆ 2.0885 ┆ 167084000 │\n",
- "│ AMZN ┆ 2005-01-06 ┆ 2.0525 ┆ 2.0525 ┆ 174018000 │\n",
- "│ AMZN ┆ 2005-01-07 ┆ 2.116 ┆ 2.116 ┆ 196732000 │\n",
- "│ … ┆ … ┆ … ┆ … ┆ … │\n",
- "│ AMZN ┆ 2024-10-25 ┆ 187.830002 ┆ 187.830002 ┆ 29362100 │\n",
- "│ AMZN ┆ 2024-10-28 ┆ 188.389999 ┆ 188.389999 ┆ 27930800 │\n",
- "│ AMZN ┆ 2024-10-29 ┆ 190.830002 ┆ 190.830002 ┆ 35690200 │\n",
- "│ AMZN ┆ 2024-10-30 ┆ 192.729996 ┆ 192.729996 ┆ 37707600 │\n",
- "│ AMZN ┆ 2024-10-31 ┆ 186.399994 ┆ 186.399994 ┆ 74225400 │\n",
- "└──────┴────────────┴────────────┴────────────┴───────────┘"
- ]
- },
- "execution_count": 5,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "mdf = db.fetch_market_data(\"AMZN\").sort(by=[\"date\"])\n",
- "mdf"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 7,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " tic | \n",
- " filling_date | \n",
- " trade_date | \n",
- " owner_name | \n",
- " title | \n",
- " transaction_type | \n",
- " last_price | \n",
- " qty | \n",
- " shares_held | \n",
- " owned | \n",
- " value | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " PLTR | \n",
- " 2020-10-02 | \n",
- " 2020-09-30 | \n",
- " Cohen Stephen Andrew | \n",
- " Pres, Secretary | \n",
- " S - Sale+OE | \n",
- " $9.71 | \n",
- " -2,000,000 | \n",
- " 2,402,647 | \n",
- " -45% | \n",
- " -$19,422,100 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " PLTR | \n",
- " 2020-10-02 | \n",
- " 2020-09-30 | \n",
- " Glazer David A. | \n",
- " CFO, Treasurer | \n",
- " S - Sale | \n",
- " $10.03 | \n",
- " -1,615,621 | \n",
- " 3,940,152 | \n",
- " -29% | \n",
- " -$16,206,016 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " PLTR | \n",
- " 2020-10-02 | \n",
- " 2020-09-30 | \n",
- " Karp Alexander C. | \n",
- " CEO | \n",
- " S - Sale+OE | \n",
- " $9.70 | \n",
- " -11,500,000 | \n",
- " 9,026,496 | \n",
- " -56% | \n",
- " -$111,606,220 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " PLTR | \n",
- " 2020-10-02 | \n",
- " 2020-09-30 | \n",
- " Long Matthew A. | \n",
- " GC | \n",
- " S - Sale+OE | \n",
- " $10.06 | \n",
- " -579,404 | \n",
- " 874,006 | \n",
- " -40% | \n",
- " -$5,830,660 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " PLTR | \n",
- " 2020-10-02 | \n",
- " 2020-09-30 | \n",
- " Moore Alexander D. | \n",
- " Dir | \n",
- " S - Sale | \n",
- " $9.54 | \n",
- " -285,000 | \n",
- " 2,429,249 | \n",
- " -11% | \n",
- " -$2,719,315 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 277 | \n",
- " PLTR | \n",
- " 2024-10-07 | \n",
- " 2024-10-03 | \n",
- " Planishek Heather A. | \n",
- " See Remarks | \n",
- " S - Sale+OE | \n",
- " $39.32 | \n",
- " -34,017 | \n",
- " 570,136 | \n",
- " -6% | \n",
- " -$1,337,500 | \n",
- "
\n",
- " \n",
- " 278 | \n",
- " PLTR | \n",
- " 2024-10-08 | \n",
- " 2024-10-04 | \n",
- " Taylor Ryan D. | \n",
- " See Remarks | \n",
- " S - Sale+OE | \n",
- " $40.00 | \n",
- " -195,500 | \n",
- " 331,369 | \n",
- " -37% | \n",
- " -$7,820,704 | \n",
- "
\n",
- " \n",
- " 279 | \n",
- " PLTR | \n",
- " 2024-10-15 | \n",
- " 2024-10-11 | \n",
- " Stat Lauren Elaina Friedman | \n",
- " Dir | \n",
- " S - Sale | \n",
- " $43.90 | \n",
- " -7,321 | \n",
- " 201,243 | \n",
- " -4% | \n",
- " -$321,392 | \n",
- "
\n",
- " \n",
- " 280 | \n",
- " PLTR | \n",
- " 2024-10-29 | \n",
- " 2024-10-25 | \n",
- " Karp Alexander C. | \n",
- " See Remarks | \n",
- " S - Sale+OE | \n",
- " $45.01 | \n",
- " -5,656,293 | \n",
- " 6,432,258 | \n",
- " -47% | \n",
- " -$254,610,669 | \n",
- "
\n",
- " \n",
- " 281 | \n",
- " PLTR | \n",
- " 2024-10-29 | \n",
- " 2024-10-25 | \n",
- " Taylor Ryan D. | \n",
- " See Remarks | \n",
- " S - Sale+OE | \n",
- " $45.00 | \n",
- " -123,334 | \n",
- " 331,369 | \n",
- " -27% | \n",
- " -$5,550,030 | \n",
- "
\n",
- " \n",
- "
\n",
- "
282 rows × 11 columns
\n",
- "
"
- ],
- "text/plain": [
- " tic filling_date trade_date owner_name \\\n",
- "0 PLTR 2020-10-02 2020-09-30 Cohen Stephen Andrew \n",
- "1 PLTR 2020-10-02 2020-09-30 Glazer David A. \n",
- "2 PLTR 2020-10-02 2020-09-30 Karp Alexander C. \n",
- "3 PLTR 2020-10-02 2020-09-30 Long Matthew A. \n",
- "4 PLTR 2020-10-02 2020-09-30 Moore Alexander D. \n",
- ".. ... ... ... ... \n",
- "277 PLTR 2024-10-07 2024-10-03 Planishek Heather A. \n",
- "278 PLTR 2024-10-08 2024-10-04 Taylor Ryan D. \n",
- "279 PLTR 2024-10-15 2024-10-11 Stat Lauren Elaina Friedman \n",
- "280 PLTR 2024-10-29 2024-10-25 Karp Alexander C. \n",
- "281 PLTR 2024-10-29 2024-10-25 Taylor Ryan D. \n",
- "\n",
- " title transaction_type last_price qty shares_held \\\n",
- "0 Pres, Secretary S - Sale+OE $9.71 -2,000,000 2,402,647 \n",
- "1 CFO, Treasurer S - Sale $10.03 -1,615,621 3,940,152 \n",
- "2 CEO S - Sale+OE $9.70 -11,500,000 9,026,496 \n",
- "3 GC S - Sale+OE $10.06 -579,404 874,006 \n",
- "4 Dir S - Sale $9.54 -285,000 2,429,249 \n",
- ".. ... ... ... ... ... \n",
- "277 See Remarks S - Sale+OE $39.32 -34,017 570,136 \n",
- "278 See Remarks S - Sale+OE $40.00 -195,500 331,369 \n",
- "279 Dir S - Sale $43.90 -7,321 201,243 \n",
- "280 See Remarks S - Sale+OE $45.01 -5,656,293 6,432,258 \n",
- "281 See Remarks S - Sale+OE $45.00 -123,334 331,369 \n",
- "\n",
- " owned value \n",
- "0 -45% -$19,422,100 \n",
- "1 -29% -$16,206,016 \n",
- "2 -56% -$111,606,220 \n",
- "3 -40% -$5,830,660 \n",
- "4 -11% -$2,719,315 \n",
- ".. ... ... \n",
- "277 -6% -$1,337,500 \n",
- "278 -37% -$7,820,704 \n",
- "279 -4% -$321,392 \n",
- "280 -47% -$254,610,669 \n",
- "281 -27% -$5,550,030 \n",
- "\n",
- "[282 rows x 11 columns]"
- ]
- },
- "execution_count": 7,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "db.fetch_insider_data(\"PLTR\").to_pandas()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 6,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
shape: (78, 27)tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct |
---|
str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 |
"AMZN" | 2005-03-31 | 2005-04-26 | 1902.0 | 1416.0 | 342.0 | 78.0 | 144.0 | 411.0 | 1793.0 | 2472.0 | 1151.0 | null | 403.0 | 245.0 | 1073.0 | 1561.0 | 2634.0 | -2284.0 | -162.0 | -294.0 | -197.0 | -256.0 | 0.0 | 26.0 | 1399.0 | -0.209 |
"AMZN" | 2005-06-30 | 2005-07-26 | 1753.0 | 1275.0 | 350.0 | 52.0 | 128.0 | 412.0 | 1926.0 | 2601.0 | 1325.0 | null | 383.0 | 267.0 | 1144.0 | 1521.0 | 2665.0 | -2229.0 | -64.0 | 244.0 | -144.0 | 9.0 | 0.0 | 47.0 | 1457.0 | 0.138 |
"AMZN" | 2005-09-30 | 2005-11-29 | 1858.0 | 1365.0 | 380.0 | 30.0 | 113.0 | 414.0 | 2121.0 | 2832.0 | 1419.0 | null | 456.0 | 322.0 | 1313.0 | 1513.0 | 2826.0 | -2213.0 | 6.0 | 153.0 | -206.0 | 30.0 | 0.0 | 76.0 | 1519.0 | null |
"AMZN" | 2005-12-31 | 2006-02-02 | 2977.0 | 2274.0 | 502.0 | 199.0 | 201.0 | 416.0 | 2929.0 | 3696.0 | 2000.0 | null | 566.0 | 348.0 | 1929.0 | 1521.0 | 3450.0 | -2021.0 | 246.0 | 630.0 | -231.0 | 24.0 | 0.0 | 55.0 | 1767.0 | 1.209 |
"AMZN" | 2006-03-31 | 2006-04-25 | 2279.0 | 1692.0 | 441.0 | 51.0 | 146.0 | 417.0 | 2186.0 | 2990.0 | 1334.0 | null | 538.0 | 361.0 | 1407.0 | 1259.0 | 2666.0 | -1967.0 | 324.0 | -303.0 | 84.0 | -296.0 | 0.0 | 46.0 | 1583.0 | 0.024 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
"AMZN" | 2023-06-30 | 2023-08-03 | 134383.0 | 112609.0 | 13947.0 | 6750.0 | 19992.0 | 10313.0 | 140482.0 | 477607.0 | 63970.0 | 39925.0 | 36587.0 | 264116.0 | 148238.0 | 63092.0 | 309005.0 | 93115.0 | 168602.0 | 16476.0 | -9673.0 | -6539.0 | null | 11455.0 | 231694.0 | 0.857 |
"AMZN" | 2023-09-30 | 2023-10-26 | 143083.0 | 118539.0 | 13112.0 | 9879.0 | 24044.0 | 10330.0 | 142995.0 | 486883.0 | 64169.0 | 38100.0 | 35406.0 | 267226.0 | 145214.0 | 61098.0 | 303910.0 | 102994.0 | 182973.0 | 21217.0 | -11753.0 | -8948.0 | null | 12479.0 | 244071.0 | 0.608 |
"AMZN" | 2023-12-31 | 2024-02-01 | 169961.0 | 140686.0 | 15912.0 | 10624.0 | 27949.0 | 10383.0 | 172351.0 | 527854.0 | 86780.0 | 52253.0 | 33318.0 | 276690.0 | 164917.0 | 58314.0 | 325979.0 | 113618.0 | 201875.0 | 42465.0 | -12601.0 | -6746.0 | null | 14588.0 | 260189.0 | 0.246 |
"AMZN" | 2024-03-31 | 2024-04-30 | 143313.0 | 115374.0 | 12404.0 | 10431.0 | 27736.0 | 10403.0 | 163989.0 | 530969.0 | 85074.0 | 42200.0 | 31147.0 | 283263.0 | 152965.0 | 57634.0 | 314308.0 | 124049.0 | 216661.0 | 18989.0 | -17862.0 | -1256.0 | null | 14925.0 | 274295.0 | 0.179 |
"AMZN" | 2024-06-30 | 2024-08-01 | 147977.0 | 119655.0 | 13553.0 | 13485.0 | 27832.0 | 10490.0 | 173307.0 | 554818.0 | 89092.0 | 44200.0 | 34109.0 | 295292.0 | 158172.0 | 54889.0 | 318371.0 | 137534.0 | 236447.0 | 25281.0 | -22138.0 | -4490.0 | null | 17620.0 | 291336.0 | 0.2258 |
"
- ],
- "text/plain": [
- "shape: (78, 27)\n",
- "┌──────┬────────────┬────────────┬──────────┬───┬──────┬─────────┬──────────┬──────────────┐\n",
- "│ tic ┆ datadate ┆ rdq ┆ saleq ┆ … ┆ dvq ┆ capxq ┆ icaptq ┆ surprise_pct │\n",
- "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
- "│ str ┆ date ┆ date ┆ f64 ┆ ┆ f64 ┆ f64 ┆ f64 ┆ f64 │\n",
- "╞══════╪════════════╪════════════╪══════════╪═══╪══════╪═════════╪══════════╪══════════════╡\n",
- "│ AMZN ┆ 2005-03-31 ┆ 2005-04-26 ┆ 1902.0 ┆ … ┆ 0.0 ┆ 26.0 ┆ 1399.0 ┆ -0.209 │\n",
- "│ AMZN ┆ 2005-06-30 ┆ 2005-07-26 ┆ 1753.0 ┆ … ┆ 0.0 ┆ 47.0 ┆ 1457.0 ┆ 0.138 │\n",
- "│ AMZN ┆ 2005-09-30 ┆ 2005-11-29 ┆ 1858.0 ┆ … ┆ 0.0 ┆ 76.0 ┆ 1519.0 ┆ null │\n",
- "│ AMZN ┆ 2005-12-31 ┆ 2006-02-02 ┆ 2977.0 ┆ … ┆ 0.0 ┆ 55.0 ┆ 1767.0 ┆ 1.209 │\n",
- "│ AMZN ┆ 2006-03-31 ┆ 2006-04-25 ┆ 2279.0 ┆ … ┆ 0.0 ┆ 46.0 ┆ 1583.0 ┆ 0.024 │\n",
- "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
- "│ AMZN ┆ 2023-06-30 ┆ 2023-08-03 ┆ 134383.0 ┆ … ┆ null ┆ 11455.0 ┆ 231694.0 ┆ 0.857 │\n",
- "│ AMZN ┆ 2023-09-30 ┆ 2023-10-26 ┆ 143083.0 ┆ … ┆ null ┆ 12479.0 ┆ 244071.0 ┆ 0.608 │\n",
- "│ AMZN ┆ 2023-12-31 ┆ 2024-02-01 ┆ 169961.0 ┆ … ┆ null ┆ 14588.0 ┆ 260189.0 ┆ 0.246 │\n",
- "│ AMZN ┆ 2024-03-31 ┆ 2024-04-30 ┆ 143313.0 ┆ … ┆ null ┆ 14925.0 ┆ 274295.0 ┆ 0.179 │\n",
- "│ AMZN ┆ 2024-06-30 ┆ 2024-08-01 ┆ 147977.0 ┆ … ┆ null ┆ 17620.0 ┆ 291336.0 ┆ 0.2258 │\n",
- "└──────┴────────────┴────────────┴──────────┴───┴──────┴─────────┴──────────┴──────────────┘"
- ]
- },
- "execution_count": 6,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "db.fetch_financial_data(\"AMZN\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 9,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " tic | \n",
- " name | \n",
- " sector | \n",
- " date_added | \n",
- " date_removed | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " AAP | \n",
- " Advance Auto Parts | \n",
- " Consumer Discretionary | \n",
- " 2015-07-08 | \n",
- " 2023-08-25 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " ABMD | \n",
- " Abiomed | \n",
- " Health Care | \n",
- " 2018-05-31 | \n",
- " 2022-12-22 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " ABS | \n",
- " Albertsons | \n",
- " Consumer Staples | \n",
- " NaT | \n",
- " 2006-06-02 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " ACAS | \n",
- " American Capital | \n",
- " Financials | \n",
- " NaT | \n",
- " 2009-03-03 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " ADCT | \n",
- " ADC Telecommunications | \n",
- " Communication Services | \n",
- " NaT | \n",
- " 2007-07-02 | \n",
- "
\n",
- " \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- " ... | \n",
- "
\n",
- " \n",
- " 783 | \n",
- " XYL | \n",
- " Xylem Inc. | \n",
- " Industrials | \n",
- " 2011-11-01 | \n",
- " NaT | \n",
- "
\n",
- " \n",
- " 784 | \n",
- " YUM | \n",
- " Yum! Brands | \n",
- " Consumer Discretionary | \n",
- " 1997-10-06 | \n",
- " NaT | \n",
- "
\n",
- " \n",
- " 785 | \n",
- " ZBRA | \n",
- " Zebra Technologies | \n",
- " Information Technology | \n",
- " 2019-12-23 | \n",
- " NaT | \n",
- "
\n",
- " \n",
- " 786 | \n",
- " ZBH | \n",
- " Zimmer Biomet | \n",
- " Health Care | \n",
- " 2001-08-07 | \n",
- " NaT | \n",
- "
\n",
- " \n",
- " 787 | \n",
- " ZTS | \n",
- " Zoetis | \n",
- " Health Care | \n",
- " 2013-06-21 | \n",
- " NaT | \n",
- "
\n",
- " \n",
- "
\n",
- "
788 rows × 5 columns
\n",
- "
"
- ],
- "text/plain": [
- " tic name sector date_added \\\n",
- "0 AAP Advance Auto Parts Consumer Discretionary 2015-07-08 \n",
- "1 ABMD Abiomed Health Care 2018-05-31 \n",
- "2 ABS Albertsons Consumer Staples NaT \n",
- "3 ACAS American Capital Financials NaT \n",
- "4 ADCT ADC Telecommunications Communication Services NaT \n",
- ".. ... ... ... ... \n",
- "783 XYL Xylem Inc. Industrials 2011-11-01 \n",
- "784 YUM Yum! Brands Consumer Discretionary 1997-10-06 \n",
- "785 ZBRA Zebra Technologies Information Technology 2019-12-23 \n",
- "786 ZBH Zimmer Biomet Health Care 2001-08-07 \n",
- "787 ZTS Zoetis Health Care 2013-06-21 \n",
- "\n",
- " date_removed \n",
- "0 2023-08-25 \n",
- "1 2022-12-22 \n",
- "2 2006-06-02 \n",
- "3 2009-03-03 \n",
- "4 2007-07-02 \n",
- ".. ... \n",
- "783 NaT \n",
- "784 NaT \n",
- "785 NaT \n",
- "786 NaT \n",
- "787 NaT \n",
- "\n",
- "[788 rows x 5 columns]"
- ]
- },
- "execution_count": 9,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "st = db.fetch_stock().to_pandas()\n",
- "st"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 10,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " tic | \n",
- " risk | \n",
- " beta | \n",
- " volume | \n",
- " trailing_pe | \n",
- " forward_pe | \n",
- " trailing_peg | \n",
- " peg | \n",
- " trailing_eps | \n",
- " forward_eps | \n",
- " ... | \n",
- " currency | \n",
- " shares_outstanding | \n",
- " enterprise_value | \n",
- " short_ratio | \n",
- " curr_price | \n",
- " fiftytwo_wc | \n",
- " rec_key | \n",
- " target_low | \n",
- " target_high | \n",
- " target_mean | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 0 | \n",
- " AAPL | \n",
- " 1 | \n",
- " 1.24 | \n",
- " 47923696.0 | \n",
- " 37.00658 | \n",
- " 27.079428 | \n",
- " 2.3294 | \n",
- " None | \n",
- " 6.08 | \n",
- " 8.31 | \n",
- " ... | \n",
- " USD | \n",
- " 1.511580e+10 | \n",
- " 3.454948e+12 | \n",
- " 3.24 | \n",
- " 225.0 | \n",
- " 0.175242 | \n",
- " None | \n",
- " 184.0 | \n",
- " 300.0 | \n",
- " 244.47739 | \n",
- "
\n",
- " \n",
- "
\n",
- "
1 rows × 22 columns
\n",
- "
"
- ],
- "text/plain": [
- " tic risk beta volume trailing_pe forward_pe trailing_peg peg \\\n",
- "0 AAPL 1 1.24 47923696.0 37.00658 27.079428 2.3294 None \n",
- "\n",
- " trailing_eps forward_eps ... currency shares_outstanding \\\n",
- "0 6.08 8.31 ... USD 1.511580e+10 \n",
- "\n",
- " enterprise_value short_ratio curr_price fiftytwo_wc rec_key target_low \\\n",
- "0 3.454948e+12 3.24 225.0 0.175242 None 184.0 \n",
- "\n",
- " target_high target_mean \n",
- "0 300.0 244.47739 \n",
- "\n",
- "[1 rows x 22 columns]"
- ]
- },
- "execution_count": 10,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "inf = db.fetch_info(\"AAPL\")\n",
- "inf"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 11,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "np.int64(1)"
- ]
- },
- "execution_count": 11,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "inf.loc[0, [\"risk\"]].values[0]"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "stocksense",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.11.0"
- },
- "orig_nbformat": 4
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/notebooks/eda.ipynb b/notebooks/eda.ipynb
index 5d9a419..80e66a3 100644
--- a/notebooks/eda.ipynb
+++ b/notebooks/eda.ipynb
@@ -14,72 +14,77 @@
"outputs": [],
"source": [
"import plotly.express as px\n",
- "from pipeline import Preprocess"
+ "import polars as pl\n",
+ "\n",
+ "from stocksense.config import config\n",
+ "from stocksense.pipeline import clean, engineer_features\n",
+ "\n",
+ "features = config.model.features\n",
+ "date_col = config.model.date_col\n",
+ "aux_cols = [\"tic\", \"datadate\", \"rdq\"]\n",
+ "targets = config.model.targets"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
- "outputs": [],
- "source": [
- "df = Preprocess().fetch_data()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {},
"outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[32m2024-12-25 12:33:56.878\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m20\u001b[0m - \u001b[1mSTART processing stock data\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:33:56.881\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:34:01.047\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m33\u001b[0m - \u001b[1mSTART feature engineering\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:34:14.881\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m47\u001b[0m - \u001b[32m\u001b[1mEND 58960 rows PROCESSED\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:34:14.883\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m69\u001b[0m - \u001b[1mSTART cleaning data\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:34:15.280\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m110\u001b[0m - \u001b[32m\u001b[1m37806 rows retained after CLEANING\u001b[0m\n"
+ ]
+ },
{
"data": {
+ "text/html": [
+ "\n",
+ "
shape: (5, 230)tdq | tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct | stock_split | n_purch | val_purch | n_sales | val_sales | insider_balance | roa | roi | roe | … | eps_2y | ev_ebitda_yoy | ltcr_yoy | itr_yoy | rtr_yoy | atr_yoy | size_yoy | roa_sec_qoq | roa_sec_yoy | f_score | forward_vol_yoy | forward_vol_sos | forward_vol_qoq | excess_return_1Q | sharpe_ratio_1Q | risk_return_1Q | fwd_return_1Q_hit | excess_return_1Q_hit | risk_return_1Q_hit | excess_return_2Q | sharpe_ratio_2Q | risk_return_2Q | fwd_return_2Q_hit | excess_return_2Q_hit | risk_return_2Q_hit | excess_return_3Q | sharpe_ratio_3Q | risk_return_3Q | fwd_return_3Q_hit | excess_return_3Q_hit | risk_return_3Q_hit | excess_return_4Q | sharpe_ratio_4Q | risk_return_4Q | fwd_return_4Q_hit | excess_return_4Q_hit | risk_return_4Q_hit |
---|
date | str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | u32 | f64 | u32 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 |
2007-03-01 | "A" | 2007-01-31 | 2007-02-15 | 1280.0 | 540.0 | 564.0 | 150.0 | 176.0 | 405.0 | 3749.0 | 7193.0 | 2090.0 | 671.0 | 648.0 | 775.0 | 1372.0 | 1500.0 | 3536.0 | 1705.0 | 3657.0 | 93.0 | -93.0 | -169.0 | 0.0 | 37.0 | 5157.0 | 0.011 | 0 | 0 | 0.0 | 1 | 8.598 | 8.598 | 8.911442 | 2.908668 | 0.17528 | … | null | -45.435715 | 131.460674 | 25.76978 | 22.719366 | 11.302357 | -1.218827 | -86.503836 | -83.655657 | 6 | 1.780824 | 1.749898 | 1.355307 | 8.952132 | 6.605244 | 10.89898 | 1 | 1 | 1 | 13.694795 | 10.104573 | 15.070857 | 1 | 1 | 1 | 8.583285 | 4.905021 | 9.151445 | 0 | 0 | 0 | 10.709357 | 6.013709 | 6.242292 | 0 | 0 | 0 |
2007-06-01 | "A" | 2007-04-30 | 2007-05-14 | 1320.0 | 540.0 | 586.0 | 123.0 | 194.0 | 395.958 | 3791.0 | 7283.0 | 2050.0 | 718.0 | 650.0 | 777.0 | 1554.0 | 1500.0 | 3728.0 | 1881.0 | 3555.0 | 302.0 | -36.0 | -320.0 | 0.0 | 42.0 | 5055.0 | -0.023 | 0 | 0 | 0.0 | 3 | 2.695 | 2.695 | 8.911163 | 2.433234 | 0.18256 | … | null | -29.485541 | 7.883817 | 19.259654 | 24.025332 | 18.364403 | -1.122916 | 13.440324 | -81.598553 | 6 | 1.927423 | 1.918095 | 2.106162 | 1.404396 | 0.666804 | -0.836463 | 0 | 0 | 0 | -2.215787 | -1.05205 | -2.205524 | 0 | 0 | 0 | -0.292617 | -0.152556 | -4.454244 | 0 | 0 | 0 | -5.91296 | -3.067807 | -8.865139 | 0 | 0 | 0 |
2007-09-01 | "A" | 2007-07-31 | 2007-08-14 | 1374.0 | 563.0 | 580.0 | 185.0 | 231.0 | 386.548 | 3281.0 | 7024.0 | 1486.0 | 738.0 | 674.0 | 787.0 | 1510.0 | 1500.0 | 3736.0 | 2069.0 | 3288.0 | 176.0 | -258.0 | -484.0 | 0.0 | 36.0 | 4788.0 | -0.01 | 0 | 0 | 0.0 | 2 | 5.747 | 5.747 | 8.6418 | 3.863826 | 0.184611 | … | null | -17.061919 | 300.0 | 18.769156 | 29.327755 | 22.359853 | -1.068351 | -14.122377 | -85.588435 | 5 | 1.772393 | 1.803532 | 1.789715 | -1.703536 | -0.951848 | 0.168495 | 0 | 0 | 0 | -0.089423 | -0.049965 | -2.674412 | 0 | 0 | 0 | -6.394643 | -3.545622 | -7.722925 | 0 | 0 | 0 | 10.925009 | 6.163987 | -0.514147 | 0 | 0 | 0 |
2007-12-01 | "A" | 2007-10-31 | 2007-11-15 | 1446.0 | 611.0 | 598.0 | 180.0 | 237.0 | 370.0 | 3671.0 | 7554.0 | 1826.0 | 735.0 | 643.0 | 801.0 | 1663.0 | 2087.0 | 4320.0 | 2580.0 | 3234.0 | 398.0 | -69.0 | -7.0 | 0.0 | 39.0 | 5321.0 | 0.022 | 0 | 0 | 0.0 | 2 | 2.75 | 2.75 | 8.445856 | 3.382823 | 0.197279 | … | 165.240102 | -12.283396 | -32.276673 | 10.125696 | 14.20785 | 12.76951 | 0.27844 | -3.477092 | -87.309223 | 4 | 3.004222 | 1.948736 | 1.848409 | -3.735506 | -2.02093 | -6.186043 | 0 | 0 | 0 | -8.003799 | -4.330101 | -8.594016 | 0 | 0 | 0 | 8.239344 | 4.228045 | -2.316993 | 0 | 0 | 0 | -2.055557 | -0.684223 | -10.49239 | 0 | 0 | 0 |
2008-03-01 | "A" | 2008-01-31 | 2008-02-13 | 1393.0 | 580.0 | 617.0 | 120.0 | 196.0 | 368.0 | 5070.0 | 7459.0 | 3148.0 | 726.0 | 674.0 | 801.0 | 2674.0 | 626.0 | 4286.0 | 2657.0 | 3173.0 | 4.0 | -295.0 | -168.0 | 0.0 | 34.0 | 3799.0 | 0.021 | 0 | 0 | 0.0 | 2 | 3.418 | 3.418 | 8.151227 | 3.158726 | 0.191617 | … | -76.630435 | -22.566969 | -228.366043 | 5.357524 | 1.528223 | 5.558859 | 0.408891 | -20.5599 | -25.300507 | 5 | 3.238751 | 1.741436 | 2.050642 | 1.053516 | 0.513749 | 2.536928 | 0 | 0 | 0 | 20.442391 | 9.968778 | 8.760186 | 1 | 1 | 1 | 6.726355 | 3.862535 | -7.914079 | 0 | 0 | 0 | -6.951969 | -2.146497 | -13.35568 | 0 | 0 | 0 |
"
+ ],
"text/plain": [
- "(44884, 91)"
+ "shape: (5, 230)\n",
+ "┌────────────┬─────┬────────────┬────────────┬───┬────────────┬────────────┬───────────┬───────────┐\n",
+ "│ tdq ┆ tic ┆ datadate ┆ rdq ┆ … ┆ risk_retur ┆ fwd_return ┆ excess_re ┆ risk_retu │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ n_4Q ┆ _4Q_hit ┆ turn_4Q_h ┆ rn_4Q_hit │\n",
+ "│ date ┆ str ┆ date ┆ date ┆ ┆ --- ┆ --- ┆ it ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ f64 ┆ i8 ┆ --- ┆ i8 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ i8 ┆ │\n",
+ "╞════════════╪═════╪════════════╪════════════╪═══╪════════════╪════════════╪═══════════╪═══════════╡\n",
+ "│ 2007-03-01 ┆ A ┆ 2007-01-31 ┆ 2007-02-15 ┆ … ┆ 6.242292 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2007-06-01 ┆ A ┆ 2007-04-30 ┆ 2007-05-14 ┆ … ┆ -8.865139 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2007-09-01 ┆ A ┆ 2007-07-31 ┆ 2007-08-14 ┆ … ┆ -0.514147 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2007-12-01 ┆ A ┆ 2007-10-31 ┆ 2007-11-15 ┆ … ┆ -10.49239 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2008-03-01 ┆ A ┆ 2008-01-31 ┆ 2008-02-13 ┆ … ┆ -13.35568 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "└────────────┴─────┴────────────┴────────────┴───┴────────────┴────────────┴───────────┴───────────┘"
]
},
- "execution_count": 3,
+ "execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "df.shape"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\n",
- "Missing Values Count:\n",
- " itr 11174\n",
- "fperf 5979\n",
- "adj_fperf 5973\n",
- "adj_freturn 5973\n",
- "freturn 5973\n",
- " ... \n",
- "sector_Utilities 0\n",
- "n_purch 0\n",
- "n_sales 0\n",
- "rdq 0\n",
- "datadate 0\n",
- "Length: 91, dtype: int64\n"
- ]
- }
- ],
- "source": [
- "missing_values = df.isnull().sum().sort_values(ascending=False)\n",
- "print(\"\\nMissing Values Count:\\n\", missing_values)"
+ "data = engineer_features()\n",
+ "data = clean(data)\n",
+ "data.head()"
]
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 3,
"metadata": {},
"outputs": [
{
@@ -91,7 +96,8 @@
"data": [
{
"alignmentgroup": "True",
- "hovertemplate": "x=%{x}
y=%{y}",
+ "bingroup": "x",
+ "hovertemplate": "ev_ebitda=%{x}
count=%{y}",
"legendgroup": "",
"marker": {
"color": "#636efa",
@@ -100,2105 +106,37820 @@
}
},
"name": "",
+ "nbinsx": 50,
"offsetgroup": "",
"orientation": "v",
"showlegend": false,
- "textposition": "auto",
- "type": "bar",
+ "type": "histogram",
"x": [
+ 12.128034685645376,
+ 13.586605727690504,
+ 12.082383832375111,
+ 11.947770357700977,
+ 9.391104816001056,
+ 10.548976060121502,
+ 9.241093838279312,
+ 4.211669590970462,
+ 3.655703231160134,
+ 6.0220754564012795,
+ 10.871146570026976,
+ 15.676153196929604,
+ 14.471138580985691,
+ 11.258941650390623,
+ 7.929415446850614,
+ 8.640861314797517,
+ 8.75244634506904,
+ 9.36402615633878,
+ 6.507613982261318,
+ 6.480393463409128,
+ 7.379551279929377,
+ 6.308332871363615,
+ 6.115167790050167,
+ 6.202348531016182,
+ 6.913869140328639,
+ 7.451208571900389,
+ 7.568748568246591,
+ 8.885816005211648,
+ 10.147775711974756,
+ 11.611284839326649,
+ 12.804075132203437,
+ 15.275478060429558,
+ 16.052706446836652,
+ 15.511053503876257,
+ 13.36848203939745,
+ 15.869523231586284,
+ 14.038450998905365,
+ 16.197126082381043,
+ 16.31807132242577,
+ 14.528845648505833,
+ 16.807302201404017,
+ 18.726541645588725,
+ 19.428640220806543,
+ 20.234641844530447,
+ 19.711273598691697,
+ 17.95307247507424,
+ 18.60557883596997,
+ 19.332783654504105,
+ 21.70894548724796,
+ 18.08659746186072,
+ 19.05916895069643,
+ 21.78529171543267,
+ 20.635508900325046,
+ 26.022190299237593,
+ 28.55153018727022,
+ 31.189185606958137,
+ 30.43063373203519,
+ 29.02853140117874,
+ 34.32717331596043,
+ 27.27846046831968,
+ 23.21416247430994,
+ 20.594824289997263,
+ 20.615009524095505,
+ 24.204650405765506,
+ 20.731202217528057,
+ 17.421402943723738,
+ 20.773450431939192,
+ 22.421048396141224,
+ 24.372260648663534,
+ 22.702084864374417,
+ 21.90500377053137,
+ 4.241200044294264,
+ 2.772330887370877,
+ 1.0885352832132134,
+ 3.4088672462298715,
+ 4.167111848463629,
+ 2.507901020180916,
+ 2.729351785410696,
+ 3.033140794223827,
+ 3.955151201397278,
+ 14.25001993890194,
+ 24.283869319384618,
+ 11.557363846669828,
+ 7.448372743259949,
+ 3.784336097643768,
+ 4.079759332377736,
+ 2.9491969837245846,
+ 3.6864062787801495,
+ 6.210839572105407,
+ 9.030188731415189,
+ 5.678441254171544,
+ 5.900168736384866,
+ 6.048143147629723,
+ 6.857314033486084,
+ 5.466501311331551,
+ 6.491096243087215,
+ 6.52319232048169,
+ 7.409058297140233,
+ 5.875234590935227,
+ 6.047246664221554,
+ 5.073508513935064,
+ 4.059346893356015,
+ 3.3190524675438073,
+ 3.181419003400732,
+ 2.9357235285075323,
+ 2.116955939226337,
+ 2.257188165766852,
+ 2.8754982748184017,
+ 3.0497222695527793,
+ 3.3251110517944436,
+ 3.007481405975479,
+ 3.3504273504273505,
+ 3.642246866561116,
+ 3.0274046812895627,
+ 2.996001406171475,
+ 4.253921198188656,
0,
- 1
- ],
- "xaxis": "x",
- "y": [
- 30730,
- 8175
- ],
- "yaxis": "y"
- }
- ],
- "layout": {
- "barmode": "relative",
- "legend": {
- "tracegroupgap": 0
- },
- "template": {
- "data": {
- "bar": [
- {
- "error_x": {
- "color": "#2a3f5f"
- },
- "error_y": {
- "color": "#2a3f5f"
- },
- "marker": {
- "line": {
- "color": "#E5ECF6",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "bar"
- }
- ],
- "barpolar": [
- {
- "marker": {
- "line": {
- "color": "#E5ECF6",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "barpolar"
- }
- ],
- "carpet": [
- {
- "aaxis": {
- "endlinecolor": "#2a3f5f",
- "gridcolor": "white",
- "linecolor": "white",
- "minorgridcolor": "white",
- "startlinecolor": "#2a3f5f"
- },
- "baxis": {
- "endlinecolor": "#2a3f5f",
- "gridcolor": "white",
- "linecolor": "white",
- "minorgridcolor": "white",
- "startlinecolor": "#2a3f5f"
- },
- "type": "carpet"
- }
- ],
- "choropleth": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "choropleth"
- }
- ],
- "contour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "contour"
- }
- ],
- "contourcarpet": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "contourcarpet"
- }
- ],
- "heatmap": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "heatmap"
- }
- ],
- "heatmapgl": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "heatmapgl"
- }
- ],
- "histogram": [
- {
- "marker": {
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "histogram"
- }
- ],
- "histogram2d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "histogram2d"
- }
- ],
- "histogram2dcontour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "histogram2dcontour"
- }
- ],
- "mesh3d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "mesh3d"
- }
- ],
- "parcoords": [
- {
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "parcoords"
- }
- ],
- "pie": [
- {
- "automargin": true,
- "type": "pie"
- }
- ],
- "scatter": [
- {
- "fillpattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- },
- "type": "scatter"
- }
- ],
- "scatter3d": [
- {
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatter3d"
- }
- ],
- "scattercarpet": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattercarpet"
- }
- ],
- "scattergeo": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattergeo"
- }
- ],
- "scattergl": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattergl"
- }
- ],
- "scattermapbox": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattermapbox"
- }
- ],
- "scatterpolar": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterpolar"
- }
- ],
- "scatterpolargl": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterpolargl"
- }
- ],
- "scatterternary": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterternary"
- }
- ],
- "surface": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "surface"
- }
- ],
- "table": [
- {
- "cells": {
- "fill": {
- "color": "#EBF0F8"
- },
- "line": {
- "color": "white"
- }
- },
- "header": {
- "fill": {
- "color": "#C8D4E3"
- },
- "line": {
- "color": "white"
- }
- },
- "type": "table"
- }
- ]
- },
- "layout": {
- "annotationdefaults": {
- "arrowcolor": "#2a3f5f",
- "arrowhead": 0,
- "arrowwidth": 1
- },
- "autotypenumbers": "strict",
- "coloraxis": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "colorscale": {
- "diverging": [
- [
- 0,
- "#8e0152"
- ],
- [
- 0.1,
- "#c51b7d"
- ],
- [
- 0.2,
- "#de77ae"
- ],
- [
- 0.3,
- "#f1b6da"
- ],
- [
- 0.4,
- "#fde0ef"
- ],
- [
- 0.5,
- "#f7f7f7"
- ],
- [
- 0.6,
- "#e6f5d0"
- ],
- [
- 0.7,
- "#b8e186"
- ],
- [
- 0.8,
- "#7fbc41"
- ],
- [
- 0.9,
- "#4d9221"
- ],
- [
- 1,
- "#276419"
- ]
- ],
- "sequential": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "sequentialminus": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ]
- },
- "colorway": [
- "#636efa",
- "#EF553B",
- "#00cc96",
- "#ab63fa",
- "#FFA15A",
- "#19d3f3",
- "#FF6692",
- "#B6E880",
- "#FF97FF",
- "#FECB52"
- ],
- "font": {
- "color": "#2a3f5f"
- },
- "geo": {
- "bgcolor": "white",
- "lakecolor": "white",
- "landcolor": "#E5ECF6",
- "showlakes": true,
- "showland": true,
- "subunitcolor": "white"
- },
- "hoverlabel": {
- "align": "left"
- },
- "hovermode": "closest",
- "mapbox": {
- "style": "light"
- },
- "paper_bgcolor": "white",
- "plot_bgcolor": "#E5ECF6",
- "polar": {
- "angularaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "bgcolor": "#E5ECF6",
- "radialaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- }
- },
- "scene": {
- "xaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- },
- "yaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- },
- "zaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- }
- },
- "shapedefaults": {
- "line": {
- "color": "#2a3f5f"
- }
- },
- "ternary": {
- "aaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "baxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "bgcolor": "#E5ECF6",
- "caxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- }
- },
- "title": {
- "x": 0.05
- },
- "xaxis": {
- "automargin": true,
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "white",
- "zerolinewidth": 2
- },
- "yaxis": {
- "automargin": true,
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "white",
- "zerolinewidth": 2
- }
- }
- },
- "title": {
- "text": "Number of Over/Under performers"
- },
- "xaxis": {
- "anchor": "y",
- "domain": [
- 0,
- 1
- ],
- "title": {
- "text": "x"
- }
- },
- "yaxis": {
- "anchor": "x",
- "domain": [
- 0,
- 1
- ],
- "title": {
- "text": "y"
- }
- }
- }
- }
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "sector_counts = df[\"fperf\"].value_counts()\n",
- "fig_sector = px.bar(\n",
- " x=sector_counts.index,\n",
- " y=sector_counts.values,\n",
- " title=\"Number of Over/Under performers\",\n",
- ")\n",
- "fig_sector.show()"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Single Stock Visualization"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 9,
- "metadata": {},
- "outputs": [],
- "source": [
- "aapl_df = df[df.tic == \"AAPL\"]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 10,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "application/vnd.plotly.v1+json": {
- "config": {
- "plotlyServerURL": "https://plot.ly"
- },
- "data": [
- {
- "alignmentgroup": "True",
- "hovertemplate": "tdq=%{x}
roa=%{y}",
- "legendgroup": "",
- "marker": {
- "color": "#636efa",
- "pattern": {
- "shape": ""
- }
- },
- "name": "",
- "offsetgroup": "",
- "orientation": "v",
- "showlegend": false,
- "textposition": "auto",
- "type": "bar",
- "x": [
- "2007-06-01",
- "2007-09-01",
- "2007-12-01",
- "2008-03-01",
- "2008-06-01",
- "2008-09-01",
- "2008-12-01",
- "2009-03-01",
- "2009-06-01",
- "2009-09-01",
- "2009-12-01",
- "2010-03-01",
- "2010-06-01",
- "2010-09-01",
- "2010-12-01",
- "2011-03-01",
- "2011-06-01",
- "2011-09-01",
- "2011-12-01",
- "2012-03-01",
- "2012-06-01",
- "2012-09-01",
- "2012-12-01",
- "2013-03-01",
- "2013-06-01",
- "2013-09-01",
- "2013-12-01",
- "2014-03-01",
- "2014-06-01",
- "2014-09-01",
- "2014-12-01",
- "2015-03-01",
- "2015-06-01",
- "2015-09-01",
- "2015-12-01",
- "2016-03-01",
- "2016-06-01",
- "2016-09-01",
- "2016-12-01",
- "2017-03-01",
- "2017-06-01",
- "2017-09-01",
- "2017-12-01",
- "2018-03-01",
- "2018-06-01",
- "2018-09-01",
- "2018-12-01",
- "2019-03-01",
- "2019-06-01",
- "2019-09-01",
- "2019-12-01",
- "2020-03-01",
- "2020-06-01",
- "2020-09-01",
- "2020-12-01",
- "2021-03-01",
- "2021-06-01",
- "2021-09-01",
- "2021-12-01",
- "2022-03-01",
- "2022-06-01",
- "2022-09-01",
- "2022-12-01",
- "2023-03-01",
- "2023-06-01",
- "2023-09-01",
- "2023-12-01",
- "2024-03-01",
- "2024-06-01",
- "2024-09-01"
- ],
- "xaxis": "x",
- "y": [
- 0.1460756575500366,
- 0.1553099757173299,
- 0.1487849512703749,
- 0.1470768786335897,
- 0.1437117831763344,
- 0.1480218719845609,
- 0.1356322161585836,
- 0.1337558736750081,
- 0.1414256486561889,
- 0.1496875581382623,
- 0.1722064804843111,
- 0.1845268025279265,
- 0.1948406512709153,
- 0.2009656599497462,
- 0.2003173514023501,
- 0.205514898872935,
- 0.2152758662453343,
- 0.2341244260197756,
- 0.2323498962483585,
- 0.2586296127848438,
- 0.2666781761994372,
- 0.255762674059204,
- 0.2462414444182204,
- 0.2243545648014789,
- 0.2030135787591056,
- 0.1913233434448643,
- 0.1820644159112806,
- 0.171366825241101,
- 0.1749042727629049,
- 0.1799495459838649,
- 0.1739153400724977,
- 0.180105441605078,
- 0.182791423240449,
- 0.1899035267477004,
- 0.189464719762965,
- 0.184084979692101,
- 0.1693327831248611,
- 0.1564859816755855,
- 0.1456651490224585,
- 0.138526745983239,
- 0.137394786929919,
- 0.1372683737798015,
- 0.1342166186439266,
- 0.129201279099056,
- 0.1377199417277113,
- 0.1566068879683102,
- 0.1665384475509216,
- 0.1607451003727124,
- 0.1597558811653209,
- 0.1676961686867789,
- 0.1672510991214595,
- 0.1694128110210945,
- 0.1731117760787149,
- 0.1832208535086179,
- 0.1790646754996631,
- 0.1886002047372784,
- 0.2208034582732938,
- 0.2602766425086732,
- 0.2781262025550715,
- 0.2746680178586793,
- 0.278566870669383,
- 0.2900646461058764,
- 0.289677011133944,
- 0.2721107302052031,
- 0.2778613271037123,
- 0.2840536092734091,
- 0.2821176200261481,
- 0.2858332495393692,
- 0.2905930455548721,
- 0.3047907172100211
- ],
- "yaxis": "y"
- }
- ],
- "layout": {
- "barmode": "relative",
- "legend": {
- "tracegroupgap": 0
- },
- "margin": {
- "t": 60
- },
- "template": {
- "data": {
- "bar": [
- {
- "error_x": {
- "color": "#2a3f5f"
- },
- "error_y": {
- "color": "#2a3f5f"
- },
- "marker": {
- "line": {
- "color": "#E5ECF6",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "bar"
- }
- ],
- "barpolar": [
- {
- "marker": {
- "line": {
- "color": "#E5ECF6",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "barpolar"
- }
- ],
- "carpet": [
- {
- "aaxis": {
- "endlinecolor": "#2a3f5f",
- "gridcolor": "white",
- "linecolor": "white",
- "minorgridcolor": "white",
- "startlinecolor": "#2a3f5f"
- },
- "baxis": {
- "endlinecolor": "#2a3f5f",
- "gridcolor": "white",
- "linecolor": "white",
- "minorgridcolor": "white",
- "startlinecolor": "#2a3f5f"
- },
- "type": "carpet"
- }
- ],
- "choropleth": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "choropleth"
- }
- ],
- "contour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "contour"
- }
- ],
- "contourcarpet": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "contourcarpet"
- }
- ],
- "heatmap": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "heatmap"
- }
- ],
- "heatmapgl": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "heatmapgl"
- }
- ],
- "histogram": [
- {
- "marker": {
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "histogram"
- }
- ],
- "histogram2d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "histogram2d"
- }
- ],
- "histogram2dcontour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "histogram2dcontour"
- }
- ],
- "mesh3d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "mesh3d"
- }
- ],
- "parcoords": [
- {
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "parcoords"
- }
- ],
- "pie": [
- {
- "automargin": true,
- "type": "pie"
- }
- ],
- "scatter": [
- {
- "fillpattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- },
- "type": "scatter"
- }
- ],
- "scatter3d": [
- {
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatter3d"
- }
- ],
- "scattercarpet": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattercarpet"
- }
- ],
- "scattergeo": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattergeo"
- }
- ],
- "scattergl": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattergl"
- }
- ],
- "scattermapbox": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattermapbox"
- }
- ],
- "scatterpolar": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterpolar"
- }
- ],
- "scatterpolargl": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterpolargl"
- }
- ],
- "scatterternary": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterternary"
- }
- ],
- "surface": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "surface"
- }
- ],
- "table": [
- {
- "cells": {
- "fill": {
- "color": "#EBF0F8"
- },
- "line": {
- "color": "white"
- }
- },
- "header": {
- "fill": {
- "color": "#C8D4E3"
- },
- "line": {
- "color": "white"
- }
- },
- "type": "table"
- }
- ]
- },
- "layout": {
- "annotationdefaults": {
- "arrowcolor": "#2a3f5f",
- "arrowhead": 0,
- "arrowwidth": 1
- },
- "autotypenumbers": "strict",
- "coloraxis": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "colorscale": {
- "diverging": [
- [
- 0,
- "#8e0152"
- ],
- [
- 0.1,
- "#c51b7d"
- ],
- [
- 0.2,
- "#de77ae"
- ],
- [
- 0.3,
- "#f1b6da"
- ],
- [
- 0.4,
- "#fde0ef"
- ],
- [
- 0.5,
- "#f7f7f7"
- ],
- [
- 0.6,
- "#e6f5d0"
- ],
- [
- 0.7,
- "#b8e186"
- ],
- [
- 0.8,
- "#7fbc41"
- ],
- [
- 0.9,
- "#4d9221"
- ],
- [
- 1,
- "#276419"
- ]
- ],
- "sequential": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "sequentialminus": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ]
- },
- "colorway": [
- "#636efa",
- "#EF553B",
- "#00cc96",
- "#ab63fa",
- "#FFA15A",
- "#19d3f3",
- "#FF6692",
- "#B6E880",
- "#FF97FF",
- "#FECB52"
- ],
- "font": {
- "color": "#2a3f5f"
- },
- "geo": {
- "bgcolor": "white",
- "lakecolor": "white",
- "landcolor": "#E5ECF6",
- "showlakes": true,
- "showland": true,
- "subunitcolor": "white"
- },
- "hoverlabel": {
- "align": "left"
- },
- "hovermode": "closest",
- "mapbox": {
- "style": "light"
- },
- "paper_bgcolor": "white",
- "plot_bgcolor": "#E5ECF6",
- "polar": {
- "angularaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "bgcolor": "#E5ECF6",
- "radialaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- }
- },
- "scene": {
- "xaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- },
- "yaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- },
- "zaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- }
- },
- "shapedefaults": {
- "line": {
- "color": "#2a3f5f"
- }
- },
- "ternary": {
- "aaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "baxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "bgcolor": "#E5ECF6",
- "caxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- }
- },
- "title": {
- "x": 0.05
- },
- "xaxis": {
- "automargin": true,
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "white",
- "zerolinewidth": 2
- },
- "yaxis": {
- "automargin": true,
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "white",
- "zerolinewidth": 2
- }
- }
- },
- "xaxis": {
- "anchor": "y",
- "domain": [
0,
- 1
- ],
- "title": {
- "text": "tdq"
- }
- },
- "yaxis": {
- "anchor": "x",
- "domain": [
0,
- 1
- ],
- "title": {
- "text": "roa"
- }
- }
- }
- }
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "fig = px.bar(aapl_df, x=\"tdq\", y=\"roa\")\n",
- "fig.show()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 11,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "application/vnd.plotly.v1+json": {
- "config": {
- "plotlyServerURL": "https://plot.ly"
- },
- "data": [
- {
- "alignmentgroup": "True",
- "hovertemplate": "rdq=%{x}
roa_qoq=%{y}",
- "legendgroup": "",
- "marker": {
- "color": "#636efa",
- "pattern": {
- "shape": ""
- }
- },
- "name": "",
- "offsetgroup": "",
- "orientation": "v",
- "showlegend": false,
- "textposition": "auto",
- "type": "bar",
- "x": [
- "2007-04-25",
- "2007-07-25",
- "2007-10-22",
- "2008-01-22",
- "2008-04-23",
- "2008-07-21",
- "2008-10-21",
- "2009-01-21",
- "2009-04-22",
- "2009-07-21",
- "2009-10-19",
- "2010-01-25",
- "2010-04-20",
- "2010-07-20",
- "2010-10-18",
- "2011-01-18",
- "2011-04-20",
- "2011-07-19",
- "2011-10-18",
- "2012-01-24",
- "2012-04-24",
- "2012-07-24",
- "2012-10-25",
- "2013-01-23",
- "2013-04-23",
- "2013-07-23",
- "2013-10-28",
- "2014-01-27",
- "2014-04-23",
- "2014-07-22",
- "2014-10-20",
- "2015-01-27",
- "2015-04-27",
- "2015-07-21",
- "2015-10-27",
- "2016-01-26",
- "2016-04-26",
- "2016-07-26",
- "2016-10-25",
- "2017-01-31",
- "2017-05-02",
- "2017-08-01",
- "2017-11-02",
- "2018-02-01",
- "2018-05-01",
- "2018-07-31",
- "2018-11-01",
- "2019-01-29",
- "2019-04-30",
- "2019-07-30",
- "2019-10-30",
- "2020-01-28",
- "2020-04-30",
- "2020-07-30",
- "2020-10-29",
- "2021-01-27",
- "2021-04-28",
- "2021-07-27",
- "2021-10-28",
- "2022-01-27",
- "2022-04-28",
- "2022-07-28",
- "2022-10-27",
- "2023-02-02",
- "2023-05-04",
- "2023-08-03",
- "2023-11-02",
- "2024-02-01",
- "2024-05-02",
- "2024-08-01"
+ 0,
+ 2.7612802972429535,
+ 33.54376797051802,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 6.534913571771361,
+ 2.561993836184469,
+ 2.148959059732738,
+ 1.7800465228348097,
+ 2.589313894406334,
+ 2.0540509120609856,
+ 2.305944737055945,
+ 3.174030559147665,
+ 7.164146694704256,
+ 7.926333641782859,
+ 6.706956817554952,
+ 6.416356092763519,
+ 5.894116993988107,
+ 6.679286022043945,
+ 7.044229413437804,
+ 4.606008011832815,
+ 6.461342423157679,
+ 7.258488465514437,
+ 6.8044667020717,
+ 6.455342013278851,
+ 6.387934995376389,
+ 6.895645073030571,
+ 6.929855925162461,
+ 7.722498931036879,
+ 6.849626176039142,
+ 6.283753094303263,
+ 5.754711792863063,
+ 6.1476716283789035,
+ 7.446258958734282,
+ 5.920795540507038,
+ 6.028756302188587,
+ 6.379288307062786,
+ 6.617701307481444,
+ 7.111793386861094,
+ 6.715017199785052,
+ 8.186445212648948,
+ 10.295086499232058,
+ 9.141833161349696,
+ 9.355994028914544,
+ 9.489033363054126,
+ 9.29017770245778,
+ 9.064340378550948,
+ 10.04100489123733,
+ 9.425597140014748,
+ 9.197876445493302,
+ 9.2020989604089,
+ 9.896602965248004,
+ 10.90493256519122,
+ 10.327903572666916,
+ 10.050936890084744,
+ 7.562522424917125,
+ 7.990191581159658,
+ 9.610819772859788,
+ 10.350229713681998,
+ 13.109552431244438,
+ 13.797826931021095,
+ 12.246876173219931,
+ 11.837491367586184,
+ 10.854484697896112,
+ 12.285338092623029,
+ 10.336410598142232,
+ 12.2057742986134,
+ 12.175267020164949,
+ 10.831452490654868,
+ 11.224151698365215,
+ 4.54299850649799,
+ 4.824854158768567,
+ 5.217160898919124,
+ 9.989629980832524,
+ 22.888374622451064,
+ 27.315805583043947,
+ 28.34036890297843,
+ 33.63431720814158,
+ 19.749406928066897,
+ 28.017867330146743,
+ 23.740821545598024,
+ 11.70699744272232,
+ 10.214895937417973,
+ 14.031152376084922,
+ 14.569023711767462,
+ 14.208337003637244,
+ 13.395847692901205,
+ 14.98802018607664,
+ 13.049817424678166,
+ 14.929575154121553,
+ 14.197375826370388,
+ 11.932625126363735,
+ 10.993190572552168,
+ 10.12511029360726,
+ 11.159635380618075,
+ 9.84118608420522,
+ 11.16475376908921,
+ 9.393684847874455,
+ 6.821360546821373,
+ 7.368092213326314,
+ 7.922444444237539,
+ 8.96810029552667,
+ 8.302684250134334,
+ 9.438266253987113,
+ 10.382391210593967,
+ 11.16675452827656,
+ 11.061611572909912,
+ 10.312691684025648,
+ 7.891545794946,
+ 7.935927559372947,
+ 6.777321733665204,
+ 6.919920309741281,
+ 7.840636916044581,
+ 8.348791871232471,
+ 10.53269599836255,
+ 11.438380600609223,
+ 12.080203299959017,
+ 12.263278789022866,
+ 11.989227020249682,
+ 12.312576852421628,
+ 14.07963549506438,
+ 10.410659088906264,
+ 10.437696427960262,
+ 10.672450097635195,
+ 12.54807089262702,
+ 16.24569127973116,
+ 15.587495776385312,
+ 18.338401747417457,
+ 29.709825574586823,
+ 27.81162019803399,
+ 25.680884707054464,
+ 21.077499340157495,
+ 23.071001488395943,
+ 23.112065243774268,
+ 21.026283966269386,
+ 18.67307000727002,
+ 19.827390424155013,
+ 18.548060182946667,
+ 18.505568244728988,
+ 23.05469978080565,
+ 23.916722543605506,
+ 23.44320305759542,
+ 21.18029373796727,
+ 22.56750446578907,
+ 26.24685503568955,
+ 26.642211546473455,
+ 23.208243983797946,
+ 23.958913733464524,
+ 20.50996470832468,
+ 17.000048599916692,
+ 11.014998238359771,
+ 11.251791158856498,
+ 10.764004739164864,
+ 9.455452660535606,
+ 9.73271279195082,
+ 9.93460874511424,
+ 10.84302247015118,
+ 13.383111685083056,
+ 16.52050643940238,
+ 13.475226459192756,
+ 12.811460072777416,
+ 11.61319278860348,
+ 15.198158767917429,
+ 13.684702110221696,
+ 10.82776435403263,
+ 15.24175198902677,
+ 8.479575909423827,
+ 8.60111160273445,
+ 10.809682402278954,
+ 11.1987720177262,
+ 10.169896609101098,
+ 9.963619228361129,
+ 8.197315985778898,
+ 8.17025293564333,
+ 9.924187344994476,
+ 9.652510227773936,
+ 9.603843087922437,
+ 11.049922575713104,
+ 10.384820478349216,
+ 9.59121956922326,
+ 10.419632939494877,
+ 10.94773873504574,
+ 16.0777828495786,
+ 14.665697533580907,
+ 17.673834617314082,
+ 16.373221126846804,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 126.81906147667613,
+ 64.68886658255961,
+ 28.88445357525,
+ 33.25974700947326,
+ 43.21725102356013,
+ 64.66304689162483,
+ 115.84279305946896,
+ 99.05483442938362,
+ 83.716748187518,
+ 99.11473458421608,
+ 98.66576351257464,
+ 106.16412072140751,
+ 75.47703946944782,
+ 78.27101607587686,
+ 61.72208071687708,
+ 57.27228748505297,
+ 62.31675775550313,
+ 66.2142155106408,
+ 59.04596817174586,
+ 60.45394553657035,
+ 62.88055754110077,
+ 60.03259754582423,
+ 66.24142185875729,
+ 78.09749141382773,
+ 102.70354291682152,
+ 99.58292705212276,
+ 74.20054331043005,
+ 71.2884439888501,
+ 29.599130576717535,
+ 6.179570487200297,
+ 6.420968972950322,
+ 5.710337150254262,
+ 6.095297512577583,
+ 5.397121448317718,
+ 5.542158702920859,
+ 5.448649278590266,
+ 4.613327568397092,
+ 4.240243988075652,
+ 3.978510054499366,
+ 3.8878058826084514,
+ 4.573876393127646,
+ 4.46801202104953,
+ 3.6820563977378833,
+ 3.815790524953316,
+ 3.424823711850831,
+ 3.306410531005219,
+ 3.504966786377102,
+ 3.3940653957084925,
+ 3.455382291649385,
+ 3.5870058501218067,
+ 4.244257872366835,
+ 5.296003632135418,
+ 6.7661535327046565,
+ 10.479922610128009,
+ 11.796873012138288,
+ 12.469896311435692,
+ 14.772632396314767,
+ 15.970782300371354,
+ 15.925486249531328,
+ 15.416565117453608,
+ 15.87456152722861,
+ 16.10361053634916,
+ 16.1051647956462,
+ 14.382838076445962,
+ 14.267534154068915,
+ 11.957043176410023,
+ 12.115136534446767,
+ 12.841963523024129,
+ 11.21305524679628,
+ 13.49710511251095,
+ 14.844319271142156,
+ 15.23686313746154,
+ 15.500929555077333,
+ 14.953517604130608,
+ 15.44339630380872,
+ 16.00364071727746,
+ 17.347800988382417,
+ 18.2457142000438,
+ 18.22046310258609,
+ 20.40688747265772,
+ 20.464035530893213,
+ 18.180549672134607,
+ 21.67690622823626,
+ 26.489696023330055,
+ 25.755433295808523,
+ 25.134391796967776,
+ 18.6887983443615,
+ 20.940765108737544,
+ 18.89481078652382,
+ 17.671664860339643,
+ 16.137044378449897,
+ 13.62266390334006,
+ 14.895615371173346,
+ 15.294876879351662,
+ 17.642407264709473,
+ 18.53968709380428,
+ 18.78446952974018,
+ 19.82995275067791,
+ 17.028084550493613,
+ 19.004641017288456,
+ 19.450602709616312,
+ 5.552924383499806,
+ 6.4429245835244835,
+ 7.251851898380078,
+ 9.581108764092368,
+ 11.795733986584276,
+ 9.165636145532671,
+ 8.594293311443478,
+ 8.376308440625746,
+ 10.58422439169386,
+ 9.970760149755426,
+ 10.765255565472344,
+ 12.86603635450807,
+ 9.745242811035416,
+ 10.466704307087992,
+ 9.458775996534078,
+ 9.522480310235231,
+ 9.901524482897129,
+ 9.458594788476814,
+ 10.761715500250135,
+ 13.358770843792009,
+ 15.826628366564432,
+ 17.50689921106296,
+ 16.361382644244017,
+ 11.73567806800243,
+ 13.19979121290651,
+ 13.00896471233023,
+ 12.107192857294054,
+ 15.323343995362928,
+ 10.760272174782395,
+ 11.121783375435063,
+ 13.28515629045863,
+ 9.61451657204286,
+ 13.592281987181886,
+ 10.663505921596308,
+ 10.00841097348385,
+ 9.909950718948972,
+ 8.037506602687273,
+ 8.66546860411311,
+ 9.28763867133338,
+ 8.731386047944236,
+ 7.933851522426276,
+ 6.736361996741552,
+ 6.2006418759677535,
+ 6.875113852623745,
+ 8.032344099852345,
+ 8.75065154993852,
+ 10.57952338383404,
+ 17.473114199719948,
+ 16.501297778428235,
+ 11.968497260345291,
+ 15.918257389479638,
+ 16.75027626686899,
+ 39.9377635782628,
+ 150,
+ 150,
+ 150,
+ 8.375243765748529,
+ 9.816854164850747,
+ 9.862587145290258,
+ 8.175924262499759,
+ 7.991685955005921,
+ 8.883480168443782,
+ 8.585141931138528,
+ 5.869375707354832,
+ 5.681631440657689,
+ 6.111231547944756,
+ 6.778751536657014,
+ 8.935859264231434,
+ 8.964431638723195,
+ 8.303369874350103,
+ 8.247907258781858,
+ 9.40426476285767,
+ 10.894785730073613,
+ 11.850487884234674,
+ 10.46947361195616,
+ 10.709728135583989,
+ 10.609878407589674,
+ 9.50995555932469,
+ 10.215884201755063,
+ 11.106750840897869,
+ 12.170738834938716,
+ 13.36543981288856,
+ 11.60005482878556,
+ 12.116704753759665,
+ 12.91129565959836,
+ 12.576339498555573,
+ 12.222869108467345,
+ 12.621354784369965,
+ 12.364494053084664,
+ 12.591397843586414,
+ 11.62148238454395,
+ 13.168069600583715,
+ 12.456383345384424,
+ 14.054675628535088,
+ 13.220149520484425,
+ 13.183216355739958,
+ 13.619441408983372,
+ 13.578770816552858,
+ 13.850351216514593,
+ 15.178212476428522,
+ 15.820378112797494,
+ 15.850246743664997,
+ 16.969130155629617,
+ 16.273926563536705,
+ 15.897733429693542,
+ 17.14099627853716,
+ 18.592048357459944,
+ 18.347034753342893,
+ 15.586855966884928,
+ 16.812962110165888,
+ 19.20936254192441,
+ 19.72055846091166,
+ 19.695735172012533,
+ 20.964984724927252,
+ 23.96849798859896,
+ 24.453198413118283,
+ 19.90242501123718,
+ 18.203598033856355,
+ 16.681203822754046,
+ 16.993818959914496,
+ 14.49043718076608,
+ 16.91495467237858,
+ 18.46067397976779,
+ 19.505047723316498,
+ 22.19180958902402,
+ 16.527029103623242,
+ 19.855865453853134,
+ 20.27501296827208,
+ 25.94917403647783,
+ 29.878109307891027,
+ 27.272909149117435,
+ 22.546790775986786,
+ 16.36273361498296,
+ 18.2424978950798,
+ 16.62111054079169,
+ 8.4902355606337,
+ 6.603111621202605,
+ 12.08321418493956,
+ 13.892408812662184,
+ 17.048994976285123,
+ 17.980254715060493,
+ 17.197671826900955,
+ 14.204613715772496,
+ 12.050012931817037,
+ 13.024007509611524,
+ 12.12790843731286,
+ 8.436411036839825,
+ 9.428222970614485,
+ 11.088549230969669,
+ 10.166545885970246,
+ 10.35320648078806,
+ 11.378311503031826,
+ 13.324810746345875,
+ 16.589344988820702,
+ 20.31070541015666,
+ 29.371394947049456,
+ 44.20601425792877,
+ 42.1936580789222,
+ 47.17825631128029,
+ 51.029177381102706,
+ 52.04068943382157,
+ 47.34737333369235,
+ 41.58305595062354,
+ 42.7818040245881,
+ 35.645750151542956,
+ 36.608289106602605,
+ 33.84801260551639,
+ 30.028121637556673,
+ 32.61818502876859,
+ 35.26704234556483,
+ 35.70551560884628,
+ 38.18148506338207,
+ 40.58178658217697,
+ 45.47967611136821,
+ 44.369842487742936,
+ 39.70234829601028,
+ 40.399601172543754,
+ 40.69341142869144,
+ 40.56464189784386,
+ 41.16150607801137,
+ 42.18609629755434,
+ 44.54528845766719,
+ 56.44968164030206,
+ 48.93403812166665,
+ 45.60301432764239,
+ 43.39998763703548,
+ 54.14929789448833,
+ 50.2805210816536,
+ 34.062682318217114,
+ 29.50037156386484,
+ 25.4961724501902,
+ 23.254694975487435,
+ 21.90278721596271,
+ 28.208794367006753,
+ 36.606258862283944,
+ 38.02918118744894,
+ 33.72801177193982,
+ 24.895129670558276,
+ 30.594315295598403,
+ 26.26273698704217,
+ 15.651487191311109,
+ 16.024684769843702,
+ 15.75737856073432,
+ 12.852337888449792,
+ 10.862569631576328,
+ 13.63921610742474,
+ 10.653143382363254,
+ 5.998333400821807,
+ 7.757915651640932,
+ 11.979607727436752,
+ 15.5767226924866,
+ 18.530320679805772,
+ 15.492887261994111,
+ 12.0673760609289,
+ 9.628830604486897,
+ 10.55321121656684,
+ 10.384860497838828,
+ 9.841267482320918,
+ 7.918846154092569,
+ 8.794958140485651,
+ 10.428925970126327,
+ 10.350522030993927,
+ 12.282623246514106,
+ 12.97522839540821,
+ 14.97678376361621,
+ 15.573787288404604,
+ 15.990578008823396,
+ 16.667470795506024,
+ 17.372181039097253,
+ 17.55794036516334,
+ 16.81928466054697,
+ 17.614800106534993,
+ 17.82939514464055,
+ 19.901207218568775,
+ 14.515214056691866,
+ 14.933248725950024,
+ 13.398097926867411,
+ 14.64728598078852,
+ 15.730428843647667,
+ 16.798577376276384,
+ 18.532215579101727,
+ 19.238023869651236,
+ 17.43983371250064,
+ 14.863014715703702,
+ 13.349604175562629,
+ 13.664105426531782,
+ 12.960777476661017,
+ 12.133588707477044,
+ 14.66621387075016,
+ 13.08460926978777,
+ 15.154794195775812,
+ 16.700290663390774,
+ 17.327664211518638,
+ 18.870868177545916,
+ 20.184117479081788,
+ 22.669542177226628,
+ 23.69659801429104,
+ 22.85288657894192,
+ 21.00025856302367,
+ 26.22813447510945,
+ 27.404679116528985,
+ 22.743677351969716,
+ 17.51291187244024,
+ 16.08883490634167,
+ 14.717550898112572,
+ 13.956961262125642,
+ 13.651839141635092,
+ 14.47260659384031,
+ 17.09301667319199,
+ 23.665107754996555,
+ 26.425811400887195,
+ 25.516143501142313,
+ 7.88368450233162,
+ 7.844743165814536,
+ 7.8997814402369935,
+ 8.342729606825449,
+ 10.297710232556948,
+ 8.113158686227095,
+ 5.143111483814427,
+ 4.067922613699226,
+ 3.973249895996136,
+ 4.739048260050519,
+ 5.219043051283763,
+ 7.707895298459831,
+ 7.665345619729094,
+ 5.807442196531792,
+ 5.967426346070645,
+ 5.850391137455606,
+ 7.017731443926172,
+ 5.649923253459805,
+ 5.357195780909737,
+ 5.425143655286429,
+ 6.351975739129239,
+ 6.501178735378784,
+ 6.091309606081548,
+ 7.915795660625332,
+ 7.959593957027028,
+ 6.877942645047549,
+ 6.443675272721768,
+ 7.37359403689508,
+ 9.729570849392069,
+ 10.57637495549413,
+ 10.570029217400828,
+ 10.398060490924122,
+ 9.1135885968422,
+ 8.648926257566405,
+ 9.199504644723728,
+ 9.324776785714286,
+ 9.821724069529566,
+ 10.207826396002286,
+ 8.73600008689751,
+ 8.010256727657298,
+ 7.57301669946596,
+ 8.213691673598882,
+ 9.2426731058562,
+ 8.036362244851372,
+ 8.230378857696705,
+ 9.188221534582553,
+ 10.603095008666257,
+ 11.806892621786728,
+ 11.75778973827046,
+ 9.617647369306535,
+ 9.40594619012648,
+ 11.066016242389962,
+ 11.53974659164579,
+ 10.273738339537188,
+ 9.807928238875627,
+ 8.513763129256153,
+ 7.234887712919887,
+ 8.485652610026866,
+ 7.4302258563844354,
+ 13.900020259529112,
+ 14.490324142393174,
+ 11.985001536350042,
+ 11.102071034327734,
+ 9.39093687863177,
+ 9.681207077707436,
+ 9.72242506714673,
+ 8.030864966083836,
+ 7.223648471742009,
+ 8.109959973329838,
+ 7.801374754732008,
+ 9.10560501746158,
+ 8.641538248024778,
+ 8.442318599810456,
+ 8.186280998008893,
+ 9.656988386150298,
+ 10.335582202548196,
+ 11.290316337415732,
+ 9.985863551161598,
+ 10.181739619561233,
+ 10.757840867260697,
+ 9.84100619249686,
+ 10.903234579263607,
+ 10.95599886567094,
+ 12.274295414956482,
+ 13.95700613848642,
+ 14.840206960926045,
+ 17.13336212226172,
+ 17.15932220401639,
+ 18.19017148520888,
+ 19.390111014781393,
+ 21.47404373308805,
+ 20.71731866308599,
+ 18.275801090450752,
+ 15.2827956229897,
+ 17.4637612415651,
+ 16.99244224060734,
+ 16.64797168946901,
+ 16.341585782606966,
+ 16.456836119149504,
+ 17.227857859539004,
+ 16.764618396551807,
+ 17.549871168620097,
+ 18.538707190838014,
+ 18.22467834206576,
+ 20.593220384577613,
+ 21.40612326308092,
+ 20.50515591595729,
+ 20.205019514716778,
+ 19.164534751950235,
+ 18.87782128459765,
+ 17.5653433498313,
+ 14.749300332208804,
+ 13.53326686428704,
+ 13.06806719216346,
+ 16.19790873530543,
+ 16.3810871504599,
+ 18.00249323170021,
+ 18.296470726807463,
+ 19.273826732853028,
+ 16.782277517583157,
+ 17.6443586056706,
+ 19.27132562208277,
+ 20.269331510338912,
+ 16.050031603381946,
+ 14.996257879108786,
+ 17.862881766719774,
+ 16.542995464133263,
+ 17.95176878416875,
+ 17.57269683619893,
+ 19.46696504114847,
+ 20.92109708824437,
+ 10.000872568786829,
+ 12.358356357782926,
+ 11.864383498798167,
+ 11.128329032007148,
+ 6.9155613456844085,
+ 8.147703599160364,
+ 7.8143802000050515,
+ 5.936843029379138,
+ 20.80842595390799,
+ 39.57417377939258,
+ 119.19063158930544,
+ 21.712113464488535,
+ 5.747842494218035,
+ 6.294272192058141,
+ 4.8270050026470255,
+ 4.6995288081184965,
+ 5.1580753311661915,
+ 5.767363592708577,
+ 5.475094738126647,
+ 5.621783062691888,
+ 6.282967500768767,
+ 6.089021463906563,
+ 6.474863889143127,
+ 6.490860582949283,
+ 6.892541305252184,
+ 7.360797001523482,
+ 7.71241414550525,
+ 9.255458302457797,
+ 11.176481563362383,
+ 10.54037756002656,
+ 10.50742785694026,
+ 11.817564712375816,
+ 11.7116064180329,
+ 11.479015183281504,
+ 9.391541342486168,
+ 10.179445505491064,
+ 7.147317945880897,
+ 7.118662280071823,
+ 6.525765349024245,
+ 6.730327491722833,
+ 7.038769728618827,
+ 6.6627481298547275,
+ 6.094849847110461,
+ 6.144940384929489,
+ 6.106402366242038,
+ 5.3995131712630355,
+ 5.903054617841559,
+ 4.831576739952301,
+ 13.797093680245531,
+ 5.504934901950201,
+ 5.396265573958448,
+ 11.737273048516895,
+ 15.32006575145828,
+ 23.49604265471995,
+ 26.15915575594327,
+ 22.92304701711683,
+ 19.47718103677079,
+ 22.325394974985432,
+ 24.134854984972375,
+ 23.521102397085496,
+ 14.781076857090564,
+ 17.376554271043293,
+ 18.26722302930109,
+ 14.45998782414664,
+ 14.4153897748139,
+ 15.717847083245712,
+ 17.49098856045773,
+ 18.040937347704737,
+ 17.592243975903617,
+ 22.007687310524037,
+ 27.89499623968341,
+ 30.377804071911743,
+ 33.59153214258028,
+ 44.21959349839931,
+ 54.06926034510822,
+ 49.83560330549109,
+ 51.19322576949848,
+ 85.34547319730686,
+ 82.84951943009186,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 116.43390626431912,
+ 108.1112540954212,
+ 90.30576458946584,
+ 84.63354641475618,
+ 87.52318331171371,
+ 88.43521913291383,
+ 83.808682019967,
+ 82.23412864108383,
+ 87.39358409974197,
+ 68.84729645264368,
+ 62.02088772845952,
+ 53.368062361146805,
+ 46.636757769827106,
+ 44.81418005054344,
+ 37.58633982831705,
+ 38.62163646365848,
+ 40.34642751868607,
+ 38.324059261637885,
+ 3.2394532166790477,
+ 3.5416501415638764,
+ 3.2932884682798886,
+ 3.922043310116295,
+ 3.167134985203905,
+ 2.1528442636953815,
+ 2.404654874915446,
+ 2.3081762001096493,
+ 2.700831315657811,
+ 2.600504315538537,
+ 5.750733179944627,
+ 5.44807486022797,
+ 5.082910902956699,
+ 5.60600584715575,
+ 4.255698640631717,
+ 4.514815066299583,
+ 3.9580495626619543,
+ 3.188561419638681,
+ 2.408632703136852,
+ 2.4815138879683096,
+ 2.8577646816478057,
+ 3.012993768278408,
+ 2.730590821013409,
+ 2.631176883152553,
+ 3.2038955723863363,
+ 3.955253322788926,
+ 3.831636184833832,
+ 4.245393307007939,
+ 4.393262667193927,
+ 3.8793441942889424,
+ 3.775866272120441,
+ 5.113752777701929,
+ 5.049537084060164,
+ 4.466045352223464,
+ 20.65757249228319,
+ 12.162156439038192,
+ 15.050103363597064,
+ 17.96944138392929,
+ 5.753207724754799,
+ 4.8433838811881165,
+ 4.7278627715380335,
+ 5.0900049466192865,
+ 5.021310865291448,
+ 4.711430369938473,
+ 4.631777325951802,
+ 4.994437972857617,
+ 5.310269624083789,
+ 5.637855229918027,
+ 5.4872482145320856,
+ 5.2876853667478505,
+ 5.8730219243165145,
+ 5.983360753326482,
+ 6.077704153712144,
+ 6.747709424083769,
+ 5.486460929544454,
+ 5.813386508698826,
+ 6.2766964557793585,
+ 6.847979023586158,
+ 7.201987157232342,
+ 7.40310327638519,
+ 8.17465939871293,
+ 7.902351998791252,
+ 8.247106041402619,
+ 7.8918724043742525,
+ 7.953880961645069,
+ 8.021604154304482,
+ 7.183661603523023,
+ 8.418000030517579,
+ 9.055562296484917,
+ 8.199804209669816,
+ 8.29544406982144,
+ 9.059240441573294,
+ 8.856778522490067,
+ 8.053761094495748,
+ 7.071244195554589,
+ 7.010184403376492,
+ 6.575476922632748,
+ 6.409857734154904,
+ 5.755307854161118,
+ 5.711078169996721,
+ 6.30222403949221,
+ 7.2685201491913345,
+ 4.889350158368776,
+ 5.2881515294053445,
+ 4.82892875095603,
+ 4.847367166299907,
+ 4.1356567659758365,
+ 3.834771521926356,
+ 3.435306513821792,
+ 2.7065003114237163,
+ 2.551017075071089,
+ 2.661773216793364,
+ 3.4724912481240917,
+ 3.571035407985474,
+ 3.60158759234023,
+ 3.2799728573737372,
+ 4.017235472867925,
+ 3.90294686899362,
+ 3.774179838375221,
+ 4.012776130698001,
+ 3.7885031684942656,
+ 3.5792833048157653,
+ 3.4079875875759553,
+ 3.5041638839678537,
+ 3.876279809144077,
+ 4.259873021898077,
+ 4.8965145338566085,
+ 4.827538749550936,
+ 4.6887818205380745,
+ 5.242413143380352,
+ 5.087555739070084,
+ 5.025670769210489,
+ 4.906665583083133,
+ 5.199717377949565,
+ 5.314931734462811,
+ 5.086833342788107,
+ 4.706525320182606,
+ 4.972019767022814,
+ 5.181392657678029,
+ 5.661343013208017,
+ 5.590216178665763,
+ 7.9899964698734784,
+ 9.628334998823508,
+ 9.959754016780984,
+ 10.535271300911749,
+ 6.882971886312304,
+ 5.591035599850175,
+ 6.008727529101223,
+ 6.327878760956977,
+ 7.107457211894382,
+ 7.561105280999164,
+ 7.887126745715346,
+ 8.68716787985195,
+ 8.273700816025334,
+ 8.291017723558902,
+ 7.980506116709894,
+ 6.8398928757453294,
+ 7.471970457700187,
+ 6.470825806221918,
+ 7.054573774397124,
+ 7.583810384049246,
+ 6.568763934891753,
+ 7.00960623451121,
+ 7.759249385835399,
+ 7.5116478401836275,
+ 7.137603280389572,
+ 6.551705707908277,
+ 6.538039366310837,
+ 6.37501483504684,
+ 6.280348897033007,
+ 6.412914895812372,
+ 6.331953744874595,
+ 7.024525375045731,
+ 6.941003942901689,
+ 4.5287918541171654,
+ 6.991131472964975,
+ 26.02917283423639,
+ 20.96675251812983,
+ 12.064777670813514,
+ 5.902272839640882,
+ 2.3469168474579907,
+ 1.0136391136379015,
+ 0.9557240161173238,
+ 1.7104427309226486,
+ 2.2396631178707223,
+ 2.2103646293251265,
+ 1.8001413591455324,
+ 1.7479822335967117,
+ 1.884439239692688,
+ 1.9244864315548529,
+ 2.1233029964976975,
+ 2.1040548053902843,
+ 1.7340385392858586,
+ 2.563299899849468,
+ 13.18849219830993,
+ 19.250887027756644,
+ 0,
+ 10.3079960737055,
+ 2.763482647722175,
+ 2.7209389476012498,
+ 2.416015374598211,
+ 2.5675473465063634,
+ 2.2823961870828677,
+ 2.353165480138846,
+ 2.5819638242497267,
+ 2.38886671397774,
+ 2.201868706692835,
+ 2.3608821968286677,
+ 2.0115980921088883,
+ 1.794486929153894,
+ 1.8193871673469304,
+ 2.062196179483248,
+ 2.31963721009184,
+ 2.108674914147627,
+ 2.1908392244386463,
+ 2.2811747900792945,
+ 2.097524275556292,
+ 2.04063983214119,
+ 2.098536533833518,
+ 2.4106142874810392,
+ 2.5682666181815197,
+ 2.9641665352245727,
+ 3.425004432624114,
+ 3.3669648968754484,
+ 3.7997435708331246,
+ 5.063416257817694,
+ 5.219321653260819,
+ 3.8633180310649258,
+ 5.133685301090109,
+ 9.912445914383046,
+ 10.25938566552901,
+ 12.106084709979118,
+ 16.040159130947085,
+ 7.968336476119299,
+ 0,
+ 64.28379918721096,
+ 81.06948476442149,
+ 80.71114431539543,
+ 15.536203436630869,
+ 13.315672062526644,
+ 6.652952850799561,
+ 5.520860940438826,
+ 2.9524510939946778,
+ 3.9080044978185993,
+ 3.1173572435877106,
+ 2.4678711878830115,
+ 7.758162659284775,
+ 8.926541029213766,
+ 8.301037470337507,
+ 8.779112911520787,
+ 7.611303952354926,
+ 7.01582420707788,
+ 6.05122504153898,
+ 2.9442694065589787,
+ 3.8056888130475897,
+ 4.237831609691788,
+ 4.534769089166744,
+ 4.775209585056444,
+ 5.051183676294627,
+ 4.611479394204986,
+ 3.9922606391850546,
+ 3.777194366423805,
+ 4.3488853381774835,
+ 4.7156480855114085,
+ 4.177200752310377,
+ 4.056483132908501,
+ 4.224419766911378,
+ 3.70456322968116,
+ 3.4898246333918186,
+ 3.9924430831355098,
+ 4.463727374429879,
+ 5.644172311868618,
+ 6.471881351283592,
+ 6.760007235116509,
+ 6.462714519851777,
+ 6.0806851738001,
+ 6.136517209815211,
+ 6.267112796073558,
+ 7.181840713491221,
+ 8.251121967230901,
+ 7.375171843842273,
+ 7.023918827761953,
+ 7.168199925778685,
+ 7.5756567810525315,
+ 7.254184267293533,
+ 8.20587453771736,
+ 7.738589786587631,
+ 8.719777619104772,
+ 8.782750403034475,
+ 9.820155162745388,
+ 10.040720703932708,
+ 9.524461994469902,
+ 11.355801766332474,
+ 12.142629293958931,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 23.64147952644999,
+ 12.063320400812383,
+ 9.012880113455871,
+ 5.3710368364463825,
+ 4.959638489411058,
+ 4.919057606915522,
+ 5.836207727196057,
+ 6.214225309752059,
+ 6.106106241942004,
+ 5.660769205238327,
+ 5.369597010075727,
+ 5.880402913851122,
+ 6.186909169152504,
+ 5.6854504981368095,
+ 6.765407052888994,
+ 7.26129394038311,
+ 6.5974131227410915,
+ 11.481731545831396,
+ 19.78113485443227,
+ 29.170574386544065,
+ 150,
+ 150,
+ 150,
+ 13.314800424210414,
+ 14.975063073988268,
+ 13.29073164427174,
+ 12.692019171700275,
+ 11.459841567963492,
+ 11.848820908729236,
+ 12.281495384318369,
+ 9.055628389837558,
+ 11.176879374725988,
+ 11.574392582627697,
+ 12.91422074268784,
+ 12.950108079705489,
+ 15.256726892449922,
+ 16.007408330600686,
+ 15.413127340654182,
+ 16.700128385358006,
+ 17.619936908517353,
+ 19.39894159584491,
+ 19.64155500936308,
+ 17.55899429726464,
+ 14.122845275206384,
+ 14.638250555967383,
+ 15.890179479219288,
+ 17.088541865086597,
+ 17.305858884188847,
+ 23.328097685138538,
+ 24.446371689091027,
+ 26.33404198622023,
+ 37.25037088690522,
+ 13.27400562670175,
+ 13.121039308012994,
+ 10.29705421623116,
+ 11.451539507311631,
+ 11.20720255894966,
+ 11.215134161288896,
+ 8.129743928831356,
+ 6.677174605351856,
+ 6.848395589500301,
+ 8.550180130013015,
+ 6.970013862435819,
+ 150,
+ 0,
+ 0,
+ 0,
+ 150,
+ 12.57748805320974,
+ 5.681732899122603,
+ 5.2749462625286805,
+ 4.225200809103667,
+ 3.1930701582182968,
+ 4.020215329601836,
+ 2.5194296634654227,
+ 4.422889460765505,
+ 5.825195007842189,
+ 5.485096099829111,
+ 6.893385469602861,
+ 4.47033228099355,
+ 5.072649605610769,
+ 4.80592393554064,
+ 4.161394521997577,
+ 4.580077212693874,
+ 4.35926094805577,
+ 4.805762872167816,
+ 6.268190279475047,
+ 6.7583650011173955,
+ 12.819323388554132,
+ 12.26125682897346,
+ 11.858746794347097,
+ 13.727819664154508,
+ 9.35889253117488,
+ 10.59836795307966,
+ 29.91936373546827,
+ 7.829900099856114,
+ 7.537021364715995,
+ 7.477646638494308,
+ 4.866576698041211,
+ 5.493988366813005,
+ 6.650027833833594,
+ 6.289582831739569,
+ 4.560035292731719,
+ 3.173548767391998,
+ 1.9113942926944152,
+ 2.459573417934594,
+ 3.856925588163047,
+ 5.774577332328726,
+ 5.665812343812973,
+ 4.7532303959179405,
+ 3.6310281737800194,
+ 3.254985835529586,
+ 2.984544730512218,
+ 2.003358540257259,
+ 2.1546485419716577,
+ 2.327177499933021,
+ 2.7035279229900255,
+ 5.096657429777004,
+ 15.571461845921911,
+ 39.75840180459,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 81.45397312439721,
+ 47.030487792981795,
+ 30.477406740401452,
+ 24.591761612263593,
+ 22.94057366500544,
+ 19.32323536057839,
+ 15.712784536402747,
+ 17.42406006917354,
+ 17.842344521806687,
+ 19.01315363017113,
+ 20.490255805707164,
+ 21.85283136164472,
+ 24.28272935049039,
+ 22.293418498333256,
+ 24.743281500981357,
+ 23.992033386282653,
+ 26.322115222305133,
+ 28.63857406225736,
+ 26.636867655469796,
+ 30.24523422455116,
+ 28.92970155571402,
+ 30.95448228872828,
+ 30.0688255292589,
+ 31.885716591515827,
+ 34.807451401974795,
+ 39.01276515863307,
+ 44.69168990759571,
+ 34.425260649797345,
+ 2.7066084217269686,
+ 2.2551449454296617,
+ 1.94274199923335,
+ 12.705644773326323,
+ 0,
+ 0,
+ 0,
+ 13.74139750484645,
+ 15.3755605667466,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 24.755906700973053,
+ 15.736672545561436,
+ 12.406552618556663,
+ 8.801187436152205,
+ 8.786556681250605,
+ 10.13405206639636,
+ 9.975580460552424,
+ 9.673456410243736,
+ 10.74241322244433,
+ 10.690389183862512,
+ 8.433301533174367,
+ 9.412794715488554,
+ 9.616751018030294,
+ 10.057586837294329,
+ 9.927017172979197,
+ 10.820360126802134,
+ 10.590699629096692,
+ 15.86647343512679,
+ 22.864060857816728,
+ 42.19613010272579,
+ 150,
+ 150,
+ 150,
+ 12.778396451747913,
+ 13.759591284640493,
+ 12.602817131380728,
+ 10.687276156240854,
+ 8.386249652743201,
+ 9.545463592750616,
+ 9.267006591487808,
+ 8.780245646651137,
+ 6.601728252652804,
+ 7.755531494875989,
+ 8.39813196798243,
+ 7.561998252227211,
+ 7.677112712568682,
+ 7.773189922858929,
+ 8.369759420953928,
+ 9.185269740807716,
+ 9.827419914368482,
+ 9.581614379718944,
+ 9.491350568808874,
+ 10.370335811576776,
+ 10.924560678994808,
+ 10.644420519973782,
+ 10.422813766707677,
+ 10.628482210902783,
+ 11.20936736455463,
+ 12.339235031607425,
+ 11.414130463751718,
+ 12.682367185470556,
+ 12.266136927521288,
+ 11.802579579442414,
+ 13.399784648855787,
+ 12.74244660538135,
+ 12.570760972345244,
+ 13.004174257233691,
+ 11.147390117081232,
+ 11.365072309497098,
+ 10.28897161798379,
+ 11.61780004145886,
+ 11.679177273857372,
+ 11.85081806420929,
+ 13.11970798711081,
+ 10.96044445399004,
+ 12.066487685140917,
+ 14.021189858835658,
+ 14.950642501797883,
+ 13.735992551786865,
+ 14.101508850933936,
+ 14.76380471884204,
+ 15.019709314756172,
+ 14.471154374246336,
+ 15.178310699314922,
+ 14.82957175240351,
+ 14.475395293214554,
+ 13.160504668003258,
+ 13.99729085280906,
+ 14.58596346869675,
+ 14.633675274647343,
+ 17.674859297805654,
+ 17.182515897364976,
+ 19.49065874951352,
+ 18.30807992376735,
+ 17.764182171587514,
+ 18.867876131088625,
+ 19.83820755946,
+ 18.464101551598368,
+ 19.449366379731423,
+ 22.100556097289672,
+ 22.94268306268478,
+ 20.991653691223497,
+ 20.221610476754247,
+ 22.315006824735896,
+ 23.285467578662633,
+ 64.9666430153997,
+ 51.3533308798156,
+ 33.09817493347271,
+ 34.343543692305644,
+ 26.975231621490963,
+ 26.029126059491897,
+ 13.914073970191104,
+ 6.357450455025325,
+ 9.793543631814677,
+ 11.630272610619874,
+ 8.805783722738985,
+ 12.18899094809913,
+ 13.440695357928051,
+ 18.82212483480849,
+ 23.51959104918658,
+ 25.53996335459364,
+ 17.5558246552375,
+ 15.07597394465269,
+ 9.191106246337634,
+ 11.73791111725666,
+ 13.733892043309131,
+ 10.690809477083247,
+ 14.04134343395003,
+ 12.941026431653976,
+ 12.414659662556856,
+ 14.98218210289248,
+ 14.316529268513642,
+ 13.639823623133376,
+ 18.13112004043396,
+ 15.246533848493971,
+ 16.15757098584048,
+ 15.901239957821495,
+ 16.682396770170758,
+ 17.753427120694273,
+ 16.448754806492644,
+ 13.373168504462267,
+ 12.809321801733786,
+ 12.329947771932872,
+ 12.17043830929403,
+ 13.760627731110054,
+ 13.62568924447703,
+ 10.613942559121652,
+ 10.598551456219926,
+ 12.734449850506415,
+ 15.839447099840807,
+ 17.27551746657959,
+ 16.19192573858889,
+ 13.652467499263896,
+ 13.439630141643512,
+ 13.638803074935538,
+ 15.436936212279722,
+ 14.35249738151578,
+ 13.749794129470269,
+ 16.242833276517942,
+ 17.247662994639164,
+ 14.608417598133224,
+ 13.21157613640892,
+ 15.143355766172006,
+ 14.7563470820225,
+ 13.70890532174074,
+ 12.890688076979435,
+ 11.933410560086394,
+ 10.727360734854908,
+ 11.552660134209994,
+ 9.205201130893998,
+ 11.707727373630004,
+ 13.383477872347733,
+ 14.373847613603209,
+ 13.269959229182794,
+ 10.451153709331724,
+ 11.235309803380138,
+ 10.321058676490292,
+ 9.13766572140523,
+ 10.32729674369748,
+ 8.396610169491526,
+ 7.961621499519383,
+ 6.8181576391656025,
+ 8.861350718823136,
+ 6.384553073984426,
+ 0.7118525981901296,
+ 2.5315068645640064,
+ 0,
+ 0,
+ 0,
+ 18.0805101858736,
+ 5.325439175257731,
+ 3.4274535329901727,
+ 4.828264292651344,
+ 12.316926544117642,
+ 16.941075555555546,
+ 10.2759459574468,
+ 4.2249412646370015,
+ 0,
+ 0,
+ 0,
+ 0,
+ 7.680091392801247,
+ 5.069621650589495,
+ 8.178119999999993,
+ 7.287022851746929,
+ 2.432279724296381,
+ 2.929564285714285,
+ 4.641950155376009,
+ 2.5030428796636888,
+ 1.9460738385093168,
+ 1.9530436825396824,
+ 1.1955826570832369,
+ 1.066010495143331,
+ 1.575663301088271,
+ 2.218671103990679,
+ 2.6374313034725723,
+ 4.982182362169431,
+ 5.072542287086644,
+ 3.0399640454836647,
+ 2.631955230678813,
+ 2.455904801403732,
+ 3.21892572824317,
+ 2.9799378068739766,
+ 2.9637281964436917,
+ 1.8920771028037384,
+ 10.239189153194804,
+ 9.784697714433626,
+ 9.088783790110678,
+ 10.040192766893576,
+ 8.523422238117105,
+ 9.537532879500208,
+ 8.537547402421326,
+ 3.7192490991790255,
+ 4.435141861277328,
+ 8.203565485278226,
+ 9.636143504435672,
+ 11.348375416767825,
+ 11.878770078996784,
+ 10.422826105282052,
+ 8.974692680975172,
+ 10.48436937287132,
+ 9.974034709183387,
+ 10.900935730151458,
+ 7.4032826207022415,
+ 7.184198064321886,
+ 8.761771294830208,
+ 7.225478050437481,
+ 6.795863305970387,
+ 7.57661716493107,
+ 9.26654353800121,
+ 10.298847104520917,
+ 9.84561456934644,
+ 11.132026706820154,
+ 7.363609028901828,
+ 7.8342539180158335,
+ 6.997146997446444,
+ 6.54887891503451,
+ 10.24238910885047,
+ 13.99389762154914,
+ 9.066250290059724,
+ 10.234975081577574,
+ 8.368760422071961,
+ 10.970661359749007,
+ 10.991210103965322,
+ 11.754077164111106,
+ 15.65048143772737,
+ 16.918226613480385,
+ 17.616287693190028,
+ 18.818038689961952,
+ 12.35444556777191,
+ 11.738357953406132,
+ 11.231986488989818,
+ 10.964905002631149,
+ 10.19632265911087,
+ 7.398104982436213,
+ 7.251303645527881,
+ 7.541848338952144,
+ 9.893479346761715,
+ 9.66828643296898,
+ 13.229529323003732,
+ 19.44704222995768,
+ 22.14200574962166,
+ 24.96608899967655,
+ 23.179107499741136,
+ 25.27743135460738,
+ 20.644498490652836,
+ 23.29268663115494,
+ 27.149943128549765,
+ 17.17487129610757,
+ 10.739904712654893,
+ 6.434002827631442,
+ 6.986677123194871,
+ 6.243639403353468,
+ 26.22308152781237,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 92.88696419598269,
+ 31.371722807847096,
+ 18.6543597875373,
+ 20.568162073745004,
+ 25.536619357907433,
+ 13.57335737358758,
+ 12.40716535326055,
+ 22.827651851675544,
+ 21.832739729722384,
+ 29.704501819492464,
+ 25.62511832241728,
+ 15.280354287980108,
+ 14.701475829454465,
+ 13.523164883448596,
+ 15.913129637770332,
+ 18.62283495601622,
+ 14.56201256741599,
+ 18.26753161672553,
+ 17.497312259076136,
+ 18.91560251430985,
+ 19.807989232800335,
+ 16.03194639529796,
+ 17.666375883336666,
+ 20.450413324373887,
+ 24.13173369575744,
+ 28.202539146612384,
+ 23.683844636629484,
+ 23.370748683206216,
+ 21.769932435577353,
+ 21.146372839862003,
+ 21.755252883276334,
+ 23.59155116104077,
+ 21.08302905030418,
+ 27.87207579851255,
+ 26.996217178529356,
+ 30.026017802837735,
+ 31.851266452648822,
+ 28.25945182945596,
+ 30.264903052017942,
+ 41.218958961216,
+ 46.112088648058005,
+ 58.821387052065106,
+ 50.22057555707857,
+ 61.875144092064424,
+ 65.44223992058711,
+ 36.41725751166009,
+ 40.30289567041493,
+ 44.31938708024301,
+ 25.52992875550928,
+ 37.80819672321521,
+ 28.14209799607004,
+ 32.66745909433136,
+ 66.64288609043813,
+ 95.23508855664058,
+ 93.14089010067272,
+ 73.8667977075702,
+ 58.08647097306882,
+ 44.65000987581812,
+ 36.78113846119072,
+ 19.778187147878203,
+ 19.586852896486313,
+ 18.092491575184845,
+ 31.487897395941197,
+ 32.27728690803642,
+ 43.23665400542194,
+ 24.433863867450224,
+ 29.510205864443368,
+ 24.793209267228956,
+ 20.736165514960096,
+ 20.43921007771816,
+ 5.744550774465335,
+ 4.328554378935744,
+ 3.693526204586028,
+ 2.868266732933815,
+ 2.307267359554412,
+ 1.8771904541692537,
+ 1.6895717754947417,
+ 4.335659121959995,
+ 10.711096151819754,
+ 4.937655084590385,
+ 9.71852782826585,
+ 2.8447529029846184,
+ 2.490431861504014,
+ 2.9085098535526277,
+ 2.7984903229442155,
+ 3.0805493001973216,
+ 2.859154663725897,
+ 2.806267764529617,
+ 2.475338094262626,
+ 3.400348363297941,
+ 3.3567740314588,
+ 3.6110663932985703,
+ 3.3805244992760652,
+ 3.6143556452584655,
+ 4.632857923852739,
+ 5.0515982324217985,
+ 4.645387911897716,
+ 6.282246886192612,
+ 6.50235087122355,
+ 6.8138479648106545,
+ 5.8185848860097,
+ 6.515874246373785,
+ 6.826073287621602,
+ 6.486864922723704,
+ 6.636362017118015,
+ 6.563063138483433,
+ 5.846810431393711,
+ 4.768553889471564,
+ 4.632546761570927,
+ 5.6869826476812895,
+ 6.759102491275543,
+ 6.284749617357534,
+ 5.117201399381526,
+ 4.496636504279243,
+ 4.690975140198222,
+ 4.79992396118086,
+ 6.069370581611578,
+ 7.270657380150866,
+ 6.439065907230361,
+ 6.271176603947515,
+ 6.124798574038465,
+ 6.47644775721309,
+ 4.220472965148064,
+ 3.883500923784726,
+ 9.81105404092432,
+ 0,
+ 0,
+ 0,
+ 0,
+ 13.230410418975486,
+ 6.149586208845533,
+ 5.625191602639246,
+ 8.127166483988754,
+ 12.270205000831236,
+ 12.716061723972595,
+ 11.366093159950514,
+ 7.625295430541993,
+ 4.672042129333101,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 17.17348200371752,
+ 10.766289261664342,
+ 8.055518029954882,
+ 5.441996124031008,
+ 5.466398750917564,
+ 4.7923759488986555,
+ 4.865214508772782,
+ 4.297536981394393,
+ 4.141140747070312,
+ 3.754410647721712,
+ 3.3850261117727207,
+ 4.464523808537503,
+ 6.61873742633211,
+ 13.554886555010498,
+ 28.129330312439983,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 150,
+ 16.728402263934797,
+ 15.25504414140165,
+ 15.452785866632986,
+ 15.097941045392558,
+ 13.320188809923144,
+ 14.246929841524873,
+ 14.67365221174072,
+ 14.373196641415998,
+ 15.182245035441332,
+ 14.08423305452829,
+ 13.216191890769252,
+ 14.38122131200279,
+ 14.670325445861764,
+ 14.261175993377089,
+ 14.898232913998656,
+ 14.68525372521352,
+ 17.46025980385934,
+ 16.58036207729888,
+ 14.009615310106671,
+ 15.258213539498673,
+ 17.345427920598766,
+ 17.682974610707742,
+ 21.400289704771957,
+ 20.35472532870572,
+ 17.93294045394165,
+ 16.915073783522466,
+ 16.570273704911553,
+ 14.098157114846462,
+ 15.897743022547363,
+ 14.50504650498942,
+ 12.410592587567375,
+ 12.806401668351873,
+ 11.620471616518977,
+ 13.373067695605725,
+ 12.738508458879972,
+ 13.923631676942607,
+ 13.614741816809174,
+ 99.8871635373308,
+ 70.34728598034188,
+ 91.2935196910062,
+ 91.38689297775709,
+ 92.89413536710738,
+ 99.98183532249654,
+ 99.11689982665446,
+ 112.60514076743922,
+ 103.70114897302004,
+ 103.111681827288,
+ 93.97713720032276,
+ 76.2691506676034,
+ 143.72698555446806,
+ 150,
+ 150,
+ 150,
+ 150,
+ 131.81068948461467,
+ 97.05971265546346,
+ 0,
+ 0,
+ 0,
+ 150,
+ 66.00291351825095,
+ 46.19662275841932,
+ 46.93915722404581,
+ 44.35158659457695,
+ 45.666016959369855,
+ 38.084894541104255,
+ 41.02718099847392,
+ 48.18956286375343,
+ 53.18672759795106,
+ 47.526473467368355,
+ 50.84323547197653,
+ 55.81818911620665,
+ 59.87819723557239,
+ 55.11731381453428,
+ 61.38417987825497,
+ 48.00023713049767,
+ 39.84653619663885,
+ 41.301144612538685,
+ 41.05932081919453,
+ 44.87679163441188,
+ 57.610626455275515,
+ 47.08091508839992,
+ 42.669577610684385,
+ 43.12427787762674,
+ 37.32429228924881,
+ 37.68243145119173,
+ 43.57678982606753,
+ 46.33127825896818,
+ 40.08666173700943,
+ 35.43607728137797,
+ 27.53924513634387,
+ 24.77303387023483,
+ 25.05253464,
+ 17.788010418615816,
+ 24.86174056339244,
+ 20.879823063458197,
+ 22.38949446347013,
+ 20.982349797939783,
+ 18.60954667195081,
+ 15.245125649872382,
+ 9.560046236374932,
+ 9.535747756074962,
+ 10.543005232450918,
+ 9.532627956016254,
+ 9.861057667095988,
+ 11.125662938183517,
+ 12.114415333471662,
+ 6.971655253269121,
+ 10.189389351051162,
+ 32.444022867990554,
+ 97.16215604057318,
+ 150,
+ 49.086652868159895,
+ 16.653457791827492,
+ 10.151894604448003,
+ 8.767961432066851,
+ 9.11274691197142,
+ 6.626668185779462,
+ 4.95394598787886,
+ 5.3973985409974485,
+ 6.885983871235565,
+ 6.106590872613431,
+ 7.756737818083874,
+ 8.067719505060852,
+ 11.991616281700129,
+ 15.826980044031878,
+ 17.596899157217358,
+ 16.73028038668344,
+ 15.216599185708494,
+ 14.449927595627432,
+ 15.13008387084829,
+ 14.69160654867474,
+ 15.113622514652626,
+ 12.334198580993933,
+ 9.089730222482949,
+ 10.78468267280848,
+ 10.848015947965417,
+ 13.158240736349835,
+ 15.101605281175276,
+ 12.73461554600642,
+ 13.246261884922982,
+ 14.011641723356004,
+ 12.146101533502518,
+ 12.862225301135302,
+ 12.736355955682978,
+ 10.325574355289232,
+ 7.917669588087916,
+ 6.831487363953017,
+ 7.535520721997939,
+ 8.389322666541654,
+ 11.548958015637718,
+ 14.736197533518869,
+ 13.983192060694826,
+ 12.83122035258422,
+ 13.218109668115783,
+ 16.406076123507756,
+ 22.69796266559614,
+ 22.73658850465925,
+ 18.721926369702025,
+ 19.138367199953414,
+ 14.561644607650967,
+ 12.157846648813829,
+ 9.68944472655064,
+ 11.400361014756331,
+ 12.075902694524462,
+ 13.794058648496597,
+ 15.616180780121043,
+ 14.869814760888234,
+ 19.728525607001696,
+ 19.866227634545684,
+ 17.90990402108079,
+ 9.952442414435293,
+ 9.929687786718894,
+ 10.36516501158867,
+ 8.830695476024916,
+ 8.662413098847006,
+ 10.018815205462518,
+ 9.7491961414791,
+ 9.754337311802336,
+ 7.880889782730821,
+ 7.137671837877871,
+ 6.594435980246652,
+ 6.548690989528707,
+ 7.133674032791801,
+ 7.664655589858276,
+ 8.492410535957854,
+ 7.846147967458744,
+ 6.5348384322565485,
+ 12.243269710939042,
+ 27.45685160925644,
+ 150,
+ 41.21943418034973,
+ 12.226627769358352,
+ 9.521271762705208,
+ 1.6415094339622645,
+ 5.6255086468438,
+ 15.315097149136005,
+ 10.597593458075275,
+ 104.8695624392968,
+ 8.957577277392877,
+ 6.959389606504951,
+ 3.9899693260702542,
+ 5.186927135769301,
+ 7.0485597915649425,
+ 6.902989101295426,
+ 5.791568232599736,
+ 5.016287710931567,
+ 6.45564059083685,
+ 4.7693222513096805,
+ 3.2752677711425062,
+ 2.9893130418908513,
+ 5.929415994493414,
+ 26.943396226415125,
+ 0,
+ 14.149032665837204,
+ 8.37928357525407,
+ 7.47058823529412,
+ 6.5236197512574,
+ 4.393312227447575,
+ 6.856136132370344,
+ 7.115853658536588,
+ 18.76183140445766,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 150,
+ 56.89257999042892,
+ 52.54474717405836,
+ 38.22904008316668,
+ 44.538566378197096,
+ 36.2499135226976,
+ 35.73333379384634,
+ 49.64658912759744,
+ 64.82909079200718,
+ 71.8071456558403,
+ 55.4272029241618,
+ 61.00661831540246,
+ 93.78512468859924,
+ 75.53385682074016,
+ 60.03035651312934,
+ 44.27107565404046,
+ 46.264143860759326,
+ 53.269038847148536,
+ 33.98859870028333,
+ 28.458664351184726,
+ 22.784901303761448,
+ 21.114372875233453,
+ 21.52118835315721,
+ 39.19881302781115,
+ 44.31818742460183,
+ 49.1217361599304,
+ 79.71427434607398,
+ 65.16510379452502,
+ 55.080219076490536,
+ 46.58780667771353,
+ 18.099350743645715,
+ 19.323832216649528,
+ 19.338569581785674,
+ 20.41878884803951,
+ 18.50798204386081,
+ 20.81087108664758,
+ 18.841709578023213,
+ 11.396415857011888,
+ 9.36757270003524,
+ 12.017572150854466,
+ 11.749835751768792,
+ 15.294336346551985,
+ 17.57720761833593,
+ 17.76537260506684,
+ 18.507634816052647,
+ 23.207714443216,
+ 15.98247543952703,
+ 14.847846211735735,
+ 12.57960575102038,
+ 13.114759188552666,
+ 14.20368359555299,
+ 13.730400614415515,
+ 14.027091529632893,
+ 10.99101246667173,
+ 11.861798309882651,
+ 12.083574297739432,
+ 11.776336575087798,
+ 13.251994850445762,
+ 13.969815720111937,
+ 13.527309514330128,
+ 13.06361423096535,
+ 12.253551255813932,
+ 12.364937042819218,
+ 12.30058743095889,
+ 11.764236807830551,
+ 12.394124713654689,
+ 10.316072060186876,
+ 10.44614266508272,
+ 10.768856744461552,
+ 11.201837673179948,
+ 12.585259430140288,
+ 13.896196049446235,
+ 14.10577103768529,
+ 15.628712774196943,
+ 15.434669828503704,
+ 14.838770361606164,
+ 14.856431041861835,
+ 13.745152663411492,
+ 14.173174121935345,
+ 14.308742675791509,
+ 14.680438957005226,
+ 16.407524123861727,
+ 13.97737175699401,
+ 15.521117985474572,
+ 18.01703074602977,
+ 21.168354541350585,
+ 22.027684579880177,
+ 23.483618869554288,
+ 21.598832816305332,
+ 20.7484186661007,
+ 18.527224773830675,
+ 16.76522312768201,
+ 16.150833654565407,
+ 18.65275633556382,
+ 18.01919159506406,
+ 18.105983468844993,
+ 19.190143425266047,
+ 18.262386406989684,
+ 20.54160202982753,
+ 19.052996703576827,
+ 18.792071118768753,
+ 21.126897307328026,
+ 6.709700471458426,
+ 7.789823615199806,
+ 6.423581462938931,
+ 6.778954359026754,
+ 4.729061980632748,
+ 6.939447947530567,
+ 6.702657761281654,
+ 1.7318084234620872,
+ 3.507123207893867,
+ 7.332361243574629,
+ 9.059279740486335,
+ 11.024553686800564,
+ 10.710235216010284,
+ 9.91272396895395,
+ 9.795943249900754,
+ 11.631379834813387,
+ 11.947446550313432,
+ 10.0246145326245,
+ 7.665828094297908,
+ 7.876475442612978,
+ 9.269682515360309,
+ 8.511177126764643,
+ 10.63114223029659,
+ 11.44649282761562,
+ 12.403977580183012,
+ 13.128463873709777,
+ 12.925310082911908,
+ 14.132202943919008,
+ 12.814434060850177,
+ 12.798915955571385,
+ 13.83582874608563,
+ 12.472976059229564,
+ 12.38240794302045,
+ 12.298153479998716,
+ 9.825508538991585,
+ 9.887726272784803,
+ 8.003387954970112,
+ 10.011211445162084,
+ 8.13461949290049,
+ 9.224618086192685,
+ 11.1096827468722,
+ 10.615936919776914,
+ 11.392921788398908,
+ 11.985683525120365,
+ 10.71873935455665,
+ 8.946238266917401,
+ 7.8561991988352045,
+ 5.958510525788434,
+ 5.904016370337378,
+ 4.615658338632761,
+ 4.274917807836705,
+ 4.825760585944071,
+ 4.411372347899372,
+ 3.827587594289186,
+ 4.049027056171526,
+ 5.3568867982153465,
+ 8.64095597058968,
+ 9.466126942233853,
+ 8.702147099821122,
+ 8.396587703933289,
+ 6.162074848496873,
+ 6.280712962405472,
+ 5.672429073838115,
+ 7.276103554678454,
+ 9.416374518857358,
+ 7.387400182121488,
+ 6.353942459729536,
+ 4.9548892475949415,
+ 5.395171746975036,
+ 4.983966988931675,
+ 11.946562751509036,
+ 10.569099681030703,
+ 8.671506541343215,
+ 9.370689655172416,
+ 7.461957547517586,
+ 7.205872243061823,
+ 9.953917948328735,
+ 8.605553484387498,
+ 7.616668200939495,
+ 7.635076644156832,
+ 8.973871913561666,
+ 8.619691120741908,
+ 8.596340953272017,
+ 7.285907634264647,
+ 7.464990390602933,
+ 7.721024463674953,
+ 7.24361728668784,
+ 8.46377461051854,
+ 7.858785039878441,
+ 7.952269536733739,
+ 8.38917333641588,
+ 8.099100857055403,
+ 9.43593956900347,
+ 9.77461770479438,
+ 9.965592852949994,
+ 10.783813263446042,
+ 11.76264560994332,
+ 11.9682428186976,
+ 12.362680246612667,
+ 11.209503240945756,
+ 12.743218842765208,
+ 14.762240352857525,
+ 13.391055038881492,
+ 12.422556291279374,
+ 11.366459290870896,
+ 11.7158856735383,
+ 10.445902300419656,
+ 10.725586423338962,
+ 11.267276322668756,
+ 9.242816066359609,
+ 10.964731004587808,
+ 9.457139054643374,
+ 10.4533623043406,
+ 10.130095812949865,
+ 10.630584095024505,
+ 9.794319686217724,
+ 10.345168601158942,
+ 10.740327321040342,
+ 9.62141964231066,
+ 8.498590934896948,
+ 10.442126612085367,
+ 11.75552751537964,
+ 10.238684124416777,
+ 11.079699315683762,
+ 12.13408941591046,
+ 10.514086848956396,
+ 10.514410992057956,
+ 10.893400310149524,
+ 11.815724055439476,
+ 10.635198080236195,
+ 11.692066127303244,
+ 12.24004374045309,
+ 10.356940843742636,
+ 11.835337845320554,
+ 9.842008112208331,
+ 9.24955968054112,
+ 11.614363249764637,
+ 12.221309542458078,
+ 12.675337793327508,
+ 14.66763574237047,
+ 15.17794452538368,
+ 11.276616656195824,
+ 5.923938963377193,
+ 5.687772578370057,
+ 4.577548862047484,
+ 4.284219497555933,
+ 5.067644889747704,
+ 3.944324532958576,
+ 4.779203690422905,
+ 5.2917183912483745,
+ 5.902032843563807,
+ 6.348751022495598,
+ 6.395334632846383,
+ 6.9143802553721585,
+ 6.848248955578479,
+ 6.470606384277343,
+ 6.694007710018561,
+ 6.6894066018231575,
+ 6.782366203057896,
+ 6.193472215429842,
+ 5.371431514943521,
+ 5.837537527602795,
+ 4.705788793466953,
+ 5.499026412164731,
+ 5.64869976601702,
+ 7.098486100407307,
+ 8.355862299177852,
+ 7.268846814259667,
+ 7.806327952344719,
+ 7.826360257190721,
+ 7.272281055225774,
+ 6.086169757489301,
+ 5.921624020259298,
+ 5.404712823429059,
+ 5.421545381342097,
+ 5.646070670970327,
+ 5.162192404408466,
+ 6.392260540389129,
+ 5.826804249557023,
+ 3.646859350392941,
+ 4.947266765317587,
+ 7.368131782945737,
+ 10.124949448018135,
+ 30.15109675524937,
+ 15.10312853640768,
+ 9.46359662608404,
+ 7.900070978746461,
+ 6.610249954499665,
+ 6.211010722490798,
+ 8.546244311310849,
+ 9.745836197642353,
+ 8.529563749935178,
+ 12.72588483871267,
+ 19.23377920995353,
+ 34.82644513391661,
+ 150,
+ 150,
+ 150,
+ 19.999924101928514,
+ 21.757657569553928,
+ 19.241938616083313,
+ 21.06968413468565,
+ 16.867320540219758,
+ 19.330758081850767,
+ 17.01553291061051,
+ 10.035774286768268,
+ 11.330938316955727,
+ 12.463979457900813,
+ 11.780894127036348,
+ 15.64108369526889,
+ 15.862475084630258,
+ 14.27820944240321,
+ 16.41203167337877,
+ 16.98281480455049,
+ 16.880719945214427,
+ 16.470490466011555,
+ 15.67598416210788,
+ 16.310470118754967,
+ 16.751752652744237,
+ 16.01552799477915,
+ 17.02372299895055,
+ 17.410191058404944,
+ 17.110218001186286,
+ 16.387010091785942,
+ 14.173513769501277,
+ 15.338931211273827,
+ 15.687499359720931,
+ 16.393914662382564,
+ 16.84123585406785,
+ 16.668410316888853,
+ 15.543628930444736,
+ 15.29316934705104,
+ 14.226924676082866,
+ 15.358603867918337,
+ 13.676909848919124,
+ 14.707813908813884,
+ 15.334877562036612,
+ 13.103808027898571,
+ 14.281762626423763,
+ 15.742465654009631,
+ 16.86548810687266,
+ 16.09540601154438,
+ 15.56324869464392,
+ 16.244279120311386,
+ 17.3539079380161,
+ 18.993199458690476,
+ 19.50182519257313,
+ 22.766488783877627,
+ 24.37804692331896,
+ 21.9388376157114,
+ 22.490693204447023,
+ 25.341474157321063,
+ 23.714112335576782,
+ 22.144880411031934,
+ 19.856258768184965,
+ 23.337292276483353,
+ 25.906929991671554,
+ 21.98498833782304,
+ 18.821027356407217,
+ 20.279092593123213,
+ 20.082687556472266,
+ 17.18538416006448,
+ 15.67105374855511,
+ 15.093821521817535,
+ 14.523004588654274,
+ 16.05588488537205,
+ 13.412009009574254,
+ 12.365364239926114,
+ 13.537185217529272,
+ 12.78314667923244,
+ 26.19527680866105,
+ 41.55439879805954,
+ 44.41834552451707,
+ 45.66512635093123,
+ 29.766393020071018,
+ 35.124395004366946,
+ 33.164799034250954,
+ 15.840903015902445,
+ 24.561665537507267,
+ 29.73994266210693,
+ 27.119047995316993,
+ 43.58321340971215,
+ 34.238861981560206,
+ 30.36742629794126,
+ 30.8020333100553,
+ 39.359956843613865,
+ 36.73915437551645,
+ 41.45128644683227,
+ 44.71416065049901,
+ 42.50907441451086,
+ 39.027250443486274,
+ 41.886009059423415,
+ 47.24970041375411,
+ 44.77594104093664,
+ 40.295910921268806,
+ 38.14574909596308,
+ 37.1550515183696,
+ 48.65801828978998,
+ 40.41923535937001,
+ 32.74265455238587,
+ 33.72152355181773,
+ 33.10043704718874,
+ 34.95637623245876,
+ 35.916422033881354,
+ 35.83909883681526,
+ 40.841129994692025,
+ 31.4021688932376,
+ 34.2901828892602,
+ 32.801173062160096,
+ 29.988431942686585,
+ 32.634465762689125,
+ 36.59216801191091,
+ 35.88262153076284,
+ 40.8943578789704,
+ 45.75451360350697,
+ 44.291901738322,
+ 45.92343286059607,
+ 32.273541397284795,
+ 29.254382007927077,
+ 28.135681190886995,
+ 26.8608922510824,
+ 26.373847360837928,
+ 26.13294797687861,
+ 34.34356743938322,
+ 44.84921473058167,
+ 37.71948425953465,
+ 33.36626917599972,
+ 29.96619661897867,
+ 30.19830664320032,
+ 29.42113804750416,
+ 26.236815727075413,
+ 22.17967320936102,
+ 24.652055592524903,
+ 19.088544286654027,
+ 17.336855237190715,
+ 22.20650925225173,
+ 22.084209451838056,
+ 20.033237319661502,
+ 21.056169325624825,
+ 18.406407330431396,
+ 17.408400814421583,
+ 18.899744705230155,
+ 5.191918634178029,
+ 5.494580701215918,
+ 4.605837552657767,
+ 3.716854868340477,
+ 3.311640661574941,
+ 3.74572955512823,
+ 2.8554092386637406,
+ 2.3955848918441585,
+ 3.1951355160085466,
+ 6.130699632103194,
+ 7.154780284363378,
+ 6.970640578551204,
+ 6.752007628041379,
+ 6.754227204555487,
+ 6.560241854464864,
+ 7.306203627459266,
+ 8.379961765728188,
+ 8.563884555926842,
+ 9.44261275594634,
+ 7.90316074740311,
+ 7.018818302834187,
+ 6.480971539263894,
+ 7.021580727032351,
+ 6.641903059384,
+ 7.126059563313626,
+ 7.357374086589712,
+ 7.196038705312484,
+ 7.349423660828373,
+ 7.551270051250851,
+ 8.005476479872693,
+ 7.484441631750467,
+ 7.600862148301853,
+ 7.665547794522055,
+ 7.588370821175405,
+ 6.753855773039808,
+ 7.117738449701996,
+ 5.832198381504221,
+ 5.126665813611404,
+ 4.880401021551107,
+ 4.731110261645515,
+ 4.830011100003198,
+ 4.290544190047395,
+ 5.019644582758465,
+ 5.554772529074635,
+ 4.861837962874328,
+ 4.643206103559564,
+ 4.38695908771899,
+ 3.644308389052895,
+ 3.501914957135613,
+ 3.9014048721858905,
+ 4.5526873523550275,
+ 4.855483614165207,
+ 3.831432635066271,
+ 3.8465379814742464,
+ 5.545589017568663,
+ 5.729796727813585,
+ 6.231316282149121,
+ 6.676125371024772,
+ 5.2259206974686245,
+ 4.61857965201003,
+ 4.028797750868215,
+ 3.3117821960900535,
+ 3.1020298890752755,
+ 2.8987045395831923,
+ 3.486340411201979,
+ 2.8980247016393235,
+ 3.554011755990364,
+ 3.083310219387878,
+ 3.345246787565204,
+ 3.942098214285715,
+ 3.973022323868383,
+ 5.047247414068692,
+ 3.4829577608610456,
+ 4.202833184631576,
+ 3.787091678835097,
+ 3.318113775475296,
+ 7.410213898125248,
+ 1.5473787273563675,
+ 2.2345897501876633,
+ 2.057543138193642,
+ 1.7031810720206766,
+ 2.293849783538384,
+ 3.7531731409197735,
+ 11.086224456616105,
+ 6.013280117034912,
+ 7.027513665623134,
+ 6.234295771266475,
+ 3.63032012017398,
+ 2.7608362651712306,
+ 1.984799698905945,
+ 2.4894710010760894,
+ 2.167585560930773,
+ 3.334605963170027,
+ 3.804793090918188,
+ 3.881187039272814,
+ 3.9401451115661783,
+ 3.3141544913537686,
+ 4.938367676608128,
+ 5.074243644354478,
+ 5.332062307593246,
+ 5.908463397682978,
+ 4.871812186611537,
+ 5.197611386948737,
+ 4.628650803547956,
+ 3.6442902410022495,
+ 3.875567024016893,
+ 2.742759062616118,
+ 2.7450565849711945,
+ 2.6944372834120647,
+ 4.150167964140095,
+ 4.293990068464185,
+ 4.099538695469799,
+ 8.042785625228692,
+ 6.029073981349333,
+ 5.06778894981545,
+ 7.572244182534308,
+ 6.4191761399482,
+ 28.76973253590725,
+ 29.13785459128379,
+ 33.37792804602603,
+ 39.86052631077778,
+ 39.64953204411195,
+ 42.1514657069611,
+ 42.31449016566054,
+ 37.78287011323851,
+ 110.81712863553524,
+ 80.0708339122248,
+ 77.82435026374449,
+ 56.12214116509475,
+ 22.986899489004788,
+ 18.536359981862535,
+ 18.776599785878982,
+ 23.679081199159608,
+ 23.41528890352478,
+ 29.81601400161387,
+ 30.703765576218583,
+ 32.970350969159185,
+ 33.04078463137961,
+ 42.25817796609561,
+ 37.559660015956005,
+ 30.213797668074857,
+ 30.452864212369736,
+ 31.313863054726227,
+ 27.3613484486479,
+ 29.12987233861063,
+ 30.83618959884502,
+ 31.263576283776494,
+ 38.65760346259696,
+ 37.357896080375184,
+ 41.643062371941966,
+ 45.09267144140541,
+ 8.660317973687691,
+ 8.799182867578331,
+ 8.239553349326707,
+ 8.074421614339535,
+ 7.320614682447969,
+ 6.809563223132054,
+ 4.882234648653503,
+ 1.6660106888163944,
+ 2.80744667328309,
+ 4.964443152536459,
+ 6.1054453583115125,
+ 8.71333460467785,
+ 9.441421769379051,
+ 8.589941154285773,
+ 8.658321844251999,
+ 11.109015553997576,
+ 11.205844428241564,
+ 13.246018730978957,
+ 10.664064857685604,
+ 7.982595161033529,
+ 8.401190348666233,
+ 6.1770475010777295,
+ 7.336725193963805,
+ 8.122269246727415,
+ 6.267256362239628,
+ 6.526727475351573,
+ 4.486590826884124,
+ 5.453944450391285,
+ 7.797046160993125,
+ 7.22216961309196,
+ 7.804438197230224,
+ 21.2143410780511,
+ 20.245190731462955,
+ 20.081066737017142,
+ 20.647689999609252,
+ 17.746488692312802,
+ 20.6187104318133,
+ 18.03428783578876,
+ 11.388372287034484,
+ 8.20099005030878,
+ 12.77827292834927,
+ 13.63406556340384,
+ 14.976138162822153,
+ 15.802987598936303,
+ 14.773862429148288,
+ 13.303437870770686,
+ 16.635255879468286,
+ 17.91557733605858,
+ 17.38528256843305,
+ 15.88636573172415,
+ 17.6197185432159,
+ 17.668683391695154,
+ 16.16403895794853,
+ 18.05759803748443,
+ 16.62302932494557,
+ 18.67077161736692,
+ 18.14996065019988,
+ 19.954176852788876,
+ 20.117031549472383,
+ 19.124721081481987,
+ 16.53549409856248,
+ 17.92195926424322,
+ 17.834158473959718,
+ 18.126686305786453,
+ 18.594686163985926,
+ 17.987510365851588,
+ 19.443149329991886,
+ 17.550537590002367,
+ 17.879389770013148,
+ 18.73867119389486,
+ 18.07070119260252,
+ 20.59116120786156,
+ 23.75570315159657,
+ 23.30260515177382,
+ 26.362655421231217,
+ 28.360276591752633,
+ 29.42854248544829,
+ 32.50345234625107,
+ 29.26339765514548,
+ 28.25849057380004,
+ 28.42893042263645,
+ 31.506147418111553,
+ 37.75114536137338,
+ 35.033081588474765,
+ 46.359168797848895,
+ 56.22648501124176,
+ 56.8390702659404,
+ 50.13466334557003,
+ 47.25789943452091,
+ 51.21872671104568,
+ 50.78859950560611,
+ 43.64836887510877,
+ 33.123700385777724,
+ 31.245967940243197,
+ 32.115100952451094,
+ 35.86176582248065,
+ 36.26270691859797,
+ 37.1467743752348,
+ 36.85320015343825,
+ 38.16924205436713,
+ 39.76312723749158,
+ 36.32445876678799,
+ 35.12731836544801,
+ 8.119594534169075,
+ 9.207246398541246,
+ 8.98870037608211,
+ 9.442453119268071,
+ 8.243439574042956,
+ 9.12419387039629,
+ 5.503567932412302,
+ 5.107603875731751,
+ 5.115587245187226,
+ 4.622026872303446,
+ 9.79953085737708,
+ 9.202286668430524,
+ 8.000713986875025,
+ 8.540430917027937,
+ 8.088823211337406,
+ 8.688570941012838,
+ 11.65858471749843,
+ 9.982884626433323,
+ 7.715467213194083,
+ 6.933039109246538,
+ 7.031384433844151,
+ 6.750987711700481,
+ 7.670452117595044,
+ 8.287676445456214,
+ 8.466324154848703,
+ 8.74757860176595,
+ 9.164463554348066,
+ 10.704511557602302,
+ 10.962487027754776,
+ 11.166533393565931,
+ 10.392399237960037,
+ 10.621669092260603,
+ 10.89178301197614,
+ 11.009429911547718,
+ 10.503261396443769,
+ 11.130458243789183,
+ 10.48918524174868,
+ 12.129547980843505,
+ 11.963148583032089,
+ 12.205529476700365,
+ 14.353203058131648,
+ 16.7773966244421,
+ 15.09630193710327,
+ 16.2079933565132,
+ 16.206009163992743,
+ 13.307871541640685,
+ 18.480187777815193,
+ 20.287586422423225,
+ 19.276503056382555,
+ 19.75824438762364,
+ 17.83248453898741,
+ 17.606926273394233,
+ 18.31130625686059,
+ 15.887678707037152,
+ 15.582303678149689,
+ 16.045699794542845,
+ 16.968716255336087,
+ 17.248147283663997,
+ 19.31069701610683,
+ 30.335733101360237,
+ 27.12451290231667,
+ 23.20874958680917,
+ 23.74299556436197,
+ 16.483162843982836,
+ 16.355090307201284,
+ 16.011251919522394,
+ 21.08662220865388,
+ 19.516779831631563,
+ 19.16523193849568,
+ 16.5288732001122,
+ 17.09940088528097,
+ 18.75822346757592,
+ 7.823808881524074,
+ 8.075526192684302,
+ 9.329432789837206,
+ 6.693090084107484,
+ 6.699286432025521,
+ 6.504511104304534,
+ 7.374086657064304,
+ 5.143659177761536,
+ 11.51478061953502,
+ 11.190096011773727,
+ 11.45995159510485,
+ 10.92539785679113,
+ 11.3509567087102,
+ 10.729397149798288,
+ 11.088437287019712,
+ 11.872040993559596,
+ 12.932782605940924,
+ 13.348154501436916,
+ 13.512524068831736,
+ 16.153628970558465,
+ 14.675010904886197,
+ 14.185712608683316,
+ 13.44332158459187,
+ 14.324163505921833,
+ 16.23885271143845,
+ 17.56124992537917,
+ 14.313412438651223,
+ 16.610646763262448,
+ 13.891634564212948,
+ 14.92046358054926,
+ 16.660770141202406,
+ 16.46385923074179,
+ 16.85892787360601,
+ 17.681296578681433,
+ 17.685010045864733,
+ 19.46102637612169,
+ 18.37744698247931,
+ 18.381275924079073,
+ 16.254683189617367,
+ 13.200456658241396,
+ 14.178641000494428,
+ 11.312170465807728,
+ 13.2016896791215,
+ 13.86927722450852,
+ 12.133639902115569,
+ 15.388966480909312,
+ 17.46353136203768,
+ 18.510550430648298,
+ 18.96421449877582,
+ 20.218123349017567,
+ 18.392454500652494,
+ 19.242425347415455,
+ 15.636821584116069,
+ 13.14567894296375,
+ 11.849258719761654,
+ 12.81625571059346,
+ 14.139971869304292,
+ 13.185170508251392,
+ 14.264164948507364,
+ 14.298057304234826,
+ 15.213042678345625,
+ 14.745647932548591,
+ 14.67731505654981,
+ 13.373841931177225,
+ 3.8767410251131458,
+ 4.623715546134659,
+ 4.214607531016966,
+ 5.004014232435103,
+ 5.232225511356643,
+ 5.437542171444304,
+ 4.0368480689679345,
+ 2.301711843606033,
+ 5.412256393513479,
+ 0,
+ 0,
+ 0,
+ 11.678967565960402,
+ 4.239714553389773,
+ 4.124426388221607,
+ 4.91783912556472,
+ 5.191047664090035,
+ 4.706914473100793,
+ 3.589033204785557,
+ 3.20297773583793,
+ 3.3697540818290923,
+ 2.4899294636112597,
+ 3.0147594589736686,
+ 2.9882263767702746,
+ 2.8924017374324063,
+ 3.1694058148284734,
+ 3.062442617847436,
+ 3.2798924689035176,
+ 2.989505718999811,
+ 3.6016289833752,
+ 4.055074099580146,
+ 3.075957157155019,
+ 5.97183517735426,
+ 35.22079902763387,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 44.53334203318032,
+ 8.187183492049623,
+ 6.311671416959365,
+ 5.185874919181041,
+ 5.479856481786671,
+ 3.927595675206791,
+ 4.257366797166396,
+ 4.204459159845337,
+ 2.925465789515191,
+ 2.977768919549873,
+ 2.440209082711953,
+ 2.5293592177134494,
+ 3.136504951032624,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 4.6144349512102325,
+ 2.636942918497428,
+ 3.5118348623853257,
+ 4.301368915202328,
+ 3.387482498844614,
+ 2.246819018326283,
+ 2.2682948952231925,
+ 1.8941854967249003,
+ 1.810956573486329,
+ 3.041613254857055,
+ 2.5189420353973193,
+ 2.037913049377039,
+ 2.0737191330371707,
+ 2.0528334791263347,
+ 1.584463418851643,
+ 2.978397425583266,
+ 3.728773826744374,
+ 3.3908110599078336,
+ 4.769329551436314,
+ 5.262935944954129,
+ 5.667548040713824,
+ 5.256195600799854,
+ 1.9741934433768016,
+ 1.7927175395828685,
+ 2.914012910311506,
+ 3.382714453584019,
+ 7.3225412612536305,
+ 9.453248288470974,
+ 4.156240824102155,
+ 4.29723642906211,
+ 5.777849160353492,
+ 6.810938924755532,
+ 6.675743477296452,
+ 5.4785382803484115,
+ 5.711934718321918,
+ 6.86479984,
+ 4.695513096135813,
+ 6.08441158391633,
+ 6.312227131411806,
+ 5.779790219907407,
+ 6.055987089395194,
+ 6.01765523040461,
+ 5.936276265108248,
+ 5.36464110539104,
+ 6.194670544595562,
+ 6.522122412973344,
+ 4.359159580056855,
+ 5.05519719462149,
+ 10.345562188629737,
+ 11.434186060646011,
+ 150,
+ 0,
+ 150,
+ 0,
+ 35.058523001855285,
+ 12.195114727345846,
+ 8.834202803601627,
+ 7.2085616682389935,
+ 9.141824296298813,
+ 8.45726512390516,
+ 7.995108644863779,
+ 5.938059007941177,
+ 3.736743562328375,
+ 7.872322129012295,
+ 8.118410209585043,
+ 9.006069663122693,
+ 8.987279831548415,
+ 7.98609962005689,
+ 8.453694444346663,
+ 7.41813833891343,
+ 3.539845262459118,
+ 3.9353705114300097,
+ 6.15210442127164,
+ 6.986587127013933,
+ 8.150235031479598,
+ 6.559262493157325,
+ 6.053601784173003,
+ 6.521146053289327,
+ 7.381388824727222,
+ 10.131823482224746,
+ 55.754753983010424,
+ 48.184843136147215,
+ 51.43459137014173,
+ 20.921785198824782,
+ 6.561748327840204,
+ 7.0457302596858415,
+ 6.984992617881665,
+ 6.99679789867669,
+ 7.577043512015757,
+ 8.25570356261703,
+ 8.802430052173873,
+ 9.75442931363899,
+ 9.67773596430101,
+ 10.556014239283256,
+ 11.115873585934658,
+ 11.744766626248014,
+ 10.8021175424611,
+ 9.737690028975944,
+ 9.763357618302036,
+ 9.798123085658265,
+ 10.841537240525868,
+ 12.218296590793289,
+ 12.912358320038864,
+ 12.903635010823594,
+ 13.018215594569952,
+ 12.905697910275642,
+ 13.945569506374332,
+ 13.516548221139022,
+ 13.328494251110085,
+ 13.064399644513395,
+ 12.338762350854124,
+ 13.505256048523751,
+ 14.888955932222023,
+ 16.116391562299537,
+ 16.126971856180848,
+ 14.50488738351468,
+ 15.59797002366204,
+ 19.523605754200187,
+ 18.392716756800716,
+ 16.925039166120452,
+ 19.562102787261363,
+ 17.0052351480323,
+ 17.59767689322254,
+ 14.273469550587295,
+ 14.986992082808962,
+ 15.169075538587393,
+ 18.881937182297495,
+ 16.908492522074965,
+ 16.456109482321715,
+ 16.85201488758928,
+ 14.36989687719597,
+ 11.917999999999992,
+ 12.3732731418278,
+ 12.75356713028782,
+ 14.95135802394124,
+ 11.082876553066264,
+ 11.900612145655396,
+ 11.308891655623697,
+ 12.831887468628592,
+ 10.420584565003086,
+ 12.27687459341426,
+ 11.951331319475171,
+ 4.931293304564875,
+ 6.0142384924426615,
+ 8.780391986737918,
+ 9.279191863749157,
+ 12.324380601517843,
+ 12.531428902163126,
+ 11.462266435874142,
+ 11.173000069482658,
+ 12.067854757372958,
+ 12.29857813076006,
+ 10.829554637687655,
+ 8.920477345621737,
+ 8.409556964361421,
+ 10.502298772275706,
+ 9.58365731744839,
+ 11.05510006264525,
+ 11.108398876838168,
+ 12.039836233143614,
+ 12.75226519896319,
+ 12.125503308519246,
+ 13.22916800058315,
+ 13.399005452740235,
+ 14.007452784127116,
+ 14.581324927387334,
+ 14.262801350468672,
+ 14.378786009444289,
+ 14.237051623762312,
+ 12.36179637855092,
+ 13.278067777935751,
+ 13.180093750380877,
+ 13.778906131547744,
+ 14.20188907639064,
+ 14.728794209712367,
+ 14.979642962180398,
+ 15.343520904904272,
+ 16.014485360924496,
+ 17.191188131299356,
+ 16.396535255111935,
+ 15.452985546273696,
+ 15.740574493984392,
+ 14.082552609936595,
+ 14.230031167455238,
+ 13.294478831393912,
+ 13.332477321339628,
+ 15.954308617234467,
+ 14.618576137305896,
+ 16.114802006312775,
+ 18.606795358444455,
+ 21.636636362143456,
+ 20.530532511678217,
+ 20.096663467276834,
+ 21.175182773975457,
+ 21.165159823257856,
+ 18.539633589789684,
+ 16.416638474424502,
+ 16.250254590798175,
+ 17.161632697446542,
+ 16.200996888393433,
+ 15.74144879456813,
+ 18.497339215344187,
+ 18.693456329660847,
+ 22.042750037480246,
+ 25.462885780909,
+ 24.405261895489613,
+ 24.14055822213267,
+ 6.379619387330976,
+ 6.8244772132977065,
+ 6.824537860254975,
+ 6.861965687728854,
+ 7.091054362054241,
+ 7.129729124501613,
+ 7.716880105840834,
+ 6.2848616950854295,
+ 7.410239830949217,
+ 6.558398156200038,
+ 6.183528341001495,
+ 6.498000226566949,
+ 5.927514029802184,
+ 6.304758933439928,
+ 7.906955350079341,
+ 8.989761875960298,
+ 10.135645622289235,
+ 11.921385425201462,
+ 12.697871903735551,
+ 10.802078301953983,
+ 8.918759890070804,
+ 10.366460347715249,
+ 7.926362535825047,
+ 10.478116419658605,
+ 11.720830815806476,
+ 10.057395226162274,
+ 5.893240470049222,
+ 8.390138592009848,
+ 12.063942881511398,
+ 14.49101712659996,
+ 24.47686386535218,
+ 17.65096014863701,
+ 19.950344827586207,
+ 16.252549151115613,
+ 16.251461699963148,
+ 15.832735876670707,
+ 15.373051030655112,
+ 15.745505204627412,
+ 11.37249904776218,
+ 11.575510832676365,
+ 9.082585949609038,
+ 8.03554080201863,
+ 7.856532785691529,
+ 6.585213870698829,
+ 4.333829625753341,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 97.18073772247712,
+ 55.04894390113276,
+ 34.84942894562669,
+ 27.012562388987504,
+ 25.42896131611965,
+ 24.465170984111943,
+ 23.724668872237416,
+ 25.21854747076717,
+ 24.97251226069916,
+ 25.49835799122585,
+ 26.857066583579936,
+ 38.29840585199974,
+ 40.046955733684534,
+ 33.623863250629284,
+ 35.19760139674769,
+ 24.600319006647364,
+ 31.070173153652625,
+ 108.19093435957194,
+ 120.95886161236976,
+ 150,
+ 106.54511371642718,
+ 43.68623492423693,
+ 42.03887972005321,
+ 37.53545588855421,
+ 29.641393638683972,
+ 29.338101341167302,
+ 21.100734936053517,
+ 27.297770110217886,
+ 27.04399305195909,
+ 22.64311019750675,
+ 25.434335412219212,
+ 17.942485500656797,
+ 18.96054262021331,
+ 20.24275903864201,
+ 18.58849497811373,
+ 17.226355095859592,
+ 20.639272741813645,
+ 24.328393192998806,
+ 24.41478398623278,
+ 21.406281441441145,
+ 18.81632987502046,
+ 16.879271885304373,
+ 16.599316247288744,
+ 14.732748608212486,
+ 11.88661450356132,
+ 12.044156451973535,
+ 11.739647533491238,
+ 11.939484544505378,
+ 10.973885426127016,
+ 10.63068294444852,
+ 9.498096123369065,
+ 150,
+ 4.1541015343732,
+ 4.454939438665614,
+ 14.36055421095628,
+ 18.102392399091663,
+ 10.32207143236156,
+ 10.584870454841464,
+ 8.185039930398185,
+ 7.749962003722086,
+ 6.2581052444983,
+ 6.473704430974132,
+ 4.485874704491726,
+ 1.8669864722248877,
+ 1.9377538233054312,
+ 4.898696931808126,
+ 5.384724732497197,
+ 10.903818422953286,
+ 19.788114115464857,
+ 18.261683756501164,
+ 12.472629009947486,
+ 14.506562759473484,
+ 19.370783513332587,
+ 15.91920792079208,
+ 11.028562814522637,
+ 8.978481417070059,
+ 7.4044618985116015,
+ 5.134620632041377,
+ 5.341979304729708,
+ 5.292466728360044,
+ 6.533673043435872,
+ 7.038075259053754,
+ 8.24673130680998,
+ 13.544706197978412,
+ 15.486009991633756,
+ 23.187143665458517,
+ 24.067225936609287,
+ 15.255808636834209,
+ 12.902723002158028,
+ 10.667797623819377,
+ 6.468351264481789,
+ 7.173845376452748,
+ 131.10576352529188,
+ 0,
+ 0,
+ 0,
+ 25.522497745854544,
+ 7.095925136863203,
+ 7.558582690076425,
+ 6.86711573016156,
+ 7.86529489218403,
+ 8.524670320260238,
+ 7.164147208562532,
+ 6.266303149357857,
+ 7.027153580006198,
+ 5.410422807131594,
+ 5.826602319924226,
+ 6.817617738117182,
+ 4.838973757932209,
+ 2.558419239857181,
+ 7.928960168166808,
+ 61.54775170058899,
+ 0,
+ 0,
+ 0,
+ 0,
+ 12.374630530158583,
+ 13.268291369951914,
+ 12.150029833305084,
+ 11.643559848330138,
+ 14.68066961695458,
+ 11.704188090719056,
+ 10.14702152173866,
+ 9.486138378861977,
+ 10.933710488208234,
+ 13.34944204090274,
+ 4.725497269531503,
+ 4.664727563678042,
+ 4.768269942853472,
+ 4.695291636645891,
+ 4.337968224631056,
+ 4.635415783526424,
+ 4.579916066737728,
+ 4.610399283250726,
+ 5.014858004201239,
+ 5.428274005115992,
+ 5.179292545782075,
+ 5.517752295213691,
+ 5.611062877674959,
+ 6.040577244174722,
+ 6.20946864664292,
+ 6.0809295638991125,
+ 6.057412414204252,
+ 6.140109064414331,
+ 5.994926541607178,
+ 3.044050495034169,
+ 3.3706800338631315,
+ 3.546784125978812,
+ 3.564532893314303,
+ 7.642897510029412,
+ 8.503458807739673,
+ 8.831490777507307,
+ 9.091028685028244,
+ 9.217657759831544,
+ 7.873676635655587,
+ 8.913623856072288,
+ 9.404925365608428,
+ 9.682461592706376,
+ 10.244273166751151,
+ 10.57925123496434,
+ 11.471163173552958,
+ 10.953678669042686,
+ 10.688733481078092,
+ 10.420154735934126,
+ 9.65577533525454,
+ 9.383351644057054,
+ 8.241459441710699,
+ 9.274780498037888,
+ 9.284286316951468,
+ 8.311390911000455,
+ 10.598920818953626,
+ 11.37640668394154,
+ 11.171496157763366,
+ 11.069137853750783,
+ 10.259631647022529,
+ 10.2019724438892,
+ 10.441263223108768,
+ 9.929173914233594,
+ 9.357785484861257,
+ 8.838160735324394,
+ 9.901288001445266,
+ 11.20683894005422,
+ 13.726368929261367,
+ 12.556776812749575,
+ 10.306351393530482,
+ 10.383877423344826,
+ 7.658582162667727,
+ 8.416377929540781,
+ 9.836759381247749,
+ 9.177886443203256,
+ 9.018156507298007,
+ 8.47488219286674,
+ 8.834120872270363,
+ 9.802179287690604,
+ 11.864484831055194,
+ 10.02116576984914,
+ 12.430080599968916,
+ 12.00468582383596,
+ 11.02234360575676,
+ 10.652552909435244,
+ 11.350942599006872,
+ 13.992749030179231,
+ 13.07867545243148,
+ 15.993840410432762,
+ 16.504914794064906,
+ 12.105527175642369,
+ 13.760572798991452,
+ 16.830731914249707,
+ 17.724147523472986,
+ 17.519881616355132,
+ 21.993485500938014,
+ 21.61149079940761,
+ 21.85708615160364,
+ 15.67134507885772,
+ 11.061500374295132,
+ 11.72985569987751,
+ 14.382428506856124,
+ 16.067628814801658,
+ 20.749180936813353,
+ 26.276399230957033,
+ 25.793411017510348,
+ 20.549660144465985,
+ 24.152251870977057,
+ 22.456243714086717,
+ 17.85066548186326,
+ 12.220773581523012,
+ 17.142448728488695,
+ 18.20049742100448,
+ 22.958977153110222,
+ 25.815888566696923,
+ 30.036742565678615,
+ 27.21439485133154,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 148.42762378306548,
+ 77.49828579904629,
+ 47.06764829048715,
+ 38.4516917890865,
+ 45.146671946138625,
+ 46.64159812371365,
+ 46.12462641888127,
+ 43.98085566418204,
+ 42.46685085469043,
+ 37.68363597097893,
+ 28.94549672710447,
+ 29.09094974084085,
+ 27.578570895052245,
+ 25.75593252139241,
+ 34.04542285918737,
+ 32.17807392881095,
+ 31.479481184148295,
+ 30.16448359485198,
+ 28.21434540354969,
+ 30.89826518880093,
+ 32.3054803021227,
+ 32.72934086439054,
+ 29.22661277513901,
+ 25.082352683755037,
+ 27.118253986973272,
+ 29.37330508777877,
+ 31.811456476869505,
+ 32.160915871763606,
+ 29.175068897119218,
+ 27.445092376180945,
+ 25.08074133609211,
+ 21.14784740423223,
+ 17.085804631214206,
+ 16.89674102922278,
+ 18.4200210696995,
+ 20.49667672545537,
+ 25.167448209471797,
+ 28.6398181003806,
+ 28.7811663599952,
+ 28.072577576792124,
+ 23.967620080309025,
+ 22.349624304923957,
+ 17.990066999389228,
+ 16.853328721121468,
+ 17.21963256881562,
+ 16.918865216114227,
+ 15.877456001876064,
+ 15.211511423102207,
+ 15.801075405567689,
+ 18.384877079085935,
+ 19.025887806069868,
+ 11.906377172534793,
+ 11.539835897344195,
+ 13.18973538271232,
+ 13.572755493484175,
+ 14.112297801820738,
+ 12.34627932941455,
+ 12.582210982141415,
+ 15.363067324404126,
+ 16.785816841099233,
+ 18.876562026822423,
+ 16.91877145993415,
+ 16.489918013800892,
+ 17.331200659952184,
+ 16.798178877149308,
+ 15.346723746194314,
+ 12.212913520670732,
+ 12.699619438043738,
+ 12.701340723211397,
+ 16.8175032022688,
+ 17.81533373523738,
+ 18.830710398588028,
+ 28.255031990031547,
+ 29.591505759296957,
+ 35.154062035456064,
+ 32.759657661309234,
+ 13.911250326938848,
+ 14.166117173905493,
+ 12.897182664849428,
+ 14.704487995439134,
+ 13.53026550386501,
+ 13.037077246018296,
+ 12.470118686404485,
+ 5.496841646868969,
+ 4.725282905929053,
+ 8.305276109093498,
+ 10.664286692995883,
+ 12.911508990721986,
+ 11.251959181132074,
+ 8.705407833099953,
+ 9.272456723246552,
+ 9.02178365374096,
+ 8.244304600518172,
+ 8.599063971764226,
+ 6.356154026757622,
+ 4.747003818050161,
+ 5.799704816203838,
+ 6.261633971867481,
+ 0,
+ 0,
+ 0,
+ 131.55006250000017,
+ 7.818164225788801,
+ 7.220708869386612,
+ 6.609327491138244,
+ 6.666216718565447,
+ 7.107010062893082,
+ 4.532382986111111,
+ 4.05002955988614,
+ 3.3379515791891587,
+ 2.6837746625129806,
+ 2.467986064641872,
+ 3.410487087969768,
+ 4.0978166311300654,
+ 5.730720849056605,
+ 4.829794491250812,
+ 3.995438958892791,
+ 3.3009760102629895,
+ 2.48952233676976,
+ 2.0913422211917463,
+ 2.488571126164268,
+ 1.6234919338370433,
+ 1.8007123956849178,
+ 2.167328865264618,
+ 9.533206825798352,
+ 9.313859503744508,
+ 8.406732707847826,
+ 7.0402580618422475,
+ 6.176416892935378,
+ 6.181627166863194,
+ 5.643260821129396,
+ 3.3027517713568653,
+ 2.8969526636597016,
+ 4.755799858545948,
+ 5.730720450566976,
+ 7.393168420097696,
+ 6.223455412155981,
+ 5.88395880177773,
+ 5.4860067141953355,
+ 6.310407117040845,
+ 6.338817102128299,
+ 6.791975577169036,
+ 4.967190173401804,
+ 4.96482563841258,
+ 5.791792426721002,
+ 5.337435697084944,
+ 5.995269467552929,
+ 6.189149835098656,
+ 7.302923845379464,
+ 7.6906832627118655,
+ 7.177732528886783,
+ 7.826093083712105,
+ 7.693622239320494,
+ 7.701943149857202,
+ 7.1536748586933,
+ 7.140427762599081,
+ 7.427291292525699,
+ 8.461249461118742,
+ 7.678820122334443,
+ 8.908013364585251,
+ 9.06465952989616,
+ 9.83030213353894,
+ 9.938748344421388,
+ 9.053044527620353,
+ 10.0432006603462,
+ 10.312201775789616,
+ 11.109847980978186,
+ 12.567219138685466,
+ 12.24101666851373,
+ 10.82149933828124,
+ 10.22892723580605,
+ 9.160263550039645,
+ 10.000075268889576,
+ 9.40321341428819,
+ 10.4828469132696,
+ 11.562990885825226,
+ 10.249236248994636,
+ 9.793605919658932,
+ 11.079793580048054,
+ 13.981572885817702,
+ 15.891293914940318,
+ 18.02392258220658,
+ 15.961030867390328,
+ 13.84821054680924,
+ 11.34964481956015,
+ 11.452452051271749,
+ 11.628012329371831,
+ 11.542002516988852,
+ 11.62585006921194,
+ 10.969538033718932,
+ 14.571088141674716,
+ 15.395604275597258,
+ 14.50976729457017,
+ 14.212824217298133,
+ 12.608222361406751,
+ 11.477638703418004,
+ 4.543621022641258,
+ 4.81323476925529,
+ 4.740211402538733,
+ 4.933406050882954,
+ 5.2258176257398015,
+ 5.1393095036655705,
+ 5.231528609850674,
+ 5.201590965028485,
+ 5.391074854384259,
+ 5.415800316622169,
+ 5.625501632587384,
+ 5.851639668879414,
+ 5.923512935286519,
+ 6.301722313427226,
+ 6.4830054781566,
+ 6.613939814719688,
+ 6.821583973083284,
+ 6.584169978137066,
+ 6.24871263060976,
+ 6.95164812360305,
+ 7.758416204169246,
+ 8.77963469205655,
+ 8.365201863320038,
+ 8.360288288988317,
+ 8.93964029293735,
+ 8.932995912770519,
+ 9.037208199724416,
+ 9.476715158738166,
+ 8.119111904373826,
+ 8.46359787470456,
+ 9.020074715886093,
+ 10.447193383449363,
+ 11.086339064634563,
+ 12.15485406559419,
+ 13.627983409085267,
+ 12.411574945638945,
+ 12.46239457841971,
+ 12.86227441178811,
+ 13.947646876624027,
+ 15.130711506152975,
+ 14.152170086524915,
+ 15.143106256873864,
+ 17.882929497598397,
+ 16.348822567141287,
+ 15.003079027067628,
+ 14.945643063107054,
+ 14.886263079056215,
+ 14.933307938329326,
+ 13.080894843348604,
+ 13.452907487307147,
+ 12.789624271819502,
+ 11.797405761503644,
+ 10.17253882995499,
+ 10.713571813443812,
+ 11.350749535417382,
+ 10.50326046273728,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 33.254831618979075,
+ 17.81143313466256,
+ 5.974927692628426,
+ 3.3166430741477884,
+ 8.376467917402323,
+ 10.15061918198585,
+ 12.441271622210538,
+ 8.889294205592286,
+ 7.997004493039661,
+ 7.16593694776872,
+ 6.987711133423411,
+ 6.4265959719394115,
+ 7.060353044202584,
+ 6.774521050820236,
+ 6.393512367847501,
+ 6.961647833512939,
+ 6.89381214516266,
+ 7.303530480753626,
+ 6.765160361561443,
+ 8.120519479171989,
+ 9.700067560647724,
+ 9.007446726337712,
+ 10.469614135630923,
+ 9.89122300653548,
+ 9.603419226957383,
+ 9.001470612352362,
+ 9.003483701688646,
+ 7.724809463550404,
+ 7.402046318319983,
+ 6.861743475846752,
+ 6.772402342064428,
+ 5.658394084580206,
+ 6.516312868558687,
+ 5.784929183740738,
+ 6.5122891296010215,
+ 7.463785360282863,
+ 7.341569622495096,
+ 8.909992924244841,
+ 9.82321776323801,
+ 8.690478464026798,
+ 8.681290455152574,
+ 9.203104678801798,
+ 9.35857268259431,
+ 8.969979703629235,
+ 12.605987384723042,
+ 19.97406159113588,
+ 42.00390793717689,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 5.411434439357522,
+ 5.293452171807492,
+ 4.161721507494041,
+ 3.5064149375715665,
+ 2.9170124098831822,
+ 2.343620796073459,
+ 1.4604444959985845,
+ 2.190867208148972,
+ 3.5680470968248343,
+ 3.0006901062273976,
+ 2.4901213110995246,
+ 2.3654687378728863,
+ 2.697080048095876,
+ 9.598371311254825,
+ 10.52584800897276,
+ 9.038324598838308,
+ 6.9204883467094565,
+ 6.971085558371189,
+ 7.602633932485752,
+ 5.810414637003075,
+ 3.276807505369243,
+ 3.1260664839844328,
+ 4.189666799537448,
+ 5.559378195339493,
+ 6.43286972057895,
+ 8.257777703837414,
+ 8.35117834174715,
+ 8.411220452034646,
+ 11.73676861521051,
+ 11.6025739830741,
+ 11.893642055345929,
+ 8.553192335884523,
+ 8.968732089229393,
+ 10.703934338415587,
+ 8.777032815519396,
+ 10.542448475755103,
+ 10.411835833389654,
+ 10.782993361714908,
+ 11.799385342367517,
+ 13.11909025009061,
+ 15.141439201028795,
+ 19.606869316722353,
+ 16.90930444005226,
+ 16.37692799234787,
+ 17.45473057259138,
+ 18.897040707705585,
+ 20.03291611831058,
+ 20.108554547640097,
+ 23.07423384250068,
+ 20.597264193635723,
+ 22.214740603119907,
+ 22.25362051526313,
+ 19.338587750374,
+ 15.902172209678708,
+ 12.563518573251574,
+ 12.660703369730207,
+ 11.533964192627796,
+ 10.27725967014996,
+ 8.334837869879994,
+ 10.733981679200166,
+ 9.471092879526385,
+ 9.595174652127378,
+ 8.756180810817511,
+ 8.900353326947135,
+ 9.405572734759696,
+ 7.81365053552642,
+ 7.162178825808918,
+ 9.083813447403536,
+ 10.392869351699328,
+ 10.499633309205407,
+ 14.363700580739906,
+ 13.063760409445496,
+ 13.64973623565275,
+ 11.672172996444209,
+ 10.917066464795464,
+ 9.532646045095849,
+ 10.81588824200374,
+ 10.51647393773418,
+ 8.153752339530437,
+ 8.676873796488463,
+ 9.650892672022447,
+ 12.678615204519655,
+ 7.525183593567808,
+ 7.663447473905972,
+ 6.863180376595366,
+ 6.061788128725126,
+ 5.895592482351149,
+ 6.431691379462219,
+ 6.928188583994273,
+ 4.65614437824746,
+ 6.3126071163533455,
+ 6.537766232393727,
+ 5.852501012462993,
+ 5.662469117075736,
+ 5.9421348684853745,
+ 6.715986487710398,
+ 7.028605900791479,
+ 7.775782574555499,
+ 7.366189762677849,
+ 7.978937151354456,
+ 8.05919789951233,
+ 8.118784435597915,
+ 8.599532150674598,
+ 8.258359174569927,
+ 7.6447352313567105,
+ 7.719924656302387,
+ 7.394657147123993,
+ 7.815963601648577,
+ 7.756657854116575,
+ 7.913760103919953,
+ 8.957472178659017,
+ 8.658783516975301,
+ 8.453070546438425,
+ 8.936012399095997,
+ 9.68757696917168,
+ 10.053286227597836,
+ 10.25593850788666,
+ 10.747207052095035,
+ 10.793715941259045,
+ 10.246461735962049,
+ 9.706813777277404,
+ 9.863720775726533,
+ 8.88352846300478,
+ 7.435118862964798,
+ 6.347613577738696,
+ 7.857247195111602,
+ 7.460254155805393,
+ 7.294467720486023,
+ 8.30971595497998,
+ 8.400167030082315,
+ 9.3626513715867,
+ 10.489596642129555,
+ 11.103403999684994,
+ 11.585668253431315,
+ 9.674210908950547,
+ 10.459367293637063,
+ 11.287352682047969,
+ 9.931256441459295,
+ 9.451847119911475,
+ 10.82098194053066,
+ 10.39602664264701,
+ 12.241626001752362,
+ 11.353107367809375,
+ 12.177096064473115,
+ 12.42280461463824,
+ 14.716469653456748,
+ 13.035990429315255,
+ 12.21266161109692,
+ 12.552701486517524,
+ 11.823929307165509,
+ 12.728968390215313,
+ 11.392979457465511,
+ 12.759581974232,
+ 12.33342752238262,
+ 11.967623843903295,
+ 12.950790564987154,
+ 10.666224678012766,
+ 9.696577618055189,
+ 8.432161020938974,
+ 7.7373345736163985,
+ 6.334639085308224,
+ 4.066049484985126,
+ 4.0504630176870124,
+ 7.105598361888316,
+ 6.845156215618582,
+ 21.63575376720197,
+ 12.522258620689655,
+ 11.915781118442489,
+ 12.283124533285989,
+ 6.67290484497459,
+ 7.764512514977283,
+ 8.653125346089093,
+ 7.44969796071327,
+ 7.621020065588799,
+ 7.6278926007633805,
+ 6.32704972232609,
+ 6.689892548505557,
+ 7.140286851156825,
+ 7.356407502846923,
+ 9.542374237433824,
+ 9.734063589977952,
+ 12.105038673701882,
+ 11.135109131111545,
+ 10.9487174864296,
+ 10.059174068119088,
+ 10.059117568313576,
+ 11.2161939098922,
+ 10.173107617268576,
+ 9.09230883540344,
+ 9.933638824100496,
+ 8.81969939667889,
+ 9.147140521722744,
+ 10.24690577011166,
+ 12.28168151330948,
+ 12.983347812866407,
+ 12.392373252916144,
+ 13.012369181834591,
+ 14.25009821525606,
+ 16.89117598504138,
+ 16.09792001801032,
+ 14.981200673968566,
+ 15.509047225014216,
+ 17.885724731715918,
+ 14.406120630136693,
+ 27.35519171527499,
+ 31.080749938117513,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 73.30306674684306,
+ 56.71149265714662,
+ 92.91256239896852,
+ 0,
+ 5.067841154850493,
+ 5.055529944855418,
+ 4.993979564129198,
+ 4.7571617211108315,
+ 5.000894837771298,
+ 5.129388315475758,
+ 5.2704206333005255,
+ 2.431557032240486,
+ 0.8885394503138305,
+ 2.4679157263689375,
+ 4.761209242012529,
+ 4.880419746652725,
+ 4.491224500387307,
+ 4.910258083068786,
+ 4.111560569341686,
+ 2.9432687868230234,
+ 3.559496610614804,
+ 2.8942858007221473,
+ 1.950065234990096,
+ 1.263605047941208,
+ 1.683096898568908,
+ 1.5875409740912017,
+ 1.9036783879415111,
+ 2.700341759501906,
+ 3.7831346850511505,
+ 4.3127868938863365,
+ 4.234974246365058,
+ 4.37769103995962,
+ 3.9749941768337056,
+ 3.59843095240168,
+ 3.812777471541284,
+ 4.009398230751152,
+ 3.9776682639453735,
+ 4.283318864512559,
+ 4.027231922913266,
+ 4.597699952495997,
+ 3.3554477745874784,
+ 3.714337196651053,
+ 3.974394598289366,
+ 5.1970456878850095,
+ 6.010926300239179,
+ 5.0500248641785985,
+ 5.237226580260167,
+ 6.44659244431498,
+ 6.967839194673641,
+ 6.320708601330981,
+ 6.369670952810352,
+ 5.628191404952758,
+ 5.552314078248617,
+ 6.729274807008856,
+ 10.289717434385274,
+ 24.62794034658534,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 6.346590975594862,
+ 6.075136294306102,
+ 5.31516597644289,
+ 5.1024592564834315,
+ 5.922866608048343,
+ 5.644695469951513,
+ 6.109744253306153,
+ 6.456229745301379,
+ 6.512454034395004,
+ 6.333897488063334,
+ 6.598676839401548,
+ 7.342589341124169,
+ 7.569460499339545,
+ 7.457410778667259,
+ 7.546209956335343,
+ 7.819243028968762,
+ 9.11933497285843,
+ 9.804493795537049,
+ 8.70214887196681,
+ 10.810105021362986,
+ 10.73185405283017,
+ 15.381225189093913,
+ 17.17981589392768,
+ 16.158946925946136,
+ 13.218504366812228,
+ 11.85101968393547,
+ 11.002295723479758,
+ 10.811089561323474,
+ 9.210259634225997,
+ 8.029084251594893,
+ 9.05199750248378,
+ 9.567804570164588,
+ 11.88249363924282,
+ 12.969716048611076,
+ 16.361544026868412,
+ 14.002581884492164,
+ 14.885046800378834,
+ 15.32834790116197,
+ 19.24334245925547,
+ 20.384531758532944,
+ 17.228304907241174,
+ 15.115479045352988,
+ 16.016062972597762,
+ 15.941460954170893,
+ 14.463809837061577,
+ 10.020721408939444,
+ 9.613889520938418,
+ 8.428299079582727,
+ 9.27446300698338,
+ 10.321665118836393,
+ 8.60464229880101,
+ 9.48226567437314,
+ 9.70007304714925,
+ 10.93194214060609,
+ 9.84037702629643,
+ 9.476967903565583,
+ 6.980714422905303,
+ 7.686432713368946,
+ 7.046718362930404,
+ 7.298946112478759,
+ 6.9187965718770865,
+ 6.829896246995769,
+ 7.276096843584279,
+ 5.314680289506839,
+ 5.072760708295426,
+ 4.789364105126797,
+ 5.352108114736064,
+ 5.176113501734265,
+ 5.162964104855465,
+ 3.6510831511325863,
+ 3.739792228787661,
+ 4.191177987398464,
+ 4.4160514342263015,
+ 4.866049865029816,
+ 4.427554976046318,
+ 4.092887778860833,
+ 4.570249003573988,
+ 3.906343377156007,
+ 4.594029402704999,
+ 5.256357936711904,
+ 5.316574614262178,
+ 5.344624470868634,
+ 5.2354510127097775,
+ 5.056609195548731,
+ 5.118688486437851,
+ 5.787855136307392,
+ 8.93157095723017,
+ 12.647220139296108,
+ 24.54496197244116,
+ 44.64797335692039,
+ 18.30279147919499,
+ 15.909748549891392,
+ 14.655452911180344,
+ 15.107206577684666,
+ 14.544876495653742,
+ 13.017512216654834,
+ 14.012764480718491,
+ 15.194895006999534,
+ 15.061900169204714,
+ 15.582127604436645,
+ 15.55690578337724,
+ 16.668245197746078,
+ 16.54415599561283,
+ 14.758342421253314,
+ 15.299190830256212,
+ 15.212571934291296,
+ 18.577960283328327,
+ 17.13199382426271,
+ 16.713322003682453,
+ 17.76809130859375,
+ 17.004748780376314,
+ 15.148792062961808,
+ 16.406751328260192,
+ 17.097164842407476,
+ 15.48349636351534,
+ 14.66247816538544,
+ 16.43966141920823,
+ 14.94685750052756,
+ 11.54748864530992,
+ 10.81061447106064,
+ 7.525321365496434,
+ 8.10845995652204,
+ 9.07803766146941,
+ 9.899449232762342,
+ 11.565571376641593,
+ 9.24483067469574,
+ 9.038704063303278,
+ 7.970205443565577,
+ 11.147518138652536,
+ 10.663213779367442,
+ 8.829423404251145,
+ 7.769337206662218,
+ 6.924621315573466,
+ 8.28405074445266,
+ 8.260974568028972,
+ 5.063552487363157,
+ 6.3276116056702305,
+ 9.165230695340895,
+ 10.650782010367884,
+ 11.22375112866843,
+ 10.691490432686722,
+ 9.972764078105008,
+ 7.887556288227535,
+ 8.734852852707753,
+ 8.718251697497108,
+ 9.071598312275263,
+ 9.27688883629287,
+ 9.140729692331028,
+ 8.771667443620245,
+ 9.513384261126603,
+ 8.780834158197537,
+ 7.592622949626786,
+ 7.223434322124244,
+ 8.247173811994463,
+ 8.670960769955332,
+ 8.90381483441395,
+ 7.594229899286734,
+ 6.817345428478082,
+ 7.145201132164231,
+ 7.497819150545254,
+ 7.755184490272842,
+ 6.946779716051313,
+ 5.829091278001387,
+ 5.117460799791027,
+ 4.752325921049989,
+ 4.130525979216628,
+ 4.331526168493097,
+ 4.388843200730063,
+ 4.082342087605765,
+ 3.624736109903489,
+ 2.952773022535939,
+ 2.5245801898769513,
+ 2.5554711663996788,
+ 2.295441278882244,
+ 2.4402261671685066,
+ 1.908181424039631,
+ 4.944615926441394,
+ 4.166383967911424,
+ 4.9332395732734495,
+ 4.6475066292747655,
+ 5.123497443102309,
+ 5.220057740895667,
+ 4.445161987286599,
+ 4.6842700677310045,
+ 4.982537284194741,
+ 4.325847207054289,
+ 4.719225664479558,
+ 5.283757581051417,
+ 5.938941583295776,
+ 5.1618400662890656,
+ 5.193091542307537,
+ 5.711079313016268,
+ 6.9803916199014795,
+ 7.609391464483276,
+ 7.070689648441334,
+ 6.727973073703093,
+ 7.502557027696599,
+ 6.472106726988458,
+ 5.102949343177192,
+ 5.512213571340804,
+ 5.376842407064808,
+ 4.058612494867498,
+ 4.190637717585462,
+ 3.089521459654429,
+ 4.623234187249078,
+ 3.538840274887017,
+ 2.8893536395646007,
+ 2.250846792113274,
+ 3.0236206399173273,
+ 2.810627443890935,
+ 2.2796155838279084,
+ 1.7140121475857324,
+ 2.2201397847362654,
+ 2.4979757363941077,
+ 2.747664033270798,
+ 6.12383464324166,
+ 4.790808527610589,
+ 6.7808956611338855,
+ 5.979656882771557,
+ 5.904821653059784,
+ 7.843828969874928,
+ 5.59627316917625,
+ 4.294156650852571,
+ 4.390948174075289,
+ 5.44977808085097,
+ 5.74986221944084,
+ 5.513594397183122,
+ 5.829892994571307,
+ 4.972869981545052,
+ 6.390702754768868,
+ 5.458314060333606,
+ 3.1156537985055266,
+ 3.657711797315021,
+ 9.76162977108976,
+ 9.406119728909724,
+ 8.497681542862294,
+ 8.393355187430714,
+ 6.650204989277564,
+ 6.993756386777424,
+ 6.657800104175664,
+ 2.8790583071771696,
+ 4.3233032125658495,
+ 5.545753246121191,
+ 5.107544654497397,
+ 6.136021036050606,
+ 5.062052412328692,
+ 5.3078578622000565,
+ 4.281905385737711,
+ 5.118726215689099,
+ 3.796798592823059,
+ 3.668832839598624,
+ 2.858359705929061,
+ 3.1344950295980873,
+ 2.7162404380471266,
+ 2.6393256801037763,
+ 2.641611558838228,
+ 2.2307133101624665,
+ 2.492407088185135,
+ 4.45066766086602,
+ 5.97896346809547,
+ 6.707812319940446,
+ 5.187628561233134,
+ 5.5090947725785115,
+ 6.255379072195754,
+ 6.993124923328058,
+ 5.4922877796877865,
+ 7.543663028021475,
+ 6.585012031696575,
+ 7.077495859088686,
+ 8.083838112143718,
+ 7.292442356286479,
+ 8.144866218906483,
+ 6.497218566533377,
+ 6.971769569962835,
+ 6.091981562072557,
+ 6.1836676563547694,
+ 7.511671176022046,
+ 7.189565901839113,
+ 7.411311053984576,
+ 9.969286193029491,
+ 9.090051349255765,
+ 8.28002187061605,
+ 7.804929979278411,
+ 7.352922463613014,
+ 6.1761578564500486,
+ 5.665356985531986,
+ 6.43411577129032,
+ 5.078380686088282,
+ 4.541423040349432,
+ 3.789559510665612,
+ 3.4174690495444566,
+ 3.638607791139417,
+ 0.647193423297271,
+ 1.067448986097583,
+ 3.3677234530175686,
+ 0,
+ 0,
+ 0,
+ 0,
+ 28.68851018410457,
+ 9.9118098311954,
+ 9.390645794063415,
+ 7.161438130383313,
+ 5.14568237060083,
+ 5.907378504547715,
+ 6.466307122701267,
+ 5.746081130173031,
+ 6.369716599673282,
+ 6.557464944461477,
+ 8.564372812890163,
+ 8.166351741742535,
+ 9.486302148286184,
+ 13.02629265549716,
+ 14.135926211075702,
+ 13.201385723576514,
+ 11.730020588235291,
+ 11.65717655654078,
+ 11.380087631470804,
+ 10.46819989866815,
+ 9.372275279144812,
+ 9.890008555623243,
+ 7.785985576778434,
+ 8.181027671351792,
+ 7.708763192044335,
+ 8.321642733982626,
+ 9.329616583666624,
+ 8.534159986720857,
+ 7.7520025878986605,
+ 7.928064408098959,
+ 8.829075437395119,
+ 9.266675450998548,
+ 9.827351655436582,
+ 7.519924288023603,
+ 7.238753218585496,
+ 5.605405343545447,
+ 6.124010035813292,
+ 7.746084724623833,
+ 7.469116065782539,
+ 7.607720127318375,
+ 9.28261956318976,
+ 9.671759999999992,
+ 10.656581808723232,
+ 9.884744758910095,
+ 7.949631721238881,
+ 7.2990594712587455,
+ 7.440484600663783,
+ 5.622337505884883,
+ 5.363058309330475,
+ 5.037806956135716,
+ 5.5810008481764175,
+ 4.604953268579455,
+ 5.052972089841438,
+ 5.156776340304728,
+ 5.677722016659767,
+ 5.858193254374813,
+ 11.25844930086323,
+ 11.062441933318494,
+ 10.720463167811792,
+ 11.13992724261452,
+ 12.697725856158526,
+ 12.21120614053949,
+ 12.91699435813165,
+ 9.571646229292105,
+ 9.16100031547048,
+ 9.97593036684204,
+ 9.956362407259055,
+ 10.753628192849485,
+ 10.170979253844411,
+ 8.32726736971564,
+ 7.610854166917363,
+ 8.213510514126758,
+ 8.48256270135641,
+ 9.823483258198134,
+ 9.545143217160785,
+ 9.243337381502975,
+ 8.885354347839733,
+ 7.685561677052406,
+ 7.4617224630911805,
+ 7.07400254496237,
+ 7.864868502592581,
+ 8.731371858695143,
+ 8.647715998110868,
+ 9.48432728738261,
+ 10.026091328856843,
+ 10.142932589883689,
+ 9.88994571212428,
+ 11.924608877877466,
+ 12.445953568151266,
+ 12.952080657024633,
+ 12.75676702779556,
+ 13.05967414282562,
+ 11.746463068270584,
+ 11.818755802407464,
+ 11.273096072675845,
+ 10.553165159341807,
+ 11.629771574590457,
+ 12.294238265355428,
+ 13.554326627416744,
+ 15.11012212957029,
+ 16.71770386913724,
+ 15.148141722426615,
+ 15.964043310544026,
+ 14.03057171560942,
+ 13.25372121889206,
+ 13.412124975755216,
+ 15.127274754111037,
+ 17.932812976705616,
+ 17.312463723665747,
+ 16.85899756710207,
+ 18.7026766637974,
+ 21.19184781367715,
+ 18.098565302065612,
+ 17.181274518450245,
+ 17.483622686353783,
+ 14.99392882493744,
+ 18.889138971478076,
+ 17.42468028912794,
+ 17.851158532132427,
+ 15.975069292149644,
+ 14.960373858388955,
+ 15.735208953007076,
+ 17.395294931318098,
+ 14.93650561312608,
+ 14.826941966122758,
+ 13.894450191251924,
+ 14.267292257891144,
+ 12.058554536742015,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 19.654019123336184,
+ 32.57925679339147,
+ 61.99232338798007,
+ 150,
+ 30.957430613913232,
+ 18.878959942255484,
+ 13.334030098055642,
+ 5.200660653375492,
+ 6.023185002674281,
+ 11.59774818144977,
+ 16.355014408517874,
+ 18.75023208967793,
+ 14.132126921101252,
+ 10.865850821487696,
+ 10.790958157578943,
+ 12.192802433901583,
+ 11.614916867347349,
+ 10.828666794692118,
+ 9.336919469880026,
+ 7.526110354982573,
+ 9.045429804366757,
+ 7.68830936243544,
+ 8.976184697022845,
+ 9.959768597054524,
+ 10.442818383289245,
+ 11.12067253909294,
+ 9.516267392755683,
+ 11.094494312491896,
+ 10.23934968455701,
+ 10.545212286722526,
+ 10.5389083762067,
+ 10.085203857730372,
+ 9.603934574396732,
+ 8.953421140612539,
+ 7.100861542016531,
+ 8.154107627607443,
+ 7.501827538097619,
+ 8.178510573414474,
+ 8.124491771560448,
+ 8.658703270876385,
+ 9.495097443257828,
+ 9.04607574445658,
+ 9.241838352560649,
+ 9.322435158237557,
+ 8.195820729902097,
+ 7.220073808119951,
+ 6.80793915959837,
+ 7.448381944603082,
+ 8.0387338256836,
+ 8.562750051068583,
+ 7.493865651377832,
+ 8.767522694519926,
+ 6.683447918495093,
+ 6.074259751226822,
+ 7.210425882296153,
+ 8.754126024121113,
+ 9.937762204738702,
+ 11.160786729060325,
+ 8.652075976498706,
+ 6.895879428518763,
+ 5.7102789482156275,
+ 5.391805205713413,
+ 5.3588813744896955,
+ 6.0221567146999195,
+ 7.610343468491219,
+ 7.077137953897623,
+ 8.220087550573899,
+ 7.87734910993572,
+ 7.436061129060582,
+ 6.742665038129803,
+ 5.7498472441149024,
+ 6.638665166197901,
+ 10.965164463333824,
+ 10.407050694897151,
+ 10.77291771803175,
+ 10.013612332489098,
+ 8.778879429849347,
+ 10.116937746638738,
+ 9.478813061977458,
+ 12.900232195280946,
+ 12.95022086793604,
+ 13.08173519902308,
+ 12.57743670103505,
+ 13.854102760441398,
+ 13.73010623052156,
+ 14.550295934801824,
+ 15.986004223207312,
+ 16.948410797198832,
+ 18.31288856239778,
+ 17.911340149666994,
+ 20.78261024594997,
+ 8.506837396086592,
+ 8.133667921425955,
+ 5.987403051489605,
+ 5.526758956010536,
+ 6.089942199355999,
+ 5.3944768893390185,
+ 6.191686168584175,
+ 6.570167692408192,
+ 6.8119781484241715,
+ 5.931765172548322,
+ 6.5608264282726845,
+ 7.519491901086697,
+ 6.67198409298411,
+ 7.530926047937942,
+ 7.724574212225272,
+ 8.146580781370437,
+ 7.8338002604259325,
+ 7.563818907348895,
+ 6.281733482511359,
+ 6.001645528426054,
+ 4.221824736550194,
+ 5.844680819063635,
+ 4.971527837311481,
+ 6.0202581438229865,
+ 7.537117580399638,
+ 7.945108361065938,
+ 8.831642105315161,
+ 8.221513627682592,
+ 11.454978841213686,
+ 10.844662452150995,
+ 8.698496004928778,
+ 5.776555235822165,
+ 5.126492832764506,
+ 4.763269137452467,
+ 5.143564558749783,
+ 0,
+ 0,
+ 0,
+ 0,
+ 5.812018869299639,
+ 6.3252466410750605,
+ 4.71903520754778,
+ 4.696320392269455,
+ 4.691670835144354,
+ 6.3184859806065266,
+ 6.822948955077057,
+ 5.734322225040096,
+ 5.697179891242591,
+ 5.356066765748416,
+ 5.223923395725542,
+ 5.345289063370989,
+ 4.727846538301122,
+ 3.559789332184795,
+ 4.1642446313590025,
+ 4.939650564489637,
+ 4.69462240604302,
+ 4.3570421669251145,
+ 2.1786865035511047,
+ 0,
+ 0.5241889998579963,
+ 0.9128383923626489,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.4679027180636344,
+ 0.9431897219275666,
+ 1.6589072552658293,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 7.071311666397865,
+ 5.32065992768514,
+ 5.2393176664351735,
+ 2.9282489830201412,
+ 2.059978270700585,
+ 1.7015450685725997,
+ 3.4929974063085325,
+ 1.8865233136352364,
+ 0,
+ 0,
+ 0,
+ 13.485435537329062,
+ 16.199822799221927,
+ 15.927838192731322,
+ 19.25997438951464,
+ 13.698633275395975,
+ 13.366110857898027,
+ 9.778667327664188,
+ 6.434984686406857,
+ 7.2370327158134655,
+ 7.712826999080544,
+ 7.614080521982719,
+ 7.360655898635295,
+ 8.03332003451069,
+ 6.4117095741114305,
+ 6.306753052772639,
+ 7.268878369803855,
+ 7.691376812089706,
+ 9.782582837579886,
+ 9.711147660395508,
+ 11.565060517044422,
+ 11.70023823801035,
+ 12.671958281711104,
+ 13.89556016610427,
+ 14.024312719858774,
+ 15.825121094266247,
+ 21.09940425053458,
+ 18.320879875809116,
+ 23.6605106645945,
+ 25.687399769539223,
+ 22.945825017589794,
+ 22.04898654908992,
+ 17.665916785600196,
+ 20.863512146918872,
+ 18.4284544763804,
+ 13.118729991566566,
+ 11.769893293916727,
+ 10.545961687847754,
+ 10.681901392576329,
+ 10.90870688844892,
+ 10.2856033689282,
+ 9.962525153556632,
+ 8.436451841628564,
+ 10.730337921288106,
+ 10.24740727657428,
+ 8.992986309694233,
+ 9.205880807575433,
+ 10.526421585995424,
+ 9.73277947542172,
+ 9.2783339018453,
+ 6.199077126243856,
+ 5.552585829363134,
+ 7.237118198654532,
+ 7.482946994518363,
+ 6.4908204303733665,
+ 5.588956701759034,
+ 5.35488252533042,
+ 8.006543214225651,
+ 8.68321760967459,
+ 13.564667120563982,
+ 9.76344396319611,
+ 14.092368381826384,
+ 15.820775057197617,
+ 17.211289733747556,
+ 20.213596943158784,
+ 9.669276130709322,
+ 11.042634677532025,
+ 10.492101741898896,
+ 12.492866401455128,
+ 13.340967813067907,
+ 12.962158688919011,
+ 11.025069288211364,
+ 8.001022772358493,
+ 11.101451010355303,
+ 12.11670316789189,
+ 9.924601599028025,
+ 9.240441493882372,
+ 9.593136234567076,
+ 9.45359454692584,
+ 9.64974991320982,
+ 10.337844053492482,
+ 13.345435145924926,
+ 13.373162240650592,
+ 14.65489703881728,
+ 18.675718522686292,
+ 22.1277874804412,
+ 22.667053255042045,
+ 23.71404351668587,
+ 22.82453998193167,
+ 24.703534702972885,
+ 25.726315774743117,
+ 24.947321344051172,
+ 26.12389099841243,
+ 24.365782904247947,
+ 22.898409905456283,
+ 20.85715256248871,
+ 21.05692519560985,
+ 35.033875391329424,
+ 40.55933529325963,
+ 46.55795570600857,
+ 54.34482103532825,
+ 35.310118090901604,
+ 41.95906865957216,
+ 45.20066365236216,
+ 38.74283905419667,
+ 0,
+ 0,
+ 0,
+ 0,
+ 46.26545799412469,
+ 60.09471331241357,
+ 63.09976270728924,
+ 56.92978679864453,
+ 42.75683824837758,
+ 39.194650074844745,
+ 47.17073459603455,
+ 40.20012950452495,
+ 37.23654504173196,
+ 28.94093854036674,
+ 26.76312123949552,
+ 26.04095789952873,
+ 29.34027665696107,
+ 27.747457391729963,
+ 27.31011177038728,
+ 18.902375389243556,
+ 18.973781473128412,
+ 14.767931961354652,
+ 16.739175836353947,
+ 17.60877318426167,
+ 8.732621803323749,
+ 8.270320594180273,
+ 7.43107316612788,
+ 10.156441822113724,
+ 7.728558491307932,
+ 6.716894915434234,
+ 4.856205117471304,
+ 3.633142362248876,
+ 3.4468002541791094,
+ 4.720066097199242,
+ 5.215967169574455,
+ 23.898657377588552,
+ 19.626455570126073,
+ 14.785159383624656,
+ 12.049283310495689,
+ 4.568252743680202,
+ 4.834049136400407,
+ 4.297483234839105,
+ 3.136072795102299,
+ 2.8023317196106956,
+ 3.4201321803867675,
+ 2.9588270350984662,
+ 3.4246248233454173,
+ 3.604748383469072,
+ 3.9807457720342674,
+ 4.402403558378249,
+ 4.161418841726674,
+ 4.69666208909753,
+ 4.513707088169919,
+ 4.875824872703699,
+ 5.632105135332278,
+ 5.624287283670358,
+ 5.385436598681899,
+ 5.80222914494337,
+ 5.019985834675334,
+ 5.648724819118245,
+ 4.802287071293616,
+ 5.4913426752745265,
+ 5.3956180944812315,
+ 6.14010952164318,
+ 5.852899539170507,
+ 5.607979692474507,
+ 6.028663623078182,
+ 6.185024812120552,
+ 6.438105255089409,
+ 6.230888288909647,
+ 5.751310607234475,
+ 5.568450140256676,
+ 5.419238018960764,
+ 5.949622143046575,
+ 8.898250829456808,
+ 21.542126860453145,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 20.40495538562577,
+ 22.438789053114537,
+ 24.093587108864348,
+ 24.38748744467615,
+ 20.788629976139713,
+ 21.82771503372698,
+ 13.36281921186234,
+ 7.743434450192818,
+ 10.466075255100389,
+ 13.900760693032051,
+ 17.002028618368463,
+ 21.140653439339776,
+ 21.20881801348503,
+ 15.722123769947782,
+ 23.72524241729123,
+ 26.032523397661596,
+ 26.10591622485343,
+ 27.753982687091664,
+ 24.90954221904099,
+ 18.144561597470005,
+ 21.84639415612326,
+ 19.654978303755183,
+ 17.906293221321555,
+ 17.960421929729854,
+ 17.920337615576155,
+ 19.854765191424782,
+ 22.579937250978947,
+ 25.017204383799875,
+ 27.476283579351605,
+ 24.956750454892337,
+ 22.733781433156505,
+ 19.050411528860806,
+ 19.54544476017374,
+ 18.36158431955581,
+ 19.05937038324574,
+ 18.80006751184525,
+ 18.362440807043367,
+ 17.418448946777065,
+ 18.938887505567184,
+ 18.18982247663058,
+ 20.512181106624112,
+ 22.284650220795346,
+ 20.8780258437901,
+ 18.02324547476039,
+ 19.98289293558801,
+ 20.087045208857543,
+ 17.086560927594086,
+ 15.719308675805047,
+ 13.537253423335036,
+ 13.364889125687371,
+ 15.087570684449302,
+ 13.986834299441425,
+ 12.564113151758178,
+ 12.4895956134987,
+ 21.007867986048694,
+ 36.98497064059073,
+ 107.43732283464568,
+ 150,
+ 119.5978903301652,
+ 45.357923473317655,
+ 29.38020706205005,
+ 26.94250757862764,
+ 16.909611570621582,
+ 16.249257681838653,
+ 18.40906237672063,
+ 16.590724563206578,
+ 16.42964241451898,
+ 14.438779135298295,
+ 16.61152364677302,
+ 16.304834274620763,
+ 16.195450132164908,
+ 20.901161176217908,
+ 10.99676172098419,
+ 10.36614717648229,
+ 7.510903067355103,
+ 6.21757241732889,
+ 5.67020639245895,
+ 4.53124386717022,
+ 4.98236884246667,
+ 4.993217179982314,
+ 5.20638024756249,
+ 5.547560383723332,
+ 5.929779013283326,
+ 7.068376908140081,
+ 7.703953786127725,
+ 8.25791782251521,
+ 7.622550671873042,
+ 6.025165351711671,
+ 5.872435108742366,
+ 8.340605301673051,
+ 9.249879793333776,
+ 13.4299660688006,
+ 4.422149752588944,
+ 4.767775173457164,
+ 3.5963603872357366,
+ 10.302888840753676,
+ 13.137861379998268,
+ 42.48195977304496,
+ 150,
+ 12.59826573632096,
+ 10.769002375296912,
+ 9.75738457237915,
+ 9.66963152204241,
+ 14.101264356002655,
+ 10.743717444088654,
+ 13.554264811908498,
+ 13.662435507838044,
+ 12.15059683827196,
+ 12.716865688866706,
+ 9.734461890326608,
+ 8.356645915680188,
+ 8.690277070875561,
+ 8.27382330769076,
+ 9.692371572934665,
+ 34.38840379599042,
+ 42.2252970798725,
+ 24.52793008796239,
+ 22.162037304134326,
+ 17.874506671171623,
+ 15.784922211797756,
+ 14.97108623379715,
+ 7.252250727287943,
+ 8.542956143254818,
+ 17.782295545010538,
+ 23.493924674035856,
+ 25.5865825711048,
+ 26.435125240847785,
+ 14.554389260550527,
+ 11.035386996066611,
+ 10.969797458224829,
+ 11.022267647300508,
+ 10.491005536095852,
+ 7.618647795066675,
+ 7.929851871029805,
+ 9.809960227272729,
+ 8.21661405114548,
+ 8.491937768241948,
+ 8.922919011573159,
+ 10.142342569661295,
+ 11.700142172090978,
+ 10.449927498162326,
+ 11.95287479608483,
+ 11.542667949306686,
+ 11.16237557741636,
+ 11.61532502285092,
+ 11.903696358351262,
+ 12.562952681131566,
+ 12.363203557657805,
+ 9.806797049670807,
+ 11.975239321043995,
+ 10.58587057726146,
+ 12.330218684503429,
+ 12.677754125593513,
+ 12.764816109091228,
+ 13.270176812219914,
+ 13.18065544543046,
+ 13.179670248891044,
+ 15.114590475056817,
+ 15.271521779792502,
+ 14.85837669565282,
+ 12.777502877815715,
+ 11.251474189930242,
+ 12.160141513992617,
+ 11.711824282095296,
+ 11.96737978233278,
+ 13.868383547004482,
+ 12.468882527397865,
+ 15.911608175199484,
+ 17.066694055345163,
+ 19.489700045591377,
+ 18.39288978847653,
+ 19.527920721048847,
+ 19.513026896638262,
+ 18.11933241645532,
+ 14.032633645651224,
+ 12.537193829482309,
+ 12.958029721046708,
+ 14.803959391330917,
+ 15.245824434503849,
+ 15.609362342007165,
+ 16.166393752441405,
+ 16.63757708074085,
+ 16.92812780327949,
+ 15.223646229878462,
+ 17.080677855087934,
+ 7.000157493525206,
+ 7.065506642095386,
+ 6.4357015753198965,
+ 5.827310804443665,
+ 5.339287275125714,
+ 5.86345992912302,
+ 6.210926512148917,
+ 5.392639402843286,
+ 4.1863522031330955,
+ 5.897025999002327,
+ 5.886262550801672,
+ 7.159373625241723,
+ 6.903599263334671,
+ 6.455239024133856,
+ 6.222112530552438,
+ 6.038986686055547,
+ 5.623647502887473,
+ 5.25798469851711,
+ 5.017068313396152,
+ 4.8505683287089205,
+ 5.338312478856232,
+ 5.124645352510011,
+ 5.194058466088711,
+ 5.7362732924106234,
+ 6.360690598189096,
+ 6.607486712954116,
+ 6.84680784984576,
+ 6.860585709582592,
+ 6.946601658469895,
+ 7.35093065553111,
+ 7.04749119944387,
+ 6.908859112034763,
+ 8.276614723798529,
+ 7.760169560962512,
+ 7.011907095686175,
+ 7.984591139905448,
+ 8.392063748639028,
+ 8.33848030744742,
+ 8.8190317587036,
+ 7.932963095962135,
+ 7.867551025897873,
+ 7.140463374714996,
+ 7.165289003986959,
+ 7.767349361035893,
+ 7.583580249772647,
+ 7.302638836460567,
+ 8.168451528080176,
+ 8.067563358653677,
+ 8.64075054382456,
+ 14.527551649414605,
+ 17.839069499525912,
+ 18.275484349335947,
+ 16.59380878347786,
+ 11.01013563186165,
+ 11.16602624861486,
+ 10.740734396024603,
+ 9.287154606278005,
+ 9.254099491498238,
+ 9.128760588704502,
+ 8.523684002770906,
+ 9.001225667153635,
+ 7.069923719576766,
+ 6.277850132765739,
+ 7.056389670844015,
+ 6.7065111311497345,
+ 6.3355116090109185,
+ 6.8966996683747785,
+ 7.003521155308278,
+ 7.50102322810752,
+ 7.277255800594441,
+ 7.169431112156313,
+ 7.610714095016861,
+ 8.615698793789429,
+ 11.10432527361125,
+ 17.31358872005292,
+ 17.05647248984047,
+ 19.980959163603604,
+ 19.88489140050511,
+ 18.100117923037967,
+ 19.071744442371624,
+ 22.679027907954236,
+ 25.177436416675334,
+ 25.69452900438775,
+ 25.76969619548694,
+ 31.916257265651172,
+ 37.50286285421747,
+ 43.03195791782231,
+ 25.229570107879397,
+ 21.189418933186253,
+ 17.793590268053958,
+ 15.73285008913698,
+ 17.71214747607798,
+ 19.703961688015728,
+ 21.763395006454942,
+ 17.89101888872578,
+ 22.41609598570251,
+ 17.261593876494004,
+ 14.619599729370057,
+ 11.375507466916122,
+ 10.147077949764958,
+ 12.56617473744496,
+ 15.043999754660648,
+ 20.183072211602777,
+ 15.356161687529346,
+ 11.547135788201803,
+ 39.65817680587182,
+ 22.56680387877017,
+ 22.407637511634885,
+ 18.71437165370076,
+ 8.20242460785367,
+ 9.084025201254343,
+ 8.18807710418171,
+ 9.627077141767804,
+ 8.274309928835091,
+ 7.224657220745172,
+ 6.983770341362792,
+ 5.41204508451656,
+ 5.546197625457263,
+ 4.681285426556635,
+ 5.549087555983682,
+ 6.524799259971109,
+ 8.909957558007116,
+ 8.719121690744462,
+ 7.78803517358345,
+ 8.082338087404493,
+ 8.77452789990193,
+ 7.739125955328147,
+ 10.307955066268052,
+ 10.032868865181156,
+ 9.147963667993064,
+ 9.673509905064314,
+ 8.958002949356176,
+ 10.30334617778783,
+ 9.898639188217723,
+ 10.546551415593132,
+ 10.238972291731852,
+ 11.047362109760014,
+ 12.632224233220525,
+ 12.62325553006904,
+ 11.073599075402866,
+ 11.689382200035354,
+ 11.942677167751974,
+ 12.991995969323977,
+ 13.731874091350408,
+ 12.175174382896582,
+ 13.204895034799437,
+ 13.799634992363078,
+ 13.157788687596536,
+ 14.483666895988565,
+ 14.825525508499286,
+ 16.826154221923392,
+ 20.087476452486015,
+ 15.093662849887888,
+ 14.823962160381347,
+ 15.924553729519989,
+ 16.84648585674744,
+ 16.231306322455737,
+ 14.328716110043583,
+ 16.712528214048415,
+ 17.6411498746065,
+ 18.69358537136505,
+ 17.573422442920968,
+ 18.67408488305874,
+ 19.92939222067209,
+ 18.361600553505532,
+ 15.546831121077576,
+ 14.8139962831502,
+ 16.625243725462262,
+ 14.88708670112023,
+ 13.590929740456607,
+ 14.108681825409446,
+ 16.67200139013661,
+ 16.38551004151923,
+ 16.73776690622281,
+ 16.162985494766456,
+ 16.498912108945294,
+ 18.43710099538253,
+ 150,
+ 150,
+ 150,
+ 150,
+ 8.293783991184918,
+ 8.336030118871111,
+ 6.998574849876628,
+ 7.984853244801885,
+ 8.79948315202688,
+ 7.831782855764986,
+ 8.530681816708361,
+ 8.012681021009293,
+ 8.485520764586237,
+ 8.69464104071342,
+ 7.832334722660342,
+ 7.802703154651566,
+ 7.565865173039812,
+ 8.472071359035747,
+ 8.511192908926144,
+ 9.279570536721408,
+ 9.452820876002354,
+ 8.905301595421076,
+ 8.724387831509711,
+ 7.582621621021804,
+ 7.353012059036052,
+ 7.733038539061853,
+ 7.910740179876672,
+ 9.032469429928511,
+ 9.565491526714188,
+ 9.161728323167852,
+ 10.149420190089346,
+ 12.304701632363498,
+ 13.589568410128644,
+ 16.071940054471636,
+ 13.348878286608622,
+ 9.574932366101772,
+ 28.84739067842865,
+ 150,
+ 150,
+ 150,
+ 10.400847457493926,
+ 10.4114163554935,
+ 8.42847333034398,
+ 8.58317711472186,
+ 9.572878544922917,
+ 9.943921549961289,
+ 9.947813839116796,
+ 9.8643251800987,
+ 10.587159373567545,
+ 11.048173659690518,
+ 10.27807257650711,
+ 10.0408267965861,
+ 9.343417041536778,
+ 9.633966586805398,
+ 9.86123162732352,
+ 9.128704610532912,
+ 9.729104274829524,
+ 9.376967569047096,
+ 8.84267103958553,
+ 9.286481921037865,
+ 8.371964398992796,
+ 8.819831317609262,
+ 9.107521172316709,
+ 10.525477147626852,
+ 10.560735461640023,
+ 10.547834158400144,
+ 10.79422323255571,
+ 12.236320836624625,
+ 12.054143556990487,
+ 12.802670838313029,
+ 14.107046101623864,
+ 13.01641865029613,
+ 13.402795761861949,
+ 13.23872156005536,
+ 14.670054393062136,
+ 14.579660977448311,
+ 16.396452432440977,
+ 14.226811666771786,
+ 16.377841395561383,
+ 16.04106914816593,
+ 15.765770127024329,
+ 16.94322687462915,
+ 17.5162704407755,
+ 18.216592252331953,
+ 18.99614824567522,
+ 16.05880915379486,
+ 16.975186386993236,
+ 14.839150090082285,
+ 12.965837584029208,
+ 13.824593912632077,
+ 15.412755866573155,
+ 15.024593218673498,
+ 17.308739481464745,
+ 17.77250958148642,
+ 20.31600841959867,
+ 21.261075038516257,
+ 10.031248086401858,
+ 9.97328902572506,
+ 8.904702457547243,
+ 8.890470066385896,
+ 8.700022649464504,
+ 8.853182313118321,
+ 8.238332389019773,
+ 3.908306330811085,
+ 4.882577439258252,
+ 6.886254158596607,
+ 8.136589491362765,
+ 6.055348867588542,
+ 5.482745703495868,
+ 4.405087086064508,
+ 4.000877857889798,
+ 5.229638654886008,
+ 6.141925655742977,
+ 5.572245072941068,
+ 5.287460462812658,
+ 4.779264351401919,
+ 5.01722909421747,
+ 4.951410283994234,
+ 4.807849864922253,
+ 4.6948832269315375,
+ 6.062862430128079,
+ 7.645726134138949,
+ 8.688113009083862,
+ 9.58795348042976,
+ 10.85343239625056,
+ 10.32700203232118,
+ 10.099490543911749,
+ 9.983726901428724,
+ 12.59625956968964,
+ 13.605987370655816,
+ 11.642099592886458,
+ 13.0402523013769,
+ 11.947077607073776,
+ 15.101725738761353,
+ 15.57095928701813,
+ 12.46645859969912,
+ 14.872327013541392,
+ 16.542824882109997,
+ 15.841861076082386,
+ 14.77852856168908,
+ 14.386431027667983,
+ 15.967702304394102,
+ 18.21260122244739,
+ 18.90611708972088,
+ 20.143418957515173,
+ 20.24574991957157,
+ 25.601649236577664,
+ 29.8230712890625,
+ 34.767523493103546,
+ 33.484680985470625,
+ 39.45382651536752,
+ 35.27456936511365,
+ 34.94586693830859,
+ 38.22292746524301,
+ 34.491998216051684,
+ 22.672373964297844,
+ 23.3632352029771,
+ 20.647581936789265,
+ 20.273623809184578,
+ 23.004086755079346,
+ 23.124100706908553,
+ 24.872745490981963,
+ 24.631956456565376,
+ 24.86026141654018,
+ 27.11300861788571,
+ 29.279968853819284,
+ 30.095526534625495,
+ 32.24288127345058,
+ 6.341170678480079,
+ 7.090814246814825,
+ 7.108794654486242,
+ 7.732777334867981,
+ 6.527881689284963,
+ 7.48269309195516,
+ 5.803471800826376,
+ 2.9593943880428646,
+ 3.130509050738206,
+ 8.854814345357656,
+ 11.529245105421678,
+ 14.619467645574488,
+ 12.69167387639077,
+ 8.493529782915132,
+ 7.791184251176905,
+ 9.159466467284272,
+ 9.619378937926273,
+ 7.850117717520733,
+ 7.404186007079845,
+ 6.445053122295288,
+ 7.4991346081367665,
+ 5.972476349989248,
+ 6.006344275901124,
+ 5.9567387811992285,
+ 6.781549886650312,
+ 7.373027431346502,
+ 8.574187987469314,
+ 9.204864647788993,
+ 10.129519164295054,
+ 9.895796223011867,
+ 9.340707374969412,
+ 8.259043485936516,
+ 8.826530138042271,
+ 8.824276377615506,
+ 6.316471569222184,
+ 6.411639421768772,
+ 4.844777456959051,
+ 4.610120196691791,
+ 4.542443511811057,
+ 4.7002732797915705,
+ 5.352301964655615,
+ 5.433769510169239,
+ 5.641039034293879,
+ 6.470834073421998,
+ 5.520516624490608,
+ 5.507780136547796,
+ 4.646438171637802,
+ 4.2113364970971165,
+ 4.371121351514544,
+ 3.475251883866731,
+ 3.3134150388976416,
+ 4.277538473519481,
+ 2.906913981578928,
+ 3.1614501383552804,
+ 5.016896260441025,
+ 4.654343094403158,
+ 6.324094460344234,
+ 6.6374268081773735,
+ 4.048097466933923,
+ 3.978284495592475,
+ 3.747451488816236,
+ 4.001193912154831,
+ 3.8246218793617106,
+ 4.0542577814502305,
+ 4.43630187983365,
+ 3.941822716699237,
+ 4.769411049241574,
+ 4.0594699073651235,
+ 3.7396925351851418,
+ 4.3842147698971345,
+ 3.9881512021780376,
+ 3.988966519916787,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 95.9463193032172,
+ 48.12244518113389,
+ 29.556285609461195,
+ 22.39150411281478,
+ 23.69510518325917,
+ 22.084532801325683,
+ 20.46238659924461,
+ 22.50070804037951,
+ 22.888179424163084,
+ 23.380620344961255,
+ 24.535624662802064,
+ 25.52104370085204,
+ 23.322257377017348,
+ 19.558911788528423,
+ 22.143945006853517,
+ 20.644997005494773,
+ 21.47169946438569,
+ 23.500798586331797,
+ 21.940934563604863,
+ 25.135633538667552,
+ 23.401667316327224,
+ 22.7682624419597,
+ 21.914205490841756,
+ 19.606256655071096,
+ 20.210699018182645,
+ 21.93232812158731,
+ 22.035959514449942,
+ 22.01640068855568,
+ 20.1562902872549,
+ 16.57426473966176,
+ 15.345304860170147,
+ 11.735167338885766,
+ 7.451072611220425,
+ 7.3775942821684755,
+ 8.81132141164533,
+ 9.898980569041717,
+ 12.038607080792604,
+ 11.259742225584198,
+ 10.102261478785367,
+ 11.188681850191715,
+ 9.910490754836948,
+ 7.187905683179081,
+ 6.318701219486916,
+ 5.624287143431753,
+ 4.1411701598564905,
+ 5.665185638822921,
+ 6.066542373388893,
+ 6.124924597035957,
+ 5.433074785292113,
+ 6.754226925754973,
+ 6.515528712233542,
+ 148.84300143792703,
+ 150,
+ 124.65132014033412,
+ 89.79388940316687,
+ 92.53669230377643,
+ 132.60121290689,
+ 150,
+ 150,
+ 0,
+ 0,
+ 0,
+ 150,
+ 79.87284264720128,
+ 72.54935386489333,
+ 81.57016901871893,
+ 73.74300979987011,
+ 41.21049900290994,
+ 37.63643375525666,
+ 2.7804996347235016,
+ 2.31933921908169,
+ 3.0114056147938513,
+ 2.292243667416491,
+ 2.8023180201103775,
+ 4.166759148173679,
+ 5.551042655206689,
+ 6.708489367203013,
+ 5.778142808550352,
+ 5.211245274234128,
+ 4.493414175377641,
+ 4.378349690136089,
+ 5.504660599575296,
+ 5.772462594284373,
+ 6.074721239481903,
+ 6.231712319975297,
+ 4.962663866858938,
+ 5.123859165133187,
+ 3.476675861651135,
+ 4.149065270132767,
+ 4.289364207528276,
+ 5.171558349847991,
+ 5.284263208666047,
+ 4.995663003337966,
+ 5.453724510925281,
+ 5.617258361043206,
+ 5.2321588267354295,
+ 4.5957537939268365,
+ 4.616767564286862,
+ 3.942247819061272,
+ 3.652467836702748,
+ 4.598817398730691,
+ 6.963745579957601,
+ 16.27454562699774,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 6.415306405848241,
+ 6.294653189951602,
+ 5.943347556749516,
+ 5.84323637167642,
+ 5.431864301731945,
+ 6.147100989368466,
+ 6.086836681696118,
+ 4.037720281722163,
+ 4.548193176301938,
+ 6.239119802379753,
+ 6.000245852974749,
+ 5.928788134964501,
+ 5.747868646257234,
+ 5.136244317416731,
+ 4.8180242384389125,
+ 4.871291723284756,
+ 5.182917789024819,
+ 5.17827514856371,
+ 4.642462531048967,
+ 4.898243122911464,
+ 5.0542553581785965,
+ 4.824016980374498,
+ 6.527689849573399,
+ 6.533489486091236,
+ 7.206004404360882,
+ 7.230288173791438,
+ 5.347506243474086,
+ 5.523478890000312,
+ 4.517447296944354,
+ 4.960954306685738,
+ 4.94342395758659,
+ 6.1859887245896115,
+ 6.610161496607173,
+ 8.254781510706977,
+ 9.5459811256421,
+ 9.165446667376155,
+ 9.651722524396837,
+ 10.50544939375511,
+ 15.020126366494312,
+ 14.55375791648788,
+ 15.597083330334383,
+ 14.486760929462667,
+ 9.114927151342,
+ 10.363884188946296,
+ 9.929911494083315,
+ 9.987377711839589,
+ 9.609906162183862,
+ 8.538126202840532,
+ 7.20042901016996,
+ 7.658897759517501,
+ 7.179824494147016,
+ 7.798076516295997,
+ 7.062273869354323,
+ 9.40176566113458,
+ 10.013396652720443,
+ 8.486544924326658,
+ 7.614911712079146,
+ 8.163367676139458,
+ 7.350862851093016,
+ 7.076243311152403,
+ 8.500783453791504,
+ 8.414436692816937,
+ 9.246637016889697,
+ 13.074283676114549,
+ 11.33507010959222,
+ 10.083688048272052,
+ 9.59175435776644,
+ 6.852969045363255,
+ 7.070808960713519,
+ 7.6893589055248786,
+ 10.308072386384302,
+ 9.427741296242637,
+ 11.835788311221735,
+ 11.464117409319764,
+ 10.128637474943927,
+ 8.64659236692316,
+ 8.338823721214007,
+ 7.880208778403703,
+ 7.549549271911325,
+ 4.7828374204396775,
+ 5.466863562592188,
+ 6.951318646760263,
+ 5.497537079442049,
+ 7.024925174997811,
+ 7.511732801600656,
+ 7.328223065548758,
+ 6.649724531205727,
+ 7.563320681545368,
+ 8.390223837242008,
+ 8.512230393641467,
+ 7.835245810881546,
+ 7.497116013781647,
+ 7.066272087279077,
+ 6.813750341400668,
+ 6.420089795698895,
+ 6.403296517086979,
+ 7.192702688273389,
+ 7.072538174603508,
+ 7.327996382709218,
+ 9.2054322940557,
+ 10.00603164000768,
+ 9.931888273573414,
+ 10.327192919566576,
+ 11.303342963268674,
+ 11.770044302814732,
+ 11.445842547485686,
+ 9.87075810242844,
+ 10.314312836683351,
+ 9.309189616619443,
+ 8.321245265223482,
+ 7.987363528582006,
+ 7.189610420543633,
+ 8.315523080293607,
+ 7.652726997210542,
+ 6.960415688069001,
+ 6.109153928433275,
+ 6.849745100470865,
+ 5.140382910403379,
+ 5.341738845860575,
+ 5.523505892987377,
+ 5.504491564291102,
+ 4.700646453195979,
+ 4.9026171908998055,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.101535513558192,
+ 10.22421156373193,
+ 11.601307104934346,
+ 12.275378843512668,
+ 5.873473500804031,
+ 18.30484650373165,
+ 68.35538154225713,
+ 150,
+ 0,
+ 30.137964857385512,
+ 16.29247503980915,
+ 12.405519446723886,
+ 12.339636785333807,
+ 9.9109399744003,
+ 8.629098390063485,
+ 9.653801438347337,
+ 10.173135679065156,
+ 8.211689457082347,
+ 8.227908386822971,
+ 7.8712508204915235,
+ 8.020859679552338,
+ 9.380981432360745,
+ 14.082017946719986,
+ 16.61777207449887,
+ 16.151675010572013,
+ 18.52001422991036,
+ 10.15706320626395,
+ 10.149352645508383,
+ 5.405702408360598,
+ 6.593825675205336,
+ 6.561285459205494,
+ 6.014142439878725,
+ 5.749424312427302,
+ 6.07854867010945,
+ 4.779583117608702,
+ 2.3896795348228768,
+ 1.6895206387974144,
+ 2.6735546137654365,
+ 3.654572528485434,
+ 5.6800255586186,
+ 5.572035861354972,
+ 6.170223289777588,
+ 6.5718063907112825,
+ 7.442313678337377,
+ 7.627076180046224,
+ 6.763171877609827,
+ 5.5688927111496165,
+ 5.576852681513205,
+ 6.089215995586103,
+ 4.396559505882626,
+ 4.096674135825036,
+ 4.043328939724812,
+ 4.517306539840744,
+ 4.657547474115339,
+ 4.807891949353233,
+ 5.208060039566393,
+ 5.933953767494129,
+ 5.872947166897855,
+ 6.216910766990131,
+ 5.395130164731299,
+ 4.675404282186215,
+ 4.743194357660072,
+ 4.229498933615535,
+ 4.107320940312527,
+ 4.23992252581654,
+ 5.053438403591682,
+ 6.0541492578967535,
+ 7.405948213882576,
+ 8.726911842096293,
+ 8.781919719046357,
+ 9.352459956997246,
+ 10.183244100366748,
+ 8.769422878166267,
+ 8.160595497379601,
+ 6.79305481375304,
+ 6.248327137242005,
+ 6.0107799827218065,
+ 5.356560063874097,
+ 5.401893069306931,
+ 6.7287278272135636,
+ 6.067136975104484,
+ 6.162541759465479,
+ 8.583294836662938,
+ 11.650167486898248,
+ 15.917656850600766,
+ 16.931173914883548,
+ 12.963161308199853,
+ 11.025128566609572,
+ 10.354388849182602,
+ 12.10146052310673,
+ 9.93993729510916,
+ 11.773342670714442,
+ 11.35749307059404,
+ 8.635464159379659,
+ 10.331301561734016,
+ 8.54442865548001,
+ 10.560246325581629,
+ 9.98846282623847,
+ 10.51788882010005,
+ 12.146618334017166,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 43.07777186606897,
+ 22.230407121566937,
+ 14.288770854966444,
+ 10.201784471152823,
+ 9.50374433199231,
+ 14.232873448362255,
+ 17.452532584058527,
+ 14.224564835381262,
+ 10.38783980895898,
+ 7.867963239333725,
+ 6.89739797111257,
+ 8.093303413968536,
+ 8.444448062687295,
+ 8.588821504712143,
+ 10.7348515530093,
+ 11.583408159268927,
+ 10.354419789411953,
+ 10.251380789941122,
+ 13.549691057963985,
+ 20.61472811470318,
+ 45.608403166268985,
+ 150,
+ 150,
+ 10.33583213288682,
+ 11.593433174683582,
+ 10.5565706128123,
+ 9.763729043201506,
+ 7.748436077401933,
+ 8.078726608788338,
+ 7.865142853973332,
+ 3.595368963163531,
+ 3.280299828038525,
+ 5.914019960913057,
+ 6.40532593480513,
+ 9.678576592147463,
+ 10.80957144362984,
+ 10.120000300708927,
+ 8.699811391634064,
+ 10.846155142488756,
+ 12.218619642589829,
+ 11.821336049653972,
+ 8.746537858269614,
+ 9.95189360733434,
+ 10.876928872201589,
+ 12.02018201875345,
+ 12.502362832955784,
+ 0.011494699480295014,
+ 7.96199048010828,
+ 8.897174182873513,
+ 10.35705640162322,
+ 11.2655409236235,
+ 12.47330707646657,
+ 13.95964218750619,
+ 13.84667298608782,
+ 12.403168943868264,
+ 13.10704265563034,
+ 14.410580133574644,
+ 13.822484014119189,
+ 13.60007157532666,
+ 14.332525706471651,
+ 14.887746840815694,
+ 13.848937730981897,
+ 13.299021074410838,
+ 14.253306283351224,
+ 15.979909162707523,
+ 18.48729376227829,
+ 25.91511430498243,
+ 28.97542386761555,
+ 28.380435127453925,
+ 20.903826121064338,
+ 14.937740287165738,
+ 15.158218803887335,
+ 16.156729296452088,
+ 13.393274174950704,
+ 15.589453648276203,
+ 17.103866763590233,
+ 16.811865265031397,
+ 17.543289745354436,
+ 14.534577541914269,
+ 12.041561315629098,
+ 12.578695617924966,
+ 13.328036910956952,
+ 14.803964247467093,
+ 16.321579822322025,
+ 15.30860025684374,
+ 12.87938459543984,
+ 11.895824635334746,
+ 12.373259104025005,
+ 12.415944026066708,
+ 12.074624365734785,
+ 12.571611419629065,
+ 13.7829347445074,
+ 15.89601000849087,
+ 16.4492807225073,
+ 14.710155124842908,
+ 16.97717302446656,
+ 17.443473395273458,
+ 12.489111570952575,
+ 13.51533999880205,
+ 8.993937902544465,
+ 6.530112638961417,
+ 4.705559632138233,
+ 5.2672674449890575,
+ 3.7384365761098137,
+ 1.0901664590152056,
+ 0,
+ 0,
+ 0,
+ 0,
+ 12.54046052833582,
+ 11.738337194482352,
+ 10.879580258739365,
+ 10.716051624083727,
+ 12.62556799241038,
+ 12.371223653665451,
+ 7.168835889423794,
+ 7.876113627893978,
+ 8.839043692438512,
+ 7.079583284959804,
+ 7.391704068433811,
+ 8.503432656379557,
+ 9.509097460312994,
+ 9.053017607601085,
+ 8.714489341431378,
+ 8.810598285779593,
+ 11.188366459647352,
+ 11.223744203553776,
+ 11.142479348558512,
+ 11.167262588322057,
+ 10.13709914277941,
+ 10.927162695217945,
+ 8.579277815158667,
+ 9.955566315518304,
+ 6.859499443101871,
+ 7.691211095727515,
+ 7.576715672081437,
+ 7.747267010429631,
+ 8.835043272220206,
+ 8.31348204671577,
+ 7.975611646091147,
+ 8.792871382885934,
+ 9.222949675413622,
+ 9.08722594586715,
+ 9.454766888234328,
+ 7.977278671500827,
+ 8.645913451884814,
+ 8.370944624131326,
+ 9.371340287985312,
+ 10.785205637137503,
+ 10.63503890704336,
+ 7.67721920705118,
+ 9.570010578747892,
+ 13.69492058495647,
+ 15.97346873436602,
+ 18.737873706264683,
+ 17.394814143146142,
+ 14.912942682459082,
+ 14.945583973754603,
+ 11.633500496138543,
+ 10.22265442517579,
+ 10.390563843619391,
+ 12.619117153963368,
+ 12.6933219131197,
+ 16.436896729391336,
+ 16.184886104919162,
+ 16.55931114692679,
+ 14.62883163953893,
+ 19.68096496695629,
+ 22.15924526380204,
+ 15.843603301353372,
+ 22.11392388986339,
+ 18.608092709948757,
+ 18.45316188511561,
+ 13.81610512429894,
+ 15.367700254015489,
+ 13.110580975864735,
+ 4.449494106678372,
+ 6.003427671137916,
+ 8.22628311885335,
+ 8.384752572347384,
+ 11.379141242961722,
+ 11.3204658516819,
+ 10.299171232391748,
+ 11.362919013727955,
+ 11.19227100561991,
+ 10.500747230924594,
+ 10.127842854690892,
+ 10.25166914909771,
+ 9.733919693144784,
+ 11.792528561545534,
+ 11.851587244857395,
+ 13.609664556772488,
+ 13.916909922118515,
+ 13.759111365203,
+ 13.296884112106792,
+ 12.406450074297414,
+ 12.906154976808144,
+ 14.598490349827433,
+ 14.207410748308828,
+ 14.288568797380153,
+ 14.2534151739717,
+ 14.591051720744645,
+ 13.800359310060298,
+ 13.571394022228652,
+ 14.452731423816685,
+ 14.415504260383484,
+ 15.117875296447266,
+ 15.603062218089685,
+ 13.241962533626726,
+ 15.89513973975594,
+ 17.32376533512774,
+ 17.790077635441758,
+ 20.402220597559168,
+ 18.22007281649585,
+ 16.92072483975826,
+ 17.416393857103976,
+ 16.45944884681505,
+ 16.422320409268984,
+ 17.816026194331446,
+ 19.65696768209237,
+ 17.77597248831108,
+ 19.12363256500751,
+ 23.17672679830526,
+ 21.637433117990778,
+ 23.12186851032001,
+ 18.79069548007021,
+ 23.216170730676257,
+ 23.21272593232562,
+ 20.61100445566273,
+ 19.933389178777148,
+ 21.252553608603108,
+ 18.90780141843972,
+ 15.22330270144019,
+ 13.489670502245929,
+ 11.664855401235435,
+ 10.106833500162404,
+ 12.116642304580576,
+ 11.370514466758491,
+ 10.712998558385392,
+ 12.20237277546632,
+ 11.485757151741296,
+ 10.162582649584778,
+ 11.059537772596816,
+ 9.859643667385033,
+ 9.281828351702009,
+ 8.094210350008703,
+ 8.229785959071286,
+ 7.490141702084531,
+ 3.946114843653019,
+ 3.91599071174822,
+ 5.342788865184056,
+ 5.915940746281314,
+ 7.1018506297915005,
+ 8.204071267436703,
+ 8.331447174451702,
+ 7.621286319412348,
+ 9.189529345886816,
+ 8.502470850304297,
+ 7.769500804910184,
+ 6.749951806640625,
+ 6.813628880786493,
+ 6.274424146147736,
+ 6.5952928195497185,
+ 7.489803226429702,
+ 8.674218851123076,
+ 8.339208278152869,
+ 7.602993129058639,
+ 8.419551510612768,
+ 9.25102689786491,
+ 10.369326105657612,
+ 10.703134566935192,
+ 10.079712612988198,
+ 10.165749853628654,
+ 9.973805457884067,
+ 10.104064145000825,
+ 9.923341978188192,
+ 10.10241718085282,
+ 8.988613387208773,
+ 8.2169307868586,
+ 7.832793732381238,
+ 7.72594966682031,
+ 8.526086052795677,
+ 9.972779060657023,
+ 10.42710791905721,
+ 10.011782032400587,
+ 9.979701371451087,
+ 9.331487247568568,
+ 8.810840627446572,
+ 7.94933144488023,
+ 7.534463804267485,
+ 6.6636166034019,
+ 5.7355315938642315,
+ 5.705179718911866,
+ 4.241494663208478,
+ 2.599230825186477,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 19.269630865028596,
+ 6.761928136220855,
+ 4.500222518914108,
+ 3.865336820419901,
+ 3.872823267876992,
+ 5.391534535919965,
+ 85.5483988251622,
+ 115.52340607308425,
+ 138.73294419356745,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 77.87734281044969,
+ 14.795082415097852,
+ 16.128034234251743,
+ 14.41671116599252,
+ 10.328393904600594,
+ 6.606557919187334,
+ 8.481303981235389,
+ 7.374861260416681,
+ 23.96849147053535,
+ 27.40483088481418,
+ 23.40660550919063,
+ 17.073262225461555,
+ 16.544509574644486,
+ 15.119082070693194,
+ 11.120356430395926,
+ 13.550526910103075,
+ 11.957296589420944,
+ 12.60853823074994,
+ 13.085964145325043,
+ 11.44094593991118,
+ 11.549467601708525,
+ 13.095944889551294,
+ 14.708074401310377,
+ 15.611305184291464,
+ 15.572145587072711,
+ 14.54885075786554,
+ 15.299780904329744,
+ 14.227735848871474,
+ 16.104200934819474,
+ 16.33658356800088,
+ 17.154038065728123,
+ 17.249153352217423,
+ 17.19334076565486,
+ 20.89519750206165,
+ 23.280117233192477,
+ 25.424905498232818,
+ 28.055041917816776,
+ 23.57789558804682,
+ 26.33655698880987,
+ 28.1135179468225,
+ 25.568815909707507,
+ 30.94958913859084,
+ 31.231794794138892,
+ 31.343616187384463,
+ 31.18999495373733,
+ 30.139187585142015,
+ 40.63138704174053,
+ 48.6729718590147,
+ 45.68287952569421,
+ 52.04146846446146,
+ 40.974194854091486,
+ 51.23833375894428,
+ 53.23134834322472,
+ 45.49725389500853,
+ 40.94634078127759,
+ 41.37796573626285,
+ 40.74854183204859,
+ 43.62002216884742,
+ 52.45972914010627,
+ 54.07035075192941,
+ 57.104142878852926,
+ 60.002407579914006,
+ 56.94206734239585,
+ 53.27696632675637,
+ 56.89615839903595,
+ 7.187811861226501,
+ 7.953111179203588,
+ 7.104054972237114,
+ 7.219940131449147,
+ 7.210237238672819,
+ 8.21159573721372,
+ 9.235439550826692,
+ 9.16237184724755,
+ 9.054247661905553,
+ 9.834867411586456,
+ 10.114472493944344,
+ 10.809310344827589,
+ 11.23987290371806,
+ 11.5831159919544,
+ 11.625729631670822,
+ 11.515788653339472,
+ 13.086283836592688,
+ 14.648401592231346,
+ 12.05234252903543,
+ 11.224309220350005,
+ 10.918505693251088,
+ 12.337999624791754,
+ 14.48813935495114,
+ 14.331881777920234,
+ 17.26240896141533,
+ 15.81980061361326,
+ 14.782089365678631,
+ 13.768116763281608,
+ 13.032618326714427,
+ 13.817681708914662,
+ 13.578276933083526,
+ 11.934464894337776,
+ 14.540432433567709,
+ 14.48929400862019,
+ 17.018479568030447,
+ 15.66972228558394,
+ 15.523715906306723,
+ 12.01860448477488,
+ 4.771873091333858,
+ 6.0310406916426835,
+ 5.569496000353818,
+ 6.110437195671066,
+ 5.50400644845652,
+ 6.5515390509437115,
+ 4.940056012114567,
+ 1.2372765181608512,
+ 1.346739224753537,
+ 4.38965650125712,
+ 5.931962953644829,
+ 7.845766950031368,
+ 6.45173157567793,
+ 5.3006540569117035,
+ 5.199310547418663,
+ 6.754300528212725,
+ 7.401725648971042,
+ 8.739276810445903,
+ 7.4131172356766255,
+ 6.95898182098831,
+ 7.269119209333482,
+ 5.947647589129787,
+ 6.367870985009205,
+ 7.285080563854613,
+ 14.186647449698814,
+ 13.378960537092796,
+ 13.71424277114868,
+ 14.299276459504409,
+ 6.740970638947245,
+ 7.532308566230102,
+ 7.030247850924969,
+ 6.366722002374058,
+ 8.372282285066715,
+ 10.094989386232156,
+ 8.350588817042803,
+ 10.654151052215951,
+ 8.291966368350316,
+ 9.240913875971172,
+ 8.472896005509641,
+ 9.855093132758665,
+ 10.626598015310377,
+ 10.8394392402919,
+ 12.126750377439103,
+ 13.047766350722895,
+ 11.299131469997064,
+ 11.439512406198602,
+ 10.418859436740648,
+ 8.18034593988592,
+ 7.847597849176382,
+ 7.341100674986984,
+ 9.627117480196931,
+ 11.195069387109058,
+ 9.819225389676134,
+ 10.04865437233873,
+ 12.93046619309451,
+ 17.45919962530621,
+ 16.553653587416107,
+ 16.599598275569562,
+ 10.763857527267318,
+ 8.26538859125735,
+ 6.5427348754147445,
+ 6.645539344715623,
+ 4.79497220294863,
+ 5.194286268059321,
+ 7.045539735987269,
+ 7.029639947446804,
+ 8.818590594375005,
+ 8.828503409527718,
+ 8.327212501833792,
+ 7.903040298323924,
+ 6.615553299438307,
+ 3.6677504630738142,
+ 11.566179811404382,
+ 12.071984708267234,
+ 11.520043538546512,
+ 12.221738128671412,
+ 98.1156665252863,
+ 91.68293827189451,
+ 71.76611517412861,
+ 62.994577309521965,
+ 49.79739946480501,
+ 53.728646035325745,
+ 56.91712456581452,
+ 33.17409989778534,
+ 28.219620007914777,
+ 24.64443526843565,
+ 29.040105739642804,
+ 29.685133520658187,
+ 29.09747094339154,
+ 21.719004331987342,
+ 21.16806639638616,
+ 22.142157318234517,
+ 19.244503280597364,
+ 19.73454457901649,
+ 17.03477946646034,
+ 15.973999404091913,
+ 17.18946913919047,
+ 14.395515650503716,
+ 14.833732310017082,
+ 15.258073571526824,
+ 19.09846691708312,
+ 21.956935544936737,
+ 23.237555830384547,
+ 27.166181847427083,
+ 28.061046016190875,
+ 27.257979091240703,
+ 31.207356621352833,
+ 33.36397206395883,
+ 31.470924953820266,
+ 25.463226601460832,
+ 28.527787595739365,
+ 31.849824498865544,
+ 27.96160877513711,
+ 26.13225952144448,
+ 21.9515237591202,
+ 20.18876362418136,
+ 19.7257235211158,
+ 17.104946779801324,
+ 18.297485885339736,
+ 13.403533379943315,
+ 10.550337612525896,
+ 9.452006653397582,
+ 10.92175245098749,
+ 7.449019878822313,
+ 14.017545475446177,
+ 14.574001477052017,
+ 14.008355015829048,
+ 13.903547949798115,
+ 9.52785389876881,
+ 9.540922964375758,
+ 9.289465572197964,
+ 6.330031992884093,
+ 6.044179724877306,
+ 9.482798812699514,
+ 9.899720217410676,
+ 12.173260502088656,
+ 14.415630729492182,
+ 13.52951733345129,
+ 12.060083093473192,
+ 14.01212208109916,
+ 15.208270734049687,
+ 17.41281114786814,
+ 18.33509099438079,
+ 16.581078390519046,
+ 18.846720415531102,
+ 18.36497139424022,
+ 16.96889955797974,
+ 17.26992916986504,
+ 19.33353078577561,
+ 20.323347062285215,
+ 18.16584553364023,
+ 21.853873305130364,
+ 22.307142951343373,
+ 18.97636433293453,
+ 19.43084478746164,
+ 20.94082920155543,
+ 22.815086142385063,
+ 20.714923394871185,
+ 17.235361051943876,
+ 16.263503525718537,
+ 13.20706354315158,
+ 13.719952186214009,
+ 15.661724265089152,
+ 11.384440177729562,
+ 12.556885611326935,
+ 14.71719237863388,
+ 14.85340408133743,
+ 15.060087961450654,
+ 13.453610368060415,
+ 13.121595050341574,
+ 14.42375695735537,
+ 13.049985737377582,
+ 6.941375162330372,
+ 5.499596107406132,
+ 5.534254077976428,
+ 3.646332202702484,
+ 4.1307575498130005,
+ 3.238780312030806,
+ 3.845861843362936,
+ 3.783238203564567,
+ 3.858028454423853,
+ 3.5907205286636494,
+ 3.584841173731788,
+ 4.343219187639185,
+ 5.262828221780827,
+ 3.972555734286963,
+ 4.323633894262281,
+ 4.580130965208382,
+ 5.698386293876512,
+ 7.74977000978872,
+ 6.252522713939537,
+ 5.493530884808011,
+ 5.115735206216375,
+ 4.500655409681245,
+ 5.341912501405876,
+ 6.845226830207489,
+ 9.184026171179363,
+ 7.536714306288348,
+ 9.442487726442884,
+ 9.916276058352356,
+ 8.72151777699469,
+ 7.866188978990965,
+ 8.728937896433811,
+ 6.288395232574111,
+ 5.976459319588636,
+ 5.467576755585987,
+ 5.744041123172869,
+ 5.347953223882071,
+ 4.349401562967999,
+ 3.403714303266348,
+ 4.28046923418187,
+ 5.291062005277041,
+ 6.51992100882451,
+ 7.413581905080307,
+ 5.4672659376253545,
+ 7.525440829307346,
+ 6.803236404319821,
+ 4.972110478272513,
+ 4.006654984549189,
+ 3.355564202639866,
+ 2.7833568611468653,
+ 2.191253709678572,
+ 3.4994589804046705,
+ 3.681610518576881,
+ 4.805171773444752,
+ 5.268009942233176,
+ 5.598161344600158,
+ 5.540613186246322,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 9.912849206239674,
+ 10.168662592509442,
+ 8.797849616411245,
+ 10.466095348597028,
+ 9.86355253082639,
+ 10.205978033022635,
+ 11.012517668733096,
+ 10.127905724432358,
+ 8.14569954683224,
+ 8.001966277407142,
+ 8.46740570398525,
+ 8.513981862436788,
+ 9.31546514618712,
+ 8.814505747886523,
+ 8.115401533855236,
+ 8.608403343121287,
+ 9.871860311880512,
+ 10.889318532922612,
+ 11.56415003601928,
+ 11.38880256151096,
+ 11.965894590641962,
+ 12.790906064613578,
+ 13.002617383686289,
+ 12.44334368342168,
+ 13.5190889195907,
+ 12.724605603129255,
+ 12.079198411161888,
+ 12.857652010228728,
+ 13.170000232115262,
+ 13.254260366286768,
+ 12.8069799361604,
+ 14.071215186365528,
+ 15.44706013416109,
+ 14.76336692902864,
+ 14.471857087006445,
+ 14.687042803603696,
+ 15.132747160177848,
+ 16.037740195918303,
+ 15.728810822404707,
+ 13.436301736706426,
+ 15.280979125233548,
+ 15.370274436529256,
+ 14.779253054402748,
+ 13.672297648279942,
+ 13.547483269570204,
+ 12.477587797010228,
+ 14.716385806899284,
+ 17.13751252434727,
+ 17.53577854658483,
+ 19.845293724177196,
+ 20.7924976191505,
+ 17.84578607569552,
+ 17.239793344406554,
+ 17.213372998741544,
+ 20.595262091542264,
+ 18.242070042074005,
+ 16.274904556111743,
+ 17.43321000419061,
+ 16.5573709713058,
+ 17.304708996358226,
+ 18.628673430639545,
+ 17.097388187265153,
+ 16.914337607499302,
+ 17.038099607956305,
+ 25.06723594945747,
+ 27.60576459237822,
+ 27.63823781511646,
+ 26.892790575315686,
+ 18.8419616282995,
+ 19.90915389059523,
+ 18.230404772069324,
+ 19.40888661481611,
+ 2.1457558658006244,
+ 1.3559628285976846,
+ 1.7825751880777294,
+ 1.808646869625492,
+ 2.581201044015366,
+ 4.840691833319315,
+ 19.920178123265178,
+ 20.125425686509068,
+ 17.15642040634595,
+ 17.210642155997835,
+ 16.148650997479017,
+ 19.69073551692249,
+ 15.430001989870236,
+ 13.071748422981772,
+ 11.70084320538591,
+ 14.879713612556335,
+ 15.330873808708017,
+ 15.45892936110167,
+ 14.544783828828963,
+ 15.444568912586456,
+ 17.752084359358893,
+ 19.712862195752617,
+ 18.042470077326296,
+ 19.11061368204444,
+ 16.336445965628045,
+ 15.394097451139633,
+ 14.937944132038734,
+ 12.518748060280476,
+ 12.321039908550512,
+ 13.268884562947417,
+ 12.126318589771724,
+ 11.91842979818524,
+ 11.773727326243636,
+ 11.702468155345688,
+ 10.46189621355828,
+ 12.11947557068726,
+ 13.4971340055878,
+ 13.736316536845877,
+ 13.51063454162121,
+ 10.88566261335745,
+ 11.1069226728755,
+ 10.946574895244684,
+ 10.974151492017636,
+ 11.269418163412134,
+ 10.694692051084308,
+ 11.444706409161018,
+ 12.52151059659838,
+ 10.52080190665136,
+ 11.483805983977442,
+ 14.255590875591626,
+ 14.418816552721829,
+ 13.961892787337437,
+ 14.616594033251554,
+ 13.224485228754428,
+ 12.274850399323638,
+ 10.618010498407724,
+ 11.109477658027611,
+ 10.479767005868524,
+ 10.65776647125466,
+ 14.148601348301677,
+ 18.254867022585938,
+ 18.23344257919308,
+ 16.203792311478775,
+ 14.7431405750396,
+ 12.567060618517152,
+ 11.441153617406217,
+ 11.955737534309014,
+ 11.119752550855813,
+ 9.954902833986424,
+ 8.479533364853957,
+ 9.294292316769733,
+ 9.664929639248353,
+ 12.207865895712132,
+ 14.44778445423579,
+ 14.059537150561123,
+ 17.447280376646848,
+ 19.43210541020864,
+ 18.101544357594292,
+ 4.81821740060864,
+ 4.733414532128039,
+ 6.111454019928574,
+ 5.597814617517872,
+ 6.801952603081808,
+ 8.88375401488445,
+ 9.710153956839171,
+ 10.838496868703691,
+ 10.15154622684394,
+ 11.096631098815568,
+ 11.590031023126034,
+ 12.25340060581201,
+ 13.194520993864156,
+ 13.031649750825958,
+ 13.310967823956736,
+ 13.961945280264112,
+ 13.37153617798836,
+ 16.09718150361749,
+ 16.458952981770835,
+ 10.56721708150464,
+ 8.738513518957717,
+ 7.347961603156809,
+ 7.114241593673877,
+ 5.792688606477895,
+ 5.5882453633463385,
+ 4.2013671137431725,
+ 4.780827964980367,
+ 4.869777602223533,
+ 5.1154824662042415,
+ 5.537762703199065,
+ 5.8783956649034925,
+ 6.631737149022483,
+ 6.714397069108655,
+ 6.872775592280263,
+ 7.605318374736306,
+ 7.827961518858308,
+ 7.161206643505371,
+ 7.741899338703955,
+ 8.643179691582825,
+ 6.0853419196524765,
+ 5.777786318495016,
+ 4.231840742744935,
+ 3.3500289905245144,
+ 2.995538102845078,
+ 2.857124551405496,
+ 2.406054513337529,
+ 3.0743164934188565,
+ 2.833934481203965,
+ 2.0419262125577857,
+ 1.9771415613276209,
+ 2.3695170213847296,
+ 2.6661414270536135,
+ 13.807688816266998,
+ 16.66447666592942,
+ 15.925192094039916,
+ 15.7067738619281,
+ 12.836285841339771,
+ 14.307755296647327,
+ 13.396249819012333,
+ 4.123385235345186,
+ 11.066133217707817,
+ 12.717445461630822,
+ 12.766675816767757,
+ 12.210761701534956,
+ 8.140607349510356,
+ 7.347788225368923,
+ 8.048989522965778,
+ 9.057942806863176,
+ 9.72493810696072,
+ 10.56823562113444,
+ 9.2669169737387,
+ 9.369787523852857,
+ 10.501767201827638,
+ 9.971194853818693,
+ 10.39955028138482,
+ 9.818776533056187,
+ 10.080143498937964,
+ 13.617989986619182,
+ 14.710801485096232,
+ 15.504738895548137,
+ 14.422304065105989,
+ 12.620986041430683,
+ 12.692134480876806,
+ 13.598389176547318,
+ 15.143212085415222,
+ 17.786603404798388,
+ 16.976133301707783,
+ 16.81424659184939,
+ 16.907250241120806,
+ 15.69016970934813,
+ 16.143486794877703,
+ 17.598797145769623,
+ 20.235745867545564,
+ 21.42109962676582,
+ 21.92482015005981,
+ 24.06562025962659,
+ 21.352079951711804,
+ 17.562116137623082,
+ 19.502406259090343,
+ 22.115937421829337,
+ 14.962473115910091,
+ 9.094917459316406,
+ 7.254401595784018,
+ 7.704383582283138,
+ 5.924601202872407,
+ 6.535974300890796,
+ 5.623828635556375,
+ 6.6926302049156865,
+ 7.228225871817982,
+ 8.341504010121474,
+ 6.987643165928178,
+ 6.18027296841705,
+ 7.445481735226682,
+ 7.664303240998165,
+ 8.07577617192661,
+ 8.887274607207793,
+ 7.9638374372302,
+ 6.7585509747997765,
+ 10.137710405276463,
+ 15.165013026659611,
+ 35.23593680918096,
+ 150,
+ 150,
+ 150,
+ 55.046130954286774,
+ 48.492652732442195,
+ 47.16850697732278,
+ 22.299665161130385,
+ 21.184758743638874,
+ 11.922574127836254,
+ 4.474871688531672,
+ 5.569009601852586,
+ 30.0419117038019,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 44.263864449974605,
+ 24.897680069932974,
+ 19.4851170485722,
+ 13.860686065517047,
+ 15.743354916193008,
+ 17.9000212691632,
+ 19.605346425985925,
+ 20.33514062012116,
+ 23.866435045555615,
+ 20.79102692074246,
+ 20.384124960812155,
+ 16.098397349909465,
+ 15.62236712116762,
+ 11.004016234966755,
+ 14.742836869660394,
+ 16.662905926861406,
+ 13.615946068172018,
+ 14.851108575711187,
+ 10.781274134197496,
+ 8.950562880515841,
+ 10.874635375762928,
+ 9.14596244785303,
+ 11.371443363163362,
+ 10.354255801998717,
+ 8.099140010561875,
+ 7.65632718830982,
+ 8.235190455650594,
+ 8.954496005298116,
+ 11.56541115365906,
+ 11.486424038770089,
+ 14.92066763213804,
+ 12.073401076528818,
+ 14.572522916286466,
+ 12.53032829180096,
+ 12.908339731038328,
+ 17.287038083175254,
+ 16.42121775281573,
+ 11.510081046491674,
+ 13.347625988740004,
+ 13.505684166002377,
+ 14.356448575412111,
+ 16.100994793414117,
+ 16.80757586308586,
+ 13.011704991929184,
+ 13.42597269530282,
+ 17.27993067504044,
+ 22.297102885405742,
+ 19.91055416276514,
+ 17.055248984417517,
+ 14.126151344852028,
+ 16.79329222185455,
+ 12.785240822466914,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 32.28627625469383,
+ 18.183301092351524,
+ 13.93069688002526,
+ 9.341613904771128,
+ 11.02104837877997,
+ 11.530350913778385,
+ 10.84035369613408,
+ 10.39327524095666,
+ 9.362875029088144,
+ 8.129805301413926,
+ 9.949393478212622,
+ 10.653034513152395,
+ 10.607241023573764,
+ 12.81176446714709,
+ 12.714378831193253,
+ 13.4718465657957,
+ 12.55384736584079,
+ 14.125133090643974,
+ 15.830672861998565,
+ 14.344095536735008,
+ 22.318872190076252,
+ 19.09118177989358,
+ 11.603378312541968,
+ 38.59867090498589,
+ 12.583893889787133,
+ 11.958396169301624,
+ 14.38918872189212,
+ 5.9275793790174625,
+ 61.61533694905081,
+ 16.649484536082475,
+ 11.814038286235188,
+ 9.88470793906532,
+ 4.941508548052078,
+ 5.327388128938206,
+ 5.555534829687013,
+ 5.085169356032542,
+ 7.393290971454821,
+ 18.813163081814498,
+ 150,
+ 0,
+ 139.98432038047096,
+ 9.233721476616635,
+ 6.755782399081544,
+ 17.22297598428772,
+ 25.80823322098185,
+ 150,
+ 150,
+ 11.761248723675571,
+ 11.489396065691318,
+ 10.995746842792482,
+ 12.803205963305135,
+ 11.69388058868974,
+ 11.028235265754097,
+ 10.840067475586078,
+ 8.497914925045032,
+ 8.173086265714819,
+ 9.317517835913266,
+ 9.452085665258148,
+ 10.94024332820118,
+ 10.156018102139216,
+ 9.040722058675032,
+ 8.62677854150005,
+ 8.848252300103995,
+ 9.222312457505408,
+ 10.14802467885916,
+ 10.339477811426471,
+ 10.135521772114698,
+ 10.348193770037302,
+ 10.572856983257518,
+ 11.514164354124803,
+ 11.661578025477707,
+ 11.986520279650094,
+ 12.018170207690916,
+ 11.838281580441096,
+ 13.37022442494268,
+ 12.562545467175235,
+ 13.590710613581113,
+ 12.768587336052054,
+ 13.570268738614672,
+ 13.779687459934218,
+ 13.090143711932573,
+ 12.08128982520213,
+ 13.120972644958496,
+ 13.453010558337532,
+ 14.37226014347318,
+ 14.9427176974311,
+ 13.037165667685404,
+ 14.61107800258774,
+ 15.11035965346354,
+ 13.925507159227594,
+ 14.211564370469564,
+ 13.337447164277044,
+ 11.90115392645254,
+ 12.5438724788322,
+ 12.245424938214622,
+ 12.893877745075844,
+ 14.08059661922437,
+ 15.44090029358662,
+ 14.31183134946891,
+ 14.285422719669318,
+ 15.04009512926808,
+ 15.916349751925546,
+ 16.972344712557856,
+ 14.68424020994852,
+ 15.67488278082439,
+ 14.674350144529742,
+ 14.21476843025138,
+ 14.46618810868846,
+ 15.286686150424451,
+ 15.92963675663389,
+ 15.600233309404164,
+ 14.632109295459111,
+ 14.862244228455724,
+ 14.1814547635346,
+ 14.770771344259872,
+ 16.731985071896496,
+ 17.310075943909176,
+ 19.18425165343915,
+ 17.245035099609495,
+ 10.431234915315434,
+ 5.5788386505938465,
+ 8.096843071551291,
+ 21.871390441012583,
+ 36.02312346282618,
+ 25.618220857940937,
+ 18.098739917018555,
+ 14.312547275596136,
+ 15.541847466231186,
+ 11.42964865977842,
+ 9.998146713907245,
+ 7.104938675865583,
+ 6.654845080955701,
+ 5.297350615919552,
+ 4.687723317185695,
+ 5.387803314263167,
+ 5.8853749897767225,
+ 4.6015527826783975,
+ 5.875949983459147,
+ 5.914488455671509,
+ 4.72408761670124,
+ 3.960554253025198,
+ 4.288839318629369,
+ 4.111863414951832,
+ 4.755941485406699,
+ 5.171745265533758,
+ 8.072817334317923,
+ 3.0434929115251923,
+ 2.6896294593371546,
+ 7.340081260414069,
+ 8.124921548749327,
+ 16.002236178903434,
+ 13.069457587448014,
+ 9.012824886043353,
+ 11.907582023560984,
+ 8.108061390930686,
+ 10.436304052524337,
+ 11.301861351642842,
+ 9.946377826249565,
+ 7.938868610373318,
+ 8.423327466191799,
+ 6.993939871657609,
+ 6.57969020706891,
+ 7.520361261515465,
+ 6.420389041826419,
+ 6.690694455180799,
+ 41.14782748015032,
+ 84.27675624246167,
+ 40.47488483399836,
+ 15.43507898325656,
+ 6.493094873758717,
+ 2.731528317271589,
+ 2.564378614256368,
+ 2.0827045752727527,
+ 1.5147122609301182,
+ 1.9173864015409947,
+ 3.7753380558284655,
+ 4.050335295044423,
+ 5.578824435021178,
+ 5.665987163829746,
+ 5.631226413481576,
+ 3.910593282475351,
+ 9.539428794561571,
+ 9.77755698797907,
+ 8.429737823486327,
+ 8.139677553971607,
+ 7.227270697056287,
+ 7.012287931637582,
+ 7.1877053650843425,
+ 6.908810323800763,
+ 5.963301313213405,
+ 6.164983047742666,
+ 6.621062908424433,
+ 6.7492367058831295,
+ 6.781755375169153,
+ 7.228762432017224,
+ 7.759682148100475,
+ 7.635055818537627,
+ 8.39773610071141,
+ 8.351805249966258,
+ 8.090280813943934,
+ 7.7694682695558415,
+ 7.937460252935861,
+ 8.238687385112756,
+ 8.62363723696249,
+ 9.078335265646883,
+ 9.708296112451452,
+ 9.579247993770132,
+ 9.318366899007335,
+ 10.307510363465926,
+ 9.79595402029659,
+ 9.859504702848932,
+ 9.957526530081063,
+ 11.35613413760815,
+ 12.20280624362167,
+ 12.229862646875084,
+ 11.972434081052286,
+ 13.501417418372554,
+ 13.120794622398137,
+ 13.350069356982017,
+ 13.792252507345571,
+ 11.94334548665963,
+ 14.09844249350296,
+ 14.123260840235696,
+ 13.799497030071882,
+ 13.732225233646863,
+ 13.11366446299553,
+ 12.117836422793516,
+ 14.251132713669456,
+ 16.28192563707913,
+ 15.370800297262097,
+ 14.652217038524396,
+ 15.742257051620015,
+ 14.601341889807392,
+ 15.631414179039886,
+ 18.95164120616857,
+ 19.32538509109686,
+ 15.882829966162362,
+ 13.223208666734662,
+ 12.93892889795776,
+ 14.82117899692278,
+ 16.867269268758772,
+ 18.024178117499293,
+ 18.80204263425825,
+ 18.560456513077817,
+ 20.01050874529214,
+ 19.89595852977705,
+ 19.952394482446714,
+ 17.254773321511287,
+ 17.889973305812212,
+ 15.991727717965336,
+ 14.206992536355722,
+ 17.262878241240088,
+ 14.788685517558042,
+ 6.000585679738563,
+ 6.459045455337346,
+ 5.574720844689886,
+ 4.551146698922213,
+ 3.772078675745925,
+ 4.251996372286672,
+ 3.691050552801274,
+ 2.7310973945730983,
+ 2.724794854577114,
+ 4.804537994430179,
+ 6.665158181321581,
+ 9.755351077581594,
+ 13.993848706724732,
+ 14.56551992035758,
+ 11.57956154301162,
+ 10.700713929721289,
+ 8.293444180800206,
+ 6.711188606480429,
+ 4.537445328591378,
+ 4.749311166747003,
+ 5.502372268997588,
+ 5.007746519185042,
+ 4.992623491327134,
+ 4.691620778128838,
+ 5.316725564139676,
+ 6.036702768856491,
+ 6.178251199553995,
+ 6.647991276715912,
+ 6.8674017010436,
+ 6.813765490045018,
+ 7.084043676216162,
+ 6.361576485186419,
+ 6.362957765117196,
+ 6.49406199825376,
+ 5.648547420265451,
+ 6.0616239072819225,
+ 4.549489666108888,
+ 6.624459659445505,
+ 6.345474241814565,
+ 8.383327909482444,
+ 9.149697999306872,
+ 7.584779012925553,
+ 7.042617814467864,
+ 7.959328167408624,
+ 8.643345882255392,
+ 8.321685815066768,
+ 8.030998975046286,
+ 6.2761922286320395,
+ 6.55891336684317,
+ 6.701886762733947,
+ 8.78254211681515,
+ 19.120514755948967,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 5.63392890562281,
+ 8.423001676115879,
+ 7.461964582786368,
+ 5.56737829895679,
+ 4.975107953381099,
+ 5.444214881098309,
+ 4.905309923059978,
+ 3.441832563682675,
+ 2.8292948400965487,
+ 2.958397598583626,
+ 3.167290242242302,
+ 3.1043147335100323,
+ 3.4823066482069676,
+ 3.6714244820300537,
+ 3.577766160653106,
+ 4.051167822189549,
+ 4.782631277355585,
+ 4.482252023954619,
+ 3.751314400855052,
+ 3.758687077890528,
+ 4.592804931385154,
+ 4.310196895822487,
+ 4.957478313272784,
+ 4.9198759918042025,
+ 5.213602168062956,
+ 5.109364167700595,
+ 5.162012170281259,
+ 6.331618528952553,
+ 6.343040074876403,
+ 6.208129852858749,
+ 6.343319206275383,
+ 6.441026824015316,
+ 6.59218669116835,
+ 6.332878459996151,
+ 5.7830445190799376,
+ 6.282196445576118,
+ 5.918844888547811,
+ 6.232026761166686,
+ 6.358895113358362,
+ 6.501117916247375,
+ 6.739339693809641,
+ 7.281796433988663,
+ 6.946307052612306,
+ 6.315286360758131,
+ 5.979505551834756,
+ 5.040195810056362,
+ 5.809477937911236,
+ 6.096742783023253,
+ 5.977137409866926,
+ 6.115985323245771,
+ 6.424658525026891,
+ 6.187349647987944,
+ 5.469285210600985,
+ 5.50608635311043,
+ 6.294784704289768,
+ 7.41421679023237,
+ 8.22988276820946,
+ 8.603917143568642,
+ 8.968428199385603,
+ 6.85770535064157,
+ 6.236072243997107,
+ 5.666221670467802,
+ 4.55821753545708,
+ 5.618368053247326,
+ 5.8240939175849,
+ 5.858702874638197,
+ 6.693326851365498,
+ 4.534758629703943,
+ 4.438476048803542,
+ 4.075501886946866,
+ 4.016986251057659,
+ 4.371090737832497,
+ 65.72279369094723,
+ 46.035853162325594,
+ 45.83637536909886,
+ 33.79272499619311,
+ 22.145732642465312,
+ 16.065910326276345,
+ 11.306595358312457,
+ 6.772169274801278,
+ 7.880766549909117,
+ 14.280040430940812,
+ 11.499713451889056,
+ 13.831432186494574,
+ 10.984589557969992,
+ 10.974970254494652,
+ 8.50093198307535,
+ 9.807424343698097,
+ 9.667150150973104,
+ 8.325765365083324,
+ 7.870665134376016,
+ 6.962849079651238,
+ 8.282537439577164,
+ 7.605745054053403,
+ 8.147316654920207,
+ 8.828534159323468,
+ 9.613476087797697,
+ 11.163130896635346,
+ 11.645234191533913,
+ 13.396817636132193,
+ 12.389491251817589,
+ 11.758040385273558,
+ 13.124978055943712,
+ 14.381639377136423,
+ 15.149325982663006,
+ 14.39485779002047,
+ 13.787713837145866,
+ 14.27639109019804,
+ 13.543190089191482,
+ 14.023011120699865,
+ 14.830161991663818,
+ 15.496020706618117,
+ 16.293757017144593,
+ 14.448315561764693,
+ 15.119464285714288,
+ 17.755416994169025,
+ 19.30175889491199,
+ 19.393645633192477,
+ 19.42465942156487,
+ 21.336710923244624,
+ 20.47099651970355,
+ 22.504003628659547,
+ 25.62765421193891,
+ 22.829357038361756,
+ 23.267805888020906,
+ 19.28401245954642,
+ 18.769632705324337,
+ 20.360330136653292,
+ 24.23833957891275,
+ 26.81127440228382,
+ 24.884817573799637,
+ 26.865181777618293,
+ 27.648641838129613,
+ 22.673499935468893,
+ 22.19859941190492,
+ 19.103751870129734,
+ 19.586181469709395,
+ 18.85872118579281,
+ 33.59795870047761,
+ 67.474124470294,
+ 150,
+ 0,
+ 150,
+ 117.0827144616226,
+ 12.870949865504912,
+ 14.606784104185186,
+ 15.407523591813192,
+ 15.262691639890985,
+ 17.658088063241166,
+ 16.696389838798236,
+ 10.92568772537246,
+ 9.53262273978663,
+ 11.291545346714422,
+ 12.064560966557424,
+ 13.247293684906746,
+ 16.419460516638036,
+ 16.871245579187676,
+ 15.969464607401804,
+ 18.73576169719201,
+ 16.51042050817953,
+ 15.308802050936784,
+ 13.120982893612776,
+ 14.201183410637825,
+ 11.288168256868673,
+ 10.779709828305894,
+ 11.869180769647228,
+ 15.50525008501572,
+ 28.163348901463785,
+ 41.378714090014725,
+ 27.428026397416936,
+ 14.702521394052592,
+ 13.079050316818591,
+ 12.365105044712116,
+ 15.941590978397311,
+ 18.48952444422788,
+ 16.961495384055322,
+ 22.290661205394713,
+ 22.977719923059507,
+ 26.408741894919437,
+ 23.25048960967007,
+ 19.99751391735347,
+ 28.61611157216648,
+ 46.128057774583965,
+ 44.646576474913445,
+ 47.887079226127824,
+ 37.42149135710195,
+ 37.04571618919314,
+ 27.050073110695056,
+ 24.02205184561751,
+ 21.2809757236415,
+ 22.72181270944282,
+ 20.954434765105148,
+ 17.273955707351032,
+ 21.305643599275538,
+ 18.625730779091977,
+ 20.104803459112944,
+ 22.67679505751851,
+ 25.07469694196189,
+ 34.30000463821434,
+ 35.671794726401124,
+ 5.308640486710555,
+ 7.539904452967302,
+ 9.387408082696457,
+ 9.245216466830328,
+ 8.074829000024694,
+ 9.712727301630071,
+ 8.977803875355237,
+ 2.907727422305066,
+ 2.9529376630327633,
+ 5.916622126603327,
+ 10.073967935867486,
+ 14.147999954223634,
+ 13.078040065381352,
+ 12.9557373773484,
+ 12.743071223081904,
+ 13.720663882333415,
+ 12.64017042124279,
+ 10.77374759306264,
+ 8.332632577078684,
+ 7.922962937860218,
+ 9.43630925376108,
+ 6.9567445491460225,
+ 7.272656927899396,
+ 7.735435071198837,
+ 9.419093728106956,
+ 10.711520914321731,
+ 11.04285411411679,
+ 11.5535629050593,
+ 12.524799842834472,
+ 12.379401711061249,
+ 11.587236499786377,
+ 10.938144772051777,
+ 10.28257573902488,
+ 9.42775182524856,
+ 7.870002050241712,
+ 6.158342130840949,
+ 6.642082239583798,
+ 7.581843922514565,
+ 8.596034522739442,
+ 10.014574285026969,
+ 11.059341694314844,
+ 11.401527287609053,
+ 11.426844182880512,
+ 11.176352617293476,
+ 10.472430220319117,
+ 9.309468942715975,
+ 8.623474223693004,
+ 8.368974933994114,
+ 8.039318327435888,
+ 6.963928275843007,
+ 6.458012233036372,
+ 7.824009862180616,
+ 7.00366783866113,
+ 7.9004199111587585,
+ 11.51377797223438,
+ 12.837052429222062,
+ 13.318838081904447,
+ 12.441990207769932,
+ 9.77235282154728,
+ 8.618531271277991,
+ 8.493650257898906,
+ 9.43334471088268,
+ 9.206226165909571,
+ 10.625913905725218,
+ 9.550924846588556,
+ 6.980299546662101,
+ 7.511370525347281,
+ 6.566696131820445,
+ 12.94691533269109,
+ 13.129482420003397,
+ 14.33482702657125,
+ 16.574980171459234,
+ 4.985794300775602,
+ 7.749337121212121,
+ 6.889984833566766,
+ 4.953905389766501,
+ 5.643186545787373,
+ 3.387104179728112,
+ 2.8203086923344345,
+ 2.0118888325161404,
+ 1.7559495757371817,
+ 1.9536400392197384,
+ 2.114717918659635,
+ 2.3370790899136646,
+ 2.590614949062147,
+ 2.3590750942340475,
+ 2.8342881244508114,
+ 2.685302369810483,
+ 3.032330094978497,
+ 3.0274811597565017,
+ 3.1179046647824356,
+ 3.431489498057264,
+ 3.4500018972716155,
+ 4.045107575918088,
+ 3.9839940533890936,
+ 4.124809392537356,
+ 4.31687552624904,
+ 4.068531365177848,
+ 4.058876399642716,
+ 4.109220165035084,
+ 4.24356421268568,
+ 4.260885805763073,
+ 4.469664849265577,
+ 5.042488974641676,
+ 5.305825583934261,
+ 5.1220675562878295,
+ 4.840364892528233,
+ 5.062761399520694,
+ 5.623100997620649,
+ 6.171480340772024,
+ 5.864879364687417,
+ 5.351438945272695,
+ 5.938005338903221,
+ 6.189337081803068,
+ 6.383460432759832,
+ 6.689008821707856,
+ 5.410688023539087,
+ 5.771381493770715,
+ 6.211478162735767,
+ 6.602727983547271,
+ 7.077808387629544,
+ 7.394422013520309,
+ 8.506508210605794,
+ 8.12196451716361,
+ 8.164166102391231,
+ 7.897537081793181,
+ 7.965387973098544,
+ 8.147376970659222,
+ 6.904956406787583,
+ 7.642690452701923,
+ 7.8965901355615395,
+ 7.339518900343643,
+ 8.150834207619186,
+ 8.954913881736918,
+ 8.67243615335493,
+ 7.85149447145626,
+ 7.130297721700465,
+ 7.548072021704718,
+ 7.2225187207719745,
+ 7.273205482394991,
+ 6.6471517748786395,
+ 6.774344207329121,
+ 6.855283376949243,
+ 6.784803819687437,
+ 12.382512204270348,
+ 11.133666405922856,
+ 8.776661196722005,
+ 10.30066498683288,
+ 8.571732061205845,
+ 8.089596054431027,
+ 7.579989266171902,
+ 5.069845242778792,
+ 4.371529991445756,
+ 4.725831451379733,
+ 4.307546447866409,
+ 4.710461585682865,
+ 4.3169752247923,
+ 5.978179591939845,
+ 5.197546044522392,
+ 5.772230476538301,
+ 6.99629852961051,
+ 7.743506220657488,
+ 6.752982181043063,
+ 7.883295061828933,
+ 10.031810234297463,
+ 7.267924930905544,
+ 12.002922587026086,
+ 22.585097595471726,
+ 35.81172451891129,
+ 36.40707008335905,
+ 19.599165578658766,
+ 12.044922751229604,
+ 10.215591531309052,
+ 11.309876457494587,
+ 11.065414189131143,
+ 13.100029213786383,
+ 13.16266461405142,
+ 14.825520631641222,
+ 10.16163874443101,
+ 8.84399879792319,
+ 8.408194247205909,
+ 11.530373529411763,
+ 9.481660391955485,
+ 7.01728921357661,
+ 7.652350132272224,
+ 7.361381459398069,
+ 8.448881157376873,
+ 9.554448158097031,
+ 10.194785952043478,
+ 10.471429771308031,
+ 14.384966355545556,
+ 13.146537578757876,
+ 10.524709061122774,
+ 9.399254749903063,
+ 7.1171559009614445,
+ 10.125494351133016,
+ 9.195579774112195,
+ 17.60702510448567,
+ 9.995772562374396,
+ 8.348178893852578,
+ 7.92324978035569,
+ 8.179366348596053,
+ 12.734368747883972,
+ 15.720692658425463,
+ 15.061781073943528,
+ 13.752103107579256,
+ 14.20423507954172,
+ 13.25402640396447,
+ 13.88908451528094,
+ 12.88205431667645,
+ 8.28843938345895,
+ 8.636579722047085,
+ 8.841549451469515,
+ 8.389700023095212,
+ 8.942130643333318,
+ 7.442772373540856,
+ 3.3143415614408074,
+ 3.419193663933122,
+ 2.9134402681634466,
+ 3.1871924805643825,
+ 2.5329274030832143,
+ 2.975285861590382,
+ 2.7747621058861904,
+ 2.047388631775377,
+ 1.7443673152951538,
+ 1.805870468206876,
+ 2.286969765051493,
+ 2.7355734361237714,
+ 2.7410310047188986,
+ 2.5288840457685904,
+ 3.046231869868977,
+ 3.070145274790172,
+ 3.0227376743575127,
+ 3.7016071382356097,
+ 3.7190005515722286,
+ 2.599628814750182,
+ 2.5502041620314673,
+ 2.6352936555280446,
+ 2.6399273793227165,
+ 3.673096892130915,
+ 3.8636646934525274,
+ 4.135371886250975,
+ 4.273025496000207,
+ 4.315872510017424,
+ 4.549708446793492,
+ 4.570336032036541,
+ 4.647859253627194,
+ 4.346043889845094,
+ 3.7561766359986377,
+ 3.8152566862282,
+ 3.4826853292434055,
+ 5.5129346014486,
+ 26.15016297331074,
+ 26.00960672648833,
+ 31.175747967769254,
+ 8.071048245209221,
+ 5.304543987810161,
+ 5.514203923714261,
+ 5.281700524513144,
+ 5.42555231285827,
+ 4.610697399529578,
+ 4.437493304273647,
+ 5.232425530145722,
+ 5.257887628871392,
+ 6.920431898507265,
+ 6.815863180772724,
+ 6.024752378155578,
+ 5.202516665394675,
+ 5.063196964795581,
+ 4.005791165784436,
+ 4.775179856115108,
+ 5.862624160351883,
+ 4.6712747767326865,
+ 6.383726988368991,
+ 5.929781644467073,
+ 6.082915912907731,
+ 6.120492530073769,
+ 7.453891255175619,
+ 7.2923078664419405,
+ 6.889509096684184,
+ 6.058696701381285,
+ 6.154347197247434,
+ 5.893080726777664,
+ 5.747165236524356,
+ 5.460542804889992,
+ 5.84505137819068,
+ 5.096050133826324,
+ 6.4285268593549665,
+ 7.239564350543569,
+ 10.302750779500908,
+ 8.386089269235146,
+ 12.389493832700888,
+ 16.485400982319284,
+ 22.520451111701817,
+ 14.062350552217742,
+ 4.4783037772768095,
+ 3.801428927235952,
+ 5.177342474912991,
+ 4.249384470306409,
+ 5.47142711945884,
+ 6.428321574960063,
+ 5.50639013207518,
+ 5.447937330967447,
+ 6.6732341061853155,
+ 7.476181288452714,
+ 6.855221507660567,
+ 5.656133875341311,
+ 4.7122907714138025,
+ 3.996390430018095,
+ 3.547287709890221,
+ 4.475067911993814,
+ 5.658388601578592,
+ 5.961491585112659,
+ 7.694830125660545,
+ 7.250318604709156,
+ 8.312762301661634,
+ 5.856113418810423,
+ 5.835805476216868,
+ 5.3395597856015575,
+ 4.8151916648379585,
+ 6.137978066991614,
+ 5.502807641372123,
+ 39.712992508323694,
+ 7.352196669749669,
+ 6.392632026944096,
+ 32.06803582377205,
+ 8.262720585078958,
+ 12.14948119147347,
+ 0,
+ 0,
+ 5.9051776255006265,
+ 10.578227745699044,
+ 5.907085676630899,
+ 3.9388203358219727,
+ 3.556607511102845,
+ 2.5973248677687044,
+ 2.0177527288713506,
+ 1.7639762135309218,
+ 1.5001386716196656,
+ 1.163168842446539,
+ 1.4422964272806815,
+ 2.3066831649023407,
+ 4.938660403384621,
+ 0,
+ 4.7164908003200745,
+ 4.782779494929772,
+ 6.458930063479555,
+ 0,
+ 56.27755375066721,
+ 0,
+ 0,
+ 37.88630974947247,
+ 7.047954165403982,
+ 1.195654093974065,
+ 1.4330790295192888,
+ 1.0323498905508222,
+ 1.5869492817439697,
+ 3.4424277964544556,
+ 5.776783967680682,
+ 8.787959835976483,
+ 10.191747482313229,
+ 18.215481615415808,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 7.510478863679101,
+ 8.928954184434138,
+ 7.881800915761181,
+ 8.376167708495204,
+ 11.430920851031727,
+ 13.459191630645009,
+ 9.696856436427517,
+ 4.988173252490952,
+ 3.8261075856203584,
+ 6.70659656519139,
+ 6.415272373540855,
+ 7.749787477278701,
+ 7.872059750536478,
+ 6.482096810247822,
+ 5.756210458658394,
+ 7.545439516795625,
+ 9.149069066217146,
+ 11.930394854670554,
+ 14.962903018555084,
+ 15.73042590977507,
+ 12.479553261087284,
+ 10.131070445195745,
+ 13.978735654216068,
+ 15.190950909569338,
+ 18.470703298571372,
+ 18.594839134428007,
+ 16.867633698482535,
+ 13.363272888596503,
+ 12.348864284376718,
+ 11.744659830147064,
+ 10.43921164251388,
+ 9.886147353229513,
+ 16.664672916440573,
+ 21.998753657494543,
+ 23.528246623975097,
+ 38.54887629196375,
+ 16.494907065808675,
+ 31.26001438801869,
+ 36.35629140856059,
+ 33.229607040600776,
+ 150,
+ 41.03645571333054,
+ 32.90906613622351,
+ 30.660258092849613,
+ 21.673437939003932,
+ 20.687286361192378,
+ 22.753680009522864,
+ 20.44567396017839,
+ 0.09253424657534244,
+ 0.07133984311873022,
+ 0.061968538758097866,
+ 0.06069282268442972,
+ 0.04349835048315942,
+ 0.03805853191575823,
+ 0.021958159323017964,
+ 0.02193439898117938,
+ 0.015696249548345805,
+ 0.012192996963858603,
+ 0.010531401123113678,
+ 0.00940876531410977,
+ 0.00953314927154483,
+ 0.007513837936949466,
+ 0.00541519811684635,
+ 0.004068384599771325,
+ 0.0048633447358937005,
+ 0.003719849394044685,
+ 9.17793041894807,
+ 11.534361803253333,
+ 10.9002456300685,
+ 9.83773714908856,
+ 7.758844867624282,
+ 9.042892879158009,
+ 7.870551133693281,
+ 2.720743187748691,
+ 4.627137000670448,
+ 5.325823046892081,
+ 4.813394900891248,
+ 6.053667787401295,
+ 7.196711646666253,
+ 6.352146103878595,
+ 7.156594052513272,
+ 8.861754680882513,
+ 9.41873146597304,
+ 10.924189587870428,
+ 10.677537690690288,
+ 8.464024262746644,
+ 10.580908774929364,
+ 10.502745861227988,
+ 10.78535164959605,
+ 11.60486846324482,
+ 12.74258184596046,
+ 13.224612571695262,
+ 14.673393626222577,
+ 14.370932332719862,
+ 13.58432091463451,
+ 13.278300796460654,
+ 16.478930047484805,
+ 16.639948524936408,
+ 15.58897549837339,
+ 16.82091589758795,
+ 14.547095791303924,
+ 13.182156720807006,
+ 12.662132081135276,
+ 14.353075866752231,
+ 15.192279357022436,
+ 12.69517755141365,
+ 15.59434686565623,
+ 16.271821905594056,
+ 17.427523786353497,
+ 17.478771134698047,
+ 16.18841316233184,
+ 15.940373687831183,
+ 16.86876822036733,
+ 17.37820809938848,
+ 17.549349197011328,
+ 17.568732067547014,
+ 18.289304655274012,
+ 23.657374970378974,
+ 25.12911224646037,
+ 20.911084949460804,
+ 18.140326295165124,
+ 18.763437291883836,
+ 18.920969383059315,
+ 22.609393498643573,
+ 21.33068075251047,
+ 19.442030556572032,
+ 21.98003191719791,
+ 18.844962378478545,
+ 20.38427778480245,
+ 2.5411903390884985,
+ 2.9419142947581594,
+ 3.1680039513382368,
+ 3.235585935339974,
+ 3.193880296966246,
+ 3.373083214734966,
+ 2.7793748274341383,
+ 1.4300483542379796,
+ 1.1655630906093069,
+ 1.688006596271101,
+ 1.9566016030865665,
+ 3.087730367236368,
+ 3.0738247721764953,
+ 2.9039301439018343,
+ 2.7896968512358615,
+ 3.0540940826938363,
+ 3.67452413199072,
+ 3.370340277243304,
+ 3.0557004165755917,
+ 3.140453759941581,
+ 3.47344698981086,
+ 3.083092965488503,
+ 3.536777705976455,
+ 3.640917595499837,
+ 3.592854435104671,
+ 3.705252997705808,
+ 3.955190860559054,
+ 4.378790796283653,
+ 4.153502318116976,
+ 4.9790848103762695,
+ 5.079887810210972,
+ 4.380558203954566,
+ 4.554615750962096,
+ 5.542989569759779,
+ 5.102895468722925,
+ 7.860083979198611,
+ 8.397559351027576,
+ 13.38320650494622,
+ 17.279484917591528,
+ 19.2853077638748,
+ 11.305522262674865,
+ 8.211968954582474,
+ 6.935183022363583,
+ 7.226168206382467,
+ 6.632767874637724,
+ 7.407417095691797,
+ 6.952308636519737,
+ 5.393161740732722,
+ 5.185461070406856,
+ 4.160933359001242,
+ 3.578768516140879,
+ 3.741838359848807,
+ 3.1795213946665193,
+ 3.748534421541859,
+ 3.941710679749028,
+ 7.071468374257738,
+ 15.671500126548022,
+ 10.12914400404652,
+ 6.557811183366221,
+ 5.911366832120617,
+ 6.055559096399955,
+ 5.526898688871846,
+ 4.381000557698521,
+ 4.368204903970239,
+ 3.676660766981618,
+ 3.6198389171640377,
+ 4.955498899173623,
+ 5.154844133144325,
+ 5.245191549292748,
+ 5.434311642175203,
+ 5.119668289932434,
+ 4.965347318621949,
+ 11.687324302549293,
+ 11.443872343837691,
+ 12.07753060234369,
+ 12.464802307390736,
+ 11.15026729808714,
+ 12.470437279732243,
+ 11.291085163982428,
+ 7.85562370854527,
+ 6.839187977211369,
+ 8.313591262418209,
+ 8.661009670982445,
+ 10.42800347397674,
+ 10.52229484085344,
+ 9.484834405055905,
+ 9.142129139446483,
+ 10.318141826350516,
+ 10.801321835385126,
+ 11.355221515467749,
+ 10.930310797815686,
+ 11.481549590063878,
+ 11.217913919816858,
+ 10.893384089028784,
+ 12.191343760764072,
+ 12.195931381200738,
+ 11.694470772689863,
+ 12.351023620337566,
+ 12.240473166972109,
+ 13.701604376922402,
+ 12.693902852675496,
+ 12.585895014383524,
+ 12.996453588611756,
+ 14.625142497062008,
+ 14.8001225417128,
+ 13.78424129125504,
+ 13.062132311427716,
+ 14.867875213565236,
+ 13.8919697626296,
+ 14.048087019648584,
+ 14.162868298478704,
+ 13.474709592732111,
+ 15.67848038686872,
+ 15.860355065666452,
+ 13.510425723965689,
+ 14.90599975226246,
+ 14.769460952479184,
+ 14.852705224546506,
+ 17.240142708078118,
+ 17.127657830843557,
+ 16.35483256903261,
+ 17.35589572059339,
+ 21.14637929378862,
+ 21.318469023702846,
+ 19.554193713625764,
+ 21.11384482506753,
+ 23.69519478384393,
+ 24.29919074523409,
+ 19.699884866091608,
+ 22.164926895630447,
+ 25.065255675692303,
+ 27.73380805431972,
+ 26.48026952888645,
+ 21.92861933726458,
+ 24.96768660695384,
+ 23.11928768234859,
+ 21.78821009001067,
+ 23.03486747028203,
+ 24.627589613034623,
+ 25.37876826396232,
+ 30.662093699959836,
+ 31.97057953330135,
+ 33.231691681202996,
+ 35.53344051515686,
+ 32.86964442048931,
+ 35.14138690231008,
+ 36.47519982485684,
+ 38.81097903269949,
+ 37.459817670589125,
+ 11.422240267353134,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 13.865294670956484,
+ 11.992620327934713,
+ 9.18510282143705,
+ 6.991634801425767,
+ 8.22754337442953,
+ 7.95261137360186,
+ 12.38081223466715,
+ 12.159252740049489,
+ 9.925455929731513,
+ 10.526195037620004,
+ 10.25121311424633,
+ 7.974672906456925,
+ 6.849824791623835,
+ 7.672304695718094,
+ 6.769297676898064,
+ 5.3085742620924,
+ 6.940064424105655,
+ 6.727024076194285,
+ 6.272971165248326,
+ 9.189488085218777,
+ 7.359745068860797,
+ 6.068070764437036,
+ 6.979372382658646,
+ 7.677088948787062,
+ 9.226324057815098,
+ 11.753217172172508,
+ 10.813086473405567,
+ 10.343046444565502,
+ 7.549702489538559,
+ 6.897833264132318,
+ 7.545930113231932,
+ 7.860771431019105,
+ 9.118000764401597,
+ 17.72592371467565,
+ 13.979539461893118,
+ 11.818963584499794,
+ 10.066408084873352,
+ 7.01401883067317,
+ 6.182484158432615,
+ 6.0232662406743485,
+ 7.777471877246499,
+ 6.323549387401415,
+ 6.692314999126308,
+ 6.243379557439757,
+ 5.111425213462362,
+ 5.01039840346328,
+ 6.284569095480921,
+ 8.472664046850706,
+ 9.519430276021785,
+ 9.658026580298484,
+ 10.684773526336269,
+ 6.430711655847303,
+ 7.001836836911902,
+ 4.999413858473726,
+ 4.7954305395658965,
+ 7.6992833517323405,
+ 5.907693584310205,
+ 38.95402900020913,
+ 0,
+ 0,
+ 0,
+ 17.748525469334133,
+ 9.92372616181994,
+ 9.799886442085796,
+ 10.420130078194076,
+ 6.696592272556192,
+ 6.263637614678903,
+ 7.050790976829431,
+ 6.16418772521724,
+ 5.132023249048017,
+ 8.0046228041705,
+ 8.800467272834606,
+ 9.881276789727158,
+ 3.302923287719978,
+ 12.208673999046518,
+ 13.052104092948642,
+ 11.555715356631309,
+ 13.737265723897517,
+ 14.706716091254725,
+ 15.3939465658925,
+ 13.935518166709638,
+ 7.0529268057206265,
+ 7.903040032249484,
+ 9.456021259712866,
+ 10.54006568455016,
+ 10.309812295212042,
+ 11.463120001348326,
+ 10.91616861231497,
+ 10.205346669860644,
+ 9.740934697926797,
+ 11.60681193188484,
+ 9.973858206941792,
+ 8.846153057481633,
+ 8.680165564491164,
+ 9.152420434910622,
+ 9.195181083206514,
+ 13.619560600702329,
+ 15.76109203704281,
+ 16.339570925173167,
+ 13.548587215697928,
+ 14.50707662335212,
+ 15.402270719154249,
+ 16.162775888353632,
+ 15.238858927839996,
+ 15.374658624364896,
+ 15.591070788264645,
+ 13.82214239371365,
+ 12.782006585878667,
+ 13.663024450735392,
+ 14.04196063174548,
+ 14.652105846779532,
+ 14.294498206171005,
+ 15.25209208923255,
+ 16.466554418974496,
+ 15.393035332794394,
+ 16.745920565780473,
+ 14.905550135773014,
+ 16.149976156102493,
+ 16.72542193633979,
+ 14.770474828941326,
+ 15.578823558698913,
+ 15.7357635909838,
+ 17.178587529849274,
+ 17.710120888353476,
+ 15.469030373342516,
+ 17.57667973255765,
+ 18.13138080462962,
+ 17.68692196698949,
+ 17.786510758179013,
+ 18.5430834633223,
+ 19.52313634864796,
+ 19.605353912400567,
+ 18.937944609787458,
+ 16.998917639827848,
+ 17.259354090309838,
+ 18.917602228534665,
+ 18.62894230668674,
+ 22.41464223392847,
+ 25.883994469611928,
+ 27.228684606790452,
+ 27.080581494388355,
+ 23.67942927152295,
+ 19.560552974352916,
+ 16.451463214908507,
+ 14.230038134913526,
+ 12.51700743529216,
+ 12.57501745289328,
+ 10.887404071223967,
+ 11.30820788028884,
+ 12.3847488432802,
+ 18.912189152225768,
+ 15.488706942210904,
+ 11.108622859378237,
+ 8.000832204403421,
+ 6.513284455898077,
+ 5.647913857399257,
+ 6.422248076004869,
+ 6.79009732512578,
+ 7.425635437419446,
+ 7.948933239297184,
+ 8.716986308280914,
+ 9.5919674240109,
+ 11.183050654900914,
+ 10.30081038480196,
+ 10.902551917302066,
+ 11.44052800329314,
+ 13.218792680244707,
+ 12.320552992112969,
+ 11.078806950545088,
+ 12.62464434935258,
+ 11.810095564297514,
+ 13.215867561228384,
+ 12.439420595639117,
+ 10.031019101901766,
+ 11.519085145909832,
+ 11.59646925225739,
+ 12.658936385594997,
+ 11.79399886491398,
+ 12.150233950816569,
+ 12.618906294557853,
+ 14.253009606872611,
+ 14.933648699879464,
+ 14.321872813579963,
+ 12.232087552568252,
+ 12.625255044157027,
+ 13.555997705969922,
+ 14.07518739137363,
+ 15.342074503424325,
+ 18.37763133734545,
+ 18.841164908540375,
+ 21.953695959769405,
+ 24.243989129492302,
+ 29.47148428936149,
+ 23.126137368631127,
+ 17.09994496803761,
+ 13.182669373504556,
+ 10.943159134339442,
+ 12.165445366096264,
+ 11.976832706947263,
+ 10.34854281431118,
+ 11.273103140829864,
+ 10.853539629762343,
+ 13.118968682900965,
+ 10.641213963727616,
+ 10.14436693562013,
+ 10.27781202306346,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 139.38801211458508,
+ 88.1975155212986,
+ 36.64868463203751,
+ 34.977934148176764,
+ 42.15429236376959,
+ 47.45283738778319,
+ 53.152100738264735,
+ 54.61299913988172,
+ 63.666386493521415,
+ 85.1314111558435,
+ 100.03200244068884,
+ 99.14970702031692,
+ 129.8360538006283,
+ 135.84656920016425,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 148.156343460515,
+ 129.75125614959492,
+ 98.28355702299729,
+ 100.8348278451092,
+ 77.91174739661325,
+ 84.89745150519646,
+ 73.196291235515,
+ 67.62274659115373,
+ 83.57114186519564,
+ 89.76892372025519,
+ 86.94200102727721,
+ 77.72800562422285,
+ 72.21735212322572,
+ 68.91268427018639,
+ 76.76608003838119,
+ 72.18201969446761,
+ 46.32042318307268,
+ 39.17190208038459,
+ 34.149598397896334,
+ 29.084695075336143,
+ 25.50754815200417,
+ 25.73225726175279,
+ 28.814410132839257,
+ 26.07021711645316,
+ 27.974683544303797,
+ 30.37418408106722,
+ 21.55489464734452,
+ 22.039315396418814,
+ 16.756784813197097,
+ 16.60645871068917,
+ 19.249827035629565,
+ 16.131923777368293,
+ 13.30748300183996,
+ 14.385632997045056,
+ 12.666605192957173,
+ 7.780526849108102,
+ 8.02365983947915,
+ 11.17938021454112,
+ 13.380143170693811,
+ 15.561529461398925,
+ 14.791988484411432,
+ 12.73894105120511,
+ 10.198531359651662,
+ 9.303828537953084,
+ 9.286713424223114,
+ 8.089269717512979,
+ 7.750986959467198,
+ 8.897394756617798,
+ 8.80245640429794,
+ 6.794201676974706,
+ 7.784216817787978,
+ 7.547798676507268,
+ 8.243111262648675,
+ 9.396599315438358,
+ 8.970121902453835,
+ 8.010479041916168,
+ 8.602341014031266,
+ 9.852622363385333,
+ 10.114434049064863,
+ 11.257671973450329,
+ 11.214195339601126,
+ 10.824804541791844,
+ 9.190244209475631,
+ 9.8794766922223,
+ 9.368617612286632,
+ 10.02844130969059,
+ 10.69106830133408,
+ 9.85655877909585,
+ 11.512957212173314,
+ 10.447110193439627,
+ 10.712206069768566,
+ 12.667228663947574,
+ 14.366848344856193,
+ 13.937989026748191,
+ 14.712688212543997,
+ 14.063660824411285,
+ 15.087098515574985,
+ 14.76870545265499,
+ 13.193552510618703,
+ 12.187437735620833,
+ 10.614776992202737,
+ 12.362399896976145,
+ 11.589033886902314,
+ 12.82419070619044,
+ 13.662094880705112,
+ 15.570699306893426,
+ 17.018948205387808,
+ 14.924402992684987,
+ 14.36469419654609,
+ 11.695962922679245,
+ 11.921115398586627,
+ 12.927500001534511,
+ 12.724144057559108,
+ 12.820231211494956,
+ 13.63505569459777,
+ 10.642320641105524,
+ 10.57452695580782,
+ 10.3341878928217,
+ 12.125121761975697,
+ 15.06405482469234,
+ 31.756342326235885,
+ 33.48736583384587,
+ 30.24838310627216,
+ 49.45010878248208,
+ 41.34875542196917,
+ 51.05316538103358,
+ 57.275157819034185,
+ 46.27795040639584,
+ 44.81748416856649,
+ 52.35641433122392,
+ 55.021500121281974,
+ 61.26597486250053,
+ 58.33563558954248,
+ 39.21159620266142,
+ 33.10168849207892,
+ 37.45594169593915,
+ 39.48228977504621,
+ 46.31190563114134,
+ 53.25877171061707,
+ 82.4114810554088,
+ 61.36723214190995,
+ 53.41582074312232,
+ 39.225441368239906,
+ 27.938851330885026,
+ 30.72770078831508,
+ 37.87430101161198,
+ 42.04436620833192,
+ 41.5825289419837,
+ 48.21896612488572,
+ 52.537070357271126,
+ 53.88967714939515,
+ 40.99169711282791,
+ 43.39948998215358,
+ 42.00894039192406,
+ 47.543220723924485,
+ 45.16609520951404,
+ 49.00477282717512,
+ 49.46628912862516,
+ 65.14750946404689,
+ 69.57671424419802,
+ 66.69906260676463,
+ 66.51993323531822,
+ 64.39349596926665,
+ 54.21529467150794,
+ 36.985747658420586,
+ 36.36835128407272,
+ 40.92541745446257,
+ 47.92885577953828,
+ 41.74339157635673,
+ 53.17572358561145,
+ 58.20264684931528,
+ 67.62499224042122,
+ 82.571529234673,
+ 106.06298772564833,
+ 150,
+ 150,
+ 5.214916971254812,
+ 6.544597645998001,
+ 5.905332036313579,
+ 5.480400745762127,
+ 5.921472320251875,
+ 7.869865954864539,
+ 7.184274020789299,
+ 3.5687029504494494,
+ 2.6463978987969523,
+ 3.801820390346036,
+ 4.904128819740309,
+ 5.962890327147988,
+ 5.900678795755908,
+ 5.9781868778680725,
+ 5.595081144538636,
+ 6.258624054101309,
+ 6.636893705249363,
+ 6.6778491841588705,
+ 5.402387916749777,
+ 5.144414252098411,
+ 5.010580115571941,
+ 4.679895777341533,
+ 5.132532293427517,
+ 4.486029165675193,
+ 5.107984785860622,
+ 5.577751656148258,
+ 5.411952784064622,
+ 5.9729668202297175,
+ 6.0931801740376965,
+ 6.605877578232913,
+ 6.840108560433344,
+ 7.5277439897011025,
+ 7.177529434050186,
+ 6.973504075789939,
+ 5.367481028716256,
+ 5.69630756125679,
+ 4.865084738383849,
+ 5.2498600929321775,
+ 5.768886965741948,
+ 7.52369524151726,
+ 9.884384055526658,
+ 10.86485838455368,
+ 9.551411404014637,
+ 10.457192303983904,
+ 9.697116436703835,
+ 10.71113803804964,
+ 11.199124668701222,
+ 10.021278150446271,
+ 9.448061852672506,
+ 9.448981363148697,
+ 8.383993236616847,
+ 8.81176970676167,
+ 8.907595891523556,
+ 8.71238777575668,
+ 10.289956640250416,
+ 12.229425133499834,
+ 12.428405115745086,
+ 13.481849060758416,
+ 11.326270208510511,
+ 11.27218641183672,
+ 10.718805295706543,
+ 9.733148404993065,
+ 9.439794466407625,
+ 9.392683608057824,
+ 8.78256829812079,
+ 8.345830740870724,
+ 8.215330900735413,
+ 9.02293621535702,
+ 10.362726857232223,
+ 9.19949613078639,
+ 9.271646760743057,
+ 9.720550679731494,
+ 9.041054904763389,
+ 8.612779560423315,
+ 8.161229075444215,
+ 7.163249249257988,
+ 6.176421367275847,
+ 6.2553711999345785,
+ 6.520035484845581,
+ 4.718956826977867,
+ 4.340635230729886,
+ 5.1440017580013775,
+ 6.329410180951801,
+ 6.932291653893967,
+ 6.2735260025351955,
+ 6.753499727989959,
+ 7.137335019810603,
+ 7.582561806856758,
+ 7.512268737285405,
+ 8.265119658237875,
+ 7.341952263897302,
+ 6.318091309401507,
+ 7.717205796215815,
+ 6.802913941437306,
+ 7.35333861762315,
+ 7.25826353471172,
+ 7.475789218080818,
+ 7.709695948826297,
+ 7.81099618390789,
+ 8.946771707141282,
+ 9.434433917959158,
+ 9.451278829008894,
+ 9.67998855612954,
+ 10.308892689706049,
+ 11.728314520874177,
+ 11.661752028851014,
+ 10.896266313819195,
+ 11.720371545744731,
+ 10.3744081903422,
+ 11.045055742046808,
+ 12.95197473986186,
+ 12.512356661462896,
+ 12.846852404941249,
+ 13.49871923117928,
+ 13.513695250805934,
+ 14.91562142959712,
+ 15.143565190674714,
+ 15.601004645306228,
+ 17.303001189668336,
+ 14.89221230523065,
+ 15.65377232212801,
+ 16.510924665289377,
+ 19.175675129249157,
+ 17.781096665872283,
+ 17.838029524598095,
+ 16.40296548617864,
+ 23.27369335653224,
+ 24.201336954716556,
+ 23.130148739846355,
+ 23.48964530325116,
+ 24.05705635436873,
+ 24.31531009024763,
+ 21.34566528551168,
+ 21.33750122642988,
+ 21.642328996641684,
+ 23.48098573322156,
+ 21.106863604503783,
+ 22.97360509473287,
+ 23.615007529773383,
+ 24.962500915791495,
+ 27.180296841597436,
+ 28.343827525287697,
+ 32.39086847235094,
+ 35.20326327573556,
+ 13.2984956404163,
+ 12.473101641529013,
+ 12.650817038468208,
+ 11.898957292903823,
+ 12.00733598959608,
+ 11.979188239962086,
+ 13.202104799052105,
+ 13.468110125050428,
+ 14.893694864712096,
+ 14.155176849514971,
+ 13.74235653613784,
+ 19.760161513228656,
+ 20.883878858161697,
+ 22.188163911722295,
+ 25.78191383731787,
+ 16.857917339961222,
+ 20.173936262198374,
+ 18.308795635516827,
+ 14.35135135135135,
+ 16.914920042580484,
+ 14.102707935555634,
+ 15.670786052980471,
+ 20.50186105497546,
+ 24.884474322860108,
+ 26.59536046445855,
+ 23.170421281092068,
+ 18.82097065025715,
+ 24.91861104026835,
+ 27.167219030088972,
+ 35.070891287349895,
+ 35.354198880862796,
+ 34.38953351672325,
+ 27.058352720578267,
+ 24.50931629649341,
+ 23.106308868657493,
+ 20.598759157092715,
+ 19.70929928817123,
+ 32.568048944466845,
+ 42.60473964341465,
+ 44.31478013829652,
+ 67.26116397203582,
+ 32.29553806617746,
+ 55.823757364452504,
+ 69.8495797210915,
+ 65.22142018494004,
+ 150,
+ 15.419399173295758,
+ 9.28984079865816,
+ 8.76714255241465,
+ 8.525241768028513,
+ 14.327191962800187,
+ 16.435896259576648,
+ 18.249720261597133,
+ 21.92133404275644,
+ 17.126439101551167,
+ 17.02850113299172,
+ 18.250605448557007,
+ 10.927850741092287,
+ 9.163358567543542,
+ 4.891037170630147,
+ 3.2575935394464457,
+ 2.9639564693009133,
+ 2.557772868298717,
+ 3.872303159067912,
+ 4.372150053399661,
+ 5.081042301912683,
+ 6.145916884872459,
+ 5.051683485842447,
+ 5.56477631426964,
+ 43.45317803601308,
+ 34.15100120364688,
+ 29.199928684972654,
+ 22.490513941479445,
+ 19.981724821599165,
+ 21.79286887291913,
+ 17.054773260188828,
+ 9.313181984359856,
+ 9.073588025598594,
+ 12.462694737985192,
+ 15.385079518956433,
+ 19.544240793848218,
+ 21.196563652946615,
+ 19.423678597723463,
+ 22.09047720971886,
+ 22.945812215144148,
+ 23.44406280523582,
+ 21.565517694976982,
+ 17.142727728070113,
+ 17.216238635824286,
+ 17.25274016065912,
+ 13.184674342152435,
+ 13.901999157827062,
+ 13.853257053994238,
+ 15.565453077134643,
+ 12.491611776889268,
+ 13.252322343320929,
+ 16.20571180160965,
+ 17.090913517158985,
+ 15.190414540433382,
+ 13.808753923502294,
+ 16.147816098456918,
+ 18.268416775893364,
+ 18.540953413247156,
+ 16.60803579435457,
+ 16.746027475444336,
+ 14.368470104751886,
+ 14.622763257632176,
+ 13.533939746407642,
+ 12.43883104338444,
+ 13.67375886524823,
+ 14.541584715893515,
+ 14.933960290291347,
+ 14.503565524168051,
+ 15.823223522594866,
+ 14.498172387993913,
+ 14.0226264417392,
+ 12.384113293471671,
+ 12.31331609917816,
+ 10.953475907559548,
+ 11.100980973312511,
+ 11.619937610626224,
+ 11.45377649241304,
+ 9.548676097574496,
+ 12.606392018232569,
+ 15.151607658221144,
+ 15.145166850205984,
+ 13.656752635977863,
+ 13.499581020564689,
+ 12.887586968774286,
+ 13.324235768037688,
+ 11.26540357541721,
+ 9.389840705828236,
+ 9.02803665582388,
+ 9.151831904339328,
+ 9.033878225169772,
+ 10.487449824913572,
+ 10.263471173591826,
+ 10.97498746956969,
+ 9.091966470785902,
+ 10.557685968752804,
+ 10.922856071252996,
+ 14.995262365117084,
+ 11.943394204898643,
+ 10.013969037950654,
+ 10.32174390933566,
+ 12.90201029122568,
+ 12.434054023064318,
+ 15.062915216703574,
+ 16.5057463729836,
+ 13.737369101543374,
+ 13.45579339259896,
+ 11.726847871004956,
+ 12.233293723340772,
+ 13.268161468972648,
+ 12.10607784672928,
+ 13.673554975055454,
+ 16.697376653353338,
+ 18.466170493567965,
+ 15.883983338735735,
+ 17.1616403408937,
+ 18.22237594503896,
+ 17.00957082535392,
+ 22.10135838404182,
+ 24.02840571068152,
+ 22.176117224739905,
+ 25.76938576383697,
+ 17.171371301458088,
+ 19.15162188008259,
+ 19.359836469445565,
+ 17.39643664158058,
+ 19.283856710688944,
+ 15.449475194166135,
+ 17.232879204177383,
+ 16.00114290775465,
+ 17.237959133941757,
+ 14.149567985261834,
+ 13.514735845856002,
+ 13.418093758462296,
+ 13.215843432702975,
+ 12.469540457351505,
+ 12.088310695459286,
+ 12.459038308203247,
+ 11.583979541520703,
+ 12.440828933189309,
+ 10.908980344851022,
+ 12.021482032743812,
+ 12.513751631065194,
+ 12.695643763117282,
+ 15.583959827601188,
+ 15.74709387815327,
+ 15.407894405661414,
+ 17.23861367571425,
+ 15.982423520418251,
+ 17.052700171340916,
+ 17.282056912769058,
+ 16.041120428897816,
+ 3.3845872780880017,
+ 4.381295814073317,
+ 4.580193580583084,
+ 4.8188279725695775,
+ 4.877405135349695,
+ 5.197987989850678,
+ 5.036282784253578,
+ 4.114255725212818,
+ 4.15116101734398,
+ 4.979821813126861,
+ 5.020921812797092,
+ 4.763206839136257,
+ 4.992067522763334,
+ 5.323887256185354,
+ 5.946627314515535,
+ 6.37972958653951,
+ 6.4409013021917945,
+ 7.502565770864991,
+ 8.189074247387982,
+ 8.900221738330238,
+ 9.833892976809771,
+ 9.956645290829025,
+ 9.468758572560644,
+ 9.566424481996275,
+ 10.20655983099666,
+ 9.585594397772308,
+ 8.803163262909383,
+ 9.258335542774777,
+ 9.17098452893801,
+ 8.679786548403357,
+ 8.151839379279282,
+ 8.00703875672104,
+ 7.477826900862801,
+ 7.382273710303275,
+ 7.602199688987801,
+ 7.534932406483863,
+ 6.906530575284671,
+ 7.105605010585873,
+ 7.209427493473731,
+ 7.2407234120978385,
+ 8.387982444997089,
+ 9.467624943147456,
+ 8.640679157032926,
+ 9.580598568196836,
+ 10.830940649138023,
+ 12.194946643114086,
+ 14.020283628880955,
+ 16.511052225729713,
+ 17.43313850615423,
+ 13.100855737616532,
+ 11.594827944094254,
+ 9.654192921544045,
+ 9.15196059726267,
+ 7.671292053989065,
+ 5.531961911249916,
+ 5.037663634777661,
+ 6.024569594688784,
+ 7.106264218591256,
+ 5.76799107791641,
+ 6.115281690015364,
+ 5.9868691373489,
+ 4.903316107843635,
+ 5.606438305051942,
+ 5.93154061533356,
+ 6.913199607054415,
+ 6.390642032501805,
+ 6.55447836974152,
+ 7.430055559843697,
+ 6.99030549734231,
+ 6.967631367228784,
+ 6.75818751121054,
+ 7.067182016537274,
+ 7.562378850110713,
+ 7.394098314530604,
+ 8.127819225497035,
+ 8.775312585641604,
+ 9.047602879853144,
+ 8.83708854731623,
+ 9.795014060342234,
+ 11.016076205331055,
+ 10.641928187871386,
+ 10.255407213150514,
+ 9.46569254110148,
+ 9.128568097164758,
+ 8.628345618129764,
+ 8.028342719611649,
+ 6.344588840600271,
+ 6.562634840352953,
+ 6.27811594754795,
+ 6.256530190766514,
+ 6.168157800298906,
+ 5.428101207528797,
+ 5.1511529389840485,
+ 5.9939744499023675,
+ 6.2394103596166435,
+ 5.57245920373153,
+ 4.67313676987965,
+ 4.9651228554595805,
+ 5.965102667104006,
+ 4.721231226204572,
+ 5.035944050009868,
+ 4.286374717029931,
+ 4.718685644666797,
+ 4.960435832388628,
+ 6.132577582571522,
+ 6.252043139022384,
+ 6.393314460996237,
+ 7.478190011898221,
+ 7.111838975748617,
+ 7.242814133827346,
+ 12.463380140469068,
+ 9.097624582255502,
+ 7.506675371784788,
+ 7.625809569980787,
+ 4.696710062370026,
+ 5.090778036784237,
+ 4.223170416526097,
+ 4.220832625383332,
+ 4.89858803386105,
+ 4.171511745506931,
+ 5.154483207187736,
+ 5.4083106632888285,
+ 5.731112606754992,
+ 5.276161878415552,
+ 5.502859670658691,
+ 4.463568055498852,
+ 3.183500076132112,
+ 2.689706063156435,
+ 3.511600791816451,
+ 4.113133781742257,
+ 5.870298450106854,
+ 5.5305021912203,
+ 4.67121544214144,
+ 4.389650900963213,
+ 4.5550480186812585,
+ 5.34020469373799,
+ 4.971470947942906,
+ 4.321905395127336,
+ 4.062032713655115,
+ 4.246297483933398,
+ 3.633474570555377,
+ 4.316862094656165,
+ 4.263809718190088,
+ 4.699314400743927,
+ 5.151387344977599,
+ 5.36968108074143,
+ 5.475359410669362,
+ 5.330946097584767,
+ 5.854267312233111,
+ 6.06909961249585,
+ 5.298441698425342,
+ 5.490866559698331,
+ 6.064971307473459,
+ 5.580824770295843,
+ 7.928698436492039,
+ 9.172328317233989,
+ 12.7816529783737,
+ 14.382849016497213,
+ 17.947746872969464,
+ 16.16667757166173,
+ 11.975354754491876,
+ 10.895566204703064,
+ 11.29830226457123,
+ 9.77611497658192,
+ 9.829796965324212,
+ 8.649421631128872,
+ 7.542145296683888,
+ 6.97202578643446,
+ 6.391781571942602,
+ 6.146248210134163,
+ 6.2180676487883,
+ 4.975227640085023,
+ 4.826003524241105,
+ 7.096849531412126,
+ 9.40969785170476,
+ 14.964986332088074,
+ 18.887924271900037,
+ 7.776393930264,
+ 6.719127221261167,
+ 7.137312601642417,
+ 7.3798760128769665,
+ 5.325368614118297,
+ 5.5519465497318246,
+ 4.7268340513375655,
+ 4.328072615950357,
+ 5.58928557789971,
+ 5.594346162986171,
+ 6.456638990934,
+ 6.8933018154584635,
+ 5.770673136282708,
+ 6.508165017278284,
+ 56.54613023847131,
+ 8.43007270870789,
+ 8.570660158490096,
+ 17.185502347349882,
+ 29.59665244982987,
+ 49.994805406182394,
+ 0,
+ 0,
+ 0,
+ 0,
+ 34.39806379394532,
+ 13.80200305488539,
+ 11.992315553639031,
+ 8.594684192774942,
+ 7.33346709470305,
+ 8.117698494396501,
+ 6.312938376498538,
+ 3.808205768364627,
+ 4.40995217071376,
+ 3.2658473479948253,
+ 2.640504347031696,
+ 2.0441885605640846,
+ 2.1685959435017903,
+ 2.20876043525642,
+ 6.106072919444773,
+ 6.178046281244099,
+ 7.482461642714912,
+ 4.150187602796053,
+ 3.475400272600073,
+ 4.110785615825507,
+ 3.3498806305822546,
+ 4.439702001031477,
+ 3.824986995199452,
+ 4.646800311277836,
+ 4.443524993416843,
+ 4.892139361591427,
+ 5.867442338362984,
+ 5.832080109267399,
+ 4.250581677837971,
+ 4.0181664126926,
+ 3.921233682270864,
+ 3.814904547944514,
+ 5.780118160262152,
+ 6.56407629731656,
+ 7.0167765355372165,
+ 7.264031014383749,
+ 7.613743091482865,
+ 7.982690255698318,
+ 10.634135780534194,
+ 10.483818151241396,
+ 11.143079194091554,
+ 10.485973527865328,
+ 8.626743878163381,
+ 8.966648674522585,
+ 9.285157793529129,
+ 9.70156729191206,
+ 9.929985367945848,
+ 9.150396650506831,
+ 8.145874153063135,
+ 7.887699543550655,
+ 8.169742931834675,
+ 8.589514287874335,
+ 9.09715677755372,
+ 8.949234844025897,
+ 8.982367285687488,
+ 8.953819252223605,
+ 8.484852330392787,
+ 8.990825226105379,
+ 7.676550257576593,
+ 7.059218631387062,
+ 7.816851512340049,
+ 7.852832314129385,
+ 7.811655003600325,
+ 11.20354345021325,
+ 12.074774378990943,
+ 13.494793388499264,
+ 13.98801199886235,
+ 13.341919475241536,
+ 11.382141094935609,
+ 14.593321190713276,
+ 11.881380137722568,
+ 11.429650358440329,
+ 13.214119624082688,
+ 10.150070527774687,
+ 11.077581776430597,
+ 11.660257699360663,
+ 12.526189276995302,
+ 8.80761392226342,
+ 9.58792809182404,
+ 7.870140350203987,
+ 6.4763349861041455,
+ 5.796525963408106,
+ 4.754753074133761,
+ 6.24117830360692,
+ 6.152446711296393,
+ 6.771405049396268,
+ 4.043751953983851,
+ 4.649697204646452,
+ 4.718735639600272,
+ 6.3772003766590615,
+ 4.991220519645831,
+ 2.801765068419558,
+ 2.8273234108662133,
+ 2.114713790214961,
+ 2.0653191968637667,
+ 1.7175889260053308,
+ 2.175306590654535,
+ 2.178655542832135,
+ 2.3255620153293313,
+ 1.8792002620419253,
+ 1.883193091231178,
+ 3.0099695133999105,
+ 3.7032754876396665,
+ 3.5170066709457006,
+ 4.90867604204358,
+ 5.1788317308572624,
+ 5.793262343478831,
+ 5.102642456582059,
+ 6.0634028149992965,
+ 7.828784687358435,
+ 6.630544085060371,
+ 5.48520101214815,
+ 5.2208904247212224,
+ 3.937400619140827,
+ 3.418685133902944,
+ 2.8235503104087054,
+ 3.6911974592959393,
+ 4.21160596882605,
+ 4.383807912203526,
+ 4.309356955340009,
+ 4.677088628921297,
+ 4.607842235088115,
+ 4.718446244596934,
+ 5.144297819510598,
+ 5.421900333762805,
+ 4.3843089184107304,
+ 4.795546558704453,
+ 5.373126391959723,
+ 5.398587133288643,
+ 4.551660727935818,
+ 3.213240178989831,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 28.09507087258732,
+ 12.792809972833854,
+ 10.070763927705285,
+ 6.219940729653195,
+ 9.237711073182023,
+ 6.742668375881667,
+ 5.578790660553308,
+ 5.354372522250575,
+ 4.357317433542746,
+ 5.010662250058696,
+ 5.268653950296111,
+ 4.611376222181665,
+ 7.63333331289636,
+ 11.81718831450792,
+ 12.08259250825764,
+ 10.946165571018708,
+ 10.378891497569573,
+ 8.8775473134501,
+ 9.151692615055962,
+ 7.661392181054363,
+ 4.03355304949345,
+ 1.9173774619058732,
+ 5.58297154251916,
+ 7.533697457325107,
+ 10.616668252564825,
+ 8.797613557039426,
+ 6.596399341456705,
+ 6.098302970257729,
+ 7.928174005937954,
+ 9.255324976042983,
+ 8.630534223928892,
+ 6.666890216285714,
+ 6.293676022315025,
+ 7.652023784373138,
+ 6.606004828357822,
+ 5.913367530696043,
+ 6.250008256087995,
+ 6.8098604021824185,
+ 7.474606054877793,
+ 8.621980804482176,
+ 9.303023203162883,
+ 10.950007336828245,
+ 11.454738835203354,
+ 12.558202335232089,
+ 11.21435976173252,
+ 11.562909649104602,
+ 13.36925697256214,
+ 10.542484060274356,
+ 14.130748696941486,
+ 14.2061087632608,
+ 14.94613604782389,
+ 15.049565991357076,
+ 14.73640513846637,
+ 14.875388633997384,
+ 14.398470302117891,
+ 15.127959877320228,
+ 6.030938206431668,
+ 6.5005101596215935,
+ 7.001906561128531,
+ 8.261629163840498,
+ 7.774235679778439,
+ 6.901224594297958,
+ 5.8429436506870065,
+ 2.4972374414306833,
+ 2.375790924255797,
+ 4.581471783660801,
+ 4.520453082607011,
+ 6.21046009965847,
+ 6.614592990282594,
+ 5.9774887680464825,
+ 6.400854565232682,
+ 6.705771224616524,
+ 7.306827964704664,
+ 6.345936447054068,
+ 5.8832173547112205,
+ 5.421290543343341,
+ 5.5963161644452715,
+ 4.55086268495155,
+ 4.58819168224567,
+ 4.972996984237601,
+ 5.093435971769396,
+ 4.908874974853798,
+ 4.3858703200012785,
+ 4.217110475622155,
+ 4.196963163899925,
+ 4.537148211908883,
+ 4.2905206738256565,
+ 4.5025748050796075,
+ 4.7622371155586505,
+ 5.165643870034957,
+ 4.808645322001611,
+ 5.243922290070531,
+ 5.545659816056979,
+ 5.864081990003249,
+ 5.95571031071728,
+ 7.140071262154454,
+ 7.746555714495274,
+ 8.123251685034958,
+ 7.269570704622135,
+ 8.782274209387902,
+ 8.666734174775016,
+ 7.791800615935736,
+ 6.705913710211969,
+ 6.819632757446498,
+ 7.063414584125211,
+ 5.926873150923121,
+ 6.476861621580192,
+ 7.1143313057432405,
+ 6.6330956360784965,
+ 6.790218546725246,
+ 9.738844421447244,
+ 11.14433768569239,
+ 13.957395490900767,
+ 12.175555395996662,
+ 11.528260064644222,
+ 10.07484228905516,
+ 10.906851593431515,
+ 10.570675479297238,
+ 10.39294258331584,
+ 11.198808527987197,
+ 9.174746053785444,
+ 6.781072079114612,
+ 7.1675152769832104,
+ 5.942152220205932,
+ 5.835080464951129,
+ 6.036510164315716,
+ 6.557220337255359,
+ 3.3060731379853183,
+ 3.578626692621882,
+ 2.9882261771488805,
+ 2.9311448951956725,
+ 2.46714775261676,
+ 2.127145618506468,
+ 1.8346935485833569,
+ 2.290486275519499,
+ 2.942142352730887,
+ 3.1107537863886434,
+ 3.6080554786703143,
+ 4.451422513173416,
+ 4.310516656562489,
+ 5.020567525324286,
+ 4.283939288260494,
+ 4.268099197816128,
+ 3.152462143954594,
+ 3.5783225500083695,
+ 5.795371217083124,
+ 4.2294710480514786,
+ 3.5000376123924775,
+ 3.4551199763029645,
+ 3.138349355067416,
+ 3.6708002027003954,
+ 4.232788434566064,
+ 2.2026482593557386,
+ 3.234846803092517,
+ 3.854531485813302,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2.0961635553219313,
+ 1.542427386403295,
+ 2.2347735234575383,
+ 2.9988710349694307,
+ 1.9184858827649285,
+ 2.3367825734131835,
+ 2.717867179506434,
+ 3.6837752641317985,
+ 4.449734707028378,
+ 5.136587668611683,
+ 6.399227753439483,
+ 8.833694181387218,
+ 8.452564721379348,
+ 4.215719631276868,
+ 3.600585545806016,
+ 5.452420603955715,
+ 6.180789533727739,
+ 7.497755625626473,
+ 7.785468020970556,
+ 7.367247663492004,
+ 4.836440659071149,
+ 4.770246703213248,
+ 4.393126154245388,
+ 3.9348756864979344,
+ 3.487422650326681,
+ 3.8447170678322418,
+ 3.5592846368225803,
+ 4.089519065346074,
+ 2.576543342315975,
+ 2.8988480133263117,
+ 2.392571464456919,
+ 2.652006401474281,
+ 2.2752821260269687,
+ 1.941575966012545,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 8.860258441024799,
+ 9.26163939048057,
+ 9.345247519452723,
+ 9.455055508690004,
+ 8.940117485242402,
+ 8.21453932557685,
+ 9.018531919245875,
+ 8.957274673484665,
+ 9.218181842625178,
+ 9.431008452697144,
+ 8.41791478719938,
+ 9.227399313022612,
+ 10.742240349160028,
+ 11.431616299537133,
+ 10.434539095737088,
+ 12.158574415721676,
+ 12.189422761934413,
+ 12.836656663233292,
+ 13.21350275178935,
+ 15.85656453296076,
+ 8.071125064045344,
+ 9.655350758679004,
+ 9.324120189988738,
+ 5.854005459513375,
+ 66.79733060081648,
+ 22.76615784737352,
+ 8.352876735828383,
+ 8.230286295953295,
+ 6.888116583141071,
+ 6.897674132920212,
+ 7.169751971542712,
+ 5.673143997585922,
+ 5.786252123765851,
+ 6.325585994191742,
+ 6.21345732320349,
+ 6.748095844439053,
+ 6.488065979336018,
+ 5.796197767673148,
+ 4.910520856892232,
+ 5.33300122926861,
+ 6.06324673775487,
+ 5.890639086928766,
+ 5.140511014895752,
+ 5.844075439170471,
+ 5.757115885511456,
+ 5.388558588023807,
+ 5.879487020196678,
+ 5.646128691728849,
+ 5.587587384881812,
+ 6.29945342645184,
+ 5.906212848678687,
+ 6.111111074556368,
+ 5.318466898954705,
+ 6.144218252570405,
+ 6.468076787851013,
+ 6.579299083776865,
+ 7.048262325268233,
+ 7.409080084116184,
+ 6.388115841017473,
+ 6.630139965283563,
+ 6.594370693630644,
+ 7.36746438666725,
+ 7.787782370638688,
+ 8.383137638486668,
+ 9.158152315927593,
+ 10.068077807927883,
+ 9.703904848929136,
+ 8.824434189331775,
+ 8.739748868075287,
+ 9.363009939388355,
+ 9.478631468024698,
+ 7.667421997769636,
+ 7.609491516232726,
+ 8.765968076644407,
+ 9.535835872284355,
+ 9.950477449278,
+ 9.246256197415867,
+ 10.745564737627586,
+ 10.130706662717076,
+ 9.139150765291449,
+ 6.798250411018909,
+ 6.064754517053995,
+ 6.302384986211658,
+ 6.218750225870234,
+ 6.0544136843402665,
+ 6.3366148126859425,
+ 5.981777730906044,
+ 7.982260670222291,
+ 8.794638069705096,
+ 9.13609791607276,
+ 9.16776370120798,
+ 9.689351839213392,
+ 8.101292031491118,
+ 9.08804506084086,
+ 9.95325991758582,
+ 10.263754849054571,
+ 4.666271935050918,
+ 5.777058585096553,
+ 42.221445310645024,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 16.735823055159887,
+ 28.224586832469864,
+ 46.547933290004714,
+ 59.13491999512416,
+ 43.48780953227991,
+ 35.70546924554646,
+ 25.840036937806236,
+ 27.675366652736923,
+ 22.59246753333791,
+ 20.644169893038804,
+ 17.55396242551172,
+ 10.050580800870067,
+ 9.543818119480616,
+ 10.54691080211881,
+ 9.453968188651976,
+ 10.056639041764672,
+ 10.900695460487078,
+ 11.431556501932697,
+ 10.727633645953082,
+ 10.174342628416918,
+ 10.41698174351224,
+ 8.563825647252578,
+ 9.064987702011374,
+ 8.972384173278368,
+ 7.228195124796048,
+ 8.200254837846263,
+ 8.062054434417675,
+ 8.436627302098016,
+ 11.49018355476768,
+ 9.288002491749012,
+ 8.74052219602262,
+ 8.442321290616707,
+ 6.667526232767188,
+ 6.926839732189093,
+ 7.839263841395542,
+ 9.073111172789789,
+ 9.854278365134292,
+ 8.87754487569126,
+ 8.486992538862847,
+ 10.453605130224542,
+ 8.953506439523306,
+ 8.170771879563663,
+ 8.499089543808863,
+ 7.471939900884042,
+ 6.643493255266143,
+ 5.286836196043586,
+ 4.087134256833788,
+ 3.4428170593260106,
+ 4.020120089013858,
+ 4.260832785231727,
+ 5.554610826211522,
+ 6.52760311274949,
+ 7.0754626746933,
+ 8.282955664396384,
+ 7.651167172168727,
+ 9.710228897639244,
+ 9.08007249949514,
+ 9.883169911076845,
+ 9.386474106510684,
+ 9.14076163424603,
+ 9.529383479872196,
+ 7.7107121295179955,
+ 7.787975890385538,
+ 7.723864094548997,
+ 4.607430537834769,
+ 4.621716826366857,
+ 6.006960207470097,
+ 6.096455012197141,
+ 7.625394967664173,
+ 7.86755557066379,
+ 8.163107930445152,
+ 7.754969285365049,
+ 9.067116782887071,
+ 10.43718325561547,
+ 10.15938002304769,
+ 8.067087904484744,
+ 7.574022898322285,
+ 6.948630396668212,
+ 6.159522467488984,
+ 6.264159191317112,
+ 6.2367700884974635,
+ 7.011452671175778,
+ 7.050037856875155,
+ 7.3898458069112545,
+ 8.276922753044422,
+ 8.331688613477155,
+ 8.888191881198201,
+ 9.226642289711528,
+ 10.493565740988346,
+ 11.824849611401357,
+ 11.09235375276391,
+ 11.751069621493723,
+ 13.79965587468725,
+ 12.629315697475448,
+ 14.39965589967546,
+ 13.32187571343871,
+ 12.040425142544017,
+ 13.089372608545036,
+ 12.820449121640229,
+ 12.201851996593645,
+ 13.413878192404042,
+ 13.5333847039628,
+ 13.777423047879136,
+ 13.761438183433944,
+ 14.331214923582706,
+ 16.618174586325505,
+ 17.756553326069955,
+ 19.737993719677675,
+ 20.66569085545153,
+ 20.85914243010996,
+ 23.39035477754736,
+ 27.37732388882616,
+ 25.917074058588152,
+ 22.24734654521751,
+ 19.98493371613328,
+ 23.731896892694575,
+ 22.67642589395716,
+ 18.33343789245883,
+ 17.239796444979863,
+ 17.64304866459321,
+ 16.61327595412814,
+ 14.69590461122564,
+ 14.45017504400285,
+ 17.968969417727617,
+ 17.803705535641903,
+ 24.746709458409665,
+ 26.228943726309847,
+ 27.66857361039051,
+ 26.521715295421384,
+ 21.101973360616597,
+ 12.88345650104155,
+ 8.660711514501045,
+ 6.638796998783384,
+ 6.850230922214622,
+ 6.711527327064407,
+ 6.314311738914731,
+ 3.945024149555436,
+ 3.5153058211027015,
+ 5.857393550602987,
+ 6.37081070965622,
+ 7.549640811630602,
+ 7.845894141020787,
+ 8.117926976587865,
+ 7.473611467762997,
+ 8.3240916382891,
+ 8.796480697077243,
+ 8.175183554844084,
+ 6.476737868477065,
+ 6.594033546277662,
+ 7.737836994006802,
+ 7.748895983607155,
+ 8.161083922310068,
+ 7.872711055254146,
+ 9.03674832555108,
+ 9.94778371262471,
+ 9.50386279801219,
+ 10.725274129425433,
+ 10.90207093481544,
+ 10.591590301957268,
+ 10.880580739928115,
+ 11.046345186083729,
+ 12.113096673703907,
+ 12.907622720925382,
+ 10.740421169587746,
+ 12.303427204147262,
+ 10.13832921668463,
+ 9.96987881976385,
+ 9.29855530851226,
+ 9.286892200477594,
+ 10.568318450112647,
+ 10.111902729538386,
+ 9.637982195845698,
+ 9.586565595917142,
+ 9.159671342634775,
+ 8.695956643650582,
+ 9.708227118361428,
+ 9.628480323918032,
+ 9.792991078528644,
+ 12.48972057854552,
+ 16.135676886488262,
+ 17.046866683578852,
+ 14.593804804240987,
+ 15.808143792422207,
+ 21.710276376764007,
+ 32.330683787730344,
+ 61.10512845303485,
+ 58.71447734733477,
+ 49.21125489980895,
+ 32.0170267179366,
+ 26.274005565886032,
+ 18.964306362269895,
+ 17.675122452209038,
+ 15.400472239169474,
+ 15.708278655673018,
+ 13.29358165011291,
+ 11.284504378188892,
+ 11.321932862258093,
+ 12.537634001164886,
+ 10.907712945502254,
+ 9.371395440418024,
+ 11.61652999604942,
+ 4.528803886677541,
+ 5.16466299409617,
+ 4.046312251781392,
+ 1.4755209649717795,
+ 3.217772570351616,
+ 3.9734204034069935,
+ 3.2288058488751004,
+ 3.1166740857587873,
+ 3.64286922600791,
+ 3.506132665149054,
+ 4.461354598587126,
+ 6.779357864673118,
+ 46.87192291800172,
+ 74.05888018158592,
+ 80.73363779116346,
+ 29.56813068525711,
+ 9.382913914748512,
+ 9.315253749693936,
+ 10.552833118809607,
+ 12.63469336139549,
+ 11.937680737517404,
+ 11.344971643623612,
+ 9.123523428727877,
+ 9.69184862678243,
+ 7.614155627900381,
+ 7.723732430157235,
+ 7.511194808799829,
+ 8.200421451977645,
+ 8.842459235911836,
+ 9.304092986562798,
+ 8.673443091238006,
+ 7.684249295384958,
+ 6.719139709771251,
+ 4.9587812412139884,
+ 6.068485870824856,
+ 5.465952592897002,
+ 5.273347253179921,
+ 6.918272373678126,
+ 6.863408296880674,
+ 7.421239834965811,
+ 7.185853136963916,
+ 8.580382770261622,
+ 8.321921425587174,
+ 7.517057157637223,
+ 5.820262264211666,
+ 6.878278917195378,
+ 6.487721180714733,
+ 4.597326125065864,
+ 5.060473671976814,
+ 3.921768781664106,
+ 3.369452497608753,
+ 3.2324484463987444,
+ 2.5789280034825843,
+ 1.538893024082042,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 84.85986952699653,
+ 45.34955134103428,
+ 28.42688959388535,
+ 22.512438064583105,
+ 20.037496113532058,
+ 17.888984659742448,
+ 15.6884843685018,
+ 17.83946249317108,
+ 19.35630748773682,
+ 23.49567214719487,
+ 25.008829014369955,
+ 32.783187946500476,
+ 50.20453645969553,
+ 98.94364760560482,
+ 0,
+ 0,
+ 115.42667008644958,
+ 60.65327683410467,
+ 39.01712536905465,
+ 33.298729533957385,
+ 34.98892736081261,
+ 34.25415654805225,
+ 47.67898886813695,
+ 42.29432116637252,
+ 45.69441466221667,
+ 50.772768571931636,
+ 41.16066003726492,
+ 40.369914413175806,
+ 27.060908753182677,
+ 21.423944365141303,
+ 16.605188728829326,
+ 13.780840160453208,
+ 18.084056730450826,
+ 22.556503488830337,
+ 19.08515250729886,
+ 17.453053512877666,
+ 19.883297717799252,
+ 21.260750393821127,
+ 20.329006278834527,
+ 16.862874760370715,
+ 17.706313124648833,
+ 15.828070721494305,
+ 15.390451189121588,
+ 13.566260321979929,
+ 13.983558148096702,
+ 17.070012933427698,
+ 17.66164943304834,
+ 19.25225737819561,
+ 18.601317530976125,
+ 19.856877163041226,
+ 25.52203011765824,
+ 9.721730562342437,
+ 11.459623951452514,
+ 11.515436602420497,
+ 7.1930071055238365,
+ 6.560270620639028,
+ 8.864865002331433,
+ 9.084469066652886,
+ 9.157117199962428,
+ 8.906742763305953,
+ 9.85820896913831,
+ 10.189810289693035,
+ 9.277691623230968,
+ 9.61978592933771,
+ 9.93035695764633,
+ 7.896978412516507,
+ 9.06381696995681,
+ 7.5790528776972925,
+ 9.030918788808783,
+ 10.037381489490064,
+ 10.839198893382752,
+ 11.089030197579062,
+ 11.891517369169277,
+ 10.997193398855533,
+ 9.19818465698124,
+ 9.453686668865435,
+ 9.537259119041092,
+ 10.23969693311449,
+ 9.874458831459243,
+ 9.818595809883952,
+ 9.278791562364493,
+ 9.215485348603837,
+ 11.37587179666037,
+ 12.858011535202786,
+ 12.323972587111571,
+ 12.714362104786328,
+ 11.795897557612152,
+ 11.1213575403461,
+ 10.601474369359638,
+ 8.60986608929337,
+ 9.017310291732583,
+ 7.746526651259078,
+ 8.097393274499613,
+ 7.967378142900133,
+ 9.833187658628006,
+ 15.094749109355082,
+ 0,
+ 150,
+ 0,
+ 7.611601067562132,
+ 7.483703736273522,
+ 6.801085793215309,
+ 5.781294233204866,
+ 6.522531916206308,
+ 6.5140068333837045,
+ 6.296411704665983,
+ 5.683853156032334,
+ 13.464420703441316,
+ 18.349845869490963,
+ 18.58340912114494,
+ 23.46839208759519,
+ 24.370622923399257,
+ 22.613862034285436,
+ 14.791104190848188,
+ 4.378022597429356,
+ 7.025013411884197,
+ 11.66670098682436,
+ 15.104825245092504,
+ 23.72387738962643,
+ 32.992238025499695,
+ 13.13739282404842,
+ 6.415069428781774,
+ 7.173567315664582,
+ 8.298677723210885,
+ 7.354877943440751,
+ 5.569901413452787,
+ 5.301942538936295,
+ 5.450453443583489,
+ 3.669723582483452,
+ 3.9625673302050295,
+ 3.921627895128738,
+ 4.427765412307635,
+ 4.651911484448597,
+ 4.55089371917979,
+ 4.258642349428465,
+ 4.309997312878725,
+ 4.298662446940511,
+ 4.197795860135131,
+ 1.979758262298623,
+ 2.1955997135908265,
+ 2.696167518906843,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.5748254835317514,
+ 2.1070197571223326,
+ 2.056871088978017,
+ 3.4115462527997527,
+ 4.096423752468058,
+ 1.4154857511191874,
+ 7.333647548416946,
+ 10.060409412990536,
+ 0,
+ 0,
+ 0,
+ 32.05103356609576,
+ 4.705952428399769,
+ 2.549596684064294,
+ 2.3717041834256163,
+ 3.4341421236084058,
+ 3.949925029875018,
+ 5.267643430850108,
+ 6.24187561012593,
+ 5.610525894243636,
+ 5.507805864040804,
+ 6.040375220272296,
+ 6.327029029029844,
+ 6.072233295967355,
+ 5.059272948717578,
+ 4.650353366753708,
+ 5.18702568071776,
+ 4.295364894181176,
+ 4.492120657050961,
+ 4.757531105017334,
+ 5.202859378511768,
+ 5.61691697371976,
+ 6.133552032142247,
+ 6.888429587864333,
+ 7.4709217203306,
+ 8.02841225678684,
+ 8.026890690754866,
+ 6.581361394072918,
+ 6.038561731978235,
+ 6.430579248120718,
+ 5.1816828448318395,
+ 6.034027520353936,
+ 5.983267060035215,
+ 6.6879423090068295,
+ 7.4969324298576225,
+ 8.221650419175475,
+ 9.02266179102234,
+ 9.421000199954348,
+ 9.51397100338408,
+ 10.66260860592334,
+ 10.73529678654741,
+ 10.434482359175409,
+ 10.892457024664106,
+ 10.862602612856902,
+ 11.133765255280382,
+ 11.13588683801266,
+ 11.407988696321944,
+ 13.151304700592652,
+ 12.108874145766505,
+ 10.91661617001196,
+ 13.306434918463248,
+ 14.71381845661649,
+ 15.278994625852024,
+ 16.79354879958744,
+ 17.195301300369266,
+ 15.417192931284433,
+ 14.019547619000384,
+ 12.341024912301087,
+ 11.816171538005127,
+ 12.662103317414768,
+ 12.778996755438207,
+ 11.16486134260969,
+ 12.50115758649436,
+ 11.837404965961328,
+ 13.738771189313992,
+ 14.85100055881017,
+ 14.448995217557028,
+ 16.279069424262513,
+ 10.84276458119729,
+ 6.525272545634775,
+ 4.0651323958444525,
+ 3.990522316517608,
+ 4.392623001616083,
+ 3.29745911127779,
+ 3.81338949577345,
+ 5.046668944156476,
+ 5.48731815306768,
+ 7.690119837369291,
+ 7.946937297416931,
+ 9.923202668225038,
+ 8.49953073219485,
+ 7.891436953861039,
+ 6.517386118982234,
+ 8.181416263478226,
+ 5.763288020995203,
+ 6.952043761785607,
+ 7.882782739657115,
+ 8.896604218104093,
+ 10.75896027015692,
+ 10.787142654978185,
+ 11.802145354688488,
+ 13.200985047440442,
+ 11.705867083037544,
+ 11.858658255572704,
+ 14.245336668626342,
+ 14.939982063619722,
+ 15.630071858256692,
+ 14.358481712798342,
+ 14.75907767043627,
+ 16.545223514663483,
+ 13.639579104953675,
+ 16.04898191872664,
+ 16.951068225083084,
+ 18.769060665150512,
+ 20.705905064178165,
+ 17.318176430133043,
+ 15.99622250974958,
+ 18.425314067685857,
+ 18.847160777909796,
+ 21.206606333549324,
+ 19.093398402345777,
+ 17.152833014997153,
+ 18.25752871250349,
+ 14.57276759010177,
+ 18.501876730859628,
+ 20.50351357797856,
+ 21.507377986775936,
+ 22.258358796612296,
+ 20.676453657255497,
+ 17.179628592625804,
+ 19.9998601154048,
+ 22.822152347582783,
+ 21.57960746588448,
+ 18.92387294727633,
+ 15.624526094075366,
+ 16.296145152559433,
+ 16.829785337670913,
+ 12.755167958357278,
+ 12.23398805388763,
+ 15.710439569034316,
+ 14.967869319969456,
+ 16.483783017177633,
+ 18.42405287581803,
+ 14.81925850456557,
+ 16.626972520565715,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 57.42877665362941,
+ 34.95562281377838,
+ 28.205077589998112,
+ 24.333164146602407,
+ 33.04571605526852,
+ 26.168079962382393,
+ 24.887553806492267,
+ 30.875676467228715,
+ 26.66632803558576,
+ 30.058908616545175,
+ 39.522892072248965,
+ 40.84474522824346,
+ 46.63732930981473,
+ 59.7042927906821,
+ 50.356801499649926,
+ 42.27733113182321,
+ 48.57379790481214,
+ 39.20957243480939,
+ 38.03267558431014,
+ 33.867855826312685,
+ 38.58952687717426,
+ 44.946484418825506,
+ 41.72651107339179,
+ 6.79090618078859,
+ 7.480313771716938,
+ 6.817236482038367,
+ 6.4382260724844,
+ 5.133479020698457,
+ 5.279793306032935,
+ 4.129102612494459,
+ 2.27012510405849,
+ 3.5812392799361006,
+ 5.047285234708491,
+ 4.545058807846188,
+ 4.321191438317857,
+ 5.605839243485039,
+ 5.723614105149655,
+ 5.7228210250841505,
+ 6.278755446703965,
+ 5.763849491296815,
+ 5.938584737402484,
+ 5.403528445699942,
+ 5.323103576392868,
+ 5.5870328608803135,
+ 5.398381004857732,
+ 5.488979087698893,
+ 6.031530756972615,
+ 5.646500777476206,
+ 7.33473756545546,
+ 7.801111680503723,
+ 9.185945940389267,
+ 8.849662283915718,
+ 8.86969289733869,
+ 8.864104828760528,
+ 10.984583635027624,
+ 11.86924546019253,
+ 11.37943969989403,
+ 10.298748438550366,
+ 9.011834143111818,
+ 9.528348560194289,
+ 9.475642291720678,
+ 8.56055689091931,
+ 10.168202640815377,
+ 9.843036703943794,
+ 11.74059328650769,
+ 10.503212359796349,
+ 10.370922032566824,
+ 10.97052131336406,
+ 10.305159439375416,
+ 13.00043684873878,
+ 12.288713287017291,
+ 12.116492433406362,
+ 12.428412652237826,
+ 12.944447458156551,
+ 12.403449574885885,
+ 10.017234219269106,
+ 7.887522719976472,
+ 26.478647660004643,
+ 55.57341252259928,
+ 83.39931825651757,
+ 150,
+ 19.932178630119058,
+ 14.69234488351005,
+ 13.492716127382948,
+ 10.508516462149307,
+ 10.613465333442884,
+ 12.024276548357156,
+ 11.81960714434679,
+ 12.788487268669984,
+ 12.02713621482599,
+ 11.92385826025506,
+ 12.07834205230125,
+ 10.245678519230028,
+ 10.495914419049594,
+ 11.461241185888468,
+ 3.340918875975406,
+ 3.7538977112062986,
+ 2.48786798721144,
+ 2.5538822571108697,
+ 1.97515685433524,
+ 2.0950660772557796,
+ 2.527856378163942,
+ 2.072569082556958,
+ 1.6595536563863065,
+ 2.0016672597610174,
+ 2.096306599356911,
+ 2.5086897357917395,
+ 2.6609808947852853,
+ 2.6369704949841153,
+ 2.7750047485400864,
+ 2.5981682102301957,
+ 2.672488030944024,
+ 3.0146928992010547,
+ 2.925510679283731,
+ 3.085471813215878,
+ 3.1768204715390125,
+ 3.419775769626205,
+ 3.549517350900693,
+ 3.629969036013327,
+ 4.180232577094394,
+ 3.9939939792860177,
+ 4.099252792239042,
+ 4.199945405735924,
+ 4.42336079258363,
+ 4.390386333129672,
+ 4.456325154990645,
+ 4.801572393902025,
+ 4.346194670839206,
+ 4.508670496419878,
+ 4.487452896394954,
+ 4.57555962540959,
+ 5.668096441207284,
+ 6.276496680349609,
+ 6.106438624505261,
+ 5.909566972865798,
+ 5.957242082493343,
+ 6.022247675403351,
+ 5.993699260391108,
+ 6.255113900430171,
+ 5.349018416567595,
+ 5.502273958157754,
+ 5.969932422304153,
+ 6.359971913162677,
+ 6.559317556326655,
+ 5.717055865156974,
+ 6.0230750412035166,
+ 5.7957371544152485,
+ 5.435341500511959,
+ 5.361902297387591,
+ 5.6603781115603065,
+ 5.949857769706967,
+ 5.48572202844007,
+ 6.601228082486179,
+ 7.011517030607828,
+ 7.622426312462386,
+ 7.729083665338646,
+ 8.255743026121088,
+ 8.482068862211406,
+ 7.037575924035274,
+ 6.42865565366142,
+ 6.514021356150789,
+ 5.777952254423885,
+ 6.10926496504066,
+ 5.640772540063291,
+ 6.26022023815975,
+ 6.343539143394022,
+ 6.266337148710888,
+ 16.63775286939999,
+ 15.46657582777965,
+ 14.600926827460452,
+ 16.216388175628616,
+ 14.302485171664564,
+ 14.499515469513792,
+ 13.452195043486308,
+ 12.969696625130872,
+ 11.71144219774623,
+ 13.102258936684429,
+ 14.34407409808093,
+ 16.08537575417611,
+ 15.294339064218326,
+ 13.905310080568604,
+ 17.54650371444741,
+ 15.456808973960683,
+ 14.811460458932634,
+ 15.143895128401573,
+ 13.327085178456407,
+ 15.392109781825326,
+ 16.421612654862262,
+ 18.670739663527986,
+ 17.679852924033376,
+ 8.230313204828036,
+ 8.122625791402866,
+ 6.854160170503931,
+ 6.605847799562044,
+ 6.512626497051384,
+ 6.193994066210309,
+ 6.709420733585536,
+ 6.488579569546646,
+ 6.8116555046410525,
+ 6.741302762514296,
+ 5.82085677196019,
+ 5.13028100427747,
+ 5.283827388886538,
+ 5.670839302190731,
+ 6.316832310833362,
+ 6.4334241127114735,
+ 5.637212658868519,
+ 6.9231048060867995,
+ 7.0601259390470785,
+ 6.809499881222805,
+ 7.102215303576094,
+ 5.415378139757922,
+ 5.535244554599827,
+ 6.158739190694623,
+ 6.660030561317198,
+ 7.016850917696079,
+ 6.4764277256738385,
+ 6.709870646474282,
+ 6.102338238408918,
+ 6.1414145866117185,
+ 5.817214299636174,
+ 5.27015020612722,
+ 6.22354290631282,
+ 6.387145339132861,
+ 7.617689934482931,
+ 8.069443499665933,
+ 7.436027032838429,
+ 6.87711828433943,
+ 7.7311543418528945,
+ 7.281382910574496,
+ 6.5273977960041565,
+ 5.969692350891963,
+ 5.617385720247385,
+ 5.592643972553253,
+ 5.662232063028203,
+ 5.269538173707974,
+ 5.734493277229025,
+ 6.0493328045690395,
+ 6.207928164053107,
+ 6.255692666204317,
+ 6.2012749094044475,
+ 6.12380343209583,
+ 6.408569399934915,
+ 5.083581541088189,
+ 5.25081460999667,
+ 5.636042206839178,
+ 4.595977818129094,
+ 4.485865490515493,
+ 4.359908931500011,
+ 4.758697358042633,
+ 5.390979625829495,
+ 5.573527202459981,
+ 5.5094657410863475,
+ 5.506379350988446,
+ 6.239820629174424,
+ 6.251613205051096,
+ 6.633726349059059,
+ 5.461958149291184,
+ 5.373463612015059,
+ 5.67785973188969,
+ 4.9094153274336465,
+ 5.695529202736491,
+ 6.2672244849269765,
+ 7.280683254440113,
+ 6.819838484305549,
+ 5.437089578319701,
+ 5.560021704163728,
+ 6.1445592003702645,
+ 6.355538912259496,
+ 6.645235253004775,
+ 6.764832892514404,
+ 6.703282245646982,
+ 7.500264363257285,
+ 6.594577843300006,
+ 6.231326547876112,
+ 5.681661018873507,
+ 6.245966999733175,
+ 5.1542763788559425,
+ 5.07172563022992,
+ 5.272067332935164,
+ 5.373644610134118,
+ 4.738667738387453,
+ 5.1711634101593,
+ 5.860816757673263,
+ 5.3637673864072095,
+ 5.281764775670199,
+ 5.04713352710338,
+ 4.483922256768856,
+ 3.5278804038293554,
+ 4.45364179336815,
+ 5.018033850074897,
+ 5.286277185444855,
+ 4.266497189061685,
+ 4.6255611859570545,
+ 5.6014746788417025,
+ 5.424256199982,
+ 5.899016386631558,
+ 6.055550207049747,
+ 4.235778275863331,
+ 4.925507071423489,
+ 4.026987048083841,
+ 3.6561577374736,
+ 3.1249527243516284,
+ 3.808539123852754,
+ 4.272447791225368,
+ 4.584192811330948,
+ 4.3408405587132055,
+ 4.794434384456792,
+ 5.192707247354497,
+ 5.037339166180027,
+ 5.302143401438271,
+ 9.260671779322417,
+ 11.125004851238526,
+ 10.115497304248423,
+ 10.789781161532108,
+ 12.24300043527057,
+ 13.446475572674164,
+ 11.51446283957516,
+ 5.401558695535901,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 9.928352073998155,
+ 9.269564662096766,
+ 9.866980156354902,
+ 12.871766399523928,
+ 14.258654601110443,
+ 9.763354066086952,
+ 8.043914240225188,
+ 8.710651901746497,
+ 6.592959426137749,
+ 7.068208412346766,
+ 10.437081924400426,
+ 14.33504615573708,
+ 80.70314468703903,
+ 55.91927638588826,
+ 18.68771417338285,
+ 14.85208362100613,
+ 9.90512504026235,
+ 10.54050205060606,
+ 6.977503753614338,
+ 5.582340180035113,
+ 17.63538802110415,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 42.86806240376621,
+ 13.676000259955403,
+ 17.11372226614238,
+ 12.644716467391053,
+ 19.09595506976915,
+ 23.55998416748047,
+ 12.260683916444862,
+ 8.210287339387971,
+ 8.22335237471736,
+ 6.065697923442661,
+ 5.798090594636292,
+ 7.794422391643787,
+ 87.3445530315437,
+ 0,
+ 0,
+ 0,
+ 32.55000082230726,
+ 10.593900466623886,
+ 8.761567173335601,
+ 7.413217309501411,
+ 7.588034108694558,
+ 5.104459595709995,
+ 4.341961923150325,
+ 3.5109734894449285,
+ 2.9476684076943007,
+ 3.835562960910668,
+ 3.7987363980968176,
+ 3.805113620819783,
+ 4.337844339438371,
+ 3.755535666700641,
+ 3.273611525646935,
+ 8.274070026802976,
+ 9.366443570228409,
+ 8.837355415054835,
+ 8.817019458034425,
+ 8.011716324227898,
+ 8.495528967344649,
+ 7.3422443551457715,
+ 3.98596772814457,
+ 1.9843001106304057,
+ 6.0168225455094655,
+ 8.866922112996019,
+ 12.209004797050312,
+ 10.13340126573516,
+ 7.703452372258816,
+ 7.4311732103410275,
+ 8.839071671944113,
+ 9.237383463710843,
+ 8.14352538569626,
+ 6.1104913185,
+ 6.073061309044346,
+ 7.846466491991333,
+ 7.308282350495584,
+ 7.269718271352624,
+ 7.523966003184178,
+ 7.839476799160955,
+ 8.340144946169294,
+ 8.943284824671073,
+ 9.6323940207099,
+ 11.241670992009396,
+ 11.866374322340503,
+ 11.915156913735665,
+ 9.75416208208133,
+ 9.260095111896122,
+ 9.656226000806722,
+ 7.61007335904304,
+ 9.63827068648489,
+ 8.816097564070322,
+ 9.14698460688586,
+ 9.405690954912908,
+ 9.541965332879018,
+ 11.788562572096478,
+ 11.378778093380117,
+ 11.82184929032082,
+ 11.465030330213054,
+ 9.154268812605988,
+ 7.5561217774168,
+ 6.664257428288969,
+ 5.227375585490013,
+ 4.371726044970378,
+ 2.7819404795228713,
+ 3.0979007053121146,
+ 3.660703709470743,
+ 3.476376417920155,
+ 3.2234417074014847,
+ 2.8063734032501504,
+ 3.094185172001521,
+ 3.2645054363564197,
+ 2.7995998902693113,
+ 2.2379729992466797,
+ 2.0109189487344485,
+ 2.749142747314838,
+ 2.423062273679494,
+ 3.072513809060284,
+ 3.332633752973257,
+ 4.009075938640629,
+ 3.37531742443371,
+ 3.476240556975009,
+ 3.5801659633091516,
+ 3.9644599135698866,
+ 3.6547280819326966,
+ 3.4707825161790984,
+ 4.301235302180587,
+ 6.791135363711124,
+ 12.695844481811935,
+ 17.325324820983308,
+ 12.593643326656933,
+ 8.608424951033994,
+ 12.611685682013729,
+ 12.52741148758348,
+ 15.3127083696869,
+ 17.766543468439913,
+ 17.33253080637315,
+ 14.070371650069433,
+ 10.606908142460505,
+ 8.44278516389748,
+ 5.227301095882723,
+ 5.41874908761654,
+ 3.704923814775951,
+ 3.774350287742377,
+ 3.226231603003825,
+ 2.310624186276834,
+ 1.5118416990782966,
+ 1.020053809696054,
+ 0.4045466672866203,
+ 0.5643105842350616,
+ 0.9555771136024724,
+ 1.1857956359803326,
+ 6.22047241818545,
+ 5.341233289515431,
+ 4.863838423937073,
+ 4.6051254287582255,
+ 4.6729923845953865,
+ 3.4352553827135863,
+ 3.384874223139158,
+ 3.3854388064600704,
+ 3.076781739645857,
+ 2.3071982461683977,
+ 2.2553731649099302,
+ 1.850093016033243,
+ 1.4999795221742305,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 133.3759162303665,
+ 147.19401548402166,
+ 130.25582136391986,
+ 91.08419028340772,
+ 113.72072670827843,
+ 98.8859446859902,
+ 135.88003543958882,
+ 128.37594912656633,
+ 119.03630340559576,
+ 80.24696492784038,
+ 93.31000205652036,
+ 120.20371557097492,
+ 86.54706801907973,
+ 89.717158060768,
+ 72.20008318295032,
+ 62.95329569890932,
+ 54.7028042167387,
+ 49.08168562370225,
+ 26.938662529176625,
+ 31.234382411143624,
+ 49.64984059717111,
+ 67.26196559309959,
+ 100.1047246759588,
+ 0,
+ 0,
+ 0,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 45.84036755343096,
+ 0,
+ 150,
+ 50.12937722041689,
+ 119.16246114877552,
+ 150,
+ 14.689950081655196,
+ 15.699777687920465,
+ 17.4366797393223,
+ 13.9589724307808,
+ 21.37461627950815,
+ 23.766296831581403,
+ 15.189645285088313,
+ 37.915493764590806,
+ 44.295375678769005,
+ 24.52157359784681,
+ 17.644561567593996,
+ 14.50556472553559,
+ 15.395919289316772,
+ 15.244768234087845,
+ 18.608482254414113,
+ 21.548621062260523,
+ 21.50525309582451,
+ 21.97300057411194,
+ 19.10193812073834,
+ 22.13525443867901,
+ 25.29809159723002,
+ 23.67809200103113,
+ 20.985963345799775,
+ 24.642700024879247,
+ 26.56316041404066,
+ 30.63777778294363,
+ 17.809951154861714,
+ 17.20681402716838,
+ 24.83215393226045,
+ 22.195182322700127,
+ 23.579621949782503,
+ 21.47174409761896,
+ 22.708526419995348,
+ 24.458314984585577,
+ 24.255900698818785,
+ 27.9517721391622,
+ 34.178515545410555,
+ 36.92693532574239,
+ 24.80662182849744,
+ 27.21516263822507,
+ 24.709337245126257,
+ 20.584096434741475,
+ 19.711206998226142,
+ 15.150039989173942,
+ 19.00311599502727,
+ 16.86425883245787,
+ 19.741453487904728,
+ 19.35353658605563,
+ 16.984857399557924,
+ 21.185523158890575,
+ 21.59951488373201,
+ 9.347265445205274,
+ 8.682517247573289,
+ 8.539528924995373,
+ 7.909399362257432,
+ 5.748545211070723,
+ 6.124124108617958,
+ 4.8238743590730255,
+ 2.2461021699964814,
+ 2.0618454654332385,
+ 3.587951759034768,
+ 4.4239555900085,
+ 4.967083528752356,
+ 4.923764590427473,
+ 4.2577711616521094,
+ 4.804337088774807,
+ 5.77727965030554,
+ 6.215377460685484,
+ 5.750802333164826,
+ 5.4706949128930535,
+ 5.154026767561438,
+ 5.84171731771632,
+ 5.9459553820893944,
+ 6.864378979551099,
+ 7.331919449628255,
+ 7.258859952522382,
+ 6.841373704702283,
+ 6.156760180821411,
+ 5.981269322270931,
+ 6.717081498649412,
+ 9.238418284480884,
+ 11.839570706089336,
+ 10.110584705299834,
+ 12.388257564878318,
+ 12.773712870210648,
+ 13.502147735363064,
+ 12.64981185348526,
+ 14.79450016021728,
+ 12.921144629737617,
+ 11.409763534545895,
+ 9.633227334904603,
+ 11.376580760259916,
+ 10.871189695801268,
+ 11.38944597122993,
+ 10.294404564802004,
+ 12.51132467406711,
+ 14.742094173866931,
+ 15.179128963350532,
+ 12.866244720898084,
+ 13.04400114051745,
+ 12.19306458136357,
+ 15.212234192250522,
+ 12.964016040564635,
+ 10.520890215574386,
+ 8.457481814893475,
+ 8.190891824454292,
+ 8.44630713869687,
+ 9.143445558739252,
+ 8.84157880315431,
+ 9.2156389576115,
+ 8.652153015136715,
+ 9.749548510816442,
+ 10.410403855653673,
+ 10.72965793686726,
+ 10.41864086109432,
+ 11.883566286263704,
+ 11.80251519465269,
+ 11.033467893079456,
+ 12.397988344986535,
+ 11.797877184569453,
+ 10.991757742065502,
+ 10.889008870894148,
+ 8.046633406328613,
+ 6.992547570497426,
+ 8.773345680167012,
+ 9.591749399736576,
+ 10.271490957855768,
+ 9.150154610066764,
+ 9.68699871884151,
+ 9.88369482977803,
+ 9.600010589396438,
+ 9.69904502974014,
+ 10.685365944913409,
+ 10.082859602302031,
+ 10.340757571363708,
+ 13.30595702669203,
+ 11.882484692337872,
+ 10.729573214327273,
+ 10.601460796550624,
+ 10.085498328714367,
+ 10.968686273888189,
+ 11.59949456060687,
+ 13.004516020259787,
+ 12.56624307734015,
+ 12.200368311649129,
+ 12.434856149405494,
+ 11.012559708655134,
+ 11.94161584672674,
+ 11.767665017876087,
+ 10.657644352211593,
+ 12.134822175428276,
+ 10.773389952769596,
+ 12.04146579909058,
+ 12.526292593195612,
+ 12.033997233140957,
+ 12.79192531830796,
+ 13.555834176195212,
+ 13.467007957488166,
+ 13.635018292513086,
+ 12.913536523381838,
+ 14.217100322896966,
+ 14.719577682637198,
+ 15.526718696817303,
+ 16.204089396498247,
+ 17.841939696132314,
+ 20.88916436856226,
+ 19.532905247611755,
+ 20.141806512327552,
+ 23.62246360951601,
+ 24.817979502459433,
+ 28.769354972980715,
+ 27.765438380641427,
+ 28.948647308908143,
+ 26.96242823379148,
+ 25.877655061016835,
+ 20.188573293986277,
+ 19.402433672370883,
+ 19.18779661571194,
+ 17.620067522267753,
+ 18.164014562804784,
+ 18.611727396745035,
+ 19.34605503014536,
+ 19.31995149304253,
+ 20.792532840848168,
+ 19.9342692185274,
+ 20.64105004325993,
+ 19.579790407704536,
+ 5.575159323207001,
+ 5.291374188754991,
+ 5.142109606616753,
+ 5.316329209929531,
+ 4.363712076880783,
+ 4.30540642390875,
+ 3.5345032974223844,
+ 3.468174135244094,
+ 3.3038244564666748,
+ 3.4839489110997484,
+ 4.640799825942878,
+ 4.464919007168866,
+ 4.447525704738073,
+ 4.168653171509568,
+ 4.712614170891521,
+ 4.728633373205742,
+ 4.80405617514319,
+ 4.885412208993336,
+ 5.241974543648961,
+ 5.4878861298501045,
+ 5.426732383390937,
+ 5.71819810820614,
+ 5.591989652651088,
+ 4.966361443201315,
+ 5.234798780758983,
+ 5.091238307123497,
+ 5.122297685289857,
+ 4.988449911109317,
+ 5.00014479943844,
+ 4.655807208418604,
+ 4.777319594601705,
+ 5.274836426711245,
+ 5.564908354271042,
+ 5.353945628507442,
+ 5.2997707541188595,
+ 5.3732066797659845,
+ 5.704670659133366,
+ 6.1601992741417915,
+ 6.346116299146658,
+ 5.638198608918162,
+ 6.0178451419525025,
+ 6.289211589984828,
+ 6.412410016545278,
+ 6.95132539898902,
+ 5.674331009753643,
+ 5.816523962547413,
+ 6.095661806533317,
+ 6.319891129350445,
+ 6.551570660626447,
+ 6.710608556609396,
+ 6.877997767877634,
+ 6.628147389338566,
+ 5.956694931065271,
+ 5.6585766834620825,
+ 5.1643980768413975,
+ 5.6433198924243015,
+ 4.920272913717213,
+ 5.634104901069265,
+ 5.729276649754241,
+ 5.9505292937692875,
+ 6.140751552149904,
+ 7.252746329403339,
+ 7.312974941646654,
+ 7.126010733975792,
+ 6.701660372416178,
+ 5.818004274044139,
+ 5.404053960721489,
+ 5.6110697366126745,
+ 5.203366845202248,
+ 6.2064695609767035,
+ 6.652737439468655,
+ 6.436866789885363,
+ 9.013501528740468,
+ 9.757559032215132,
+ 9.801719089377452,
+ 8.281006643542954,
+ 7.229734742344347,
+ 7.7083676990082,
+ 6.925972919929318,
+ 4.308835205448575,
+ 4.196986089644513,
+ 5.5301122050032765,
+ 5.6751452080641185,
+ 6.500189921168616,
+ 7.469539653395086,
+ 6.691486253499598,
+ 6.711811621278048,
+ 7.519654516899193,
+ 7.363866873666751,
+ 7.536463380217196,
+ 6.378506860939132,
+ 7.215712305545116,
+ 7.999013296937905,
+ 7.986127974244846,
+ 8.222554503387954,
+ 9.05619585220902,
+ 9.909450528195562,
+ 10.38978665160701,
+ 9.68858748108801,
+ 10.60349348343894,
+ 10.542295645466703,
+ 10.590288303733088,
+ 11.53833083977973,
+ 11.352286169951096,
+ 13.148223054536968,
+ 13.682059658599876,
+ 12.640206318771115,
+ 14.76060723317227,
+ 13.795004634322211,
+ 15.894954492590283,
+ 15.907861499960273,
+ 12.543661598022632,
+ 14.268859906912851,
+ 14.129904455784946,
+ 14.063220226927928,
+ 10.949903067728744,
+ 10.754216190170254,
+ 11.851639608773333,
+ 15.22558820745012,
+ 13.587185097305833,
+ 17.336642230072105,
+ 150,
+ 0,
+ 150,
+ 150,
+ 24.661559904184625,
+ 24.708443714409157,
+ 21.89318722709561,
+ 19.016365902919578,
+ 22.630355202484736,
+ 23.63693723844637,
+ 22.673295712869347,
+ 16.633904626545846,
+ 14.63283426380385,
+ 13.810210617799232,
+ 14.748018806552723,
+ 15.235274801201726,
+ 17.051246822671477,
+ 17.622530353856995,
+ 18.52251582233767,
+ 21.4357062645886,
+ 17.94216055493133,
+ 22.97457977630766,
+ 19.439315996346807,
+ 4.401165954921556,
+ 4.782934192183,
+ 3.863956746751611,
+ 2.5876198801146173,
+ 3.1612586731971626,
+ 3.349755102223778,
+ 3.0583633673742385,
+ 4.864168171691603,
+ 9.23670919965639,
+ 10.828639492132066,
+ 12.14235233045862,
+ 6.898456299280987,
+ 6.995268879918317,
+ 6.032953201356985,
+ 7.01946788316467,
+ 6.475581080305858,
+ 4.984727350860738,
+ 5.5861997329417745,
+ 4.768241113868039,
+ 4.97516905230537,
+ 4.707298572071059,
+ 4.165501090088661,
+ 4.068015497972746,
+ 4.326151377390492,
+ 5.323781770127867,
+ 5.817937417806979,
+ 6.0984703155776865,
+ 5.656520983682701,
+ 6.159294185552122,
+ 6.302183693700996,
+ 5.995822154594044,
+ 6.230759426002223,
+ 5.42542251569356,
+ 5.671628409074338,
+ 6.245423774781536,
+ 5.019176948084202,
+ 12.772041468947132,
+ 12.405105208131832,
+ 16.142273840357046,
+ 17.667325617192866,
+ 6.142571268771992,
+ 5.725245553490842,
+ 4.851945334086531,
+ 7.705193715587073,
+ 5.733204897524324,
+ 5.729357439445978,
+ 5.840908059598148,
+ 6.050861694661775,
+ 6.077135824078891,
+ 6.791652545218927,
+ 6.732082573196301,
+ 6.105634723672612,
+ 5.713156719956607,
+ 5.399645743818536,
+ 5.199970663358758,
+ 4.672052333504026,
+ 4.540645090038407,
+ 5.555596422950203,
+ 6.0046966634536325,
+ 5.520364762755931,
+ 9.854725308599622,
+ 9.395801321704743,
+ 8.459390359694474,
+ 9.228973261732085,
+ 8.37438451873826,
+ 9.25021561710704,
+ 9.160076939774642,
+ 4.542975062313426,
+ 4.513729559238439,
+ 7.323442162183239,
+ 8.274071948194464,
+ 9.59961305372362,
+ 10.463511533133095,
+ 9.396776866298373,
+ 9.699983344913807,
+ 12.29513376104437,
+ 13.651522788613006,
+ 13.51994273627995,
+ 13.042679917009698,
+ 13.821940607701046,
+ 13.407878695331746,
+ 12.24398789343658,
+ 13.735380815780388,
+ 12.821158765347883,
+ 13.766266552047224,
+ 14.351029417692008,
+ 13.374446535948918,
+ 15.547426798990182,
+ 14.166425535370784,
+ 14.47527969398745,
+ 13.054519948115455,
+ 13.000856451745424,
+ 14.6041977646646,
+ 15.261995411576896,
+ 14.243893593650483,
+ 14.732306729374882,
+ 15.782856822181868,
+ 15.84405016447294,
+ 15.073380738035915,
+ 12.800396000513205,
+ 14.0058473818293,
+ 15.178846598106562,
+ 16.891779265449152,
+ 18.210143949660495,
+ 19.228065968629995,
+ 19.720501504403973,
+ 18.46536099328604,
+ 18.10927378426939,
+ 19.294281528173475,
+ 18.97835153613281,
+ 24.65887627258505,
+ 23.40053343616472,
+ 20.51374839675782,
+ 38.503937792968735,
+ 66.62385621646823,
+ 78.51282294778255,
+ 90.37059690241222,
+ 45.244159292405634,
+ 38.78095475713496,
+ 33.94466876345334,
+ 26.787785407398243,
+ 22.498816736898565,
+ 23.519522537180535,
+ 23.170355562850077,
+ 32.1470002394456,
+ 28.44955546061197,
+ 24.71245850796169,
+ 25.57627643209107,
+ 27.52556358942083,
+ 19.6061473310484,
+ 12.80273950683736,
+ 9.961301356660163,
+ 5.105515101109704,
+ 5.338425249663727,
+ 4.391497376764329,
+ 4.785121419194175,
+ 4.811669638690887,
+ 4.554498745249416,
+ 3.9486515813848366,
+ 3.554342441734062,
+ 3.9325804594358504,
+ 4.561948371572784,
+ 4.779567308900962,
+ 5.177568249950438,
+ 5.006599223875885,
+ 5.931931107610012,
+ 6.1851549740221134,
+ 6.59367427311284,
+ 7.095528556457919,
+ 7.42610193616541,
+ 5.475368027998692,
+ 5.494932218230366,
+ 5.817651961176972,
+ 5.941603404233332,
+ 5.881907304997721,
+ 6.596956339336166,
+ 7.231767829359429,
+ 7.885178854334983,
+ 8.635907867450866,
+ 10.09401354153584,
+ 10.575270430817818,
+ 9.452310246457468,
+ 10.731359098292296,
+ 11.406130073684675,
+ 11.6727533120249,
+ 10.224955389386324,
+ 9.635335563603665,
+ 10.222228405359362,
+ 8.507567511664497,
+ 9.295461460876464,
+ 7.186463531226856,
+ 9.21933893107872,
+ 9.6455634186341,
+ 11.77725136049332,
+ 12.118368015914044,
+ 10.86249438002348,
+ 11.0919968146526,
+ 11.889877847839362,
+ 11.79859387542628,
+ 12.26292172739541,
+ 11.061727411715715,
+ 10.34416179561278,
+ 9.417301929611115,
+ 13.568659575919796,
+ 17.987948569023352,
+ 39.94284754644512,
+ 150,
+ 150,
+ 5.106879659544226,
+ 5.9298076301087725,
+ 6.106067602793376,
+ 5.717797993281231,
+ 5.643791717430747,
+ 6.199792525482988,
+ 4.917755530675252,
+ 2.3316887670085227,
+ 1.8240578018917757,
+ 4.587043511390687,
+ 5.7314361768030855,
+ 6.741687589464567,
+ 5.496135523900974,
+ 4.5281753435350005,
+ 4.394578199052132,
+ 5.159413037073045,
+ 5.499862652342916,
+ 5.605291061760744,
+ 4.1728404743718714,
+ 3.9068027312095537,
+ 6.1066815715998555,
+ 5.156527259133079,
+ 6.49819956432586,
+ 6.977314783899484,
+ 7.64648632152881,
+ 7.052800933256234,
+ 6.72647990815155,
+ 6.788434084862779,
+ 5.741374806770216,
+ 5.768432541706959,
+ 5.375875724522266,
+ 5.2763282282608195,
+ 6.290240184170201,
+ 6.162086759271204,
+ 5.426193033673841,
+ 5.439840947000501,
+ 4.5205790409697295,
+ 5.090559575673696,
+ 4.89099974306541,
+ 5.5261854490982865,
+ 5.914915968645784,
+ 5.9806484441034,
+ 6.335136436080168,
+ 6.462618485250683,
+ 6.813958254213686,
+ 6.953730348522843,
+ 6.240186565392222,
+ 5.029211748987302,
+ 5.494651957502888,
+ 4.5205227353226825,
+ 4.6087011566394125,
+ 5.645262090161529,
+ 4.921510553167157,
+ 5.302232105806259,
+ 7.271004939378554,
+ 10.293359200013889,
+ 11.609246768153666,
+ 13.332435046222988,
+ 8.88352712481955,
+ 7.444391313179461,
+ 6.626596284606496,
+ 6.2961106855127635,
+ 5.071708918273899,
+ 4.93886251217851,
+ 6.42502283683627,
+ 5.68173076923077,
+ 6.658559514574436,
+ 6.8387041671155355,
+ 6.736643724636411,
+ 7.793529683015174,
+ 7.78091893437935,
+ 7.370011840616492,
+ 9.24709102757395,
+ 10.154064310115771,
+ 9.894431043899568,
+ 10.994499154051464,
+ 9.533986394036807,
+ 10.40190865602441,
+ 8.023633085056758,
+ 4.996195412064571,
+ 4.334596498719043,
+ 5.761925246919225,
+ 6.712210484003808,
+ 8.429848747663982,
+ 9.628125026013516,
+ 9.167534681223984,
+ 9.093721142965576,
+ 10.155613843202074,
+ 10.300439202661188,
+ 8.76533156019279,
+ 7.385993246667118,
+ 7.922116987123855,
+ 7.849532344948872,
+ 7.161830751727574,
+ 7.671594776091859,
+ 7.376231121177729,
+ 8.063379233724868,
+ 8.277432728397018,
+ 8.839148285009642,
+ 9.65514009594358,
+ 9.36600700585475,
+ 9.431070746399527,
+ 8.939439327539406,
+ 8.628231316632103,
+ 7.770927445742208,
+ 8.152895619813208,
+ 6.498294843032,
+ 7.258479973363611,
+ 7.968529239727955,
+ 8.627537583400915,
+ 9.305575908218756,
+ 11.118686536943528,
+ 11.933424228825952,
+ 11.524169710232416,
+ 11.197994688741725,
+ 12.354481263878233,
+ 12.713675575135454,
+ 12.520181856822967,
+ 12.961842706864882,
+ 11.244992558977604,
+ 10.99183740595935,
+ 9.598954637138522,
+ 9.385804095280385,
+ 11.117515493277754,
+ 9.507353628306422,
+ 8.924885352433376,
+ 10.652657810645769,
+ 11.855063183823596,
+ 13.311337201671025,
+ 14.388367522173104,
+ 14.498613014918629,
+ 11.998672766130106,
+ 11.686516541733123,
+ 12.306546661533345,
+ 10.71070389345468,
+ 10.49891966790268,
+ 9.583343277802744,
+ 8.444370895130957,
+ 11.279485026646498,
+ 12.16343595352641,
+ 14.615517175191966,
+ 14.50751483045281,
+ 12.92796046555413,
+ 17.03278294215468,
+ 13.792749708111442,
+ 15.100245550652112,
+ 13.914031151138929,
+ 11.417903177211295,
+ 10.526961638341938,
+ 9.714719603382658,
+ 7.929992772730834,
+ 6.2987076613795745,
+ 5.0465295566502455,
+ 4.161306127893393,
+ 5.337212889581926,
+ 5.793033497382884,
+ 6.944074860547668,
+ 6.201545558172639,
+ 8.272729988560688,
+ 8.997474366739384,
+ 7.08981598178984,
+ 7.3818869882349345,
+ 5.012456851016652,
+ 4.689997242184002,
+ 4.488566133682131,
+ 3.83539432967088,
+ 3.57129256864795,
+ 3.1506554553821395,
+ 3.0889870163642104,
+ 3.631577520067891,
+ 4.237500417504701,
+ 7.191137156360904,
+ 10.261059231275002,
+ 12.35164250310396,
+ 11.788706938429716,
+ 13.483698583611815,
+ 1.756233658986175,
+ 1.7938517563033227,
+ 1.114206417458833,
+ 0.9563177750634048,
+ 0.9647285498158666,
+ 1.03000069405125,
+ 2.9697469172748603,
+ 2.172364887223191,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 50.093334197998075,
+ 21.6626720748446,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 132.4210901249008,
+ 80.48769759403663,
+ 81.25568484303301,
+ 92.13260177603068,
+ 38.61191736212393,
+ 55.1708787544352,
+ 53.278301995798266,
+ 66.74281017935662,
+ 109.36653718526853,
+ 129.36517031661293,
+ 91.59768912898404,
+ 90.8252112471178,
+ 126.66809034764836,
+ 98.17895635035144,
+ 102.01097420037534,
+ 134.58759051500124,
+ 113.214519854258,
+ 60.9587752265182,
+ 43.88081983642562,
+ 27.777312517584523,
+ 21.323618457175023,
+ 31.21069782175812,
+ 43.49651089352003,
+ 63.77502505714163,
+ 56.12047835636115,
+ 5.804568763715052,
+ 7.278071780001826,
+ 6.229558496199235,
+ 7.846165822643682,
+ 10.442382240539166,
+ 11.465097317681884,
+ 9.784290580322857,
+ 3.971134923236141,
+ 2.4282825198961557,
+ 3.619968603503972,
+ 3.4505668647662193,
+ 7.842038350552815,
+ 10.495113942485917,
+ 11.293987280197468,
+ 9.066728722609326,
+ 8.315874105351238,
+ 9.26185588421052,
+ 9.38020376990435,
+ 6.459831077280805,
+ 6.123869253460729,
+ 6.125255450995543,
+ 4.37683105724135,
+ 5.128255790528067,
+ 5.644300053420052,
+ 5.8755380588782415,
+ 6.000959099301477,
+ 6.665898709873766,
+ 6.7133416331149665,
+ 7.247799319490362,
+ 7.55463603535455,
+ 7.686674153658326,
+ 5.364753492291095,
+ 5.561296041288913,
+ 6.416757863094469,
+ 6.488851350857625,
+ 0,
+ 0,
+ 0,
+ 0,
+ 26.429848770859873,
+ 22.25761442166213,
+ 16.302153970024843,
+ 13.713309415086576,
+ 14.70753817565731,
+ 12.700469248019628,
+ 12.957732610047575,
+ 11.309655052442569,
+ 8.234308645356126,
+ 7.089928174720855,
+ 5.958281220288145,
+ 5.231258250799196,
+ 5.355570974756057,
+ 4.934093035952585,
+ 4.451245326940404,
+ 6.112027054709462,
+ 8.11168022982139,
+ 13.17346706710945,
+ 13.585666078509716,
+ 6.358365932148536,
+ 6.496077037519449,
+ 6.9705159580305445,
+ 8.803841068070415,
+ 6.320880146850489,
+ 6.242676962463865,
+ 5.12821078279296,
+ 4.099712682963573,
+ 5.2825467016963135,
+ 5.372361376944823,
+ 5.2019318970748225,
+ 5.610227330377001,
+ 5.550031870604916,
+ 5.8468120253213725,
+ 2.0753311833740367,
+ 1.1786127050617072,
+ 0.9898910795151672,
+ 0.6567553385971113,
+ 0.7681502055603733,
+ 0.7760862298252326,
+ 0.40941449767740073,
+ 0.1361638623987479,
+ 1.276164234082547,
+ 0,
+ 0,
+ 0,
+ 7.86148311493503,
+ 1.2506164630688916,
+ 2.2736229497890603,
+ 0.5161466301616257,
+ 0.8676046774313929,
+ 0.8285176091361056,
+ 0.6863189281259289,
+ 0.5478983328826339,
+ 0.3440118716610833,
+ 0.4863455690638558,
+ 22.132786337721615,
+ 21.122568771128456,
+ 18.55800868894248,
+ 23.729924748168223,
+ 29.591120861011444,
+ 34.774492338897836,
+ 32.99189989030985,
+ 36.77808338561919,
+ 29.55349327358657,
+ 30.479709266658254,
+ 25.83364237073168,
+ 22.499692864614858,
+ 25.367092898917377,
+ 29.250432491230647,
+ 26.682454356539147,
+ 29.49705693099585,
+ 30.762530730995813,
+ 31.592775308843315,
+ 34.23628299841023,
+ 29.245244326893893,
+ 32.821310331837616,
+ 32.88522892115059,
+ 34.32976245871811,
+ 36.1575146218993,
+ 36.969320538739254,
+ 36.18638063723905,
+ 49.93494445300621,
+ 46.88048283479168,
+ 50.83979019189124,
+ 60.52095343819808,
+ 72.77189074456467,
+ 62.3227521927627,
+ 19.93698083406372,
+ 29.398418442048637,
+ 38.960535542361285,
+ 33.19570989891701,
+ 27.18042940017956,
+ 23.355565461024764,
+ 21.045226695030077,
+ 21.18045848268511,
+ 26.216289507962134,
+ 15.221414882769666,
+ 17.47952329411136,
+ 20.790725569044888,
+ 37.00753049198113,
+ 37.14207241827204,
+ 33.59691414907233,
+ 39.3733574964986,
+ 23.205312767355583,
+ 25.488262742438664,
+ 18.161347087378633,
+ 7.753806759215279,
+ 7.439957546328407,
+ 10.93125767856082,
+ 10.570183262195195,
+ 11.884058668294934,
+ 10.870476518909104,
+ 9.394599891915965,
+ 10.591809925046144,
+ 8.316838775070591,
+ 8.300081500328824,
+ 8.914078665367358,
+ 7.629176547441686,
+ 7.888260300044558,
+ 10.064912808736048,
+ 12.056389572391662,
+ 17.389541469898223,
+ 19.0325055951699,
+ 25.23540209554431,
+ 19.017241315471612,
+ 13.203912310225682,
+ 10.277315783101107,
+ 10.473323141147429,
+ 10.768577967434322,
+ 12.380102630927148,
+ 12.3573154934749,
+ 12.738456053763985,
+ 14.900960148002708,
+ 14.027988597650564,
+ 15.67093775054533,
+ 16.878970621623225,
+ 21.08561770864618,
+ 19.931618574136692,
+ 16.816728522295854,
+ 18.05449629380049,
+ 22.13758247554739,
+ 22.356719855642332,
+ 20.93956000455338,
+ 16.153177743621487,
+ 15.5418620198355,
+ 16.297588262548096,
+ 14.164401381044415,
+ 15.643269189674696,
+ 17.40757196780292,
+ 20.04572026542521,
+ 20.223936824322244,
+ 19.657115945354143,
+ 24.821813069732855,
+ 27.92692323940304,
+ 25.22926657699135,
+ 22.99833046688688,
+ 25.591299510761544,
+ 29.43477422141219,
+ 26.799915438065096,
+ 23.10289633089834,
+ 22.171494089177415,
+ 20.93331189937999,
+ 22.09989833704264,
+ 21.009506534804274,
+ 22.727976029686456,
+ 23.113671097133288,
+ 23.935978567303536,
+ 25.381091955945703,
+ 21.195172509739606,
+ 22.36559098672248,
+ 25.9119682305436,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 80.45616611296714,
+ 45.857343735759734,
+ 34.95269394505718,
+ 39.9369590017593,
+ 40.98682145138012,
+ 42.63093550315895,
+ 41.04992583554452,
+ 36.7270961095183,
+ 31.420280042411207,
+ 28.84388600926854,
+ 30.544397741260948,
+ 29.10679233102006,
+ 25.8879001402102,
+ 29.789813492594188,
+ 24.40389524716837,
+ 23.718354246404793,
+ 23.00022003560421,
+ 22.09452607397069,
+ 24.96826130799651,
+ 26.231068522680545,
+ 28.628625910435986,
+ 28.43800910518711,
+ 24.377642525189827,
+ 27.888361741314547,
+ 29.390817060945928,
+ 30.815806928775203,
+ 31.684568876586496,
+ 27.141909444371908,
+ 22.316026226280105,
+ 18.030362892298992,
+ 12.931939349348326,
+ 9.595694954191115,
+ 8.974176745315043,
+ 10.097273746109856,
+ 11.709481796881182,
+ 16.153632832450715,
+ 17.373684417490313,
+ 14.202194836045464,
+ 12.724573305774978,
+ 11.552279039577984,
+ 11.326972019975749,
+ 10.295230523303594,
+ 11.661514318593554,
+ 11.106623916943253,
+ 11.771091230145656,
+ 11.862942855643553,
+ 12.2731355745839,
+ 13.909732246082076,
+ 15.999748341495788,
+ 16.269981654738608,
+ 11.811716877118569,
+ 15.297876678386013,
+ 11.505185044760289,
+ 12.342015092326887,
+ 14.651122151519248,
+ 15.94822605545162,
+ 13.88992925517732,
+ 6.552444654613988,
+ 7.232872729135874,
+ 8.755546278151236,
+ 9.08765388824467,
+ 11.73477511105918,
+ 11.404831524918697,
+ 9.645502438666574,
+ 8.575197532134979,
+ 9.453532920757896,
+ 10.35523585991822,
+ 10.271204216427126,
+ 10.456233461162103,
+ 8.477589050391638,
+ 7.104009260285005,
+ 6.095984856691975,
+ 7.683014866229992,
+ 10.255034759826604,
+ 10.740693433487037,
+ 12.790069317611277,
+ 12.27066976360312,
+ 11.152026620906044,
+ 12.341122758307993,
+ 11.478546536998309,
+ 10.389527134189828,
+ 9.288363317901595,
+ 9.296706904788786,
+ 10.157615668304445,
+ 10.414813212835243,
+ 8.286655415540812,
+ 8.310317587607395,
+ 13.294220689520143,
+ 21.79776139257845,
+ 23.516238704297766,
+ 31.95259804097855,
+ 16.87358943047571,
+ 10.238879709036905,
+ 10.92432570562037,
+ 4.925364751114034,
+ 0,
+ 0,
+ 0,
+ 0,
+ 5.330899492866489,
+ 2.294710276238535,
+ 1.767664682715968,
+ 3.359173978520503,
+ 9.235002319722302,
+ 0,
+ 0,
+ 8.90149421060065,
+ 12.97346405438546,
+ 0,
+ 0,
+ 26.93835513817138,
+ 0,
+ 16.706304068250088,
+ 3.5833038557705112,
+ 3.0648623217904367,
+ 1.7556292853568305,
+ 2.485029748126128,
+ 3.0943939908206413,
+ 4.618577752395874,
+ 9.364897663411153,
+ 8.589635451399092,
+ 16.122792389158565,
+ 10.06244013074194,
+ 9.176747980976746,
+ 7.952645868312144,
+ 8.776458329128157,
+ 8.896239542496849,
+ 9.365463118412658,
+ 9.41036224612447,
+ 7.367168164715571,
+ 7.283259614308777,
+ 7.441128924343317,
+ 7.796797579264008,
+ 7.919339728343165,
+ 8.301734792059959,
+ 7.964105112719896,
+ 9.428896149383927,
+ 9.779789038427126,
+ 10.415268190827078,
+ 10.764354990165744,
+ 10.589324208734638,
+ 10.751611428861256,
+ 11.299919601285785,
+ 11.554022916606764,
+ 10.170788649153362,
+ 8.446667241007962,
+ 7.956848273937115,
+ 6.802483051907206,
+ 6.0358383917126766,
+ 6.06773051586943,
+ 6.4815414972122865,
+ 6.514670217592814,
+ 6.788231028671874,
+ 7.340723979573769,
+ 7.24358685351889,
+ 6.755968540539218,
+ 5.967983712723656,
+ 6.4811401452793636,
+ 7.001698106099447,
+ 7.1759359834366325,
+ 6.872203244333149,
+ 6.391564972496719,
+ 7.0549077848341035,
+ 7.431688184232092,
+ 7.295604775767389,
+ 7.591494227510642,
+ 6.486971888394218,
+ 6.46840724232172,
+ 7.307724132026796,
+ 8.07963084973423,
+ 8.368830378780554,
+ 8.570106885192887,
+ 10.216513903281625,
+ 10.247643582188864,
+ 10.453020583036864,
+ 10.49207042067554,
+ 9.428179173346566,
+ 9.90552072186212,
+ 8.715900140461523,
+ 8.371175502002426,
+ 9.505708368419016,
+ 8.702606548256778,
+ 8.329227670808008,
+ 8.961223622546404,
+ 8.640986200687816,
+ 7.6650266032080685,
+ 6.614457415414331,
+ 6.613788867103785,
+ 6.185372784528229,
+ 6.320929924466132,
+ 5.845269302281041,
+ 5.542568385140615,
+ 6.063425191181277,
+ 5.224462975470085,
+ 21.892276958135277,
+ 28.26921024328319,
+ 26.755126030512645,
+ 30.148271539548016,
+ 25.346462256627436,
+ 29.52166615581831,
+ 28.297732061855346,
+ 19.51768267804553,
+ 17.929822973816197,
+ 22.04026258270444,
+ 26.086431230550215,
+ 30.37961462540577,
+ 31.51152587346736,
+ 30.250469568315506,
+ 24.043230095875632,
+ 26.73083114624379,
+ 25.632361678279025,
+ 26.448065557955037,
+ 18.738162345181586,
+ 18.17443020686885,
+ 20.1826616854307,
+ 18.81962079273284,
+ 14.53723436808336,
+ 9.753234622963856,
+ 8.625984172961639,
+ 7.996079220093812,
+ 7.8900328989167825,
+ 8.222697954644138,
+ 8.814023527031896,
+ 8.496487474733906,
+ 8.459584020674532,
+ 9.314469362278675,
+ 9.041062568251352,
+ 9.145648167050656,
+ 7.966191495491421,
+ 8.313291250317432,
+ 6.750993637017168,
+ 6.759599808869346,
+ 6.483535177964431,
+ 6.604569622874807,
+ 6.166006964831678,
+ 5.081437257175911,
+ 5.125826905674612,
+ 5.156296086925988,
+ 5.799740268275801,
+ 5.970241184468732,
+ 6.77317892768596,
+ 7.7345504656525375,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 113.47257289180952,
+ 70.53433691126537,
+ 48.865051416084945,
+ 50.13545328861369,
+ 44.24532039042463,
+ 39.69161286598288,
+ 48.05354777781616,
+ 51.40827113524137,
+ 42.09762220081888,
+ 47.0045364845477,
+ 45.94270616981691,
+ 44.648532050654694,
+ 39.708771370592814,
+ 42.6420864295292,
+ 38.27641794225995,
+ 35.325954317728765,
+ 33.688024538128815,
+ 29.451953502872016,
+ 30.96855028217269,
+ 33.97747688552544,
+ 35.27438640550941,
+ 31.82862002321262,
+ 26.7007557887569,
+ 27.32703454330013,
+ 27.537885038195917,
+ 29.348114546813463,
+ 32.70535482722467,
+ 29.77687851532863,
+ 28.346990776819094,
+ 24.29800494892082,
+ 19.833634878985073,
+ 16.799853313995516,
+ 14.284065422432382,
+ 16.0267872144342,
+ 16.967949542958998,
+ 18.369407649603065,
+ 20.962683456124772,
+ 20.25127563485235,
+ 19.40017729039578,
+ 18.9082571538263,
+ 17.238063056184696,
+ 14.159649022849957,
+ 12.71089679968106,
+ 11.568455045970374,
+ 12.39578742338398,
+ 11.348453053966807,
+ 13.13711960582224,
+ 12.826850000200618,
+ 14.67509636663282,
+ 14.160522714757736,
+ 51.02272798490186,
+ 56.60616266500545,
+ 49.19647595984367,
+ 47.16126184421052,
+ 50.73113505250755,
+ 59.47970242668198,
+ 54.04385282392026,
+ 20.88284658250248,
+ 17.5611235671999,
+ 30.478511930244668,
+ 28.789802797670017,
+ 41.48160095455658,
+ 45.97471730904568,
+ 37.29521630463263,
+ 51.41062333006301,
+ 57.27510216829522,
+ 74.03699612295273,
+ 83.19716841028037,
+ 55.37939889955496,
+ 47.26776257087782,
+ 42.55797916384337,
+ 25.394973188214465,
+ 28.10243238455452,
+ 26.318803899727552,
+ 26.14104768349186,
+ 25.870071721391316,
+ 23.68538521846765,
+ 25.633987104570163,
+ 22.065472871249163,
+ 22.217423152017883,
+ 21.446678540291884,
+ 13.564785551824324,
+ 9.73315332905294,
+ 8.906593930201401,
+ 6.627681459018756,
+ 7.43501829826167,
+ 4.177781984549557,
+ 5.16440295456093,
+ 5.032975510434934,
+ 7.598025848274552,
+ 8.810564780284354,
+ 6.85951935599357,
+ 7.47905255832429,
+ 10.76846188395984,
+ 13.774969890187768,
+ 24.47519251223149,
+ 28.83419584655262,
+ 28.53932642487054,
+ 150,
+ 150,
+ 117.83885207150897,
+ 38.749560689911945,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 7.631011398654252,
+ 6.41591836013956,
+ 5.433924798700942,
+ 4.678919803600658,
+ 3.5433974087891276,
+ 3.7520625766641658,
+ 3.1043397736768026,
+ 3.3981995567687155,
+ 3.641937192012086,
+ 7.127655113744227,
+ 8.57386912021243,
+ 16.086750053914198,
+ 15.24844402040903,
+ 9.973804698955965,
+ 8.065151451158012,
+ 7.302941917828772,
+ 6.977503746749566,
+ 8.738595370386317,
+ 11.21928086614174,
+ 9.752587365591404,
+ 25.86080750600293,
+ 18.974907090746093,
+ 16.652419316688714,
+ 13.55950090909092,
+ 9.943922557808646,
+ 9.703973457889438,
+ 9.076790066149345,
+ 9.6611011140617,
+ 11.3207741140385,
+ 10.80611159269937,
+ 12.331348815106107,
+ 10.875600184770644,
+ 8.460139953853183,
+ 11.517748603042293,
+ 11.7893419216504,
+ 10.716513800044064,
+ 8.943267612666876,
+ 7.151870959294668,
+ 8.430129250083791,
+ 6.649817414281145,
+ 3.5546999740600587,
+ 3.2294262326854466,
+ 5.137957878112792,
+ 7.477346723906847,
+ 10.924767422556036,
+ 11.43952802359882,
+ 9.13352996826172,
+ 8.57440826103549,
+ 10.460834002060231,
+ 10.57006082501561,
+ 9.043545727788857,
+ 7.168043348206574,
+ 7.0325521713048005,
+ 7.97579885511542,
+ 6.050384524041142,
+ 6.653800093481435,
+ 7.889375088827462,
+ 13.859991507601915,
+ 13.558778674607682,
+ 11.666931514532347,
+ 12.025522057087862,
+ 11.158352896898132,
+ 10.872183275709798,
+ 10.330403556633945,
+ 9.654367289945933,
+ 9.61110211152509,
+ 9.621588159794433,
+ 7.330977067508822,
+ 8.096575981169824,
+ 8.141176231682739,
+ 8.81539203835546,
+ 9.568717977175922,
+ 9.39363839201952,
+ 10.549376615377572,
+ 11.076810916279976,
+ 10.034967804195372,
+ 10.520780164534576,
+ 10.13068269358741,
+ 9.417073835695,
+ 9.74690523147583,
+ 8.826309438355073,
+ 8.784034484879056,
+ 8.163996420529964,
+ 8.784113301563655,
+ 9.992770462174024,
+ 10.188144252381072,
+ 9.845467469729329,
+ 14.332340857205471,
+ 18.01766559268194,
+ 20.58176934316443,
+ 21.404254857084176,
+ 20.60124653739612,
+ 19.665088936545633,
+ 17.37498338978259,
+ 15.92399899006576,
+ 15.654600425668663,
+ 17.51754841798118,
+ 17.642710745476506,
+ 17.383155711780894,
+ 21.447970846424933,
+ 19.743119648325933,
+ 23.968897604309007,
+ 26.042663791967733,
+ 22.754699412514555,
+ 26.87302831129154,
+ 6.220677915255682,
+ 6.726260356528477,
+ 6.1267903281137235,
+ 6.683530273897214,
+ 5.721100494786335,
+ 6.381872558012633,
+ 5.303515032801781,
+ 4.2038094711361795,
+ 3.450749056764634,
+ 4.18089775978691,
+ 4.435963844363992,
+ 4.261618375393357,
+ 3.9019655934481943,
+ 3.6681147087916353,
+ 3.790132199587455,
+ 3.3558906206464867,
+ 3.35232687072263,
+ 3.1717787362874454,
+ 3.0754539202083246,
+ 3.460553745070116,
+ 3.3920499974475593,
+ 3.849047247051696,
+ 4.436461090173504,
+ 4.035775202690468,
+ 3.895877716234105,
+ 3.724295463461313,
+ 3.3511989441567533,
+ 3.5532378271088456,
+ 3.6849336844767207,
+ 3.8906621368306302,
+ 3.8553603667017056,
+ 4.011142683435533,
+ 3.74821610798078,
+ 3.7728375354067487,
+ 3.1570350367983786,
+ 5.6879582782688525,
+ 8.655801346923978,
+ 9.656534080957972,
+ 9.234672563489122,
+ 3.778101859606601,
+ 13.62866304742508,
+ 18.65961780954804,
+ 25.69503766737297,
+ 26.714040120770026,
+ 3.9465579224698497,
+ 4.081753384978068,
+ 4.372925244056921,
+ 5.1610132611125366,
+ 7.495520622652801,
+ 7.902468557173993,
+ 8.333776378795426,
+ 8.201622776355668,
+ 6.446231469813217,
+ 5.533870434076645,
+ 5.094332229679361,
+ 5.328777594919319,
+ 4.382655325463899,
+ 5.0726044269253645,
+ 5.818246328681202,
+ 5.179886965127084,
+ 5.128083878523177,
+ 5.936164895434846,
+ 5.954289205080268,
+ 5.722324057487392,
+ 4.915339596488963,
+ 5.003713502596979,
+ 4.1457913533648645,
+ 4.2972842243594265,
+ 4.388419483165525,
+ 4.868488601045152,
+ 5.655002727721602,
+ 7.305424042901952,
+ 37.996093508501446,
+ 73.84796817786552,
+ 69.82985085688672,
+ 78.26437765918617,
+ 72.59653430116397,
+ 77.47549816968173,
+ 77.87324661116739,
+ 90.03178597322885,
+ 65.24150594805425,
+ 51.94925288514801,
+ 40.63895193930801,
+ 52.36295460057167,
+ 70.3493631653453,
+ 69.1123991964467,
+ 60.776357624522944,
+ 69.19228397833115,
+ 39.074368745277475,
+ 54.69545058948179,
+ 69.84987388417524,
+ 42.790769632802295,
+ 24.460890526857032,
+ 32.154244658655195,
+ 36.07006638365705,
+ 31.03588008469273,
+ 24.65324972677684,
+ 17.219961288485774,
+ 18.488290108447288,
+ 17.490029751047235,
+ 15.848445184389696,
+ 15.520177093161264,
+ 14.984597126148696,
+ 21.5806401505271,
+ 18.156906055849028,
+ 15.144449484672007,
+ 15.923462463548953,
+ 13.089910391304633,
+ 13.567577147242062,
+ 28.245533686886763,
+ 0,
+ 0,
+ 0,
+ 0,
+ 34.91000451885281,
+ 0,
+ 9.238324517756514,
+ 9.110717495884572,
+ 8.59811888489955,
+ 9.129626811618945,
+ 8.005792347569367,
+ 8.503009723163451,
+ 9.37927740529598,
+ 7.637996433017816,
+ 6.899569765106042,
+ 7.284445778570618,
+ 7.254355575928631,
+ 7.294954814557117,
+ 7.2212147377723825,
+ 7.205231584664993,
+ 7.857902040645773,
+ 7.441833575068363,
+ 7.781227357397844,
+ 8.207850304426739,
+ 8.271226666598116,
+ 8.370153063692088,
+ 8.72839252852736,
+ 9.079062584686383,
+ 8.961376484905825,
+ 8.799301247093169,
+ 9.295328908044368,
+ 9.045176395430923,
+ 8.802993207572985,
+ 9.031883752837446,
+ 9.944074390618992,
+ 10.127758982986911,
+ 10.543691973499689,
+ 10.84703291256983,
+ 10.814631239078622,
+ 10.4820131346988,
+ 10.64847506907458,
+ 13.231528519178369,
+ 12.91615775023072,
+ 16.51068508073816,
+ 15.77420233876968,
+ 15.735746521358951,
+ 14.85820416415284,
+ 14.81202342021267,
+ 14.127616516993804,
+ 15.915190872196476,
+ 13.726352954054194,
+ 15.50251093388029,
+ 15.37373556111735,
+ 11.57492046617967,
+ 9.409717029415187,
+ 8.449319228893708,
+ 7.873886428109293,
+ 7.11988225234615,
+ 5.943297887640364,
+ 7.007084993337071,
+ 6.818624523313381,
+ 5.797985501888237,
+ 5.81408838144518,
+ 5.5868188539399295,
+ 5.203290867003028,
+ 5.1523818236459,
+ 4.687139453633627,
+ 5.260364356835916,
+ 5.593525504728584,
+ 5.765381830240609,
+ 12.500830894138502,
+ 12.721775148420942,
+ 12.085527749298548,
+ 12.450020875340016,
+ 10.85455671275197,
+ 13.676068395376207,
+ 14.157279575975885,
+ 10.936956259341786,
+ 12.243400370149736,
+ 13.954203980374402,
+ 12.714736511832786,
+ 16.12378786434249,
+ 17.924448412518164,
+ 19.43324942753232,
+ 21.202651491601955,
+ 23.843160146242607,
+ 28.672388909568244,
+ 28.169412500718053,
+ 23.800715114090956,
+ 21.63261335398875,
+ 23.036666100466583,
+ 26.406409703225705,
+ 29.96508798771579,
+ 23.51161007790943,
+ 20.748956908311065,
+ 15.026314965282303,
+ 15.032620772574717,
+ 13.305460808802822,
+ 14.241255572450486,
+ 16.522434161642323,
+ 20.561969556541957,
+ 25.67624158630881,
+ 25.451821173849694,
+ 22.38567371224185,
+ 21.978063023270437,
+ 25.894498273678114,
+ 26.93496313023163,
+ 29.068556229732096,
+ 31.212701080055577,
+ 21.139071962681708,
+ 23.057306708046152,
+ 25.27814966707415,
+ 23.53610281403299,
+ 23.754645450587255,
+ 23.64172276529164,
+ 26.38584271783421,
+ 26.200407353625003,
+ 28.57071050576519,
+ 32.32646359424096,
+ 31.900080115697488,
+ 41.177195395425,
+ 43.35818270557691,
+ 35.17013748303498,
+ 35.62872941159562,
+ 59.910034032160105,
+ 55.39327919090184,
+ 53.939152944619465,
+ 57.84534990262712,
+ 42.7146020850728,
+ 37.666387962912545,
+ 38.5996561203517,
+ 32.54145307009526,
+ 31.40469624181659,
+ 26.726380000740384,
+ 26.398161669162853,
+ 28.324996763546256,
+ 27.293584123052273,
+ 23.968285564908204,
+ 31.720690280366984,
+ 30.472454813019855,
+ 23.681732955981495,
+ 23.482076390846835,
+ 6.1027436211850965,
+ 6.582353389809671,
+ 6.086815916082925,
+ 5.869608327301786,
+ 5.387553176998655,
+ 6.43065183259129,
+ 5.404812068226777,
+ 3.755075710691912,
+ 3.399840394116618,
+ 3.4529609754115045,
+ 3.503169008409468,
+ 3.3010741668307677,
+ 3.0097008208172227,
+ 2.424755994352243,
+ 2.7955114639120975,
+ 2.6033816147800657,
+ 2.7277043069600557,
+ 2.9305639860151493,
+ 3.0067340660129007,
+ 3.4759619569070304,
+ 3.060416299757582,
+ 4.18011283441803,
+ 4.409026306706444,
+ 3.7811095522937346,
+ 4.100396224486298,
+ 4.240128745141182,
+ 3.829791663769436,
+ 2.9359913883038993,
+ 3.150092881196397,
+ 3.837097547351716,
+ 3.4174873416498985,
+ 3.525809868821794,
+ 3.670220185590446,
+ 3.0472774197800563,
+ 2.650399044142844,
+ 2.8990096535270244,
+ 3.0543510670364995,
+ 3.683723728528303,
+ 3.645970812086001,
+ 3.0079739716478526,
+ 3.226976993048678,
+ 2.849677694206426,
+ 3.1296990937873166,
+ 3.4398765556549664,
+ 2.803407132284621,
+ 3.308097192683803,
+ 3.329718678524409,
+ 3.728802703250164,
+ 4.504847909075072,
+ 2.9119124649734633,
+ 2.7322804448865785,
+ 2.3922128878327262,
+ 2.1037973342299674,
+ 1.914391894168032,
+ 1.8599102918225867,
+ 2.1994476677588293,
+ 2.2412222646598177,
+ 2.4820118795878217,
+ 2.5270106062881297,
+ 2.578933979257064,
+ 2.878479952220647,
+ 5.21679877327584,
+ 5.376265642222754,
+ 5.724483455432002,
+ 5.729154497663552,
+ 5.707123301025745,
+ 5.624478445511878,
+ 5.2920766704128654,
+ 4.534404869777251,
+ 4.741280048868872,
+ 4.719961477912297,
+ 4.884644190210064,
+ 23.666097550846448,
+ 22.61619412062704,
+ 21.588155780011896,
+ 21.99289405751783,
+ 18.10025432080292,
+ 21.158429650240837,
+ 15.850999132906606,
+ 12.88466425623756,
+ 11.38065122369852,
+ 14.536448658017813,
+ 14.433689873998478,
+ 15.710915510920325,
+ 18.12784924654017,
+ 18.33759497244672,
+ 17.94360676872095,
+ 21.324958393981884,
+ 17.04718793053645,
+ 17.239165485874455,
+ 14.751725112681417,
+ 13.78831484216738,
+ 14.326628296691862,
+ 12.5485567223396,
+ 12.550242271847264,
+ 13.113957441450454,
+ 14.038205581219682,
+ 13.997752420376123,
+ 14.21023682087352,
+ 15.057942838666936,
+ 13.334914103984232,
+ 14.759965060396022,
+ 13.258432286266872,
+ 14.129559924847005,
+ 14.37553910888914,
+ 13.089308001681554,
+ 12.682822744683415,
+ 12.181585845809686,
+ 10.98101045046139,
+ 11.76630946414524,
+ 12.394216569677353,
+ 13.32396019574997,
+ 14.36931364338546,
+ 13.691860939599652,
+ 14.598293310174,
+ 15.995725447949354,
+ 15.026739110512988,
+ 16.721666637596066,
+ 15.681155632843378,
+ 15.848986658585597,
+ 15.209918693098782,
+ 14.446887061761048,
+ 14.549849433333264,
+ 15.1690927269087,
+ 15.00387389715033,
+ 16.439006995675015,
+ 17.9621012892066,
+ 17.13880888734788,
+ 16.06334501376084,
+ 17.26325669616583,
+ 15.228055312076286,
+ 13.024388402647544,
+ 8.8662868920946,
+ 8.958963439664316,
+ 8.09905840347201,
+ 8.656315576623397,
+ 9.208292045518087,
+ 10.206087773853536,
+ 11.73398245018485,
+ 14.960403454189317,
+ 16.36842179180442,
+ 17.077664795869726,
+ 18.157062572266096,
+ 16.62614701428681,
+ 30.211945659553567,
+ 28.595000654342975,
+ 19.62607062826049,
+ 20.163599002270608,
+ 14.271108963243169,
+ 6.1667714746929105,
+ 6.413114345331261,
+ 13.843159146681227,
+ 17.151251296169196,
+ 19.015164400124807,
+ 16.460073336383406,
+ 14.448936556989638,
+ 16.813006084621023,
+ 17.020084568415758,
+ 11.947118716216895,
+ 18.32746902761348,
+ 21.220216031999005,
+ 20.662131905655997,
+ 6.94403191531606,
+ 8.678974775151932,
+ 10.09974135958741,
+ 11.835816587235197,
+ 11.58308425414618,
+ 10.484708622924366,
+ 8.980319591298107,
+ 11.325325016679116,
+ 12.827696059446216,
+ 12.021958276458054,
+ 12.638207932497798,
+ 11.705860517637044,
+ 12.437414721053164,
+ 14.890044734720354,
+ 16.105531437049553,
+ 17.5513026597393,
+ 16.912823700542827,
+ 16.12632447181652,
+ 15.997594875699448,
+ 14.672620829190642,
+ 13.16004012684154,
+ 15.80824172779552,
+ 15.04624065396299,
+ 11.744936570735778,
+ 10.132619512624863,
+ 12.267192734704857,
+ 12.542768332176726,
+ 10.722913045835796,
+ 10.580640462733024,
+ 9.354471947194718,
+ 10.080821587451396,
+ 7.592243258126842,
+ 7.196475409770544,
+ 6.531587733340115,
+ 20.23323121387282,
+ 150,
+ 0,
+ 0,
+ 150,
+ 32.95145671190245,
+ 19.56017580939068,
+ 11.840480326880789,
+ 7.587061274543424,
+ 7.166616228840422,
+ 7.36341627459256,
+ 6.390561333214719,
+ 6.4741344173200375,
+ 7.780774919552544,
+ 7.33981890337621,
+ 5.791773974442829,
+ 6.8784604464958194,
+ 9.159128051945828,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 125.41701033809184,
+ 84.35720370381355,
+ 50.284110295413576,
+ 40.4569932295797,
+ 42.881977337339336,
+ 39.51183866108463,
+ 40.30766964157826,
+ 41.071510861991214,
+ 42.15855743618081,
+ 39.60496698675286,
+ 41.564690984128646,
+ 51.114973941920795,
+ 51.46534231934352,
+ 54.65750555577053,
+ 61.09380182161696,
+ 54.84384066368951,
+ 54.30337943778701,
+ 44.222777204039616,
+ 33.292641157779315,
+ 36.74262293742954,
+ 34.90038508748289,
+ 34.26360493963921,
+ 38.6767515935447,
+ 38.09278736729118,
+ 42.22536382465188,
+ 39.80229619069741,
+ 40.92077280206285,
+ 39.92048026003673,
+ 42.5841239771512,
+ 44.51331936926436,
+ 36.13017544366706,
+ 31.593108299621846,
+ 30.943510915594157,
+ 31.79876332285434,
+ 34.01517046162772,
+ 35.64858221638191,
+ 43.03995816622879,
+ 51.36727551979879,
+ 50.71387264559026,
+ 43.6272359246672,
+ 41.072378577956194,
+ 43.47831383167816,
+ 32.97863618031878,
+ 34.41583354375104,
+ 29.55004623494049,
+ 24.386302496142847,
+ 17.451541232954526,
+ 16.32406379643988,
+ 14.715985093919036,
+ 16.322144435727367,
+ 15.327323216980888,
+ 1.7655204975270382,
+ 1.3751959107585443,
+ 1.2114235387012608,
+ 0.7416880021990838,
+ 0.6801511880243262,
+ 0.7140127588810211,
+ 0.7202471674829434,
+ 0.4795389031008793,
+ 0.3187232825696615,
+ 1.6592579207552869,
+ 1.7032161588187562,
+ 2.2068878979835933,
+ 3.757657366598651,
+ 2.6351924535726776,
+ 2.148302168677222,
+ 3.0620827192740876,
+ 2.9486118297869996,
+ 2.869408091491234,
+ 2.328484474162416,
+ 2.3444835176142873,
+ 2.8706273976883447,
+ 2.427506826100029,
+ 2.3508638000374997,
+ 2.853639637390014,
+ 3.423753698837257,
+ 4.319643397316669,
+ 4.491460250968925,
+ 4.709940132764495,
+ 4.108259234736959,
+ 4.65640023148783,
+ 4.661324947410899,
+ 4.508192509231901,
+ 4.792059669629242,
+ 4.316823386014128,
+ 3.645776749231654,
+ 3.369875457240533,
+ 2.8750581406351805,
+ 2.819001162915964,
+ 2.893181712289963,
+ 3.4968692858535633,
+ 3.8161188909139385,
+ 3.663773861172257,
+ 3.695034488942975,
+ 3.8504822666772545,
+ 3.1407122390865454,
+ 3.6014364044156775,
+ 3.0422448192817577,
+ 3.0032145878546346,
+ 2.790573885112535,
+ 3.0336794889325835,
+ 3.090033613751583,
+ 3.4525365365101393,
+ 3.074563123647449,
+ 3.690166488970597,
+ 8.348242405215728,
+ 6.878475666046143,
+ 15.610540564547373,
+ 8.915749015916754,
+ 6.19801392219436,
+ 10.521219503671633,
+ 6.426385870237313,
+ 5.9243373802187556,
+ 4.926354914335932,
+ 4.813030663370062,
+ 3.8728544737273407,
+ 3.583108512649822,
+ 3.7201593529511823,
+ 2.9386554055153997,
+ 4.3841448399567025,
+ 4.387332964803246,
+ 3.990687475173858,
+ 4.270870611834142,
+ 34.91567168873757,
+ 39.451967995895416,
+ 50.44663022832087,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 128.46726888509406,
+ 62.79844405212039,
+ 57.80433687381736,
+ 52.77239503309462,
+ 39.92905026124225,
+ 35.56597763409952,
+ 28.532569594524105,
+ 26.916793160502746,
+ 17.100772590617055,
+ 14.38033213874617,
+ 9.874042826573987,
+ 9.45394695207073,
+ 12.44334389128762,
+ 0,
+ 0,
+ 0,
+ 0,
+ 38.61413363094988,
+ 11.76761186494162,
+ 9.162267632086047,
+ 8.477195479038784,
+ 6.214626760087021,
+ 6.419953464194612,
+ 6.503074202239725,
+ 6.380912525185877,
+ 8.645764353189927,
+ 8.782486728424102,
+ 10.449738791520865,
+ 10.919043607420225,
+ 10.34213443734454,
+ 7.754807323678865,
+ 15.135151728835924,
+ 17.710266713384577,
+ 17.966484032320636,
+ 15.095974008051424,
+ 14.655289956483031,
+ 16.931752131157396,
+ 16.735231397592077,
+ 10.27664138677712,
+ 8.985751045755086,
+ 11.49614288747433,
+ 12.510114280803434,
+ 15.134471281458952,
+ 19.66739004557294,
+ 21.01376402169925,
+ 17.83317598088535,
+ 18.648144678818863,
+ 18.980434036391905,
+ 18.358308209948145,
+ 17.73684984359052,
+ 21.107874049741454,
+ 25.22652448972637,
+ 19.5490653437871,
+ 18.639615315229587,
+ 17.512298670413276,
+ 21.09635364172578,
+ 20.827661154995702,
+ 17.201851925192685,
+ 17.82021418962944,
+ 18.041394802237033,
+ 18.47908512016807,
+ 16.811552055222386,
+ 15.952071587598669,
+ 14.30623040466826,
+ 13.821363573989425,
+ 11.97729805281184,
+ 12.91942381268904,
+ 14.796868533160232,
+ 14.591458464270133,
+ 13.690668265765964,
+ 15.387682873096116,
+ 16.391094799331675,
+ 13.749673791996544,
+ 12.843270766696865,
+ 15.240189102033556,
+ 15.343755151059646,
+ 14.925659395649475,
+ 15.688911200243364,
+ 15.41828817020244,
+ 15.649293103284762,
+ 15.02749493092666,
+ 14.961099049509782,
+ 17.02494013930194,
+ 16.299833071707326,
+ 19.205006496072393,
+ 22.53821555925741,
+ 21.930309323487876,
+ 21.395629276766435,
+ 23.00570448716505,
+ 24.242742024045995,
+ 25.00350496645326,
+ 21.435974924375937,
+ 21.215790632871315,
+ 19.1664150371498,
+ 18.55449767641224,
+ 18.201557821648905,
+ 18.52529464208779,
+ 19.55061739687767,
+ 20.595467053230607,
+ 24.37868155959002,
+ 22.14255651930152,
+ 23.024847123844868,
+ 28.16375534586382,
+ 34.98624648329381,
+ 35.51364055299538,
+ 32.24046004674897,
+ 35.48258518827309,
+ 35.73255238794608,
+ 38.2761934261656,
+ 45.41271054275427,
+ 37.9218230367763,
+ 36.04741056239389,
+ 32.79368721789531,
+ 25.502918467337857,
+ 26.789257446309403,
+ 26.88959262151736,
+ 27.556233948350073,
+ 25.080866395701893,
+ 21.91238356885098,
+ 21.94857477913369,
+ 18.544822720788467,
+ 14.230397804459631,
+ 7.152606767415874,
+ 7.938918852897714,
+ 5.790974027238256,
+ 5.239053857116419,
+ 4.93162009878267,
+ 4.717578204104005,
+ 3.722878528471996,
+ 0.9183199654144042,
+ 0,
+ 0,
+ 0,
+ 0,
+ 4.222671636190641,
+ 3.1329604328506253,
+ 3.957266123047954,
+ 5.238906473411583,
+ 4.749381656180615,
+ 4.205671464295811,
+ 3.5305875055775613,
+ 3.067839746479934,
+ 3.922727083447125,
+ 3.3080901859117593,
+ 4.385511975841263,
+ 5.286375611471514,
+ 4.290597240888893,
+ 4.428389021949785,
+ 5.018134584428405,
+ 4.972137334234179,
+ 4.017031544821021,
+ 4.011105352302257,
+ 3.8685942762313954,
+ 2.963027489501634,
+ 4.355342854270639,
+ 22.68771183396676,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 68.06582380224157,
+ 3.818425840978717,
+ 4.417805826258235,
+ 3.699308256901802,
+ 4.451321725366207,
+ 3.581186836444232,
+ 2.589145399513521,
+ 2.151605446085736,
+ 2.732399975703313,
+ 2.553234083302678,
+ 3.540809716180608,
+ 7.389874850701347,
+ 5.773855395665704,
+ 7.963405884649218,
+ 11.812939631921026,
+ 11.562785104879936,
+ 12.859748355437349,
+ 10.796654869008949,
+ 6.721160385761919,
+ 5.5802095818037065,
+ 6.850889596088841,
+ 4.9723472891634835,
+ 3.5888399002385616,
+ 5.760949975804538,
+ 6.889686395759718,
+ 6.5974750917085085,
+ 7.937121452364113,
+ 6.928116523876064,
+ 6.410263860314126,
+ 8.556930652350703,
+ 6.706123037875609,
+ 6.3293837249585545,
+ 5.462337818978573,
+ 5.071199715201136,
+ 6.170764948041836,
+ 8.168549206214282,
+ 6.026557962900503,
+ 18.373704392155236,
+ 19.02371512099121,
+ 14.87877329445794,
+ 16.002287027635553,
+ 14.372131624330446,
+ 16.020756218921846,
+ 14.290902266082233,
+ 13.796654394804545,
+ 14.040222505643795,
+ 14.47936602645975,
+ 14.91890087396302,
+ 16.522100406948937,
+ 14.929945383935095,
+ 14.116249571909762,
+ 16.54956520885382,
+ 17.56177601525353,
+ 19.27829805375871,
+ 20.35534088320752,
+ 18.096909824896446,
+ 19.919570528934905,
+ 17.571656971507778,
+ 17.463783299509814,
+ 19.37487209709709,
+ 17.004620055174783,
+ 18.48522179647882,
+ 16.49090748264343,
+ 15.554898229423966,
+ 19.94331274463692,
+ 19.97384799713367,
+ 19.786676621518932,
+ 21.477575700429103,
+ 21.803430422760268,
+ 21.1596215406076,
+ 23.938268881300996,
+ 22.42083255432314,
+ 20.24757213216109,
+ 19.662593350065,
+ 22.37251425494307,
+ 24.883472296068085,
+ 24.471460378266695,
+ 21.92591087156562,
+ 22.27829634135147,
+ 26.475115132235967,
+ 30.705372860837585,
+ 27.18920011748862,
+ 24.49602996324281,
+ 29.254425484025564,
+ 30.220886590408533,
+ 24.270975147292287,
+ 21.21473806030305,
+ 21.45389033325231,
+ 21.645324739891777,
+ 21.42542945060657,
+ 6.971682641618553,
+ 6.830543085104732,
+ 6.5412718647419315,
+ 5.7754105179398145,
+ 5.317417575587235,
+ 5.509778949065672,
+ 5.249940017367197,
+ 4.162148635947991,
+ 2.8284894093205772,
+ 4.1903341094736115,
+ 5.4831055235510515,
+ 7.433110996366669,
+ 8.032077590800888,
+ 7.133431041393671,
+ 6.516367214852936,
+ 7.012852954197812,
+ 6.4053782079521016,
+ 6.63920198673365,
+ 5.455520919569325,
+ 5.567264046378048,
+ 5.89261421833356,
+ 5.146462863705972,
+ 5.160242683427703,
+ 5.173009072220264,
+ 6.0636788099367465,
+ 5.642727966652693,
+ 6.0914763826742035,
+ 7.683387759567058,
+ 7.1003513238455636,
+ 7.194998757340301,
+ 7.0437994104325625,
+ 7.974146599429943,
+ 7.623648096329067,
+ 7.135426398690532,
+ 8.458041257256909,
+ 8.991408947856257,
+ 7.566300979762402,
+ 8.365077006780503,
+ 7.163950124453803,
+ 7.937252969514481,
+ 8.029508362168174,
+ 8.045680285757989,
+ 6.823189247658701,
+ 7.557910053481404,
+ 7.944536868145762,
+ 8.369738997095075,
+ 7.54189391425331,
+ 6.890618623758986,
+ 5.345865874592831,
+ 4.540185708733924,
+ 5.189092612560884,
+ 5.270626043182572,
+ 5.09807574366143,
+ 4.988846412071815,
+ 9.134145934596134,
+ 10.618897512047058,
+ 8.7330867106271,
+ 9.630464905100313,
+ 7.3854132680942355,
+ 6.4956729105744975,
+ 5.9413947783624215,
+ 5.768795372301693,
+ 5.516863452016986,
+ 4.699125255982453,
+ 5.397634967366629,
+ 5.816162537176428,
+ 7.257829474470396,
+ 6.814317320213301,
+ 6.07727961787237,
+ 5.890172706140919,
+ 6.288455747050751,
+ 6.570346129782705,
+ 4.721745895358714,
+ 4.777861162671991,
+ 4.118087506898161,
+ 4.564203288004788,
+ 4.455838350705209,
+ 5.209197258123148,
+ 4.963733291625976,
+ 3.732562500133625,
+ 2.818548342087153,
+ 2.6671366504164973,
+ 2.888552176493594,
+ 2.997981209273574,
+ 2.996956053591278,
+ 2.662611570299529,
+ 3.195988516957068,
+ 3.1485305846744858,
+ 3.206229243273164,
+ 5.339960533952409,
+ 5.3191166785261705,
+ 4.522156415598289,
+ 4.72691753857117,
+ 4.523540804194961,
+ 4.288136912030382,
+ 4.372679383676882,
+ 4.416987165775401,
+ 4.6190842180176475,
+ 5.211358174432184,
+ 4.815239423677799,
+ 3.892870364788436,
+ 4.469285814251058,
+ 4.172246954308762,
+ 4.606503856100769,
+ 5.78334619051211,
+ 5.451424149506324,
+ 4.295239168564609,
+ 4.151935989553911,
+ 3.963099950531646,
+ 3.698058375562976,
+ 6.0042103674501,
+ 5.7918241758363305,
+ 0,
+ 0,
+ 0,
+ 0,
+ 8.5190894917544,
+ 5.926703547911588,
+ 6.574391834268868,
+ 10.94961249942488,
+ 5.46666430316457,
+ 7.833542727948255,
+ 8.437026841018582,
+ 7.035378131648413,
+ 6.475787319125009,
+ 6.485664549886182,
+ 4.435023157307178,
+ 4.42378112186735,
+ 5.3976881633873175,
+ 5.831091133076808,
+ 6.29447866617481,
+ 5.858361752284558,
+ 6.655079596865494,
+ 7.37310703402584,
+ 6.781947742808949,
+ 7.343890974546048,
+ 6.866836368169509,
+ 6.771818237401692,
+ 6.1029791209684205,
+ 5.95823478327651,
+ 5.450657176287052,
+ 5.849601917196542,
+ 6.381052771305582,
+ 5.981045831781713,
+ 27.507717960967867,
+ 29.990055100657184,
+ 24.658639359599,
+ 17.232716879793504,
+ 14.80313363719724,
+ 19.21461748243527,
+ 21.285289827333315,
+ 13.899194077667069,
+ 11.84697044667356,
+ 18.347493880967804,
+ 18.379790867295903,
+ 24.99328202623566,
+ 27.105061872890023,
+ 28.446552735699974,
+ 33.32895265566907,
+ 43.989723007043146,
+ 31.64690973866558,
+ 27.43950029414904,
+ 18.289943246349193,
+ 23.65942345652084,
+ 25.71224605529536,
+ 18.3950032098854,
+ 17.321388146428387,
+ 15.954454477840184,
+ 15.460409008162948,
+ 14.061761640497888,
+ 14.267201056161104,
+ 13.554477094713487,
+ 17.96615823048702,
+ 16.496894271211207,
+ 17.816676206470436,
+ 17.406371810563417,
+ 15.199481128615185,
+ 15.22735851037024,
+ 13.9156344387146,
+ 12.046023614523747,
+ 11.214548567256434,
+ 12.289792867710366,
+ 13.724648175223392,
+ 14.843834090881842,
+ 15.14005080050572,
+ 13.100194857147688,
+ 11.803040770442172,
+ 13.015795918052124,
+ 14.0941645018232,
+ 16.53560330752088,
+ 17.453274471954348,
+ 15.482843747016572,
+ 14.625094561847828,
+ 11.614182047373513,
+ 12.149205927068898,
+ 15.007656551260798,
+ 13.118489434559764,
+ 17.57343117900914,
+ 16.11697104662119,
+ 20.61424857177403,
+ 24.56265625371007,
+ 23.88165297774469,
+ 26.00662221468218,
+ 27.27127045693031,
+ 23.914144343867218,
+ 18.73473300124076,
+ 17.340867583767082,
+ 18.2361370798645,
+ 17.61920432222418,
+ 16.975326556762543,
+ 15.748504465572012,
+ 14.628723071794,
+ 14.12794477386224,
+ 11.99837988980062,
+ 15.372982680344393,
+ 18.57706203994629,
+ 21.74340663766248,
+ 19.018521398186195,
+ 16.27525328671777,
+ 13.671338952398624,
+ 18.29586306534304,
+ 13.964619693977896,
+ 17.193516901044234,
+ 80.83822907687868,
+ 18.613587552055773,
+ 45.04432309611239,
+ 150,
+ 26.652374052795484,
+ 19.67545822724207,
+ 15.230742152988244,
+ 9.252579649515798,
+ 7.6454610254371325,
+ 9.300478036563888,
+ 7.251528675992926,
+ 4.729795056697755,
+ 5.2227431334130365,
+ 6.23829691166574,
+ 5.28095930612345,
+ 6.130962749498717,
+ 7.086000383194078,
+ 8.410677558599799,
+ 9.370417431504007,
+ 9.217609002814596,
+ 8.837211336955512,
+ 9.573877815698,
+ 9.119447470207694,
+ 9.68120780220078,
+ 9.495012024946522,
+ 10.74909166284828,
+ 11.307812427655008,
+ 10.594867325807089,
+ 12.054784034559232,
+ 10.19221009570776,
+ 11.322614648848962,
+ 11.642680891631144,
+ 14.326533006686434,
+ 14.770995736153171,
+ 12.267921859077775,
+ 11.950053781938909,
+ 13.415644578858783,
+ 17.38338859802053,
+ 15.15012553492878,
+ 13.643482080736035,
+ 9.20800236474594,
+ 8.30557472413668,
+ 9.05656715212401,
+ 14.357640045746226,
+ 44.16481224696468,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 7.741339390553831,
+ 8.44063736312083,
+ 7.146828825660054,
+ 9.446957368124828,
+ 8.671912160566997,
+ 7.388251575809774,
+ 7.976357149145108,
+ 8.121989654308916,
+ 8.677832931889075,
+ 9.82601702282743,
+ 9.875514823470024,
+ 10.992946431666365,
+ 10.27680165531755,
+ 10.821507307135589,
+ 10.605318156496864,
+ 12.972276482040286,
+ 15.32113801134892,
+ 15.823171119403217,
+ 14.613784545005512,
+ 18.243794940879173,
+ 18.841232218968905,
+ 20.223704684307297,
+ 21.33979555723654,
+ 18.13968417669678,
+ 20.766689731438344,
+ 20.58524403538665,
+ 23.118548318022153,
+ 23.256480883625713,
+ 24.44801315693992,
+ 26.23829745191667,
+ 32.03489265514731,
+ 30.131621195995404,
+ 35.01592493689952,
+ 40.60220076688259,
+ 40.71779714251022,
+ 39.06795658577639,
+ 39.40043494765203,
+ 38.82692082330568,
+ 42.369476528429026,
+ 43.783218470197674,
+ 38.167801690358914,
+ 37.51085121115823,
+ 27.23785688004219,
+ 20.031502552538107,
+ 23.787389197450075,
+ 17.896407140201312,
+ 21.02547253143528,
+ 29.074056708355403,
+ 29.610822521369563,
+ 34.00379664499215,
+ 35.56096316651955,
+ 42.54647215000787,
+ 48.13072477793721,
+ 45.10466664054272,
+ 58.930706220503716,
+ 76.07681318810407,
+ 10.919811359466228,
+ 11.25493347734707,
+ 10.038538738261671,
+ 10.98150814271536,
+ 10.934564423661625,
+ 9.791602426642658,
+ 8.716565315033998,
+ 4.710946056427507,
+ 5.047759924296032,
+ 7.589370180684928,
+ 7.648101133942724,
+ 7.732130726847307,
+ 7.488781620255511,
+ 6.261360113230436,
+ 6.306929297188869,
+ 7.47144054388804,
+ 8.73249217233454,
+ 8.166534690014078,
+ 5.943210093472676,
+ 5.490058801886019,
+ 7.840898695736381,
+ 6.933002856360163,
+ 7.897484025503455,
+ 6.7674611502605275,
+ 7.408258569522967,
+ 8.979825519276805,
+ 8.79970040097224,
+ 9.725182926900237,
+ 10.338928334821556,
+ 11.133039674481164,
+ 12.326175108733436,
+ 12.369325803793616,
+ 13.336547681999065,
+ 14.16910081670182,
+ 11.702454710669128,
+ 11.87554192945573,
+ 9.786868848527885,
+ 11.24992508814548,
+ 10.463213541555898,
+ 8.54461287151536,
+ 8.032544540907361,
+ 7.880092032093829,
+ 7.93079936624852,
+ 9.606109200665893,
+ 8.872891293414058,
+ 6.79977420420199,
+ 7.063928279569239,
+ 8.195642935013579,
+ 16.10122833661383,
+ 13.49188688339513,
+ 11.395097872736642,
+ 9.303614302576378,
+ 11.365887986189303,
+ 10.560339883657605,
+ 10.520573251973351,
+ 11.987058513560356,
+ 12.889099746453958,
+ 15.012390191103435,
+ 15.079610153924516,
+ 16.87319149432526,
+ 19.277085165035267,
+ 18.512983655896058,
+ 18.596226842671804,
+ 19.78610637740357,
+ 20.379247722118304,
+ 19.474388788482344,
+ 20.94176159175501,
+ 20.04724101719631,
+ 19.494097807757168,
+ 25.84181956548908,
+ 25.878083752290703,
+ 22.483941617443172,
+ 22.820990330872064,
+ 23.032609710754176,
+ 23.303028920933485,
+ 23.533806499813224,
+ 22.891416182025427,
+ 23.95794329931539,
+ 25.075258886361844,
+ 25.092309683896183,
+ 24.8604350931698,
+ 26.760696687050867,
+ 29.845186197098776,
+ 22.735740201557103,
+ 18.333930913743703,
+ 22.96130871646619,
+ 23.894292048857533,
+ 22.159403774741115,
+ 20.369840313452244,
+ 21.307218088687044,
+ 17.17261724362428,
+ 13.392695070346146,
+ 11.405699777042164,
+ 12.145856793697147,
+ 10.581870499109188,
+ 8.17600960523499,
+ 0,
+ 0,
+ 0,
+ 0,
+ 9.34447185415645,
+ 10.968020142150015,
+ 13.568659569719712,
+ 14.16449591960382,
+ 7.828529182284171,
+ 8.277275198212905,
+ 6.779796168202881,
+ 5.6936645778154285,
+ 4.348730337540734,
+ 3.793512240169523,
+ 4.423991866884879,
+ 3.0374317664245503,
+ 0,
+ 0,
+ 0,
+ 0,
+ 12.906673923107927,
+ 9.985529986627922,
+ 5.982661777378358,
+ 5.180483973758976,
+ 4.480842355031455,
+ 4.038868421869172,
+ 3.096477354730878,
+ 3.2566989257973566,
+ 3.752515945766924,
+ 3.321540236784375,
+ 3.937827097504597,
+ 3.7262952887466936,
+ 3.848020416835807,
+ 4.265417917283274,
+ 4.045054607674735,
+ 4.7135066237709005,
+ 4.803349081922022,
+ 4.697616678984913,
+ 4.806475281969104,
+ 4.7089667047727914,
+ 4.703287270919332,
+ 4.806363998596873,
+ 4.6860396920013425,
+ 4.951178011289036,
+ 3.297866566209072,
+ 3.8362195740035694,
+ 4.010857806636385,
+ 5.310363764892164,
+ 6.502794228450875,
+ 5.514219903665859,
+ 5.845906476110524,
+ 6.461055636157495,
+ 6.846183143303475,
+ 6.2296913296188,
+ 5.846018707369249,
+ 5.289847678074176,
+ 4.9770006903025905,
+ 6.418617732033225,
+ 10.59345906292875,
+ 23.367441359739576,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 8.55512051292315,
+ 6.848673110841238,
+ 4.473402835684762,
+ 5.257491117201701,
+ 4.776419082125604,
+ 6.152646625403202,
+ 6.716785812774468,
+ 8.296363636363637,
+ 11.192608578082211,
+ 7.657903559838784,
+ 5.606414283923249,
+ 4.251320562493311,
+ 2.8435557192915937,
+ 3.124011848946295,
+ 3.906349710712518,
+ 4.333409844157852,
+ 14.579285434650105,
+ 15.697586625932695,
+ 17.498704477078665,
+ 22.411720729797697,
+ 17.876706453706255,
+ 23.36699671018107,
+ 19.988476436741117,
+ 14.87655283285429,
+ 10.143409352141193,
+ 10.664732147838698,
+ 9.57304540226303,
+ 11.724249198136643,
+ 10.552759748840812,
+ 10.889293146843912,
+ 10.164073153810955,
+ 10.646005736579696,
+ 11.552285716254486,
+ 12.888268518093623,
+ 9.264494392404623,
+ 9.65713573411066,
+ 9.49582151962836,
+ 7.807610995358023,
+ 7.611958265630979,
+ 8.031285777999319,
+ 10.325101768728471,
+ 9.33643506569934,
+ 11.88128935623141,
+ 11.580076229216797,
+ 14.517904123778177,
+ 15.69102801360125,
+ 15.63080284276878,
+ 13.83841786613567,
+ 13.511573939000732,
+ 12.390257995134846,
+ 11.2044840655345,
+ 12.02009107026067,
+ 12.292447407748025,
+ 12.180357776438294,
+ 12.210583771287824,
+ 13.549691460055104,
+ 13.883756933161823,
+ 14.289813724628564,
+ 13.668139264022685,
+ 16.16977030668549,
+ 16.769261855751143,
+ 17.675684945525724,
+ 19.504474188008356,
+ 14.152164033542734,
+ 14.44373366665269,
+ 17.925980791259207,
+ 20.843500321599446,
+ 19.372167531157565,
+ 16.347740182924657,
+ 19.58290227960635,
+ 14.580810045983943,
+ 6.705858321475208,
+ 5.055863994097187,
+ 6.954219938470397,
+ 6.998635122576304,
+ 5.698533619926271,
+ 5.680256514573503,
+ 6.332304516258746,
+ 6.684468210639647,
+ 8.802338462647283,
+ 10.321220332719124,
+ 9.699326766710769,
+ 8.568232089203036,
+ 7.966106117439114,
+ 8.800493000041394,
+ 6.513877921641899,
+ 7.06085186368276,
+ 7.009184286860449,
+ 7.372844167620354,
+ 7.387414710681367,
+ 7.24780031984354,
+ 8.640133730589502,
+ 9.23298692897019,
+ 9.087151088808676,
+ 9.103580829354405,
+ 7.192098676554251,
+ 6.118726737435019,
+ 5.974126953751677,
+ 4.752585171961533,
+ 5.679485127427318,
+ 5.8907550287354775,
+ 6.6844031943919076,
+ 6.79269230480254,
+ 8.697229957462971,
+ 8.879274236444482,
+ 8.226832802468888,
+ 9.6043674248,
+ 9.399868968188825,
+ 11.726193213058322,
+ 12.214554699799995,
+ 10.586087427534244,
+ 7.827112582186973,
+ 7.390708713986633,
+ 5.630714869743713,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 22.461333398946692,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 43.384076905481784,
+ 0,
+ 15.153484464591951,
+ 12.545714512920188,
+ 3.519832228891639,
+ 4.097143920302405,
+ 6.036503753133543,
+ 6.239651345836636,
+ 7.53447091159339,
+ 7.291313751673386,
+ 6.437841026129181,
+ 7.019092764984369,
+ 8.477085619508516,
+ 9.84637708259524,
+ 9.45221368119262,
+ 7.505436436335911,
+ 8.08689265636503,
+ 8.997436321954448,
+ 7.632005855864212,
+ 8.845773090620737,
+ 9.30170255981181,
+ 10.290727781644796,
+ 10.415616601290557,
+ 9.909547642356006,
+ 12.1187713161312,
+ 13.458466062580827,
+ 11.987992096423133,
+ 12.1046833862717,
+ 9.358522864553873,
+ 9.576440794764988,
+ 8.613710861955013,
+ 6.872927518624139,
+ 7.491144108834094,
+ 7.304619499821442,
+ 8.81583851839784,
+ 9.567669079660428,
+ 11.371659977887802,
+ 12.123480007472686,
+ 13.040792270795086,
+ 11.455516749056,
+ 12.651021086155076,
+ 13.075202424059205,
+ 13.140955946187226,
+ 16.112683431775626,
+ 14.308462477172256,
+ 12.984760915450147,
+ 12.341827985283825,
+ 10.968877298243124,
+ 12.37468113759894,
+ 10.52421707145281,
+ 8.21190524548387,
+ 10.422581533675473,
+ 12.401594304821208,
+ 13.773899658960032,
+ 14.288223961104617,
+ 11.724977338016592,
+ 9.668152231826404,
+ 10.241674011275622,
+ 12.225610443974416,
+ 12.304763699585106,
+ 14.30550516241469,
+ 14.889749643268804,
+ 12.267778000216104,
+ 13.835278488803157,
+ 12.453811119704383,
+ 14.477089807790808,
+ 14.9423360074905,
+ 15.99799961276247,
+ 17.847520941621756,
+ 19.722875555253125,
+ 21.931858436892732,
+ 22.29411156754532,
+ 20.71100595139667,
+ 22.13867897239661,
+ 21.121419456803203,
+ 19.66209594537725,
+ 19.15326628601927,
+ 16.708013801053152,
+ 16.35827355688926,
+ 14.59421097017359,
+ 16.414213514647532,
+ 18.357878513228744,
+ 15.727838022245315,
+ 16.255428029898727,
+ 13.78157577283296,
+ 12.626949936143983,
+ 14.919271223229016,
+ 16.18268381818308,
+ 15.25939865358229,
+ 15.498602200818253,
+ 13.442836477674872,
+ 15.687162066096803,
+ 16.57167465566931,
+ 18.870264540568325,
+ 18.857022838078215,
+ 15.846281287285295,
+ 15.256442788906616,
+ 16.25003549774605,
+ 18.239503807728692,
+ 19.85981742155985,
+ 18.2492883501104,
+ 16.167988823727427,
+ 11.387374720467026,
+ 12.393872885462844,
+ 12.050967222793952,
+ 9.858263386178969,
+ 8.557514881509505,
+ 9.23639604631358,
+ 9.222428225572582,
+ 5.309390406853989,
+ 6.017142858035429,
+ 6.105283235813442,
+ 6.982696460835965,
+ 7.004810636341458,
+ 8.597550672787989,
+ 7.898866802000841,
+ 3.528988511404974,
+ 3.769557666820982,
+ 5.23837992430594,
+ 4.667736720345073,
+ 5.919678620065872,
+ 6.105568806366179,
+ 6.023071087896826,
+ 6.314080740831858,
+ 7.602728559894272,
+ 6.934078851950348,
+ 7.4221807164153555,
+ 6.618195723007561,
+ 7.090495460653605,
+ 8.125970885356322,
+ 7.450832604678219,
+ 8.308899705016216,
+ 8.491243799301007,
+ 9.056798206342387,
+ 9.293226815874045,
+ 9.788413866703838,
+ 10.322106954969897,
+ 10.538063380649598,
+ 11.172751901591406,
+ 9.810238369307768,
+ 8.412426479399004,
+ 11.736692425804332,
+ 16.197417684243533,
+ 11.568489348198568,
+ 12.719587277687747,
+ 10.402192685919058,
+ 9.669996956883772,
+ 10.776835973151384,
+ 13.34943198557362,
+ 14.85621124161936,
+ 19.039921076630744,
+ 22.177631424099964,
+ 21.89740485169008,
+ 14.710987566909353,
+ 11.493261757544111,
+ 8.663337668236464,
+ 7.84537031022103,
+ 7.954042942291297,
+ 7.866040592863684,
+ 9.692541390537116,
+ 11.313326792028615,
+ 12.647304722219758,
+ 13.122243639166346,
+ 14.583677009649836,
+ 15.14548253326521,
+ 13.145899434591884,
+ 14.934287952185146,
+ 11.615737954259432,
+ 11.996126853412342,
+ 12.437818341824196,
+ 12.371824172184052,
+ 11.343784789588735,
+ 13.88506495837651,
+ 12.35724486454925,
+ 9.986495666544224,
+ 9.173867586467614,
+ 6.370507987276049,
+ 8.143568429764423,
+ 11.104447810872257,
+ 10.864062194824225,
+ 9.59739690222283,
+ 11.808090544969009,
+ 12.020020391333528,
+ 12.152694897182414,
+ 14.583332319033474,
+ 9.633506796787572,
+ 8.843475586342937,
+ 8.036551853415867,
+ 3.319207105898607,
+ 3.3043886274989966,
+ 6.811567252747278,
+ 7.6529977972071395,
+ 10.053995377145815,
+ 9.801171294678506,
+ 8.703296701078814,
+ 10.193394211778193,
+ 12.02196873820172,
+ 11.650161399691823,
+ 14.14946134608205,
+ 12.44914190205102,
+ 11.21425647607512,
+ 14.93969541640263,
+ 8.26288633203737,
+ 9.928578969445226,
+ 9.961114089916244,
+ 11.14841914835853,
+ 11.077737816551672,
+ 11.34441316102908,
+ 11.42059020874294,
+ 9.76873951931944,
+ 8.558297589358276,
+ 8.392018146687526,
+ 8.636516528645922,
+ 6.580699236200298,
+ 5.685809222888535,
+ 4.695052177049956,
+ 3.5209436288152465,
+ 5.551320223602405,
+ 3.73257572865778,
+ 4.479809507506191,
+ 6.057943009844451,
+ 3.8270023670740296,
+ 2.616428865175497,
+ 2.422144749440494,
+ 2.391013874865145,
+ 5.802622087393763,
+ 9.727055581919007,
+ 7.575193076863417,
+ 5.692113668772849,
+ 4.323499940843356,
+ 2.8815502687643786,
+ 4.373678129321062,
+ 3.536730211341134,
+ 8.730194542182243,
+ 3.0397553124656764,
+ 2.298137181946328,
+ 3.7198513012459222,
+ 10.244882383307347,
+ 0,
+ 7.11142667706644,
+ 7.1315192743764175,
+ 6.668783653681003,
+ 7.90701640074867,
+ 6.811033889065932,
+ 6.5660915471575585,
+ 5.9400600595758775,
+ 5.8977526796891,
+ 5.056574619267198,
+ 4.90293851417031,
+ 4.8276146434116685,
+ 4.875124256120765,
+ 5.4324668698569605,
+ 6.37632904686563,
+ 6.816157216739503,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 101.16788055879772,
+ 56.3836322302386,
+ 35.35142258775741,
+ 26.739461747351708,
+ 27.235892900731123,
+ 24.546952214222586,
+ 26.4913756290362,
+ 28.99148800882402,
+ 31.291603215619613,
+ 32.29359822249307,
+ 33.980545760707884,
+ 35.77474390452995,
+ 33.341681012482525,
+ 30.236179217184244,
+ 34.489989487467824,
+ 34.85026021012715,
+ 35.58151227832319,
+ 36.42222237194899,
+ 31.34686707621769,
+ 31.12847780587253,
+ 27.54065697596326,
+ 28.16785919840482,
+ 28.90266946716628,
+ 25.500235378021618,
+ 25.79931252368073,
+ 27.981216399013853,
+ 28.066440469844405,
+ 28.321758595034456,
+ 23.53375260621766,
+ 19.641635092500685,
+ 17.77737107411107,
+ 12.239560422923658,
+ 9.03510095860681,
+ 9.220107312115768,
+ 11.670713249483423,
+ 14.422083514675398,
+ 16.50713931986926,
+ 16.443697088322562,
+ 14.11836136139945,
+ 13.347594442655636,
+ 13.02165752832845,
+ 11.343705541801077,
+ 10.838823832787492,
+ 10.35761551570271,
+ 8.420162097151858,
+ 9.268799184821898,
+ 10.279178870175432,
+ 11.369498129709113,
+ 11.344480371831168,
+ 12.903239445694249,
+ 13.11022182013834,
+ 14.084237110087408,
+ 12.225357219463454,
+ 11.20403623168195,
+ 5.232334664356574,
+ 4.675850186391189,
+ 0,
+ 21.025023997909987,
+ 0,
+ 9.779576701773731,
+ 6.695030768026421,
+ 5.424996111681322,
+ 8.412283048353183,
+ 9.00887224690337,
+ 9.157248988943238,
+ 10.816150361134744,
+ 8.726790733380014,
+ 9.094334430972289,
+ 10.866064981364785,
+ 9.24375654395939,
+ 7.099241799477767,
+ 7.112737613376134,
+ 4.178912005916325,
+ 3.370507009928459,
+ 3.745055919597035,
+ 0,
+ 0,
+ 0,
+ 0,
+ 22.095910602663334,
+ 19.103803165233064,
+ 21.68080843852669,
+ 43.298241359024,
+ 33.17254016007379,
+ 137.3199832467512,
+ 41.12125771995838,
+ 36.99791087368145,
+ 110.32361520272624,
+ 39.473782625159494,
+ 42.48626111203215,
+ 26.22755732622864,
+ 16.45411358519957,
+ 10.170021615997692,
+ 11.476380157658904,
+ 14.973697382588725,
+ 9.550089911516716,
+ 14.004465604092267,
+ 23.85174983434744,
+ 39.372020364248165,
+ 85.98321937414299,
+ 69.47626140303073,
+ 56.996654150388714,
+ 23.64068860022856,
+ 14.35217305390588,
+ 20.105695570598463,
+ 14.309351884078229,
+ 11.97924837587598,
+ 7.969349211679129,
+ 7.659605326797143,
+ 8.74905770888532,
+ 9.58976986507377,
+ 14.422451289129974,
+ 16.21951003877744,
+ 10.782143170231024,
+ 4.621520435279575,
+ 3.5590027546052028,
+ 5.958397369944914,
+ 6.021855022484292,
+ 6.758392724162147,
+ 6.969007899869335,
+ 6.1228614617041925,
+ 8.993085023540804,
+ 13.18857402953802,
+ 14.438298925021494,
+ 13.364279905349566,
+ 12.421182010874931,
+ 15.749665322539451,
+ 14.454677376408696,
+ 10.75177145125156,
+ 13.053159519812043,
+ 10.435663147507151,
+ 12.5676049753968,
+ 13.30343748553168,
+ 12.25615792947105,
+ 10.662073761769188,
+ 11.735114174664906,
+ 13.886717648695669,
+ 14.477410956843924,
+ 11.733589455137478,
+ 10.598320040309073,
+ 10.963005984831035,
+ 10.115732562842863,
+ 9.65575588679264,
+ 7.535636534364144,
+ 9.7013196688511,
+ 0,
+ 0,
+ 0,
+ 0,
+ 7.1311879104935985,
+ 7.216998919087786,
+ 5.339709770060897,
+ 5.473684355926512,
+ 5.7370542399228475,
+ 4.402700159179851,
+ 4.993843594696947,
+ 3.8198044670466462,
+ 4.263822354379099,
+ 3.662120982598088,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 29.047653071095592,
+ 10.345211515737716,
+ 6.7550341406934615,
+ 7.036379432268818,
+ 8.923203394108576,
+ 7.809461098618773,
+ 11.128477878291426,
+ 12.064908675881853,
+ 10.41996113734477,
+ 12.349583270030635,
+ 11.80513846232016,
+ 11.148359907587071,
+ 11.295437123536606,
+ 38.748334338127016,
+ 42.0451001540892,
+ 30.73310918488983,
+ 38.67515745832137,
+ 28.99955813381507,
+ 32.13450521636245,
+ 26.29423136007155,
+ 28.65585765266961,
+ 26.376718529630462,
+ 39.190277977544206,
+ 38.89580354748586,
+ 44.983327648678696,
+ 49.24276411720855,
+ 63.181426831667366,
+ 87.10694273819752,
+ 100.64883890551204,
+ 111.81672029422678,
+ 96.7218988099102,
+ 113.38071289252738,
+ 126.8372909607561,
+ 85.5641072815257,
+ 68.37580983207529,
+ 64.88600869461791,
+ 48.43358899170864,
+ 44.260863028166504,
+ 52.54905471074283,
+ 49.68096862088389,
+ 56.261559045919384,
+ 41.83710961524843,
+ 39.80863754180202,
+ 31.344641893585976,
+ 32.108426094055176,
+ 38.81941145125792,
+ 34.71428683014954,
+ 42.79608055757003,
+ 33.48016140774521,
+ 29.739616194063228,
+ 39.29226560010874,
+ 47.43977842999933,
+ 64.88627446047472,
+ 60.155335023951935,
+ 61.50597360556085,
+ 48.9954463866179,
+ 38.02238435996012,
+ 38.541585057077846,
+ 36.15683074223168,
+ 37.97432223397746,
+ 32.04888385163808,
+ 27.15084508461738,
+ 35.60837110263727,
+ 29.78096550920264,
+ 34.66898178505766,
+ 38.60177539871166,
+ 150,
+ 150,
+ 150,
+ 150,
+ 124.80192370076271,
+ 137.25704851054073,
+ 143.48967574147937,
+ 88.9934929403403,
+ 83.11345090726613,
+ 88.40438898530353,
+ 85.7876385648555,
+ 99.50223389003176,
+ 104.20235603396485,
+ 108.29745501010576,
+ 110.36041858484748,
+ 107.02744164721044,
+ 74.39692944021874,
+ 64.17779601166971,
+ 46.03830132814995,
+ 36.15014400173047,
+ 29.12471253004777,
+ 23.286831284375197,
+ 31.77766616494773,
+ 32.453495021901645,
+ 28.9562322989609,
+ 28.81959095100448,
+ 31.632742733349534,
+ 35.53829070465108,
+ 36.65958405131798,
+ 44.47599334630668,
+ 49.363360242426744,
+ 50.374404718850826,
+ 57.12743094068428,
+ 35.65209679274819,
+ 40.351217954402514,
+ 39.055664038778296,
+ 41.65613201538463,
+ 39.600621606114565,
+ 29.56554313905552,
+ 20.0078091585034,
+ 14.903596418667444,
+ 5.981501358492581,
+ 4.383302381593112,
+ 0.18490906835722165,
+ 0.15705748322147653,
+ 0.1692706251760068,
+ 0.15635464620630862,
+ 0.10815849885189438,
+ 16.090178971518803,
+ 15.203307502269164,
+ 14.496250037036274,
+ 13.729672270661574,
+ 12.974671086078692,
+ 13.065082294164103,
+ 13.83789791449452,
+ 13.396805786673472,
+ 18.48344955062502,
+ 24.5097018763853,
+ 26.55158333605407,
+ 24.56170848773126,
+ 22.815349129017523,
+ 22.619045797897417,
+ 18.473664003167137,
+ 18.17712462333682,
+ 17.711465155763918,
+ 17.98373975394506,
+ 16.582397494542537,
+ 15.81197441581238,
+ 18.33177290956023,
+ 15.538553517347935,
+ 18.991999358764193,
+ 16.5851515028641,
+ 16.244201255502592,
+ 17.115229575964214,
+ 10.304608908625683,
+ 10.383783799727476,
+ 9.850330896354569,
+ 10.6067708431705,
+ 9.351177144676312,
+ 9.874999437124332,
+ 9.444598406528156,
+ 4.731497822277231,
+ 4.133091683411017,
+ 5.461712056623239,
+ 5.329790272177083,
+ 6.165836444781185,
+ 6.7282175979452195,
+ 6.051610868827916,
+ 5.11830676657575,
+ 5.821114475274586,
+ 6.187404414368352,
+ 5.9026742840340125,
+ 5.079521795280467,
+ 5.225400375110326,
+ 5.7396828105048,
+ 5.05866058604207,
+ 5.1390899563298005,
+ 5.322864429834504,
+ 5.788869310599355,
+ 6.620646039649746,
+ 7.078131470230862,
+ 7.797698060335168,
+ 9.104366167344804,
+ 9.438066246025604,
+ 9.70658351001178,
+ 11.120593972833884,
+ 10.443525037273758,
+ 10.161957956799649,
+ 9.664414151147708,
+ 10.000106028609556,
+ 9.330887340799858,
+ 9.553663602099922,
+ 10.389410207533937,
+ 12.03345119654064,
+ 13.89740647181549,
+ 14.195457130329316,
+ 13.80645458736745,
+ 13.804439639005112,
+ 13.91164348682716,
+ 13.033708189042294,
+ 12.020294439195364,
+ 11.06612233614478,
+ 9.3622216642884,
+ 8.790133925319301,
+ 10.463541439521393,
+ 9.80465758121615,
+ 8.602259964817343,
+ 8.017256261503968,
+ 8.484833229084469,
+ 8.829161017260475,
+ 9.598632024962564,
+ 10.772504385256775,
+ 10.9524734606176,
+ 10.305087564359232,
+ 13.022008411944231,
+ 12.6124972080701,
+ 12.50305937708306,
+ 13.79558534246761,
+ 12.431069732899614,
+ 11.055609903961455,
+ 12.16952176017232,
+ 13.453040986426936,
+ 14.183286950027403,
+ 15.433682354240396,
+ 14.866715715693411,
+ 13.780474391255364,
+ 150,
+ 150,
+ 150,
+ 88.11716576324741,
+ 31.616755938915592,
+ 27.771859686342943,
+ 23.500202048650852,
+ 12.394310106598606,
+ 7.163649948181356,
+ 12.519012607997036,
+ 13.390871182676849,
+ 18.34320229721527,
+ 19.893829522049867,
+ 20.777632879047815,
+ 19.61356301990556,
+ 20.635486845410583,
+ 25.7418517184462,
+ 24.057905823092003,
+ 20.493638891719847,
+ 20.311713752022936,
+ 24.242327123472823,
+ 23.73352713132922,
+ 26.94728330993025,
+ 28.001866005671737,
+ 30.40958181889949,
+ 32.414465948015355,
+ 32.34016190483006,
+ 37.07294985061367,
+ 37.53369951043752,
+ 43.41455993185138,
+ 50.43994383380703,
+ 79.04642702547027,
+ 106.74916882324216,
+ 115.43144438700472,
+ 100.72086075915388,
+ 90.8209845790358,
+ 80.95326086060108,
+ 76.24316244197522,
+ 73.43636040233481,
+ 70.3868029524723,
+ 60.90979018150334,
+ 55.62893569472221,
+ 50.16473726032444,
+ 36.015140734785184,
+ 32.63287202891493,
+ 32.20464817692168,
+ 29.402101538144496,
+ 16.480694598623746,
+ 22.53460111181688,
+ 16.85094627822295,
+ 16.590655016308055,
+ 25.977609430846385,
+ 35.78790576768097,
+ 27.152263975097295,
+ 43.98586998982152,
+ 107.90641541836789,
+ 83.42704667362159,
+ 94.06882031457496,
+ 56.8402077301786,
+ 5.886918573909261,
+ 5.420576438955812,
+ 4.95960283596839,
+ 4.714700702998749,
+ 5.754838399499814,
+ 6.4342408439227965,
+ 9.582605852787058,
+ 10.282267831443466,
+ 10.70056870520508,
+ 16.0301279744433,
+ 19.455752805069952,
+ 19.993915683792256,
+ 21.41778153215416,
+ 8.23375459256178,
+ 9.211164731855977,
+ 7.556326768836197,
+ 6.867252155467197,
+ 7.202720102469991,
+ 5.918920657708256,
+ 7.2899488614811805,
+ 7.495530565490034,
+ 9.365273360131493,
+ 8.824439892483392,
+ 10.264325641450428,
+ 9.636624144351844,
+ 8.93303298498217,
+ 9.886319742956143,
+ 10.50475510775414,
+ 10.71238333265358,
+ 13.660551532598063,
+ 16.947624285858456,
+ 18.8394394129637,
+ 30.338657366349395,
+ 22.908889664544,
+ 14.882936048759984,
+ 19.344960934740012,
+ 20.48845638651841,
+ 28.447634218619072,
+ 47.83193901606968,
+ 54.282807079713734,
+ 48.64850645479949,
+ 36.38306615774523,
+ 28.891687871987926,
+ 24.23861253330473,
+ 24.829412450127425,
+ 27.493506585044425,
+ 15.313531320431254,
+ 16.27753544165758,
+ 17.37334751282069,
+ 14.888041649648905,
+ 19.496549457145136,
+ 25.04362981613368,
+ 16.801842896070347,
+ 13.956028429137966,
+ 15.99808760400484,
+ 13.14152119700748,
+ 11.208296034746107,
+ 13.252727553005265,
+ 12.573589834688011,
+ 12.26467621755257,
+ 13.090000126096935,
+ 10.123736100220023,
+ 7.038045966533279,
+ 7.345030909622826,
+ 8.600564623308612,
+ 8.47909143378095,
+ 9.083435086593584,
+ 9.477518600437207,
+ 9.220572651618316,
+ 6.484230218007613,
+ 6.922618117423168,
+ 6.48658055338682,
+ 6.838238664314321,
+ 5.8155065178922785,
+ 5.164918242398394,
+ 5.735221106195227,
+ 3.3583662802187155,
+ 3.412424621033736,
+ 3.715469272260993,
+ 4.123886539360097,
+ 3.92435202665671,
+ 4.0115887456204105,
+ 3.676004667641735,
+ 2.574742668085004,
+ 2.231207807458859,
+ 2.48421223251508,
+ 2.397767331998124,
+ 2.1860138038584025,
+ 2.635235102660413,
+ 3.0603234604509972,
+ 2.8729759423760632,
+ 2.908191374373217,
+ 2.9063641050904585,
+ 3.1964389534853086,
+ 3.621859140196244,
+ 4.280798715754615,
+ 5.160165342337098,
+ 5.688603276637664,
+ 5.680005857468909,
+ 6.4270681344664276,
+ 10.44974381751717,
+ 13.823599523241963,
+ 18.386682619664903,
+ 13.119999870729552,
+ 9.927663840207796,
+ 9.525835534116624,
+ 8.53450135934111,
+ 8.177289568173997,
+ 7.812538971409532,
+ 7.75014882904336,
+ 9.571711282886628,
+ 9.52930638439643,
+ 10.344839094939717,
+ 12.538194910256982,
+ 10.890534104343688,
+ 10.285821622495185,
+ 10.517497911251017,
+ 10.06507581281446,
+ 9.637085183588718,
+ 9.585961453631072,
+ 9.269172186665338,
+ 7.645554630873264,
+ 5.521207296551516,
+ 7.108850517681568,
+ 6.596512726841833,
+ 8.540589557006122,
+ 9.430988254006598,
+ 8.325103700676886,
+ 8.341528498126154,
+ 9.330527731614408,
+ 9.27583213869218,
+ 8.496267328582844,
+ 8.478702715734311,
+ 7.348163982430229,
+ 6.732845087361626,
+ 6.203276032894038,
+ 5.196759762158595,
+ 5.506661186911356,
+ 5.369743234480967,
+ 19.255260263828387,
+ 20.646643711842145,
+ 16.412493633223885,
+ 19.75002042208055,
+ 19.913991060250616,
+ 21.944529212147707,
+ 20.296265803746586,
+ 15.39320080962242,
+ 14.869826831668869,
+ 13.4382177865747,
+ 13.26437464557333,
+ 12.668455664336486,
+ 11.56112603645557,
+ 7.825528223078246,
+ 6.61971085555692,
+ 6.937437993076037,
+ 7.250231686216666,
+ 8.173348221592331,
+ 7.636635655906343,
+ 7.404946711326368,
+ 8.763174460434186,
+ 8.963776233857828,
+ 10.455950394228864,
+ 13.316635505874244,
+ 14.823352454513357,
+ 18.491991652321715,
+ 20.04821364463273,
+ 24.54708795509817,
+ 26.259038115975464,
+ 17.792828833125807,
+ 15.70431001986026,
+ 11.74702433958354,
+ 9.505786363479482,
+ 9.024865098196932,
+ 7.489869752033171,
+ 6.950941891293986,
+ 5.484612689071974,
+ 5.1511604567357425,
+ 4.702720772310433,
+ 4.618218558279766,
+ 4.7187161653619105,
+ 4.566550072440266,
+ 6.137218045112782,
+ 5.7460101075814345,
+ 6.503510447208383,
+ 6.297610040945114,
+ 8.021747801437346,
+ 8.359407611276911,
+ 8.064114993200635,
+ 7.564571888615268,
+ 7.596010219914662,
+ 12.966982845265752,
+ 15.563648002006492,
+ 16.327951531111683,
+ 150,
+ 19.68138882867893,
+ 14.211309465625828,
+ 13.375602728357643,
+ 7.83222655774895,
+ 6.40996686943717,
+ 6.354287924613545,
+ 8.763775679591488,
+ 8.977292250415221,
+ 13.662258341443769,
+ 10.64799908601908,
+ 8.69297230624333,
+ 9.058229213956384,
+ 9.20608023414822,
+ 8.410463360207716,
+ 8.946494021434235,
+ 9.91561424541608,
+ 11.00502597610133,
+ 7.771851703932512,
+ 8.452266050495982,
+ 7.554354021136851,
+ 7.52812811426556,
+ 7.172184736547786,
+ 7.4319012410786,
+ 8.152031133616857,
+ 7.643307803069776,
+ 7.018321845409256,
+ 7.242949960439376,
+ 7.1164821178845825,
+ 7.604697851837135,
+ 7.098250794072445,
+ 7.016339485129891,
+ 7.530662584796266,
+ 7.107812271291497,
+ 7.515227423503511,
+ 7.894461473676262,
+ 7.518446371376261,
+ 8.223791101447144,
+ 8.09065959544875,
+ 7.949468818884115,
+ 7.929090741268679,
+ 7.817087067012328,
+ 8.50698444318151,
+ 8.638618550933678,
+ 8.994068073776528,
+ 9.248282767927726,
+ 8.97831005166926,
+ 9.647664516032751,
+ 9.224852432617466,
+ 9.437017636654607,
+ 9.739786838106196,
+ 10.303381513360856,
+ 10.055291494772112,
+ 9.95505489327935,
+ 9.993537142533327,
+ 10.632520745480456,
+ 12.111864865471489,
+ 10.543404767553046,
+ 10.193567072116563,
+ 9.571728899033022,
+ 8.979014545624693,
+ 9.616478261330146,
+ 8.948743254847832,
+ 7.720953466888075,
+ 8.298169379504742,
+ 7.5561722747374835,
+ 8.323833006910947,
+ 8.629480313529172,
+ 9.568026655537867,
+ 9.583557643108874,
+ 8.674559805707347,
+ 11.278331757917726,
+ 10.908954844962691,
+ 10.182469845415326,
+ 8.849354955693883,
+ 9.656554343798703,
+ 9.535805239620151,
+ 10.107904479051104,
+ 11.340163663646432,
+ 11.807280750149957,
+ 11.682411843749874,
+ 12.10610790342921,
+ 11.10589082509302,
+ 12.014656087352556,
+ 10.00641141915959,
+ 9.731436220087978,
+ 8.919275937838465,
+ 9.068764898831647,
+ 9.354999424097617,
+ 8.71404551672732,
+ 2.8527639166045877,
+ 2.85384089125795,
+ 2.239346771299502,
+ 3.6827912054506498,
+ 4.444524324346668,
+ 3.729726937265433,
+ 4.160914272282029,
+ 4.167838311327679,
+ 4.340760834497131,
+ 4.78183904717935,
+ 4.993252919791537,
+ 5.459715909089636,
+ 5.75254834934274,
+ 5.658160385715279,
+ 5.652876355512191,
+ 8.142847047018114,
+ 8.205222333100604,
+ 8.535958024527607,
+ 8.390463770386935,
+ 8.944709868518695,
+ 7.9664065246125455,
+ 8.974098875420285,
+ 9.326658224952062,
+ 10.18311676681564,
+ 11.25594477028741,
+ 10.810713580440025,
+ 10.812911501455536,
+ 12.00335479557569,
+ 10.812972193596476,
+ 10.685843058163336,
+ 10.554356831334015,
+ 10.299719837698651,
+ 10.013855819772786,
+ 9.916000658599836,
+ 10.272671539269536,
+ 11.452034561450374,
+ 10.162186196024368,
+ 8.736645335299796,
+ 9.015417455348338,
+ 10.535893726308627,
+ 10.3715342209812,
+ 11.114832965298405,
+ 9.649435482541984,
+ 8.474284242935266,
+ 10.048931794721431,
+ 9.11786087920096,
+ 9.260322278516751,
+ 11.318807664980094,
+ 12.082314606808724,
+ 10.350756871059447,
+ 14.25142739658244,
+ 23.780755539894656,
+ 39.56392756381137,
+ 150,
+ 150,
+ 150,
+ 21.79034229255538,
+ 25.199999625222723,
+ 23.979785596943337,
+ 22.019383403516137,
+ 21.629833302984895,
+ 18.382984665204894,
+ 12.664184237948769,
+ 5.220278269733227,
+ 7.310385091878947,
+ 17.507510725565137,
+ 19.057166724532916,
+ 22.903781084670236,
+ 19.55833501836073,
+ 13.174186580502376,
+ 11.72811786187091,
+ 12.61182126785073,
+ 14.784536144391074,
+ 12.843407699096629,
+ 9.519077282171862,
+ 7.810210797844864,
+ 7.137504687449562,
+ 7.168536390193632,
+ 6.937902780180996,
+ 7.457070677980732,
+ 7.895495784175289,
+ 9.805114695291696,
+ 8.494985472153095,
+ 10.141468973985498,
+ 11.048660098529252,
+ 10.883332943505897,
+ 10.003494716488296,
+ 9.389358950746873,
+ 10.238998522400385,
+ 8.57401139706626,
+ 6.8366148783433545,
+ 7.843322646487812,
+ 8.165981013059062,
+ 9.214919724348308,
+ 10.230351455516136,
+ 9.239071285301351,
+ 9.352865582550836,
+ 9.383430756339097,
+ 8.735953052718836,
+ 9.481894597977798,
+ 8.625557406265123,
+ 8.269701505962171,
+ 9.45903302237277,
+ 8.475542489783352,
+ 8.785458104206358,
+ 8.147703839001183,
+ 6.845373925538821,
+ 8.36777411539609,
+ 7.636219490461394,
+ 7.465399492894084,
+ 13.77522035461763,
+ 19.547541735032027,
+ 15.017664338286256,
+ 14.711914529191686,
+ 9.934186916506109,
+ 8.86693489263375,
+ 9.060139087790605,
+ 9.142029675778684,
+ 8.06922323565081,
+ 8.817831757556961,
+ 10.180211615644938,
+ 10.132720947994455,
+ 12.052408421986334,
+ 10.233145878460435,
+ 12.343080428408769,
+ 12.254313197974806,
+ 16.029696248430664,
+ 19.846515317268956,
+ 8.837461725740217,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.82443992958225,
+ 16.077751744930843,
+ 41.51406269410474,
+ 144.3045017558676,
+ 41.13854399787055,
+ 13.333219784595927,
+ 5.533977300292912,
+ 5.720982670330641,
+ 3.778610393502204,
+ 3.230773321273435,
+ 3.0460950496087684,
+ 2.97164285242261,
+ 3.175633638428856,
+ 2.6956999267915007,
+ 2.8680366365353023,
+ 3.345383543002775,
+ 2.694899214509454,
+ 3.1348828321832647,
+ 2.7409568518268763,
+ 2.8550786547377296,
+ 3.1228568098252087,
+ 2.4724354585372965,
+ 2.582578937605142,
+ 2.4323868428450943,
+ 2.239374457880504,
+ 2.131048163537847,
+ 2.9704951821624648,
+ 3.9362385477622106,
+ 3.895453818715123,
+ 4.010268287742777,
+ 2.813404132526677,
+ 3.7414461680043014,
+ 3.0575607331928456,
+ 2.789137366034338,
+ 2.9357864053565814,
+ 2.848339560207007,
+ 2.605947128999368,
+ 2.1131112215530705,
+ 2.0560976816871515,
+ 1.9546121690608416,
+ 2.205146687624861,
+ 2.092823692067217,
+ 2.1677750854008933,
+ 2.4102877480428333,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 9.874926910821795,
+ 7.515895210766085,
+ 6.257254121434832,
+ 8.912492087770955,
+ 8.45281171185919,
+ 8.892170912867394,
+ 7.858048780261635,
+ 9.929895217494629,
+ 10.0381040715137,
+ 9.387831760512436,
+ 8.960132875914743,
+ 8.735811631126735,
+ 10.333199851348796,
+ 9.171434824254804,
+ 7.67977241306811,
+ 8.14677792939302,
+ 10.745943006927398,
+ 11.953991803260887,
+ 11.56979394539759,
+ 12.700478168500354,
+ 9.97359354187832,
+ 8.554231610982322,
+ 9.39402546068512,
+ 10.636341409629816,
+ 8.868378409601432,
+ 9.5097864434817,
+ 9.459851714305747,
+ 8.925353167283545,
+ 7.981747357929142,
+ 8.072807736154134,
+ 11.222247396070982,
+ 14.167415562989778,
+ 16.775531914241775,
+ 18.384466673727054,
+ 32.160876702254775,
+ 31.44554477758444,
+ 40.09119817903382,
+ 30.37994834016828,
+ 36.200208373393515,
+ 32.36318189913702,
+ 25.302149259137177,
+ 19.722252691604307,
+ 17.67028546712781,
+ 8.455333420085577,
+ 10.538553960392276,
+ 11.460497177712858,
+ 15.18329548185374,
+ 14.81956680623181,
+ 12.44308891638774,
+ 15.47016596361008,
+ 15.878527650904289,
+ 17.0246265374153,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 4.111183454593022,
+ 3.270741527831433,
+ 2.032481947289892,
+ 1.9318076274137803,
+ 2.215019383516101,
+ 2.89215262512809,
+ 2.66869555428674,
+ 1.1850216730063077,
+ 1.2611179752204251,
+ 0.9998956235565074,
+ 1.130593918310718,
+ 1.3351491569390403,
+ 1.3228977895746326,
+ 1.3923467787210044,
+ 1.9351080862251488,
+ 2.5074940078568826,
+ 2.512130276923956,
+ 3.798440210666497,
+ 5.808339968053331,
+ 13.105382971937006,
+ 150,
+ 16.36653522523522,
+ 14.609008246619425,
+ 14.02802174063856,
+ 15.409341146823474,
+ 14.870871003672294,
+ 12.645022362139008,
+ 14.637456537026887,
+ 15.017291183481598,
+ 15.831377074279567,
+ 16.594722114688675,
+ 15.68595057968822,
+ 18.48742122346916,
+ 22.986115094542736,
+ 19.176993957369216,
+ 20.330604912964535,
+ 18.537108739035418,
+ 19.188157720549366,
+ 18.05272892557657,
+ 19.635419217137507,
+ 24.542911017813413,
+ 21.91703771880065,
+ 21.56021773123898,
+ 21.313497313554414,
+ 19.728126505836865,
+ 20.91079055972652,
+ 23.21005220908466,
+ 23.83715001337823,
+ 23.927487211693467,
+ 24.262556302478657,
+ 24.30543956721904,
+ 26.843693229487716,
+ 23.157744134070775,
+ 23.411813785506336,
+ 22.81243261177407,
+ 20.6172369452871,
+ 22.01980327646134,
+ 21.68808146538345,
+ 22.0919165785875,
+ 26.69142741230186,
+ 27.292125498297676,
+ 27.790229869460585,
+ 28.0627907109281,
+ 27.997617656004575,
+ 23.996627382304432,
+ 21.286134665215457,
+ 16.9607909848339,
+ 16.11804827385646,
+ 15.107773600889002,
+ 14.005767213897688,
+ 19.48243051196815,
+ 20.88167604595238,
+ 17.694636594909802,
+ 17.528877166966627,
+ 19.974207709655005,
+ 17.673197073592537,
+ 17.059433177237906,
+ 33.937011440442845,
+ 33.50481236000077,
+ 31.81869383208738,
+ 39.025142923589506,
+ 24.37400123148395,
+ 28.262360432610265,
+ 20.39662906780479,
+ 10.870026590650593,
+ 12.9713971845993,
+ 15.59324353895775,
+ 16.166969496030596,
+ 20.232411903135187,
+ 17.211609939024335,
+ 14.847549224924194,
+ 13.59121495934129,
+ 16.040207549782817,
+ 16.427308573532297,
+ 13.961564713935404,
+ 13.46533320014277,
+ 14.810963891359558,
+ 14.377233351282,
+ 12.60468805298913,
+ 14.425160460848533,
+ 14.51102718103586,
+ 16.37914018263308,
+ 17.0025590389493,
+ 16.290585550300307,
+ 19.47062759772438,
+ 21.290067677701813,
+ 19.487298886777054,
+ 19.048588666886356,
+ 17.235588081413034,
+ 17.819201698694002,
+ 17.112309652807788,
+ 19.077719516652124,
+ 23.12738699732078,
+ 20.887240915433175,
+ 20.148806245336715,
+ 20.19680075092861,
+ 18.600441755295744,
+ 19.834738742350577,
+ 21.917567027516625,
+ 20.458129331343716,
+ 20.694107728733787,
+ 20.804266118130407,
+ 21.48806971422345,
+ 22.438588795284872,
+ 19.633616198792225,
+ 19.76348825771384,
+ 20.343515137261093,
+ 20.822531732641433,
+ 22.016595742692484,
+ 21.686786718424077,
+ 22.138974675476447,
+ 26.600939800382,
+ 27.250536603772563,
+ 27.632020903884776,
+ 27.50114377295941,
+ 27.877347924635707,
+ 23.90063649803578,
+ 21.269237130249685,
+ 16.92438350664793,
+ 15.99995055914218,
+ 15.064514633386594,
+ 13.982555564316383,
+ 19.380608454551197,
+ 20.70766217595111,
+ 17.500860066191333,
+ 17.40954643758107,
+ 19.806568733828563,
+ 17.488020189598544,
+ 16.905338086511176,
+ 9.79755586768985,
+ 10.093368143027709,
+ 9.625687341707536,
+ 9.071481275808544,
+ 7.573889072549303,
+ 7.992937810462225,
+ 7.585647761811906,
+ 6.455221677344118,
+ 5.234372248413628,
+ 6.925159975628166,
+ 7.471957204393047,
+ 8.110515175547404,
+ 8.828826150378806,
+ 8.437696335281114,
+ 8.667921274626742,
+ 9.224181945404316,
+ 9.6550581864653,
+ 9.343825368642282,
+ 9.292451075420608,
+ 9.42848302165594,
+ 9.758892477725556,
+ 9.163825281232397,
+ 9.19365459513228,
+ 9.23965720712648,
+ 9.669612308190272,
+ 10.637060901198534,
+ 10.290269654840383,
+ 10.893501192036362,
+ 11.581709338449468,
+ 11.003433306495964,
+ 10.892514491159988,
+ 12.370126237561283,
+ 11.401794792580528,
+ 10.606778860771094,
+ 9.519856397349068,
+ 10.553920237412315,
+ 10.859396945497544,
+ 11.2646587265628,
+ 12.092990121283323,
+ 11.332688485768069,
+ 11.545438888171011,
+ 11.273149265126891,
+ 10.089897408813163,
+ 11.38180553259966,
+ 11.030352394824568,
+ 10.716857886081977,
+ 11.262999948557464,
+ 11.29477503815278,
+ 11.528986192365789,
+ 10.592831110073956,
+ 9.906817763263684,
+ 11.658232173313134,
+ 10.934517261315134,
+ 11.184314824558868,
+ 13.271065685804324,
+ 13.617737379547671,
+ 13.15805779091922,
+ 14.7718922686551,
+ 13.190707698365584,
+ 13.463039749076366,
+ 11.93036290581397,
+ 12.675092959607364,
+ 12.465663330794282,
+ 13.564316653039436,
+ 12.354045412699673,
+ 10.361372987691777,
+ 10.996581240260642,
+ 9.252427433747316,
+ 9.782731021329294,
+ 9.346776971081436,
+ 9.323788734854784,
+ 8.602879286283219,
+ 36.56485997860106,
+ 31.03081229994747,
+ 32.85625219831774,
+ 32.39864114747589,
+ 33.19761881119315,
+ 28.171096705393857,
+ 31.93899792498257,
+ 35.09253064200035,
+ 36.19765483591074,
+ 44.19230340906451,
+ 42.20979402811034,
+ 26.89241195972685,
+ 24.75665564498923,
+ 23.345430135098496,
+ 23.490192565726833,
+ 21.772055236854182,
+ 16.44849986713519,
+ 11.29776298519344,
+ 12.043501547364349,
+ 11.07858536912914,
+ 14.656675272312327,
+ 12.151274714699262,
+ 12.758047696292024,
+ 12.532527607759274,
+ 10.715664933867895,
+ 9.25483747284596,
+ 9.63160101852918,
+ 6.540620029127741,
+ 6.94837102567143,
+ 5.919313381523416,
+ 8.435711159499382,
+ 8.575267103765663,
+ 8.35042481230427,
+ 8.081415778085132,
+ 7.46208672177407,
+ 6.410489341085271,
+ 6.285616996671376,
+ 3.9469791391714937,
+ 3.402208075204907,
+ 5.960681281548407,
+ 6.331698039792618,
+ 6.688309843193629,
+ 5.911579051770662,
+ 5.497930478957806,
+ 4.135125638145604,
+ 5.072941050809972,
+ 4.989908428367125,
+ 4.279387100256158,
+ 3.4778964025780907,
+ 4.071752872441711,
+ 5.984852034470131,
+ 6.103671315148121,
+ 8.097111776225011,
+ 7.251556142282716,
+ 6.270215715898699,
+ 7.195849064916304,
+ 6.973441178076568,
+ 6.6529947732715025,
+ 7.267225325884544,
+ 7.033072698194337,
+ 7.676926279122823,
+ 6.4375510702327805,
+ 6.715337176995774,
+ 6.185393783141186,
+ 5.352224995017438,
+ 4.601259020647972,
+ 5.070077070032928,
+ 3.4846939412125884,
+ 4.892789031722633,
+ 5.0049823212754925,
+ 5.019477750547423,
+ 4.61392656572026,
+ 4.859918200408998,
+ 6.530299119123324,
+ 6.246859319545819,
+ 5.744500074674996,
+ 5.958567132517004,
+ 5.340563703755864,
+ 5.944901396057192,
+ 3.53907514483937,
+ 3.1579999923706055,
+ 3.5728605431877503,
+ 13.427798184491063,
+ 7.163506763787722,
+ 7.352933030103875,
+ 3.792228432541626,
+ 3.347895671643886,
+ 2.146130262808209,
+ 1.1702081222230882,
+ 0.22014546329324897,
+ 0.23549477154148837,
+ 0.36722555777926025,
+ 0.19875136501989293,
+ 0.2295698644114264,
+ 0.7462657914131088,
+ 0.4745305521995344,
+ 0.5786940455194421,
+ 0.5122364765484555,
+ 0.3714184872041432,
+ 0.3023289024546491,
+ 0.2809101165454374,
+ 0.18874562104595136,
+ 0.17978978292895714,
+ 0.19193843465523147,
+ 20.192114022515867,
+ 22.83019925325951,
+ 30.439126920921588,
+ 28.336514300546675,
+ 13.510693995862525,
+ 10.695222731316203,
+ 7.475903460619265,
+ 3.191826387248123,
+ 3.7739166381363094,
+ 5.447172965924194,
+ 8.35210689515724,
+ 7.583757009955522,
+ 7.716694483211917,
+ 7.356649113291267,
+ 6.273059774284223,
+ 7.222293761566851,
+ 9.349509823452417,
+ 9.69130378849603,
+ 10.29186468201259,
+ 11.90017196944826,
+ 14.989973455874846,
+ 12.907885884494569,
+ 11.35886150387842,
+ 10.82320917342632,
+ 10.593692216642806,
+ 10.725390417835124,
+ 13.048786537096078,
+ 15.779795807853333,
+ 16.821870514471264,
+ 17.33233847571918,
+ 14.734731922995758,
+ 14.640224996655526,
+ 12.880945438565156,
+ 11.913081102754417,
+ 10.343770903519466,
+ 11.435714955852848,
+ 13.084014131418764,
+ 13.480672773965846,
+ 14.677606382326452,
+ 14.637034968401313,
+ 14.520258242579851,
+ 14.288271955498985,
+ 13.801162354039484,
+ 15.954308838274518,
+ 14.897549338645076,
+ 15.029054900691,
+ 16.517804133830133,
+ 15.677736696714865,
+ 19.0305684963147,
+ 16.943729197923314,
+ 17.09568229445037,
+ 18.915200077684137,
+ 16.043152858381795,
+ 16.039019840517927,
+ 19.59635965248725,
+ 21.333823969202644,
+ 20.84275152492041,
+ 21.83863521388912,
+ 23.294833396762577,
+ 17.924551357084564,
+ 15.461003700203436,
+ 14.769660056690352,
+ 13.489353468723698,
+ 14.704118629362538,
+ 15.672438403018225,
+ 17.147669586123914,
+ 17.721616646122452,
+ 19.82901056698595,
+ 21.06811083847726,
+ 23.286102335226868,
+ 24.732330381672405,
+ 26.154125514033986,
+ 1.914425624138627,
+ 1.987698699559452,
+ 1.4386593232285778,
+ 1.6569642567061067,
+ 1.2328251795171623,
+ 1.2893854599921026,
+ 1.2532197964194418,
+ 0.5755445772014772,
+ 1.26477565123141,
+ 2.4765024641137834,
+ 3.617920304625157,
+ 4.251625857369265,
+ 3.0727088525891304,
+ 2.6156515124006487,
+ 2.9104871258963176,
+ 3.5046875475725106,
+ 4.14511289126509,
+ 3.591848849555775,
+ 2.8129423546844414,
+ 2.724352425245304,
+ 4.03064047318508,
+ 3.1902101924373665,
+ 3.6662993297440982,
+ 3.3478173095385513,
+ 3.6080044103083826,
+ 3.8908305600813953,
+ 3.4118194010338754,
+ 3.7940336559259777,
+ 4.022685034829804,
+ 3.91811830705952,
+ 4.33316906829884,
+ 4.307585230660874,
+ 4.534831814600389,
+ 4.865842441666403,
+ 4.561840654391687,
+ 5.159479982515806,
+ 4.630377469976778,
+ 5.543665546424493,
+ 5.324391378859936,
+ 6.4509376772189135,
+ 5.980380578783211,
+ 4.590932795223953,
+ 4.596083731492609,
+ 4.734860569976954,
+ 4.736150890456179,
+ 3.8714225512082345,
+ 3.709147489062264,
+ 2.7836523802826707,
+ 2.7842293504549307,
+ 2.9478383855272225,
+ 3.796944895777209,
+ 5.091335788394635,
+ 6.135682966086846,
+ 6.57211837553251,
+ 7.901624433789875,
+ 7.506568945717317,
+ 8.265779906683312,
+ 6.440324617661495,
+ 5.453981752665121,
+ 4.5035077197249125,
+ 4.01849906546205,
+ 4.514678274169999,
+ 5.4337318087318085,
+ 7.18156749091248,
+ 7.777740852782392,
+ 7.054539087067464,
+ 9.3031993455492,
+ 15.761631268403535,
+ 25.28757355908331,
+ 150,
+ 150,
+ 150,
+ 4.4385016971569975,
+ 6.448673867113451,
+ 5.33333936618274,
+ 4.975611680327869,
+ 3.967869689999558,
+ 3.366027419214207,
+ 2.5166445754022275,
+ 0.6987494322271441,
+ 0.7619684308724926,
+ 3.449025476684969,
+ 7.2568200699054835,
+ 6.712756103856624,
+ 3.691358452707256,
+ 2.1567662829699175,
+ 1.5615576096507078,
+ 1.660331969439241,
+ 2.3997207255747126,
+ 2.762387521949732,
+ 1.7914111469203828,
+ 1.8231240035511125,
+ 1.7063119240614362,
+ 1.3221158950038137,
+ 1.63780819357258,
+ 1.7989511034149668,
+ 1.737738310199673,
+ 2.0318822064688473,
+ 2.6271338675432143,
+ 2.806646276944264,
+ 3.1974655705680077,
+ 3.1139160876944945,
+ 3.278256955964037,
+ 3.213784379341022,
+ 3.210029945026744,
+ 3.8049396210596225,
+ 3.269970089142046,
+ 3.8891652892561983,
+ 3.518553593995299,
+ 3.0377749256616244,
+ 3.2280883741499293,
+ 3.406300846302086,
+ 3.5902267748215437,
+ 3.472847308541487,
+ 3.2374201223144534,
+ 3.5914766122988553,
+ 3.0786582893390664,
+ 2.773980543342406,
+ 2.5694663958816055,
+ 2.550226826298214,
+ 2.305368149824032,
+ 1.640886057278275,
+ 1.5044731291954827,
+ 2.197099205191809,
+ 1.3851349093431344,
+ 1.344399430817357,
+ 3.029156650405332,
+ 4.078829369893888,
+ 6.132779591033105,
+ 5.186723605291312,
+ 2.382996992424353,
+ 3.00808111858852,
+ 1.8306017769100331,
+ 1.6901545908408795,
+ 1.740705209347896,
+ 1.463255848778039,
+ 1.613585871308529,
+ 2.029614831241712,
+ 2.4802049787706104,
+ 2.7061431590898337,
+ 2.096227739353324,
+ 2.144735060868678,
+ 9.296922505008409,
+ 10.18642017802749,
+ 10.270665702424589,
+ 8.981374847684581,
+ 7.292014759805677,
+ 8.437262750928472,
+ 8.03381990890944,
+ 5.436155732222683,
+ 5.329979933957094,
+ 6.718292651782345,
+ 7.315353774085606,
+ 8.866516582256816,
+ 9.165732005072591,
+ 8.724794897406763,
+ 8.745429798356197,
+ 9.27939150667688,
+ 9.374398171250478,
+ 9.4288431058713,
+ 9.404691137161434,
+ 10.991732644022925,
+ 11.921421327653174,
+ 10.433689205078846,
+ 10.937128991843812,
+ 10.00888560393623,
+ 11.363452743047274,
+ 12.504527684075024,
+ 11.670672315843944,
+ 11.976890133254855,
+ 11.605210288013549,
+ 11.549062244792625,
+ 10.875326788371796,
+ 10.359618090844467,
+ 9.816000697363684,
+ 9.876035492088374,
+ 8.816066479169361,
+ 7.881246904917656,
+ 8.81692375609005,
+ 9.004743522596463,
+ 9.083117227796471,
+ 9.400043196260198,
+ 10.1324258343684,
+ 7.099464143465781,
+ 6.7320611184637675,
+ 9.1379584146555,
+ 10.20656981654068,
+ 11.813563158988712,
+ 12.952517298143334,
+ 11.219506695362355,
+ 10.555859332797674,
+ 9.06236034823086,
+ 9.317210149881618,
+ 10.593288121136275,
+ 10.219279992700338,
+ 11.335793478889563,
+ 15.52356783719066,
+ 17.16904147228278,
+ 15.004275499503269,
+ 17.28403138680891,
+ 14.670947641134257,
+ 15.569972766931151,
+ 14.05572387131477,
+ 13.255945098033218,
+ 13.46051077427192,
+ 13.430282189861616,
+ 14.0584712993126,
+ 12.80694848169852,
+ 13.18784045504714,
+ 14.341278546203911,
+ 17.32010257931554,
+ 16.185244108206895,
+ 17.231517038158284,
+ 20.870420801709898,
+ 8.529402823093186,
+ 9.463814535408,
+ 7.905778155059893,
+ 8.148916255108572,
+ 8.365351037134099,
+ 10.355648946365305,
+ 9.091034198629446,
+ 3.0437038934091314,
+ 3.1038591371504216,
+ 4.6776193739776915,
+ 5.0728842498186655,
+ 7.263017927046829,
+ 9.22091090425532,
+ 6.7023083785898665,
+ 8.4876013801726,
+ 10.063194562621035,
+ 10.23805285727532,
+ 9.877245460822689,
+ 7.898472084045411,
+ 6.013859938890331,
+ 5.514517716535433,
+ 4.147272768549654,
+ 4.471003455525386,
+ 4.781214055922196,
+ 6.200964513270749,
+ 6.800898687276442,
+ 7.84516129032258,
+ 7.68117752771284,
+ 8.014739980125869,
+ 8.834552445764208,
+ 8.940339221966214,
+ 5.123274508226675,
+ 5.168647102263906,
+ 5.628482037663879,
+ 5.22309438381149,
+ 6.703279896104496,
+ 6.8026763879291705,
+ 10.431122385117998,
+ 13.149539707235132,
+ 19.110661175818574,
+ 21.60063869617217,
+ 17.862242506897967,
+ 13.303066559557644,
+ 12.23470876425864,
+ 11.27186225366793,
+ 10.757765932408027,
+ 8.010808650559968,
+ 6.166333766480176,
+ 6.210242108300624,
+ 4.526588114772375,
+ 4.516438392743672,
+ 5.273082821766422,
+ 12.608325572568882,
+ 61.10473969079167,
+ 0,
+ 0,
+ 0,
+ 0,
+ 9.968202773214609,
+ 9.196546526734467,
+ 10.592500201343784,
+ 13.112662707074238,
+ 9.375075012636628,
+ 10.721361767593308,
+ 9.338930210022523,
+ 6.601164483260553,
+ 7.542683852304194,
+ 6.816895411149874,
+ 5.999964540307844,
+ 6.2137938923285665,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 8.902064261450228,
+ 8.924109431504307,
+ 7.220404959136933,
+ 6.13229753122996,
+ 5.452641753931382,
+ 7.303412206392914,
+ 7.604184356386488,
+ 5.0535163624249355,
+ 4.825541575723482,
+ 5.669233460391423,
+ 5.912827264747135,
+ 6.166088986718083,
+ 6.3645291257852525,
+ 6.916136348011931,
+ 7.420419098507221,
+ 8.221561605820835,
+ 8.340164656120097,
+ 8.672821111160308,
+ 6.977630514019301,
+ 6.14489356695363,
+ 5.922676359441067,
+ 6.07940670148101,
+ 6.6431361189076155,
+ 6.853679110367885,
+ 6.902632344295519,
+ 7.542103340412179,
+ 7.86816675962743,
+ 9.11249490172325,
+ 9.528370659081476,
+ 9.121105336730732,
+ 8.666400541958975,
+ 9.066481259432484,
+ 9.735782375512542,
+ 11.170293249655725,
+ 11.288425249696378,
+ 11.150870679574163,
+ 11.447686036912256,
+ 12.426990060170946,
+ 11.60014888776448,
+ 11.175312511252224,
+ 12.498781954846557,
+ 13.662982090597856,
+ 12.424601388037104,
+ 11.479826731009885,
+ 11.961046625054726,
+ 11.983808084630704,
+ 14.198134304022576,
+ 13.632028864375496,
+ 14.48810695454415,
+ 14.936632683057988,
+ 15.949341318378751,
+ 14.544693140752663,
+ 10.807430593358731,
+ 9.89780606175264,
+ 12.112093908695453,
+ 12.621986570483724,
+ 10.675145404441768,
+ 9.788479298074584,
+ 9.094358251925415,
+ 8.192528307448837,
+ 7.848736816844299,
+ 7.432868794032504,
+ 6.182851851253765,
+ 5.644211664969623,
+ 5.1241007153417,
+ 6.146118997743657,
+ 9.49496446160392,
+ 6.1780598851191355,
+ 10.04196868250539,
+ 12.14696972703674,
+ 10.503271940772208,
+ 10.514454949487204,
+ 12.96948933591701,
+ 13.2061918460729,
+ 10.761627531156329,
+ 6.384134648127262,
+ 9.588010680719329,
+ 6.119907732925124,
+ 4.40675358238635,
+ 4.893633490419432,
+ 2.734753611138707,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 21.734331734000857,
+ 5.480536415251291,
+ 4.611378823441221,
+ 3.1877085649514956,
+ 3.3035118257750753,
+ 3.8016346166988657,
+ 3.8334384469989504,
+ 4.113696039412737,
+ 3.81701674104352,
+ 4.116605770788904,
+ 4.557885669570924,
+ 4.852141500601477,
+ 5.4528267667214685,
+ 5.826882547489801,
+ 5.595121975688523,
+ 5.748549011838905,
+ 5.774898542517196,
+ 6.169872443472613,
+ 6.191628670214302,
+ 5.638712580765388,
+ 6.190507341524923,
+ 4.799396289619933,
+ 5.4517893668560555,
+ 5.245053913267012,
+ 9.33108146311836,
+ 9.581172285920344,
+ 7.805062443298472,
+ 7.1434631753479305,
+ 7.333512081641908,
+ 7.603062745092567,
+ 7.328902074648799,
+ 7.710716572735548,
+ 6.504401419158977,
+ 6.3654748313725,
+ 7.460055502762237,
+ 11.591344884488448,
+ 26.758043300728104,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 4.998746863361172,
+ 5.649594884550028,
+ 5.273402174237759,
+ 4.163871009279366,
+ 5.122989175736039,
+ 5.702163041473288,
+ 7.234654413701153,
+ 7.921305498099728,
+ 7.268000065825683,
+ 8.228400044122322,
+ 8.984429354526183,
+ 10.303186731605097,
+ 12.17230967803162,
+ 14.435314925246722,
+ 16.760733418975164,
+ 19.13108438770762,
+ 19.47190303231656,
+ 18.998275492214074,
+ 19.204009107465776,
+ 18.475619668723564,
+ 16.790112942911776,
+ 14.597315039498069,
+ 12.412076946446575,
+ 10.58844463862041,
+ 8.567127819808356,
+ 8.666845880433186,
+ 9.775917531881367,
+ 7.938538385791726,
+ 8.293473666922772,
+ 7.457447573978522,
+ 7.226910425856788,
+ 6.577338929942799,
+ 6.712198717003586,
+ 5.372480523621952,
+ 4.905061970246333,
+ 5.361416112652184,
+ 4.876616665480304,
+ 4.158006217216411,
+ 6.326142950024409,
+ 6.349925705074333,
+ 34.26068312984527,
+ 20.978412182401655,
+ 19.662510888051937,
+ 14.736965666417452,
+ 5.717926733313995,
+ 4.653971602782828,
+ 3.6930110494223687,
+ 3.2511143497449577,
+ 3.1563589275677866,
+ 2.759810012669971,
+ 4.249255606377147,
+ 3.984664449489016,
+ 5.129116884920498,
+ 5.051759277055501,
+ 2.789546047139202,
+ 2.684510710070268,
+ 3.232664982179766,
+ 3.438919042840525,
+ 3.555621108093147,
+ 4.343591394340266,
+ 4.161141259163293,
+ 4.073256127956548,
+ 4.489880077243037,
+ 4.559884082730273,
+ 3.8178808465902336,
+ 3.587080210326147,
+ 3.8962303083091703,
+ 3.587724354663227,
+ 3.3100034670756107,
+ 3.9958341228853302,
+ 3.78038764079334,
+ 3.4803058619431195,
+ 3.7360440903270455,
+ 4.251300398978945,
+ 4.410391237399056,
+ 5.506688432403257,
+ 5.666431182074811,
+ 5.322945187059752,
+ 4.527160581119244,
+ 4.435381160560319,
+ 4.99508072698895,
+ 4.473367553746434,
+ 3.9232389030956103,
+ 5.040416136066254,
+ 5.384853615256103,
+ 5.988768809667064,
+ 6.786877526889006,
+ 6.83569235383644,
+ 5.782643797482329,
+ 6.549094723229194,
+ 5.06376758175203,
+ 4.767043315289701,
+ 5.729051536993223,
+ 5.951298338231586,
+ 6.105875523131601,
+ 6.26400757528349,
+ 5.517070006028157,
+ 6.5050833276228195,
+ 6.9286151700627565,
+ 7.652560217195887,
+ 6.040279973215181,
+ 7.444109339366928,
+ 7.8459764902296705,
+ 7.958952076081255,
+ 5.301801286540277,
+ 4.967836438289673,
+ 5.3583945832038005,
+ 5.612287627997265,
+ 4.6173835664244995,
+ 4.994986460572924,
+ 5.960376610190181,
+ 6.822123013922047,
+ 7.211992731677771,
+ 8.022871394796825,
+ 8.263691589007614,
+ 6.812754261461377,
+ 7.246073014406989,
+ 8.002880922313667,
+ 7.484678808991068,
+ 6.629946166921699,
+ 7.625527073602257,
+ 8.85912297702629,
+ 8.620629534685522,
+ 9.738356866317469,
+ 10.813676909959678,
+ 10.862105629146068,
+ 11.690973077349115,
+ 10.380999022483175,
+ 10.542357288089384,
+ 10.488408998001454,
+ 9.989500736532737,
+ 11.019262761579547,
+ 11.12927723142655,
+ 12.35202190742876,
+ 11.628002214145088,
+ 11.36720009459398,
+ 12.90853697182057,
+ 11.57860478069447,
+ 11.65601535968064,
+ 11.470428285345568,
+ 10.654529611417052,
+ 11.595218240830912,
+ 11.98235645487398,
+ 11.220616166247613,
+ 12.910038464824366,
+ 12.48488292481172,
+ 12.940797692192316,
+ 13.39949025949917,
+ 11.815186158605608,
+ 12.11570827792687,
+ 11.812889268663197,
+ 14.0164014563323,
+ 13.35166780996671,
+ 13.174401895510558,
+ 14.897154198968847,
+ 16.120047248188573,
+ 14.874528912480786,
+ 13.560915263563404,
+ 14.532577458564331,
+ 14.281795709990885,
+ 16.80385278731884,
+ 13.081016909891128,
+ 11.78547451577871,
+ 11.270773800416686,
+ 12.363927924494709,
+ 11.033529235157507,
+ 10.940719228479784,
+ 12.739790858539523,
+ 12.453701398040794,
+ 15.205709984026754,
+ 13.443587015631325,
+ 14.741187608266529,
+ 17.060992232631424,
+ 3.3856954914909294,
+ 3.954314681998157,
+ 3.970520311362964,
+ 4.601771474504933,
+ 5.506637437389743,
+ 6.332881944997764,
+ 4.760471249601173,
+ 1.7909565194113883,
+ 2.5195950447979207,
+ 3.83055014966642,
+ 3.667596360153347,
+ 5.601043972068909,
+ 4.695943554173642,
+ 3.2214995454928315,
+ 3.114711857223511,
+ 4.093758796984383,
+ 4.954605666659402,
+ 4.334174408430958,
+ 3.1998333547806497,
+ 3.297562226110708,
+ 3.626118556348428,
+ 2.4573637495795273,
+ 2.778393325247985,
+ 2.535410276591912,
+ 3.420420444412737,
+ 3.386758296091735,
+ 3.9471075439207097,
+ 4.336889758166677,
+ 4.401501102770615,
+ 5.0514511989587465,
+ 5.822758193982578,
+ 4.140561186098557,
+ 3.911865170138446,
+ 4.440088621595507,
+ 4.271812248343377,
+ 5.779198145089996,
+ 6.632495370394768,
+ 11.22133668073974,
+ 16.216994596431853,
+ 22.29059536166891,
+ 14.757741996121322,
+ 9.750678425444654,
+ 7.315604458865652,
+ 0,
+ 0,
+ 0,
+ 0,
+ 20.056625614549645,
+ 6.787925645533482,
+ 6.087724430153587,
+ 6.483807167880131,
+ 6.76593121259288,
+ 6.214254899713164,
+ 79.17005471622242,
+ 0,
+ 0,
+ 0,
+ 11.094704298454143,
+ 7.787660746878019,
+ 7.376450241472704,
+ 8.963423970264175,
+ 10.723903240101484,
+ 7.794252755911408,
+ 8.313683403735538,
+ 7.433203794664724,
+ 6.839783707796685,
+ 9.159122099231816,
+ 8.153920754544306,
+ 8.716534808482853,
+ 7.79767795706461,
+ 6.18649740368908,
+ 6.344264826983263,
+ 15.26406068543768,
+ 17.047635617890602,
+ 13.0410403239886,
+ 10.268478171968049,
+ 11.020927287421438,
+ 10.138059411536153,
+ 15.011295282943792,
+ 7.0775590819025265,
+ 8.81543936301922,
+ 8.144542095883859,
+ 6.893804027059974,
+ 8.314417752176475,
+ 15.102273849281255,
+ 21.109289636537955,
+ 12.482352993585174,
+ 13.902047033842631,
+ 15.553944642708665,
+ 11.45331761853686,
+ 9.668639882917136,
+ 3.1473201680753187,
+ 3.6580478805505177,
+ 2.7935248343546055,
+ 3.020388336976787,
+ 3.2579458887860584,
+ 3.7071425339163815,
+ 3.075732854975316,
+ 3.0052734566287675,
+ 4.451993743600192,
+ 5.717529342723004,
+ 7.443214397855404,
+ 8.606114791541476,
+ 6.108668995032631,
+ 9.814172624397123,
+ 8.091080843265845,
+ 6.69189556544962,
+ 7.13623458799218,
+ 3.916297739731556,
+ 3.842017886910559,
+ 4.630593990707453,
+ 6.893132887102053,
+ 5.680614465664875,
+ 5.241536904801866,
+ 7.53867426086137,
+ 7.106225642865294,
+ 5.614300014863908,
+ 8.070782706567277,
+ 6.065193167105957,
+ 4.901965433801399,
+ 6.7907171044187,
+ 6.820052951025533,
+ 5.761226735972599,
+ 5.756300470502337,
+ 4.333772477061416,
+ 6.082721728982731,
+ 7.3490626422257535,
+ 1.7144559413657905,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 6.103059507864811,
+ 5.102754596559948,
+ 3.1473670102641003,
+ 3.7844262432765623,
+ 3.354664564470205,
+ 2.5401345886137716,
+ 3.4765657440568685,
+ 5.849555772536089,
+ 7.154676042669634,
+ 9.264875685568525,
+ 11.87130850009869,
+ 25.510435094197593,
+ 90.70980486157475,
+ 150,
+ 38.047157307243346,
+ 15.824677061012814,
+ 8.614637687054309,
+ 10.929507301115866,
+ 10.724188764937969,
+ 9.65779889524248,
+ 9.458764194150277,
+ 6.581221741434122,
+ 7.043256899113298,
+ 6.446587210641524,
+ 9.411472753057245,
+ 12.467852691373176,
+ 25.258753668229893,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 20.672876151077713,
+ 13.934530160000849,
+ 9.177281454739123,
+ 5.301557672599362,
+ 4.615572711050177,
+ 4.541321936849084,
+ 3.716250308603556,
+ 6.11912987258682,
+ 6.794751425453258,
+ 6.831545347174623,
+ 10.19918506181763,
+ 6.295216107903955,
+ 6.8693553109305245,
+ 6.4173610018070315,
+ 7.704673151355068,
+ 8.525001768991078,
+ 7.19382294511373,
+ 7.266192473778922,
+ 9.346960781454946,
+ 17.75231705864971,
+ 37.76713806176743,
+ 150,
+ 150,
+ 4.74797617333567,
+ 5.422844568458763,
+ 6.2287996554803,
+ 6.710948872910849,
+ 5.927779081246617,
+ 5.5337759712673975,
+ 5.5942535400390625,
+ 7.589944542778863,
+ 6.586945737202962,
+ 5.032061504243318,
+ 6.06701030927835,
+ 6.0006762227128885,
+ 6.69412783458493,
+ 7.883100318908691,
+ 8.679474546774841,
+ 9.654225589577994,
+ 8.577598181233647,
+ 9.144265500549484,
+ 9.336995869512144,
+ 10.79909229002137,
+ 8.898618998137232,
+ 9.466801620696808,
+ 7.795446950710108,
+ 7.828085106382979,
+ 7.390746560358192,
+ 8.145140186915889,
+ 10.441897204995517,
+ 8.36670791490943,
+ 7.3754132996453965,
+ 6.301164855328452,
+ 6.800705208817149,
+ 6.675987233807964,
+ 8.536726244190072,
+ 7.403164906221277,
+ 6.962988330520062,
+ 9.622508484243648,
+ 9.709804231320286,
+ 9.404069926468368,
+ 9.268358113362387,
+ 8.836335882200528,
+ 8.134021548007397,
+ 9.217901699114044,
+ 9.421703788212367,
+ 9.359428434134683,
+ 7.806386605113117,
+ 8.448668012691597,
+ 6.286048383403133,
+ 17.859326010581174,
+ 22.313501976574855,
+ 28.771065028652497,
+ 46.973610798432865,
+ 24.514620588462257,
+ 14.175989587386653,
+ 13.943640941709983,
+ 16.637673956262425,
+ 17.2982996673584,
+ 16.879225663735834,
+ 14.32330135944845,
+ 13.369911666465017,
+ 14.196055348714191,
+ 14.37863799466749,
+ 14.091975340648878,
+ 14.72249269717624,
+ 13.763671442866324,
+ 12.657174958824848,
+ 24.56834598297769,
+ 54.79373393508623,
+ 0,
+ 0,
+ 99.1969575049172,
+ 49.753081589368776,
+ 32.06241531739457,
+ 24.580881286928577,
+ 18.24788131051796,
+ 18.252099272030502,
+ 17.447402597402597,
+ 15.214966929928632,
+ 16.015151515151516,
+ 17.31762870110806,
+ 21.2237934931485,
+ 20.740123860040253,
+ 22.00778583451644,
+ 25.42830698818491,
+ 8.942171621896295,
+ 8.853952422514121,
+ 7.172281835900384,
+ 6.4371295823935935,
+ 5.17887932011183,
+ 5.733281467237116,
+ 5.723548335729431,
+ 2.202805480808036,
+ 1.631937186437863,
+ 2.961464685370115,
+ 3.966897668605615,
+ 5.344335772582337,
+ 5.537894607608974,
+ 6.766948355073272,
+ 5.721111869560616,
+ 6.83762947197881,
+ 7.390404964793553,
+ 6.972934016302531,
+ 7.1073136308546285,
+ 6.823455536338357,
+ 8.330653390806095,
+ 7.806443463235166,
+ 6.629680146249718,
+ 7.605991311589028,
+ 8.439697007216727,
+ 8.448786864325282,
+ 9.100136030221435,
+ 9.960930670316513,
+ 9.790551933309745,
+ 10.084377954639534,
+ 8.315502809317156,
+ 8.988659719829764,
+ 8.28985764986701,
+ 6.832872281544211,
+ 7.283335801390201,
+ 6.069390763853566,
+ 5.359413189030828,
+ 5.5473769349403215,
+ 6.4595226560519325,
+ 7.674021124699545,
+ 7.17429568257105,
+ 6.99053673716038,
+ 6.098605257970991,
+ 6.749391694171306,
+ 5.903316028496446,
+ 5.24042647729114,
+ 5.661306694246231,
+ 5.144946784414152,
+ 4.732691709465032,
+ 4.610746135230424,
+ 5.005322020751133,
+ 6.170270610318189,
+ 5.499623435188382,
+ 4.388405062275476,
+ 10.473236640747237,
+ 14.69192938052526,
+ 19.790996951256435,
+ 14.513912161633904,
+ 6.802264786998966,
+ 5.824436540072236,
+ 5.697768011310664,
+ 5.036439069806477,
+ 5.4746118646688755,
+ 5.968710128221343,
+ 6.055706171567626,
+ 3.7481500017571663,
+ 4.353552238670066,
+ 4.389614126684182,
+ 5.0758866659011135,
+ 5.638026723035411,
+ 56.57472296715612,
+ 46.77795802548227,
+ 38.240844474566785,
+ 40.85555552777888,
+ 28.17786680064526,
+ 16.05502582673078,
+ 10.995597162091956,
+ 5.246131111742007,
+ 4.615572973318359,
+ 5.479926165473052,
+ 6.784672426591403,
+ 6.2301341279414535,
+ 7.596720507274239,
+ 6.416508093666357,
+ 6.325983739520833,
+ 7.406001957368421,
+ 8.594587895063006,
+ 9.028609742356055,
+ 7.218824951397346,
+ 7.508119051461485,
+ 8.842111974241515,
+ 6.8168068628056835,
+ 8.084214735782822,
+ 7.45030653671702,
+ 7.697607734220794,
+ 6.934532088217763,
+ 6.661089142574135,
+ 7.0054151855370685,
+ 6.991732026741908,
+ 7.815788758537585,
+ 8.012036005426333,
+ 8.118694108477447,
+ 9.809970706497866,
+ 10.823806214752286,
+ 10.852363832203872,
+ 11.943019738300029,
+ 10.186752527160026,
+ 9.625254672733782,
+ 10.435989488133393,
+ 10.135356283197112,
+ 10.914543992559276,
+ 11.851538189740122,
+ 10.237719200879043,
+ 10.69696435835272,
+ 10.087932471469802,
+ 10.040614708563586,
+ 10.48750482553467,
+ 11.66223435954092,
+ 12.34119999086236,
+ 20.394202922715976,
+ 44.816804025364135,
+ 40.01816230906414,
+ 42.47745064139997,
+ 18.658026890978924,
+ 14.571782127119317,
+ 12.440919961660152,
+ 8.722660702745019,
+ 5.550642176311103,
+ 6.72525460808891,
+ 6.57180649970634,
+ 6.828019297525669,
+ 7.677412458259563,
+ 7.275891847299525,
+ 9.439948803423936,
+ 11.806239292759724,
+ 14.955458646863743,
+ 16.56516874472115,
+ 14.647471015091272,
+ 14.891522377487709,
+ 15.216048952913734,
+ 14.328668347096526,
+ 8.127012147220173,
+ 9.581221334110378,
+ 8.520397757059255,
+ 8.29604484094909,
+ 8.023829022700511,
+ 7.944984399839755,
+ 6.489298584693504,
+ 3.2472019529700584,
+ 3.451488645257887,
+ 4.945534060931437,
+ 5.356512946431926,
+ 6.065271736716982,
+ 6.136232360759859,
+ 6.1656014926304845,
+ 6.015574128835077,
+ 7.461395291315644,
+ 9.168683119293291,
+ 8.931367902342538,
+ 6.831348562976489,
+ 7.366125853138789,
+ 10.38913194962512,
+ 9.042922394144917,
+ 9.511650460220492,
+ 9.963863678343635,
+ 9.46210827415777,
+ 10.381465176304932,
+ 10.21934175717622,
+ 10.976918167154732,
+ 9.865844635474804,
+ 9.545161582576092,
+ 9.581481709932625,
+ 9.599883997222449,
+ 10.423729316195743,
+ 10.345691292620264,
+ 9.36367628691564,
+ 9.861411862519844,
+ 9.417338545934273,
+ 9.900287864500756,
+ 9.904776921011573,
+ 9.801815485084596,
+ 11.097859665480916,
+ 11.84917820984695,
+ 12.41065116994821,
+ 13.963097799613449,
+ 12.70195133148402,
+ 12.546544722210074,
+ 12.831434571811918,
+ 12.034703002104797,
+ 12.807272335771051,
+ 14.098980975178751,
+ 14.475342660856338,
+ 16.050505593482484,
+ 14.917842255042292,
+ 13.15069695715623,
+ 16.563091194037025,
+ 21.734925406190236,
+ 21.896635543171705,
+ 24.81301373602005,
+ 22.334601846134458,
+ 18.47245019486758,
+ 17.323648696605463,
+ 18.492805343130215,
+ 18.226848085011756,
+ 20.163538089969304,
+ 17.265932556080358,
+ 16.29828612251925,
+ 15.219259593893732,
+ 14.926921805981712,
+ 15.031120697216314,
+ 14.524357300585722,
+ 14.28135969435042,
+ 15.800336839917453,
+ 4.783307011771311,
+ 5.600409223562171,
+ 4.877354432038205,
+ 4.9658219077520664,
+ 6.187462235620671,
+ 8.193113009727597,
+ 7.079139279668309,
+ 2.4835645182020056,
+ 2.595445207897186,
+ 3.8950080986008535,
+ 3.7582049378966342,
+ 4.798819159861754,
+ 5.959523002369576,
+ 5.8920704823010235,
+ 6.26837619306635,
+ 6.9893502465062145,
+ 8.553080041522506,
+ 7.806675220812373,
+ 6.5855120008149415,
+ 6.169776925849966,
+ 6.2286980860621535,
+ 4.217267248364206,
+ 4.003785868197278,
+ 4.317495690780895,
+ 5.370105511237294,
+ 4.838936054928614,
+ 4.844109908965251,
+ 5.897401319543175,
+ 7.419587801163324,
+ 8.10934740886684,
+ 7.526312557946868,
+ 4.7958809373467695,
+ 4.388972262909695,
+ 4.7037294527017375,
+ 3.941068536463058,
+ 4.972137365960179,
+ 6.035710240448595,
+ 8.26653865872609,
+ 10.370478601081423,
+ 14.468633567062565,
+ 15.51578581795905,
+ 15.316516998998273,
+ 12.490367742215955,
+ 16.352030308146105,
+ 15.64236654183566,
+ 13.57212799581442,
+ 12.99457920264446,
+ 11.01443330374214,
+ 9.276560391364727,
+ 7.1704448811410595,
+ 7.137527575867928,
+ 7.45336300426537,
+ 7.279418009372603,
+ 0,
+ 150,
+ 0,
+ 0,
+ 67.96850517569129,
+ 133.2171209072609,
+ 0,
+ 107.49157542276306,
+ 31.28809501779058,
+ 15.57404527711485,
+ 11.786732876803082,
+ 7.189888121042448,
+ 4.017668704801591,
+ 4.530046668559742,
+ 3.775140067467268,
+ 4.095686474214018,
+ 4.251246197367286,
+ 7.4171837782105134,
+ 5.243515613205199,
+ 5.511595176115299,
+ 4.451059347910082,
+ 5.336222605365399,
+ 4.797730020917726,
+ 4.180553535255226,
+ 4.73975105894146,
+ 4.347505502136219,
+ 3.973357686719913,
+ 4.403244664909377,
+ 4.957784373746213,
+ 5.451348125937808,
+ 4.954496899520807,
+ 5.359522759014594,
+ 5.380155233473803,
+ 5.21905147876859,
+ 4.451032468409263,
+ 4.112970612373798,
+ 3.904931953357581,
+ 2.585778000766524,
+ 2.153371692642962,
+ 2.610868189253974,
+ 3.063264953914675,
+ 3.3710930598805056,
+ 3.389475425775245,
+ 2.8713403073897275,
+ 2.356415837092771,
+ 2.4022717044311546,
+ 2.3598689780090796,
+ 1.9601899406992136,
+ 1.3187819149640077,
+ 1.5259659712284228,
+ 1.456364844138377,
+ 1.296233144933951,
+ 1.048577624998769,
+ 0.8009919868479397,
+ 1.260506270348496,
+ 1.5349505617593189,
+ 1.447937691695029,
+ 1.813631806866345,
+ 1.9462572532117908,
+ 2.1606728879272388,
+ 2.4269946525291246,
+ 2.3989587806395942,
+ 2.346955013267382,
+ 2.505566755513704,
+ 2.3233503233546258,
+ 2.877097739722234,
+ 2.7698732141918296,
+ 3.914618995777411,
+ 4.822648133748056,
+ 6.672901443690987,
+ 7.737903791789693,
+ 8.185578530737153,
+ 8.531957377161513,
+ 8.091067021373211,
+ 8.591365955197151,
+ 7.963033645408669,
+ 8.331136532754993,
+ 7.485650813516896,
+ 6.43477909024996,
+ 6.119104386596289,
+ 5.828681610442779,
+ 6.622358771635582,
+ 6.612941467684079,
+ 4.836226451674788,
+ 6.506880419206755,
+ 7.475793650503076,
+ 8.11692272948895,
+ 7.111424897079526,
+ 6.0021893398512995,
+ 7.307573333835492,
+ 6.091286103307353,
+ 7.090546203582976,
+ 4.9266559781960515,
+ 5.746517712769271,
+ 5.897529874417349,
+ 6.708055763340497,
+ 7.113944147757372,
+ 6.376626312335958,
+ 6.006523942180794,
+ 7.018557673413243,
+ 6.960084212062458,
+ 5.9162068022337735,
+ 6.285642674629436,
+ 9.440363523111754,
+ 5.440121632379525,
+ 4.8957303238268,
+ 4.147249597858166,
+ 3.8119929257797702,
+ 4.285854014653033,
+ 5.348388976202761,
+ 0,
+ 0,
+ 0,
+ 0,
+ 6.059132849008774,
+ 5.993280381849985,
+ 7.9770284500529485,
+ 10.660537461592035,
+ 8.860206504573418,
+ 8.915268100995263,
+ 10.381673546505525,
+ 13.753894741585274,
+ 9.795473993138302,
+ 9.728062735359984,
+ 9.93046196721374,
+ 7.266831443577986,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 6.553004915006263,
+ 7.372652407317371,
+ 7.28489198101494,
+ 7.00134969733737,
+ 8.729368963527298,
+ 8.748137331708792,
+ 8.153232343963941,
+ 8.909779401560856,
+ 8.730866673032438,
+ 7.954852174641105,
+ 7.466700378251563,
+ 5.2930944688048776,
+ 6.94988496621355,
+ 7.7118492052630545,
+ 7.744738264818688,
+ 7.755022582270487,
+ 7.861761305033452,
+ 7.407188508571703,
+ 7.826141413355624,
+ 8.624759976177325,
+ 8.757054302573938,
+ 9.233975401951664,
+ 8.56455740667662,
+ 9.408703037012518,
+ 9.40763557494722,
+ 9.491073021674774,
+ 9.075237921706316,
+ 9.647801773680408,
+ 11.696118484290912,
+ 12.40207438010281,
+ 12.559309076716737,
+ 12.929789875987227,
+ 12.990568114743288,
+ 13.114130007295978,
+ 13.072980009543429,
+ 13.223456097211114,
+ 14.07175817183519,
+ 13.057064887468847,
+ 13.396896680536456,
+ 16.38041235900659,
+ 17.65092207161067,
+ 13.67269814191935,
+ 14.767576938265844,
+ 12.405596825090344,
+ 13.211821712272188,
+ 12.781036436496,
+ 11.574444171938095,
+ 14.16154585003112,
+ 13.030237785474252,
+ 14.457501065142328,
+ 16.08054409188946,
+ 18.32256248911336,
+ 17.52467440265288,
+ 15.555631947536474,
+ 16.556381822403754,
+ 17.333914215955588,
+ 16.419184317569236,
+ 19.50982622377258,
+ 20.182653355594923,
+ 19.36496716374989,
+ 18.96773958025846,
+ 19.77959745912229,
+ 13.320291052264972,
+ 11.964720136697736,
+ 13.50386230977666,
+ 13.068179064036944,
+ 9.535489820141846,
+ 9.187093659861969,
+ 10.701437747914934,
+ 10.54667117365777,
+ 7.705539261236898,
+ 9.578346108410193,
+ 7.3456248847815955,
+ 4.461068537242149,
+ 5.08989558201439,
+ 4.500690917088191,
+ 4.774428185535946,
+ 6.290377743612567,
+ 6.055968604433826,
+ 5.5660912831308025,
+ 5.009055935439235,
+ 5.004976450004374,
+ 5.096236001560848,
+ 5.560962925621763,
+ 4.6902476190476206,
+ 3.8978009152010062,
+ 4.690378073751068,
+ 4.026409288237447,
+ 4.6172400401409455,
+ 4.721443789757872,
+ 4.80550296406757,
+ 5.19449953419854,
+ 5.571968988712737,
+ 6.367678756958212,
+ 7.319094191989594,
+ 7.475199491047897,
+ 7.355749418448244,
+ 7.404716524692407,
+ 8.055855639697091,
+ 8.18069091633803,
+ 8.799977613273596,
+ 8.906023963844579,
+ 7.985637549573163,
+ 7.460420422627496,
+ 8.266501643367144,
+ 9.375111081578568,
+ 9.672675485689826,
+ 9.746078052076273,
+ 10.478173249827885,
+ 12.523499027279827,
+ 13.954476826108548,
+ 13.82876837823224,
+ 14.376725660882574,
+ 12.307931952535872,
+ 9.730871301612524,
+ 9.762171046995702,
+ 10.11849279584492,
+ 9.504470466272949,
+ 9.13527734907107,
+ 8.32443798781926,
+ 8.241445420816191,
+ 4.516197733179834,
+ 4.937135433010607,
+ 6.211084425845317,
+ 6.827625475729837,
+ 6.561120215736613,
+ 7.371371858361139,
+ 6.907247355455169,
+ 6.581619723655697,
+ 6.817117856296115,
+ 7.782088458359043,
+ 7.91022105261385,
+ 7.1309482423708666,
+ 6.846860756457074,
+ 7.462951869918284,
+ 7.1009604045492285,
+ 7.340501435582444,
+ 7.576262019954474,
+ 8.059935659926357,
+ 8.570979519508452,
+ 8.713521408112912,
+ 9.603877534043274,
+ 9.929427707767672,
+ 9.882814965382464,
+ 9.70076174747382,
+ 10.77062889263382,
+ 10.638719268055045,
+ 10.695797632229237,
+ 9.767576073301338,
+ 11.34655130646135,
+ 11.851996556341408,
+ 11.80336302241108,
+ 10.9158810133811,
+ 9.767243122206716,
+ 10.850012419349351,
+ 11.569889694332128,
+ 10.515414858035385,
+ 8.373434869989739,
+ 7.229512216501697,
+ 7.742791709485489,
+ 8.51499185319381,
+ 9.64117499315843,
+ 8.262157051981687,
+ 9.29952824462922,
+ 9.359661271660029,
+ 10.824249761250526,
+ 10.07051723148252,
+ 9.598706809803415,
+ 12.543021163441194,
+ 12.59080762767648,
+ 12.838735974527433,
+ 14.000202548717589,
+ 10.863532554068868,
+ 9.63089062440267,
+ 11.5220595893357,
+ 10.84555840113952,
+ 9.218619131539404,
+ 10.384582083701218,
+ 11.16843482794578,
+ 11.013672199098746,
+ 11.126734096825125,
+ 9.85359821042526,
+ 10.74225501082137,
+ 9.497731417365168,
+ 9.863107742376718,
+ 10.608488538987569,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 54.333843041875674,
+ 39.778538189577255,
+ 32.00959160175729,
+ 29.56244447439309,
+ 26.881532729426517,
+ 28.40937808764249,
+ 29.753338792758857,
+ 31.157889288786414,
+ 31.180455279220944,
+ 29.170019807815553,
+ 24.01180030257186,
+ 22.77890244607231,
+ 18.86178075876222,
+ 17.85326439270501,
+ 16.773279670263378,
+ 15.93544631657264,
+ 17.950481067525928,
+ 18.29116605122884,
+ 19.57884783503985,
+ 18.39299078014236,
+ 18.587838486924085,
+ 20.247105574607847,
+ 19.49402705905772,
+ 22.949638650370048,
+ 21.848963659780996,
+ 27.35408560311284,
+ 25.48383703366132,
+ 17.37340213993053,
+ 12.55023986977875,
+ 9.530211586995168,
+ 7.148094304746103,
+ 6.950500801282051,
+ 12.89064475156886,
+ 62.3930009841919,
+ 0,
+ 0,
+ 0,
+ 63.38441476821899,
+ 23.703881329868945,
+ 17.884991709702174,
+ 10.335510872805267,
+ 9.934773617214628,
+ 8.42282620029173,
+ 7.622262889879058,
+ 7.394446637909296,
+ 8.299925309190078,
+ 9.723232544066096,
+ 8.092443849350044,
+ 10.133351172059143,
+ 9.991189062758435,
+ 8.697437285466469,
+ 7.49280133451514,
+ 7.120679551142502,
+ 7.851376957435464,
+ 7.5707053460274,
+ 7.514138007888315,
+ 7.498398463436796,
+ 7.907221445145635,
+ 8.43830219254342,
+ 7.761536820381948,
+ 8.723153105465334,
+ 9.693882648467174,
+ 9.114071044994592,
+ 8.974022892879287,
+ 9.867713619174063,
+ 10.061911073871595,
+ 10.488926403139164,
+ 10.21205825597808,
+ 10.564352350593463,
+ 10.626044556557748,
+ 11.570995970970088,
+ 11.542717916939152,
+ 13.166889006518478,
+ 13.76338663032444,
+ 13.927184015318206,
+ 14.316959900135735,
+ 15.150009004404255,
+ 13.654369163356224,
+ 12.674782208653102,
+ 13.824597172849863,
+ 13.744103696562524,
+ 12.397840533949214,
+ 11.556947484246612,
+ 10.9259112258398,
+ 11.70295933777332,
+ 11.933123801534036,
+ 12.132164881834054,
+ 11.659189048567756,
+ 14.317265390934155,
+ 14.27032962267329,
+ 13.198042445282775,
+ 13.42772255934468,
+ 11.166628912570486,
+ 9.780068136839676,
+ 10.721716922246085,
+ 11.811494250968394,
+ 11.418376200903042,
+ 14.056498121617546,
+ 16.488829914414065,
+ 15.135708837070448,
+ 16.073666983887996,
+ 15.669240283954286,
+ 17.211177174421213,
+ 16.057618335665172,
+ 14.634552367396424,
+ 15.96746132893314,
+ 15.867197132032258,
+ 15.83642161536314,
+ 18.04419930547453,
+ 17.112479597304628,
+ 18.369462883766097,
+ 18.71721603368386,
+ 18.519195592745,
+ 19.60774563091036,
+ 15.488930829470382,
+ 12.916491240955905,
+ 12.947918850280049,
+ 12.357202631568809,
+ 13.101157018490571,
+ 12.289791061293284,
+ 10.40538512999985,
+ 10.976274114180372,
+ 9.150688387494592,
+ 9.235186242540204,
+ 7.529102749410077,
+ 5.5231497398367075,
+ 5.054458442658035,
+ 3.540055539937244,
+ 3.0893915152454756,
+ 3.682613643085915,
+ 3.718514171956212,
+ 3.9821797936829983,
+ 4.126993841848991,
+ 3.7151846920312193,
+ 3.5878935758878243,
+ 3.855383663705093,
+ 4.675799349391077,
+ 5.671791550742419,
+ 5.2570112889035725,
+ 5.798755507916366,
+ 5.4349947412921,
+ 4.87322485487545,
+ 4.6632568039309525,
+ 4.296399054588262,
+ 4.4283377524219905,
+ 4.623187270253203,
+ 5.040977371060988,
+ 5.778115658208801,
+ 7.013041967198914,
+ 7.771043363570395,
+ 8.132182451821462,
+ 8.826917251972171,
+ 8.74845473158601,
+ 11.150305592567644,
+ 9.528099031216358,
+ 8.873499707603912,
+ 9.539680382821096,
+ 10.133441757828498,
+ 9.575633102155468,
+ 10.697802767523,
+ 11.043822250313465,
+ 10.732286392405062,
+ 10.524563397129183,
+ 10.348443716898387,
+ 9.253620744596356,
+ 10.099701380498075,
+ 12.335007717716763,
+ 12.176455026256624,
+ 10.856551142161928,
+ 8.954183809301938,
+ 9.645146302810357,
+ 11.678588412268288,
+ 11.433375729554012,
+ 13.32091343992006,
+ 10.34775780272041,
+ 8.59145966336928,
+ 9.13941107212599,
+ 9.675938474194664,
+ 11.42097235902406,
+ 15.78347148212633,
+ 14.444360528360525,
+ 14.393563873152438,
+ 15.541779938771098,
+ 15.318756108388794,
+ 13.575390166691015,
+ 12.713108817910244,
+ 15.576637951680144,
+ 26.7628609561133,
+ 22.21296570511139,
+ 150,
+ 150,
+ 150,
+ 5.809784358945386,
+ 4.948161853641789,
+ 5.528704085421427,
+ 8.029888315573752,
+ 10.614193234511632,
+ 10.173331661637253,
+ 5.126324876508539,
+ 5.724132035306828,
+ 9.573422202713992,
+ 13.153000398497364,
+ 18.744352839261794,
+ 14.521145659685136,
+ 10.893717888074043,
+ 14.148182972006808,
+ 14.34626313122016,
+ 13.557378256681533,
+ 14.520431985520329,
+ 15.2185808097994,
+ 14.717503871702723,
+ 15.7302048648008,
+ 15.692511043422162,
+ 18.569464503042596,
+ 22.233971121504503,
+ 23.608366630965364,
+ 27.24479835035843,
+ 7.548865693129401,
+ 8.435304996350265,
+ 8.326368475377961,
+ 7.440244436691227,
+ 7.70498547363827,
+ 8.336273921056243,
+ 7.374042125027883,
+ 4.482756215904886,
+ 5.307090532036859,
+ 6.2853997589229715,
+ 6.655138598540596,
+ 7.216649301063232,
+ 7.06408813755128,
+ 6.699556881633459,
+ 6.621902587688747,
+ 7.444744374818503,
+ 7.965521756668372,
+ 7.954869612364829,
+ 7.85030715118742,
+ 8.423881373982944,
+ 8.525819688305724,
+ 8.056151895013551,
+ 8.21254373752548,
+ 8.083526822622103,
+ 8.38540908462009,
+ 8.58843058632261,
+ 7.600648805229889,
+ 7.321350381680428,
+ 7.532503092500874,
+ 7.349724171640807,
+ 7.32283974759008,
+ 6.262356631428963,
+ 6.716213401723931,
+ 7.127831427534995,
+ 6.330875727194628,
+ 6.523437949771914,
+ 6.387186330033547,
+ 7.849993948463529,
+ 8.585927570342118,
+ 8.724112051357517,
+ 10.039174561488156,
+ 8.170971686304915,
+ 7.822128288813436,
+ 8.258446265892804,
+ 8.07398782398693,
+ 7.420927161538225,
+ 7.394563398261237,
+ 6.179912066461566,
+ 6.809797434123816,
+ 5.727706908559278,
+ 6.390136411904129,
+ 6.782771870905834,
+ 8.195396252754376,
+ 8.829104811230831,
+ 8.643607582271308,
+ 8.279115966325353,
+ 9.214807237231287,
+ 10.65281387277669,
+ 10.809426890307504,
+ 10.470523398726074,
+ 8.665102531346387,
+ 10.069882384686656,
+ 9.405875843164171,
+ 10.993360993797433,
+ 9.496813816568071,
+ 9.867395670572916,
+ 11.28137603623097,
+ 11.367963572938743,
+ 12.3987063148966,
+ 10.554256724742306,
+ 12.14398967765412,
+ 16.38154587380423,
+ 12.143334986171306,
+ 10.500549502696408,
+ 10.147770019608553,
+ 10.281269077371114,
+ 11.208233652497166,
+ 9.201070571041823,
+ 10.373564818774115,
+ 10.14923049772488,
+ 11.73486400994478,
+ 13.413377404818734,
+ 13.941377822006483,
+ 16.609815269510015,
+ 17.570139099868598,
+ 19.572507982811157,
+ 16.864615044227012,
+ 17.4524486766142,
+ 15.627030820172466,
+ 14.590973980658877,
+ 13.056199181735948,
+ 14.054075321602856,
+ 12.349616470591108,
+ 14.059401105928233,
+ 13.7692519645105,
+ 13.028901381299676,
+ 12.688378929834755,
+ 13.043543879971182,
+ 13.711327112248512,
+ 14.742722812486502,
+ 14.688963126219866,
+ 14.15152724637174,
+ 14.602582245426447,
+ 15.387617098112129,
+ 14.103190726908872,
+ 14.625374368960491,
+ 16.315042214006912,
+ 15.793181104890143,
+ 15.115232590613871,
+ 15.257420874219385,
+ 16.176895755751993,
+ 16.595042725638635,
+ 16.682267128539134,
+ 15.941071074153513,
+ 16.86471208904203,
+ 16.729741676566526,
+ 16.190836698070886,
+ 12.62285687846522,
+ 12.336442252309006,
+ 13.128595744093804,
+ 12.123559832087828,
+ 12.827508929671652,
+ 13.51138012686487,
+ 13.01180381881246,
+ 15.541322019333988,
+ 13.955314358427325,
+ 16.302950290358794,
+ 15.74342422056442,
+ 16.92341894065364,
+ 16.75276126120716,
+ 19.70613598625326,
+ 20.874147222300596,
+ 18.05503094353233,
+ 15.473368473386229,
+ 15.60081001578708,
+ 7.592462227641746,
+ 8.053910690093215,
+ 11.612977613562284,
+ 13.59667589603052,
+ 13.588708754246907,
+ 13.961746244977236,
+ 15.254765647064938,
+ 13.702203151758546,
+ 15.369288712347364,
+ 17.810116215853302,
+ 17.29220937693502,
+ 16.24637944262659,
+ 15.064322176286174,
+ 16.68564861514759,
+ 15.418577847291845,
+ 17.491646569738123,
+ 16.722484199828088,
+ 15.79146969086043,
+ 13.941476992422304,
+ 15.22404159480153,
+ 16.513260436168082,
+ 19.94957903769399,
+ 19.975140667740163,
+ 18.67430888708528,
+ 20.444147155686903,
+ 20.750148519303536,
+ 17.44473948910086,
+ 17.592507854077763,
+ 17.309947451564113,
+ 18.014275225700754,
+ 20.693778126611154,
+ 25.246709650365116,
+ 24.903644724471867,
+ 30.029040381588363,
+ 32.892814027115115,
+ 28.95890461030553,
+ 28.13783774791747,
+ 32.04025765773576,
+ 36.20657970397814,
+ 40.699799738716045,
+ 31.46122162600844,
+ 32.213168283342334,
+ 36.58010981177189,
+ 41.13041580627379,
+ 34.537548498441986,
+ 34.766436099032134,
+ 41.39581577059569,
+ 50.27595602426666,
+ 56.40324263040434,
+ 59.03842936431189,
+ 53.42986424070058,
+ 60.879916298113656,
+ 50.87240066749703,
+ 44.69136480357828,
+ 30.445727510389833,
+ 30.887930738061616,
+ 37.60537200240151,
+ 39.26707713867346,
+ 37.76523278431937,
+ 37.44135591062627,
+ 34.39181886322653,
+ 40.28256560359534,
+ 33.93431641218236,
+ 32.62451630871954,
+ 27.63394202792059,
+ 10.822882524887955,
+ 11.034500829823216,
+ 8.715056873559202,
+ 8.321252288560478,
+ 9.204404555835374,
+ 8.300890709058079,
+ 8.379966676728303,
+ 9.175086643129028,
+ 20.39857780610989,
+ 20.895895411639845,
+ 21.26352798517135,
+ 23.650386902281532,
+ 12.99433260901554,
+ 12.634284379552842,
+ 12.315554320121498,
+ 11.724562868484908,
+ 12.233002884068013,
+ 12.252781791012996,
+ 10.902510844388509,
+ 12.107117775446914,
+ 11.588919840749297,
+ 12.386635956841864,
+ 13.6064876566776,
+ 14.23896688344798,
+ 14.741809712556996,
+ 16.30267294345677,
+ 17.362228926942468,
+ 19.22375701802126,
+ 17.875856513608866,
+ 17.789679909718522,
+ 18.89972354830384,
+ 16.531678690408356,
+ 17.33892781606228,
+ 17.73997961256191,
+ 18.956370516517033,
+ 18.84554060569083,
+ 17.22501141031492,
+ 18.574826356126973,
+ 22.745734908616043,
+ 24.738368103350037,
+ 25.20733500542194,
+ 27.412549813825937,
+ 24.988114392137867,
+ 23.820517289656756,
+ 19.439406893975615,
+ 18.75459732421624,
+ 18.969760145728035,
+ 21.315374858523334,
+ 19.45976131449698,
+ 17.23847986903001,
+ 19.07989418274268,
+ 17.05152636564552,
+ 20.269167008430337,
+ 18.1727977434867,
+ 18.27618854311395,
+ 20.652215826405904,
+ 20.004930640294376,
+ 21.259818846975374,
+ 20.28436645120534,
+ 18.175817163974138,
+ 15.463506825870796,
+ 14.878744105928975,
+ 13.788908081342417,
+ 9.642729823170525,
+ 9.158791355275447,
+ 11.965508922522076,
+ 13.318372064011667,
+ 15.521065327984113,
+ 15.119719413558744,
+ 14.693852853149709,
+ 15.316205075597589,
+ 16.67456233475379,
+ 17.857225808552634,
+ 19.11462634981641,
+ 17.220613942444487,
+ 16.028529266250697,
+ 16.628076478362033,
+ 16.308924892595574,
+ 17.960105784402003,
+ 19.093564370319054,
+ 21.18144110786502,
+ 22.52474540984181,
+ 21.66339592925609,
+ 23.79008166237405,
+ 24.74396332498359,
+ 25.26799804273729,
+ 25.261394445339743,
+ 24.835380602825317,
+ 28.735406030078124,
+ 27.600485981208255,
+ 25.023776976587985,
+ 28.00000571228641,
+ 24.319420627990556,
+ 28.873400664277952,
+ 30.417371642722976,
+ 26.420547326705456,
+ 27.90844678899668,
+ 30.723182600204403,
+ 30.49677053779011,
+ 33.660194171415846,
+ 29.78929094129609,
+ 25.59935694688183,
+ 26.651337002713692,
+ 33.302216342944014,
+ 32.11797036086164,
+ 34.849450078988816,
+ 25.991521289620028,
+ 31.32350991398597,
+ 27.399068546681267,
+ 29.04829128770268,
+ 30.052145612845855,
+ 27.84089336639394,
+ 35.60740584556502,
+ 34.088208717523614,
+ 35.13489167768876,
+ 24.816024759284733,
+ 17.922820729404123,
+ 15.755400156071945,
+ 12.47330024509696,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.388468046712571,
+ 11.733088200380266,
+ 14.268842346262335,
+ 15.296761152967624,
+ 13.40035781757926,
+ 2.006600620951642,
+ 2.40283482604864,
+ 2.805382095479268,
+ 2.9350594138389483,
+ 3.369318925105663,
+ 3.094510927225965,
+ 3.8803752105046447,
+ 3.251059504393543,
+ 3.344295778106133,
+ 2.4519917187814806,
+ 34.80056335574362,
+ 33.13305458892643,
+ 42.57260122892755,
+ 49.85172880693331,
+ 56.79163706828576,
+ 51.49781159775835,
+ 47.09496602352267,
+ 20.73059534078223,
+ 27.69147361216389,
+ 30.36382755191954,
+ 27.207314649822383,
+ 22.09595770198779,
+ 27.000187028044795,
+ 29.11495606375609,
+ 28.86578893579492,
+ 35.3499269092478,
+ 34.45790263249457,
+ 31.27978014385098,
+ 19.91387771032445,
+ 11.098264201879545,
+ 19.610657636847773,
+ 16.58946172940173,
+ 16.544030487142784,
+ 19.314429312663247,
+ 18.77330559807404,
+ 24.217867385595376,
+ 26.292196047278058,
+ 32.230873111900394,
+ 53.46904004609719,
+ 46.16239180316696,
+ 52.50920716793306,
+ 50.3035886361816,
+ 46.935590084991176,
+ 44.42349265429371,
+ 38.97078605121882,
+ 37.05030395316431,
+ 31.156416319599128,
+ 30.174173110758403,
+ 34.7819844607015,
+ 25.936992469039104,
+ 34.19050404301997,
+ 38.55810287397733,
+ 45.05259794978521,
+ 47.27497628275813,
+ 41.88753681860599,
+ 43.724981728873026,
+ 50.739307418407634,
+ 45.43269230769231,
+ 44.124727965738174,
+ 42.57876214679171,
+ 39.213900331473994,
+ 41.38838835685484,
+ 32.473200985014294,
+ 45.18018424560751,
+ 47.62286721369826,
+ 52.86572591667501,
+ 81.88599752168525,
+ 73.49098379685104,
+ 74.8778200055113,
+ 150,
+ 150,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 141.03105808661235,
+ 150,
+ 138.17099838256837,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 46.31313131128833,
+ 47.811689830862264,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 93.99380382590334,
+ 47.97617893212594,
+ 93.31237295259167,
+ 150,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 142.8783895637644,
+ 116.38925284679328,
+ 93.32036931997447,
+ 76.91281992269798,
+ 122.97977265208948,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 89.38966253645715,
+ 49.42418586969497,
+ 50.362008976369054,
+ 45.38477500945987,
+ 35.95205484544308,
+ 0,
+ 0,
+ 0,
+ 0,
+ 33.33603208896432,
+ 36.92836731111594,
+ 20.760327334871786,
+ 23.70414129166689,
+ 25.177256219355776,
+ 20.46950716156483,
+ 26.419914032061858,
+ 26.92845078376836,
+ 24.854072576574424,
+ 26.150741956271247,
+ 17.81731153914815,
+ 15.299373174968864,
+ 13.243033171023695,
+ 38.17729877035444,
+ 54.54525567687581,
+ 10.159735643085249,
+ 11.554765668047054,
+ 12.987635339974014,
+ 12.31426626392754,
+ 8.516122260873447,
+ 9.341876443598805,
+ 8.593963937189445,
+ 4.443091161604533,
+ 4.961134126371157,
+ 7.24583267809404,
+ 9.14136459804912,
+ 9.281833660427202,
+ 8.419035471118695,
+ 7.199561771119056,
+ 5.427278798418491,
+ 5.986229380623239,
+ 5.712084442329434,
+ 5.33018525245187,
+ 4.713865286023537,
+ 5.43929377304983,
+ 5.59676625486572,
+ 5.329275331127676,
+ 5.236990475325583,
+ 4.204663553545552,
+ 4.691891849944738,
+ 5.680794562016359,
+ 5.423410002470855,
+ 5.897737576301839,
+ 5.980786905454266,
+ 6.583068647991956,
+ 7.847048046684291,
+ 7.805892472611872,
+ 6.526022074325162,
+ 6.602119365923313,
+ 5.603850591180688,
+ 7.117616566822794,
+ 6.220932672882378,
+ 6.447664174132898,
+ 7.524856935503121,
+ 6.982439315923094,
+ 7.3772149777957825,
+ 7.156221599219344,
+ 6.6444193551342074,
+ 8.234647400000892,
+ 8.388241394455106,
+ 9.582909123201889,
+ 7.623087711038627,
+ 7.143110717568089,
+ 7.445414227305683,
+ 6.1918108612675375,
+ 6.651635625964544,
+ 8.089009103759137,
+ 7.557316029566261,
+ 7.378708786496153,
+ 5.765504224333426,
+ 5.671889272535085,
+ 7.408975262974738,
+ 7.1864745566692365,
+ 6.835108909878154,
+ 6.191681022862896,
+ 6.128193764459519,
+ 5.60155135916372,
+ 4.935041345350395,
+ 5.783181354762771,
+ 6.795210468178806,
+ 15.0750777003759,
+ 20.78695027889515,
+ 23.28675932269428,
+ 18.33639733864972,
+ 11.480418115557988,
+ 7.788037675794969,
+ 11.4509885870159,
+ 15.367366117710162,
+ 13.423986306241876,
+ 11.89199485009869,
+ 12.29087420349754,
+ 11.208758055524637,
+ 10.459367145238993,
+ 10.893043357944476,
+ 6.98849901927033,
+ 8.296766780471145,
+ 9.111661702126993,
+ 9.271942033142537,
+ 9.802541253947208,
+ 10.50354414767868,
+ 10.106658377075892,
+ 12.23468854759632,
+ 13.222215449716051,
+ 14.780705128704794,
+ 13.053982925285831,
+ 11.4264497734034,
+ 12.026009172936009,
+ 12.21696783632816,
+ 11.200853455169996,
+ 12.012660410246806,
+ 12.395471008932128,
+ 14.643474925398646,
+ 11.615311796708308,
+ 21.46606082376312,
+ 23.017688444837535,
+ 19.807969953061615,
+ 19.126508571722976,
+ 19.57243586196899,
+ 20.12693360915632,
+ 22.34052470041875,
+ 22.835043057512667,
+ 22.2435853093356,
+ 23.993129036704868,
+ 22.79714458408542,
+ 25.934434071223887,
+ 28.001210575083057,
+ 27.243525593513148,
+ 31.874754564511512,
+ 28.94778397282943,
+ 36.61714099702381,
+ 32.56167883143759,
+ 32.82712891081764,
+ 43.32020555894525,
+ 38.28551297677788,
+ 36.62172809485591,
+ 47.80264153371644,
+ 42.02365880275675,
+ 53.69699313063493,
+ 63.04337814796612,
+ 43.07573867592576,
+ 31.574430549747397,
+ 36.43111245100995,
+ 35.8833531977158,
+ 32.32166149724521,
+ 30.884167171190295,
+ 38.57806627128515,
+ 37.9052558085651,
+ 42.7294570671333,
+ 34.02261044162767,
+ 38.33370495160421,
+ 39.07021166244006,
+ 12.751266919862214,
+ 14.046446235343522,
+ 15.537752234357315,
+ 16.759969934537278,
+ 15.318939610730764,
+ 14.920226409556223,
+ 15.421158382142249,
+ 15.851701180578331,
+ 15.496407284491532,
+ 19.453628789378328,
+ 21.91304780354059,
+ 20.45025020602719,
+ 18.80103744958953,
+ 19.493363249989383,
+ 18.18251441148322,
+ 15.857257734679216,
+ 14.52000752320485,
+ 15.86038047957686,
+ 15.822504341607102,
+ 15.456397591822787,
+ 15.420137327275516,
+ 15.34046712541407,
+ 16.729625045756315,
+ 15.486916732543415,
+ 5.8082013749765595,
+ 6.1043400643397545,
+ 5.191701972242203,
+ 5.0567328200442105,
+ 4.501235776800284,
+ 3.9264722304724753,
+ 3.859225766971394,
+ 1.559061243838202,
+ 0.8360933822341206,
+ 2.170006996210987,
+ 3.213587912329792,
+ 3.7861178922000938,
+ 3.523573245122728,
+ 3.3176988604477176,
+ 3.1540774983344906,
+ 3.3886463635911546,
+ 3.3529790716185905,
+ 3.431677591210282,
+ 2.8883503597865943,
+ 3.119856818534516,
+ 3.902183928629848,
+ 3.1743788943958733,
+ 3.937871001175756,
+ 4.244638125811305,
+ 5.101050358523563,
+ 5.352614920723655,
+ 5.475225769711205,
+ 5.336860466003418,
+ 5.367217027035252,
+ 5.165235686261788,
+ 5.129705348950541,
+ 5.403321979248979,
+ 5.709032164587984,
+ 5.25974220722785,
+ 4.247086125933077,
+ 4.310522088419203,
+ 3.8922182896322832,
+ 4.5926902383189905,
+ 5.373038547647709,
+ 5.6868744497694115,
+ 6.287924170803938,
+ 6.397255352952797,
+ 6.593985620704856,
+ 6.412600419881208,
+ 5.485876712201191,
+ 5.0505528458684,
+ 4.426066314891666,
+ 3.8211634778277026,
+ 4.03535482695768,
+ 3.40857252924755,
+ 3.214844512550342,
+ 3.936521488410866,
+ 4.152629594721961,
+ 4.006290059320892,
+ 4.700176890011959,
+ 6.669118809099684,
+ 6.6019991690925695,
+ 8.52763693942088,
+ 8.278753425790956,
+ 6.584941835598069,
+ 5.752876795604427,
+ 6.428381668205302,
+ 5.145704808158259,
+ 4.616428838653407,
+ 4.576896497621413,
+ 3.573426153590378,
+ 4.596055229609749,
+ 5.180249406135792,
+ 5.156716235541972,
+ 6.912754516082683,
+ 7.588567402560789,
+ 9.59509043948751,
+ 9.34295234358699,
+ 6.342510846463835,
+ 6.643091551635153,
+ 5.929877688653987,
+ 2.2244760753885844,
+ 2.1699880171232424,
+ 3.27347563019144,
+ 4.560080607625462,
+ 5.380060482395458,
+ 7.478461745687204,
+ 7.1396291034117985,
+ 6.717381399340906,
+ 7.766774772326527,
+ 8.560098309619487,
+ 7.692653243781702,
+ 5.333524094833295,
+ 4.643925503605084,
+ 5.179350776404255,
+ 4.398129943605477,
+ 4.591797245607312,
+ 5.524462100071998,
+ 5.673422210022991,
+ 6.463469150551309,
+ 7.041075684590429,
+ 8.039305851055921,
+ 10.315605743992023,
+ 10.644237628836514,
+ 10.729965709713635,
+ 10.052388427299704,
+ 9.801104284966176,
+ 8.789646838943918,
+ 7.566121551833169,
+ 9.77748699175648,
+ 8.905610942860037,
+ 9.83913670416315,
+ 9.38827262837174,
+ 9.218214798983494,
+ 9.0298001242374,
+ 9.178843847475983,
+ 7.320089720686187,
+ 6.920623055843478,
+ 8.048774155826123,
+ 7.877228211432765,
+ 7.915014923513832,
+ 7.84255622123817,
+ 7.116922818697417,
+ 6.210770903543278,
+ 5.658097978677262,
+ 6.164444651640207,
+ 5.746927261877257,
+ 4.63492192565765,
+ 5.525480651794443,
+ 7.311436195330036,
+ 11.002524919010268,
+ 12.035075670240682,
+ 10.10625247328916,
+ 8.468336802091839,
+ 7.86905034930269,
+ 7.061660079405779,
+ 6.266219868536472,
+ 7.876509548011324,
+ 8.22720706394574,
+ 8.87346573233768,
+ 7.854718328963442,
+ 7.213074892349368,
+ 6.395020723600979,
+ 6.305754564007863,
+ 6.468538295626984,
+ 6.152551971178194,
+ 25.024483697308952,
+ 27.37041401561096,
+ 16.941046378348503,
+ 10.289891907300378,
+ 13.374195237995492,
+ 9.321284160238182,
+ 14.469069304843188,
+ 13.235623586371872,
+ 13.180456241937602,
+ 12.9077598202938,
+ 11.47331727657488,
+ 15.378669021626276,
+ 15.05562750251572,
+ 12.860058676491056,
+ 13.478230718409394,
+ 13.114496201151868,
+ 15.86192090867341,
+ 14.87490489355233,
+ 11.932067429848583,
+ 12.97955134492402,
+ 11.685740014109426,
+ 12.594498396910163,
+ 12.186930990598098,
+ 12.930626303580688,
+ 15.623317050997136,
+ 16.978854176248298,
+ 19.08926903710727,
+ 21.572509519031755,
+ 21.67419504814484,
+ 20.64920975524464,
+ 14.076057309340564,
+ 11.9127151612723,
+ 14.203760426412185,
+ 12.617000919328976,
+ 14.225744521209949,
+ 17.99052625476759,
+ 18.71559238397215,
+ 24.86661147833532,
+ 28.729646722172657,
+ 35.951828363432355,
+ 39.13163467222043,
+ 31.211552424530428,
+ 22.692483656479265,
+ 20.79363267615338,
+ 14.117599935720383,
+ 11.600488799578798,
+ 10.48145954889404,
+ 10.988418582734283,
+ 24.40665362725267,
+ 22.277886632740252,
+ 21.74208562157633,
+ 23.86870823455004,
+ 13.28292464276648,
+ 16.63835833266135,
+ 24.754800940311533,
+ 24.491157881488743,
+ 22.538629288666012,
+ 20.704201958789803,
+ 19.76116893149291,
+ 22.87015675247199,
+ 20.82079726455822,
+ 25.311446583296775,
+ 17.812738341886757,
+ 15.423976843974314,
+ 13.998205790519714,
+ 12.521249606874251,
+ 12.125144875992682,
+ 14.836590784940624,
+ 14.27399334265433,
+ 15.766228880481748,
+ 14.175347248359596,
+ 15.77450013970338,
+ 14.431206731137742,
+ 13.977010590580097,
+ 14.649066992322046,
+ 16.794522073590255,
+ 17.742012848111305,
+ 18.617902692034107,
+ 21.075672288058342,
+ 20.835152523944295,
+ 19.59424342105263,
+ 16.614379340708926,
+ 14.733601928224072,
+ 14.189677567331412,
+ 14.246988600955978,
+ 13.645639542911365,
+ 12.860089866423785,
+ 13.623490326788096,
+ 12.574992270754436,
+ 13.880543606817922,
+ 11.887491760799186,
+ 13.365655947634933,
+ 10.73037462046512,
+ 6.666259687774037,
+ 8.020417756025735,
+ 15.429009975509857,
+ 40.22214439961054,
+ 78.96186201454415,
+ 98.30448970198674,
+ 77.51373381730055,
+ 36.92619440962633,
+ 29.120919065330813,
+ 24.91359459476441,
+ 24.796460891791735,
+ 21.000303705203496,
+ 19.015075499269376,
+ 18.23828032899299,
+ 19.720314221939297,
+ 19.044883109790675,
+ 17.772037212928268,
+ 19.819182114206836,
+ 18.514918434381705,
+ 21.843194150221265,
+ 21.03864946352539,
+ 19.551685887839376,
+ 21.52021449496652,
+ 11.019259135630278,
+ 8.0125704005534,
+ 8.103209574733185,
+ 9.917104634358813,
+ 7.987143912214206,
+ 7.736631409311691,
+ 7.224924278777451,
+ 4.556956989636211,
+ 4.385122077515237,
+ 6.591989147908956,
+ 6.455829001819984,
+ 5.366054849748287,
+ 5.63265284299529,
+ 5.061051960921623,
+ 4.243768156631244,
+ 4.583033931746973,
+ 5.092071072019103,
+ 6.576702443943317,
+ 6.508295807889599,
+ 5.395962690872524,
+ 5.165210983794346,
+ 4.580078953618911,
+ 5.463499564550855,
+ 5.332768771543688,
+ 6.666446559915042,
+ 6.886654785520135,
+ 5.0064234593897385,
+ 5.453293387790275,
+ 5.242170451825324,
+ 5.992210135972477,
+ 6.882794579222233,
+ 8.151975325444464,
+ 8.29773010485627,
+ 8.341439264633241,
+ 6.401925941942808,
+ 6.493973258754299,
+ 6.809342417192021,
+ 8.262953252110254,
+ 10.366299245320766,
+ 8.272246324127607,
+ 8.79831675741268,
+ 8.071066169976648,
+ 8.67826763088321,
+ 8.840693911427564,
+ 7.1030359915512005,
+ 7.403563523981046,
+ 7.580104953808644,
+ 6.9286067570564756,
+ 7.134749082602285,
+ 6.213599477005123,
+ 6.492832254771123,
+ 6.455048711812247,
+ 6.0074763325588325,
+ 5.221101393653628,
+ 6.1732593916432315,
+ 5.565046459422944,
+ 6.160512808803745,
+ 7.800524652524097,
+ 7.748558003986699,
+ 7.409838736595885,
+ 9.317475587153762,
+ 9.617175478649392,
+ 9.61253356128942,
+ 9.285524524356315,
+ 8.56397683971738,
+ 8.59358022954237,
+ 10.610762833392595,
+ 10.912003076623488,
+ 12.883281495128903,
+ 12.353836627313292,
+ 16.431667198356244,
+ 17.63742309006101,
+ 34.44954891194433,
+ 39.86438238105163,
+ 54.93218904077726,
+ 69.10807471542866,
+ 49.34937221722774,
+ 45.07774560446344,
+ 39.768640691249445,
+ 14.448158884868798,
+ 10.60995550750893,
+ 17.688802253304274,
+ 23.779602815136343,
+ 29.793046104632054,
+ 33.51145389496592,
+ 25.50711175461555,
+ 20.025748888748215,
+ 18.42080511328714,
+ 20.88752259881485,
+ 22.0162943276492,
+ 22.972612744257823,
+ 24.48545626928704,
+ 27.63829653565095,
+ 25.33235669405225,
+ 23.13419127155098,
+ 23.80619663461092,
+ 23.770359655185217,
+ 20.070954906503815,
+ 15.462357938505864,
+ 15.011383825481976,
+ 18.474131567370872,
+ 17.89064505792433,
+ 23.23267800392529,
+ 26.027075031863504,
+ 26.083239108426,
+ 25.72414314083107,
+ 24.83207525658362,
+ 24.827842575294945,
+ 25.466134097598005,
+ 28.172529770845824,
+ 29.15676509848381,
+ 25.661882105289685,
+ 30.1565715467736,
+ 34.25721149566288,
+ 37.61751045644289,
+ 43.26599508195615,
+ 42.53096658222552,
+ 47.02435697583786,
+ 52.22441087182112,
+ 48.87564772846082,
+ 50.36539246292821,
+ 43.29911129675177,
+ 44.39477722398942,
+ 47.711952291298864,
+ 40.10473928024884,
+ 41.822639018943605,
+ 64.12796552283555,
+ 67.65721393962852,
+ 68.02026623038913,
+ 68.27247183604233,
+ 66.99523395390044,
+ 55.46657902513079,
+ 49.530459564679525,
+ 36.76514514950844,
+ 36.46253243661008,
+ 48.92156102214475,
+ 41.78393534543884,
+ 56.44164141624148,
+ 54.47153593068694,
+ 52.466262021504235,
+ 63.61704917165031,
+ 62.16254620530241,
+ 72.75999365433293,
+ 75.63140175070306,
+ 15.718724323511836,
+ 20.70054046719977,
+ 17.340426151348787,
+ 14.227458379792886,
+ 11.354415512480468,
+ 11.948805083078245,
+ 13.029010951256934,
+ 6.950866486016911,
+ 4.9468984002588305,
+ 7.576197412302768,
+ 8.51990346106886,
+ 10.52628120449644,
+ 14.110363265190571,
+ 13.99129594877892,
+ 16.10045302718131,
+ 17.465193258548716,
+ 18.721046955927022,
+ 17.940942934530472,
+ 15.29923223814751,
+ 15.364757259381506,
+ 15.12823599712324,
+ 14.739665468873053,
+ 17.581708295953458,
+ 16.84681694386901,
+ 16.74059835244981,
+ 18.93551566016534,
+ 18.51025513104519,
+ 19.81114739108196,
+ 20.61773473987603,
+ 20.10646418637591,
+ 19.81816835216491,
+ 22.416320975995312,
+ 20.93531636570805,
+ 21.48375338973058,
+ 20.276972409895546,
+ 22.493107053297525,
+ 19.14519269392434,
+ 21.73786067520736,
+ 19.119189552829926,
+ 20.701757948253793,
+ 21.0204192931775,
+ 24.7022551384828,
+ 28.64172966986162,
+ 28.931061942213276,
+ 26.339900903187477,
+ 28.296320031460827,
+ 26.307982523815763,
+ 23.99464216619692,
+ 20.885359982842168,
+ 21.900109553345672,
+ 18.830040988920175,
+ 24.72182954131075,
+ 20.005910695396736,
+ 17.079791324876854,
+ 18.810468749292077,
+ 20.250595115197743,
+ 22.778860536749384,
+ 25.041749234223246,
+ 27.067758605684514,
+ 23.002619446083,
+ 20.88824754496906,
+ 19.38678341004256,
+ 20.805419623709316,
+ 24.745105482763357,
+ 20.345746752375895,
+ 18.386040076839365,
+ 18.71488959814324,
+ 23.45213637935221,
+ 24.895742727988853,
+ 24.199266050127783,
+ 27.519515610759477,
+ 29.040264613070978,
+ 3.3214858487143073,
+ 3.7796274241172463,
+ 3.62863872721337,
+ 3.131651047390409,
+ 2.587843315447678,
+ 2.843969090977054,
+ 2.529000734186176,
+ 1.4521178767582297,
+ 1.4371298770428282,
+ 2.165043076307396,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2.0755849234360464,
+ 2.431655650830451,
+ 2.772982421875,
+ 3.4943276159589978,
+ 4.387134988068102,
+ 5.8372121757560675,
+ 10.52192343198336,
+ 8.776007824568115,
+ 8.252962139821351,
+ 8.160956622577473,
+ 9.591914183785468,
+ 10.244709259351566,
+ 11.330614446956202,
+ 13.045121595594615,
+ 13.537445404456047,
+ 13.038593841095764,
+ 13.96170718442103,
+ 9.51175932000818,
+ 9.406921651721632,
+ 9.615472973952112,
+ 6.310173367100183,
+ 7.41497121380017,
+ 6.7737822878592535,
+ 6.731475675460882,
+ 8.534803890094777,
+ 8.899995001582838,
+ 9.560480740585676,
+ 8.901662555171297,
+ 9.268693376374138,
+ 12.170454372059211,
+ 10.420564676603972,
+ 10.546425587375252,
+ 11.22974637490088,
+ 12.372440312871868,
+ 12.738853346653505,
+ 12.31339099219727,
+ 12.02096151806059,
+ 12.2856012142192,
+ 10.1548973612669,
+ 9.304330356061952,
+ 11.558247898964987,
+ 24.24045501743677,
+ 22.254153174779603,
+ 24.145129727140574,
+ 16.402374196019245,
+ 12.171941495690016,
+ 11.765905880101649,
+ 10.21435859211671,
+ 11.61294146303343,
+ 13.027692354642433,
+ 13.39141778876312,
+ 10.776955868805413,
+ 13.15941733882291,
+ 13.527478737823987,
+ 16.270984666967895,
+ 16.212858501424144,
+ 10.060735675448536,
+ 10.512223874345436,
+ 12.28904263081429,
+ 11.832079101828889,
+ 10.617622944274418,
+ 14.929392456676236,
+ 0,
+ 0,
+ 0,
+ 150,
+ 9.339453699772106,
+ 12.052550765859506,
+ 11.23834553551728,
+ 12.991118084697272,
+ 0,
+ 0,
+ 0,
+ 40.848597519826065,
+ 7.332378328779753,
+ 6.934758659879031,
+ 8.132804295044233,
+ 8.1307302235363,
+ 9.41497918573596,
+ 10.366212481996111,
+ 11.316593663966795,
+ 12.645662551180472,
+ 11.95740909478092,
+ 12.494032137492628,
+ 11.580577487765092,
+ 11.347098684179397,
+ 10.69615026513196,
+ 11.002382747111698,
+ 11.150825682982502,
+ 10.103153100251523,
+ 8.89306097338737,
+ 10.216838224223125,
+ 10.533550510753283,
+ 11.385029068672743,
+ 12.392008807513747,
+ 12.6600252075942,
+ 13.243844755180286,
+ 13.693845430011246,
+ 12.879402364158633,
+ 15.070516397319455,
+ 14.04653708041024,
+ 12.60689104948336,
+ 11.568262860771442,
+ 11.43701786380176,
+ 11.713454190738712,
+ 11.575790693870257,
+ 12.53053666137758,
+ 14.58000015313932,
+ 14.270942424905714,
+ 14.621322017653377,
+ 19.2469832145035,
+ 20.5470994535006,
+ 19.85791863919602,
+ 21.497192125771143,
+ 18.81710696101648,
+ 18.5199081099212,
+ 17.163906404197384,
+ 16.64072229197245,
+ 15.685540390891145,
+ 17.37850203101146,
+ 17.185408628917873,
+ 15.9128985227634,
+ 17.113295086590327,
+ 16.533561347258832,
+ 17.408362794101052,
+ 15.601249192332542,
+ 16.020703287604313,
+ 16.228050050641052,
+ 10.753514691480872,
+ 10.598082264101848,
+ 9.82173812737742,
+ 9.490471869328491,
+ 8.337578008874635,
+ 9.290389142776288,
+ 8.722837773159917,
+ 3.805380554400712,
+ 4.991179673972026,
+ 9.19440808311395,
+ 15.02054071280156,
+ 18.445010628398254,
+ 13.73946469975514,
+ 10.893512833744268,
+ 12.35982212340189,
+ 12.639207182722751,
+ 12.404244439000635,
+ 10.08108986260676,
+ 6.312320901409906,
+ 6.858400205629246,
+ 8.029290611940597,
+ 6.701305249892243,
+ 7.8469193419160845,
+ 8.297606863877107,
+ 9.443235759767044,
+ 11.742582221604469,
+ 10.152441980269469,
+ 11.102299686407756,
+ 9.687205523032883,
+ 10.519564710239893,
+ 10.927111253867864,
+ 10.485719774335395,
+ 10.334949075752258,
+ 9.683780386824772,
+ 7.936293297661536,
+ 8.034961945289991,
+ 6.727099144437416,
+ 8.207952652607855,
+ 8.361791785629379,
+ 8.63898685404683,
+ 8.674242226979318,
+ 8.498560720191998,
+ 8.35478152845162,
+ 8.753685027203545,
+ 7.347849967422349,
+ 6.302291513782827,
+ 5.483751139082,
+ 4.7105727388363725,
+ 4.896922502300095,
+ 5.608975336012029,
+ 6.593088012835645,
+ 9.059407459280116,
+ 6.43457073641975,
+ 3.3840119516816385,
+ 3.8531737975700096,
+ 6.2534504718467865,
+ 10.18084339722587,
+ 10.949989815561642,
+ 7.766912944552725,
+ 6.005055827334855,
+ 4.60147156955785,
+ 4.35390700581974,
+ 3.968144854203285,
+ 5.01887972355291,
+ 5.323883222414811,
+ 5.040001411941081,
+ 5.945480205067528,
+ 6.068100904403562,
+ 6.065984428198253,
+ 5.706431707977786,
+ 5.918010886941699,
+ 6.704906538495052,
+ 11.004822297110971,
+ 9.684629512316135,
+ 6.688182760588255,
+ 7.1412602120011135,
+ 7.693265809784615,
+ 5.658024801901759,
+ 6.278338792693537,
+ 6.315920189418053,
+ 7.277958590568548,
+ 8.36262032963217,
+ 8.419592609915433,
+ 8.515299787659881,
+ 8.853740299141776,
+ 8.36932206149584,
+ 8.540472257741003,
+ 7.548288354671445,
+ 6.903979849083349,
+ 6.526681853045382,
+ 6.029924826177579,
+ 7.963356062060928,
+ 8.230618828830494,
+ 11.70915880919527,
+ 11.888248729033789,
+ 13.348730253502492,
+ 11.895876867170356,
+ 11.43282459359659,
+ 11.341579336378825,
+ 17.91996592434676,
+ 21.818013351857537,
+ 24.87793181787503,
+ 23.6295961494842,
+ 12.875635377360712,
+ 12.6115080901813,
+ 12.09758492126753,
+ 15.887272095698668,
+ 18.65403843905245,
+ 16.83859727727676,
+ 13.767204487188662,
+ 12.694177690744636,
+ 16.79998161308326,
+ 16.130626605541938,
+ 26.500002513257137,
+ 21.61156437498914,
+ 16.210546784782004,
+ 14.408660717838249,
+ 13.046026728467602,
+ 11.467264747147826,
+ 11.049173045531155,
+ 9.902328265963083,
+ 8.356536296496127,
+ 10.082709349842249,
+ 9.815123526405948,
+ 11.320038073133714,
+ 10.765002913964002,
+ 11.522006422862662,
+ 13.98187996561946,
+ 6.742728198178451,
+ 7.246591898356999,
+ 6.724416161917725,
+ 5.740242241272474,
+ 5.936048637909152,
+ 7.66410074981855,
+ 8.108168919170764,
+ 5.373949908754585,
+ 4.591806797790478,
+ 7.445092597707025,
+ 7.180402426044547,
+ 9.090129276961871,
+ 10.16095227159312,
+ 9.550067576044473,
+ 8.583504903206139,
+ 8.924717400351348,
+ 9.05909052837776,
+ 9.323002834628294,
+ 8.100797271689963,
+ 8.605427295577597,
+ 9.400151393269116,
+ 9.4371173753268,
+ 8.76475433034978,
+ 9.724048147253711,
+ 10.950069096856527,
+ 11.396643587751978,
+ 10.804079205077986,
+ 11.014730396103994,
+ 10.216514247899404,
+ 11.053147661258016,
+ 10.446761675673596,
+ 10.782665580690832,
+ 10.83745335415181,
+ 10.035517984660553,
+ 8.184820016374143,
+ 8.649516884536757,
+ 8.287992613412053,
+ 8.505418439610898,
+ 8.38666175320834,
+ 10.104815383151749,
+ 10.389517935967657,
+ 8.926613379247122,
+ 10.344517393954144,
+ 11.482082382294012,
+ 12.553463382998537,
+ 13.298261798449168,
+ 11.604215499898489,
+ 9.708858173952162,
+ 8.952231609708184,
+ 7.111774633980678,
+ 8.980558761885458,
+ 9.773667440718665,
+ 8.471517834514541,
+ 10.047421055110688,
+ 12.33064505230107,
+ 11.762733017326362,
+ 12.857587233189344,
+ 14.13477446758496,
+ 13.903312796125167,
+ 13.365330287500251,
+ 13.32626172534602,
+ 10.538125703300896,
+ 9.79194931091628,
+ 9.656843350993464,
+ 9.704101545512108,
+ 9.111441070659849,
+ 10.62817610178284,
+ 10.955159691974382,
+ 12.07042137702936,
+ 9.976274132702128,
+ 11.022724874594704,
+ 12.0288858884517,
+ 10.214821483249478,
+ 9.834452956993417,
+ 9.759965351127764,
+ 7.018799009139679,
+ 4.817495836446883,
+ 4.6292694091334186,
+ 5.982009780810454,
+ 2.196602257510763,
+ 1.531452778466278,
+ 3.141100875176675,
+ 4.583166219459866,
+ 6.046875771285628,
+ 6.989497748282374,
+ 5.507565119195166,
+ 3.9701559837038505,
+ 5.059088643435489,
+ 6.260237436889434,
+ 5.446279139082204,
+ 4.11022234708866,
+ 4.433011629628896,
+ 5.640501776276964,
+ 3.834072171919829,
+ 4.678686639265426,
+ 3.950353049689335,
+ 3.795922526071728,
+ 4.131133126330761,
+ 4.750932319987656,
+ 4.159138796704281,
+ 3.6645652270571207,
+ 3.964064800540766,
+ 4.98270456200493,
+ 4.914763889791898,
+ 5.462125163506526,
+ 5.26962795192165,
+ 3.5704705781174995,
+ 4.4423071143441915,
+ 3.348558097460485,
+ 2.9237049050990893,
+ 3.2673185621791685,
+ 3.1385239834034167,
+ 3.811748333314645,
+ 4.515057299530956,
+ 4.474923657121121,
+ 3.8101464258424302,
+ 3.614628118204818,
+ 3.8029104563087457,
+ 3.673650106498279,
+ 3.038059437775974,
+ 3.1765340536894127,
+ 2.666402980597216,
+ 3.087110020813673,
+ 4.140037585615065,
+ 3.523740545677277,
+ 3.447181902489967,
+ 4.019429738459297,
+ 4.649409822780325,
+ 4.596075095579099,
+ 5.103788354704221,
+ 4.857761974640709,
+ 4.5889931355283275,
+ 4.101704099181913,
+ 4.2777022440347325,
+ 3.861746246507198,
+ 4.5195083868308155,
+ 4.999234224145466,
+ 5.181819350822236,
+ 6.459503625776517,
+ 6.417049339804762,
+ 7.89915082092667,
+ 6.56367677494596,
+ 6.1692014907641015,
+ 7.558633917941039,
+ 17.03595761057169,
+ 18.104535660145903,
+ 5.636882183651885,
+ 4.908170519956733,
+ 4.729333768754263,
+ 5.143202551440448,
+ 4.7827733470513385,
+ 2.262720387314916,
+ 2.670772327156954,
+ 5.02657835598572,
+ 6.810586711347229,
+ 10.218883564183896,
+ 7.92492534019475,
+ 5.967500444725134,
+ 5.8976334909838295,
+ 5.713386176368465,
+ 6.298305145310304,
+ 6.448920725519543,
+ 5.591549811932361,
+ 6.175534369841317,
+ 6.603270939294705,
+ 6.472671134438705,
+ 6.822147648730301,
+ 7.862370641200832,
+ 8.945077250279542,
+ 9.758943494639407,
+ 9.333498596890868,
+ 7.662116571862601,
+ 8.02201359865702,
+ 8.00147280619888,
+ 8.054010535323103,
+ 9.627520291713523,
+ 9.08080891381502,
+ 8.485743968212173,
+ 7.282598162264096,
+ 7.384406605347601,
+ 8.07185850037014,
+ 10.282509756191809,
+ 11.21131536942638,
+ 16.015700094171628,
+ 13.795825098644602,
+ 12.747885923417574,
+ 10.919963458869294,
+ 7.85807259579702,
+ 8.30348923904198,
+ 7.677773530601488,
+ 8.311754547560241,
+ 8.236493172258337,
+ 8.197923798832708,
+ 9.655580634944137,
+ 12.048463978747405,
+ 18.365017459976023,
+ 14.061192133032264,
+ 12.586639113852891,
+ 23.9921066774086,
+ 19.53449431090796,
+ 21.25960605000522,
+ 21.34602124481538,
+ 17.067040134130504,
+ 15.881571057652476,
+ 12.832517716512514,
+ 12.729218383092922,
+ 14.254030984273223,
+ 18.669023162147937,
+ 19.936040243152288,
+ 17.894596005435222,
+ 14.613556870115431,
+ 7.935309320158103,
+ 7.959715685665236,
+ 6.3834170268956845,
+ 4.243559122906725,
+ 4.52320096031746,
+ 4.239810367346939,
+ 4.242763344166667,
+ 1.9520737004248536,
+ 2.155326155794807,
+ 4.598311724137932,
+ 4.088509489051096,
+ 5.117718279642059,
+ 8.5201836354251,
+ 8.407260804769,
+ 16.734029325513198,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 135.0084705882353,
+ 2.0933536452665944,
+ 1.670015625,
+ 1.4263790322580647,
+ 1.3033615960099751,
+ 14.35973583961812,
+ 16.99096697253765,
+ 17.549854307799965,
+ 20.23808357950348,
+ 17.753640388482964,
+ 19.1259200341524,
+ 13.65841398304572,
+ 6.662861924361722,
+ 5.4761064065366,
+ 7.229979939673794,
+ 7.132109400303135,
+ 6.164798665270929,
+ 7.498715045485923,
+ 8.244601800548333,
+ 7.695182543355746,
+ 8.567430701375075,
+ 11.079801509694528,
+ 9.697713418899454,
+ 7.729702668469504,
+ 8.116011606862545,
+ 8.886943052683359,
+ 6.565925484979998,
+ 7.397973397985187,
+ 7.570232561209169,
+ 8.679616745782383,
+ 9.93192038648991,
+ 10.010606772128732,
+ 10.246835045249547,
+ 10.44820014282728,
+ 9.866002973721733,
+ 9.371210449965364,
+ 7.804906562741458,
+ 7.258895189831164,
+ 6.744191564597781,
+ 6.316944511751875,
+ 7.362869368728648,
+ 6.795746454774207,
+ 9.053005368106405,
+ 9.312570129367655,
+ 11.359679382246844,
+ 10.836401924790591,
+ 9.795986482240124,
+ 10.220571538649002,
+ 11.900649724268629,
+ 13.50693900325131,
+ 12.372156866405328,
+ 11.535388936679883,
+ 8.923623828767273,
+ 8.319669119539292,
+ 8.386007965616479,
+ 4.534833678436626,
+ 3.4395027624238472,
+ 0,
+ 39.25850891457425,
+ 0,
+ 0,
+ 3.172600794640058,
+ 4.4499326534680845,
+ 3.767765875561428,
+ 4.659020172991361,
+ 9.716308411362746,
+ 11.513000852598026,
+ 10.18245151238794,
+ 8.311727607523169,
+ 9.877298547253504,
+ 6.658278058795973,
+ 6.060578313752043,
+ 8.014273718049541,
+ 6.205132587141141,
+ 0,
+ 0,
+ 16.008694684451985,
+ 48.37555688375509,
+ 6.816932607273096,
+ 7.136702582369708,
+ 10.976271342282176,
+ 6.871954140833046,
+ 11.142223441785756,
+ 11.58658174284376,
+ 7.637067577597049,
+ 6.903884843731301,
+ 5.673663245876679,
+ 4.686122532634871,
+ 7.916604458639667,
+ 7.979909296377526,
+ 4.457379257257196,
+ 5.312011856410927,
+ 4.4355883480959974,
+ 4.3368682354101615,
+ 3.298812326366703,
+ 3.173473935808081,
+ 3.066532657856131,
+ 2.7167075765769493,
+ 2.8490995319283847,
+ 2.9645674715769212,
+ 3.950541525900804,
+ 4.596738363528083,
+ 4.317676855977829,
+ 5.782158306522277,
+ 10.81965411517741,
+ 11.694329350727983,
+ 11.081686871895094,
+ 11.054917262985295,
+ 9.25962279010102,
+ 9.0222678128295,
+ 7.650297678433608,
+ 6.178399021682197,
+ 6.0025114034467135,
+ 7.198588366725822,
+ 8.706614558068674,
+ 8.495079766585935,
+ 8.188210429984897,
+ 8.145749361627711,
+ 8.050359359132157,
+ 8.783762691784956,
+ 9.552480432844366,
+ 8.79847215381351,
+ 8.170722186802204,
+ 9.071408970770111,
+ 9.12614676482436,
+ 8.6482680598624,
+ 9.610488980750372,
+ 9.81695470199116,
+ 10.690143939642065,
+ 11.09736157618751,
+ 11.241786670646755,
+ 12.814366136674629,
+ 13.019222464351785,
+ 12.75015133412559,
+ 12.149393725522966,
+ 12.538239050614198,
+ 12.902469147820332,
+ 12.377817749084643,
+ 12.142763417535887,
+ 14.212181490750927,
+ 14.35635670597554,
+ 14.510111943312218,
+ 14.70931411305615,
+ 13.601378437477315,
+ 15.009139603456587,
+ 16.24169798597788,
+ 15.645001775938278,
+ 17.146930843805823,
+ 17.78320574207155,
+ 18.3611088583863,
+ 22.60478502280591,
+ 19.588214046348572,
+ 18.50955932729587,
+ 18.80668822942924,
+ 20.18770268344696,
+ 20.515877482062127,
+ 20.17935020624522,
+ 23.272309805310098,
+ 22.889463838005003,
+ 22.36159616661716,
+ 20.893418170053685,
+ 20.907795045921752,
+ 23.350625241989334,
+ 18.564861327355267,
+ 21.183979677394625,
+ 21.111061308380073,
+ 21.94970748360279,
+ 21.10992970351562,
+ 18.552392438970912,
+ 17.064781876093917,
+ 17.031142471238663,
+ 17.296890845056947,
+ 18.01539476931064,
+ 16.978159180964997,
+ 17.652108153688484,
+ 17.42325069723593,
+ 11.467518133241896,
+ 11.256877532106984,
+ 10.567298861141374,
+ 11.194559695288872,
+ 9.81484743333509,
+ 10.152908208039763,
+ 10.399285745995066,
+ 7.971580129077243,
+ 7.286927003841903,
+ 8.136097457686487,
+ 8.703417988164354,
+ 9.195819644621569,
+ 8.930762481273446,
+ 8.215062415647735,
+ 8.149164044237864,
+ 8.791435521492177,
+ 8.538091543665994,
+ 9.422515972921085,
+ 9.178821717325532,
+ 9.048071555432724,
+ 9.0985193838068,
+ 8.747003559443602,
+ 9.436765758085071,
+ 9.4953999415253,
+ 10.24173864959268,
+ 11.000435708146837,
+ 11.02629887484648,
+ 11.830545937771358,
+ 11.267345696504323,
+ 12.084770567448077,
+ 11.89897297997278,
+ 11.883494812172144,
+ 11.29843955629676,
+ 11.182187223217708,
+ 10.751112977894875,
+ 12.559141830673685,
+ 13.357228838995969,
+ 13.957152531638638,
+ 14.148070624633029,
+ 12.759999934449809,
+ 13.428475168719888,
+ 13.836630959664946,
+ 14.020899116210256,
+ 14.704948115674291,
+ 13.514557422634317,
+ 12.372741045755465,
+ 13.396089148228944,
+ 14.225843762346036,
+ 13.007011146604144,
+ 13.012301148039857,
+ 11.99217707274594,
+ 14.787486531832046,
+ 14.432458521167163,
+ 14.573861822397545,
+ 16.97745056068959,
+ 14.822742321166832,
+ 17.699498484225913,
+ 17.630894183135805,
+ 16.62716000413874,
+ 15.467981011006628,
+ 14.424577330438789,
+ 16.531668047115783,
+ 15.868999396692391,
+ 15.957622752153966,
+ 13.795568463765193,
+ 17.21405465807443,
+ 16.55088827959414,
+ 14.671317763172432,
+ 14.716981204053758,
+ 10.514850853509236,
+ 11.964006541254223,
+ 11.383278416043352,
+ 21.405156970727575,
+ 29.118401507012766,
+ 33.65025056880028,
+ 28.95054102853783,
+ 23.002480618603443,
+ 20.96377740169937,
+ 18.364564852572737,
+ 9.5289250480216,
+ 8.540524128186366,
+ 16.524995363494725,
+ 16.19021304420671,
+ 21.272508144584062,
+ 22.420413167352883,
+ 17.57612879859296,
+ 17.495834320342272,
+ 20.383832775388136,
+ 24.09983074686336,
+ 18.38545534001036,
+ 11.855101574746673,
+ 12.855278428010942,
+ 14.20058223839598,
+ 12.73973640794032,
+ 14.794888559025866,
+ 15.508538074937276,
+ 17.45495288813081,
+ 13.740995740576707,
+ 13.409634733064232,
+ 13.884900095687264,
+ 16.465615377589792,
+ 14.263813213339926,
+ 12.640865565386006,
+ 10.78888196047208,
+ 11.76837977352521,
+ 12.594315104135008,
+ 10.635199961427366,
+ 11.857685182209256,
+ 8.782679006594037,
+ 8.131341811495009,
+ 8.243780298930844,
+ 9.388535957158314,
+ 9.686077372919478,
+ 10.000521487020915,
+ 8.69355354198876,
+ 8.856569606553453,
+ 7.925936958633096,
+ 9.075489747461797,
+ 10.749315124584369,
+ 11.715526408952952,
+ 11.57521601910496,
+ 10.966452577727091,
+ 11.3731269471537,
+ 12.779675004403083,
+ 11.323837181471312,
+ 12.431211963475794,
+ 12.37041550535965,
+ 11.327668310392015,
+ 14.208211794582532,
+ 15.391949133640646,
+ 17.02965939569134,
+ 18.036575428706655,
+ 17.553734368983406,
+ 15.627513430544894,
+ 13.815253328959525,
+ 15.623935638912137,
+ 13.65314227232586,
+ 12.773478273302786,
+ 11.734078135695952,
+ 11.037144006165748,
+ 15.419433519598808,
+ 16.73044955260622,
+ 20.618950680563877,
+ 20.9591384131617,
+ 0,
+ 0,
+ 5.61683689101042,
+ 5.507843485418356,
+ 5.28582771503983,
+ 7.865165633096769,
+ 8.890628292556743,
+ 1.9255771636962904,
+ 1.1946006643886389,
+ 4.746106474565195,
+ 6.789103124277343,
+ 6.790129720668461,
+ 5.774412772081536,
+ 5.268009496731775,
+ 4.179169007530682,
+ 3.4437735755488563,
+ 3.6865522014260153,
+ 3.6074561403508785,
+ 3.6560200642954377,
+ 3.3623757063257047,
+ 2.8759232265193297,
+ 2.741601221749726,
+ 4.04029425892157,
+ 3.8476753516390767,
+ 3.4802336534916978,
+ 5.100135028310311,
+ 5.470554350029059,
+ 5.16309676016531,
+ 5.5023935607973655,
+ 4.838077875211071,
+ 4.6552776541299625,
+ 3.807995655896334,
+ 3.835902323947399,
+ 3.4909623342485188,
+ 4.179133773433927,
+ 4.140842506475105,
+ 3.852461861085852,
+ 4.162941298938483,
+ 6.288428251623765,
+ 6.8198147501645,
+ 5.207264367873593,
+ 4.3593430849423,
+ 3.614727471500463,
+ 3.2716375686995347,
+ 3.079492283137013,
+ 3.2868092245781537,
+ 2.944229433346579,
+ 2.3747320910936276,
+ 1.9213919995686195,
+ 2.6848034769484426,
+ 2.157315765815002,
+ 2.632685321258977,
+ 2.841282417351388,
+ 3.2057910906947926,
+ 3.532010475608192,
+ 3.103991051228045,
+ 3.477050889366079,
+ 3.476778617149577,
+ 3.520000339001444,
+ 3.7956944937215407,
+ 3.8388960394344984,
+ 3.931373745947525,
+ 4.193304419473047,
+ 3.963274267874729,
+ 4.424712017258986,
+ 3.89479424601339,
+ 4.413522069589162,
+ 4.457116493099028,
+ 5.2745006188115875,
+ 5.8798267519148935,
+ 5.068199082287027,
+ 5.457649562983698,
+ 6.081058866997191,
+ 6.492952423090604,
+ 5.912434832680979,
+ 5.975391721347522,
+ 5.590705009430111,
+ 5.099021365345801,
+ 6.997162883431192,
+ 10.893762175328172,
+ 26.945141515164455,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 9.66808757857416,
+ 9.424895451750524,
+ 8.082253020565,
+ 5.199097971468281,
+ 5.444863426629812,
+ 5.155446194931815,
+ 4.665802938895009,
+ 1.7766297120005157,
+ 2.6840315055670723,
+ 4.829542452684089,
+ 6.302135132029495,
+ 7.50712478184844,
+ 7.13456236549118,
+ 7.030953355155483,
+ 5.137750915031698,
+ 7.058585923205522,
+ 6.671252779317149,
+ 6.582316234499909,
+ 6.1194132932230305,
+ 6.219804952490787,
+ 6.835671827943501,
+ 5.895217295199777,
+ 7.114821239324628,
+ 6.415994698950584,
+ 6.00439117242411,
+ 6.454642622673451,
+ 5.9634454901517255,
+ 6.647661406592985,
+ 6.5160620357403465,
+ 7.145733520710925,
+ 7.199862183020948,
+ 7.765154044314028,
+ 8.30964296631191,
+ 7.607803153887983,
+ 7.297842364290576,
+ 5.91424957841484,
+ 5.471842677227982,
+ 4.303975448658037,
+ 6.073831585475377,
+ 6.327332567515865,
+ 4.77046137883113,
+ 4.2470645449326545,
+ 4.630070648925634,
+ 4.6763109191856875,
+ 5.242636768379022,
+ 5.1428937117455185,
+ 6.3532738348915405,
+ 5.485100012036448,
+ 5.124097804433291,
+ 3.2271022315702025,
+ 2.961716092745045,
+ 3.768622125932624,
+ 8.432382983160247,
+ 9.077358797353565,
+ 8.781030164539866,
+ 8.48315973945916,
+ 7.914763414708818,
+ 7.6377587496197314,
+ 8.129871363605815,
+ 6.1006290106636225,
+ 5.821843158382945,
+ 6.633638620879368,
+ 6.924023430302458,
+ 7.513095284040443,
+ 7.403355869107241,
+ 7.26493705007443,
+ 7.025381400726088,
+ 6.927612675947574,
+ 7.343942428317818,
+ 7.971624392615248,
+ 7.457829670958552,
+ 6.937238802228655,
+ 7.351346047733714,
+ 6.9122237898901835,
+ 7.202203611835409,
+ 7.6342715982723,
+ 9.593725485921908,
+ 9.872326882680255,
+ 9.34587858379751,
+ 9.301401919836602,
+ 5.610476077771543,
+ 6.058960650712914,
+ 5.787006724964488,
+ 5.885653336545602,
+ 11.50163273564423,
+ 12.385027177872196,
+ 12.948831533280051,
+ 14.13949758972879,
+ 12.026042132866458,
+ 12.02492557855484,
+ 13.200085822412014,
+ 11.482120440664811,
+ 10.929166671286444,
+ 10.970660456258043,
+ 10.00638489487592,
+ 9.887623482562129,
+ 9.527404277319446,
+ 8.694478532542353,
+ 9.799715442817751,
+ 8.691762279884614,
+ 7.637279080348465,
+ 7.503446078469567,
+ 9.219529347373824,
+ 10.663831774037082,
+ 10.331731845845594,
+ 10.917095925422778,
+ 10.87244737396758,
+ 9.340192132609692,
+ 8.230193521295275,
+ 9.405644074029343,
+ 9.063379358110984,
+ 8.628477334348228,
+ 9.219971762094588,
+ 9.75682394413211,
+ 10.798458450926056,
+ 11.253661412162364,
+ 9.975999448517175,
+ 10.521396950319724,
+ 8.937694962553769,
+ 8.062844567675171,
+ 10.757166280895884,
+ 12.089271475929772,
+ 16.541868038918473,
+ 16.808938653617542,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 26.62327290455441,
+ 14.878657840939416,
+ 13.342064321055094,
+ 9.64854033979952,
+ 10.67491056686848,
+ 10.81464256559101,
+ 10.160652618721556,
+ 11.06723281480922,
+ 12.093262411650306,
+ 12.232381719071098,
+ 7.790366676840144,
+ 8.376569065567061,
+ 7.9444731890342,
+ 7.143206642298647,
+ 9.346799428220798,
+ 10.687361884658335,
+ 9.547688955448445,
+ 12.189401668283567,
+ 8.221058892837178,
+ 7.36859714915159,
+ 6.447625296852337,
+ 5.083146903717969,
+ 5.52010455524053,
+ 6.893604982165902,
+ 7.641264965848324,
+ 9.784190150821116,
+ 8.237456490098516,
+ 7.933779803391744,
+ 8.581458703611643,
+ 8.01622154177319,
+ 10.504477761645072,
+ 10.733577847772288,
+ 7.865350926912337,
+ 6.124341147570394,
+ 5.1629830224704785,
+ 4.05014879297828,
+ 2.9433349983676513,
+ 2.773112750975188,
+ 2.855159512292936,
+ 3.4858615531735793,
+ 4.269971206140456,
+ 4.854619189681789,
+ 6.608161232919273,
+ 6.8434680646129245,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 109.647044153453,
+ 129.32709215900582,
+ 28.05198349711496,
+ 25.68365650969529,
+ 17.078156792339914,
+ 19.23241759246077,
+ 14.862102485407796,
+ 15.398399985288004,
+ 13.031787486509842,
+ 13.35788950804652,
+ 14.296147106957164,
+ 13.794112093469131,
+ 14.02127932716854,
+ 15.845249511865866,
+ 14.54968540393912,
+ 13.485362014555898,
+ 15.12733586399771,
+ 12.585719727415595,
+ 14.520880566386827,
+ 16.38401859233671,
+ 14.73760200309408,
+ 15.04355930112688,
+ 15.094286055217756,
+ 12.33790899056389,
+ 10.335684141849072,
+ 11.29367714667964,
+ 11.684209243760044,
+ 10.41822301100159,
+ 11.027570795107463,
+ 10.98548724782476,
+ 9.867392924612153,
+ 8.2769351489993,
+ 8.223391226258494,
+ 7.577219937055491,
+ 9.861032512526137,
+ 8.371169778296382,
+ 14.765804822540284,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 78.54593938667666,
+ 7.755270457153147,
+ 4.274100559673185,
+ 3.4269279627207347,
+ 2.5184968161451957,
+ 2.8356445012749076,
+ 3.5693679932488336,
+ 3.362841454357937,
+ 4.005194813334403,
+ 3.897195017297265,
+ 4.55320226640455,
+ 5.28169035243988,
+ 5.739948642051425,
+ 6.124782102728732,
+ 6.0907762969661725,
+ 6.142929127126872,
+ 5.869926575979692,
+ 5.703302005499824,
+ 5.865499290675641,
+ 6.109277285878343,
+ 5.474877961687835,
+ 5.419166175277058,
+ 4.509745337220938,
+ 5.480625133355538,
+ 5.362263409917007,
+ 9.510582165567897,
+ 9.53262759979972,
+ 7.789983509862538,
+ 6.750871781834505,
+ 6.778986917712458,
+ 7.209622350674374,
+ 6.71966301916933,
+ 7.22771291118754,
+ 6.07196662542243,
+ 5.479281081444358,
+ 6.496026071002742,
+ 9.711086932389874,
+ 22.072496363362536,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 11.30422275684498,
+ 10.910762502186332,
+ 16.763819480610785,
+ 19.72309180871764,
+ 20.06156012448057,
+ 16.37933068599097,
+ 19.69763163516396,
+ 18.707403350558945,
+ 21.107020447168953,
+ 24.53170679879813,
+ 21.306894244198624,
+ 24.95639656685494,
+ 26.37748700480173,
+ 20.117944910590897,
+ 17.943750381469727,
+ 19.4210984683489,
+ 21.21346128607072,
+ 17.631919651554707,
+ 17.904389877833886,
+ 14.16896718343099,
+ 15.121764354609963,
+ 17.869631517750964,
+ 17.394681477718215,
+ 21.81313340353538,
+ 15.832480580735313,
+ 15.469780870329636,
+ 12.15102355776454,
+ 10.460136210664787,
+ 11.03646231441654,
+ 10.473448979025855,
+ 0,
+ 0,
+ 0,
+ 0,
+ 8.067717019771882,
+ 9.272957934801322,
+ 21.076839602998504,
+ 20.549474899030237,
+ 15.309754684832916,
+ 16.36075049064724,
+ 7.508308943470555,
+ 6.865970826185239,
+ 10.957708085536847,
+ 10.406214367160777,
+ 12.5870508089295,
+ 14.810249642546763,
+ 10.415989871394784,
+ 10.00020040930056,
+ 7.238034084139797,
+ 7.056839469183294,
+ 6.980153556437904,
+ 6.873567905123756,
+ 6.798106708293528,
+ 6.139092943113974,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 70.7231638665869,
+ 38.57012937861376,
+ 26.418810228498167,
+ 21.13745358072536,
+ 17.08670332954607,
+ 14.968826228146442,
+ 19.101592480998715,
+ 12.553377762473968,
+ 13.596494682855472,
+ 14.10724242403886,
+ 12.117856946909688,
+ 18.347391523744623,
+ 15.7745312667698,
+ 19.726484346737944,
+ 16.968123665309804,
+ 13.869726777300416,
+ 13.482548191239909,
+ 15.002505159763928,
+ 14.490353798124202,
+ 16.11062258644285,
+ 13.86290244545114,
+ 13.070540636868522,
+ 14.309688281951622,
+ 9.687018093340468,
+ 7.021648129875482,
+ 7.566440757146043,
+ 9.46975377703932,
+ 12.89551195329878,
+ 15.292539946395754,
+ 14.24454260395777,
+ 16.890351969422674,
+ 14.30070575253912,
+ 15.481985119650528,
+ 13.362586813170251,
+ 13.198515026886035,
+ 11.832335323747458,
+ 10.298441202355532,
+ 10.36568828960471,
+ 10.932366169656856,
+ 10.545859665884487,
+ 10.994400322352329,
+ 12.902461427424576,
+ 13.452346657170851,
+ 18.605912434236128,
+ 15.962168753036378,
+ 13.292058035164436,
+ 10.121851197985618,
+ 8.659439201766673,
+ 9.660473857021056,
+ 8.821005315983793,
+ 4.789614614217243,
+ 6.7735597918434225,
+ 19.59465648494011,
+ 64.58059050027154,
+ 150,
+ 43.10119103595978,
+ 19.46605428190275,
+ 10.781594701538836,
+ 9.583923342032117,
+ 9.362659433633189,
+ 6.490842661402426,
+ 4.8081402580846015,
+ 6.161863762343644,
+ 6.837848764514119,
+ 6.519345130594406,
+ 7.6880263601315315,
+ 7.237348803697494,
+ 8.730696804848746,
+ 9.760152241016607,
+ 11.064229292705669,
+ 13.599020117695632,
+ 13.27819169817382,
+ 12.447924846425469,
+ 14.687440008660923,
+ 13.754622552158787,
+ 13.324638630093968,
+ 13.02545885768238,
+ 9.70178157802838,
+ 12.68584303609454,
+ 11.972776044302964,
+ 12.26571503148067,
+ 10.464568174455586,
+ 10.465215191153307,
+ 11.506370998738802,
+ 12.139323984165063,
+ 10.945702494230703,
+ 11.1376479530521,
+ 11.677566976574154,
+ 11.785208294180103,
+ 11.30422403635299,
+ 8.96141544566109,
+ 10.0162282093818,
+ 9.734236788205932,
+ 14.305928176903649,
+ 15.698469618572364,
+ 13.745904113177293,
+ 14.027250176371323,
+ 15.595023429128313,
+ 18.21368856725494,
+ 21.975894545899457,
+ 19.21501448514373,
+ 18.47794541719579,
+ 20.273439259833207,
+ 14.591181960650484,
+ 14.405610828725823,
+ 12.716956612093131,
+ 12.874861651957207,
+ 11.733206440686608,
+ 13.77065271935358,
+ 16.06611975704189,
+ 18.006576079627955,
+ 24.719927604265727,
+ 26.151002384771157,
+ 26.31860204023438,
+ 19.617498933532563,
+ 8.404687474159546,
+ 8.837617296084339,
+ 8.465849779983591,
+ 7.9308291768673005,
+ 7.403519317873479,
+ 7.249448047296308,
+ 6.967942331944398,
+ 6.3302624747325265,
+ 5.471996526824291,
+ 6.212579433652998,
+ 6.677573138935898,
+ 7.041382092737773,
+ 6.302114859849726,
+ 6.155245591272282,
+ 6.581038794589599,
+ 6.550417984458781,
+ 6.886346542716316,
+ 7.045791419163224,
+ 6.990105270385743,
+ 7.036425878489339,
+ 6.972324030958486,
+ 7.364161502726248,
+ 7.978943822265996,
+ 8.158291907831726,
+ 8.865868149188065,
+ 8.805415649338823,
+ 8.362773774760457,
+ 9.697004721167016,
+ 9.70579456927052,
+ 10.46388784954298,
+ 10.683241644497576,
+ 12.507669862148244,
+ 12.594387644734484,
+ 11.613126622627828,
+ 10.385894369771952,
+ 11.54420986415707,
+ 11.82270039316788,
+ 11.5361354377296,
+ 11.51543284449084,
+ 10.222963413966724,
+ 11.678741956412615,
+ 11.264320554079502,
+ 10.617511259803129,
+ 10.28309159838494,
+ 9.527456558773425,
+ 8.577998774070805,
+ 9.751665773535168,
+ 9.769666003412006,
+ 9.89467003850088,
+ 11.378230853386054,
+ 12.89254296572,
+ 12.033683269527014,
+ 11.601654258892015,
+ 11.753976687610264,
+ 12.107780560580164,
+ 11.88501931239944,
+ 10.88454821558282,
+ 11.366664640808892,
+ 13.28098412653648,
+ 12.522950759238842,
+ 13.10291415077808,
+ 13.677894101505393,
+ 13.336907191832372,
+ 14.210265087582822,
+ 12.283195462289337,
+ 12.85029626523648,
+ 14.312854105277594,
+ 13.36910724153324,
+ 13.321664430433623,
+ 14.174921132855284,
+ 13.168671322023464,
+ 11.10206092582954,
+ 23.587423717398508,
+ 19.249865860474436,
+ 15.851006046435993,
+ 14.400157765830723,
+ 12.12225363484936,
+ 12.567452922964916,
+ 15.078759291195915,
+ 14.838115892823748,
+ 15.785595888971438,
+ 15.433201631689242,
+ 11.538305708790512,
+ 8.499129428275449,
+ 7.798193548504994,
+ 8.112868222710667,
+ 9.675802904333208,
+ 10.114927424983968,
+ 8.608035737741076,
+ 7.1926881775745874,
+ 7.303114871648393,
+ 6.209125054276508,
+ 5.783609763465589,
+ 5.9786556274885525,
+ 7.095356617223655,
+ 6.365883178379391,
+ 6.966483045589905,
+ 7.143723559564514,
+ 6.561353897461566,
+ 6.759598261546275,
+ 5.89125562274053,
+ 5.600514672372855,
+ 6.162324570888009,
+ 6.473585080800565,
+ 8.8083643668927,
+ 7.387033407048911,
+ 7.086621423889336,
+ 6.700946774632257,
+ 7.771288817657273,
+ 10.651335610830849,
+ 6.800239618771609,
+ 7.001776880971876,
+ 6.160777824346376,
+ 5.60285546914545,
+ 5.845735422266131,
+ 6.0362951457792695,
+ 5.919731750080416,
+ 6.637351272368478,
+ 7.430163526725383,
+ 9.582753743817465,
+ 15.827735788504466,
+ 14.269959670251373,
+ 12.83942381833782,
+ 12.345133915508042,
+ 10.47098918511015,
+ 12.40283184182126,
+ 11.203186179704993,
+ 7.15771416092338,
+ 16.024762515142935,
+ 17.63543335654755,
+ 23.71698136147694,
+ 14.759680083457392,
+ 10.559414478057436,
+ 9.179277401583962,
+ 7.389612530957607,
+ 11.786421422860911,
+ 11.926873268806991,
+ 9.613365435998707,
+ 8.528959683805846,
+ 8.875455215904536,
+ 9.307900603500194,
+ 7.927693777902911,
+ 8.968428738160407,
+ 10.577304839883308,
+ 10.86073889465586,
+ 12.7622955597462,
+ 12.243887446869774,
+ 12.23577365407537,
+ 11.496001850392364,
+ 10.544532597265883,
+ 11.771689496824424,
+ 12.445028875705203,
+ 13.87152002737527,
+ 13.722195116939687,
+ 10.947105616766878,
+ 10.09750307720318,
+ 8.118306473409378,
+ 8.553186450324876,
+ 9.589016381003123,
+ 9.400237577444786,
+ 9.966349027342382,
+ 9.590356010844962,
+ 9.574003374689788,
+ 9.345153097047865,
+ 8.134232599255856,
+ 9.510396909371964,
+ 10.558973130845136,
+ 8.86149761465423,
+ 7.937434288791639,
+ 10.040597399092547,
+ 9.91993658895428,
+ 11.341961170674187,
+ 10.259385367139853,
+ 10.335367690373126,
+ 15.80234991282709,
+ 13.108301887760485,
+ 15.387744491317616,
+ 14.993181144956292,
+ 11.633895354853792,
+ 12.870200775266609,
+ 9.334085476815876,
+ 8.911065284854667,
+ 8.80107704745411,
+ 7.652643160857854,
+ 9.49937840939106,
+ 11.325616316183163,
+ 13.59836221826888,
+ 9.574485307749676,
+ 9.277130732188256,
+ 7.277531524564244,
+ 8.20229473528371,
+ 7.777056581740997,
+ 14.310996822972289,
+ 15.68222543027584,
+ 15.416221431276988,
+ 17.22677842286917,
+ 15.606389252309986,
+ 14.644823735636315,
+ 12.531954500421332,
+ 10.304742030303483,
+ 9.4219070702482,
+ 11.33795928955078,
+ 11.595308821764087,
+ 13.902671380682792,
+ 12.54405021004394,
+ 11.691848765441485,
+ 12.63877001894488,
+ 13.98510671663685,
+ 13.488098675752918,
+ 13.292715034438366,
+ 13.31754682624232,
+ 11.967428966907836,
+ 12.207781471627348,
+ 12.761206910700018,
+ 12.953901128597233,
+ 13.035180979761584,
+ 13.09634282974227,
+ 13.523570855760688,
+ 12.889456475799408,
+ 13.57496052742442,
+ 12.83146916127123,
+ 13.736752242342048,
+ 13.996037438052422,
+ 14.87152805296352,
+ 15.081595266773542,
+ 14.211655574239742,
+ 13.695550589191386,
+ 15.420085894663702,
+ 15.472199349868111,
+ 15.97956785814934,
+ 15.549064290592897,
+ 14.651433581620392,
+ 15.371318709778343,
+ 17.110684207437547,
+ 17.60896131849667,
+ 17.945058179395193,
+ 17.14575188169667,
+ 16.980866893286844,
+ 17.436869533813578,
+ 19.38216377465805,
+ 17.877223976252154,
+ 19.350021457907637,
+ 21.482067447084788,
+ 21.051127323540076,
+ 20.151590886464568,
+ 17.690786669513308,
+ 20.12358000854434,
+ 21.77024338812989,
+ 20.48017721412461,
+ 22.012359271138077,
+ 20.64656318047717,
+ 18.15351152103803,
+ 22.869881402878537,
+ 22.15917979762512,
+ 23.13639091298757,
+ 23.49418169312558,
+ 21.040430820529977,
+ 21.557926072934755,
+ 21.25699438255088,
+ 19.01314917222854,
+ 18.166411754707863,
+ 16.417515976182237,
+ 17.797217263761247,
+ 15.771174502732167,
+ 5.3417314251134576,
+ 6.312442956791772,
+ 5.271327715961873,
+ 5.376460994835553,
+ 4.416847090663058,
+ 5.011025320026501,
+ 4.783065218374548,
+ 4.637730870712401,
+ 3.46191782099728,
+ 3.8741325899046295,
+ 3.460303946717145,
+ 3.706928956057381,
+ 3.7495104639803736,
+ 3.420901190342677,
+ 3.533828697551094,
+ 4.146721597303424,
+ 3.871021210103303,
+ 3.8994736219707287,
+ 3.5790897107850137,
+ 3.4957218828560417,
+ 3.4527424577200514,
+ 3.089854837768586,
+ 3.1092324293259743,
+ 3.356734664597993,
+ 3.834871236214197,
+ 4.0778461495848,
+ 4.347677193366823,
+ 4.84330035971223,
+ 4.774564627713936,
+ 5.476946895361593,
+ 5.342545328000134,
+ 6.14121669870819,
+ 7.0382456221406775,
+ 6.872801422980619,
+ 6.148734617089217,
+ 6.75270209493251,
+ 6.996954166940207,
+ 6.216794038723763,
+ 5.152365793813392,
+ 5.328016513349582,
+ 5.115142002503213,
+ 4.779582763337893,
+ 3.5414481186432054,
+ 3.924899352171983,
+ 4.156745565879795,
+ 3.284693887813193,
+ 3.872432432432432,
+ 3.76597417211844,
+ 3.6216327122279575,
+ 3.683099005752245,
+ 3.675742430710857,
+ 4.334652283524249,
+ 6.259114968589957,
+ 5.6064145452486684,
+ 4.669872928884364,
+ 4.5690053304036455,
+ 4.092132999780512,
+ 4.186155220354384,
+ 4.273365811114133,
+ 4.062238950204578,
+ 4.413366569842483,
+ 4.563282007861193,
+ 4.735112618564986,
+ 0,
+ 9.841739038205374,
+ 10.77893515066409,
+ 7.998283677685114,
+ 6.610159730927791,
+ 6.114093318968389,
+ 6.225471283078524,
+ 6.81602672772775,
+ 4.082124258991083,
+ 5.160182866558869,
+ 6.878945335512505,
+ 7.536429511076404,
+ 7.597064648646813,
+ 7.193561936750502,
+ 6.319353065089824,
+ 5.742373062392412,
+ 6.4807862753459275,
+ 5.455481929899855,
+ 5.236489329304727,
+ 4.179843054299139,
+ 4.287526718732818,
+ 4.111338465999841,
+ 3.761265710928841,
+ 4.373262096003839,
+ 3.6536133023301542,
+ 3.764134995778868,
+ 4.1587152145966595,
+ 4.080839219035914,
+ 4.384699680789299,
+ 4.506305477094487,
+ 4.361910521708578,
+ 4.625206396748005,
+ 4.610576293800736,
+ 5.760699267341094,
+ 5.051562115284977,
+ 3.8543869559056745,
+ 3.4930364961867912,
+ 3.478431720066415,
+ 2.8706347753131194,
+ 3.5277106963008276,
+ 4.3364377199346675,
+ 3.3801572977089864,
+ 3.019493977691472,
+ 2.9248596211162985,
+ 3.532778937341869,
+ 4.379725799750727,
+ 4.7132377765390965,
+ 5.329314280729612,
+ 4.470774383975787,
+ 3.132068337254098,
+ 1.8874196357222264,
+ 3.1376791806144495,
+ 3.0645102216333884,
+ 5.27125783601132,
+ 6.9622545881348685,
+ 4.859175604616184,
+ 5.67941932424422,
+ 5.124099522171812,
+ 6.915459505708186,
+ 7.335694720656075,
+ 2.9594288783978,
+ 2.9105922854182404,
+ 3.0256346273997647,
+ 4.933448,
+ 6.469796450795113,
+ 7.463093822562977,
+ 7.0814453248183025,
+ 6.42131174775929,
+ 8.122877049991747,
+ 8.490780032651799,
+ 9.354282958205047,
+ 8.195044675731861,
+ 9.928984687786537,
+ 10.12462298709249,
+ 8.775100769360572,
+ 10.022562264399149,
+ 9.964012072862934,
+ 12.299468297325667,
+ 12.898844193585022,
+ 14.49275099750249,
+ 16.24740266703983,
+ 12.128288963849572,
+ 14.088184310002369,
+ 12.524086548242463,
+ 12.192293130846725,
+ 12.268837031979272,
+ 9.673340649167688,
+ 9.61126616770216,
+ 9.912897851498808,
+ 8.822846673688419,
+ 9.397668734834664,
+ 9.603123407859842,
+ 8.642392546069836,
+ 9.058988661319102,
+ 8.893462954618883,
+ 9.069705151595883,
+ 9.05608460941851,
+ 8.28039879465713,
+ 8.6778677301092,
+ 9.432613952905612,
+ 8.064544944279335,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 24.56100121637706,
+ 13.45518171604942,
+ 11.911467075347902,
+ 8.09465545263904,
+ 115.39691584995816,
+ 0,
+ 0,
+ 0,
+ 27.97135714285714,
+ 5.588068760891156,
+ 5.0803913815675275,
+ 5.961834904750493,
+ 6.166761211192028,
+ 7.395519494690073,
+ 8.1007018089405,
+ 8.47123365548607,
+ 7.167481859308851,
+ 15.635270653904508,
+ 18.173409456225084,
+ 17.626510760617546,
+ 15.712208562937535,
+ 13.027512885739512,
+ 16.07831033724149,
+ 25.961911535481537,
+ 11.316561047308046,
+ 18.04656862745098,
+ 14.497596153846152,
+ 12.999554759410016,
+ 10.552430161739768,
+ 12.969338100117849,
+ 10.867255449583338,
+ 10.297510679187694,
+ 10.80202391805953,
+ 10.31867843997636,
+ 11.756827921286114,
+ 10.13564668769716,
+ 9.882644645736422,
+ 10.709390975981664,
+ 12.311351437366149,
+ 12.230083072417958,
+ 12.988001938265656,
+ 13.282089193558257,
+ 10.746089484647982,
+ 11.860745471725588,
+ 10.399500274658203,
+ 10.524645581123847,
+ 9.701374257793864,
+ 8.376945659128996,
+ 10.14167230873392,
+ 10.126795373568877,
+ 9.028409953947651,
+ 10.630752198895516,
+ 9.38710802629915,
+ 7.669164425252855,
+ 9.161758794513542,
+ 9.633378762513187,
+ 10.435476098588635,
+ 11.030628157849184,
+ 11.029380867776794,
+ 10.53699903782873,
+ 6.606180974477959,
+ 6.952468884879497,
+ 6.200208652326442,
+ 6.461162766744925,
+ 5.588472091882109,
+ 6.8293248952393375,
+ 8.024371524199506,
+ 4.887938206446513,
+ 4.79782884577225,
+ 7.524145523483626,
+ 9.894120707596258,
+ 10.617424739297256,
+ 8.088267740854668,
+ 8.397727272727273,
+ 6.776792504301392,
+ 7.55451768991407,
+ 8.645133887925498,
+ 9.319994487191984,
+ 8.270063670009904,
+ 8.398349120027278,
+ 8.520158789587805,
+ 7.579387198497708,
+ 8.585508282733857,
+ 9.17917263624879,
+ 9.488802549186522,
+ 9.960357220649096,
+ 8.985653625631949,
+ 9.725608460391106,
+ 10.33966649767702,
+ 10.833496770904816,
+ 10.71521927650803,
+ 13.245310115527952,
+ 14.413489423884243,
+ 13.968969764815732,
+ 12.302895652275913,
+ 11.645773198054387,
+ 10.596480197848283,
+ 11.388779992190855,
+ 11.335170011700328,
+ 10.628692809453227,
+ 11.310793882474885,
+ 11.82530545583107,
+ 10.633008551799824,
+ 11.135669914906636,
+ 9.670838461100688,
+ 9.507412762408494,
+ 10.366024585893111,
+ 8.739958856180056,
+ 10.410114400176688,
+ 8.197417533185678,
+ 8.108511230980579,
+ 10.730275611449867,
+ 7.863470463229758,
+ 6.431037034380888,
+ 9.74568558126668,
+ 9.818101965555272,
+ 9.512783881005134,
+ 11.3855880383753,
+ 8.81908598769135,
+ 7.549056915490809,
+ 6.766278589290122,
+ 7.058906361588049,
+ 6.861319739352248,
+ 6.668788358156475,
+ 7.0876877291996125,
+ 6.769130579461705,
+ 6.741374615991876,
+ 5.9660374215593,
+ 5.362513421758118,
+ 3.3008533508704407,
+ 8.238226693946746,
+ 13.963728216896389,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 26.24569334492029,
+ 24.5948763911443,
+ 24.500655222463124,
+ 33.06714749061552,
+ 36.8822583322585,
+ 31.619576682531132,
+ 31.353030464943327,
+ 29.449954359501483,
+ 20.885701829735243,
+ 18.875302911875934,
+ 12.3490658058006,
+ 11.59099956263406,
+ 12.314784368119795,
+ 10.622594540383368,
+ 9.90789462786637,
+ 10.97677357625327,
+ 10.772729382968803,
+ 9.94723915048009,
+ 9.627233638072934,
+ 10.056025518156204,
+ 8.340861188634067,
+ 8.622964744632865,
+ 8.583152560321716,
+ 7.812947342833632,
+ 9.133730502932426,
+ 9.333213001329907,
+ 9.16969883231748,
+ 10.827542085750052,
+ 10.068309215133109,
+ 11.692657183347684,
+ 9.79195722431417,
+ 6.974559971498764,
+ 6.340897105143585,
+ 6.463451757365475,
+ 6.687386304653585,
+ 7.774350571264288,
+ 7.543326197858713,
+ 7.0359494722228435,
+ 8.843387602697026,
+ 7.622539563184714,
+ 7.9605965935767,
+ 8.346647325456084,
+ 8.093266753528404,
+ 7.254493760811291,
+ 5.308990151325865,
+ 4.297383027869912,
+ 3.649008310948109,
+ 3.750702600078775,
+ 4.033252705885168,
+ 4.68057242605471,
+ 5.77325148530769,
+ 6.779819658816655,
+ 8.101590664217419,
+ 7.829440598449382,
+ 8.685134296688574,
+ 8.58163445926221,
+ 8.511431829231038,
+ 8.934464365703324,
+ 8.396996732028027,
+ 7.5511244028509665,
+ 7.443805950331188,
+ 6.839563102026973,
+ 6.802662407000041,
+ 5.299372393187776,
+ 4.771365477610094,
+ 5.357942824452874,
+ 5.7250128824804545,
+ 5.900829804898935,
+ 5.836102694967519,
+ 5.809394881976377,
+ 5.588257603495309,
+ 6.294550650460381,
+ 6.416419504548809,
+ 6.827159176343378,
+ 5.679722292981797,
+ 5.735954205745246,
+ 5.772487803703932,
+ 5.226472136910319,
+ 5.510007209136097,
+ 5.2685682729512715,
+ 5.551471483721307,
+ 6.229363895273356,
+ 5.8613437076642825,
+ 6.100127044624425,
+ 5.541456925435431,
+ 6.283153225398572,
+ 6.668790324160378,
+ 6.442931048431629,
+ 7.469610893460463,
+ 7.8888718868405086,
+ 6.959460833151621,
+ 6.862886726300582,
+ 5.58870015738983,
+ 6.217756334515354,
+ 6.436699672446086,
+ 5.801260194725753,
+ 6.594054533839944,
+ 6.53617899743542,
+ 7.203831297605639,
+ 7.06240209676425,
+ 7.496891757588624,
+ 7.812572553936471,
+ 7.265769251874154,
+ 6.093461471036559,
+ 6.183363189749532,
+ 6.027476652527781,
+ 6.380488951202475,
+ 6.60811236868149,
+ 6.703115902325013,
+ 9.034189570488614,
+ 9.16417282238146,
+ 5.728944673034423,
+ 4.9452650615864675,
+ 3.976298674591869,
+ 4.192941039497834,
+ 4.481957963377719,
+ 4.834737216764183,
+ 4.719022753064091,
+ 4.560084990790218,
+ 5.253566942899904,
+ 6.00240395039633,
+ 5.969119191029004,
+ 8.875585450430888,
+ 9.922899975253651,
+ 10.549806771644471,
+ 9.522958913130774,
+ 10.725298936005212,
+ 11.153833401402762,
+ 15.673497542204506,
+ 14.573059100438076,
+ 13.83047980748161,
+ 13.815157604370311,
+ 11.079444086756356,
+ 9.443102373030516,
+ 9.478797455907031,
+ 9.861517129010693,
+ 11.901920450268712,
+ 12.208932828007196,
+ 12.205161843071812,
+ 12.5104372152238,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 18.025832727513507,
+ 19.614242381275044,
+ 20.86226764771034,
+ 22.17219918810072,
+ 19.810227809841855,
+ 22.1877758148,
+ 20.041254423860114,
+ 10.912834664539314,
+ 12.043127074688798,
+ 16.595389919496828,
+ 16.975051293627608,
+ 18.98973154362416,
+ 16.87959155087813,
+ 16.359421458625526,
+ 18.03671247157095,
+ 18.94188063107325,
+ 19.257940219573925,
+ 19.67789297668189,
+ 17.95394539043294,
+ 17.72027874712927,
+ 18.919823902476914,
+ 17.6973663583678,
+ 18.06843538196439,
+ 18.477369720401455,
+ 19.43638983977654,
+ 19.410504042212644,
+ 19.52322958256979,
+ 20.398613067413397,
+ 20.588589607408768,
+ 20.45826565045683,
+ 20.01918212152732,
+ 19.045626015188382,
+ 18.972620636604503,
+ 18.326792004175132,
+ 15.567411132261755,
+ 17.519240753383254,
+ 16.840153095814784,
+ 18.114449473118515,
+ 20.28995411972815,
+ 19.906569139546708,
+ 19.977095563000155,
+ 22.066388013265534,
+ 21.35482870133881,
+ 24.216730132011342,
+ 23.07946317458957,
+ 23.879403305415295,
+ 23.34102008316565,
+ 23.216783812609936,
+ 20.74394656282757,
+ 18.7213920932522,
+ 16.77832765826407,
+ 15.44702480498355,
+ 13.66573736289918,
+ 14.345181101923751,
+ 18.115023461038877,
+ 18.203133650928383,
+ 16.80682899443037,
+ 18.843937549192084,
+ 18.164218541131625,
+ 17.67036180124193,
+ 15.330179719917986,
+ 16.624465277526706,
+ 15.332187853179844,
+ 17.976833775159832,
+ 18.430846730094263,
+ 17.86735514088563,
+ 17.210270187163133,
+ 17.29739354640563,
+ 17.870793628065076,
+ 16.96466825276627,
+ 18.181991222133757,
+ 17.414047740580685,
+ 20.331407190430777,
+ 16.71298904956601,
+ 11.902633862302112,
+ 5.681940865209076,
+ 8.139393639070464,
+ 9.493525758965768,
+ 10.206457439523154,
+ 10.514585505463778,
+ 10.25916852535419,
+ 8.577381773215668,
+ 8.789255377060023,
+ 9.697434914949188,
+ 10.055135260741295,
+ 10.437775804331071,
+ 9.914984099247354,
+ 10.9520914715217,
+ 11.25071678615338,
+ 11.430945556168338,
+ 11.83498056297528,
+ 13.575921897880145,
+ 12.34211242671386,
+ 14.23511329534496,
+ 15.953783389354218,
+ 16.942777900103145,
+ 13.384232799423112,
+ 12.501772583667735,
+ 11.845697350477591,
+ 11.331955129833926,
+ 9.440287145538251,
+ 10.84266342019654,
+ 10.793627618476114,
+ 10.757073822428197,
+ 10.23204890096718,
+ 11.612295988225805,
+ 11.743093721737248,
+ 10.330151830757886,
+ 9.890661009378782,
+ 9.417270898881354,
+ 10.083229611750438,
+ 11.237693624138316,
+ 11.058899495703669,
+ 8.958067931771371,
+ 9.609866584815164,
+ 7.378757764994532,
+ 7.0792266404590976,
+ 6.49035404456906,
+ 6.733358473941858,
+ 9.00534977121348,
+ 7.595444445955947,
+ 7.020263689002174,
+ 8.29569502898003,
+ 8.949694972588837,
+ 9.572490706981853,
+ 10.983657058212923,
+ 9.336058011592032,
+ 9.439170199638156,
+ 7.76593980756636,
+ 8.27969147983379,
+ 8.088660387294114,
+ 8.233515788136973,
+ 8.651902163125635,
+ 7.598186237777039,
+ 8.395342636785966,
+ 7.168689088036032,
+ 7.9868061401297,
+ 6.615973981863901,
+ 6.322254338500415,
+ 5.887864738459979,
+ 7.11940875250876,
+ 7.54409941645708,
+ 7.510886286129199,
+ 8.15896928235383,
+ 7.363065655134081,
+ 6.975859529203461,
+ 6.392915972744677,
+ 3.8719070137519247,
+ 4.350573735740982,
+ 4.736206310514792,
+ 4.601706168834898,
+ 4.768553605558952,
+ 5.45623066166881,
+ 4.761907596176471,
+ 3.965745875436137,
+ 4.008479059168033,
+ 4.139783413198175,
+ 4.364711267280146,
+ 3.9687558459741634,
+ 4.085659402479234,
+ 4.586552325436893,
+ 4.424707424082517,
+ 4.453715604411067,
+ 4.724729902980545,
+ 4.406350625553571,
+ 4.949044835048356,
+ 5.359999979233732,
+ 6.224866574968242,
+ 6.989803367435427,
+ 7.803185348102833,
+ 7.549103054891304,
+ 9.775572235719851,
+ 10.49265420525,
+ 9.873946120563897,
+ 8.794472238648364,
+ 9.011439481443412,
+ 8.51596173468011,
+ 9.455980020034485,
+ 9.387137582446254,
+ 10.430476735256848,
+ 10.94771598799668,
+ 10.924391077355706,
+ 11.452172736495568,
+ 12.09744888547385,
+ 12.736577032201444,
+ 12.422389337993671,
+ 13.388385939345875,
+ 11.107345312115651,
+ 11.57648421009904,
+ 12.677157013264138,
+ 11.61909287423618,
+ 10.322663970012067,
+ 9.355573046581185,
+ 8.730138589742594,
+ 8.293624968692127,
+ 5.308411547142747,
+ 4.7901469491193645,
+ 5.258866303754582,
+ 4.812763447432377,
+ 5.2464787919424785,
+ 4.919122374683932,
+ 4.696973052729491,
+ 4.7934607320847835,
+ 4.740626872221682,
+ 4.66204799143781,
+ 5.111452380434018,
+ 5.033702572609429,
+ 5.184395022706217,
+ 5.667499728225325,
+ 6.018355346306177,
+ 7.231654985895186,
+ 8.462664016545366,
+ 9.248901922807656,
+ 8.788927851177872,
+ 8.046060490682953,
+ 7.790970405423239,
+ 9.092704948899724,
+ 10.02840677873631,
+ 11.92610983188434,
+ 14.720680427489611,
+ 15.419270857508025,
+ 17.009597716329065,
+ 17.41643864840894,
+ 18.058757347953883,
+ 14.83918174406637,
+ 16.234872819051787,
+ 16.85444812090306,
+ 14.40216957849839,
+ 16.41533321158964,
+ 15.797684539352204,
+ 14.959567188009418,
+ 15.544870532633825,
+ 12.764076846069509,
+ 13.713331424026991,
+ 15.805601671394736,
+ 16.53331071938975,
+ 16.942815355662482,
+ 16.814536041475595,
+ 16.30560059055895,
+ 17.46822833693957,
+ 19.013965477474464,
+ 19.65976527404942,
+ 19.60140728955165,
+ 19.615472285224467,
+ 25.522539169628452,
+ 25.77755250483237,
+ 32.21302309464303,
+ 28.717382020290028,
+ 28.77583614157752,
+ 30.51843131822786,
+ 30.925324036391004,
+ 38.028942062784765,
+ 32.85672474086502,
+ 51.43179782615872,
+ 62.75739694311731,
+ 53.37018692879602,
+ 63.02921718101306,
+ 59.35605263288859,
+ 55.13674747611258,
+ 45.182123293121144,
+ 11.11404233225137,
+ 10.669944948198854,
+ 8.928970249342262,
+ 7.56469226787051,
+ 6.716095261342789,
+ 11.331667683903504,
+ 19.192200199033664,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 8.487759609786583,
+ 7.607416530430266,
+ 9.19729385542942,
+ 9.322097602714138,
+ 8.660044380166198,
+ 7.083898453437611,
+ 6.987205573608277,
+ 8.330858901415011,
+ 7.158157714950833,
+ 9.142321115245943,
+ 8.58016185976275,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.054599400581193,
+ 10.630317287241462,
+ 9.872264368549269,
+ 13.267820325992128,
+ 13.867896729894296,
+ 12.542851440185917,
+ 9.861203565032527,
+ 8.695303826017291,
+ 16.177812269038796,
+ 40.05634157746682,
+ 87.95655411941546,
+ 49.981120790713746,
+ 8.965529288790295,
+ 7.183075957677739,
+ 6.7277974487846235,
+ 6.643265979527132,
+ 7.9368545728263875,
+ 8.523517928445768,
+ 6.822290346574952,
+ 6.513935872344295,
+ 8.736817017474973,
+ 8.55492078846183,
+ 8.09397909692067,
+ 8.509808128327114,
+ 7.627744854777099,
+ 7.722116529521952,
+ 7.844845801063445,
+ 4.8044567056605025,
+ 4.212335298890653,
+ 5.673177851298215,
+ 5.282173679971063,
+ 5.559600870552304,
+ 5.430086805918614,
+ 5.492129951511289,
+ 4.672716175230527,
+ 4.799862444692091,
+ 5.236327649257341,
+ 5.107021153321177,
+ 4.881721022231389,
+ 4.937318331955758,
+ 5.694995157930703,
+ 5.113851345284212,
+ 5.51628247052093,
+ 5.559975706723601,
+ 5.199810658135485,
+ 6.103362455980303,
+ 6.964861675743456,
+ 7.85272083279146,
+ 9.369109839578492,
+ 8.814936401742917,
+ 9.170152250292787,
+ 9.84179135911168,
+ 9.529080849249386,
+ 9.218483533932927,
+ 9.555889938292715,
+ 10.706702225033242,
+ 10.580021046821225,
+ 11.709882196683374,
+ 11.495705070085553,
+ 9.670309876323913,
+ 9.330184218829883,
+ 9.86676811535212,
+ 10.55524572384512,
+ 13.197003152811176,
+ 13.464335058389306,
+ 12.08004391557784,
+ 12.072860710889014,
+ 10.895078553716914,
+ 11.342255164082117,
+ 11.413129897939204,
+ 12.312162678255456,
+ 12.039194952113911,
+ 10.783758435818555,
+ 11.453588995019809,
+ 11.204481876877772,
+ 10.50099366961608,
+ 9.439476982410078,
+ 10.662838145355034,
+ 9.771122320363238,
+ 8.825551867769235,
+ 12.078154852343228,
+ 11.55894406351942,
+ 11.258623823120738,
+ 13.031119882847236,
+ 12.86994610818514,
+ 11.67078993437593,
+ 11.348821382184536,
+ 10.987258329658616,
+ 10.04321439988409,
+ 10.945594851485478,
+ 12.984829223055954,
+ 11.919747302590237,
+ 7.858729726204505,
+ 9.777076587935335,
+ 12.682570414375546,
+ 25.693113143968215,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 36.992269054793155,
+ 13.165238646290788,
+ 5.356515254825005,
+ 7.55646278965807,
+ 7.85518311162553,
+ 17.425379839996793,
+ 0,
+ 16.98502806895488,
+ 15.315559611389912,
+ 7.180497109336221,
+ 6.972799203137384,
+ 4.74691071711659,
+ 2.474777357706164,
+ 2.2504689355503724,
+ 10.147793677915658,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 5.202047146083818,
+ 4.757064411727313,
+ 4.104926025895164,
+ 4.219160252854327,
+ 3.5525128291641197,
+ 3.8362219682688017,
+ 3.604180080544525,
+ 3.066633187778068,
+ 3.136122363500504,
+ 3.54296799277912,
+ 3.8484248568145807,
+ 5.797886893143332,
+ 6.493404369997097,
+ 5.942408290240984,
+ 6.439502286981973,
+ 4.533359401930504,
+ 4.796673607686204,
+ 4.951338030654757,
+ 4.864860043902845,
+ 5.396912289320748,
+ 5.44891063364113,
+ 5.744615865317283,
+ 5.568380515882897,
+ 5.4929740571217485,
+ 5.7921567144917585,
+ 5.732890078502891,
+ 5.729681353023989,
+ 5.969716852993417,
+ 6.179505798126741,
+ 6.351396460141203,
+ 6.3415234814331445,
+ 6.895463640906595,
+ 7.011357876105633,
+ 6.929421481710772,
+ 6.177017472069848,
+ 6.586830863039304,
+ 7.362049946285915,
+ 8.05380704127447,
+ 7.941826359769093,
+ 7.969344597167608,
+ 8.48269647905763,
+ 8.967730458908111,
+ 9.034121821716722,
+ 8.862655616372098,
+ 7.349474577675483,
+ 7.514472600870446,
+ 7.8819733635061615,
+ 8.17116961391431,
+ 8.179023761505787,
+ 8.587515894299656,
+ 9.565215365851625,
+ 9.57648565187919,
+ 9.261471929160193,
+ 8.795925386114591,
+ 9.593066124982505,
+ 9.62384573930409,
+ 8.643013312139194,
+ 10.318363282927033,
+ 11.002125247183688,
+ 9.709292414738584,
+ 9.88814677325162,
+ 10.541469850692344,
+ 10.11243760209823,
+ 8.916733989289012,
+ 7.894183864915572,
+ 8.136537801423652,
+ 7.8939016570709875,
+ 8.105593546150203,
+ 7.350276423793202,
+ 7.765267729602141,
+ 9.15824455724043,
+ 9.834479682091876,
+ 7.779576909062528,
+ 7.934499075690053,
+ 7.223821332329591,
+ 5.691149845471181,
+ 5.756590182650445,
+ 5.91503708698584,
+ 6.145308195305845,
+ 4.909811520169104,
+ 4.366172927865029,
+ 5.776912109114217,
+ 6.298082768088564,
+ 7.136884204432665,
+ 7.403051064774186,
+ 7.375940934576169,
+ 6.207541522756449,
+ 6.633440192346224,
+ 6.709483093664982,
+ 6.154125806102602,
+ 4.944651213765333,
+ 6.3693776064028125,
+ 7.403737430841151,
+ 6.410432436895576,
+ 6.895535828637295,
+ 7.986023679084965,
+ 8.381231789417255,
+ 8.995813992551051,
+ 8.99476632975035,
+ 8.916830534671462,
+ 9.1839063879301,
+ 8.333909717164133,
+ 8.77824027271245,
+ 10.09647790109624,
+ 11.331272340986937,
+ 10.32207916425751,
+ 9.54341226472374,
+ 10.357037264809527,
+ 8.994473991858252,
+ 9.784752795050636,
+ 9.08943746131447,
+ 8.307599517490953,
+ 9.08145968291203,
+ 8.85820403619302,
+ 7.844576431533038,
+ 8.62540145281723,
+ 9.122428994141234,
+ 9.96612620257173,
+ 11.025909488686086,
+ 10.08649014901805,
+ 12.42135362810356,
+ 11.054893535628194,
+ 13.049619898224446,
+ 12.596387968221611,
+ 10.734264598986696,
+ 11.730972586646192,
+ 12.699533787101906,
+ 10.897267325979763,
+ 10.804643877862707,
+ 10.99339469912704,
+ 11.142315217057432,
+ 12.462400166323151,
+ 11.07896243291592,
+ 9.006432075511317,
+ 8.839702953138872,
+ 9.280833438768616,
+ 10.099638258605657,
+ 10.071164701096984,
+ 11.514705309987962,
+ 10.265627643770229,
+ 10.353240557376322,
+ 9.76029937858467,
+ 11.24147817776362,
+ 12.38617090704244,
+ 18.342224895403724,
+ 19.23945914627673,
+ 16.223140900721514,
+ 13.794378117339756,
+ 12.497382127451257,
+ 12.99354171194783,
+ 13.61370361737601,
+ 9.274481214317992,
+ 14.568846643597809,
+ 76.10068502244062,
+ 0,
+ 0,
+ 125.41781568259422,
+ 31.15140996797608,
+ 17.772782517463952,
+ 16.525360422053353,
+ 15.804682769912493,
+ 12.760761852822563,
+ 10.197163417984124,
+ 13.166993303163414,
+ 16.957583417057535,
+ 18.46076351710674,
+ 15.255341237392395,
+ 13.748980917358484,
+ 13.902259242450627,
+ 14.474233016648697,
+ 13.163442649580102,
+ 13.51622436354498,
+ 11.460401094958478,
+ 11.09764140072556,
+ 11.468161567020976,
+ 12.343660945406626,
+ 12.238531849366916,
+ 12.009177445265442,
+ 9.490161761391176,
+ 9.405610783977496,
+ 8.519191499746082,
+ 9.631457295316103,
+ 10.681128004312155,
+ 11.316042637167078,
+ 12.086933548820406,
+ 13.18031103306208,
+ 12.038015232730276,
+ 11.655784863101944,
+ 10.440334925097856,
+ 10.408704631899258,
+ 7.66127644811479,
+ 6.987230584729396,
+ 8.002770727241574,
+ 8.77436956767089,
+ 12.12010311453158,
+ 14.856452854700033,
+ 16.400785028021925,
+ 14.35153819402524,
+ 17.256440237951374,
+ 20.418189040049867,
+ 23.582247331577697,
+ 22.256591202063433,
+ 18.19938689454821,
+ 18.993643705091255,
+ 13.807322489335975,
+ 12.780902107517374,
+ 10.630088473018796,
+ 10.526095463830552,
+ 10.486272760300384,
+ 13.667901464967336,
+ 16.94855233774881,
+ 19.41391549945484,
+ 29.63689241720881,
+ 26.86772292276461,
+ 21.982279195078217,
+ 18.605824809766386,
+ 13.965697854077254,
+ 15.156442150729314,
+ 9.949773593378517,
+ 9.067600296585802,
+ 7.220541661868191,
+ 6.658159625350669,
+ 7.343555986101408,
+ 6.639829055158372,
+ 5.864017088504355,
+ 5.69081782873188,
+ 5.397615068123595,
+ 6.073472418444146,
+ 6.316033644093229,
+ 7.456975048609769,
+ 8.141229541047581,
+ 6.663272666904994,
+ 6.328390461417365,
+ 5.484058844740703,
+ 4.3804015686298206,
+ 4.5403531198775715,
+ 5.107019845041415,
+ 4.311238716491622,
+ 4.421829609533327,
+ 3.853952417825308,
+ 4.158670182372871,
+ 4.593925100660223,
+ 3.759414026420091,
+ 2.7733301139278006,
+ 3.680154065659429,
+ 2.9329374014664347,
+ 3.167310556653072,
+ 2.5231787211340575,
+ 2.429575097472219,
+ 0,
+ 0,
+ 0,
+ 6.149449616273018,
+ 1.2823224142378726,
+ 1.3649032954934843,
+ 1.3728606624804454,
+ 2.380098121825327,
+ 2.7227070761626937,
+ 2.347012278380805,
+ 2.230247874949557,
+ 1.3386111321518186,
+ 1.506821970554403,
+ 1.3209500760970578,
+ 0.7232955248325533,
+ 0.976088761012856,
+ 0.7464738491188244,
+ 0.8105713807950493,
+ 8.292588115613158,
+ 7.700331091783188,
+ 8.164818874497044,
+ 7.376873167604208,
+ 6.57084146475705,
+ 6.850723861690235,
+ 8.712224492620884,
+ 5.303807588623834,
+ 4.1196206722119815,
+ 5.564153098017791,
+ 7.117150106829797,
+ 8.200591351123567,
+ 10.000925464338165,
+ 8.62813674723694,
+ 6.619598765432099,
+ 6.409295811085329,
+ 5.402755480563199,
+ 5.105326810441393,
+ 4.176034125299272,
+ 4.1517850195925,
+ 4.400475797570616,
+ 4.553201195212528,
+ 3.820042799422082,
+ 4.146780467534403,
+ 5.231739610378381,
+ 5.995869094965957,
+ 5.302814558229302,
+ 6.703956261030635,
+ 7.045566729759753,
+ 7.65018723989729,
+ 7.937506424182142,
+ 9.166099366455486,
+ 8.88193544966923,
+ 6.578684117102654,
+ 5.7135806869492285,
+ 6.402825407161529,
+ 5.197938621340888,
+ 4.9229471941901455,
+ 3.96684592984444,
+ 5.474437497096996,
+ 7.209530321867602,
+ 7.726462902877461,
+ 6.693616140560546,
+ 7.302486726940669,
+ 7.1262455692207665,
+ 6.213829726429968,
+ 7.847646171318409,
+ 7.0673384610368135,
+ 6.813806921788183,
+ 6.08785893366887,
+ 6.562703039711809,
+ 7.077433817905787,
+ 5.961783826579536,
+ 4.84316068529249,
+ 16.805771585900015,
+ 0,
+ 0,
+ 0,
+ 0,
+ 15.923458407457307,
+ 8.535766944413675,
+ 9.844369455111227,
+ 7.203484260840252,
+ 8.819256601254802,
+ 9.123015616391156,
+ 7.597249719924792,
+ 10.27501537807156,
+ 8.486393082690583,
+ 9.819476943226388,
+ 7.513881278093808,
+ 9.077405375468643,
+ 10.425165409340805,
+ 17.713653970021756,
+ 14.531247842692569,
+ 13.349169559191369,
+ 12.323625824851728,
+ 14.121677163021232,
+ 10.083796774014653,
+ 10.636803520258308,
+ 11.93895177080114,
+ 12.862990112977,
+ 13.811183034878866,
+ 12.006661665215985,
+ 13.819963833128991,
+ 15.626625947140486,
+ 12.94189574109492,
+ 10.707405266594272,
+ 9.730586694766163,
+ 8.810885632983933,
+ 8.35804687158873,
+ 8.072102869021526,
+ 8.411388381947303,
+ 10.3237078164158,
+ 9.697813421575914,
+ 11.768734863480532,
+ 13.560639316094717,
+ 11.837767345477046,
+ 12.552099082306146,
+ 11.579776547454127,
+ 12.511485433071568,
+ 11.9136303166675,
+ 12.598355323891298,
+ 10.394569298766456,
+ 8.55346763980613,
+ 9.635559407213483,
+ 8.928571428571432,
+ 8.759018396887468,
+ 9.90450533661741,
+ 10.066504939276172,
+ 10.823149109327602,
+ 21.45509115711059,
+ 137.32596566336574,
+ 0,
+ 0,
+ 140.44866326650092,
+ 56.19203387504038,
+ 66.93304221111822,
+ 101.36694295631334,
+ 109.5265647768982,
+ 90.6935684397255,
+ 125.69516788439869,
+ 40.568004378616706,
+ 23.87043072751834,
+ 12.981922429876516,
+ 10.231541886807252,
+ 7.940701893613921,
+ 6.520481989400494,
+ 9.08561667350874,
+ 15.134369371020446,
+ 13.352948863854571,
+ 10.774056254626206,
+ 12.480075722310085,
+ 14.42854195122632,
+ 14.488232725251969,
+ 10.586230759529354,
+ 12.204603989919027,
+ 15.162262680646077,
+ 18.279535942194293,
+ 20.809752256666737,
+ 14.559037532973356,
+ 12.562138292028552,
+ 16.59246575342466,
+ 16.273412223785154,
+ 18.22775728236196,
+ 17.001014282276333,
+ 16.249380610094857,
+ 15.692617692496423,
+ 12.784012872435431,
+ 11.32484132762736,
+ 10.964318553677288,
+ 9.590221561870088,
+ 6.483390698154556,
+ 8.595986494485457,
+ 4.105883295301187,
+ 5.208035499545964,
+ 5.4728609070895216,
+ 6.024336051707379,
+ 6.35075847048434,
+ 6.814571576799665,
+ 7.475411713876779,
+ 8.171484544873238,
+ 8.76817609396813,
+ 9.314134342482506,
+ 5.643903379735936,
+ 6.606510982724573,
+ 6.934029298861505,
+ 5.300413307687922,
+ 6.249727592850156,
+ 5.246310329238159,
+ 5.151057401812689,
+ 5.108592652273974,
+ 6.151975248752081,
+ 6.422442954992238,
+ 5.394092926197806,
+ 5.841329898567058,
+ 6.493919677397004,
+ 6.488775590933038,
+ 6.442099349034011,
+ 6.317484927334149,
+ 5.200185631302023,
+ 5.100902125675884,
+ 4.581356775584674,
+ 5.105313656163454,
+ 5.741159850613534,
+ 4.637870872737424,
+ 4.595400879523156,
+ 5.804935185126648,
+ 9.976956013061992,
+ 11.978940565549903,
+ 10.428688463093348,
+ 5.54459316675222,
+ 3.47351796055192,
+ 3.804692036145316,
+ 4.298547170736923,
+ 3.2315742981528275,
+ 4.034588892188781,
+ 5.0099406300649045,
+ 5.135523957504488,
+ 7.313924311637878,
+ 6.500794228751311,
+ 6.637152069057275,
+ 6.686210649904312,
+ 6.281381422853881,
+ 5.517770399741076,
+ 6.529945726815519,
+ 6.08322615455076,
+ 4.650289713461946,
+ 4.366150802889375,
+ 4.544903452278623,
+ 4.003800512531627,
+ 3.892492969754121,
+ 3.998281858484904,
+ 4.711171003172231,
+ 5.861450540593037,
+ 6.8616991151755435,
+ 7.230155128287436,
+ 8.3197970258199,
+ 8.5386646243754,
+ 9.026023919139124,
+ 11.129071929628784,
+ 9.66961429421567,
+ 11.144790829958662,
+ 9.806494373334354,
+ 10.388680655047564,
+ 8.336964310037756,
+ 9.097709380004558,
+ 9.64099366994075,
+ 9.616354292003606,
+ 9.5320583204477,
+ 11.313002410351148,
+ 12.930703293751488,
+ 14.55988334903021,
+ 15.399346892580722,
+ 15.458600177996209,
+ 17.13920848626373,
+ 18.237380620661938,
+ 16.674610308437146,
+ 16.943982952040145,
+ 19.042121527890338,
+ 17.861685739803285,
+ 14.61977070326592,
+ 14.141364350085096,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 48.23861745947591,
+ 24.639671098997635,
+ 14.32182723818656,
+ 13.051515213985075,
+ 13.124837232902603,
+ 13.6694220115053,
+ 11.48420312069861,
+ 13.15908949014675,
+ 13.015288093949962,
+ 12.635804282136409,
+ 17.957331842821418,
+ 7.563164503418704,
+ 5.99533982050622,
+ 4.3961920779183,
+ 4.014413394255217,
+ 3.271015701956428,
+ 3.2261557932187515,
+ 2.772580504008529,
+ 0.8810607633403704,
+ 1.2456899140637534,
+ 2.237690761489898,
+ 2.5925695875694523,
+ 2.7601974677977066,
+ 3.143608319097415,
+ 3.2855025420702892,
+ 2.953644568773086,
+ 3.681983696786981,
+ 3.226903659241251,
+ 3.793266969073082,
+ 3.445473494271425,
+ 3.9877641320228583,
+ 4.645187995961301,
+ 4.348992134178937,
+ 4.5907981845694525,
+ 4.286152422778648,
+ 4.246547333957177,
+ 4.94219505956514,
+ 4.50257364315525,
+ 5.22521465409285,
+ 5.650291496585134,
+ 5.782813391826743,
+ 5.817573401225605,
+ 5.674471716802831,
+ 5.609039983390991,
+ 5.87218307101829,
+ 5.165759521281979,
+ 3.4759893212327806,
+ 4.3736088505504975,
+ 3.4483587080349203,
+ 4.2899836077567866,
+ 5.364716938478078,
+ 4.629794862283576,
+ 3.601355587803779,
+ 3.0146131038039687,
+ 3.3955180473151847,
+ 3.5700345414497394,
+ 4.237878032196175,
+ 4.320696867838886,
+ 4.021570151109411,
+ 2.912981638168906,
+ 2.4741204731433997,
+ 1.8605243006956231,
+ 1.9688098781365009,
+ 2.107325758287669,
+ 1.9291350135889969,
+ 1.4323377275582374,
+ 2.200713191366603,
+ 18.4512468029032,
+ 54.10018296460788,
+ 0,
+ 0,
+ 0,
+ 17.299031615851778,
+ 12.77921400109973,
+ 12.206118235733538,
+ 10.070491656545787,
+ 9.519864068822594,
+ 11.425979724806968,
+ 10.643654384716278,
+ 11.641276876536368,
+ 12.804454806085984,
+ 13.61342136604292,
+ 17.976889312713286,
+ 15.787399093880708,
+ 16.362745490540952,
+ 18.619186523255404,
+ 15.270707018088704,
+ 22.260018847316186,
+ 35.04887406336868,
+ 95.10046156062268,
+ 150,
+ 66.02767004810782,
+ 31.065163008052412,
+ 23.26022953306214,
+ 19.067622961526048,
+ 19.123645077653663,
+ 18.655885158091316,
+ 20.5341239151647,
+ 18.67253450271479,
+ 19.700319680260435,
+ 19.389669203874796,
+ 18.825771869429005,
+ 19.857230513712764,
+ 21.134045868090247,
+ 21.642119936246925,
+ 22.979203850527245,
+ 25.71125784445935,
+ 27.413007749740594,
+ 28.821724467807343,
+ 25.638036674591657,
+ 29.85026755000637,
+ 30.326908818525975,
+ 31.111569039386968,
+ 30.097269172737857,
+ 26.188355257349695,
+ 27.073460853383956,
+ 34.16478574051816,
+ 34.02341707364901,
+ 37.50923598683482,
+ 36.494606009536746,
+ 32.79280740659432,
+ 26.790704964790944,
+ 28.058475318042326,
+ 26.834892944532328,
+ 22.95272424286335,
+ 24.534906089469175,
+ 23.51017123287671,
+ 24.065790040587032,
+ 25.615480446264197,
+ 24.630247910686663,
+ 27.968362415062316,
+ 25.714823928598317,
+ 27.44591789750801,
+ 29.430063692910235,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 117.2432572225939,
+ 94.81638312272138,
+ 88.00204938584862,
+ 75.02763254903313,
+ 69.41619031786554,
+ 65.21715728861608,
+ 66.33542397684086,
+ 56.72105071788962,
+ 49.234474833772616,
+ 43.89036045268836,
+ 42.79825161566892,
+ 42.41660255903464,
+ 48.27555864064011,
+ 49.203309085546664,
+ 52.52646303868341,
+ 47.14976670828678,
+ 43.44852162807734,
+ 37.088546581842515,
+ 35.833715584866184,
+ 35.77340259888431,
+ 32.19003248887919,
+ 25.215909298213735,
+ 27.15037690633506,
+ 28.72136613943644,
+ 28.96668198757011,
+ 28.701846776412157,
+ 24.054018025937687,
+ 21.675419589059196,
+ 19.41493105772132,
+ 15.758119305840845,
+ 14.217066260529103,
+ 14.03787418641008,
+ 15.052549048189952,
+ 16.437338128394938,
+ 19.77176229381548,
+ 23.653881508143343,
+ 23.763618058569424,
+ 23.3103555271872,
+ 19.960089995596512,
+ 17.811851615543073,
+ 16.78098911017326,
+ 15.25294911865242,
+ 14.0461418010383,
+ 13.513164366076175,
+ 11.928667704746188,
+ 11.740960456697492,
+ 12.128025586595117,
+ 14.987226093443743,
+ 15.019888376862296,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 110.16240309588392,
+ 66.84735581293002,
+ 44.22581506754894,
+ 35.21614362435021,
+ 38.41230262250787,
+ 24.771424387717,
+ 22.579275610477467,
+ 22.26942133990213,
+ 24.279214416140587,
+ 29.26467289402865,
+ 37.08174005729131,
+ 43.201026166231706,
+ 43.24335754838142,
+ 36.425919227009125,
+ 36.75931737346603,
+ 34.93784416505357,
+ 32.81004467783502,
+ 34.52502877682559,
+ 30.728568290393067,
+ 32.25831067212695,
+ 27.251135061687105,
+ 25.509682967205897,
+ 29.690112536848048,
+ 27.191966557395663,
+ 25.34432059601409,
+ 26.401379089936444,
+ 22.39905409523835,
+ 19.426709694782712,
+ 13.605823827618202,
+ 9.181525623866062,
+ 7.860053066961678,
+ 5.20105242527898,
+ 1.8169586397841715,
+ 2.187382614852598,
+ 3.095220391852826,
+ 4.44976674617349,
+ 6.792728146859344,
+ 8.327867486012533,
+ 8.430637596867903,
+ 6.381176057057402,
+ 4.992869990693379,
+ 4.32904856851038,
+ 5.825551718557796,
+ 5.4837928095392545,
+ 4.365912145299796,
+ 5.535607347923353,
+ 4.267038538121475,
+ 10.954346316865998,
+ 13.8804745135509,
+ 27.96850908861792,
+ 23.93001527866464,
+ 20.966231251669733,
+ 17.130295908633745,
+ 14.609638295609368,
+ 14.56864760594467,
+ 12.743056278722673,
+ 6.885152937640256,
+ 8.240677284513202,
+ 17.64878187532778,
+ 22.06607927115432,
+ 0,
+ 0,
+ 150,
+ 142.68409700334442,
+ 28.471802435718452,
+ 28.86660751242055,
+ 27.296462404985967,
+ 20.50432722003769,
+ 34.063284683227536,
+ 34.606831395348834,
+ 36.26091646613561,
+ 36.24243248429277,
+ 21.20011216274528,
+ 21.754753147870645,
+ 22.041887160051264,
+ 19.82169993253195,
+ 23.079751858680073,
+ 28.25269206920704,
+ 30.412284468645225,
+ 32.64495217406634,
+ 33.51493834758775,
+ 32.99246747929999,
+ 28.72414844970703,
+ 23.436238605479907,
+ 23.258688187599184,
+ 21.86480083937692,
+ 20.867396562198554,
+ 22.243972097442573,
+ 21.407767775294545,
+ 20.820224360268995,
+ 22.08377606201172,
+ 16.68293989744625,
+ 15.519700909393258,
+ 13.624996300427668,
+ 13.48805460310074,
+ 11.838950181385014,
+ 10.609562994206993,
+ 13.800194233207629,
+ 14.399445068852256,
+ 17.10632641335657,
+ 20.514153935359076,
+ 18.884248751702224,
+ 16.25539268565402,
+ 24.447270799429855,
+ 39.96226203257872,
+ 86.07033166851437,
+ 111.33874086191956,
+ 42.62493141460144,
+ 35.60337632776935,
+ 26.554945821971938,
+ 22.32145075000155,
+ 16.988119221180778,
+ 15.889658533717077,
+ 14.744538673987757,
+ 12.887297774862146,
+ 14.257496923545885,
+ 13.692255239283783,
+ 17.04646796526637,
+ 15.755352523031894,
+ 15.465595548724393,
+ 19.543914821581257,
+ 0,
+ 0,
+ 5.637701122291621,
+ 4.85386881688349,
+ 4.246694502981664,
+ 4.4736033911671775,
+ 5.142985343433799,
+ 2.7225387420183345,
+ 2.0003204683987597,
+ 5.04978656060274,
+ 6.927698157554449,
+ 7.48777778198669,
+ 6.270383878212976,
+ 5.129561688241627,
+ 4.302412399447893,
+ 4.656048618753751,
+ 5.651277421593498,
+ 6.325644928012626,
+ 4.275043717953337,
+ 5.155694245012587,
+ 6.951721897344479,
+ 6.538755804579309,
+ 7.650067936932601,
+ 9.17067920947201,
+ 9.282453804316484,
+ 9.814652968396516,
+ 7.974835785666664,
+ 8.46692428776552,
+ 8.158361242899716,
+ 7.306967743175656,
+ 7.884016562029882,
+ 8.115561000988002,
+ 8.667958927987444,
+ 8.914340435374868,
+ 8.951554884748528,
+ 10.046167189375083,
+ 9.156167222155114,
+ 9.53845726918366,
+ 9.772247556329376,
+ 8.160932815292384,
+ 9.090223686275056,
+ 9.616635301791556,
+ 9.28413378326925,
+ 10.262596899224809,
+ 9.57691807127431,
+ 8.793657305750752,
+ 8.694332111347187,
+ 7.099215936343581,
+ 8.284707540521493,
+ 7.707567163415857,
+ 9.374364974006774,
+ 11.24566479885217,
+ 10.937646978041704,
+ 11.465770796635672,
+ 14.089964043792834,
+ 11.30300118898252,
+ 11.106347397027328,
+ 10.856682735536156,
+ 10.065205404203232,
+ 10.857088050689084,
+ 9.750591074444646,
+ 9.63134928838178,
+ 8.67258805473529,
+ 8.834225277434614,
+ 9.231704041327342,
+ 8.845607872706164,
+ 10.762934829249527,
+ 10.885321470939054,
+ 12.559471506523192,
+ 11.306505195830535,
+ 12.852620212557756,
+ 13.96043286206349,
+ 11.068452285395614,
+ 11.503261340657373,
+ 8.721508106749347,
+ 7.404631302704303,
+ 6.9090191952589235,
+ 7.660036112571618,
+ 7.568544599621633,
+ 5.116084598669369,
+ 5.577024723230979,
+ 7.634746336548426,
+ 8.282844529984011,
+ 8.958899930427147,
+ 8.32721640764511,
+ 7.548176526818776,
+ 7.10956528446618,
+ 8.537293043563752,
+ 8.052649241504316,
+ 8.397528634236318,
+ 8.312597936974784,
+ 8.519743347418466,
+ 9.067346257174965,
+ 8.520236649897551,
+ 9.60143902005384,
+ 9.586490955927005,
+ 10.252057525674235,
+ 11.187718763330391,
+ 10.246799478447096,
+ 11.156554984859753,
+ 9.17997279641543,
+ 9.84803131379434,
+ 9.309827297702242,
+ 8.987868116297255,
+ 9.356128830167483,
+ 9.762680289182605,
+ 8.548247774815753,
+ 10.761838243366432,
+ 13.421304841635122,
+ 13.100840192964483,
+ 13.615754932511994,
+ 12.2571092628449,
+ 10.683731034285524,
+ 10.618500858855093,
+ 8.222700188870785,
+ 11.295652505834534,
+ 54.288718616680335,
+ 82.59931408791205,
+ 0,
+ 0,
+ 23.534417482420064,
+ 13.862678467384765,
+ 10.3191478158716,
+ 12.4057853944684,
+ 14.490580629203544,
+ 13.364524484659425,
+ 16.123497115928945,
+ 12.04056708860644,
+ 12.768033622238685,
+ 9.9090093686828,
+ 8.968834069030471,
+ 8.924100206579906,
+ 9.565838506025257,
+ 9.15811542245785,
+ 7.7084226597522525,
+ 6.4051174872599885,
+ 7.471529158715261,
+ 9.419311602246731,
+ 14.127644591443095,
+ 10.617465856847678,
+ 9.517121349662872,
+ 7.602990020527123,
+ 150,
+ 27.495279804967655,
+ 11.568511982350058,
+ 5.545942904285236,
+ 0,
+ 0,
+ 0,
+ 0,
+ 7.446771677413056,
+ 2.109938887354953,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 13.797526731074829,
+ 0,
+ 9.176871299958178,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 19.06559374999973,
+ 12.54893244045955,
+ 16.861932794112853,
+ 26.92103029625669,
+ 0,
+ 150,
+ 9.01824065837035,
+ 9.990507975573342,
+ 9.28643929684657,
+ 10.582186209788452,
+ 9.338208271439756,
+ 9.619344728767274,
+ 9.65875753168502,
+ 8.388468531823117,
+ 7.778739237802844,
+ 8.911784248221787,
+ 8.193245726646342,
+ 9.15532363588149,
+ 8.861466143601051,
+ 8.857111319398552,
+ 9.604347912259762,
+ 9.910494989442553,
+ 9.1960680819717,
+ 9.58662507794294,
+ 10.200913187897266,
+ 10.361326716715444,
+ 10.442418030676048,
+ 8.917138194569763,
+ 9.153881890977672,
+ 8.935668877285547,
+ 9.740328166219925,
+ 9.840440369976047,
+ 9.50566321046996,
+ 9.62278751667907,
+ 9.328320713431776,
+ 9.897075136395886,
+ 9.067443362624983,
+ 9.399513432963431,
+ 9.90718261698749,
+ 9.905684030937543,
+ 9.746030639659256,
+ 11.796625810765384,
+ 12.09494070167363,
+ 11.86331409136381,
+ 10.811656815296386,
+ 10.638037855336783,
+ 11.324201002528222,
+ 13.142506724494051,
+ 13.483637694263487,
+ 14.248592808731605,
+ 12.677395192875885,
+ 12.65250320901125,
+ 12.691267501479784,
+ 14.543185944125147,
+ 14.099590510439567,
+ 15.003102442568911,
+ 16.256759189493685,
+ 14.22011876029128,
+ 13.896407234430823,
+ 13.637910987703137,
+ 17.631135896577945,
+ 17.669275325060642,
+ 17.21227800292241,
+ 18.06607321382603,
+ 15.624735661741742,
+ 15.374884720722545,
+ 14.73759280402752,
+ 15.174551081189152,
+ 16.839727382047748,
+ 18.256287775870216,
+ 17.324432189804593,
+ 18.45577843906936,
+ 15.836350901829046,
+ 15.379848745551769,
+ 15.142777377052708,
+ 13.161125076667227,
+ 14.65326603593386,
+ 14.93776315239687,
+ 16.345853383302014,
+ 19.23762524000165,
+ 18.398579372193396,
+ 13.94051752389236,
+ 13.31410477582074,
+ 15.848273967402635,
+ 13.82902996680976,
+ 7.261622856190124,
+ 8.712400569439177,
+ 12.294977302173676,
+ 16.82682232715902,
+ 20.165064752241975,
+ 18.466661140803428,
+ 15.074164829853038,
+ 12.67199725380248,
+ 13.095282938365516,
+ 12.635587472937608,
+ 12.452661120765953,
+ 10.503394582153028,
+ 11.870373954026036,
+ 13.142452502124584,
+ 11.819770895832017,
+ 14.135323557579222,
+ 13.599938293511366,
+ 17.50258438654938,
+ 17.277972518680894,
+ 17.22088144292061,
+ 16.236369614290272,
+ 14.908647426006024,
+ 14.563896602195326,
+ 14.217731512155463,
+ 12.665261691983812,
+ 14.27896703490337,
+ 13.460812403943436,
+ 11.079712530629845,
+ 13.82093386246158,
+ 13.109740501884591,
+ 15.187412709604065,
+ 19.593825012905462,
+ 16.532939714279774,
+ 17.584131454689658,
+ 18.008559404674763,
+ 16.29674108272672,
+ 14.746428584371955,
+ 13.835293258071676,
+ 15.034234422516008,
+ 12.01636096181176,
+ 9.736232065660047,
+ 10.790217981146382,
+ 9.5353755578079,
+ 10.288766177668414,
+ 11.416707929489682,
+ 11.41887653565929,
+ 12.25510239954922,
+ 14.268599244607335,
+ 17.899526793965723,
+ 20.41291218045392,
+ 18.766562771000896,
+ 18.66593320842914,
+ 18.89539635180485,
+ 13.718808627976037,
+ 13.20526186994186,
+ 10.859703077372874,
+ 11.947009789513764,
+ 11.53139828874534,
+ 10.341705608891958,
+ 10.433290326404554,
+ 10.446504212685548,
+ 11.530892769547732,
+ 15.184891459286275,
+ 16.192510750400416,
+ 18.7052121591668,
+ 10.923879719099473,
+ 11.98625620530576,
+ 10.344630255958403,
+ 11.212192424508029,
+ 9.703794008527485,
+ 8.512287005686812,
+ 8.29458638043359,
+ 4.441937122801496,
+ 5.319933551054386,
+ 5.3233506172713625,
+ 6.67025361812372,
+ 7.3084145427006195,
+ 6.835338834859666,
+ 7.5679826860304,
+ 6.296343963460253,
+ 6.624605078446238,
+ 8.033370655183065,
+ 8.275003884697108,
+ 7.301626911763845,
+ 7.207957959063498,
+ 7.24616340805916,
+ 6.9513815362800795,
+ 6.9640786395809515,
+ 7.5016555478081886,
+ 8.525086750657858,
+ 8.73478206777621,
+ 9.255289893016991,
+ 12.84237625702428,
+ 14.1197991338087,
+ 15.999576281595614,
+ 14.736950305803058,
+ 14.054270626312832,
+ 13.398585679796009,
+ 12.681495983301431,
+ 10.275487591758116,
+ 9.825484762223711,
+ 7.91515299620152,
+ 9.059313605813418,
+ 8.94752466024291,
+ 7.046074575033252,
+ 6.9305694753957345,
+ 8.04622376778843,
+ 7.671574305250006,
+ 7.520578790723896,
+ 7.709565444841243,
+ 7.083945046750281,
+ 6.314882457647925,
+ 6.17055098934551,
+ 6.05832285463825,
+ 6.209281597417583,
+ 6.742268010189659,
+ 6.993162453977718,
+ 7.184917698593532,
+ 8.130564631932218,
+ 6.85376130814055,
+ 7.959891008174386,
+ 0,
+ 0,
+ 0,
+ 0,
+ 12.715216049382716,
+ 16.701163701051982,
+ 15.74689855855638,
+ 13.987129901815775,
+ 10.294053549190537,
+ 10.936278909752197,
+ 10.64398970263569,
+ 12.096900310673842,
+ 15.151247463635302,
+ 14.981665232385632,
+ 14.382125593231798,
+ 16.480435860359428,
+ 14.012865856993226,
+ 13.718579392535824,
+ 8.24654328437623,
+ 6.597534572224477,
+ 7.815057902205768,
+ 8.148244669228255,
+ 10.294027018725425,
+ 5.045282828719922,
+ 5.105047084423557,
+ 8.49578765175559,
+ 8.417817389820081,
+ 7.564229815169544,
+ 8.367448586751726,
+ 5.683318527665391,
+ 6.389695139453916,
+ 7.697537397929365,
+ 8.621474246946939,
+ 10.027953932796985,
+ 7.061964409597083,
+ 7.812234034468825,
+ 9.012001547221985,
+ 8.00818261790016,
+ 8.80857246154614,
+ 10.042871095533329,
+ 9.232353303018172,
+ 12.343619923490666,
+ 10.992200080587857,
+ 12.375359800470036,
+ 12.652773411183473,
+ 13.213651424588033,
+ 13.66912855550154,
+ 13.821758859345836,
+ 12.864253064242272,
+ 13.847928977272725,
+ 12.4326398457926,
+ 12.80149335509054,
+ 11.310603831062409,
+ 12.628125510160904,
+ 13.737852864665024,
+ 11.768930651389502,
+ 13.15050881391903,
+ 12.743871473354227,
+ 13.879942591313364,
+ 15.184115484838722,
+ 15.887452645839256,
+ 16.0896987293549,
+ 15.904026546786405,
+ 14.107495965464578,
+ 15.873777020316426,
+ 16.88338677523762,
+ 20.22582361465461,
+ 20.415042251901895,
+ 20.92345212289048,
+ 22.57274844010193,
+ 21.85829350948334,
+ 19.86191744110899,
+ 20.5029030794015,
+ 21.67819191819059,
+ 24.158299544938963,
+ 23.654788755317416,
+ 19.532268992857333,
+ 17.97841905873808,
+ 20.002120624025647,
+ 23.35606204590857,
+ 24.13279845281668,
+ 28.08089042037978,
+ 28.70809436966391,
+ 28.62763284824107,
+ 8.616408113015344,
+ 9.204381686397872,
+ 8.66016049773566,
+ 9.437780026409586,
+ 8.825523422008118,
+ 9.063264985462109,
+ 8.051799524906327,
+ 6.148830996463239,
+ 5.457472328206249,
+ 6.425462270080087,
+ 6.980655386929085,
+ 6.48262564230068,
+ 6.566345325683308,
+ 7.264206400064131,
+ 7.084373674316182,
+ 6.797943978502403,
+ 6.701277340987937,
+ 7.258474934646085,
+ 7.272082694035826,
+ 7.437012858955137,
+ 7.799183147939134,
+ 8.361933042797766,
+ 10.368145955145753,
+ 7.250048414016949,
+ 9.238801907781708,
+ 10.167312258048366,
+ 11.001818363387194,
+ 12.162256359699176,
+ 10.964416744420282,
+ 11.813627131251582,
+ 11.120158228299918,
+ 11.688127117291812,
+ 11.22258879754141,
+ 12.10597434627046,
+ 11.954711254564277,
+ 13.313495305721547,
+ 12.928680812339502,
+ 14.139231597999451,
+ 14.550725215331989,
+ 13.333785567350915,
+ 14.360836364254506,
+ 15.118983783689616,
+ 13.371176603963503,
+ 13.537579401366646,
+ 13.285405388968332,
+ 11.280349727487426,
+ 11.530091373089023,
+ 12.434013020868797,
+ 12.986683595941807,
+ 14.73167713081319,
+ 15.999753930799912,
+ 15.31147738053945,
+ 15.733169607119208,
+ 16.026586711950753,
+ 18.982275860804595,
+ 17.962778325124564,
+ 15.561291966214702,
+ 16.603108887123852,
+ 15.785956464455989,
+ 14.369550702961616,
+ 15.766981412667263,
+ 15.795290909964464,
+ 15.326982139522194,
+ 18.782977585507336,
+ 19.15603391108547,
+ 19.89498638543557,
+ 17.0768531451596,
+ 14.9324483178702,
+ 14.080178677495192,
+ 11.106140344796156,
+ 12.169947003227978,
+ 11.09330849013485,
+ 13.924947883477737,
+ 14.711579163141169,
+ 14.21419817197662,
+ 13.817353622867408,
+ 13.06140749421331,
+ 12.644198986290403,
+ 12.91023190536866,
+ 6.388857955720099,
+ 6.552155035764816,
+ 7.819416958492917,
+ 8.33105260881904,
+ 9.177977624568465,
+ 9.036366629755198,
+ 7.492999832910276,
+ 6.293159758229209,
+ 6.662324874514295,
+ 7.790801263533706,
+ 7.94324539393688,
+ 6.736665480069895,
+ 6.974432181527656,
+ 7.033315705975674,
+ 6.593857761100984,
+ 7.394032458127556,
+ 7.534295946227649,
+ 8.092524275935995,
+ 9.081281309734402,
+ 8.996870653685674,
+ 9.91695496450246,
+ 10.169898459161352,
+ 10.406026241768016,
+ 10.755742468841223,
+ 12.228480184400404,
+ 12.925138208734936,
+ 12.395384490798325,
+ 11.381863512531089,
+ 11.73777393257379,
+ 11.29744921068118,
+ 12.42073615493392,
+ 13.473965864369257,
+ 13.299517445980054,
+ 12.792168622536932,
+ 13.245926695368544,
+ 15.623017370915353,
+ 16.736985231840215,
+ 14.985736592722722,
+ 17.602001854661385,
+ 21.81424638835883,
+ 24.326085861502268,
+ 27.15225294387304,
+ 23.513173008575567,
+ 24.679710539240222,
+ 17.84117481957301,
+ 16.687184423574905,
+ 15.619372381837092,
+ 13.545434919854584,
+ 12.336215963538624,
+ 13.17870810498612,
+ 13.479491566854067,
+ 12.855740833609188,
+ 12.235572151384996,
+ 12.413064072709162,
+ 12.442114815962848,
+ 13.072455453746487,
+ 12.479439823950118,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 25.52413538880304,
+ 10.446292816875772,
+ 6.84070899547961,
+ 5.93742003720854,
+ 3.1288946154230395,
+ 4.090569001629043,
+ 6.372534472283741,
+ 7.836091633594723,
+ 37.67210978141664,
+ 9.1959775290851,
+ 7.04225837995916,
+ 6.894429992931158,
+ 5.666441457664466,
+ 10.000412235790932,
+ 16.777926796547632,
+ 20.16449817578748,
+ 33.325026955471316,
+ 41.15689375386436,
+ 62.12143312906595,
+ 150,
+ 150,
+ 150,
+ 150,
+ 36.31259850692413,
+ 36.21215976345832,
+ 32.66399012429284,
+ 33.730332411728895,
+ 36.21222051470031,
+ 39.00918085160219,
+ 46.24314955721718,
+ 38.349627800408015,
+ 36.935976927195185,
+ 33.721526640268024,
+ 26.58037311122352,
+ 27.216026450278623,
+ 27.528806936516503,
+ 28.17667809769273,
+ 25.621008714087328,
+ 22.390160462235094,
+ 22.292046440509136,
+ 18.79499498016753,
+ 14.428015491139318,
+ 16.218005899627965,
+ 18.513614773550916,
+ 19.967876584585262,
+ 20.372402385075215,
+ 18.62090771052384,
+ 20.43686865887017,
+ 24.955162745828208,
+ 23.520513747749145,
+ 19.352442025046717,
+ 20.896452626446052,
+ 21.10558603046086,
+ 16.21661128672823,
+ 10.631906537005776,
+ 9.937576913091569,
+ 9.339669435314232,
+ 7.447296894720023,
+ 12.452320888984593,
+ 19.282731314477974,
+ 20.17104595622362,
+ 17.523758578784758,
+ 21.781812264854768,
+ 17.640234080546893,
+ 17.805699595427683,
+ 18.32758522860845,
+ 19.86661662571479,
+ 21.418342041314222,
+ 22.55680462344548,
+ 24.06634302473386,
+ 17.83987090818751,
+ 14.008540593442085,
+ 10.163760875919648,
+ 3.1316956290108022,
+ 1.1293849719455151,
+ 3.049865909814164,
+ 2.5790058185643203,
+ 4.037983340441731,
+ 4.243927891956905,
+ 5.179922306643218,
+ 4.094241763201443,
+ 6.58939125609796,
+ 7.685854060128267,
+ 7.972027698774329,
+ 5.595991861615483,
+ 3.9391276396403545,
+ 4.881982151909964,
+ 3.2113801867818914,
+ 2.920691105661435,
+ 3.0765025834187267,
+ 3.830470760089171,
+ 4.520562051467685,
+ 5.021446705275872,
+ 5.290875273542836,
+ 6.8142072097798945,
+ 6.05425399513673,
+ 5.6208937882637136,
+ 5.092701577924234,
+ 5.143794112411506,
+ 4.9131341473139845,
+ 5.781961623722311,
+ 6.850422483535743,
+ 6.026983217417637,
+ 6.996474993493934,
+ 7.253239003734295,
+ 7.866078198405362,
+ 7.211778968824986,
+ 7.938984069906712,
+ 7.900471670353713,
+ 7.627755129263375,
+ 7.589400178138271,
+ 7.45735100085624,
+ 6.614351236945235,
+ 6.278694209081889,
+ 5.853808386174379,
+ 5.272309379125112,
+ 5.700197913791132,
+ 6.440220627787768,
+ 2.4525668317879608,
+ 1.434958175171776,
+ 2.3800688699233623,
+ 3.591484669854989,
+ 31.413265430661298,
+ 0,
+ 57.429633354449955,
+ 6.773001876299751,
+ 5.888213270617219,
+ 3.963432713851808,
+ 2.271408831084957,
+ 3.487405253919059,
+ 3.699620398467423,
+ 2.693718446249288,
+ 4.685687235748321,
+ 3.953041703085243,
+ 5.129226261150536,
+ 5.140843371094795,
+ 4.678822468261221,
+ 4.431715745804447,
+ 5.33780493387863,
+ 6.2079161353376096,
+ 5.366040363781611,
+ 5.012332641602119,
+ 4.620204790845685,
+ 5.0856463099031215,
+ 4.934961651653138,
+ 2.124406612435024,
+ 2.0774965159878005,
+ 5.864944207420471,
+ 7.930229216508288,
+ 7.689313958765977,
+ 8.874472446193266,
+ 5.985881144992858,
+ 5.115267267720942,
+ 5.998643970832594,
+ 6.242718870138764,
+ 7.145228930181095,
+ 5.286603626172512,
+ 5.808101635703228,
+ 6.725876791293301,
+ 6.832096699082138,
+ 7.579625737869584,
+ 8.896298880228269,
+ 10.849548268415704,
+ 11.212681884433978,
+ 10.974844405492242,
+ 11.41330854019783,
+ 10.299794641144883,
+ 9.275419818366451,
+ 9.594984894323996,
+ 9.743000477000685,
+ 11.391420780076771,
+ 11.278777247459075,
+ 11.16484757367246,
+ 10.400857615841772,
+ 9.674491046599954,
+ 9.79548536706966,
+ 9.946677292705548,
+ 8.638996753690154,
+ 10.2110197330019,
+ 10.36709122203114,
+ 10.849012016624958,
+ 11.791041785521909,
+ 9.630676391447656,
+ 8.043177874535985,
+ 7.634381219620741,
+ 5.282963701964211,
+ 5.809576325796954,
+ 6.157518725932178,
+ 5.622084851625804,
+ 6.551143959282214,
+ 5.981755509443009,
+ 4.582927686680335,
+ 5.721627835489166,
+ 8.167506687973479,
+ 10.32163286939024,
+ 10.190846414045971,
+ 7.290700663575454,
+ 5.780100366527036,
+ 4.918723890207805,
+ 4.723689549957134,
+ 3.673252503574229,
+ 3.819012259083604,
+ 4.222257813658968,
+ 4.310392533680913,
+ 5.562947385975639,
+ 5.200038265075467,
+ 6.252672623725422,
+ 6.258541389304721,
+ 7.410929526642411,
+ 6.29057510628747,
+ 11.190667243117506,
+ 10.628020383171297,
+ 10.019822372377416,
+ 10.315021857012107,
+ 9.351550759353572,
+ 10.026073468330662,
+ 10.746931325775474,
+ 7.683355189219465,
+ 8.03355337724879,
+ 7.721414567556163,
+ 7.896865324894438,
+ 8.43303678368046,
+ 8.414732754118365,
+ 8.441313229537128,
+ 8.953791543996774,
+ 9.65750883974954,
+ 10.338667558336024,
+ 10.678862752165598,
+ 9.940602313776653,
+ 10.14301767437866,
+ 10.3189330878489,
+ 11.200320889310246,
+ 12.280037338539662,
+ 12.584830945097162,
+ 13.194052008049532,
+ 13.269154742279651,
+ 13.021515387771112,
+ 13.216592689295036,
+ 12.416260447928572,
+ 13.21087357048025,
+ 12.608499786653416,
+ 13.116715010223242,
+ 13.614842660485111,
+ 14.142059564757574,
+ 13.966632354736324,
+ 15.70391174700519,
+ 16.432504354935173,
+ 16.841770192561338,
+ 17.21568726660327,
+ 14.711830686254329,
+ 16.094680619932305,
+ 16.822040184463116,
+ 15.265395060471546,
+ 16.364805174435695,
+ 15.318733260466482,
+ 13.555837279483212,
+ 15.566064570757202,
+ 18.011627906976738,
+ 16.56520994946051,
+ 19.00086558216651,
+ 19.822116293575167,
+ 20.40182340788645,
+ 17.551965810363185,
+ 21.26786846333941,
+ 23.71834378579583,
+ 21.241349461884067,
+ 19.538347635232302,
+ 19.688464508544776,
+ 19.611069901094737,
+ 19.468883465779054,
+ 21.51020534901051,
+ 20.922295447352877,
+ 20.886709086285528,
+ 21.63063489312116,
+ 18.527057254119505,
+ 22.395113727626335,
+ 19.3943605405081,
+ 15.449985260257396,
+ 15.099551781942674,
+ 15.485530586078111,
+ 16.709512336454615,
+ 15.811446763414995,
+ 14.560580944756795,
+ 14.232572702778649,
+ 16.13328760824932,
+ 14.137728570553016,
+ 15.186711161886567,
+ 12.666147923534492,
+ 12.804468872190798,
+ 12.230946821296534,
+ 15.133684537692211,
+ 16.295740295824807,
+ 17.189376485481283,
+ 22.632022993553196,
+ 18.589619920781008,
+ 16.269784997359242,
+ 18.066012384750028,
+ 19.18242390426002,
+ 22.187288902963893,
+ 22.739191070328584,
+ 22.208876643963713,
+ 24.68886489303058,
+ 26.75306339813744,
+ 30.737073077778977,
+ 34.44102726427763,
+ 31.331130882356213,
+ 35.90705709811245,
+ 33.46564948117735,
+ 33.113481375738026,
+ 34.09294585188417,
+ 35.72867084305526,
+ 36.59826858177918,
+ 31.448810073599276,
+ 35.82615738586729,
+ 39.047846982869025,
+ 46.79350171560337,
+ 59.88167298925249,
+ 56.14542559064565,
+ 43.417258495760336,
+ 63.073064334657595,
+ 52.10133120681082,
+ 54.36849716023496,
+ 52.897138079668835,
+ 39.97159355856318,
+ 43.34675828058002,
+ 31.732205680994344,
+ 36.41097282149719,
+ 27.173874860588796,
+ 24.556674059536903,
+ 26.45293320572303,
+ 33.17586020465866,
+ 25.94835561007439,
+ 22.72841098239867,
+ 23.021563562231854,
+ 20.421259279699235,
+ 18.47514917473602,
+ 21.735123388728773,
+ 21.971646570101004,
+ 14.885767197705606,
+ 16.12724430000964,
+ 11.880627690130645,
+ 10.638226307614463,
+ 7.894383386936151,
+ 8.801287507653704,
+ 9.021526213927212,
+ 6.302322794921741,
+ 6.445341357917593,
+ 8.117388692621919,
+ 8.537390312031153,
+ 9.115115310857416,
+ 9.404612010759076,
+ 13.47026738929054,
+ 12.56233791572307,
+ 17.813531236410938,
+ 20.549433101242,
+ 15.82960587613723,
+ 11.86399995568947,
+ 11.33586095285829,
+ 11.03104642240089,
+ 8.519737601163209,
+ 9.849259187445805,
+ 11.273974509049532,
+ 12.24209034309584,
+ 14.232642980995465,
+ 12.567879537112445,
+ 12.160749100927346,
+ 14.557595150222005,
+ 14.108159422646647,
+ 13.997100804663331,
+ 15.254976149744936,
+ 16.31763066578046,
+ 15.384633674631871,
+ 15.375488697732491,
+ 13.867666938773798,
+ 12.33132785911502,
+ 14.42930524194804,
+ 13.252986197439215,
+ 15.292944897767278,
+ 14.697875505599306,
+ 15.0961445486129,
+ 13.69753500422126,
+ 13.140040731417068,
+ 12.740384401060174,
+ 14.518901464512812,
+ 12.0813784716281,
+ 11.18434846374791,
+ 11.47187848111012,
+ 12.126755110989611,
+ 14.117547244773412,
+ 13.73975019722095,
+ 11.354768324945807,
+ 9.79173362617261,
+ 10.141497406237688,
+ 12.866263530068768,
+ 15.503426869437591,
+ 15.741430161071944,
+ 16.378643718264737,
+ 17.619423400673398,
+ 16.030957022686668,
+ 14.90469905947312,
+ 13.322030972108331,
+ 13.703120495154984,
+ 13.047381639550194,
+ 13.638605227111276,
+ 15.520419599840428,
+ 14.326704606308892,
+ 16.983143052223923,
+ 10.275369267853012,
+ 9.56246487365973,
+ 10.945527266214969,
+ 7.892934913230186,
+ 9.328383224503115,
+ 7.432100896702873,
+ 3.50871932173762,
+ 3.8098257782912257,
+ 4.704686645047419,
+ 5.809012583071168,
+ 15.844354939616906,
+ 13.928685101120132,
+ 9.788684171384944,
+ 16.67484049930652,
+ 12.784516312770885,
+ 15.376386294554711,
+ 12.619040407180789,
+ 10.817022084306616,
+ 11.02927589331733,
+ 10.174503733665215,
+ 9.753809177486142,
+ 8.188473094042727,
+ 8.587984424587052,
+ 8.871794361159587,
+ 8.661284054232315,
+ 9.072902004048228,
+ 8.781197333236616,
+ 9.242365257332605,
+ 9.620675234553383,
+ 9.555578863936972,
+ 10.76682222950241,
+ 10.634879449342105,
+ 10.91401449068846,
+ 11.217174242123772,
+ 11.579894650947844,
+ 11.800567607651107,
+ 11.79436604061953,
+ 10.45472646873163,
+ 10.911608401095409,
+ 10.61521530099276,
+ 12.04504140141938,
+ 11.855210375742129,
+ 11.69133885944532,
+ 12.469725303587976,
+ 12.574843943855978,
+ 12.40896485035993,
+ 13.357607733351184,
+ 12.450737566483223,
+ 11.615834655959125,
+ 12.076150752148385,
+ 13.128616391338369,
+ 15.558982254814596,
+ 16.4207056202608,
+ 17.41950943034741,
+ 18.420203416963034,
+ 16.074054979675513,
+ 15.485770757997583,
+ 15.892884922001905,
+ 15.671159727703236,
+ 15.797089448712898,
+ 17.363917922880795,
+ 18.154870480419113,
+ 18.02545554034188,
+ 15.58976533267309,
+ 15.522068992788784,
+ 15.69855414237685,
+ 16.480607723155902,
+ 16.366282701730775,
+ 16.551527630380082,
+ 18.184890568123233,
+ 17.174949168923295,
+ 16.10781393841167,
+ 15.755523548804792,
+ 16.570569519955693,
+ 16.674959885276746,
+ 12.10220264068101,
+ 10.306817526275507,
+ 14.374494537246909,
+ 23.18646761261715,
+ 23.657578223566116,
+ 26.6336326938008,
+ 16.114864040285457,
+ 13.075296478819558,
+ 9.663170768807497,
+ 7.194470615294061,
+ 6.19615790637585,
+ 6.657958183950599,
+ 9.18799035591391,
+ 12.97906252289362,
+ 7.234230900402642,
+ 8.400474484177828,
+ 8.33200327534483,
+ 7.559639590157661,
+ 7.10911177213966,
+ 6.913814144511026,
+ 6.219662720349116,
+ 5.230988134148844,
+ 3.970119288677767,
+ 5.725731753696383,
+ 7.027410781641659,
+ 8.016551104010444,
+ 7.765824727622572,
+ 6.88960444365118,
+ 6.8671454072658875,
+ 7.250181627933362,
+ 7.651431946099973,
+ 7.573826489705812,
+ 6.651428350881226,
+ 6.430922378111491,
+ 6.857103815420896,
+ 6.413971233383191,
+ 7.071634513322767,
+ 6.853979055402924,
+ 7.671470470306235,
+ 8.152099292573336,
+ 8.327764929979189,
+ 9.542587739896993,
+ 9.297079682493855,
+ 9.602600362029191,
+ 9.401823779304967,
+ 10.008552798212497,
+ 10.483608603171048,
+ 9.866683774102246,
+ 8.495436960509709,
+ 9.507264319328264,
+ 9.57114062808948,
+ 9.982030293031778,
+ 10.553853179584609,
+ 10.026016747877,
+ 10.892003868388132,
+ 11.723936891555788,
+ 11.751723040639783,
+ 13.71547492227428,
+ 13.15204962726767,
+ 11.182401327046207,
+ 11.40719447310508,
+ 11.17927769026859,
+ 10.90580536388592,
+ 9.334530816680108,
+ 9.761166822553518,
+ 10.1690563671593,
+ 9.400064884724571,
+ 9.049362837947402,
+ 9.40091273835329,
+ 9.75400320649301,
+ 9.465884038800706,
+ 10.57117463129791,
+ 9.881633308890551,
+ 8.802568052433898,
+ 7.630109693633231,
+ 7.882892719708792,
+ 8.522091523059824,
+ 6.387129305728052,
+ 6.2489455170443415,
+ 5.466772028251267,
+ 0,
+ 0,
+ 0,
+ 0,
+ 26.154998798584764,
+ 11.007411838518788,
+ 18.01547111971702,
+ 17.228890774685457,
+ 14.06693457832576,
+ 14.948085242365693,
+ 10.898906106520862,
+ 10.501943474107057,
+ 11.72378549224951,
+ 12.7665693707955,
+ 13.943721639164869,
+ 16.040236860012314,
+ 17.644884616613282,
+ 17.95513130954869,
+ 21.144926897711457,
+ 24.241556424234812,
+ 18.870643889650385,
+ 15.918421595192957,
+ 14.703137341350589,
+ 16.373599895847793,
+ 17.087782873259844,
+ 17.291735641554723,
+ 20.72399464444261,
+ 18.150775322173764,
+ 21.85421114246644,
+ 26.10290414787066,
+ 30.613393804952988,
+ 26.989498735814127,
+ 34.06308535001723,
+ 34.59746814331734,
+ 27.339862829358275,
+ 29.457673324883903,
+ 26.528451868604105,
+ 22.550929805458217,
+ 21.12849227927853,
+ 25.44616597370142,
+ 26.55140587298636,
+ 28.878888775514373,
+ 24.621080172531183,
+ 22.894518193670734,
+ 26.368494920016055,
+ 25.386957119155404,
+ 26.25513619935489,
+ 24.701820810459314,
+ 23.010853018467845,
+ 22.551244861781058,
+ 23.30709683533964,
+ 25.8325106645563,
+ 29.167578698009464,
+ 28.76975105684333,
+ 27.702535454504893,
+ 28.847883419664097,
+ 28.28930379163544,
+ 23.662239345284178,
+ 24.128993861892976,
+ 25.70150688238926,
+ 28.25030669967411,
+ 33.138836128243284,
+ 32.1333009460784,
+ 36.26040751436741,
+ 31.435506142370247,
+ 29.026244306124536,
+ 30.28006883589083,
+ 25.966841660762416,
+ 22.17474389594361,
+ 26.00735405501092,
+ 13.05201120657221,
+ 13.199611915940505,
+ 15.630706577332452,
+ 23.381069196731904,
+ 30.38145338856446,
+ 9.437908926958054,
+ 8.665925541052296,
+ 6.135747086564422,
+ 6.0867407487118586,
+ 6.349344912286866,
+ 6.244468097918558,
+ 6.333725296205189,
+ 6.507052540641821,
+ 6.446058250412574,
+ 7.479993431887246,
+ 7.718423495374798,
+ 7.881801194673331,
+ 8.699831294984753,
+ 8.114264024012655,
+ 8.450868861953685,
+ 8.714107527454317,
+ 9.031787741844594,
+ 9.512941206955327,
+ 9.315607578380352,
+ 8.92536745435378,
+ 9.012297767215305,
+ 8.350483085980308,
+ 8.931491468768568,
+ 8.700474866876709,
+ 10.468894262501264,
+ 10.887740386315444,
+ 12.882983856932087,
+ 14.178391882578044,
+ 12.661061860568983,
+ 12.420134880766756,
+ 13.32046779876734,
+ 14.085499554453571,
+ 14.2695246503057,
+ 14.38926019583441,
+ 13.503931940906485,
+ 16.022615359886817,
+ 15.623721592547051,
+ 12.864676818650628,
+ 13.497036287397574,
+ 12.01372469131763,
+ 10.622507251036774,
+ 11.172445395087038,
+ 10.472831154374225,
+ 10.01180468908244,
+ 9.388179574547877,
+ 8.172842040241099,
+ 8.934616632198143,
+ 7.150448067067155,
+ 6.827653401520972,
+ 7.454671069875735,
+ 6.859022518705101,
+ 7.439340674031027,
+ 7.983062283001468,
+ 7.799690312131075,
+ 6.789641009323145,
+ 8.060542988559021,
+ 8.202005783670428,
+ 6.898161713546776,
+ 7.017756782046156,
+ 6.855051688158547,
+ 6.62505269348175,
+ 6.537701465138967,
+ 6.244051999948317,
+ 5.811829197961912,
+ 6.281347552779315,
+ 7.281664022552172,
+ 7.69236116597131,
+ 7.653115101965694,
+ 8.526890377724971,
+ 4.268667725268487,
+ 4.772625594094245,
+ 5.464947543450361,
+ 4.011678218763509,
+ 5.297064901945929,
+ 7.1144137757062955,
+ 11.99642221866559,
+ 10.444887548961502,
+ 5.935044188341332,
+ 5.375679924492483,
+ 7.666493568585546,
+ 10.300502073801376,
+ 12.185545465433549,
+ 10.862733526421335,
+ 8.635932017180876,
+ 8.769247162834308,
+ 7.745316116630441,
+ 6.659005493951208,
+ 6.573554500910017,
+ 5.071353884810573,
+ 5.344283212983671,
+ 5.026643821287397,
+ 5.6890985363819535,
+ 7.683292216234243,
+ 32.124999999999936,
+ 0,
+ 0,
+ 0,
+ 23.127135678391948,
+ 12.498431430660842,
+ 7.371064857761885,
+ 7.26107296557636,
+ 6.948266601562499,
+ 7.513339145597209,
+ 6.944139625704193,
+ 9.953003963259665,
+ 8.632954630851744,
+ 9.39811249476045,
+ 11.416960831081068,
+ 11.771984159408076,
+ 14.091457299604752,
+ 15.878249931335446,
+ 15.878512846336063,
+ 14.116490616419323,
+ 15.371456570095484,
+ 13.717911607282558,
+ 11.87346129420954,
+ 11.429150467131462,
+ 11.85651460511703,
+ 13.759862439385774,
+ 12.944003728114131,
+ 10.73971674437623,
+ 12.061724432583512,
+ 9.309374809265137,
+ 10.464363056820496,
+ 8.958299205362275,
+ 9.287986190711331,
+ 7.545987687332595,
+ 6.257412222622949,
+ 5.0752352000863015,
+ 4.760668033858384,
+ 4.694077032405117,
+ 7.280012861506584,
+ 8.387445700627225,
+ 10.19358419717283,
+ 8.78273262330109,
+ 7.338503229155873,
+ 7.765543263563888,
+ 7.995266846030226,
+ 8.556177773529033,
+ 8.746474158236005,
+ 8.642587200297385,
+ 6.614246272777474,
+ 4.230014613229687,
+ 4.580876655815064,
+ 5.660453582054732,
+ 15.08446614139954,
+ 28.44959642354221,
+ 14.480698233571475,
+ 18.42984284389249,
+ 8.81424362130932,
+ 8.460352977013999,
+ 5.843368539871428,
+ 4.8235364823461175,
+ 5.90271842354958,
+ 5.032707010898514,
+ 3.457159954275855,
+ 2.8228556907629576,
+ 3.3299825424852374,
+ 2.111672755467578,
+ 3.773020281012093,
+ 4.919412871695146,
+ 5.004089435713143,
+ 5.896017549277205,
+ 4.955042470132022,
+ 4.552537726106764,
+ 3.718461648011819,
+ 5.386673505470447,
+ 5.732615715823466,
+ 6.7911537007330125,
+ 6.095455531256224,
+ 5.065651159142485,
+ 5.5764248704663215,
+ 4.335643050290958,
+ 3.8161195167636786,
+ 4.4983683362113975,
+ 3.0224574201156935,
+ 3.9034979364096167,
+ 4.379025958082611,
+ 6.130894327498765,
+ 6.075697142443211,
+ 5.978535152038445,
+ 6.379349708773923,
+ 5.752878010004442,
+ 5.353854175072628,
+ 6.202144971781348,
+ 5.390732800339501,
+ 4.277092510424914,
+ 4.757529604692996,
+ 4.109303123952224,
+ 3.992916592380457,
+ 4.711843606918762,
+ 4.078611241474053,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.43549747048904,
+ 9.386187014289296,
+ 6.070985746018074,
+ 6.18059942695532,
+ 6.415313269573709,
+ 3.1420914300872127,
+ 2.723978245199284,
+ 2.6951581329249463,
+ 1.749820344896364,
+ 2.664704413952227,
+ 2.867634152350745,
+ 3.5061211480034724,
+ 3.9014654770799506,
+ 3.956627470354467,
+ 4.2689054522507925,
+ 14.49279468688762,
+ 16.959412221969135,
+ 12.757084451403347,
+ 17.282194880946946,
+ 29.173825472917457,
+ 26.978477395795892,
+ 29.39086952872558,
+ 27.613640657546103,
+ 33.24049259374214,
+ 34.92613369368686,
+ 46.025086953280095,
+ 45.444738734670736,
+ 37.90297403726776,
+ 35.49339260650361,
+ 41.586353564295386,
+ 39.50649383886597,
+ 43.11514726168061,
+ 48.326671260819,
+ 38.37606744894663,
+ 53.482781677467386,
+ 44.52176352958891,
+ 47.9342294755448,
+ 52.7675659706581,
+ 50.37277013752455,
+ 54.42384481412747,
+ 58.32604511461847,
+ 57.623666230593386,
+ 58.617100040143534,
+ 54.26508458332309,
+ 58.94420657803856,
+ 61.224332326179294,
+ 50.163558698390574,
+ 47.673205030533595,
+ 42.04663661443011,
+ 56.794336830141795,
+ 61.42976631000867,
+ 63.48679771292569,
+ 76.16641635703385,
+ 93.237909817666,
+ 90.47434764188444,
+ 101.02788848254116,
+ 84.76784765218392,
+ 102.8992202734664,
+ 104.67448478834898,
+ 70.68642514044173,
+ 61.2115553882598,
+ 46.26102689733,
+ 36.20238776181383,
+ 41.40189007585994,
+ 41.07223770942039,
+ 44.95968573210783,
+ 49.098879098466504,
+ 68.757627262193,
+ 72.8746393460823,
+ 92.07863257457636,
+ 53.418333248838366,
+ 12.184574718381096,
+ 14.671962807534149,
+ 14.342308296270993,
+ 16.303878874003864,
+ 11.805810423235105,
+ 10.039050550460816,
+ 9.44044836060905,
+ 6.542837816115926,
+ 6.197150262975639,
+ 7.466645780412153,
+ 8.567290643951647,
+ 9.725461426640964,
+ 12.881375862784036,
+ 9.145283519287853,
+ 8.029449579585597,
+ 6.997651296775292,
+ 6.077347137430773,
+ 6.6173467560820685,
+ 5.8828953622516105,
+ 6.115248426435234,
+ 6.301003268777743,
+ 6.115530781377832,
+ 6.930548697184013,
+ 7.204679094072179,
+ 7.064663600397376,
+ 8.225209616994482,
+ 8.610739646769838,
+ 9.067162796090852,
+ 10.160725767754768,
+ 10.17486298451426,
+ 10.455666427696238,
+ 10.61340271264392,
+ 10.256520515358478,
+ 10.754660396627974,
+ 9.356077821778843,
+ 9.606563035310849,
+ 9.23423321951686,
+ 9.966089157796077,
+ 11.146280002609618,
+ 10.49715446084746,
+ 11.343517208065228,
+ 11.324551662169895,
+ 10.912545565735298,
+ 11.619439316401238,
+ 11.313816246391914,
+ 13.989252058118009,
+ 16.11789029615494,
+ 15.51073299882643,
+ 14.844354413250432,
+ 12.029292438486058,
+ 12.333061830611028,
+ 12.568947639609531,
+ 16.0061665310016,
+ 15.726395342842777,
+ 18.199223958313155,
+ 17.833696593594254,
+ 18.536193337831293,
+ 21.870231467225068,
+ 27.777375936713536,
+ 20.22496745140414,
+ 11.804722519074296,
+ 11.897817147861382,
+ 9.618118786692698,
+ 12.461452261700526,
+ 12.216858360541847,
+ 13.977201954880146,
+ 26.63074591372426,
+ 20.810973890738577,
+ 41.36629644301426,
+ 31.81780104660833,
+ 14.106125132059615,
+ 12.982673039124832,
+ 0,
+ 115.58049719753568,
+ 42.66670247581774,
+ 17.260529275618197,
+ 4.744744650377755,
+ 3.675595511426134,
+ 3.6353449092296897,
+ 5.476835499541905,
+ 5.759216402024442,
+ 10.067814648036109,
+ 49.808779407461344,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1.937093534415449,
+ 2.705904443135961,
+ 2.287787659908413,
+ 2.7467489647052155,
+ 3.0368567630158316,
+ 2.987693356987291,
+ 3.158663503135123,
+ 1.2175179011352464,
+ 1.119807554805428,
+ 1.6644781784758926,
+ 1.5592724344004756,
+ 2.3520965090849506,
+ 2.2638262718442888,
+ 2.248091908557192,
+ 2.440130117233016,
+ 2.670375944395024,
+ 3.945515214278757,
+ 3.793429970363713,
+ 2.997009481232742,
+ 2.956351994637413,
+ 3.5626349805552993,
+ 2.4174608252766108,
+ 2.6709927529417232,
+ 2.7410143807346623,
+ 2.6823427809991287,
+ 2.9754514930796887,
+ 3.155489945239094,
+ 3.6699108467018338,
+ 4.339249210183981,
+ 4.91059400001724,
+ 5.83920272128515,
+ 4.26695373866218,
+ 4.285665545120169,
+ 5.023557720603524,
+ 4.106353584685027,
+ 6.382625364619781,
+ 4.190451030968507,
+ 12.342177790777123,
+ 18.489581109469416,
+ 20.814326212956356,
+ 13.619893104799331,
+ 7.3644182038685635,
+ 5.211915336833036,
+ 6.821713642975064,
+ 5.847774513743141,
+ 7.486362312590707,
+ 6.900653717304691,
+ 4.35572109857997,
+ 3.862098270987095,
+ 3.2255458232709615,
+ 2.779855818923145,
+ 2.7305749251838325,
+ 2.21127589307836,
+ 1.4730551175197406,
+ 2.000380835608038,
+ 2.802300305978438,
+ 7.808450571248229,
+ 9.951090907963124,
+ 4.846775875934408,
+ 5.0721428187526,
+ 5.345974961186417,
+ 5.759819304333288,
+ 3.4570248039723004,
+ 3.5344310614471355,
+ 3.1061940092859897,
+ 2.523411813622563,
+ 3.383167291983741,
+ 3.336949825498887,
+ 3.135453991629784,
+ 3.752972731001704,
+ 3.6008004237540865,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 3.215437184558859,
+ 1.6915733226374914,
+ 0.3359640701638348,
+ 0.5053838109595252,
+ 1.2778364608631962,
+ 2.715638025838151,
+ 14.122176110140291,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 12.365857793540032,
+ 4.685585262366449,
+ 2.234985283776482,
+ 2.720834550005265,
+ 2.0000192053993593,
+ 2.6523334525619244,
+ 5.908658708551079,
+ 5.367001534839977,
+ 7.985390619924035,
+ 13.685530967585176,
+ 16.578059872481415,
+ 150,
+ 16.725187235684892,
+ 9.906246417965066,
+ 6.93706182377032,
+ 8.609812082142483,
+ 9.007379574824938,
+ 7.210429868767127,
+ 8.175540547443795,
+ 4.031988606968159,
+ 4.671959808536582,
+ 5.406230066920953,
+ 6.390807518674692,
+ 6.340646750804101,
+ 5.231109868103169,
+ 5.355483757325354,
+ 5.623046986133557,
+ 5.554261978750693,
+ 4.863644850407694,
+ 4.274342565224651,
+ 3.621267115417639,
+ 3.3179962568318557,
+ 3.4310703789717905,
+ 3.866979375900352,
+ 5.183436949019284,
+ 5.296127223038359,
+ 5.286301872047497,
+ 5.545046251080476,
+ 6.295837235602217,
+ 7.068556988357927,
+ 7.807533621298916,
+ 8.716963481859786,
+ 7.31434060218016,
+ 6.655535715026804,
+ 6.434671957900186,
+ 6.810592057114348,
+ 7.810214282179443,
+ 9.110049990718688,
+ 7.908814364750112,
+ 10.926968944457249,
+ 15.267394724474215,
+ 29.933636361947567,
+ 150,
+ 150,
+ 150,
+ 10.492485613595548,
+ 9.843425611032822,
+ 9.84400230728763,
+ 8.147810135916322,
+ 9.6008853412421,
+ 10.10986991156122,
+ 11.246743576538876,
+ 13.135509341329708,
+ 12.44478407796224,
+ 12.131995226275404,
+ 12.994762588852144,
+ 13.4556230015133,
+ 15.529285857801057,
+ 16.42133205140214,
+ 14.965127548793031,
+ 16.472237555968086,
+ 16.246979312710348,
+ 15.445350482540182,
+ 16.088226474123285,
+ 13.333768743815698,
+ 16.16742488947203,
+ 16.14455501251712,
+ 17.33322471666415,
+ 18.6178039356729,
+ 19.77150301514352,
+ 21.64210001257981,
+ 22.518883878738016,
+ 18.88468667286666,
+ 21.982956616831583,
+ 24.4122068827015,
+ 25.216265172867413,
+ 26.864713525901045,
+ 29.327581781499383,
+ 31.366654905398068,
+ 34.076793607761765,
+ 36.331453463760425,
+ 35.4995334086962,
+ 36.82150346716069,
+ 48.90064664394389,
+ 44.478737993723925,
+ 34.47116120561549,
+ 28.336571771470165,
+ 28.851799211224257,
+ 31.795420613181577,
+ 30.888556906378696,
+ 27.19213122360542,
+ 30.25666483919217,
+ 28.108447060318134,
+ 26.28237574551248,
+ 22.533404944319248,
+ 25.48214418511759,
+ 25.83304529292033,
+ 15.6800417637369,
+ 14.57696427841745,
+ 13.498667386604726,
+ 14.586662291772372,
+ 10.295739962568456,
+ 11.054429464542933,
+ 9.664504581191592,
+ 6.396920488555904,
+ 5.574393142900462,
+ 7.645434698694386,
+ 9.193377768221888,
+ 12.25235111872326,
+ 10.472874218036278,
+ 9.114028712418628,
+ 7.721401293083131,
+ 7.554706147965069,
+ 7.540303869852295,
+ 6.931493608377487,
+ 7.33568190368373,
+ 7.0759770277137966,
+ 9.055028025224162,
+ 7.809548916986092,
+ 8.353084029438339,
+ 7.727617781194805,
+ 8.037544862254636,
+ 9.286127628898049,
+ 8.900397181221027,
+ 9.785160473356182,
+ 9.64372835734306,
+ 10.633097149848007,
+ 11.440817108275562,
+ 11.860463687432292,
+ 10.552248534709433,
+ 11.197457226363628,
+ 9.835891398820769,
+ 13.374994078084836,
+ 13.44138945553719,
+ 14.008133099532971,
+ 16.108860112896977,
+ 15.786126064154043,
+ 15.839524765621302,
+ 15.980349731850676,
+ 14.955247810710317,
+ 16.35006199551839,
+ 17.479274798873732,
+ 18.128291592571752,
+ 19.028606634237445,
+ 17.777955813971694,
+ 17.311440883852026,
+ 18.345775899080223,
+ 19.560926497173472,
+ 20.295966293021326,
+ 20.310999197223584,
+ 21.86620952820259,
+ 26.55486948255368,
+ 24.063245183896644,
+ 24.99944666464057,
+ 24.70617758539832,
+ 28.14051785301582,
+ 28.864976232706592,
+ 24.32268754610681,
+ 21.43086365279527,
+ 20.06700483406572,
+ 19.31444127490021,
+ 18.97196785658575,
+ 25.133159389842874,
+ 23.857254524308456,
+ 25.318036431331223,
+ 25.854766691785983,
+ 24.245001385196396,
+ 23.21851831336561,
+ 22.548791203901015,
+ 39.49161502926464,
+ 46.2423428065427,
+ 59.733310239263375,
+ 85.78911691458161,
+ 67.61405689756988,
+ 66.86974017785029,
+ 63.15316438744742,
+ 37.54121548870387,
+ 46.07920951965354,
+ 148.88396459472966,
+ 0,
+ 0,
+ 0,
+ 150,
+ 106.15856469194615,
+ 81.27624927259919,
+ 84.89431139484005,
+ 13.85183669506103,
+ 11.871488396300254,
+ 11.857499961014632,
+ 11.624225043833126,
+ 9.818908899480649,
+ 9.48891373874415,
+ 10.439661800413203,
+ 11.432898973941167,
+ 11.09776726656182,
+ 11.155849103891892,
+ 13.504877408446298,
+ 14.146011102710023,
+ 15.412502602995728,
+ 13.914297836424812,
+ 15.06008438594665,
+ 13.053507462081376,
+ 10.645254333225,
+ 10.647347689099464,
+ 10.08825744553883,
+ 10.096352665205137,
+ 9.623425230423546,
+ 9.671115792150584,
+ 9.101530730736222,
+ 8.548154803950007,
+ 8.84923202289914,
+ 9.045827485280096,
+ 9.413403998904494,
+ 10.501705852209351,
+ 10.54892662430492,
+ 12.004952287631076,
+ 12.153482446206116,
+ 12.767936432731092,
+ 13.933618662673275,
+ 16.60148600567872,
+ 15.095509226767303,
+ 14.730838842464395,
+ 12.165030577124618,
+ 14.199187628563411,
+ 16.226961053208996,
+ 17.72575026154518,
+ 19.28895108267487,
+ 21.008438266286348,
+ 20.322683658608906,
+ 17.8309060168776,
+ 18.402550637413366,
+ 20.485347416334193,
+ 23.756508557925287,
+ 21.546818681196733,
+ 21.66867091223014,
+ 19.67742913081073,
+ 20.15213761359864,
+ 19.86821218177352,
+ 20.41831218075809,
+ 23.7005057619071,
+ 25.948952096251872,
+ 7.558942204161255,
+ 7.109619747633235,
+ 6.581149367657433,
+ 5.730100666710056,
+ 5.956063575945889,
+ 6.087280655699181,
+ 5.27003237154995,
+ 4.8232508407995605,
+ 3.0581649548291656,
+ 5.071045835443684,
+ 6.503425900188629,
+ 6.5972315075505925,
+ 7.313790472879048,
+ 6.4719010381968785,
+ 6.712807886615306,
+ 5.547915373939569,
+ 5.849750459602923,
+ 5.55696870394167,
+ 4.620739501781538,
+ 4.384090881237797,
+ 4.638927264639388,
+ 4.40835998671026,
+ 4.927741253837511,
+ 5.245803617798302,
+ 5.274627958072108,
+ 5.231516910758514,
+ 5.36358079514049,
+ 5.451121213664447,
+ 5.5628259145320005,
+ 5.889724850490157,
+ 6.147940684966159,
+ 6.237485390529651,
+ 6.024479297978903,
+ 5.986529609209772,
+ 5.6584586096190135,
+ 6.388810907745592,
+ 6.210541970793484,
+ 6.6789274061167205,
+ 6.234603481403217,
+ 7.253659748313543,
+ 8.421416007174782,
+ 7.550564481360232,
+ 6.884648606036845,
+ 7.5720110568999965,
+ 8.05138535169499,
+ 7.139103685042039,
+ 6.989390644876221,
+ 6.449454148760379,
+ 6.382937243241694,
+ 7.610768759036087,
+ 10.143554198803384,
+ 22.15150806492036,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 62.54553021825276,
+ 57.96895573120267,
+ 56.60539996315313,
+ 54.74268480668373,
+ 52.529074312828115,
+ 43.1916173328732,
+ 44.6899454491369,
+ 38.78140757401595,
+ 30.40483993831136,
+ 31.22036444140496,
+ 29.557213496017024,
+ 30.824336918966985,
+ 40.249591932287906,
+ 35.476255635894745,
+ 36.78045237731098,
+ 37.51836633615478,
+ 39.11869257007056,
+ 48.1420138048095,
+ 45.607625198313784,
+ 34.86551616139655,
+ 29.013060467603665,
+ 33.97221471619721,
+ 39.15533794796969,
+ 42.58111544403576,
+ 38.14104233913964,
+ 44.66128178582174,
+ 49.273726327585905,
+ 88.62030733583232,
+ 125.66964615754937,
+ 117.73918777697028,
+ 109.95909358841978,
+ 62.06637023955689,
+ 103.28762830142372,
+ 29.828270722951864,
+ 44.115562605634146,
+ 38.39301232751253,
+ 27.80068802441119,
+ 39.27702650397554,
+ 45.43943142632788,
+ 57.03830001207168,
+ 58.11057148393057,
+ 52.87480128749637,
+ 50.387554475009466,
+ 45.41219994670724,
+ 36.52232134219574,
+ 25.52577234065265,
+ 16.410040300559626,
+ 15.799660308248487,
+ 13.28514707660042,
+ 12.328989026958276,
+ 13.941534411813056,
+ 9.296542612601405,
+ 9.18978890446938,
+ 7.710434492625039,
+ 9.34496521390573,
+ 7.816367154750171,
+ 13.725285260925496,
+ 14.88468781906322,
+ 13.472805025978303,
+ 15.46238078254354,
+ 12.020453330438396,
+ 11.98170333779163,
+ 11.467683035587315,
+ 7.894200025003088,
+ 5.436559529533741,
+ 7.83149773830299,
+ 9.361039758049262,
+ 10.905530005502271,
+ 10.95608065530585,
+ 11.62647619302993,
+ 11.202726290473892,
+ 13.47592418157464,
+ 14.903874152846402,
+ 13.463945072997529,
+ 12.646958698345404,
+ 12.125614025492348,
+ 13.806834497717151,
+ 11.266882407808074,
+ 11.68052133064147,
+ 12.688896076990352,
+ 13.44331822093138,
+ 13.626268480463262,
+ 13.48219193794344,
+ 14.745254895513092,
+ 14.274844940625409,
+ 13.963840654165873,
+ 15.05092316491516,
+ 15.73637909093324,
+ 16.41683754170213,
+ 16.656838521794437,
+ 14.391274516765414,
+ 16.737015643827693,
+ 15.78876810299922,
+ 17.657346083404867,
+ 18.48052463143597,
+ 17.951039523222384,
+ 20.43812784809582,
+ 23.754800066470516,
+ 23.50615436193941,
+ 23.89909301020329,
+ 22.195174528465245,
+ 20.63368911408023,
+ 20.365074201954823,
+ 21.41360577497832,
+ 22.684814560618214,
+ 23.567697304631434,
+ 21.01009247011716,
+ 22.36998707941066,
+ 21.447706503194212,
+ 24.129493448575477,
+ 29.178731484635534,
+ 33.26717673170638,
+ 31.10486341966103,
+ 32.219916718655384,
+ 35.36569413531574,
+ 33.05454989277288,
+ 29.638353633195784,
+ 25.662223023742325,
+ 23.678788276467337,
+ 28.09287181546782,
+ 25.994451285529625,
+ 23.392016369525116,
+ 20.964423649689227,
+ 18.738343440633823,
+ 22.67767908530866,
+ 24.87930391064868,
+ 25.803653892813543,
+ 22.27575200246689,
+ 5.38928555827691,
+ 5.30120256530551,
+ 5.26400781264605,
+ 4.143053724512008,
+ 4.753915199912397,
+ 6.277766633765097,
+ 3.194692896852399,
+ 2.14178895384223,
+ 5.800556655312484,
+ 15.60466465446184,
+ 16.51259995513492,
+ 9.813093725911209,
+ 5.5721787845688375,
+ 3.163377399428292,
+ 2.194536423542368,
+ 2.0597967677185887,
+ 3.0457005960482024,
+ 2.87086841283959,
+ 1.9734197843238095,
+ 2.337712447008779,
+ 3.7914795229959295,
+ 2.5628468684823793,
+ 3.4067656028356197,
+ 3.729692318279952,
+ 5.722316576086956,
+ 7.914645751348816,
+ 7.852840427424284,
+ 10.16459427970802,
+ 8.221336513020546,
+ 7.594662403989336,
+ 7.312787917674962,
+ 6.873722409556001,
+ 5.590072919975584,
+ 5.105047680538501,
+ 2.889056291858598,
+ 3.058056056785685,
+ 2.3396874993144916,
+ 3.2381512782045903,
+ 4.770715888046842,
+ 5.983561495618238,
+ 7.582899172630536,
+ 7.201642729285205,
+ 5.1495657188379695,
+ 4.737989027544909,
+ 4.275056885271925,
+ 4.393548762670491,
+ 3.462332378438614,
+ 2.2729570265226884,
+ 2.2575917224540065,
+ 1.9372109489462763,
+ 3.107925236656442,
+ 4.220403208324586,
+ 6.206489023161338,
+ 6.489089132725508,
+ 6.437761757633767,
+ 8.76776633201466,
+ 11.713417820150466,
+ 10.04566437917202,
+ 7.944414249195772,
+ 7.774357985198674,
+ 6.7474596714620265,
+ 5.030353676824012,
+ 3.5709249924661903,
+ 3.701972998170992,
+ 4.392788878712454,
+ 7.869003654310332,
+ 15.560044318503817,
+ 36.906215287774685,
+ 72.99902827280772,
+ 34.34475055845123,
+ 16.132127816039965,
+ 11.384797962902075,
+ 5.4227676572644254,
+ 6.370659539693089,
+ 6.034448242601016,
+ 7.382946622846423,
+ 7.196049498778784,
+ 6.497056333816972,
+ 4.536943773105744,
+ 1.839007129303897,
+ 1.9166546628754428,
+ 3.1574751411396416,
+ 3.67682171690598,
+ 4.812498448010062,
+ 3.8345174927530463,
+ 3.2367345889372694,
+ 3.17884041566901,
+ 3.819303600590956,
+ 4.412237345097382,
+ 4.056583762526299,
+ 3.265776352844025,
+ 3.211236469646714,
+ 3.980999073005183,
+ 2.644226417115489,
+ 2.923024306606998,
+ 3.273486821001847,
+ 3.133955388605032,
+ 3.395517548097456,
+ 3.4829507391467533,
+ 3.800170103306017,
+ 3.471702503965512,
+ 3.5250825682903097,
+ 3.5614294028368647,
+ 2.7113644256450504,
+ 2.7798333752881126,
+ 2.725631630243618,
+ 2.1472483832915437,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.100261304124908,
+ 6.333219810143224,
+ 4.034245591681958,
+ 3.2845074131058483,
+ 4.038622941883377,
+ 3.397401537529793,
+ 4.114130898268392,
+ 3.781181404517937,
+ 3.611736170878554,
+ 3.1749542043435452,
+ 2.7147242275100028,
+ 1.8828185288631056,
+ 2.0983153751722217,
+ 1.916409186106532,
+ 1.9023621307453893,
+ 4.428232199060476,
+ 0,
+ 0,
+ 0,
+ 15.1687656342438,
+ 5.960130593326545,
+ 4.964793717736303,
+ 5.204462822055282,
+ 3.340064033843782,
+ 3.089576271909978,
+ 2.6554723117607373,
+ 2.049798588882807,
+ 3.0499236036600212,
+ 3.2806088065716232,
+ 3.2187889626115815,
+ 3.540054157493989,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 5.201916178946118,
+ 5.706598714989957,
+ 5.495123147117881,
+ 6.518142770210374,
+ 6.5454200858000275,
+ 7.388243786615059,
+ 4.777116378515529,
+ 2.731319783083235,
+ 3.4464156078431363,
+ 8.058342853372432,
+ 13.095439933757952,
+ 29.095940721804475,
+ 22.67473931106712,
+ 8.240199833472102,
+ 8.859745403111738,
+ 10.168077455048406,
+ 9.85839962773758,
+ 9.613883340936372,
+ 9.791465571699302,
+ 9.945422939550948,
+ 14.03607368421052,
+ 9.830426922659427,
+ 10.270300494778065,
+ 10.861111111111107,
+ 8.091860343980343,
+ 8.436585658536584,
+ 8.12316117216117,
+ 8.46632363205342,
+ 8.352703100095237,
+ 8.605726973684208,
+ 8.200799386633353,
+ 6.155427139843483,
+ 7.076602460969595,
+ 8.626187228177638,
+ 8.478616624737944,
+ 15.83186778748758,
+ 22.190207925691883,
+ 38.02683168316827,
+ 35.14879888249396,
+ 26.134642184782592,
+ 18.892141204678357,
+ 10.134871938202243,
+ 8.04051457317073,
+ 8.86729222520107,
+ 6.7974041135937195,
+ 8.25419080397727,
+ 6.753914845076993,
+ 4.872841391009329,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 91.2495100787612,
+ 71.4833032021299,
+ 142.7680045156864,
+ 140.05390502243944,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 148.07287586986308,
+ 150,
+ 96.98354525613048,
+ 106.50205910040414,
+ 104.85211107770488,
+ 122.71561259887504,
+ 131.98971450798666,
+ 135.03414859170132,
+ 149.64160056079194,
+ 150,
+ 150,
+ 150,
+ 107.66690504948994,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 81.52657392444266,
+ 77.68665900042345,
+ 53.00611532673779,
+ 42.52835324361111,
+ 51.86996300841971,
+ 59.22557008401245,
+ 53.27408761268991,
+ 0.93266143434182,
+ 1.905288375237089,
+ 2.1573732744578464,
+ 1.373221635313792,
+ 1.3046935363914585,
+ 1.2654785311221812,
+ 2.5260349479954036,
+ 4.170413886477772,
+ 2.578309040030886,
+ 2.5655299642510863,
+ 2.2598355713638685,
+ 1.0231178742548492,
+ 1.1727335838249031,
+ 0.8762189561836911,
+ 0.7541275908922834,
+ 0.7482831306871436,
+ 12.944410368792523,
+ 14.800190363835547,
+ 13.742030054183996,
+ 12.868101378363958,
+ 10.039123780631911,
+ 8.683452349571597,
+ 6.859098799403333,
+ 6.600268126555588,
+ 8.48351747478792,
+ 8.456747063658865,
+ 9.287642687882132,
+ 8.236080717617956,
+ 8.29397891045182,
+ 7.474797485514389,
+ 7.24270341017841,
+ 6.56104945947968,
+ 6.944828848476665,
+ 6.606847786533423,
+ 5.962368879082102,
+ 6.359700521166335,
+ 4.4192148477787105,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 10.677044107141423,
+ 5.003146740411662,
+ 4.604190491884512,
+ 3.4857508924606395,
+ 3.6579156771102888,
+ 5.171559500875966,
+ 0,
+ 0,
+ 25.7406449358921,
+ 11.120714901039104,
+ 9.379838415222892,
+ 10.14200416375498,
+ 9.476238283831748,
+ 4.5304681977696974,
+ 2.6250566290609494,
+ 4.332024111393258,
+ 5.436665074243622,
+ 5.136351453935777,
+ 8.91510153615002,
+ 8.957113874167726,
+ 9.29622603374979,
+ 9.669926075876493,
+ 11.81282893600167,
+ 10.553780824880567,
+ 8.702142467746487,
+ 8.543869162797929,
+ 8.971076540352495,
+ 7.259381079409444,
+ 6.683393814058285,
+ 6.16776459478563,
+ 4.743863987694639,
+ 5.698463396367502,
+ 5.896825478293679,
+ 5.621068788082042,
+ 6.106275428303861,
+ 5.5979039575033225,
+ 5.637406654582745,
+ 4.623403584334472,
+ 5.952612214014024,
+ 6.167916494867076,
+ 5.002550240256569,
+ 5.507103494514892,
+ 3.318186527392903,
+ 3.900899195039831,
+ 4.23657276939507,
+ 4.670382858141599,
+ 6.330854527676691,
+ 4.917501229299626,
+ 4.3868444739109975,
+ 3.776416002121646,
+ 3.727840731163838,
+ 3.3126197962069597,
+ 3.233904237950102,
+ 3.41669790174271,
+ 3.633517616942509,
+ 4.140996729363899,
+ 5.287447291154128,
+ 4.255485531462341,
+ 3.876101812265687,
+ 2.74233003264492,
+ 2.9725617008187277,
+ 4.752499425746,
+ 7.973969632662259,
+ 10.464655225579277,
+ 8.546286625560883,
+ 7.1777750722535325,
+ 5.370645940724824,
+ 4.751600661932253,
+ 4.254368585324755,
+ 3.176124823070708,
+ 3.28652956253621,
+ 2.8820338983050844,
+ 8.772084390183714,
+ 10.149182730471392,
+ 8.730311329777226,
+ 5.454763720259623,
+ 6.364946905028387,
+ 6.582831712642583,
+ 5.793169986269546,
+ 5.291289018027967,
+ 6.010894028590276,
+ 6.235308827159666,
+ 6.618375197523518,
+ 6.401930562438845,
+ 6.623396901857852,
+ 7.038461648768437,
+ 6.45065457883267,
+ 7.009348878016838,
+ 6.601999767875411,
+ 5.334794065878625,
+ 5.13020259096148,
+ 5.543464626669026,
+ 5.672272879923945,
+ 4.704530990473592,
+ 4.984824878011254,
+ 5.559371697115899,
+ 6.954571100219766,
+ 7.737199593951511,
+ 7.257585527783217,
+ 8.876306022825512,
+ 7.795701978004236,
+ 6.840809560775757,
+ 7.455259658433172,
+ 7.54161183801869,
+ 9.972622912005908,
+ 12.355259948210282,
+ 11.589475408766004,
+ 12.744182063874746,
+ 12.001253327699144,
+ 10.132767007279732,
+ 11.491694247301234,
+ 10.027121307422236,
+ 27.26456225195385,
+ 23.45192437987547,
+ 22.678192101759677,
+ 22.571486731847127,
+ 11.07922140025379,
+ 12.448629283784564,
+ 11.903082947577012,
+ 11.499095962115698,
+ 10.669612800016832,
+ 10.684069991570082,
+ 12.417999127533571,
+ 13.291377759859612,
+ 14.186225360026514,
+ 16.42622198685754,
+ 17.657698088170605,
+ 15.859246132975764,
+ 16.489325166027523,
+ 17.831459370587726,
+ 20.338311764074252,
+ 20.342897233567797,
+ 16.64923016439308,
+ 14.445180756982726,
+ 16.586801238026013,
+ 18.525480681038424,
+ 15.178930581868546,
+ 14.870091461514985,
+ 13.800336844422096,
+ 14.005416139566671,
+ 14.87362194323038,
+ 14.713009985787528,
+ 16.824430378770135,
+ 18.823140233709008,
+ 12.539080320606312,
+ 8.200440854012795,
+ 7.501358863091486,
+ 7.595117350201164,
+ 6.752947074614375,
+ 7.522615284048556,
+ 6.552968776916955,
+ 7.710497461203483,
+ 6.632144321613688,
+ 7.096642037076555,
+ 6.885745147621568,
+ 4.646256659514691,
+ 4.330868621202273,
+ 5.368999082283896,
+ 4.760972838290224,
+ 4.856046774258776,
+ 4.301451010051791,
+ 4.063695644880515,
+ 4.509289179240187,
+ 3.9274107496667257,
+ 4.318722371474713,
+ 5.124186754761264,
+ 4.85019747227207,
+ 5.187663276714496,
+ 4.923023460880305,
+ 4.956566202874346,
+ 5.174729941421345,
+ 5.319883621028785,
+ 5.947013037175627,
+ 6.341059780075652,
+ 6.570242314053353,
+ 6.293209328518813,
+ 6.66018591631715,
+ 6.822067176443753,
+ 6.774853385640138,
+ 7.048948744895242,
+ 6.14957461350079,
+ 5.823959110558131,
+ 5.2577052091897905,
+ 5.404446368664594,
+ 6.470780266338797,
+ 6.7952858933828555,
+ 6.771500060569352,
+ 6.306359084001819,
+ 7.154622765961865,
+ 6.8058935398586025,
+ 7.0067799481290995,
+ 7.266389408889181,
+ 8.358967800286182,
+ 6.324075326414831,
+ 6.679991121529561,
+ 7.382471026764643,
+ 6.58105254591557,
+ 10.778508040038512,
+ 10.996135241088805,
+ 11.241124103231805,
+ 12.48180839519949,
+ 11.708660193591896,
+ 13.703947783178087,
+ 15.554436182005434,
+ 15.846847122252246,
+ 17.742240077182835,
+ 22.867590749972244,
+ 25.92751777005153,
+ 21.42937741194632,
+ 25.829743708974306,
+ 26.409428649064107,
+ 21.023179790040594,
+ 15.58390118750842,
+ 11.683738851870949,
+ 9.224201794220953,
+ 8.35969966968809,
+ 7.378112544535193,
+ 11.155090498240543,
+ 11.978902195650052,
+ 10.428503679791786,
+ 10.61905889235625,
+ 10.744335715701665,
+ 11.859563320140944,
+ 11.065661468449456,
+ 11.244880335480032,
+ 7.922155562799321,
+ 7.262123300398158,
+ 5.6673991374457175,
+ 9.207519535851384,
+ 13.8487373711568,
+ 10.307895083526292,
+ 10.405341901299064,
+ 6.325020200195938,
+ 6.080373784854323,
+ 6.2043788280212135,
+ 5.670200116128298,
+ 5.336391134424499,
+ 5.178767928401472,
+ 5.726451542059846,
+ 6.368914878779567,
+ 9.164967148130334,
+ 7.6813136585300255,
+ 8.558727362633402,
+ 9.066365184098098,
+ 4.594948570964884,
+ 4.371495520146329,
+ 16.452430289086887,
+ 20.88198799326935,
+ 0,
+ 0,
+ 87.17020249099731,
+ 0,
+ 6.155640441610172,
+ 5.584228218805633,
+ 4.0068311035843545,
+ 4.194172283212071,
+ 6.931862462230564,
+ 10.682578532088405,
+ 10.734407907606334,
+ 8.105680427334628,
+ 12.65322545300733,
+ 11.650987093188627,
+ 12.397050774882231,
+ 11.86289779161152,
+ 7.409142842950133,
+ 7.409740731267428,
+ 6.375720853719579,
+ 7.931042578857029,
+ 8.097960394133562,
+ 8.120432022739859,
+ 14.349189475995315,
+ 10.925857131973853,
+ 10.16135643719522,
+ 13.374258365094189,
+ 13.098105680424483,
+ 10.31878785075164,
+ 8.626694326255071,
+ 10.79699573138362,
+ 7.674643470557552,
+ 8.446883407586792,
+ 15.440506064558829,
+ 15.186914226498358,
+ 10.511780826985335,
+ 11.840892289906549,
+ 14.68153215532926,
+ 16.814567216364036,
+ 17.75093682986102,
+ 18.78966146224809,
+ 12.830461866677284,
+ 13.61013746597114,
+ 13.127109572746098,
+ 8.173655609702738,
+ 7.118437628452411,
+ 7.4301371539454655,
+ 6.736193442849102,
+ 10.544405828493694,
+ 20.54143110805296,
+ 17.694955092298954,
+ 17.175685974551413,
+ 9.766625905835026,
+ 13.839729187117053,
+ 13.482555848203786,
+ 12.14450754801024,
+ 15.221597049135884,
+ 16.52346029379047,
+ 22.570956740124533,
+ 26.02400635066048,
+ 35.93776453330897,
+ 34.21801801711381,
+ 38.97209318108482,
+ 30.578208747176443,
+ 8.152583379136532,
+ 14.566275576484998,
+ 10.7152712335525,
+ 14.542822888120703,
+ 30.968379174741106,
+ 110.2702665861358,
+ 97.75878220779984,
+ 97.32688379241114,
+ 101.67773983008388,
+ 95.99079273280717,
+ 73.05397687973327,
+ 68.95193686240412,
+ 43.5869244264401,
+ 62.82826743550133,
+ 82.2257454008185,
+ 110.68637499667244,
+ 144.00374842806403,
+ 114.27730184801035,
+ 135.97305693405522,
+ 133.0347755175597,
+ 145.98751356392896,
+ 140.2795668974476,
+ 108.90063333160003,
+ 106.7224167041631,
+ 99.27438958246584,
+ 138.21039064620766,
+ 141.68043885036923,
+ 111.20169012043286,
+ 72.80836095522642,
+ 92.39938916569676,
+ 40.50442185072104,
+ 21.044481190283168,
+ 15.618807507389503,
+ 13.981356166330375,
+ 15.0721531338003,
+ 18.28782238796777,
+ 15.722471293195984,
+ 16.127581579068742,
+ 13.57413399502223,
+ 15.178298676149929,
+ 15.47143539102305,
+ 9.439176074141283,
+ 4.567704129873904,
+ 5.348637447585031,
+ 7.192715654043211,
+ 7.075060656111903,
+ 9.097451861607146,
+ 9.712783422583849,
+ 9.74031874120704,
+ 12.435864672755606,
+ 12.109864996307628,
+ 12.520534954283832,
+ 15.174261086201728,
+ 4.54664673030202,
+ 5.612770048695832,
+ 4.308583547745794,
+ 4.992874923858174,
+ 5.691226776433477,
+ 6.263232707587221,
+ 3.997085138000692,
+ 1.486743593953274,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 6.2736528189356955,
+ 5.637368384108752,
+ 7.563187689229146,
+ 7.41874720362676,
+ 7.492984071102689,
+ 4.927292558678397,
+ 4.29218049551646,
+ 3.2163849569282785,
+ 2.72604969287276,
+ 3.667166548018253,
+ 3.2266965496399824,
+ 0,
+ 0,
+ 0,
+ 0,
+ 3.5327490825670624,
+ 4.023631794170268,
+ 4.446912126584078,
+ 2.438805584579686,
+ 3.1390842230879312,
+ 14.324243650724302,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 19.69045316414717,
+ 6.0284649780291115,
+ 7.070629591645135,
+ 4.738934782704686,
+ 5.331367069856368,
+ 4.01472015996183,
+ 2.146425096613116,
+ 1.842487702519526,
+ 1.6219266879136975,
+ 1.3800244231491885,
+ 1.3751696740653594,
+ 1.2964901697682385,
+ 1.5055579006833992,
+ 1.6745343836790116,
+ 1.142997148476472,
+ 0.7781992259450188,
+ 0.9514400496553586,
+ 0.966740168101055,
+ 1.078151984417099,
+ 1.2022150152944269,
+ 1.096253159552798,
+ 1.3030612313396883,
+ 1.2264070569937424,
+ 1.4531223599815672,
+ 1.5560586757668022,
+ 1.650011068018576,
+ 1.7734540759996265,
+ 1.9200417353221697,
+ 2.0025269890593367,
+ 1.899873916455,
+ 2.081010094808075,
+ 2.1136972775184013,
+ 2.0851950959298895,
+ 2.136134013670241,
+ 2.2307926338446245,
+ 2.402793866608125,
+ 2.4963151888809487,
+ 2.883962042919869,
+ 3.1605068615238654,
+ 3.4087420428275066,
+ 3.9987006256767534,
+ 3.673802452339037,
+ 4.397998757651367,
+ 5.14925322725908,
+ 6.145377224781472,
+ 5.618212985380762,
+ 5.021774216338356,
+ 5.47689964311746,
+ 5.846458618233738,
+ 6.499170481190145,
+ 6.883941800188907,
+ 5.714351076262187,
+ 6.043104292547535,
+ 6.608885932894133,
+ 9.252528609168216,
+ 13.872751312725894,
+ 15.014957040196697,
+ 10.331897971992468,
+ 6.390432243228913,
+ 6.317716666948038,
+ 6.683720727625923,
+ 8.04932270231594,
+ 9.221290995933632,
+ 6.622229184616589,
+ 6.411211674480758,
+ 6.574155893706286,
+ 6.23363999041357,
+ 6.811168940245361,
+ 7.167232820761771,
+ 6.698989454592767,
+ 6.222174462705436,
+ 5.692339343374545,
+ 5.869628926646367,
+ 5.278637647064162,
+ 5.010738702413667,
+ 5.2989852157844535,
+ 5.683641840040339,
+ 6.210335800495314,
+ 7.299663163147797,
+ 11.572853068745532,
+ 12.509513840493003,
+ 11.721729317638438,
+ 13.057765667405128,
+ 11.62155896396312,
+ 12.296816950150015,
+ 10.837637465772309,
+ 8.2977685181477,
+ 7.125526283557544,
+ 10.303127377678717,
+ 9.41991658504682,
+ 11.509138304226624,
+ 12.112195841200952,
+ 12.30161717436527,
+ 12.418511194740429,
+ 14.436145526982894,
+ 13.964728798585403,
+ 12.77838004772316,
+ 12.7938728453009,
+ 13.379119130566492,
+ 14.767393252341355,
+ 13.83303291996132,
+ 12.850397775083865,
+ 13.032584709932683,
+ 14.303213389644736,
+ 15.54310317733291,
+ 15.154095986824837,
+ 17.47961725649626,
+ 17.041765370088463,
+ 16.291828138090494,
+ 16.27882388161727,
+ 19.226460617169703,
+ 18.345361253398966,
+ 18.592224737021077,
+ 19.472057654503075,
+ 22.92985657906124,
+ 21.382527747240623,
+ 18.0987584110718,
+ 19.11556620848709,
+ 16.971515175806754,
+ 18.594303674370806,
+ 16.30181108294793,
+ 16.071582218663174,
+ 18.353035339544025,
+ 20.897105064880584,
+ 23.18410617172941,
+ 25.34710999887052,
+ 22.02725306593815,
+ 25.19269167433037,
+ 22.473220455670248,
+ 24.946151039766512,
+ 26.25708009623274,
+ 23.90663774884241,
+ 25.30796572797976,
+ 43.16942328091325,
+ 47.96544918646201,
+ 45.03916754958154,
+ 43.62872820824534,
+ 34.24396949454368,
+ 33.56798645497613,
+ 27.197333075717314,
+ 24.243231007171417,
+ 22.82556068648835,
+ 24.89378906017173,
+ 25.413001891665584,
+ 22.900751264249177,
+ 23.720804392992303,
+ 25.777839486654763,
+ 22.686650351397233,
+ 20.928412191910773,
+ 17.50244018746622,
+ 17.377619367439742,
+ 0,
+ 0,
+ 0,
+ 0,
+ 39.56407625477869,
+ 0,
+ 0,
+ 0,
+ 150,
+ 76.5612203301045,
+ 124.75547296193436,
+ 113.80062465126184,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 19.775615193837,
+ 25.598327358541553,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.93515650666032,
+ 8.720515368537239,
+ 8.985526472793051,
+ 7.763532167470943,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 6.87941546256539,
+ 7.026852586890183,
+ 7.130123339838417,
+ 6.719689131101949,
+ 6.436276169038126,
+ 6.464359650511365,
+ 5.80916707317118,
+ 3.199837648636146,
+ 2.9744666059242686,
+ 3.764256697016002,
+ 3.9883045512086177,
+ 4.646068815062132,
+ 5.620875717762048,
+ 5.209950458600302,
+ 4.4711359910286195,
+ 4.87643546078518,
+ 5.032922504946243,
+ 5.204572056361607,
+ 4.168560298877947,
+ 4.152609387948743,
+ 4.049461368889209,
+ 3.8587676946943423,
+ 4.522030133172256,
+ 4.594240440203959,
+ 4.380390832025689,
+ 5.462531310350964,
+ 5.938678127499446,
+ 6.913923703945987,
+ 7.279161609833118,
+ 7.057548340845069,
+ 7.171230300615417,
+ 7.673608983101635,
+ 9.200304670831594,
+ 8.89572798071484,
+ 8.553355854749544,
+ 9.665417918051029,
+ 9.921260661944272,
+ 11.046248316854596,
+ 10.896367242793922,
+ 12.541040209286438,
+ 11.798978338658172,
+ 11.92639326829301,
+ 12.160262595206918,
+ 11.814041220835842,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 10.680702976202026,
+ 10.653305961589911,
+ 10.787189773990251,
+ 9.483063068734594,
+ 9.224286303051594,
+ 8.283063489214376,
+ 8.120164178852734,
+ 7.5875299100638545,
+ 10.651159794202565,
+ 14.616314837153196,
+ 15.24825420076885,
+ 17.41869460749747,
+ 14.560545842724242,
+ 13.468270548535234,
+ 13.276204096282726,
+ 13.408235052327443,
+ 17.59005233998129,
+ 15.844677458594026,
+ 16.84566046343837,
+ 15.344471139054797,
+ 8.71626612448327,
+ 10.13678813994203,
+ 11.58969292547722,
+ 10.697958103918138,
+ 8.876521081353118,
+ 11.135819820775232,
+ 10.004351216765688,
+ 2.7811802393478864,
+ 2.8673751350580283,
+ 4.063498278605482,
+ 3.8293023053508457,
+ 5.038070484848021,
+ 5.4208468459977555,
+ 4.30025535459435,
+ 4.96101348788774,
+ 7.899635796802233,
+ 9.902535264569837,
+ 9.274104290892849,
+ 8.091971913991069,
+ 8.3556332375696,
+ 9.097741618547564,
+ 6.575210554749001,
+ 7.549430810635087,
+ 6.262554222690314,
+ 6.159466161540587,
+ 6.631115184832504,
+ 7.201922385998653,
+ 8.162272594369686,
+ 7.476123478597924,
+ 7.795925849356576,
+ 8.754258271476456,
+ 6.431935672241265,
+ 5.008017079544822,
+ 4.385804949871098,
+ 4.066016563262201,
+ 4.32887130686038,
+ 4.65721345485333,
+ 7.44392252438065,
+ 12.38461410062876,
+ 26.09699580446407,
+ 49.08170501717263,
+ 41.35052722676583,
+ 27.961619846481156,
+ 25.108606430216305,
+ 22.028671018004193,
+ 23.573091839624333,
+ 23.629510476720583,
+ 14.653857492828354,
+ 12.251790988943275,
+ 9.23426590321502,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 36.40069613345815,
+ 33.5400011356059,
+ 23.27979093790047,
+ 22.594961240310024,
+ 15.495008370728597,
+ 8.202461770864623,
+ 10.35436911490356,
+ 7.936653920544456,
+ 7.121011363930726,
+ 7.33338439340074,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 142.06093332043062,
+ 117.08968904506467,
+ 135.2353007442913,
+ 150,
+ 134.31303357237132,
+ 121.16206012341232,
+ 142.80740425114365,
+ 144.45547916520428,
+ 136.12159335530953,
+ 130.63039697269494,
+ 129.92413605605617,
+ 129.79706688929983,
+ 143.50287916040364,
+ 148.0782063633088,
+ 145.01020170917292,
+ 109.9630130660498,
+ 144.67036039743948,
+ 124.90980324894832,
+ 112.643281726252,
+ 93.3685707269713,
+ 86.63174388934647,
+ 84.17555875341013,
+ 76.18176561685132,
+ 88.65439086187105,
+ 86.48453305965106,
+ 90.68498011805184,
+ 93.21991119460206,
+ 71.61443511451024,
+ 88.22442857142856,
+ 97.97162913625036,
+ 4.2294604148782176,
+ 4.313694304685874,
+ 4.2950369903151255,
+ 1.7988477855494238,
+ 1.4173911073919676,
+ 1.793260347176577,
+ 1.7307947964789705,
+ 1.854325613774084,
+ 1.8370298144207944,
+ 2.0245257196682114,
+ 2.1091413511823895,
+ 2.0128134852296458,
+ 2.169642784693258,
+ 3.418035678179309,
+ 3.900258355787822,
+ 4.547848874228869,
+ 4.276878878233863,
+ 3.483361107981574,
+ 3.954810784990949,
+ 3.853467749667358,
+ 4.201067824199675,
+ 4.586245656401551,
+ 4.8803515850144095,
+ 3.7506613695678976,
+ 6.55449542562012,
+ 6.024143709333738,
+ 5.845480681893258,
+ 5.62279192791962,
+ 2.905066061852432,
+ 3.028894989436459,
+ 2.1409973752037845,
+ 1.3884414106783485,
+ 0,
+ 0,
+ 0,
+ 0,
+ 4.094926556496113,
+ 5.302820452797998,
+ 29.821336354266553,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 10.152697384569784,
+ 11.319715268821444,
+ 8.78734214051507,
+ 6.259003004807692,
+ 4.653630444957952,
+ 4.6417407221045375,
+ 3.92428550399652,
+ 4.020265690868732,
+ 5.580978161971043,
+ 4.697653067232382,
+ 4.000197787936643,
+ 1.8323528626385857,
+ 2.0471759031109533,
+ 1.6042816097623092,
+ 1.6147856255316455,
+ 2.5992518380170857,
+ 2.623811484185935,
+ 0,
+ 0,
+ 0,
+ 25.49267563596194,
+ 5.98985648312611,
+ 4.8393430516498075,
+ 10.04963118488356,
+ 5.424713569379711,
+ 6.777935873014797,
+ 5.905759759638618,
+ 5.872241648051879,
+ 5.809751227481863,
+ 7.215266705032222,
+ 7.558460825203674,
+ 4.353022090381663,
+ 2.9056804673656216,
+ 3.794262366284381,
+ 4.778543247070925,
+ 6.0869944180272775,
+ 6.638828631157917,
+ 6.573331577879755,
+ 6.180728066069607,
+ 6.274107663861494,
+ 6.347895693691154,
+ 6.745139399347132,
+ 5.999662288861675,
+ 6.192167102664291,
+ 5.380572095230986,
+ 4.7652567845836025,
+ 5.182941913470662,
+ 4.494271473756558,
+ 5.555290837131206,
+ 5.713207567735153,
+ 5.462394958118419,
+ 6.394787217699435,
+ 6.443254224045623,
+ 7.28387450385244,
+ 7.413947839713454,
+ 7.1177014076272505,
+ 7.267274196286953,
+ 6.184994289419886,
+ 5.213161867505589,
+ 6.709509592573912,
+ 5.6377427659530985,
+ 5.991997073899079,
+ 6.802122256878337,
+ 7.7064898429853645,
+ 8.588602219337641,
+ 8.516993271954675,
+ 7.9553730178523585,
+ 8.780514952019638,
+ 8.325385732028943,
+ 9.152544543583126,
+ 9.86232053778353,
+ 9.184382436509331,
+ 9.351538211959388,
+ 9.990633948227153,
+ 8.79968877817992,
+ 9.75993320610687,
+ 9.444649302085368,
+ 9.73550475893908,
+ 12.9069385295157,
+ 14.79764641819942,
+ 15.91895441637232,
+ 15.444654489832548,
+ 12.193058778035576,
+ 12.115567141527322,
+ 11.244290834601752,
+ 10.18114726461559,
+ 9.803413286802082,
+ 10.053332758884803,
+ 8.807064156350409,
+ 8.53701225247152,
+ 9.39592777883527,
+ 10.756778028994942,
+ 12.76875378731795,
+ 10.523304577172569,
+ 10.687719540134395,
+ 10.378896620798166,
+ 36.21495720523518,
+ 29.048292673867483,
+ 27.33835329728551,
+ 22.02490518363921,
+ 17.284145761922876,
+ 17.950239730975937,
+ 17.275217147660275,
+ 8.42142922881721,
+ 10.030671473676293,
+ 16.755135771843328,
+ 18.416505135251345,
+ 23.571816117233855,
+ 21.089286637913546,
+ 21.175730355013904,
+ 19.645819881268007,
+ 21.998360298740213,
+ 19.613277711943542,
+ 19.689372819770856,
+ 13.279257678496624,
+ 12.709524184874525,
+ 15.470910299123096,
+ 10.151148283258376,
+ 12.99105187675864,
+ 12.281365641520289,
+ 12.64260111141106,
+ 14.027038638190191,
+ 13.887284944772462,
+ 13.162107916355488,
+ 12.179658027279704,
+ 10.382765155474647,
+ 11.80073948777422,
+ 11.303002027285997,
+ 10.618356970079237,
+ 9.9152837289175,
+ 10.602005912704229,
+ 11.16173759503766,
+ 9.76371553654553,
+ 10.020867587831589,
+ 12.52972914172757,
+ 12.853402918491035,
+ 14.407551971737329,
+ 11.420246692587964,
+ 10.747168292468904,
+ 14.496121231240648,
+ 14.99612150606136,
+ 16.398684936687218,
+ 18.070936241180444,
+ 12.896720347480514,
+ 12.471270540088106,
+ 10.670007096451856,
+ 9.210236856237946,
+ 11.180015665371965,
+ 8.68415607105602,
+ 8.736475899265605,
+ 8.857230827135917,
+ 11.423578122241349,
+ 13.982257565650544,
+ 12.50489715527961,
+ 12.99551256497701,
+ 14.364919593991717,
+ 13.996038385206653,
+ 15.19192064363158,
+ 14.247323114705896,
+ 13.939484813045148,
+ 7.921484703659508,
+ 8.244399723192043,
+ 7.488742500414571,
+ 9.311119183604202,
+ 7.223329007058478,
+ 7.195533955528794,
+ 7.178914957816675,
+ 3.459525192048688,
+ 4.6962245748282205,
+ 5.301248709474048,
+ 5.895125940286581,
+ 5.421675376411697,
+ 6.2717325635424785,
+ 5.837677774318429,
+ 5.696824588890211,
+ 6.1506555877496005,
+ 6.268095509095776,
+ 5.778756120845218,
+ 4.681201629958301,
+ 4.488110975943471,
+ 5.394685063900065,
+ 4.917291443974858,
+ 5.308749595865097,
+ 5.4447718992724345,
+ 5.86310667788481,
+ 6.3617186597088295,
+ 5.974324100432983,
+ 6.28798686936963,
+ 6.385229397022519,
+ 6.107171524218133,
+ 6.947828786104962,
+ 6.580895310284673,
+ 6.629660317028712,
+ 6.815200884955751,
+ 5.7858018781744445,
+ 6.171679934465884,
+ 5.0398716370669945,
+ 5.8796471640678885,
+ 5.5066003312743,
+ 6.614594441158804,
+ 6.868136386820066,
+ 6.7778399177364275,
+ 6.830470579613826,
+ 7.233564256396749,
+ 7.423473091595396,
+ 7.227704465291486,
+ 7.007354783907955,
+ 6.221581544903377,
+ 5.63737513016931,
+ 6.8253511188487925,
+ 10.36854979979097,
+ 24.890625444148327,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 5.6525633763461585,
+ 6.402896059061218,
+ 5.02234288053172,
+ 5.691544824305878,
+ 6.240503410118699,
+ 6.97077342144493,
+ 4.729225852272728,
+ 2.3616526778257274,
+ 2.7449793058835783,
+ 5.057158859192798,
+ 7.711331073626173,
+ 24.11576884512602,
+ 35.82886620140177,
+ 18.33176845117502,
+ 11.259960718474348,
+ 10.804174921680508,
+ 14.086641205735656,
+ 10.466509188790685,
+ 7.203413574069017,
+ 6.9067431730464435,
+ 6.9301476020394155,
+ 5.765827464257606,
+ 6.854488044742597,
+ 7.806082822898591,
+ 8.137718210680532,
+ 8.587238122322228,
+ 9.389445036314886,
+ 10.542141431932771,
+ 10.392161856916715,
+ 9.860827810473886,
+ 9.815479878707023,
+ 8.63583663078413,
+ 7.123615181930086,
+ 7.541475736995454,
+ 6.782228900872413,
+ 7.004786841486436,
+ 7.146899356796723,
+ 8.352225263630189,
+ 7.77015062461596,
+ 9.203253250377845,
+ 9.550323480267611,
+ 7.4626919060594625,
+ 6.6828168026553145,
+ 7.126039463879377,
+ 8.15996969787012,
+ 8.077379233906823,
+ 6.684489831659123,
+ 5.325741110613387,
+ 4.492821832519471,
+ 3.4478425378985493,
+ 3.80412212157842,
+ 5.178755576448438,
+ 4.7930956103037285,
+ 6.049939697014832,
+ 7.84930435515458,
+ 9.603061259852144,
+ 10.453771092786477,
+ 11.453150331552443,
+ 7.28987714012447,
+ 4.165680313941316,
+ 3.79738244632112,
+ 3.0227146399613827,
+ 2.583843805648396,
+ 3.012679513961104,
+ 3.918954682447573,
+ 3.323194188781254,
+ 4.963149711038923,
+ 5.29311127882426,
+ 6.070723527241859,
+ 5.478630639682325,
+ 5.681658709683467,
+ 6.668511765661158,
+ 7.684448142935212,
+ 4.867632071390146,
+ 13.36287709626719,
+ 121.34819668229648,
+ 150,
+ 150,
+ 28.50390251161189,
+ 12.706240951727176,
+ 9.408031222323547,
+ 13.930455830694209,
+ 21.98324662715388,
+ 19.507640436508403,
+ 10.584681812219978,
+ 11.198109367788474,
+ 10.60795490900014,
+ 9.166978861859832,
+ 10.923031041682098,
+ 8.7599835057579,
+ 8.58026053991984,
+ 9.005548934856174,
+ 9.58490264731547,
+ 11.271200661189084,
+ 13.507553123484314,
+ 12.744217589306974,
+ 12.141756912801112,
+ 12.075106153158032,
+ 12.277202928861568,
+ 12.008353228665442,
+ 11.495697294381086,
+ 16.89162356215976,
+ 16.120776725141976,
+ 21.328106862286266,
+ 25.790267409259137,
+ 27.83615773189188,
+ 28.11227286179638,
+ 35.303822124244455,
+ 36.462031073748754,
+ 39.13560204940542,
+ 41.27875156016531,
+ 37.57216115343863,
+ 36.770834911488635,
+ 20.60609808043046,
+ 23.948384242229476,
+ 26.25656295978025,
+ 39.30901204427084,
+ 53.51391077898904,
+ 51.72087381822168,
+ 56.74682478866439,
+ 81.3726410730121,
+ 68.42993483101468,
+ 61.71011165869596,
+ 60.608277050953994,
+ 67.17178385313245,
+ 81.98749218431998,
+ 53.06660114310439,
+ 41.57230699979342,
+ 37.59568209610811,
+ 58.140347008792546,
+ 98.65444848342344,
+ 150,
+ 94.8738262136626,
+ 51.086421766134954,
+ 57.19235340377543,
+ 53.215267440027496,
+ 46.55835753583301,
+ 45.25364622288706,
+ 13.059795761761524,
+ 14.205164008687229,
+ 15.022291815842692,
+ 14.012636353036152,
+ 17.492703342567573,
+ 17.475813051717576,
+ 18.896964118594223,
+ 18.85982495087874,
+ 17.668755988354956,
+ 15.50101967436135,
+ 12.34085697204358,
+ 11.354652778042908,
+ 12.613866428703572,
+ 11.296507354618669,
+ 10.865063162384146,
+ 11.0777712410112,
+ 11.832825895360948,
+ 11.239284221822604,
+ 11.528046101206552,
+ 12.229718968744358,
+ 10.709159744589476,
+ 10.256395519632264,
+ 10.190524448948567,
+ 9.446259134263956,
+ 11.38062169625851,
+ 12.7803608638531,
+ 14.069214547375688,
+ 17.077577106862343,
+ 13.520213217866202,
+ 13.33370077323553,
+ 11.116618018122074,
+ 9.933028128186162,
+ 10.469776395792527,
+ 12.11832698686389,
+ 13.59717701262624,
+ 14.19073325857457,
+ 13.439014392495585,
+ 12.188187994778229,
+ 16.240607314546896,
+ 14.9234700558966,
+ 15.57822923688776,
+ 14.580336511400157,
+ 13.296145577893656,
+ 12.731613663107453,
+ 11.326659603040865,
+ 8.334402957452554,
+ 6.933292375808033,
+ 7.548472157620512,
+ 7.766017233785512,
+ 8.789676534576857,
+ 10.238697570946448,
+ 9.800043190159034,
+ 12.42899830419606,
+ 12.107723338995116,
+ 13.676986545084011,
+ 13.660168976873315,
+ 18.37536610061394,
+ 18.702928170225675,
+ 14.944850158531514,
+ 15.044883091146843,
+ 12.520861578999996,
+ 11.180679627738202,
+ 10.26611422721372,
+ 7.074515648444625,
+ 3.8955337806079022,
+ 8.406321727801878,
+ 9.761662268724509,
+ 10.462628709714943,
+ 9.033402153463928,
+ 10.449356233908354,
+ 9.762587470100044,
+ 11.395505635320808,
+ 12.464947872256335,
+ 11.510012782968415,
+ 9.338917122851214,
+ 10.139661896915989,
+ 11.92232588468864,
+ 11.375700379435113,
+ 11.60117416407476,
+ 14.087716667950664,
+ 15.003411022584835,
+ 17.629469523456816,
+ 16.17402836908644,
+ 19.195155493411384,
+ 19.678500154078204,
+ 17.922301050757255,
+ 19.820270219923763,
+ 21.198354768478755,
+ 23.948529936510734,
+ 23.554735341377604,
+ 23.719594323536512,
+ 25.805584442588955,
+ 21.861817253082787,
+ 26.087927106744093,
+ 18.54240215940972,
+ 12.209800778435037,
+ 10.23259759866745,
+ 11.523705255425773,
+ 11.882145907246466,
+ 9.291847841260523,
+ 10.419611021069697,
+ 8.849002685276332,
+ 9.57539882646071,
+ 10.087846159890962,
+ 6.306896708724245,
+ 4.630606111650494,
+ 5.55256311630395,
+ 6.2971041625584565,
+ 5.035240284344892,
+ 4.821934079599906,
+ 6.0512054398439945,
+ 7.632281361663692,
+ 8.309741962566115,
+ 9.09639074917108,
+ 7.243464774853945,
+ 6.455324415864712,
+ 7.0016883828268215,
+ 6.459166951729572,
+ 5.086280041636499,
+ 4.014678780741282,
+ 5.570476732765241,
+ 4.069520289034581,
+ 6.906619589817452,
+ 8.057758542015439,
+ 9.306660553149262,
+ 7.435638941633758,
+ 12.962833207424689,
+ 11.896966601672926,
+ 10.524203594660356,
+ 10.96617592033804,
+ 7.655006617371257,
+ 8.866020282433956,
+ 9.451080445098876,
+ 9.150074775672982,
+ 9.14797525514144,
+ 7.111007303617248,
+ 6.4174612470040575,
+ 6.360650040883075,
+ 5.202817844956119,
+ 6.498090836012862,
+ 6.826283710155814,
+ 6.53005856681656,
+ 6.597402716779665,
+ 8.809794846409519,
+ 10.07146775443599,
+ 12.009764028031894,
+ 12.527977055699722,
+ 10.637382418624266,
+ 8.859290523461654,
+ 8.521133341941429,
+ 6.515371136775102,
+ 6.00665071611993,
+ 6.9447556936051855,
+ 6.82707824307447,
+ 7.748171670467644,
+ 9.083066561741616,
+ 9.507978659341005,
+ 10.707914353314328,
+ 11.118644168209771,
+ 10.726834981092198,
+ 10.547897264619069,
+ 6.411631189627241,
+ 6.604380260296722,
+ 8.449925734747024,
+ 7.679220234537173,
+ 9.394257012471114,
+ 10.709541216879291,
+ 12.310267281757405,
+ 13.171962020487165,
+ 13.677969385754462,
+ 13.776298470419883,
+ 14.516440494736749,
+ 16.74427868027898,
+ 12.162913273703564,
+ 13.432345573893134,
+ 7.3325874880026864,
+ 14.65829134008234,
+ 12.697650595786,
+ 12.971745183044316,
+ 17.456467804957484,
+ 8.932846179338759,
+ 9.216417706200255,
+ 9.401638934560143,
+ 10.011675410331147,
+ 14.695832775919731,
+ 11.90939372446261,
+ 5.742801923628229,
+ 6.593807856078348,
+ 5.476196663463817,
+ 6.256744337343381,
+ 12.154677655466232,
+ 12.092716625009263,
+ 10.133779180084003,
+ 14.458991332576248,
+ 18.95038826586503,
+ 22.09369350212649,
+ 22.38434487546183,
+ 18.949679363548697,
+ 17.254934987168518,
+ 12.988697077011286,
+ 11.664164498621288,
+ 9.507398554609622,
+ 9.404022090588374,
+ 9.358264081767132,
+ 9.509052695092516,
+ 11.128434002911488,
+ 10.77022093296148,
+ 13.706332659689794,
+ 14.367721868676258,
+ 13.723628726642872,
+ 12.432871852273978,
+ 7.026290713955778,
+ 7.317693027775632,
+ 6.259091390374036,
+ 4.494563972257513,
+ 5.441631074117119,
+ 5.543871808879192,
+ 4.656125144820031,
+ 2.782419287651166,
+ 1.9688599328267729,
+ 4.357834979423828,
+ 4.6695795552392605,
+ 4.909655308449339,
+ 6.375533632455365,
+ 3.5589238922132274,
+ 2.906290531184956,
+ 3.614076159166168,
+ 3.918180338540319,
+ 3.279241615965856,
+ 3.956638818272394,
+ 3.937045534580867,
+ 3.8777987469751896,
+ 3.7953473629811145,
+ 5.154336582834071,
+ 4.857546421092019,
+ 6.105979557210063,
+ 6.656740127378922,
+ 6.787984395346319,
+ 8.17288389342713,
+ 10.09094728068846,
+ 9.126561352851212,
+ 8.192989433269291,
+ 9.285070948564316,
+ 9.579224793179955,
+ 10.651285561605247,
+ 8.643086484799626,
+ 9.970357661693445,
+ 8.256568324245384,
+ 8.018932093351907,
+ 8.769171148870235,
+ 9.378208378957453,
+ 11.491106542468067,
+ 13.632881379813623,
+ 14.903540908635687,
+ 13.003757742360875,
+ 15.906620237133732,
+ 15.236624257572958,
+ 14.743281083234187,
+ 16.890398900017804,
+ 22.10669920395058,
+ 21.35297858695816,
+ 19.67510356601857,
+ 22.543382352941183,
+ 25.76165838190337,
+ 27.878432450474083,
+ 32.08080224032238,
+ 30.88792029892316,
+ 37.430232013094425,
+ 26.81081403071664,
+ 27.587508730185625,
+ 23.84082953677656,
+ 21.701470692056755,
+ 19.384708637199367,
+ 18.624885398721062,
+ 20.81197954242305,
+ 21.977602169757063,
+ 18.873113291213055,
+ 21.00204712090618,
+ 21.180112916523687,
+ 17.21572198517304,
+ 19.086006112001986,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 73.6944314705679,
+ 41.01791368183602,
+ 26.112231304023062,
+ 21.717571844484883,
+ 29.40867440627462,
+ 23.49291778624293,
+ 20.878294027405303,
+ 23.66262740846897,
+ 21.982405453852603,
+ 23.110176155777264,
+ 22.915994353750076,
+ 24.253875732421875,
+ 21.8038859398284,
+ 21.201239955507532,
+ 24.239918047823345,
+ 28.6156934288755,
+ 29.097533646446216,
+ 32.057694816455395,
+ 26.126757709843854,
+ 29.508022354901037,
+ 27.897401552046492,
+ 28.270610002502977,
+ 26.861899889530164,
+ 23.789970671160617,
+ 25.366609131347495,
+ 27.879946840755434,
+ 30.31326070667563,
+ 32.30259534210213,
+ 27.14326219124547,
+ 26.12296188880409,
+ 25.058318187575036,
+ 21.007090421693057,
+ 16.87045009417078,
+ 18.335898994126453,
+ 19.10602792805846,
+ 19.10200428282848,
+ 23.749632271366785,
+ 24.307837008372445,
+ 20.92126572853168,
+ 21.61644207613395,
+ 25.63439195601804,
+ 22.155994660470355,
+ 18.116180280511248,
+ 15.970170988778264,
+ 15.608346702900262,
+ 14.235166838830368,
+ 12.627610824684677,
+ 11.30106671704925,
+ 11.716950549033712,
+ 12.710671766329837,
+ 11.246489446849791,
+ 6.901877102068359,
+ 7.320494266719978,
+ 5.999306101996523,
+ 6.591882821627115,
+ 7.073339289282016,
+ 6.174021793457884,
+ 6.212164774503968,
+ 4.974698078554093,
+ 5.136575339126752,
+ 6.003475515184023,
+ 5.787103530505072,
+ 6.544132048729466,
+ 6.569747744726981,
+ 7.593010497336213,
+ 7.456643544448642,
+ 8.273136388855068,
+ 7.634439005819139,
+ 6.3661340651033465,
+ 5.759541858989121,
+ 5.474910326652973,
+ 5.764063176515604,
+ 5.3435503248688,
+ 5.941726299466041,
+ 7.376099823216423,
+ 7.780930197817074,
+ 7.192068520815187,
+ 7.660723043077609,
+ 9.353368899542168,
+ 9.687346150283108,
+ 10.591834336772466,
+ 9.36036474501346,
+ 7.763049953137357,
+ 7.967014405834568,
+ 6.596518211942102,
+ 7.957379478527059,
+ 9.279676135111972,
+ 9.687355256985178,
+ 18.645259066301552,
+ 23.06890681180645,
+ 22.594267254157344,
+ 22.38907459976832,
+ 25.061618902509604,
+ 24.070993436751483,
+ 26.576598902079073,
+ 21.859549967933283,
+ 16.555498589475988,
+ 16.309293794554222,
+ 16.45250523687356,
+ 18.089184155502565,
+ 16.71973261240069,
+ 23.85806372361188,
+ 22.559580932596603,
+ 24.55689476150342,
+ 19.164448609487582,
+ 20.40493294857556,
+ 24.206830669439636,
+ 150,
+ 150,
+ 126.38004252319448,
+ 94.81366172612596,
+ 77.93013045219166,
+ 103.72288893607224,
+ 76.16208013282206,
+ 24.354024143708777,
+ 21.705996495212897,
+ 142.2406903420662,
+ 150,
+ 150,
+ 150,
+ 144.34052333558046,
+ 85.6477119145625,
+ 106.36637752764766,
+ 117.012930177044,
+ 103.6897275309918,
+ 53.46162068196138,
+ 45.604220389362894,
+ 59.79990518341285,
+ 34.74195773087844,
+ 28.98478239234515,
+ 62.576181182748265,
+ 75.45966056262104,
+ 89.53829531787929,
+ 84.44799545784959,
+ 110.91996699791576,
+ 105.00963154237184,
+ 87.82243566394925,
+ 73.80642392507227,
+ 70.12632810225416,
+ 88.07508920040792,
+ 79.02047374747819,
+ 62.08923523922746,
+ 51.78462718223805,
+ 42.18101941359079,
+ 30.448060185584737,
+ 29.564964587065557,
+ 40.95600158493068,
+ 39.36526361869862,
+ 41.395377657872565,
+ 36.18743181818183,
+ 28.03280374359803,
+ 23.018990709186433,
+ 25.469170657307743,
+ 33.7712890909091,
+ 32.45636193903448,
+ 35.58906979811894,
+ 23.197468805916714,
+ 17.65432098765433,
+ 29.254949494163604,
+ 32.55667506297231,
+ 29.813746771632715,
+ 150,
+ 0,
+ 13.147831422736864,
+ 17.262777540418863,
+ 4.216310568997777,
+ 3.181151260712922,
+ 6.140707025977333,
+ 4.9397144069919365,
+ 4.70734894119223,
+ 6.588235294117651,
+ 6.419521057859384,
+ 4.329642840794157,
+ 4.535848345140523,
+ 4.014895134928056,
+ 4.810859292728481,
+ 3.848186326468866,
+ 3.090885046800372,
+ 3.4863064473282024,
+ 2.006463481228669,
+ 2.922390900703768,
+ 3.4561219065740487,
+ 3.501358706299031,
+ 4.8224923726504905,
+ 5.213959475198322,
+ 5.388862412371855,
+ 6.201538832681202,
+ 6.065378335257557,
+ 4.449950119706208,
+ 1.8380659520017888,
+ 1.6856013424580034,
+ 3.6431131599486504,
+ 4.414216425411282,
+ 4.169835216396458,
+ 3.9194681241183296,
+ 3.674621877787408,
+ 3.437035289452816,
+ 3.852050660062834,
+ 4.124171357304746,
+ 4.172861988885064,
+ 2.548233155932206,
+ 2.677266260834404,
+ 3.3909126510393066,
+ 2.5404920899250634,
+ 2.3709170455525137,
+ 2.7928271296388023,
+ 3.65632489201214,
+ 4.1809146995367845,
+ 4.336572406768801,
+ 5.021357933579338,
+ 5.042507742237961,
+ 4.8672366587715885,
+ 4.432792061938158,
+ 3.62152520298958,
+ 3.615651090021488,
+ 3.482335512783512,
+ 3.0842152429972423,
+ 3.1724927230936077,
+ 2.3035309782084528,
+ 2.791808752613853,
+ 2.44221870448549,
+ 2.4009339453030947,
+ 2.893236351372059,
+ 3.251123079697362,
+ 3.565238255841034,
+ 3.4255016307963397,
+ 3.33983290295958,
+ 2.917250308391341,
+ 2.6875783210597737,
+ 2.8500727667361514,
+ 2.5545848585434907,
+ 2.0763545981773,
+ 1.3129621138100582,
+ 0.8565750823855536,
+ 0.9289196839953396,
+ 0.7848645478972187,
+ 1.0865866842911966,
+ 1.89603886415949,
+ 1.9620360313820069,
+ 3.177874618892531,
+ 2.197286214232021,
+ 1.542830545652481,
+ 1.822184174464229,
+ 2.4895047675541484,
+ 1.7181025571839037,
+ 2.1512280208461028,
+ 3.2142931810553694,
+ 2.62927754502444,
+ 2.6439603917868983,
+ 1.8991451621123625,
+ 1.8734729702020083,
+ 1.5154234008101604,
+ 8.377065917861616,
+ 10.34728413251098,
+ 9.026549901042817,
+ 9.10397135216674,
+ 8.707635348653469,
+ 9.487751385653423,
+ 8.176696467426842,
+ 4.550759823486494,
+ 4.04435329136955,
+ 5.494421047904682,
+ 5.9637198155162805,
+ 7.02418969233881,
+ 7.610602335460489,
+ 6.889226061716303,
+ 7.079947016012652,
+ 8.193942038074953,
+ 10.3421507845056,
+ 11.841811172416593,
+ 11.316862151236286,
+ 13.071040613073423,
+ 12.488708297863525,
+ 12.227671671883105,
+ 13.218488881466648,
+ 12.987178557834724,
+ 12.868902816835485,
+ 14.002987692024776,
+ 17.256784420672965,
+ 19.909195259247156,
+ 24.460714024689565,
+ 26.757282043352323,
+ 26.598100930985268,
+ 19.218760455250617,
+ 15.748799231954978,
+ 14.710160778176371,
+ 11.966249870759013,
+ 9.644449290818,
+ 8.533419796986529,
+ 14.707570270817092,
+ 15.453007371698211,
+ 17.241744455099813,
+ 16.249952448296575,
+ 14.708893814517433,
+ 14.576590130797552,
+ 12.82520841954013,
+ 12.677670996264192,
+ 14.552243637047436,
+ 12.362376273856071,
+ 10.738175580464258,
+ 11.10585876625068,
+ 10.732272156707957,
+ 12.030801862546252,
+ 12.257900376180576,
+ 11.593364381977812,
+ 6.323764161145562,
+ 4.745323587535206,
+ 6.489345313658688,
+ 10.565201715590224,
+ 11.601367045429082,
+ 9.931563761139314,
+ 10.66259939479172,
+ 8.873093302422479,
+ 9.323689227082262,
+ 8.107522720193296,
+ 9.061006509370584,
+ 8.640977774993413,
+ 5.975043436030848,
+ 6.679942591723243,
+ 8.759334998890747,
+ 8.373045773793432,
+ 9.504455971049454,
+ 9.64316666365437,
+ 11.051132707514194,
+ 10.571320222833055,
+ 10.416844021907316,
+ 9.663248627515,
+ 8.990902679830745,
+ 7.892571198823551,
+ 8.369982651232782,
+ 6.988277901241038,
+ 4.148105544009017,
+ 3.879390181773661,
+ 5.489989261229659,
+ 6.515031446540879,
+ 6.994735149772761,
+ 7.3011511021087,
+ 7.04861568664562,
+ 6.657779371861842,
+ 8.531035832606122,
+ 8.466516237721065,
+ 7.550838491182996,
+ 6.254729858311181,
+ 6.552755417312822,
+ 7.0526841292493785,
+ 6.553458247177337,
+ 7.003437035512686,
+ 6.7032410260771496,
+ 7.544461434630395,
+ 8.030904372005754,
+ 7.739013615025488,
+ 9.16169730685893,
+ 9.564425294909132,
+ 8.994803866531168,
+ 8.718576989263996,
+ 8.974324453346018,
+ 9.04805562127569,
+ 8.369720152492818,
+ 7.23492995574343,
+ 8.282033457926882,
+ 8.56381150506512,
+ 8.861143859833112,
+ 9.071321698532678,
+ 9.082952950936328,
+ 8.802524732708545,
+ 8.538987881231904,
+ 7.119459331545332,
+ 7.216017961362539,
+ 7.279675662071626,
+ 6.935002759859225,
+ 6.547203355584607,
+ 7.259559401358062,
+ 7.252526186749177,
+ 7.340801683176372,
+ 7.175900512810009,
+ 7.482155984086171,
+ 6.542946443072543,
+ 5.195397283073058,
+ 6.286056857442917,
+ 7.420100797341686,
+ 8.47129663513671,
+ 9.689236424946362,
+ 6.777099995913514,
+ 5.998900529374806,
+ 7.329426985844543,
+ 6.6707111472632645,
+ 6.046489421229151,
+ 7.201919445705574,
+ 8.203416948797466,
+ 7.938906447810005,
+ 7.015944918135852,
+ 6.893284942266036,
+ 7.430671511244347,
+ 7.232164734550273,
+ 7.819481665117757,
+ 7.924318504966304,
+ 8.7190747651314,
+ 7.708574334776619,
+ 5.905466556609025,
+ 4.081281303963661,
+ 3.4144473662097043,
+ 3.6864494709145617,
+ 2.1397822623879,
+ 0.8490431049901627,
+ 0.8669908857383185,
+ 2.4912124849459936,
+ 3.8162314343738934,
+ 4.988265852729245,
+ 9.499825699704155,
+ 8.859236425638896,
+ 4.38021819733475,
+ 6.946758718175887,
+ 4.740134038734037,
+ 3.208005133014454,
+ 2.6253880799296367,
+ 2.064910160028881,
+ 2.590284764480238,
+ 2.2267360457729763,
+ 2.7910837739968333,
+ 5.109477008649745,
+ 6.4487632664699355,
+ 6.833602799802842,
+ 6.150922864301611,
+ 8.702204782834581,
+ 9.440214855343402,
+ 6.651662399385562,
+ 9.135674975151636,
+ 11.97649371938338,
+ 8.068720627983218,
+ 8.447614133746654,
+ 7.682635328903725,
+ 12.973765193873996,
+ 14.95521308832648,
+ 11.947185643421424,
+ 11.102837093817064,
+ 9.975208693771004,
+ 8.468986655295721,
+ 8.71673719457098,
+ 8.381409919092441,
+ 11.11583448004718,
+ 10.581203724960334,
+ 7.236348473654741,
+ 8.025286015890046,
+ 5.954094669038217,
+ 6.859507086028979,
+ 7.60090080228378,
+ 7.966106403907101,
+ 10.30011193082154,
+ 8.430504470090279,
+ 8.132361080363074,
+ 7.819978134775071,
+ 8.568873269674304,
+ 9.534969989996666,
+ 7.577209356505075,
+ 6.372350887530925,
+ 6.865290379574483,
+ 5.35466442587263,
+ 5.44693016946534,
+ 7.994273015968682,
+ 7.436826917535386,
+ 7.586289674010839,
+ 11.114859813084111,
+ 12.641859774375366,
+ 17.61988037383477,
+ 16.10722185507358,
+ 14.773451780581212,
+ 16.833533814004348,
+ 13.890581738474683,
+ 11.016646600757776,
+ 11.284587405415497,
+ 10.69634384994954,
+ 10.53503019787802,
+ 12.137099578857422,
+ 12.724090010360545,
+ 9.683068248524318,
+ 10.675438095456256,
+ 9.697779485999918,
+ 10.97174810349298,
+ 10.727884573347389,
+ 13.601983453994407,
+ 14.948002844753308,
+ 14.26583519376014,
+ 13.553099036826945,
+ 11.772670178000547,
+ 13.5847476938518,
+ 11.902150023359182,
+ 8.026211131091854,
+ 7.631614579806363,
+ 9.40153062892335,
+ 10.427281613612989,
+ 10.456422710737892,
+ 11.218781355561369,
+ 9.834202263593442,
+ 9.388729392847226,
+ 10.980025927225748,
+ 11.894205545792303,
+ 11.475462754688037,
+ 9.159511865315206,
+ 9.94499038765065,
+ 9.174534540436946,
+ 7.752200730582669,
+ 9.146482538672656,
+ 9.176647274322898,
+ 9.534545959490352,
+ 9.263049232349466,
+ 8.569038024527808,
+ 9.23112235547286,
+ 10.080058499699373,
+ 10.651117383928222,
+ 10.395307533407044,
+ 10.433019448392216,
+ 10.685315960181688,
+ 10.724332101456154,
+ 9.161770516134665,
+ 10.035417769272714,
+ 9.944135796403849,
+ 10.653967082094365,
+ 10.93101635291928,
+ 10.304273596565034,
+ 11.41880122469087,
+ 12.214030839916706,
+ 13.40856291338246,
+ 13.004230300765231,
+ 12.66128895899239,
+ 11.67350582788686,
+ 11.519593457446938,
+ 11.01246613745188,
+ 11.348783927629194,
+ 10.868182570124466,
+ 11.643070960934985,
+ 11.444129478640672,
+ 9.86003093843907,
+ 10.30331044773137,
+ 11.26257349960718,
+ 10.642322305382024,
+ 11.49633894721694,
+ 13.334410561194655,
+ 14.994146989772624,
+ 13.954391065702952,
+ 14.603547693268071,
+ 14.075693896618564,
+ 14.933500035748668,
+ 16.55917520795784,
+ 12.755669550968292,
+ 15.643781054329231,
+ 17.420570847566076,
+ 15.899581332335014,
+ 14.882581928263338,
+ 14.7036145385285,
+ 17.189398609109997,
+ 22.060109822219612,
+ 11.16150078516977,
+ 12.02757432725929,
+ 11.090351533783778,
+ 9.953567999471728,
+ 8.090301995020496,
+ 7.841455402678461,
+ 8.525659265915923,
+ 7.710736321471376,
+ 9.740722541684006,
+ 9.806003348208638,
+ 8.604762361816837,
+ 8.19828504219608,
+ 7.931794373923657,
+ 9.370962651852334,
+ 8.543150344515006,
+ 9.918787471927136,
+ 8.688892542869878,
+ 8.93792611375593,
+ 9.377811141495537,
+ 10.056808024099652,
+ 10.807038972506373,
+ 10.730920818646332,
+ 9.282914593120603,
+ 9.575977495658565,
+ 9.9916164125828,
+ 10.384595551067902,
+ 10.975531028880576,
+ 10.709475873097988,
+ 12.377232690327302,
+ 11.832446816154649,
+ 11.912697625149642,
+ 13.137607597031622,
+ 14.438710978450738,
+ 14.686930008513748,
+ 14.348276343313168,
+ 15.394206936818817,
+ 15.262041694640535,
+ 14.088662612111406,
+ 14.60997001673958,
+ 13.848947692646076,
+ 13.150874886231437,
+ 11.770707660440792,
+ 8.965956366034495,
+ 10.252313153101897,
+ 10.515784240102809,
+ 11.305727281166243,
+ 13.471546367857009,
+ 13.633692095739566,
+ 14.064800915709904,
+ 14.006946510196869,
+ 14.129038262965553,
+ 15.561547158911935,
+ 13.06388948705752,
+ 14.46472877860286,
+ 14.557016635275511,
+ 12.848714407109334,
+ 12.269071055822195,
+ 12.67668234891794,
+ 13.551538467784692,
+ 14.217708437427346,
+ 14.06283302851918,
+ 12.98743481633681,
+ 14.321138630288509,
+ 16.580948500545357,
+ 16.141366186899162,
+ 16.551319712746118,
+ 16.60216414540042,
+ 16.44661285829105,
+ 17.755365232301468,
+ 15.49390467546826,
+ 17.83469252562853,
+ 19.40017150592166,
+ 13.607298719180529,
+ 13.716240336959656,
+ 14.862666415058296,
+ 16.210562688841236,
+ 15.409447462677416,
+ 15.544977987112423,
+ 15.135027706734869,
+ 16.346003413480872,
+ 16.655547660371393,
+ 16.039105930924464,
+ 18.858419688564545,
+ 4.898732669636092,
+ 4.359940113104957,
+ 4.286508328808367,
+ 5.149370420121845,
+ 5.265192034085182,
+ 5.658345678309611,
+ 4.290915397084406,
+ 2.202560788919264,
+ 2.705613289138544,
+ 4.317178356147717,
+ 5.746832702055312,
+ 8.493537429545928,
+ 7.604490618879859,
+ 6.594323117597742,
+ 5.8426189342997,
+ 6.516442469992237,
+ 7.050498861375072,
+ 6.72645326989049,
+ 5.106810449360527,
+ 5.3505453487253956,
+ 5.543857389399982,
+ 4.079445198672859,
+ 4.552517080972275,
+ 4.1411972330746485,
+ 4.521097308616109,
+ 5.15448058879053,
+ 4.855301024287423,
+ 5.0248958844538665,
+ 4.675238359014194,
+ 4.861245061449176,
+ 5.109754169444237,
+ 4.343740410249275,
+ 9.02436668372323,
+ 14.274161252571313,
+ 21.52272963176018,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 18.36166974516195,
+ 13.406217194052305,
+ 12.214769184491978,
+ 13.535836606713756,
+ 10.683795542250287,
+ 11.935352716397016,
+ 9.5564189595148,
+ 6.745955465866101,
+ 5.861660118915793,
+ 4.292884190731138,
+ 3.7036321919429622,
+ 4.185634382383273,
+ 3.5131271684409957,
+ 1.8261948645141268,
+ 0,
+ 0,
+ 0,
+ 0,
+ 5.192760622501374,
+ 2.773928537335379,
+ 3.248533879638495,
+ 4.32596713091292,
+ 3.516520500520144,
+ 3.1613880487412205,
+ 2.73081469179979,
+ 2.7490026652893893,
+ 3.326573286164482,
+ 3.431084964690788,
+ 3.910423928752291,
+ 4.2376510169750725,
+ 3.840054207447163,
+ 3.423973059950061,
+ 26.329423919240877,
+ 27.364224499995167,
+ 22.526050283513452,
+ 22.083011649290107,
+ 26.438567649224023,
+ 24.177006213459144,
+ 28.384921832626997,
+ 27.349802664782192,
+ 37.07939211527506,
+ 39.27985074626866,
+ 40.99826299948771,
+ 47.60286859413857,
+ 50.50729549632353,
+ 43.87120560099471,
+ 42.31878443724986,
+ 37.325231995440646,
+ 46.697322738002725,
+ 44.985905312612935,
+ 33.11848808737362,
+ 36.6405914984809,
+ 33.97476667818873,
+ 34.99505010306306,
+ 31.7615029061904,
+ 36.76654625912433,
+ 38.54490688459386,
+ 33.28539184649425,
+ 33.776438538457306,
+ 29.603141076032855,
+ 4.038954225204847,
+ 2.3046565312750236,
+ 2.4176434892475567,
+ 2.4631704091239275,
+ 1.8462064252249168,
+ 1.639808391876372,
+ 1.3654120197474775,
+ 1.2839858100920996,
+ 0.886005973660107,
+ 0.8165546375430139,
+ 1.064190564802842,
+ 1.4118170631564002,
+ 2.6166091644662446,
+ 1.6322928732797188,
+ 1.6699208028135244,
+ 1.1796644598336536,
+ 1.039058757897534,
+ 1.075579622403107,
+ 0.7953786461979567,
+ 0.695295929655869,
+ 0.7977172309684948,
+ 0.6381052304632261,
+ 0.6047056653054241,
+ 0.697813335994114,
+ 150,
+ 7.689854664793146,
+ 3.5343593154574044,
+ 3.4041072020362404,
+ 38.062173630217735,
+ 43.65021303725487,
+ 39.256593095825394,
+ 28.476757535156455,
+ 27.94805490249003,
+ 30.365211512840197,
+ 28.35057374265885,
+ 39.02709886731277,
+ 41.65430383606018,
+ 52.11640614537508,
+ 40.43835364938547,
+ 52.35987384111462,
+ 56.69481335655407,
+ 62.942449085537056,
+ 64.90829894315003,
+ 61.695310408497015,
+ 60.06560708129547,
+ 65.45391337469057,
+ 93.30369828046112,
+ 94.77445155245776,
+ 77.29738790556885,
+ 106.16164977862304,
+ 86.69357525740739,
+ 60.77512448043275,
+ 45.811255757950384,
+ 51.56079296364205,
+ 46.97563875674473,
+ 35.12562434209153,
+ 31.93529264596489,
+ 31.880716652705516,
+ 18.796386907142015,
+ 17.930253719607048,
+ 11.433238675057549,
+ 12.466070082767857,
+ 17.300093032191963,
+ 19.90942393735529,
+ 19.53441750310403,
+ 20.885214199146372,
+ 17.408678415461328,
+ 13.175859565755683,
+ 13.928362928906662,
+ 13.517545927459382,
+ 10.188343457218686,
+ 8.60333398253954,
+ 11.246285436363094,
+ 11.137533118189063,
+ 13.330307691721222,
+ 13.000375701413432,
+ 12.545311202663587,
+ 11.36199706621961,
+ 12.904776232213491,
+ 14.298613996420082,
+ 13.231895403881804,
+ 11.072787204751585,
+ 11.65070314961705,
+ 12.379809532116026,
+ 11.315732404796082,
+ 12.672139740872057,
+ 12.320927776595378,
+ 12.478066088893554,
+ 13.72497454505188,
+ 14.09139791775795,
+ 15.650745700535609,
+ 14.613271049848429,
+ 14.002348025833353,
+ 13.899926959542183,
+ 15.570419908532894,
+ 16.10539823403793,
+ 15.773676667469514,
+ 13.530211747381069,
+ 16.415741654872924,
+ 15.629110518768682,
+ 15.886747128634564,
+ 17.421571375857514,
+ 16.43435358969033,
+ 17.198725160469944,
+ 16.024764522835657,
+ 15.009848437848383,
+ 17.606664210804993,
+ 16.79879781863673,
+ 16.739979819219446,
+ 18.19592443952394,
+ 17.493864587085415,
+ 19.02197184072373,
+ 19.45175842177996,
+ 17.729761813744012,
+ 17.59885867319921,
+ 14.89221747801836,
+ 13.566253472430494,
+ 14.511549613188128,
+ 18.48070765868273,
+ 18.290297978972593,
+ 20.01812338139954,
+ 21.885101864214768,
+ 21.000364162536354,
+ 20.117078808546573,
+ 20.02040590136362,
+ 19.937765158211064,
+ 19.702116138258276,
+ 17.097198778390375,
+ 16.231427154107383,
+ 18.1224031682983,
+ 18.28514716660449,
+ 18.002146562931745,
+ 17.72161896104555,
+ 19.428044617592736,
+ 21.59417589533602,
+ 23.057768846479416,
+ 22.26731591280864,
+ 18.02748898678414,
+ 14.117425211777714,
+ 12.743383918699184,
+ 12.763418003906176,
+ 13.544343789664554,
+ 12.462158885643674,
+ 12.705619960775769,
+ 12.025681405631838,
+ 12.758529047849205,
+ 13.927598674112655,
+ 14.358050108932469,
+ 13.73762191780822,
+ 12.32434512557386,
+ 11.771287440882816,
+ 10.866731047802997,
+ 9.606990808037624,
+ 7.8169003115264815,
+ 7.543436948624806,
+ 7.328502313284867,
+ 6.3959915933528855,
+ 6.513421438848923,
+ 6.688624009060023,
+ 6.934410750988143,
+ 7.060653563438798,
+ 7.098306675266043,
+ 7.586518156652014,
+ 7.023902155887231,
+ 7.073752958579883,
+ 7.165244604316547,
+ 6.996385825520422,
+ 7.345465706890977,
+ 7.508950714400386,
+ 7.392739366069964,
+ 8.236779017135468,
+ 7.127503188676313,
+ 7.457994918386204,
+ 7.4823872638635,
+ 8.654283609022556,
+ 9.048965653681392,
+ 7.776562261995847,
+ 8.179265784553431,
+ 8.895230297967139,
+ 8.770724114716575,
+ 8.140125770020534,
+ 7.849572811918064,
+ 7.022983261175326,
+ 6.867540102214526,
+ 6.905959755493695,
+ 6.360945909098493,
+ 5.534155865027292,
+ 5.170968721693757,
+ 5.2006673125851,
+ 4.960177100490615,
+ 3.2282104457562264,
+ 2.843190878560104,
+ 3.5587787827264545,
+ 3.481881374178879,
+ 3.8664931684042103,
+ 4.047487131355244,
+ 3.82777785930816,
+ 3.5862217445860423,
+ 4.01923289839541,
+ 4.443574448947067,
+ 4.337439083566122,
+ 3.621934049198589,
+ 3.350039067368359,
+ 3.401468257919767,
+ 2.5473268132968037,
+ 2.606674020657672,
+ 2.3414503444022117,
+ 2.859338436620013,
+ 3.465387089403718,
+ 3.9233828687326744,
+ 5.634388269010603,
+ 6.3879625196272505,
+ 6.891770124714226,
+ 6.695715618393151,
+ 5.883563810243742,
+ 5.4822634876664535,
+ 5.1434012336780865,
+ 4.60457959709185,
+ 5.001837410637619,
+ 4.452202435396387,
+ 4.631000614049552,
+ 4.641569583391245,
+ 3.6296013279170096,
+ 3.468334667226467,
+ 3.887459098528564,
+ 3.513737416573722,
+ 3.013667917249266,
+ 4.009306717154719,
+ 2.9854708652142774,
+ 2.3635557235782083,
+ 2.760477320035867,
+ 2.288014072330232,
+ 1.2779346676373202,
+ 1.292628003663299,
+ 1.9701305832055944,
+ 1.8539213542152069,
+ 1.4229567322085612,
+ 3.504921921291861,
+ 3.283678256228347,
+ 5.1083579087090385,
+ 4.853398365990049,
+ 4.233383792989269,
+ 3.723104916673891,
+ 2.911206195363906,
+ 2.774519221352514,
+ 1.7287497376557206,
+ 2.4064098279410584,
+ 2.86050793957316,
+ 2.3142277382522507,
+ 2.9060295696325857,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 40.20087094257094,
+ 15.612405350575283,
+ 5.94177745809801,
+ 5.007455707083827,
+ 7.771040216484264,
+ 10.618187022219598,
+ 15.796784797322829,
+ 16.42815480387422,
+ 17.87552780683456,
+ 17.283802558818962,
+ 20.064355702720356,
+ 16.126923417490733,
+ 14.041713134754543,
+ 9.704654932022097,
+ 9.23176947951094,
+ 9.380169289483328,
+ 6.8823940348504165,
+ 7.186595324322282,
+ 8.060918746427244,
+ 9.0159133639498,
+ 10.83812553269353,
+ 10.80568500584648,
+ 10.97240992791268,
+ 11.788961100740067,
+ 10.932162419082212,
+ 10.55050343246067,
+ 10.811463764615478,
+ 9.918845600197914,
+ 9.452764706663704,
+ 7.998161383752898,
+ 7.0613921919795155,
+ 7.364024091379185,
+ 7.830270028527762,
+ 8.603487351167205,
+ 9.43977832861397,
+ 10.546417266918324,
+ 9.921312766221188,
+ 10.236875192462776,
+ 10.427290863587896,
+ 9.670727145096214,
+ 8.239546886274683,
+ 8.502948208034676,
+ 7.593125668467355,
+ 7.970168268621416,
+ 7.8247869008872435,
+ 7.264422553336489,
+ 8.720658603742836,
+ 7.211791009868118,
+ 8.156934274164806,
+ 12.1368670728831,
+ 13.397599400157812,
+ 15.280477213402945,
+ 14.562543614718464,
+ 11.349947680538945,
+ 11.537587577032168,
+ 12.336434692540038,
+ 12.36339405615568,
+ 10.997402304502682,
+ 11.846071676975972,
+ 10.86836122594987,
+ 6.696301497652371,
+ 7.427792213723186,
+ 7.684349322466054,
+ 8.966579614827332,
+ 8.629045598664357,
+ 7.932043627898771,
+ 10.303090670877143,
+ 32.67519425514848,
+ 33.54099988998492,
+ 29.887128769746298,
+ 32.24960895172367,
+ 26.232198981278778,
+ 28.32166161367097,
+ 29.598278659311863,
+ 26.5142977231414,
+ 26.65813817578078,
+ 26.44576640151172,
+ 27.94889630049802,
+ 29.744644877695,
+ 30.080992955740143,
+ 28.444044789739692,
+ 34.6774341652094,
+ 35.07087905682968,
+ 34.54259659462038,
+ 32.816114993725854,
+ 31.32143249891245,
+ 29.199457559348268,
+ 32.839651487352725,
+ 34.08615026626428,
+ 35.925179786300475,
+ 32.09157102910955,
+ 36.52897702677187,
+ 39.86563281755431,
+ 36.341885406637346,
+ 39.88893793139688,
+ 41.40098935625681,
+ 43.71720464791094,
+ 45.61563378883197,
+ 40.27819840392875,
+ 41.22661067657286,
+ 43.99142891529896,
+ 37.50762344754387,
+ 47.51853789302281,
+ 52.10876080930317,
+ 55.506144569382805,
+ 60.41740400116812,
+ 55.59778112824796,
+ 52.91928248362139,
+ 48.17794567827206,
+ 46.22393629558539,
+ 34.38174382787052,
+ 28.735101229154935,
+ 30.277965387760386,
+ 51.8985421305239,
+ 30.221382898986185,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 147.99236567858455,
+ 5.280218393894395,
+ 4.409714411230992,
+ 3.7762055945478417,
+ 4.576874018838304,
+ 4.243378807909327,
+ 4.666458407711532,
+ 4.874928117080015,
+ 5.436147527915763,
+ 5.845866725458614,
+ 5.9931962080103816,
+ 5.86017610547387,
+ 7.3703448257294255,
+ 5.664218162308577,
+ 5.732558637106829,
+ 5.468002631632595,
+ 5.59310631255319,
+ 12.95923396653427,
+ 14.470710705072609,
+ 14.011313400599375,
+ 12.075971447310184,
+ 12.378669906848874,
+ 10.98868842902029,
+ 10.3085665890202,
+ 5.790415407446199,
+ 5.855934384052918,
+ 6.913539920723752,
+ 8.861811999024104,
+ 8.631107250154475,
+ 9.942732075617096,
+ 9.438005649615723,
+ 8.060257414800473,
+ 9.256481306128958,
+ 10.116236980822514,
+ 10.19102215123904,
+ 8.863621567833743,
+ 9.023356814801607,
+ 9.095419438106504,
+ 9.349694158516192,
+ 9.63865762084499,
+ 9.697364168914063,
+ 10.247981333776098,
+ 10.852043909527042,
+ 11.079239407098472,
+ 11.583768001034132,
+ 11.219946530088531,
+ 10.89903568023098,
+ 11.541767417600118,
+ 13.9874211879391,
+ 15.5424022250838,
+ 15.08812375080486,
+ 14.165387108738573,
+ 13.355724415511151,
+ 12.050197179517648,
+ 12.680615729364591,
+ 11.717487529144693,
+ 9.981873282938183,
+ 11.94081518634259,
+ 12.434094258035469,
+ 9.834135303081586,
+ 9.036904229938118,
+ 6.547328289627336,
+ 6.359305294549989,
+ 7.423165282894901,
+ 9.653237076551868,
+ 8.880788572785875,
+ 8.237037653440035,
+ 7.105308873583257,
+ 9.96526937522384,
+ 8.422724759088682,
+ 9.323303411887997,
+ 8.836433467169176,
+ 8.192661952121846,
+ 9.096182262329634,
+ 7.938530573361493,
+ 7.5245178396694925,
+ 6.749809952516608,
+ 7.434191890115426,
+ 6.708031620768665,
+ 7.154841632891219,
+ 5.744318500014602,
+ 5.672173101427093,
+ 5.824886373353225,
+ 3.8638537176336105,
+ 3.9409907771898727,
+ 4.758475872609439,
+ 3.9282382836506287,
+ 4.158108927214903,
+ 3.875776514903829,
+ 3.764982095698696,
+ 4.282228980780078,
+ 3.9290750868436417,
+ 3.986583252541813,
+ 4.081479958791016,
+ 3.956996848003735,
+ 4.3015101619660845,
+ 3.96416596641919,
+ 4.18670079203335,
+ 4.470315987386019,
+ 4.127527236223738,
+ 4.764492955295318,
+ 4.977292145066207,
+ 4.583533542131965,
+ 4.504665781886206,
+ 5.10172055097997,
+ 5.252912712381847,
+ 5.357891583926279,
+ 5.8826447486984,
+ 5.224829301242978,
+ 4.89390725204485,
+ 4.224681917389582,
+ 4.2806710755317825,
+ 5.023353930557639,
+ 5.7655767965377205,
+ 5.9760906021275035,
+ 6.267069991636319,
+ 8.84100732841079,
+ 11.368116886970494,
+ 12.12834291748614,
+ 12.84772284078918,
+ 9.133502045820714,
+ 8.006408589927,
+ 7.428040324030696,
+ 8.022095890957566,
+ 8.558899398108341,
+ 8.470662254483177,
+ 9.315797817957,
+ 9.338562328030603,
+ 7.481786222680054,
+ 7.549341493839887,
+ 6.8477224576271185,
+ 7.385402520014522,
+ 7.180110559733177,
+ 8.141136262258224,
+ 10.27366318590059,
+ 110.42020809775904,
+ 47.427502976020754,
+ 0,
+ 98.82622230343702,
+ 11.319340615794395,
+ 10.786517270569767,
+ 6.820769930070474,
+ 6.076365237520129,
+ 6.224509083195658,
+ 6.360665059691456,
+ 9.54329606334669,
+ 10.77016907630522,
+ 11.2887984422537,
+ 13.0280050783546,
+ 13.78733788883758,
+ 13.295952257202826,
+ 14.60162167935758,
+ 12.835570945222232,
+ 12.25284946996445,
+ 11.77304500697556,
+ 9.17371254939396,
+ 8.265496854850639,
+ 9.0976429692954,
+ 9.643388020259854,
+ 10.656392159119044,
+ 10.256013067217696,
+ 10.28603540679498,
+ 9.710640585036163,
+ 9.01899371567992,
+ 8.197441436514746,
+ 8.972829345777047,
+ 8.077392878934196,
+ 7.896056750044197,
+ 7.460966962077692,
+ 8.084072546803695,
+ 8.784519731859245,
+ 8.543520208694265,
+ 9.4097375769477,
+ 9.989564906623247,
+ 9.656487527845949,
+ 10.258002259410071,
+ 9.666563721546485,
+ 10.517619564268408,
+ 10.87228775261831,
+ 11.545588227200373,
+ 11.551548627068014,
+ 11.204580976114611,
+ 10.700235808286571,
+ 11.791677288959622,
+ 11.425570528528876,
+ 11.558213548336807,
+ 12.11067611775614,
+ 11.225692946563807,
+ 12.34008858038283,
+ 13.347046560542598,
+ 13.222431343779078,
+ 13.208643054044945,
+ 11.91081488752106,
+ 11.083346318659917,
+ 12.22665687130804,
+ 13.342059933922172,
+ 12.733168981797812,
+ 13.85824841008352,
+ 15.164716937980364,
+ 15.036334113822235,
+ 14.142840371714556,
+ 14.18722662910416,
+ 15.2586506178389,
+ 15.746650394033198,
+ 13.873266687252022,
+ 15.033980673455282,
+ 14.99685837037344,
+ 14.906341804252875,
+ 15.677334348921766,
+ 13.362621755293477,
+ 14.761061080712157,
+ 15.65437991223507,
+ 16.06508332474803,
+ 20.66472409268204,
+ 17.539604607251608,
+ 15.860344082377184,
+ 13.656198971513389,
+ 14.178046970877029,
+ 13.732543029545138,
+ 13.053061575263206,
+ 8.371868650951921,
+ 8.968548469847319,
+ 8.369837695482357,
+ 7.827657980661181,
+ 7.227547734406113,
+ 6.460976011468834,
+ 6.050219790429645,
+ 4.781518719293814,
+ 3.5935541930247603,
+ 4.3465025690713555,
+ 4.8676008382887614,
+ 6.784711785036745,
+ 6.548944486501866,
+ 5.267305356065412,
+ 5.068318522664582,
+ 4.853822088701508,
+ 5.511309489151164,
+ 5.845008973722418,
+ 5.256452477452704,
+ 5.349600828898666,
+ 5.471010669258272,
+ 7.270464154311209,
+ 8.732233881658622,
+ 9.933716787215754,
+ 11.007705334034178,
+ 10.668499413401406,
+ 10.824752939543396,
+ 11.971316913411757,
+ 12.43429421447859,
+ 8.665227858647638,
+ 8.153572200664673,
+ 8.842040282870824,
+ 10.494131961025175,
+ 10.677780561395195,
+ 10.025628742572955,
+ 10.773296360269876,
+ 9.255015007527776,
+ 9.908125516818044,
+ 9.72467534933995,
+ 8.880201068395094,
+ 9.882602632693558,
+ 9.168209813863651,
+ 9.380930761248669,
+ 9.881790059112628,
+ 9.57176682515044,
+ 9.526163876323302,
+ 10.8456160093917,
+ 11.899384837088585,
+ 10.779581756549836,
+ 9.741341300661754,
+ 8.180067056731444,
+ 9.246315379025532,
+ 13.69615876270115,
+ 16.745934253389205,
+ 22.815389292282138,
+ 28.76968747500464,
+ 14.673426051011136,
+ 14.89592729260626,
+ 14.30295591171222,
+ 14.159075568643148,
+ 10.605141325536062,
+ 10.28607087767064,
+ 7.440791320289256,
+ 7.599402884684673,
+ 5.7576470143364515,
+ 5.84585450161389,
+ 7.098906688778675,
+ 9.116725823195306,
+ 11.127947584427488,
+ 13.529047824680084,
+ 13.9299944264876,
+ 7.654546405475082,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 24.398676803745452,
+ 13.932541872146858,
+ 11.572701017588178,
+ 9.705212896095585,
+ 9.893595138010106,
+ 10.00288316891043,
+ 7.739868763419562,
+ 6.848654042492118,
+ 6.182680531253876,
+ 5.646370554734841,
+ 6.376636386347005,
+ 6.746325628778192,
+ 6.844647946643417,
+ 7.608655418812204,
+ 9.342133861913409,
+ 7.366438214428169,
+ 7.3252719002956175,
+ 7.6549606777902355,
+ 9.323116823476589,
+ 9.507455706707669,
+ 9.235788040989108,
+ 9.477227958508436,
+ 8.91682105508664,
+ 8.836899276794918,
+ 10.22026924813222,
+ 3.602846831723931,
+ 3.4624538957393236,
+ 3.84333982943598,
+ 2.9808629777555433,
+ 12.073069236640029,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 11.248032584132712,
+ 10.946481248482394,
+ 10.979890565986352,
+ 12.22952777777778,
+ 10.675585416667252,
+ 10.42925619689531,
+ 10.684818907207369,
+ 9.053351068294486,
+ 7.293755487884661,
+ 8.24909836103707,
+ 8.37989495748248,
+ 9.946765814934723,
+ 9.635953643686642,
+ 8.971371069146922,
+ 8.88918907577927,
+ 9.108369069174325,
+ 9.494337198023716,
+ 10.212239013674395,
+ 9.5433468258258,
+ 9.721250035168582,
+ 9.962465948285969,
+ 8.955688307639392,
+ 9.654785960519996,
+ 9.972388788077224,
+ 10.715625373330116,
+ 10.901738073112384,
+ 11.23559246521574,
+ 12.134496880003876,
+ 11.44939677955082,
+ 11.778799077445065,
+ 11.939326354771843,
+ 13.15073123711317,
+ 13.004548528274,
+ 12.453847031512874,
+ 10.897508946111206,
+ 11.951887091404831,
+ 12.4316379164242,
+ 12.12277284464604,
+ 13.510958680322696,
+ 12.549082757406994,
+ 13.445414917494745,
+ 13.042617451412069,
+ 13.496519182701078,
+ 13.21036860649088,
+ 11.438628256356663,
+ 10.626390246594148,
+ 11.878973098281651,
+ 13.626329595035976,
+ 14.27982263307469,
+ 15.997508053957208,
+ 35.44098589958594,
+ 34.766416733338026,
+ 30.575588483477517,
+ 30.482433844011148,
+ 19.38314144815783,
+ 18.61267922378433,
+ 15.818397488782004,
+ 16.575126487910488,
+ 18.055491070645893,
+ 18.271616074804363,
+ 19.210564213385258,
+ 17.93179204163934,
+ 17.194952592155982,
+ 18.23810523233112,
+ 17.01514402144195,
+ 17.53900929087371,
+ 17.248833027297945,
+ 16.144764668005667,
+ 15.801868614682526,
+ 16.013219951934648,
+ 16.90088049890963,
+ 18.118661630187464,
+ 6.5817361031409005,
+ 6.833302885247459,
+ 6.355482053373993,
+ 5.965004055770402,
+ 6.532913779462855,
+ 7.87407279152721,
+ 7.64002788843681,
+ 71.53411600813385,
+ 150,
+ 150,
+ 111.78269722092315,
+ 7.314276068013726,
+ 6.517792991160705,
+ 6.9129320173454,
+ 7.52298288192115,
+ 7.513636118386038,
+ 7.617339683684291,
+ 7.342782215332607,
+ 6.335257125822809,
+ 6.586899283297771,
+ 7.67236827394329,
+ 8.394823892409377,
+ 8.752152727897931,
+ 8.229713718457797,
+ 9.61282117724287,
+ 9.520475456308658,
+ 7.777218051448003,
+ 8.961018225284997,
+ 7.523146101382936,
+ 7.599720183909826,
+ 7.779703659132216,
+ 7.989252589193418,
+ 7.384213149699299,
+ 7.684141505366991,
+ 7.804241582421904,
+ 8.301169312769222,
+ 8.778797257481717,
+ 9.142689778187073,
+ 9.97542871184643,
+ 11.232841988923989,
+ 12.953449706202012,
+ 12.119088126941175,
+ 11.351468248904292,
+ 13.231858372945522,
+ 13.328222794608775,
+ 13.040326336116726,
+ 12.587045516743176,
+ 9.646806394461269,
+ 11.859547187879116,
+ 10.750265206642522,
+ 9.34267631120748,
+ 9.089063873116396,
+ 7.290051903195154,
+ 8.783596344848918,
+ 8.751777985652566,
+ 7.223342021929024,
+ 6.398447348709983,
+ 6.429749646122811,
+ 7.236300509750101,
+ 9.02135384561142,
+ 11.713406066635686,
+ 18.708476773156523,
+ 35.10937529073206,
+ 38.15931803662458,
+ 46.4422086568477,
+ 38.71392549035209,
+ 33.72929549202366,
+ 47.49431456373369,
+ 142.05569204253288,
+ 150,
+ 150,
+ 150,
+ 8.799964418670099,
+ 10.591314190994249,
+ 10.889273891239178,
+ 11.44174062302698,
+ 6.8384015932187925,
+ 8.505819144000029,
+ 6.060272797616297,
+ 3.279232010453296,
+ 3.0290207614498788,
+ 4.877976637092809,
+ 6.204194494096441,
+ 8.75076190173059,
+ 10.39361204508178,
+ 9.0315739863607,
+ 7.850981378631476,
+ 9.08691471790242,
+ 8.730111333070754,
+ 7.880748271185541,
+ 6.079704959488793,
+ 6.527444627545943,
+ 6.929766420493477,
+ 5.991962274899879,
+ 5.985024736444265,
+ 6.3955212726896775,
+ 7.710906479246196,
+ 8.434820485897779,
+ 8.682683723748537,
+ 10.236404954811222,
+ 10.24228326703919,
+ 10.381348772004342,
+ 9.398243283415706,
+ 10.055023449518949,
+ 8.992495004262983,
+ 8.538741325456245,
+ 7.873212299060592,
+ 7.997787158015329,
+ 8.468612625105928,
+ 10.014560697484212,
+ 10.463193831275888,
+ 12.14732667879754,
+ 13.23583710543044,
+ 12.765773193675546,
+ 11.837896394854209,
+ 12.41093864563648,
+ 10.820378968598227,
+ 9.699879733405878,
+ 9.484849224912857,
+ 9.15298444485972,
+ 8.98494953166832,
+ 7.774420102111433,
+ 8.610459744626008,
+ 10.38162626539953,
+ 10.167468446428288,
+ 10.045058334431756,
+ 12.034288225448392,
+ 15.039654111833093,
+ 15.231229350956184,
+ 15.252302253406498,
+ 12.96673604811308,
+ 12.28805530743806,
+ 11.5605388441899,
+ 10.663947343691223,
+ 10.204704490030718,
+ 11.37977268102084,
+ 13.378059877651022,
+ 11.676954500652506,
+ 13.702227212488136,
+ 12.86586884559664,
+ 14.555544152807684,
+ 13.856279787304258,
+ 15.460406929626116,
+ 17.942587384003918,
+ 5.919394155001766,
+ 8.987258884259578,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 109.777282980923,
+ 44.20372920880752,
+ 37.17063191672442,
+ 28.478293645175256,
+ 23.501485873641364,
+ 14.422387606731586,
+ 14.565267873603798,
+ 12.621268157210398,
+ 10.801750357541492,
+ 9.745259519096404,
+ 10.371387301020173,
+ 10.240671084046792,
+ 9.127066787395917,
+ 9.361221583021614,
+ 9.47523225856613,
+ 7.360266251263122,
+ 7.59220121439976,
+ 7.909455576723048,
+ 6.3300525226158495,
+ 7.041814249360562,
+ 6.908313572508385,
+ 8.072752533685916,
+ 9.891545481653823,
+ 8.179625859604354,
+ 8.105984797628224,
+ 5.989361100817173,
+ 5.213713371258448,
+ 5.520991417095255,
+ 6.442692316585356,
+ 7.248536545550654,
+ 8.474974040823337,
+ 7.913429886739407,
+ 6.343898488934353,
+ 7.7089994186485615,
+ 6.639033365616457,
+ 6.749585616505073,
+ 7.780291704233046,
+ 6.613237706253333,
+ 5.612419579146793,
+ 4.831947850551024,
+ 3.983957843780841,
+ 3.205728014896036,
+ 3.279061982317056,
+ 3.647628843789529,
+ 4.207342958119166,
+ 4.981555615165129,
+ 5.252028443813989,
+ 6.672753141068174,
+ 6.64780627679927,
+ 7.165768541591847,
+ 7.155114479313473,
+ 6.720785469738491,
+ 6.55999821459143,
+ 6.2549141804190596,
+ 6.748282791010122,
+ 5.33515625325512,
+ 6.02860705117839,
+ 6.076804284798593,
+ 3.247540760665439,
+ 2.657569933400389,
+ 4.1959796279862465,
+ 5.213487739316011,
+ 5.895580105632271,
+ 7.183623926428021,
+ 6.6445031647659,
+ 6.968533724917031,
+ 6.762576772119931,
+ 6.329250901383057,
+ 5.868155097509999,
+ 5.198644500506057,
+ 5.48374509051637,
+ 6.53955794009174,
+ 5.635099072347302,
+ 6.622357709060458,
+ 7.180377524587849,
+ 7.6920831955602464,
+ 8.509258898633647,
+ 8.704759466310717,
+ 9.150229250797745,
+ 9.363722873698723,
+ 7.702238560479161,
+ 6.521576436048779,
+ 6.2250238865081595,
+ 6.7951417590988425,
+ 5.634548349413441,
+ 5.431416906026777,
+ 5.818130817262542,
+ 4.323792101929642,
+ 5.720828628977235,
+ 6.528090799737047,
+ 7.054235434230371,
+ 7.565283725910064,
+ 8.189934793512792,
+ 8.697863812161183,
+ 8.54476495300152,
+ 8.2660801968676,
+ 8.153693068021486,
+ 7.146501428940719,
+ 6.17666041103895,
+ 5.9206054907421,
+ 5.333792070908429,
+ 6.0812505127157275,
+ 7.002103612402376,
+ 5.822301146014864,
+ 6.901345213951425,
+ 7.54476082456624,
+ 9.961117065361424,
+ 10.76537088148944,
+ 11.60155015954492,
+ 10.858790717289562,
+ 8.233483136276426,
+ 8.131329007740167,
+ 8.2068769488837,
+ 6.636072466527226,
+ 6.552779273628314,
+ 6.840545710311795,
+ 6.153397752368928,
+ 7.890055619105439,
+ 9.363616936549093,
+ 9.980550626544115,
+ 10.57307440058268,
+ 12.135615812388362,
+ 13.727025488698873,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 122.1876190169583,
+ 64.28833926230467,
+ 45.24479098928752,
+ 79.70225767136307,
+ 75.71841485061432,
+ 93.6262588354826,
+ 96.4130312873016,
+ 47.93861151944518,
+ 50.53632524549324,
+ 44.43310400046725,
+ 46.15538319131783,
+ 45.34755496044848,
+ 42.85666154396299,
+ 38.72120261159325,
+ 42.705712937504,
+ 37.39895475047098,
+ 39.89542698113128,
+ 40.84449200901779,
+ 32.13577068499586,
+ 30.53620603108423,
+ 32.72124962095091,
+ 31.7788441891442,
+ 34.515973594432,
+ 31.271008637460877,
+ 30.941131828154163,
+ 34.731482692325606,
+ 40.91008235152013,
+ 37.93138724547537,
+ 32.244480117076115,
+ 28.16140149131574,
+ 24.596668936683812,
+ 18.979014010116774,
+ 22.14847234561765,
+ 23.276726909903456,
+ 21.701628459144818,
+ 21.056158145988785,
+ 25.002807698105773,
+ 28.15408383698211,
+ 29.441301585211914,
+ 23.996380237686218,
+ 18.120040526410868,
+ 18.452600100626153,
+ 16.863327473203594,
+ 19.520134814286248,
+ 25.793725366333454,
+ 21.539240857047663,
+ 19.520277915321586,
+ 21.966979051201292,
+ 17.102818033137595,
+ 21.23018741276112,
+ 18.92122471052314,
+ 9.45444616247945,
+ 10.249162335411146,
+ 9.253229252333272,
+ 9.364208408433155,
+ 10.35321003940823,
+ 9.668864160186937,
+ 10.415476219901263,
+ 10.438757530708884,
+ 10.481436496908026,
+ 10.149068504329357,
+ 9.40242116774448,
+ 9.553111090344668,
+ 9.11551197749124,
+ 10.050109095746436,
+ 9.973752438915945,
+ 10.191073181783851,
+ 10.31811282394442,
+ 10.308847564785212,
+ 9.654717373918652,
+ 11.28953986293016,
+ 12.463343712591357,
+ 14.054917201707015,
+ 14.41944232282627,
+ 12.552444886435776,
+ 14.6789646138855,
+ 16.170674564610277,
+ 15.757988196683216,
+ 13.695219117715032,
+ 13.051384109982177,
+ 9.7107921408555,
+ 9.38688282189439,
+ 10.356692433944476,
+ 11.00420939041229,
+ 10.011200844704568,
+ 9.29499787054672,
+ 11.037471599936149,
+ 11.082185669741769,
+ 9.396389164396536,
+ 10.45722838199657,
+ 9.810572884668073,
+ 10.463443374603631,
+ 11.344815005688542,
+ 11.778477412613462,
+ 9.732634608206547,
+ 11.317896214567549,
+ 11.864078302524732,
+ 10.842647734247716,
+ 11.826410722824749,
+ 11.264274158200944,
+ 10.842379254085168,
+ 11.327263338461504,
+ 10.748787413492565,
+ 10.169499058745355,
+ 11.19322293112874,
+ 13.304136032303065,
+ 14.022344855905402,
+ 6.398377331043308,
+ 7.655794492651762,
+ 7.169061942011038,
+ 6.532107411031847,
+ 5.59947343065088,
+ 5.973077971646674,
+ 6.513526672970119,
+ 4.459033331201667,
+ 4.566975892758837,
+ 6.034036718012725,
+ 5.445242301544065,
+ 6.033660873579985,
+ 4.36527140201237,
+ 5.416763751429326,
+ 4.326064954147516,
+ 4.299173190646702,
+ 4.402787683410221,
+ 4.277762495537001,
+ 3.3612480886739577,
+ 3.6169265229025,
+ 4.068745099562417,
+ 3.823539074556327,
+ 4.175573323083302,
+ 3.638130549690558,
+ 3.971703732982117,
+ 4.495025462830509,
+ 4.317174959778182,
+ 4.651977088234641,
+ 4.827102917980646,
+ 5.026957187833679,
+ 5.068802698145025,
+ 5.154980050333324,
+ 5.52499477555189,
+ 5.719214393609515,
+ 5.219262327118982,
+ 5.795317752305904,
+ 5.085752710450852,
+ 5.459009988299524,
+ 5.53940179133954,
+ 6.855745384325776,
+ 7.880572825059615,
+ 7.100054675591971,
+ 7.216811077648255,
+ 7.779761214790773,
+ 8.493527408572188,
+ 7.755133337700753,
+ 7.419530555586011,
+ 6.858025520502368,
+ 6.20074381217188,
+ 8.107091502391881,
+ 12.25838382192956,
+ 28.925945264179425,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 11.216657702176146,
+ 13.809785441769858,
+ 14.329855589520765,
+ 12.465588099566675,
+ 11.46916682160212,
+ 11.97003440043377,
+ 10.989463669566058,
+ 6.265312461451711,
+ 5.800291953531793,
+ 8.28786693054666,
+ 10.1003112665432,
+ 11.92538793150086,
+ 12.99329890047123,
+ 11.924336069552949,
+ 10.164663962958487,
+ 10.605312830260804,
+ 11.557340700686742,
+ 11.631054035814971,
+ 9.40719236485412,
+ 10.070986050959403,
+ 9.997906807853663,
+ 10.10226637946448,
+ 10.545220814024091,
+ 12.576182862750484,
+ 14.158689789258949,
+ 14.266579954406568,
+ 12.752422453394546,
+ 13.032902829628222,
+ 11.353372324008872,
+ 9.429897865995692,
+ 7.73343859821257,
+ 6.371979093787854,
+ 6.768898046466898,
+ 6.900000936849923,
+ 7.12360213352825,
+ 9.17167320959315,
+ 8.422158991948738,
+ 9.942972018292632,
+ 8.890522652594381,
+ 7.769302848768847,
+ 7.946951034404841,
+ 11.244651163527106,
+ 42.87752845100449,
+ 125.70197409110226,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 69.76132343039679,
+ 11.710056764445838,
+ 14.410117060583568,
+ 13.096694431211883,
+ 12.074781349201736,
+ 14.602449566206191,
+ 16.019966802426733,
+ 18.184663179225147,
+ 19.909253321762524,
+ 20.1432838469508,
+ 17.68539825002595,
+ 13.13927793022232,
+ 11.701020984933525,
+ 9.876793260173695,
+ 10.490031176541752,
+ 12.895788579370112,
+ 12.368021125035565,
+ 15.18090655323403,
+ 13.606579133406592,
+ 15.273842260570138,
+ 15.99137654633532,
+ 16.605971290924135,
+ 19.771595600633695,
+ 4.590363022240696,
+ 4.415338989161331,
+ 3.927880167890455,
+ 4.136827464855101,
+ 3.4392603885477913,
+ 3.334781067506212,
+ 3.365131939775687,
+ 2.928161077301461,
+ 2.864751046542471,
+ 3.7197243121829353,
+ 4.474485080083088,
+ 4.394086658654056,
+ 4.372146955193496,
+ 3.4906611704216512,
+ 4.149960040072342,
+ 3.9452829198478647,
+ 3.963642591386704,
+ 4.15032349598795,
+ 4.177739919730515,
+ 4.368004659771925,
+ 4.296066520390728,
+ 4.543913995341731,
+ 4.544703174871306,
+ 4.5941254951331505,
+ 4.9684465725968785,
+ 4.837165594816712,
+ 4.602522778413635,
+ 4.628815985047693,
+ 4.888638383976211,
+ 4.927930882779922,
+ 5.074383492427461,
+ 5.605855967247368,
+ 5.729697594113529,
+ 5.383073795500761,
+ 5.140238585464852,
+ 5.448881815350756,
+ 5.524747737068175,
+ 6.13048912605733,
+ 6.164499278130618,
+ 6.008159757092218,
+ 6.696503028397769,
+ 7.092159146300145,
+ 6.8022971137488275,
+ 6.73723335136117,
+ 5.772872320550772,
+ 5.7916344107167115,
+ 5.946189232115543,
+ 6.780001021826357,
+ 7.071695483690652,
+ 7.030823861792079,
+ 7.352554710492007,
+ 6.839631969312748,
+ 7.2825165408419394,
+ 6.454091981144856,
+ 5.71061515818491,
+ 6.416908813136824,
+ 5.5839315302214825,
+ 6.4796438865959605,
+ 5.8360204334218215,
+ 4.798536453803737,
+ 5.036982224090979,
+ 5.338620501055187,
+ 5.182294457755335,
+ 5.085201570053179,
+ 4.698038745085891,
+ 4.7585833118516625,
+ 4.9649480207769345,
+ 4.772372658392534,
+ 4.304164666297086,
+ 5.092635945681799,
+ 5.16817330595455,
+ 5.370828034329171,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 133.8629001606786,
+ 129.4082072551499,
+ 150,
+ 150,
+ 150,
+ 144.94800296993046,
+ 138.35433866057366,
+ 150,
+ 150,
+ 150,
+ 84.63679626965447,
+ 60.31397353021857,
+ 37.430432616260674,
+ 34.88988743236013,
+ 37.2357531156385,
+ 45.03605938478325,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 10.850029484289331,
+ 11.450384345947148,
+ 9.656854053864624,
+ 10.97561504331775,
+ 13.215555794803464,
+ 12.33838781157556,
+ 12.443260066645363,
+ 13.061702896658096,
+ 14.020280718876712,
+ 15.389781828301835,
+ 15.275624317459876,
+ 15.149266578695723,
+ 15.429658469391644,
+ 14.6968046857294,
+ 13.491817801736168,
+ 13.323413077331043,
+ 15.351028985284856,
+ 14.115333579160454,
+ 13.647817828402053,
+ 16.027073350850905,
+ 15.476870275020374,
+ 15.96248057923594,
+ 16.47100499067357,
+ 15.92766240047649,
+ 18.107255356948087,
+ 18.457782176665052,
+ 14.788969487676969,
+ 17.75027345693959,
+ 19.019478366813033,
+ 18.938227374129777,
+ 21.332917372939075,
+ 20.41411778969928,
+ 19.42153839889169,
+ 21.09035015543858,
+ 22.43370045292071,
+ 22.79398774269612,
+ 23.266977961681366,
+ 29.79638132229589,
+ 33.46185626670005,
+ 32.40462184613572,
+ 27.678134465907345,
+ 30.537264293171443,
+ 27.815995972013212,
+ 27.78316251312891,
+ 21.69933727623984,
+ 16.33212217571332,
+ 12.79359454255776,
+ 12.346009667135345,
+ 13.029936677867664,
+ 12.584471740410832,
+ 16.313793837495055,
+ 17.000942502664138,
+ 19.66779333406237,
+ 18.627966650360317,
+ 19.332785738244745,
+ 21.13051165435963,
+ 6.896669318142059,
+ 8.021684236029822,
+ 7.368777678920094,
+ 6.638740732462253,
+ 5.834704543113708,
+ 5.7017478939842885,
+ 5.37052154095405,
+ 3.2456882251905195,
+ 2.650738488725714,
+ 4.455128394474703,
+ 6.0299750520346365,
+ 7.383122682302552,
+ 7.51044332627363,
+ 7.028439683970889,
+ 6.901670511831615,
+ 7.490619930666801,
+ 7.664442449557236,
+ 6.9194492475285525,
+ 5.676549158365651,
+ 6.222171588109192,
+ 6.549109025702248,
+ 7.166106219960574,
+ 8.312089682056666,
+ 9.65879573503002,
+ 10.56236330871582,
+ 11.544706083806222,
+ 11.530815929475894,
+ 13.109705633532675,
+ 13.457778574815324,
+ 12.85728721604576,
+ 12.661630158022229,
+ 13.130486849393922,
+ 13.5223674794992,
+ 12.955110950509656,
+ 10.206505545568524,
+ 11.695345408958763,
+ 10.803053889701037,
+ 11.58914224814676,
+ 11.11045954877598,
+ 9.93789851227108,
+ 10.306171359283695,
+ 10.772906570963572,
+ 10.397380721217903,
+ 11.479145041891016,
+ 11.01339514337192,
+ 9.87153547699387,
+ 10.804793999020232,
+ 10.932316585761798,
+ 11.274136016894216,
+ 10.657552573024896,
+ 12.228465594335418,
+ 13.835362056094963,
+ 10.907492009237744,
+ 11.250480610285049,
+ 15.00122199592668,
+ 17.33786370733267,
+ 15.505681537601122,
+ 18.717179376083187,
+ 14.00016654330126,
+ 14.455814208744645,
+ 13.364563106796115,
+ 14.013671822729158,
+ 14.212634110244618,
+ 15.373874621329309,
+ 14.158297351609953,
+ 13.323650411605836,
+ 13.026274331840806,
+ 12.18271768034791,
+ 11.402585032984646,
+ 6.005216080835545,
+ 7.423195176713922,
+ 7.298821184213832,
+ 7.063116913750058,
+ 5.622601750718468,
+ 6.1510421471237064,
+ 5.4618675992419865,
+ 4.01896460581634,
+ 3.765632873700499,
+ 4.769034555127006,
+ 4.7584532787916,
+ 5.708980065275693,
+ 6.134121512689118,
+ 5.423444228353041,
+ 7.151349627072229,
+ 5.957080431097101,
+ 4.9561169290196885,
+ 4.749866413825699,
+ 5.0021793146723486,
+ 4.437350954885895,
+ 3.8497783059654025,
+ 3.4538417274658144,
+ 3.599054736831208,
+ 3.730734926895382,
+ 4.042869696001347,
+ 4.084355498217812,
+ 4.100055284163585,
+ 4.232662982405953,
+ 5.4536376420603805,
+ 6.261071775861157,
+ 6.920029385708761,
+ 6.850624281595389,
+ 5.001858362062088,
+ 4.710027586829555,
+ 5.743614526737204,
+ 6.899485559320308,
+ 8.059904032922054,
+ 9.569929457036972,
+ 5.67066503755238,
+ 5.357105018708432,
+ 5.715778232336045,
+ 6.42246403561456,
+ 6.783615751108177,
+ 6.494557435597786,
+ 5.119361924521253,
+ 4.808553719060562,
+ 4.9061034827707175,
+ 5.065734995356146,
+ 5.351823761161161,
+ 4.99159040603699,
+ 5.222083581324011,
+ 6.024471582925348,
+ 8.728775250149864,
+ 10.294373206176688,
+ 11.757583105740771,
+ 15.095130062076889,
+ 7.76021578784894,
+ 8.35223841554559,
+ 8.792224931330225,
+ 8.220171569724908,
+ 7.648190229277245,
+ 8.527084885706472,
+ 8.439983108724226,
+ 8.536535442788216,
+ 7.541444413074278,
+ 7.123166141845895,
+ 6.4992178948367085,
+ 6.680028467683576,
+ 6.416442807223294,
+ 7.04126157621712,
+ 7.403140033781902,
+ 8.101410174521213,
+ 10.74859885798457,
+ 14.453128461487028,
+ 14.380468811231804,
+ 13.40812124264468,
+ 11.577762025160869,
+ 10.06878283315464,
+ 5.842988004021145,
+ 7.774984378905275,
+ 8.01667476334042,
+ 10.305272636806034,
+ 11.717520181498498,
+ 12.118222159735309,
+ 11.6195682738377,
+ 11.499664891308605,
+ 13.141399995255552,
+ 13.79294255259819,
+ 14.509423101783325,
+ 14.350130566617285,
+ 15.04692507968547,
+ 13.497559653550244,
+ 13.774023926818826,
+ 12.621672373798736,
+ 13.525977978932984,
+ 13.214786543023584,
+ 13.12282616701515,
+ 15.914272135291032,
+ 22.65403564821664,
+ 18.437138775063865,
+ 18.028274966016262,
+ 18.807377222907547,
+ 18.20793317025953,
+ 21.506128035961616,
+ 19.51029128501061,
+ 10.17478517576174,
+ 9.323402032250756,
+ 10.273005751312756,
+ 8.702294709136794,
+ 7.486447412260286,
+ 6.768122117250959,
+ 8.078782683924624,
+ 9.803138812949964,
+ 12.207453797716612,
+ 13.875158241792091,
+ 12.687747186351668,
+ 11.57416684892442,
+ 8.953168267007957,
+ 10.295278251161337,
+ 13.573014043134185,
+ 6.509336132226085,
+ 6.860289342813379,
+ 8.01956043269079,
+ 6.243647163190009,
+ 10.668419032914128,
+ 12.239857968301758,
+ 9.32690286468426,
+ 8.7671528559039,
+ 6.927437162266196,
+ 5.4738769095761155,
+ 6.4252381739551065,
+ 150,
+ 26.839830874191517,
+ 12.881601851586938,
+ 9.133953556165125,
+ 5.370906636410381,
+ 7.572935078799711,
+ 15.764989568362928,
+ 8.983894147996132,
+ 0,
+ 0,
+ 150,
+ 25.433035453250824,
+ 9.019515749151056,
+ 7.036664834340753,
+ 4.665832427255501,
+ 3.885178197640131,
+ 5.732868040326301,
+ 5.777795488140327,
+ 5.122272681690271,
+ 4.42622802133751,
+ 4.859472757761778,
+ 4.383848644764742,
+ 3.6821468311043857,
+ 6.667997282705,
+ 10.693230500679544,
+ 20.503833683508955,
+ 0,
+ 111.887530192852,
+ 150,
+ 11.63644839615873,
+ 7.366792257395379,
+ 8.547766530179468,
+ 8.833352715825107,
+ 7.4182298548198,
+ 6.179335936385351,
+ 5.472008711367107,
+ 3.413210664326257,
+ 4.244594432465983,
+ 4.616332730987561,
+ 5.768250020469738,
+ 6.872942444321678,
+ 6.4597210393305,
+ 6.976494971748088,
+ 6.979095663974246,
+ 5.6072305271900715,
+ 5.346083219189071,
+ 5.525798539114044,
+ 6.198675980413957,
+ 6.367321228262433,
+ 7.191999786172138,
+ 5.9793018550239765,
+ 6.931986790280725,
+ 5.591055680078036,
+ 5.523162802568955,
+ 20.15987978963186,
+ 45.22951439050311,
+ 150,
+ 12.06406157009443,
+ 4.770828036519127,
+ 4.30518869511847,
+ 3.876446925674374,
+ 6.040081104791612,
+ 10.360363769531247,
+ 39.14577007387107,
+ 0,
+ 16.534118961886524,
+ 16.47340608444214,
+ 13.162441143552003,
+ 20.550275914919578,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 112.68574862895348,
+ 58.29742457225846,
+ 35.58327260843399,
+ 27.71524269558548,
+ 26.88708598977268,
+ 26.248425161456492,
+ 25.714942502781536,
+ 27.84238773905204,
+ 28.113440763006672,
+ 27.94170787481764,
+ 28.968613297395752,
+ 29.0904832508531,
+ 28.026693188189704,
+ 27.720253255444156,
+ 32.7695594043051,
+ 33.828012375055806,
+ 32.93358360925337,
+ 28.172161013391506,
+ 25.300564685952292,
+ 27.475554094885627,
+ 25.082027201917125,
+ 23.952818597492165,
+ 24.46300389570887,
+ 22.469375877250243,
+ 23.92418604895915,
+ 23.662550782397332,
+ 23.699337060097335,
+ 23.47093803585767,
+ 24.89193263393952,
+ 26.33188631185081,
+ 19.733040345273256,
+ 18.434957267516943,
+ 17.95901878972409,
+ 18.943662683352834,
+ 20.094472568630557,
+ 20.62286733512252,
+ 24.874554332951632,
+ 27.21527753820602,
+ 25.317536020192808,
+ 26.326708319415456,
+ 22.73733420290692,
+ 21.822090485792163,
+ 18.06458883610562,
+ 17.291675590776975,
+ 16.0835913930917,
+ 15.126592755491782,
+ 14.216276314867878,
+ 14.73248047799986,
+ 14.03965437811169,
+ 17.413762736478038,
+ 17.67112146674517,
+ 15.976370977875373,
+ 16.89202133273333,
+ 10.091444748899578,
+ 9.766979594156494,
+ 8.581934620560137,
+ 7.620534322736259,
+ 8.183686336354059,
+ 7.694949160581817,
+ 8.26442780235114,
+ 9.286729480947052,
+ 14.283933825537115,
+ 18.379790247212647,
+ 15.960573407719304,
+ 16.423750545527387,
+ 16.403459446901763,
+ 13.084371947826924,
+ 16.710780613708057,
+ 13.232438538713888,
+ 9.32300429478044,
+ 6.979323841012581,
+ 6.020530921745424,
+ 7.18719566517889,
+ 9.465575424540493,
+ 8.761747281338641,
+ 28.77686282723477,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 34.560371608089234,
+ 20.96258921775732,
+ 7.203349808726237,
+ 4.077444322387113,
+ 3.646229198880457,
+ 2.7072959833836694,
+ 3.3936772567095956,
+ 4.828830655611479,
+ 5.280116679680594,
+ 5.5308747800201745,
+ 5.931665020513385,
+ 7.181345159704169,
+ 17.66778250569974,
+ 16.231931956952387,
+ 14.934207298196265,
+ 12.808120511856314,
+ 11.277643675825676,
+ 12.39659762368008,
+ 11.754827916368452,
+ 6.0136984534759526,
+ 5.025585845671865,
+ 9.132110011045768,
+ 11.074422649970847,
+ 17.111878500844444,
+ 17.015418450105038,
+ 14.568799057009825,
+ 15.678170241403148,
+ 18.740948927958083,
+ 20.719467706334875,
+ 18.863615081143394,
+ 12.79005390494317,
+ 12.705254572021405,
+ 15.327520923957312,
+ 10.444591115104211,
+ 11.335916169708293,
+ 10.721031340091136,
+ 12.3531796815548,
+ 12.426151140032658,
+ 12.13448216345884,
+ 14.330027842002035,
+ 16.177099568636944,
+ 14.287395783969991,
+ 14.425220101923802,
+ 14.015919543107138,
+ 13.13031460538063,
+ 16.127467197246368,
+ 12.876321917906123,
+ 14.6907041899063,
+ 14.033171524379638,
+ 18.427517620769983,
+ 25.748305670068472,
+ 40.18865068459681,
+ 54.022853766072686,
+ 56.06836588942558,
+ 53.43765029036735,
+ 52.668307340625994,
+ 59.9309236951005,
+ 64.62480061665904,
+ 68.81973587469565,
+ 59.81275974470052,
+ 55.229364392932126,
+ 64.45615490186148,
+ 55.38158944528234,
+ 56.4386725354394,
+ 58.44933698273305,
+ 39.22321841251037,
+ 37.00888796728525,
+ 38.19527182821684,
+ 42.865913916522544,
+ 35.33316017731235,
+ 34.87718841307142,
+ 25.59810175314655,
+ 27.333601372541803,
+ 25.66048782749072,
+ 25.11119640836526,
+ 26.472553516543787,
+ 24.08799475560959,
+ 27.718794323250645,
+ 28.224529220198836,
+ 31.65004351132596,
+ 36.208426641656445,
+ 31.36878147278006,
+ 32.738309101989366,
+ 32.964275536398944,
+ 7.354170380602789,
+ 8.724576671910224,
+ 7.218785855598349,
+ 7.590631244721655,
+ 8.65414001098217,
+ 8.588699676877715,
+ 8.760625870082876,
+ 9.320194421459066,
+ 8.10458245217233,
+ 6.224623263458777,
+ 6.520088434302614,
+ 5.253856492486177,
+ 5.005346196418724,
+ 6.349335391464015,
+ 3.105106406182194,
+ 3.7133300713979582,
+ 3.0918393726243334,
+ 3.0375515062934864,
+ 2.698177562040441,
+ 2.5870739650391807,
+ 2.6968171173089215,
+ 3.996941024860014,
+ 7.465336461098231,
+ 5.439239110661664,
+ 21.04766814879497,
+ 23.552957232950817,
+ 19.664753883262765,
+ 22.642170647557887,
+ 16.332899813539733,
+ 19.56239221273292,
+ 16.634785728068717,
+ 6.324468315612111,
+ 8.626476108595378,
+ 11.869495758280689,
+ 11.28928604524935,
+ 10.7594262201655,
+ 10.74168713069498,
+ 11.018937368864671,
+ 9.661885019789295,
+ 8.557221565527628,
+ 11.993732078621324,
+ 13.562859852625378,
+ 15.32445212136512,
+ 21.118557026274125,
+ 19.566184891625532,
+ 12.5958235213576,
+ 11.393316241181989,
+ 10.277254307382352,
+ 9.64434280912447,
+ 9.117237617388312,
+ 8.176917935186994,
+ 9.10984482418916,
+ 11.068077303911997,
+ 10.704253570429833,
+ 11.269211160560744,
+ 8.31620092411258,
+ 8.418909807677258,
+ 8.694330274157101,
+ 7.104733336224208,
+ 6.4031675183343655,
+ 6.761647032142799,
+ 8.434753465718439,
+ 9.17201925059103,
+ 10.840774944396422,
+ 10.709719555569547,
+ 8.269568600598033,
+ 8.348795325651341,
+ 8.557583291589124,
+ 7.811127701462405,
+ 7.974524743596849,
+ 7.4917711051562685,
+ 6.995189337349818,
+ 6.033120883727333,
+ 5.741209611734753,
+ 5.862778707904594,
+ 7.041681554493054,
+ 6.72146731679212,
+ 6.909410917289861,
+ 8.9161702452374,
+ 11.389701249564952,
+ 13.552803731411853,
+ 14.469452883816524,
+ 14.401350731645262,
+ 15.352110367312507,
+ 14.415981048369236,
+ 14.775362967953871,
+ 15.334708660229763,
+ 15.57432221913798,
+ 15.448591854745036,
+ 17.349785348992405,
+ 19.84519873865099,
+ 16.540100697629093,
+ 19.736552287100753,
+ 21.87557274223032,
+ 21.331120921674582,
+ 25.688845038163596,
+ 6.1202522743299355,
+ 8.380246219663386,
+ 6.389957154158748,
+ 6.268154433995009,
+ 5.6481783316397935,
+ 7.720110599913175,
+ 5.82353235942133,
+ 1.7178809054186082,
+ 1.4650522801915382,
+ 3.5888222572671027,
+ 4.651012665045328,
+ 7.032984319709578,
+ 6.705279548655843,
+ 7.327352486368228,
+ 6.8142831270221755,
+ 38.26347771077692,
+ 19.120348099747872,
+ 23.016489759421724,
+ 17.46291752869084,
+ 13.047141339456708,
+ 96.93885133568,
+ 70.05333455403638,
+ 52.90239206949865,
+ 30.06113131541124,
+ 10.453302960716044,
+ 13.83492289931598,
+ 13.613235419180349,
+ 31.312733848314583,
+ 0,
+ 0,
+ 0,
+ 0,
+ 35.20363258857357,
+ 26.692288898152505,
+ 18.487081510965908,
+ 19.11589136752168,
+ 16.62192370857432,
+ 13.593146680836664,
+ 10.685231220379546,
+ 7.484580312035661,
+ 6.974032092849265,
+ 6.351930403665224,
+ 5.961633034037611,
+ 6.5831882172148415,
+ 6.016508156145122,
+ 4.7280995119283125,
+ 6.0967709199476285,
+ 6.827114636625222,
+ 12.772445360488014,
+ 19.11071054830626,
+ 12.070115476620249,
+ 9.502566988608772,
+ 9.967248576291992,
+ 8.405852957688216,
+ 5.7643740979161535,
+ 4.976478087514962,
+ 4.016164325391534,
+ 4.118974421574519,
+ 5.449329069908519,
+ 30.76798470854317,
+ 36.67538977789717,
+ 32.748785557558236,
+ 33.360306223246624,
+ 35.142704940129114,
+ 31.96215814624228,
+ 40.01899113510594,
+ 43.4754918306102,
+ 40.705142648564944,
+ 37.45355590713421,
+ 35.33244766239554,
+ 51.236163557209515,
+ 63.60841124405374,
+ 60.77419622889105,
+ 72.53211607769059,
+ 60.15427703768171,
+ 63.877817430503384,
+ 39.30800529895617,
+ 22.855231144123273,
+ 18.5043192829874,
+ 21.996778237130517,
+ 18.318388828154532,
+ 16.585867218976805,
+ 13.27984753618623,
+ 12.001737136148073,
+ 10.735211072812737,
+ 10.355653579295566,
+ 9.723710857431636,
+ 10.464477154548709,
+ 11.73734256056539,
+ 22.512041205790503,
+ 23.31763286253324,
+ 21.09300410483624,
+ 20.768526606040425,
+ 20.12042803197474,
+ 22.380718985003625,
+ 24.139223512004865,
+ 11.812799639020648,
+ 13.032167967667815,
+ 17.462099101184354,
+ 17.4966622019923,
+ 19.382768631964616,
+ 14.793101962944622,
+ 13.394224382746092,
+ 14.80399571209592,
+ 17.56111897545798,
+ 19.74544274327955,
+ 18.25031676099564,
+ 15.565828449919838,
+ 15.480587116018722,
+ 16.88888247995892,
+ 14.703822602503092,
+ 15.749067270261516,
+ 16.439824019660012,
+ 15.863190914224262,
+ 14.500592801733708,
+ 14.204624505034127,
+ 14.45352099385954,
+ 14.967503128033776,
+ 15.700740230898983,
+ 14.355907525528409,
+ 13.04633183014102,
+ 12.777705469137564,
+ 11.60197083306598,
+ 9.60521747121928,
+ 8.916828725051065,
+ 10.167639116741787,
+ 11.718462070721475,
+ 12.943556942834793,
+ 12.303516357707345,
+ 10.486717799530314,
+ 10.435306547233193,
+ 10.266711061593126,
+ 14.223111367496138,
+ 14.790892099233774,
+ 14.88858774503617,
+ 17.49306562479902,
+ 12.711461957034002,
+ 12.650848943510171,
+ 16.055269423218377,
+ 9.93512514192764,
+ 10.865686357866382,
+ 9.61433452028682,
+ 9.729562538574063,
+ 28.320642435941817,
+ 22.724599070130033,
+ 17.609527831178077,
+ 14.853544928226093,
+ 14.168588635888238,
+ 17.746801126580912,
+ 14.660339015613358,
+ 11.020629996589715,
+ 8.773255399486928,
+ 8.181986563620537,
+ 8.626708624431318,
+ 8.977644561824446,
+ 10.714511102553132,
+ 15.100604010056982,
+ 17.731655733323127,
+ 21.32833801532023,
+ 17.475194587383807,
+ 13.915133173608629,
+ 10.480458363015469,
+ 12.24992713841664,
+ 11.808150441618595,
+ 11.683545238582004,
+ 11.882559660177217,
+ 12.65751155176062,
+ 12.194704380582811,
+ 9.588371016004452,
+ 9.928544031472482,
+ 8.578654457446575,
+ 9.360043628082687,
+ 14.2067181413007,
+ 13.914528972997806,
+ 13.983863823374412,
+ 16.515098777147948,
+ 17.673433732750382,
+ 17.510276822391795,
+ 15.577988014014638,
+ 13.804078373087057,
+ 10.003226825579503,
+ 9.149264123072449,
+ 7.700440276252456,
+ 6.883855686598722,
+ 7.860600076249169,
+ 10.271101703840236,
+ 19.424998853366404,
+ 27.90688689750168,
+ 35.093355382062164,
+ 50.191227456164434,
+ 20.325194746881976,
+ 21.592816725508634,
+ 17.433959995123416,
+ 2.440632305418544,
+ 2.526978458098263,
+ 2.4575623455335855,
+ 1.858925066857094,
+ 2.420412345585252,
+ 3.0231465902136914,
+ 2.5947928286438366,
+ 1.3224284786878258,
+ 0.9505232553926556,
+ 1.2935170002955785,
+ 1.682841741024391,
+ 1.994476644094153,
+ 1.6617247643257127,
+ 2.0444696789389925,
+ 1.859665894016324,
+ 2.0485367245929793,
+ 2.0806446959085485,
+ 2.369033652205923,
+ 2.025014005872823,
+ 2.2428499277639906,
+ 2.274689478364864,
+ 1.7324711469332432,
+ 1.6341460084843766,
+ 1.8857973695879544,
+ 2.191798833481239,
+ 2.485985547775188,
+ 2.1887933876246115,
+ 2.7369183285324983,
+ 2.968145632205056,
+ 3.335580309774188,
+ 3.379271913353718,
+ 3.34199853133206,
+ 3.2898465469052693,
+ 3.1751614628507507,
+ 2.659759709744653,
+ 2.200541422405829,
+ 1.897135022743551,
+ 2.202048963925644,
+ 2.0449862069862226,
+ 2.427946867739137,
+ 2.339672290104103,
+ 1.9946320457195037,
+ 2.3348629647159593,
+ 2.4823373296175117,
+ 2.1982127314734417,
+ 1.9995123542381883,
+ 2.2055177171235223,
+ 1.5722008248426866,
+ 1.6265818885657015,
+ 1.251002592009758,
+ 1.168442243534782,
+ 1.2280005964284937,
+ 0.8807400254431857,
+ 0.8038052411281753,
+ 0.9448057526091094,
+ 1.3344153844815236,
+ 1.5502526543858706,
+ 1.9014597739665051,
+ 1.76945012598006,
+ 1.7911039902539303,
+ 1.71282927508643,
+ 1.659591183499145,
+ 1.4690998228064105,
+ 1.7198735688767648,
+ 1.81736684238659,
+ 1.3796968939007084,
+ 1.7335558990461637,
+ 1.7889559555312675,
+ 1.8686323136496936,
+ 1.9718180309267397,
+ 6.567723700893141,
+ 7.507858420284744,
+ 6.363565152870327,
+ 6.403369583229261,
+ 5.373464388825451,
+ 4.357850760728762,
+ 4.059905435933488,
+ 1.300498042009267,
+ 0.93434025991701,
+ 2.640363322290704,
+ 3.296443613833982,
+ 5.112459226071818,
+ 5.741885325495383,
+ 5.559035047575192,
+ 4.594967557107877,
+ 6.435251327815171,
+ 6.139659667624677,
+ 5.312741176080177,
+ 3.5299081585233085,
+ 3.6183009706129545,
+ 3.7459028683270863,
+ 3.0183454535596455,
+ 3.76634552898438,
+ 5.082536567691635,
+ 5.040650486785465,
+ 4.926060942225379,
+ 5.089852916483857,
+ 6.077819443841116,
+ 7.249099087953522,
+ 7.933095206392976,
+ 8.670615988863599,
+ 9.395208885231382,
+ 9.816779782429387,
+ 9.73440478717169,
+ 10.545688007208716,
+ 10.612094798616932,
+ 7.895781763467304,
+ 7.615685311583034,
+ 7.0444176833889065,
+ 7.378882996105164,
+ 8.77781526110854,
+ 9.741519263071073,
+ 10.140044334057896,
+ 10.120666393585388,
+ 9.92644809177418,
+ 8.355710842739432,
+ 9.328322193720629,
+ 8.222138152323149,
+ 8.372603999193773,
+ 8.279273349439604,
+ 6.7105954286643,
+ 7.415454306235486,
+ 4.976187506459316,
+ 6.473512015050858,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 22.636519669613513,
+ 10.9403056811151,
+ 9.399094328332312,
+ 7.185894903212801,
+ 7.029113755205008,
+ 7.530809538878405,
+ 7.797277608853267,
+ 11.22604676494777,
+ 6.1396618475402365,
+ 7.452076029576342,
+ 6.620969869296869,
+ 5.594993091684034,
+ 5.522304809826353,
+ 5.801058879609111,
+ 4.872864840601518,
+ 1.9355538183710324,
+ 1.6239956815755128,
+ 2.737769600557258,
+ 2.6459577027050565,
+ 3.552798437723149,
+ 4.664573142745721,
+ 4.387040875872504,
+ 5.472601300180496,
+ 6.9318353688427035,
+ 10.09452392709516,
+ 11.320928669150817,
+ 12.51538271947885,
+ 12.251156265630977,
+ 13.191199244172244,
+ 9.214822408876158,
+ 9.9780476608107,
+ 7.973915097012328,
+ 8.035368969636894,
+ 7.2692928721014205,
+ 7.462647301960148,
+ 7.3235792247823905,
+ 7.060282792411817,
+ 6.884670229367234,
+ 6.880388465604607,
+ 4.486863527253957,
+ 3.806269666483317,
+ 3.120689924961769,
+ 2.3895920901567016,
+ 2.5575613518845692,
+ 1.653472599382192,
+ 2.0590192583441365,
+ 1.499327917211437,
+ 2.393868004259563,
+ 2.836832632894416,
+ 2.123006041758488,
+ 2.064189216250118,
+ 3.454904942965779,
+ 2.962877128953771,
+ 5.807915936952715,
+ 7.910736468500442,
+ 15.630931677018626,
+ 5.941056549805068,
+ 5.54278904612865,
+ 4.830724993868856,
+ 4.868659132266317,
+ 5.440081866919394,
+ 6.397368694285805,
+ 7.668292673240154,
+ 72.60694167255141,
+ 0,
+ 98.23399327652166,
+ 27.566544110830883,
+ 6.9378438164870335,
+ 5.013340707210387,
+ 4.831507573000716,
+ 6.386066148810121,
+ 7.281897614234056,
+ 7.366774973968733,
+ 7.401885534168602,
+ 9.39454678391387,
+ 18.424481401554996,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 103.7066367501181,
+ 65.72201697266128,
+ 54.44412342288097,
+ 54.673363907701,
+ 47.9209520558667,
+ 45.86004209865183,
+ 48.714366495332825,
+ 49.72648471533029,
+ 51.29922998090263,
+ 54.486875868284834,
+ 56.98966073319604,
+ 54.668708959654126,
+ 49.24015587840104,
+ 56.08633243589835,
+ 61.37829309671615,
+ 62.98614204711738,
+ 65.49025656458787,
+ 52.15390995491441,
+ 53.82194387907659,
+ 37.629153846405885,
+ 35.6045300827978,
+ 35.05099269600414,
+ 27.28801065087187,
+ 25.64252360777582,
+ 29.43259500353385,
+ 28.033542330455248,
+ 26.92676276985803,
+ 22.694727833145965,
+ 19.10119448925092,
+ 16.956745957619027,
+ 13.544333237200371,
+ 10.689138780585557,
+ 10.13994797333784,
+ 12.764051033473224,
+ 16.045271167735724,
+ 19.755329154421226,
+ 18.68986132864728,
+ 16.905670895075396,
+ 14.987612177933542,
+ 15.089498582086655,
+ 13.439557395156084,
+ 14.659492823109874,
+ 13.879259219909148,
+ 12.379607812661202,
+ 13.432454206909844,
+ 14.357970893428584,
+ 13.27858433319864,
+ 12.593649280262712,
+ 14.13254056036223,
+ 14.378218486237968,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 56.01426667399173,
+ 33.640635990696865,
+ 37.61250224332375,
+ 34.180020792825,
+ 39.69380673026581,
+ 41.380631859385936,
+ 36.760459862766304,
+ 39.10533256248374,
+ 48.185566729507514,
+ 49.79440783007747,
+ 56.06767205962576,
+ 48.5359047834199,
+ 44.68966733001137,
+ 32.66362060996333,
+ 30.955912927383615,
+ 30.82173416784592,
+ 29.952427009430984,
+ 27.87042951538717,
+ 31.665622774806597,
+ 29.799914225771676,
+ 19.78852659348571,
+ 15.39784659737799,
+ 13.794071321806868,
+ 17.35860974903979,
+ 15.22431344525816,
+ 17.55220638792036,
+ 13.236826815382358,
+ 14.428399611365114,
+ 17.439263359370962,
+ 21.051908119232873,
+ 26.083617596465317,
+ 23.3483597756197,
+ 17.669314332255578,
+ 13.979555041303794,
+ 13.125983432628946,
+ 10.872594629954651,
+ 9.270629759127187,
+ 7.376667311503236,
+ 7.940148317881317,
+ 9.574202015834086,
+ 13.11440388820904,
+ 17.212554431253984,
+ 17.388108987161864,
+ 18.811562954476933,
+ 17.97770490156445,
+ 21.72883949837372,
+ 21.875171011505405,
+ 25.459326960884635,
+ 15.756322121248123,
+ 17.882102916880207,
+ 15.473504846292077,
+ 12.00810584954231,
+ 9.368589908168804,
+ 7.928136464099452,
+ 6.847886702763746,
+ 3.91983628827568,
+ 4.181282047278011,
+ 2.531176310119677,
+ 3.425315867135988,
+ 5.3574799803315045,
+ 12.706479447060486,
+ 17.468847166819728,
+ 0,
+ 0,
+ 150,
+ 9.079611570381935,
+ 6.419766150054337,
+ 3.621775238965955,
+ 2.776538059921285,
+ 4.193667044390579,
+ 4.0811217108794455,
+ 4.2200203062697375,
+ 3.6600893661373095,
+ 3.91831849835117,
+ 4.55976724443402,
+ 4.743290802083351,
+ 4.927790463017016,
+ 5.519183702184852,
+ 5.347953142303777,
+ 5.329310466373989,
+ 5.103897848080847,
+ 4.9118090430958485,
+ 5.1297885395914635,
+ 4.774066486466382,
+ 5.284571837944664,
+ 4.142737656960634,
+ 5.0716720669239,
+ 4.886248317681682,
+ 6.588740711840841,
+ 7.289318568340115,
+ 6.2055978207723514,
+ 6.283346414219122,
+ 7.207457527176947,
+ 7.734472358203813,
+ 7.071620939101578,
+ 7.3312684786179485,
+ 5.731845000074657,
+ 5.728208194888235,
+ 6.609595500497361,
+ 10.21079357086666,
+ 23.29129858070848,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 12.700340660838153,
+ 11.415847921522118,
+ 9.900136655007872,
+ 8.098637958546147,
+ 7.762936919489945,
+ 7.037716632561539,
+ 7.097555035580396,
+ 5.326175696854179,
+ 4.760670789977827,
+ 8.932492153453484,
+ 14.367476320524704,
+ 19.407546940253734,
+ 32.80557528860019,
+ 29.627238813843817,
+ 24.77867291009201,
+ 27.823793881302507,
+ 26.86283102198077,
+ 19.586183228122376,
+ 14.206287283565455,
+ 13.845106620662492,
+ 13.60468295225362,
+ 11.27128997321365,
+ 10.212736773175692,
+ 10.302657122294004,
+ 11.938665183312311,
+ 11.555333110507044,
+ 11.415459772926038,
+ 12.187054882259345,
+ 12.63696079079369,
+ 13.672146723595937,
+ 14.295203778806076,
+ 14.697239034337636,
+ 15.326396774483763,
+ 13.351530707468118,
+ 11.157661660579754,
+ 11.097649384363155,
+ 8.482433018637265,
+ 8.529374471708962,
+ 7.720614310132922,
+ 9.118669265280449,
+ 9.853964323739016,
+ 9.753224240053704,
+ 9.513600121828317,
+ 12.173553114049168,
+ 12.13298420536467,
+ 13.422661142206826,
+ 15.709772934056364,
+ 11.947419865800391,
+ 12.433411929535511,
+ 9.527046554189026,
+ 9.272251798105358,
+ 9.794847879084044,
+ 8.509203354562443,
+ 8.702601741151746,
+ 10.41614372397456,
+ 14.047532232636406,
+ 17.826388178731946,
+ 19.28231809489506,
+ 17.20249543305984,
+ 15.144710390069816,
+ 14.31940972861381,
+ 10.0466387822559,
+ 8.488664677945184,
+ 8.615876072012469,
+ 9.127154344289083,
+ 7.8397055020020225,
+ 12.473786906578988,
+ 15.094620971744902,
+ 20.252031511965676,
+ 26.55130283741627,
+ 19.41564022552502,
+ 36.75394213949594,
+ 56.404117399068646,
+ 62.243655801003385,
+ 46.18478891044832,
+ 42.559927835843,
+ 35.03513240780999,
+ 44.97600741830636,
+ 36.45456690412452,
+ 14.253288219595886,
+ 21.857011995363145,
+ 32.12797549458602,
+ 32.75047382584492,
+ 37.293175107130395,
+ 36.918068783843566,
+ 34.37266991481673,
+ 40.62184408923087,
+ 51.033176281622275,
+ 42.89067448127883,
+ 42.77130405374007,
+ 36.15288615713522,
+ 43.165954309078586,
+ 40.51498312775403,
+ 38.07546937564608,
+ 41.176536869710795,
+ 36.36911124651442,
+ 38.18922783457128,
+ 34.73385604113109,
+ 34.92517345789897,
+ 31.141740900032612,
+ 37.41867603478085,
+ 30.784858272345517,
+ 37.51561505639672,
+ 36.70774022021549,
+ 39.377106166934354,
+ 42.650604596703175,
+ 37.51352079646306,
+ 42.589913921229794,
+ 34.835750383189215,
+ 38.66786773473752,
+ 35.259877050618236,
+ 35.12666852890475,
+ 37.709377365531275,
+ 38.27069872849193,
+ 43.85547649777804,
+ 45.20528608117984,
+ 48.39833555617261,
+ 51.713880373131,
+ 43.52059481183082,
+ 52.02301696674502,
+ 19.680876586634422,
+ 19.892672842281662,
+ 17.057574958425416,
+ 13.519010536904808,
+ 12.60548698739876,
+ 10.153603570617584,
+ 7.214670760240344,
+ 2.8405880521913427,
+ 2.661407236561582,
+ 3.731304916330661,
+ 3.4296931528732286,
+ 4.092206726012474,
+ 4.082571484751939,
+ 2.7911693315675037,
+ 3.284061194835602,
+ 4.510598755688588,
+ 6.3500660857767866,
+ 6.134494453924915,
+ 5.908927800250868,
+ 5.383432551854383,
+ 11.845200577274134,
+ 8.441614103267366,
+ 14.092594489135744,
+ 9.808126446671553,
+ 6.67432762497725,
+ 6.541336478153031,
+ 4.5788655137758,
+ 5.179630112665686,
+ 4.500263062807349,
+ 4.209289342523209,
+ 3.706797180240437,
+ 1.9795181976738625,
+ 1.534552546208646,
+ 1.8181978594879884,
+ 1.4127673168560817,
+ 1.5482086122979364,
+ 0.9441799653718428,
+ 1.1121028918953997,
+ 1.259738111802387,
+ 1.9206866738113968,
+ 2.5902426014515485,
+ 1.9451664264401336,
+ 1.8277890415644544,
+ 2.3253709825207975,
+ 2.571613894437806,
+ 4.814708776571455,
+ 4.805110533876518,
+ 4.074581479713491,
+ 4.785601343374297,
+ 3.4005384950278263,
+ 2.6904348953910495,
+ 8.722114319120134,
+ 6.386915706028448,
+ 6.7201574111547995,
+ 0,
+ 3.0107006085146764,
+ 4.658349830635025,
+ 4.004567496287517,
+ 2.45577274073254,
+ 2.189161940091787,
+ 2.7128705024719237,
+ 3.2802871722353704,
+ 2.8109917156442803,
+ 3.3440507739542267,
+ 6.027917109221111,
+ 6.357037155716507,
+ 9.199860041483074,
+ 8.443194663195234,
+ 7.124511960983275,
+ 6.739251782065677,
+ 3.202282299363006,
+ 3.397789674080633,
+ 3.0768771178982277,
+ 2.845300213987595,
+ 1.9092944000521248,
+ 2.465258147465111,
+ 2.736041108163197,
+ 1.6845399661936589,
+ 1.595798325147822,
+ 2.526819413749751,
+ 4.161354869676839,
+ 5.894700702262659,
+ 7.470106492278041,
+ 6.021361165631891,
+ 4.956465042799961,
+ 5.480104945163459,
+ 6.094844791785828,
+ 5.2764864738880055,
+ 4.278996552632698,
+ 4.4651409935290225,
+ 5.6529471960724145,
+ 5.7113798007810015,
+ 5.4526109822711515,
+ 5.730929465422816,
+ 6.152511205456316,
+ 5.937816944477537,
+ 5.623229783965526,
+ 6.1246926647452,
+ 6.408921134050876,
+ 5.651572906201994,
+ 5.959706939604623,
+ 5.769331080209525,
+ 5.797981622332537,
+ 5.8116230595863785,
+ 5.041691967494455,
+ 5.815025746648921,
+ 4.702818685466329,
+ 5.553893419496222,
+ 5.7627533791769245,
+ 7.098959599143119,
+ 7.515798232158674,
+ 7.027901439331083,
+ 6.920661604896374,
+ 7.396347129942986,
+ 7.106584860935252,
+ 6.691697034743473,
+ 6.155678362211172,
+ 5.009497962704254,
+ 5.027471670667784,
+ 5.044043460682244,
+ 4.59162637006803,
+ 5.869789076792778,
+ 5.374044119499683,
+ 4.476340822740033,
+ 5.121508386430948,
+ 5.76739557642136,
+ 7.236579098188523,
+ 7.785160123020168,
+ 7.810976913931528,
+ 10.50576141165487,
+ 10.597294492137674,
+ 9.942034166658503,
+ 10.159275438463364,
+ 11.03859117399657,
+ 9.854804492565616,
+ 7.975204737010353,
+ 11.193881404410936,
+ 17.211879371835398,
+ 40.80541784416966,
+ 150,
+ 150,
+ 150,
+ 12.643392790005606,
+ 9.605221682144233,
+ 8.684532796736242,
+ 7.711256833372683,
+ 8.084302487117654,
+ 8.792207113169507,
+ 4.210640896375992,
+ 3.76623717857958,
+ 6.765789011107957,
+ 7.794485997876992,
+ 9.41832705797902,
+ 9.5102546406692,
+ 9.177418259845936,
+ 7.850401880438541,
+ 10.32129841055075,
+ 10.898685277716313,
+ 10.97859643352677,
+ 10.77510523150932,
+ 10.846156675891985,
+ 13.158981759766563,
+ 10.263525213130643,
+ 11.20562447198769,
+ 11.146750418702592,
+ 11.8065910567439,
+ 11.452601760893904,
+ 10.969958472388171,
+ 11.998781710172349,
+ 10.642064713215236,
+ 9.73796539415788,
+ 10.696551531210714,
+ 11.445828576633794,
+ 8.76892786527935,
+ 8.43765269445275,
+ 7.470504991341253,
+ 8.603011517567401,
+ 6.686457268545562,
+ 7.168146670382957,
+ 7.781295798663137,
+ 8.155146602442057,
+ 6.576816261086944,
+ 5.726856561546288,
+ 7.380542712866359,
+ 7.935756459001477,
+ 8.796969864433475,
+ 11.862451691213192,
+ 11.195188444030718,
+ 9.245051673023973,
+ 10.059310650082924,
+ 9.157811725975607,
+ 7.644707097032781,
+ 9.112659766850388,
+ 8.896161585945146,
+ 10.097224256684656,
+ 18.541787341170707,
+ 150,
+ 0,
+ 45.00794051675246,
+ 15.301273134417404,
+ 10.283434701773944,
+ 9.578424246101934,
+ 7.312924016531942,
+ 6.567964111191154,
+ 8.426509180145679,
+ 8.546336197221265,
+ 7.916307718518935,
+ 8.014675987519839,
+ 9.169436118271266,
+ 11.78667997907388,
+ 10.619897934358596,
+ 9.422622788261544,
+ 12.394773961249056,
+ 18.56785940242449,
+ 17.87806574428252,
+ 15.954154259149316,
+ 17.724707902182455,
+ 15.856481573535442,
+ 15.023662407328787,
+ 16.95005478371974,
+ 12.80953507610226,
+ 14.583916179333944,
+ 14.7796013056857,
+ 17.631341350684988,
+ 17.035077287831584,
+ 17.142183036949486,
+ 17.0547553161817,
+ 15.301110588641285,
+ 15.586642606865691,
+ 14.506858547889395,
+ 14.30353517965521,
+ 13.827456766680143,
+ 11.249230164377108,
+ 12.624879281769717,
+ 12.284713711652774,
+ 14.03168051232602,
+ 14.765102913781636,
+ 14.922046282277565,
+ 15.582045126127868,
+ 14.652098304025351,
+ 14.635351363441,
+ 12.83241872286976,
+ 14.308685659285327,
+ 15.350972829571363,
+ 15.40721229688805,
+ 18.522701196187658,
+ 17.070699872747642,
+ 14.480605641441256,
+ 16.877431406731546,
+ 16.00424396507293,
+ 16.429569009266615,
+ 17.890925658247802,
+ 15.589368669032686,
+ 18.71895269370332,
+ 17.949775442429324,
+ 19.219766097124708,
+ 20.3459566081647,
+ 21.76471801330975,
+ 22.737931981645247,
+ 23.35466538919561,
+ 22.345204074830686,
+ 20.05552010839982,
+ 21.71937945222164,
+ 27.34929765994507,
+ 27.95266701385864,
+ 28.195971489633575,
+ 26.493729726339225,
+ 26.29440810528172,
+ 29.647401257552872,
+ 26.786816770991695,
+ 27.875846504797828,
+ 38.521087223327285,
+ 32.68892705968085,
+ 31.658684021393544,
+ 25.224054696347245,
+ 27.026436058948946,
+ 28.017774485189896,
+ 25.622093354004328,
+ 24.807243589283637,
+ 17.549591453545787,
+ 17.323855137492448,
+ 17.276580132381206,
+ 19.398516704339578,
+ 22.56677089806981,
+ 21.573074646698753,
+ 11.44337047567565,
+ 11.962472167677364,
+ 11.429353535702354,
+ 10.3487051411218,
+ 8.124141901883144,
+ 8.383882258044473,
+ 6.684142533023802,
+ 3.756994989305999,
+ 2.9291375825721007,
+ 5.4662351244875556,
+ 8.450554122676776,
+ 11.680832453628089,
+ 15.956034406968204,
+ 13.56093803326564,
+ 11.791161809182652,
+ 13.082530501825504,
+ 14.98420854321864,
+ 13.222058823529412,
+ 9.3738830265425,
+ 9.955962821416785,
+ 10.332014806673566,
+ 8.547597872181525,
+ 8.649650935794194,
+ 9.471401933443044,
+ 10.856485125981406,
+ 10.735118951335265,
+ 11.67138792893233,
+ 13.355000638562178,
+ 13.90150142005644,
+ 13.389955488343242,
+ 12.634964315366924,
+ 11.418434764242884,
+ 11.62793653928166,
+ 11.975869562640453,
+ 10.248774752546748,
+ 10.41510282340227,
+ 10.697337703735366,
+ 11.983421808062902,
+ 12.22297747808677,
+ 14.935961462103457,
+ 16.677560639387384,
+ 17.20256519407754,
+ 17.189835670450687,
+ 20.35208460557636,
+ 18.12405057243272,
+ 17.134139622978992,
+ 16.428052794953537,
+ 14.62494704663242,
+ 14.435364123199085,
+ 11.241032556590234,
+ 11.378896831230996,
+ 17.15523280939156,
+ 15.539327474762157,
+ 21.830212616866422,
+ 23.375926074495418,
+ 20.38912212133332,
+ 16.558913267384924,
+ 14.80831548510552,
+ 18.02516179699596,
+ 21.4726456111536,
+ 21.739853939932207,
+ 26.168129293327688,
+ 27.58147816073417,
+ 21.6826112697639,
+ 20.80706327795874,
+ 16.71168091392882,
+ 18.12069533764494,
+ 15.56491143551866,
+ 17.59138361101062,
+ 15.77433507996787,
+ 17.55669636055429,
+ 21.664997751252937,
+ 6.906965475120963,
+ 6.779415991186371,
+ 7.507754029541989,
+ 8.15206614277904,
+ 10.825651178092215,
+ 9.60872862822315,
+ 10.256366682682824,
+ 8.792856932330196,
+ 8.376753943032918,
+ 8.952804215722026,
+ 8.80243265140651,
+ 8.71184194510483,
+ 10.08078071772293,
+ 9.73664770781012,
+ 9.593604846572031,
+ 12.37841004408694,
+ 9.310676293359023,
+ 9.305459779226892,
+ 9.448841312876969,
+ 9.769217676224994,
+ 8.749124925255483,
+ 8.723922843017032,
+ 9.5869125505254,
+ 9.167815744311987,
+ 9.71233767660202,
+ 10.197339908144205,
+ 9.790422148566687,
+ 10.776879444083006,
+ 11.183387850429153,
+ 11.19502194444114,
+ 10.441244739087464,
+ 10.868629762593578,
+ 11.034334516756845,
+ 9.001195655119654,
+ 9.658209073263176,
+ 9.512983114777231,
+ 9.584661514289625,
+ 9.537020527760754,
+ 9.430410432760675,
+ 10.209070445400249,
+ 11.181362633165197,
+ 12.56541947043162,
+ 12.71146609029551,
+ 13.210670703076298,
+ 13.665828064428458,
+ 13.63139970780346,
+ 16.066835669297845,
+ 16.556491711069512,
+ 23.05928940262389,
+ 22.01544758554041,
+ 19.101685452145976,
+ 23.063958503647793,
+ 20.51122475297888,
+ 22.76705505405294,
+ 28.79499931035831,
+ 25.887108254223357,
+ 36.7770078322915,
+ 34.014204556360504,
+ 36.91424508054819,
+ 29.34029059511228,
+ 30.544166660274204,
+ 31.964945578542093,
+ 31.189567831845316,
+ 35.498763831378206,
+ 29.09605170103452,
+ 32.866400782569464,
+ 30.954829264594967,
+ 29.86901869965452,
+ 30.232368667205087,
+ 30.33000945223891,
+ 32.0254392837706,
+ 31.60301606889069,
+ 11.259747806047391,
+ 11.563587249652862,
+ 11.959839888150132,
+ 11.269642602741646,
+ 9.5220294239326,
+ 10.698440800122231,
+ 9.340007275743895,
+ 6.23520250216418,
+ 6.31399271772704,
+ 7.028267902053272,
+ 7.800210166316996,
+ 9.64621195814314,
+ 10.336144079859949,
+ 10.279588040464295,
+ 10.457400464136738,
+ 12.005244782299192,
+ 12.468725771604102,
+ 11.281205110554836,
+ 9.901527138651232,
+ 10.55267212600274,
+ 11.355017105374644,
+ 11.520172229168356,
+ 11.963353807609886,
+ 12.64768541967142,
+ 13.46722009562095,
+ 13.118631825408922,
+ 12.763563160475409,
+ 12.870763528938522,
+ 12.95668368586384,
+ 13.053963863514442,
+ 13.207244324442955,
+ 13.618666765813618,
+ 14.017237419489764,
+ 14.38466253569664,
+ 12.763190480965728,
+ 15.614056845271277,
+ 13.9750879955387,
+ 13.855841084362766,
+ 14.548773362915751,
+ 14.40158073338763,
+ 16.664898844584314,
+ 17.50416937990156,
+ 16.722895578177848,
+ 18.04234696933104,
+ 17.644877267868655,
+ 18.032827708745724,
+ 18.540593914645296,
+ 17.71067127935268,
+ 18.97660343931202,
+ 19.806614634699553,
+ 20.93097145219765,
+ 20.35158014082463,
+ 21.18990557381276,
+ 23.10035066934807,
+ 26.32884736452939,
+ 26.21531994395143,
+ 25.66295283165859,
+ 28.687622320803815,
+ 30.658121138237135,
+ 28.45374525197908,
+ 24.186611216304865,
+ 23.67246488864553,
+ 21.708819660919392,
+ 23.26125920629798,
+ 20.57454348621223,
+ 21.443578001870257,
+ 21.88957039449329,
+ 22.536566738624423,
+ 21.9463213625855,
+ 20.245297018927623,
+ 20.981494009682574,
+ 21.01125028783312,
+ 12.753317500507718,
+ 11.047696644282,
+ 10.57726879433283,
+ 11.469343297423208,
+ 11.912138636248132,
+ 11.066172215823276,
+ 12.496999761358603,
+ 13.043773054320024,
+ 12.435380698542254,
+ 11.619557358279076,
+ 10.392820582076398,
+ 12.925924888657066,
+ 16.01926305138883,
+ 14.410356893831333,
+ 16.637679670259523,
+ 16.838603362491668,
+ 8.364059600842277,
+ 11.283962842654612,
+ 10.248157189871238,
+ 11.353130856113484,
+ 16.167573462809937,
+ 17.250250555131217,
+ 15.93290408373865,
+ 6.736109516614741,
+ 5.696853723298231,
+ 6.990426097692205,
+ 6.642480317919218,
+ 11.272904403288056,
+ 14.781494378989631,
+ 13.25198158289787,
+ 10.340671487423467,
+ 12.355735758651235,
+ 16.20532932666889,
+ 21.699784898188323,
+ 20.837094004974567,
+ 19.631056824111894,
+ 16.295859556001687,
+ 13.051338957678146,
+ 14.224697617695934,
+ 15.55131813994159,
+ 17.250095475636687,
+ 17.02136462807166,
+ 14.701650744601894,
+ 13.791775655955036,
+ 15.898653455724292,
+ 14.7300253588254,
+ 15.657564639544276,
+ 9.929972244429424,
+ 5.4009803128439415,
+ 5.936638111699404,
+ 4.696805697978375,
+ 6.670733632742209,
+ 23.014065127085384,
+ 0,
+ 0,
+ 68.71452920074226,
+ 0,
+ 14.46604984547862,
+ 4.866570000493092,
+ 5.729522243940677,
+ 2.876825366164208,
+ 3.925582238138239,
+ 4.71032667239005,
+ 3.2653668789109416,
+ 2.1846901774406433,
+ 1.7042862240450432,
+ 0.661108404520533,
+ 0.7208071703616116,
+ 0.7728033546693197,
+ 1.471638015454057,
+ 2.736148815907306,
+ 0,
+ 0,
+ 0,
+ 0,
+ 75.84863048640845,
+ 5.874055775067391,
+ 18.816396978915822,
+ 6.837044240158821,
+ 3.5083845946051206,
+ 3.2543537774894307,
+ 2.080774970841276,
+ 3.0597035220851456,
+ 3.5440801238957538,
+ 5.81572278370106,
+ 11.408181171050002,
+ 5.546651644250406,
+ 6.400581637450466,
+ 5.089643656835775,
+ 4.830714112217633,
+ 3.9215344670166625,
+ 3.9573611878275567,
+ 3.2671994399667863,
+ 1.3287555894863126,
+ 0.8982418198117436,
+ 1.809688452627728,
+ 2.337716478137196,
+ 3.0955068787747746,
+ 3.1493683083511765,
+ 2.8661868323357824,
+ 2.479451242684502,
+ 2.6654928620473424,
+ 2.9486312297606823,
+ 3.4052964426877463,
+ 2.178202934944675,
+ 2.1773486037025416,
+ 1.8834798848338643,
+ 1.4539414519906315,
+ 1.5634951456310675,
+ 1.3572594845525847,
+ 1.5313091740124056,
+ 1.9966639017916383,
+ 2.5459979838709663,
+ 2.9064120290356015,
+ 3.01137225577972,
+ 2.739031447630597,
+ 3.0026075863242037,
+ 2.6956223014310523,
+ 3.323319668556475,
+ 3.394550784202602,
+ 2.829798724054272,
+ 3.118505747126436,
+ 2.6215016213519577,
+ 3.2913710758212367,
+ 4.295998795305277,
+ 5.315463437354447,
+ 2.583846318493149,
+ 1.8966773847802776,
+ 1.3740409207161115,
+ 1.2823839894435884,
+ 1.0978414288825955,
+ 0.9807830783078304,
+ 0.8094160418086793,
+ 1.0148758824869046,
+ 8.88644921410033,
+ 14.053365124826405,
+ 13.744681368835884,
+ 13.861458470913512,
+ 12.452627182841772,
+ 13.20177552012964,
+ 13.119075127786417,
+ 8.65056574524555,
+ 7.406243712501189,
+ 6.193537556233498,
+ 5.245098511770311,
+ 4.841357113457738,
+ 4.37201914222395,
+ 4.451454282448731,
+ 4.6304834573349245,
+ 4.423128741714444,
+ 4.419684882461077,
+ 4.733928995563019,
+ 4.515471336051811,
+ 4.031556406857076,
+ 4.424195617361142,
+ 3.929915666667501,
+ 4.149771923027572,
+ 4.402290915496437,
+ 4.898808332285853,
+ 5.34907741158356,
+ 5.465654739646412,
+ 5.665674846753386,
+ 5.27901585432675,
+ 5.501601350958905,
+ 5.6924581267567556,
+ 5.680588262692897,
+ 6.439335811442919,
+ 6.091722522069643,
+ 5.943446496554785,
+ 6.489716713350163,
+ 6.281552706563561,
+ 6.507251840993081,
+ 6.7499298739213875,
+ 7.235771421578363,
+ 7.95458768564816,
+ 8.13569531638536,
+ 8.06795109172013,
+ 7.858509398162585,
+ 7.988586021928844,
+ 7.947285151233947,
+ 8.554856988908158,
+ 8.952167318503475,
+ 9.0328525780798,
+ 9.76723554103138,
+ 10.158280737632666,
+ 9.95625802641923,
+ 9.988905927916624,
+ 9.271127860411536,
+ 10.279074775081892,
+ 10.768247230809376,
+ 10.11954740402385,
+ 11.786799604923624,
+ 12.898792192192644,
+ 12.99125652381444,
+ 11.576865324091782,
+ 12.3457436992554,
+ 12.855912785059964,
+ 11.957985801819303,
+ 10.640872564288172,
+ 11.408757441254975,
+ 11.097857245975074,
+ 12.176141306703125,
+ 13.286409696458977,
+ 12.985934596148963,
+ 14.19808936698466,
+ 14.55949902200689,
+ 10.488167375776015,
+ 10.587352639167374,
+ 10.811175000000002,
+ 10.240932361153844,
+ 10.235017383413334,
+ 9.661282184216176,
+ 8.757705938703754,
+ 6.3743295530353565,
+ 5.312955946877078,
+ 5.796065552886465,
+ 5.634991100808709,
+ 6.026549093863912,
+ 6.231399935511034,
+ 5.70289538102698,
+ 4.916114461493582,
+ 5.040368852459015,
+ 5.314330590648742,
+ 5.140551880753385,
+ 4.4978182874999995,
+ 4.70021342511251,
+ 5.05968969555035,
+ 4.76611982633864,
+ 5.311344651952462,
+ 5.238107959355018,
+ 5.158822647052057,
+ 6.224594205470774,
+ 6.950310260034305,
+ 8.160297320656872,
+ 8.982700191948657,
+ 8.695127065527066,
+ 8.561717527210302,
+ 9.3617496262,
+ 9.13751232315473,
+ 8.992817271172962,
+ 8.853612897816594,
+ 11.088630039360757,
+ 11.124440799284224,
+ 11.729427298163756,
+ 11.912950119901932,
+ 12.1747333892748,
+ 12.39268840350493,
+ 11.895799858752817,
+ 12.398289220193217,
+ 11.87059554087912,
+ 12.74968088023426,
+ 12.44160530584136,
+ 11.55633656448598,
+ 10.012892184263348,
+ 10.976494268792871,
+ 10.971960559076276,
+ 9.178874094312471,
+ 9.316872387763915,
+ 9.954505547832037,
+ 8.46624105341923,
+ 9.381668821053426,
+ 9.44956892414932,
+ 10.54371340801196,
+ 10.702866224713915,
+ 10.77801716698217,
+ 11.548441164067505,
+ 12.372007821972202,
+ 12.176780401075606,
+ 11.420137299815703,
+ 11.311651019709938,
+ 11.56956872071136,
+ 10.941561813806755,
+ 8.218014112250833,
+ 9.0015744488604,
+ 10.896160920014152,
+ 11.105553729400633,
+ 11.897855670971037,
+ 12.003468877115738,
+ 10.957579199748151,
+ 11.13322760520733,
+ 10.87031520438083,
+ 11.245856642807931,
+ 12.036784316818403,
+ 11.809822440665044,
+ 11.47062995900153,
+ 10.783398026329218,
+ 25.362804824925007,
+ 24.597234102194292,
+ 37.57479251530186,
+ 46.88993223502249,
+ 17.586430039126803,
+ 15.742173332772408,
+ 16.814116732772312,
+ 22.038510642229028,
+ 18.525873179584465,
+ 24.22070029939483,
+ 17.101349951710638,
+ 14.263287754090834,
+ 16.28672727944659,
+ 14.9916494608907,
+ 13.93364001505054,
+ 15.5971548161492,
+ 15.29905874400148,
+ 13.714403065188684,
+ 12.346008788693815,
+ 15.021321050912112,
+ 13.734007912563255,
+ 15.379188692503837,
+ 18.621538175244563,
+ 13.279639809775048,
+ 0,
+ 18.12582735916559,
+ 18.885415255269827,
+ 17.875561181503826,
+ 20.342899952709768,
+ 16.67566348028831,
+ 18.922882885651493,
+ 16.511434046056813,
+ 6.487685458183152,
+ 9.409100151405925,
+ 10.875178131830216,
+ 9.189173930684078,
+ 12.112049169995217,
+ 12.915233133733018,
+ 11.388794476216171,
+ 12.089641994701427,
+ 12.97438041494171,
+ 12.987411665602655,
+ 11.428209803608407,
+ 10.739391021303328,
+ 10.798927611164068,
+ 11.93329802744227,
+ 13.102027789746591,
+ 14.692674372156578,
+ 15.657344629922918,
+ 15.092584257013028,
+ 14.273774412122224,
+ 13.215990247763616,
+ 13.941866314300096,
+ 15.06881476844723,
+ 15.508361025460935,
+ 15.920659102489743,
+ 16.434641985298853,
+ 16.182072060095102,
+ 14.32108977048859,
+ 13.8509952501629,
+ 12.823125030224608,
+ 11.22468170501472,
+ 11.464944387222827,
+ 13.239711949776334,
+ 11.09372034803324,
+ 12.86098886732903,
+ 15.2844301358797,
+ 16.394649262880208,
+ 17.73081099085662,
+ 15.68177787783845,
+ 15.650593442301227,
+ 14.84433209755398,
+ 15.910652366402893,
+ 16.323021442268143,
+ 19.51080672086094,
+ 23.47855926452814,
+ 21.39494379051616,
+ 23.37105545749152,
+ 22.818137870800314,
+ 26.25209009252869,
+ 24.073698241937088,
+ 17.200359492102276,
+ 23.30361100496554,
+ 24.005291561369404,
+ 21.52365881593308,
+ 22.00100255038257,
+ 22.261521994359267,
+ 21.421799491386405,
+ 19.291345846582985,
+ 16.643627832699032,
+ 14.262616037387902,
+ 13.46312006744287,
+ 15.371747639279029,
+ 12.33679631687877,
+ 11.618146530525538,
+ 14.507254261359131,
+ 13.96275591156872,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 18.45736294045266,
+ 16.734226679944655,
+ 15.194718571498044,
+ 12.220294331385553,
+ 9.05597170351852,
+ 9.437934266967384,
+ 8.19863011200931,
+ 4.5717160748354235,
+ 5.921862420832536,
+ 9.585685028154428,
+ 11.509221285918692,
+ 12.126815399584862,
+ 11.5960686209839,
+ 11.730564037842424,
+ 10.291500833893894,
+ 12.819485142165682,
+ 12.3780910191736,
+ 13.57681095405491,
+ 14.056654193787931,
+ 15.853231170295164,
+ 17.468381450001967,
+ 18.408311749086504,
+ 16.857637953374383,
+ 16.63080453558462,
+ 17.00763304502649,
+ 18.56197907726641,
+ 19.806884106875767,
+ 21.690413020265428,
+ 17.801180298250287,
+ 17.647149052327254,
+ 17.70605949959213,
+ 17.27790655119576,
+ 19.089247747536845,
+ 20.325231260314126,
+ 19.474496398486146,
+ 21.41008372612513,
+ 20.24178494499204,
+ 17.789472535579453,
+ 18.008197067540607,
+ 17.675840841576015,
+ 16.98233879473704,
+ 18.601780747369695,
+ 15.601017924873805,
+ 16.68041702675279,
+ 15.999856204995837,
+ 15.668980419658329,
+ 14.51517253188189,
+ 17.057543911341167,
+ 17.168434377265676,
+ 18.375166881694646,
+ 22.147536057868404,
+ 19.186358689255407,
+ 16.246090510731836,
+ 17.17414025960538,
+ 28.11628451492184,
+ 38.10418406588381,
+ 45.513449046963615,
+ 40.88080508461332,
+ 25.452939899324893,
+ 20.139522560568473,
+ 15.928318292940157,
+ 13.28275092938758,
+ 15.236287708094194,
+ 19.481085486209945,
+ 18.926395692461305,
+ 17.20747668238032,
+ 16.47529328927062,
+ 15.35956589376807,
+ 13.72042356373856,
+ 12.074467188812608,
+ 14.284588175083352,
+ 16.30264447314669,
+ 5.256272729529518,
+ 4.488779971616488,
+ 10.687367969885804,
+ 9.758783362546945,
+ 15.271922066351165,
+ 16.19509703441731,
+ 11.431734455567083,
+ 13.757180154395126,
+ 11.653607449408256,
+ 8.186239939692973,
+ 6.79105670599835,
+ 7.388906894336643,
+ 7.932628953610529,
+ 7.913702807513877,
+ 6.547970188842324,
+ 10.18083265177652,
+ 10.562617325204837,
+ 11.985601750534055,
+ 14.063972811671086,
+ 16.331911840065064,
+ 13.826413237350634,
+ 17.887003748725387,
+ 22.061404067385514,
+ 14.7041735466259,
+ 9.989985445355748,
+ 9.331847644751848,
+ 10.671026581795877,
+ 9.693318681932984,
+ 10.416315586905045,
+ 10.049552579043144,
+ 11.9654341020339,
+ 14.425427537543548,
+ 15.452378767968874,
+ 17.235298267101708,
+ 17.38141969506251,
+ 15.134084798797904,
+ 16.341575756192206,
+ 15.52515597626349,
+ 16.11084360284889,
+ 17.516041977639212,
+ 15.814425630699557,
+ 17.927736726418793,
+ 13.38084447547221,
+ 14.608615968519445,
+ 13.901833424164453,
+ 16.533628836103826,
+ 17.06221701518065,
+ 14.91239784207388,
+ 14.274175945765275,
+ 16.88253626877068,
+ 17.0916723513772,
+ 17.71701408219487,
+ 15.050673719424116,
+ 12.468152474512356,
+ 12.172308684584314,
+ 10.221868181376806,
+ 8.932784673887925,
+ 10.959038591740011,
+ 8.926319283106539,
+ 7.925505423261863,
+ 7.85172864622989,
+ 10.80565619237833,
+ 12.95907266981738,
+ 15.980409510604826,
+ 13.329542279472454,
+ 12.248413667518802,
+ 11.936352122016883,
+ 11.003889855416816,
+ 11.158267880717336,
+ 12.182675714732095,
+ 11.289331403406113,
+ 7.463739920447061,
+ 11.257619595216193,
+ 18.43482495546341,
+ 42.203590503469485,
+ 150,
+ 150,
+ 150,
+ 12.940241825935155,
+ 18.35148470905405,
+ 26.876837576582805,
+ 22.217495849293197,
+ 28.858888141842932,
+ 30.43658884722089,
+ 48.20259095364503,
+ 69.41417561472755,
+ 90.95782243427855,
+ 87.5326332837739,
+ 85.78151114553225,
+ 76.62955935720134,
+ 70.14336066498056,
+ 57.65697427159996,
+ 61.296391750872935,
+ 62.47265839220812,
+ 54.90112954875003,
+ 39.508866460752536,
+ 16.778337355590494,
+ 10.561484248760904,
+ 25.82286047434699,
+ 0,
+ 0,
+ 0,
+ 7.2721065668289615,
+ 7.107590638881518,
+ 5.860049524665498,
+ 5.236319538851455,
+ 5.498861048378389,
+ 5.628951472162874,
+ 5.589109732624115,
+ 3.458823692227814,
+ 2.7453634401822464,
+ 5.096129161592889,
+ 4.550813300325167,
+ 5.345255720053835,
+ 4.945855393866733,
+ 4.833578186023746,
+ 4.822003833677381,
+ 5.455912552752128,
+ 6.041477628206803,
+ 5.443500690672313,
+ 4.1310416643015895,
+ 3.9677274680120886,
+ 5.015842283302198,
+ 3.6073012113716376,
+ 3.1712727634362237,
+ 3.5042627311049226,
+ 4.555087223266479,
+ 5.027461062036247,
+ 5.747734964648049,
+ 6.387092992312379,
+ 6.756995284930745,
+ 6.991464250061713,
+ 7.470733284382371,
+ 7.859392227230021,
+ 9.57942979810044,
+ 9.74907296402516,
+ 9.730421135108095,
+ 8.304046616891744,
+ 8.270078994937057,
+ 9.068167937834293,
+ 10.443947691963784,
+ 10.82917120218955,
+ 12.356833333340909,
+ 11.751017518327094,
+ 11.327090233364082,
+ 11.449095802692552,
+ 9.13619565564785,
+ 8.775547396288554,
+ 7.700214764790481,
+ 6.742968582013329,
+ 7.998936669685667,
+ 7.992218285407608,
+ 8.58656755429908,
+ 8.291601262263173,
+ 6.450174025934806,
+ 6.391856439064436,
+ 6.954608020306951,
+ 7.611009795674563,
+ 6.978904583790338,
+ 9.168029399951198,
+ 9.453515272077189,
+ 9.18766332417503,
+ 9.263418966149665,
+ 8.11578878520973,
+ 6.710472685753264,
+ 6.423252469364027,
+ 6.384641504111956,
+ 5.240952089800805,
+ 5.390407540158085,
+ 4.935441651229636,
+ 5.000704478704698,
+ 5.432137378323201,
+ 4.6913530978013815,
+ 4.981449904427576,
+ 8.524262358748137,
+ 8.631376603961344,
+ 8.546721839875536,
+ 7.227847450528269,
+ 5.555611956285586,
+ 6.060495994040009,
+ 6.3577540136211805,
+ 6.081253948031746,
+ 5.386317085526249,
+ 6.6598628391190635,
+ 7.684608356602813,
+ 7.792984592809015,
+ 7.756622134621544,
+ 9.270249595788377,
+ 8.212087630912771,
+ 8.798869538155495,
+ 9.274022772710206,
+ 9.55066976931113,
+ 8.283138621530341,
+ 9.23932984384813,
+ 11.149223121521306,
+ 12.72574967371706,
+ 13.543505396263416,
+ 13.633682099563783,
+ 13.915730525242374,
+ 15.686947948050316,
+ 13.640271808140474,
+ 13.684171349123316,
+ 15.017713494508712,
+ 15.253556471297246,
+ 15.404494977936649,
+ 15.896748535146443,
+ 17.780655656874977,
+ 17.431022463676733,
+ 14.208477471438918,
+ 14.991818452717403,
+ 14.063107277035693,
+ 13.957514278365162,
+ 13.241105005505611,
+ 12.358468175749907,
+ 14.530308332670463,
+ 15.313228284152764,
+ 15.143558450142624,
+ 16.446916369250754,
+ 14.850779610957265,
+ 12.948184476345604,
+ 14.118186909552955,
+ 12.558756097457792,
+ 12.917765658953996,
+ 12.91491219913658,
+ 16.24667404623459,
+ 17.87418732665317,
+ 15.497187370506394,
+ 16.8834810412684,
+ 19.23274483356072,
+ 19.83662935817201,
+ 18.46484075360583,
+ 21.600954789183017,
+ 22.705847832791836,
+ 26.433960469289527,
+ 21.75087245417325,
+ 22.346357327442597,
+ 19.784664632394417,
+ 19.565586907514916,
+ 15.82753176223974,
+ 16.074027099207306,
+ 17.276345157400996,
+ 16.893862903653037,
+ 19.754706027663612,
+ 17.823584030571183,
+ 21.152928835676533,
+ 22.695324413335904,
+ 19.59898485421525,
+ 18.125837791999817,
+ 15.192418564987989,
+ 11.217468188592784,
+ 9.676831275755186,
+ 11.890135345202246,
+ 11.295097200767032,
+ 2.1300000399979857,
+ 0,
+ 1.6802064573197837,
+ 31.388724233212155,
+ 0,
+ 58.68182019336809,
+ 29.03525285746164,
+ 8.533993561520102,
+ 6.476221275649078,
+ 4.454940776771155,
+ 3.5936535207254168,
+ 2.9963439466864115,
+ 3.4247452979497477,
+ 3.4921983254504387,
+ 3.671445268615587,
+ 4.006570496015098,
+ 4.7574579936030945,
+ 5.826496106524797,
+ 6.061445272518301,
+ 150,
+ 150,
+ 38.63084159175147,
+ 23.824255710963623,
+ 24.104403160328005,
+ 27.866168612983923,
+ 19.46788628949812,
+ 24.503787178164856,
+ 21.279954336271413,
+ 18.27303261123904,
+ 22.25675194538034,
+ 27.696978491788848,
+ 29.562280829054597,
+ 27.439932872497156,
+ 6.299210225584532,
+ 6.453791446135913,
+ 5.772308830443407,
+ 5.325198824802845,
+ 4.471233783667266,
+ 5.193948526232801,
+ 6.048612313705807,
+ 4.012562918769587,
+ 2.6454367829651693,
+ 7.245007926153844,
+ 12.212751371101527,
+ 11.421734891011148,
+ 11.710231053837052,
+ 7.363316236648776,
+ 6.104154206329925,
+ 6.349076742441657,
+ 6.818617715165288,
+ 6.278114573911922,
+ 3.9708469869522554,
+ 3.860486808862957,
+ 4.84247110835337,
+ 4.776591920187381,
+ 5.421361922700856,
+ 5.408331696634503,
+ 5.780084322979773,
+ 6.36638377452406,
+ 6.609258399703263,
+ 6.09074050023348,
+ 6.634588514284662,
+ 4.31303980356968,
+ 5.259742799197716,
+ 5.539500337518106,
+ 7.000168444125555,
+ 9.334140514833154,
+ 7.494567166544681,
+ 7.829188932675954,
+ 5.953249903318282,
+ 7.216703011206187,
+ 7.1567933001932245,
+ 9.853960366340234,
+ 11.72590573963093,
+ 9.925569978994249,
+ 9.325984165922128,
+ 11.47786912457602,
+ 11.407403128003253,
+ 13.075833752976974,
+ 12.049896753361567,
+ 8.70907933987896,
+ 9.88186254837518,
+ 8.910685605580047,
+ 11.503108976255485,
+ 12.951699116077762,
+ 15.108605190146536,
+ 13.82920028468055,
+ 12.273468126193391,
+ 14.132697228379396,
+ 12.826239802293506,
+ 5.507911815445473,
+ 5.0269424400224025,
+ 8.114701716882102,
+ 8.187682082248298,
+ 10.920342413323125,
+ 11.127486023633963,
+ 9.736279766598326,
+ 10.379965368034483,
+ 16.805760121716116,
+ 17.091690201729104,
+ 16.000544565959146,
+ 14.708830934739236,
+ 19.2242160524697,
+ 0,
+ 0,
+ 0,
+ 44.30594922939414,
+ 9.55930617624183,
+ 8.880429148187709,
+ 9.533419552290122,
+ 9.942380352508824,
+ 9.996028118062975,
+ 10.815907462253902,
+ 11.090920899556666,
+ 8.351560453459273,
+ 8.113255921863482,
+ 8.909416710848335,
+ 7.896753372736527,
+ 9.093302958292556,
+ 9.920388174959092,
+ 11.565870222104213,
+ 15.11482408352121,
+ 18.253771240376334,
+ 19.28191440945047,
+ 16.82709187154826,
+ 15.026485058657528,
+ 14.782066256220329,
+ 14.411641697169298,
+ 15.042326049113834,
+ 13.751920061160952,
+ 9.80602419327364,
+ 10.096307150369618,
+ 7.745233831151101,
+ 7.132248214680782,
+ 7.773178458398624,
+ 5.48372554974192,
+ 3.861391302610091,
+ 4.4815318605102314,
+ 5.851141859752541,
+ 9.455423743619784,
+ 11.877903007891309,
+ 9.224960405920603,
+ 8.77401624075806,
+ 11.004112054674502,
+ 13.140777471068326,
+ 9.793928892992389,
+ 12.79330772667232,
+ 12.524123392017271,
+ 9.560646676183111,
+ 12.03234399164161,
+ 9.819992799738314,
+ 9.497295727925932,
+ 8.466802626513656,
+ 7.656061083885628,
+ 7.354515209280738,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 65.45843887208291,
+ 26.3082307627136,
+ 17.496724728201677,
+ 15.81582604901283,
+ 15.99738753902049,
+ 18.878548607917512,
+ 20.063165596031116,
+ 21.71053524102278,
+ 24.000277918071088,
+ 22.484542492897187,
+ 22.64582291554234,
+ 24.12006660080149,
+ 23.56755480706595,
+ 23.64540163995433,
+ 30.25020610607738,
+ 22.43523767032229,
+ 25.141068514435258,
+ 30.462587422666463,
+ 27.15188976686889,
+ 34.13265750742904,
+ 30.046134501569593,
+ 22.88635156500604,
+ 24.114857316532404,
+ 20.61468100053201,
+ 21.121948673998716,
+ 21.616827111859205,
+ 20.51783919632478,
+ 19.30740793960076,
+ 16.681514885170746,
+ 13.545865490535505,
+ 12.544883939050536,
+ 10.554861755477893,
+ 5.566133755294089,
+ 6.155265513772303,
+ 8.01437378309315,
+ 10.267549040665848,
+ 12.277529213682266,
+ 11.350971792805106,
+ 11.123087789720945,
+ 14.296521439924298,
+ 11.56845424189815,
+ 8.193111148978478,
+ 7.630938491604578,
+ 5.868901923998017,
+ 3.813655677301054,
+ 6.564347519378092,
+ 8.010605008784083,
+ 0,
+ 0,
+ 12.817831028898109,
+ 15.02427806427129,
+ 12.975407138400612,
+ 10.52164021406886,
+ 10.080710653648335,
+ 8.190717186729572,
+ 7.495931756766985,
+ 6.717093661772165,
+ 7.93083585369053,
+ 6.964395206910606,
+ 3.904787690188963,
+ 2.849751395930501,
+ 4.238564680350137,
+ 5.1361473412651035,
+ 5.639138027955727,
+ 7.1179485439121475,
+ 6.986802659773604,
+ 6.938512140228823,
+ 8.117484139334307,
+ 7.869800780622573,
+ 7.591715724093571,
+ 6.320044130970587,
+ 5.8197578218823915,
+ 6.55151690461877,
+ 5.999914073110129,
+ 6.839804359654459,
+ 7.722884057682408,
+ 7.612522167546229,
+ 8.489348715002993,
+ 8.569711177783292,
+ 9.43921721780896,
+ 9.739835071845846,
+ 9.940979322419588,
+ 10.208377861174185,
+ 10.51884085301966,
+ 11.10156577360124,
+ 11.385796544949612,
+ 11.078305508460524,
+ 12.171825726058758,
+ 10.321017381408538,
+ 10.890817538041166,
+ 9.905843388776791,
+ 10.552350661236304,
+ 10.648089564897132,
+ 9.827938882927311,
+ 8.52549130367232,
+ 9.553214890438246,
+ 8.501558059314533,
+ 8.255787130780693,
+ 9.515717418544686,
+ 8.841632558775318,
+ 8.44932040697348,
+ 8.286101469616405,
+ 7.86964044408672,
+ 8.47971762235522,
+ 7.671873518536076,
+ 7.134853021229272,
+ 9.202046272017084,
+ 10.416621574481054,
+ 11.702480145960717,
+ 13.434205022765504,
+ 10.474634606291117,
+ 9.20690863829138,
+ 9.045021574533909,
+ 9.375241416968796,
+ 9.08686837180287,
+ 10.077524399553798,
+ 10.251734462374484,
+ 10.20717361181298,
+ 10.658163874754328,
+ 10.433714789048151,
+ 10.068246094372425,
+ 9.692495591782004,
+ 9.889860942464589,
+ 12.75190071487878,
+ 46.758027571388745,
+ 30.315489578311553,
+ 23.460683455694543,
+ 11.50231740917157,
+ 11.92411386725453,
+ 11.290295829526713,
+ 12.580414071513117,
+ 23.37990841924226,
+ 21.931561020603596,
+ 22.05898085385465,
+ 25.75967895813582,
+ 38.262916281065614,
+ 40.86275967605282,
+ 53.85462117139449,
+ 49.589146045449525,
+ 52.03372135665132,
+ 52.01361079180267,
+ 48.38684863275255,
+ 43.92131078148489,
+ 6.0191385326989435,
+ 5.866199419410006,
+ 5.770854852115609,
+ 6.019965523307133,
+ 5.553308144033508,
+ 5.745438237240738,
+ 5.89413848267306,
+ 5.496515228560288,
+ 4.682307514397674,
+ 4.675817703344244,
+ 5.028533138863186,
+ 5.2821941608392535,
+ 5.242993604472041,
+ 4.927661788863373,
+ 5.6471126540309395,
+ 5.772006192487786,
+ 5.809709650694039,
+ 6.158785589542461,
+ 6.176684195018362,
+ 6.4297948213124245,
+ 6.333211570029172,
+ 6.666049793379739,
+ 6.5838459707453625,
+ 6.21202931349707,
+ 6.083196407964139,
+ 6.406801849113224,
+ 6.621489518764045,
+ 6.781203320423987,
+ 7.109782503106394,
+ 6.810993411209047,
+ 6.386534152356698,
+ 7.085870714051563,
+ 7.18160153094241,
+ 6.566847054126563,
+ 6.417841764348717,
+ 6.445748594786716,
+ 6.672465991723444,
+ 7.008167633528854,
+ 7.2730132700502415,
+ 6.459840628117711,
+ 6.8262598100095255,
+ 6.433188642815281,
+ 9.039470307799116,
+ 9.295866181986412,
+ 7.73915114892699,
+ 7.588904577700038,
+ 5.812892490447894,
+ 6.226869993070467,
+ 6.741743706520016,
+ 5.633565094719871,
+ 5.535041834575357,
+ 5.988250025053866,
+ 5.748571486700149,
+ 7.046572143076158,
+ 6.368412518479226,
+ 7.523520858661332,
+ 7.000648316262932,
+ 7.397853427277613,
+ 8.053379153252514,
+ 7.502012792755576,
+ 8.924364277194803,
+ 10.794300088523002,
+ 9.9930693966115,
+ 8.173880777471156,
+ 7.140970921147443,
+ 7.985664459113016,
+ 7.7043164131617585,
+ 7.976384826553272,
+ 6.446163299079075,
+ 7.287081827245382,
+ 7.39236332917808,
+ 7.433836637787471,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 74.7970465916897,
+ 41.1487218640082,
+ 26.002441170980156,
+ 19.826946262058808,
+ 20.554188252002913,
+ 17.903924338204323,
+ 18.469664573745124,
+ 19.677677088243087,
+ 21.049745458680977,
+ 21.070775769613142,
+ 21.771571976585268,
+ 22.64891906396574,
+ 21.47521843291131,
+ 19.247539978403953,
+ 20.297070505786483,
+ 20.3816829806413,
+ 20.013621696569363,
+ 22.352477325711625,
+ 18.095550969136895,
+ 18.587976280235296,
+ 15.87781722686429,
+ 15.973673698148133,
+ 16.1500887367386,
+ 15.054038968118205,
+ 15.328488700229032,
+ 17.10293799479462,
+ 17.2074898233392,
+ 16.106614715759296,
+ 13.678377220755998,
+ 11.86442791968678,
+ 11.362279763438396,
+ 8.800291659188058,
+ 4.477107169768802,
+ 5.199954532052529,
+ 7.12672643623163,
+ 10.572151134629024,
+ 13.488975686174692,
+ 13.05816680232174,
+ 13.460787916565453,
+ 11.828512110726525,
+ 9.74899668717934,
+ 8.871279489932716,
+ 10.28411323238304,
+ 10.255737013973857,
+ 8.632468810569103,
+ 9.257046428536947,
+ 9.968075541831148,
+ 10.909555255756883,
+ 10.875454142447014,
+ 11.922945637409333,
+ 12.962352324796845,
+ 14.012605921026577,
+ 14.112549306622649,
+ 9.4654532828062,
+ 8.461093785653572,
+ 7.146006588092359,
+ 7.473169855411627,
+ 7.910396054251865,
+ 4.177555993213753,
+ 3.8140274382243287,
+ 6.30928348448869,
+ 6.881846336419456,
+ 6.846496430313007,
+ 7.517161853715664,
+ 5.691014835303662,
+ 5.848655373923296,
+ 6.877166019023517,
+ 7.375066402702573,
+ 7.846161820706086,
+ 7.713977922315819,
+ 7.765936781789464,
+ 7.830932589292091,
+ 6.921279820910207,
+ 8.317143146719017,
+ 9.997727202748528,
+ 8.749528554550606,
+ 9.350941082475485,
+ 9.578666491386215,
+ 11.874396703943498,
+ 12.565693243557416,
+ 12.813928086495496,
+ 12.244075908607758,
+ 13.362171346858396,
+ 14.322369553095474,
+ 13.962616822429908,
+ 12.026557604774307,
+ 12.208591904520878,
+ 11.071200256347655,
+ 13.019369527849818,
+ 13.983653973615692,
+ 12.365749816706616,
+ 13.34618441971383,
+ 14.000702650512787,
+ 14.648142496744793,
+ 15.41409586507132,
+ 16.51140971288576,
+ 16.714556649936487,
+ 16.93861723632018,
+ 14.583462858594157,
+ 15.856121154437709,
+ 16.89672453464917,
+ 20.122227759926197,
+ 19.467688300651567,
+ 19.14086877672735,
+ 21.913067427085664,
+ 22.70408778177249,
+ 20.27911467977184,
+ 21.37483983899235,
+ 22.596527406848704,
+ 26.8771840483984,
+ 26.072015712205648,
+ 21.4690249495735,
+ 17.318173626249234,
+ 20.296298676781877,
+ 20.30423380551069,
+ 18.05991767856405,
+ 22.177957800800932,
+ 26.442522834931445,
+ 26.84530120481928,
+ 26.160365767303983,
+ 24.796847732052093,
+ 27.140592797880274,
+ 26.09648597084226,
+ 15.208720651942288,
+ 16.48914016411529,
+ 17.26563524938745,
+ 19.48567279975324,
+ 18.376148803740932,
+ 19.2265741227202,
+ 18.64472210181014,
+ 15.522553052441287,
+ 13.356273512924718,
+ 13.441383108567925,
+ 12.46834368980094,
+ 13.550986006812824,
+ 12.889905245777255,
+ 12.894573060837873,
+ 14.185385984465755,
+ 15.379207435489636,
+ 16.085277171090663,
+ 16.103484546044168,
+ 15.272414759458195,
+ 13.798719602260975,
+ 14.366952347044329,
+ 13.851915322761176,
+ 14.459286286298536,
+ 14.395839122722998,
+ 14.289032709191382,
+ 15.965353830575545,
+ 15.796143029018848,
+ 16.008519983057933,
+ 15.109543024295874,
+ 14.780566935675616,
+ 14.791545306558405,
+ 15.639294227464866,
+ 15.913561542878163,
+ 16.017145553096885,
+ 15.798381142205772,
+ 13.600993441053811,
+ 12.678648592458227,
+ 10.50171338104118,
+ 9.307886974753936,
+ 7.98839894892858,
+ 10.395403815455378,
+ 10.867345901259863,
+ 17.725419236850865,
+ 18.752401998099327,
+ 22.572000333096103,
+ 25.38556451560401,
+ 10.255081405669394,
+ 8.33376446612272,
+ 7.683086295123956,
+ 7.734263829523903,
+ 8.607227021614005,
+ 16.397999920339497,
+ 18.070989031020037,
+ 21.63857214791433,
+ 26.589836875311754,
+ 33.559574384704284,
+ 22.930162756085476,
+ 20.619241211913224,
+ 17.008355882207145,
+ 13.68584477374428,
+ 18.053173531397697,
+ 18.254971762482153,
+ 19.70789924690433,
+ 14.557332035756312,
+ 11.316726901875697,
+ 9.6382110560807,
+ 11.766233160512124,
+ 13.79804530213461,
+ 16.691592498789525,
+ 16.160289776754688,
+ 5.035035559038155,
+ 5.28930847608078,
+ 4.847487379958083,
+ 6.454905103168216,
+ 5.1401111477802415,
+ 5.419687628746033,
+ 5.117930872686978,
+ 3.7095238095238097,
+ 3.869540400054862,
+ 4.225167176063271,
+ 4.688679317258439,
+ 4.910875343073723,
+ 4.369954768762791,
+ 4.325634370600511,
+ 5.02412984031639,
+ 5.370105274525308,
+ 5.773555525413523,
+ 5.318632915102202,
+ 4.487923193028868,
+ 4.10205644936059,
+ 4.391402875600038,
+ 4.7248683985473185,
+ 6.0867778349067665,
+ 6.307672212146578,
+ 7.321466041720644,
+ 7.488562002502419,
+ 6.930847763533868,
+ 6.99493050103829,
+ 7.471443212039569,
+ 7.9334461523587185,
+ 8.085800341281939,
+ 8.311817926467018,
+ 8.244049937598962,
+ 7.629838959362327,
+ 6.449678596371792,
+ 7.245220261177007,
+ 6.668002720863588,
+ 7.611857914699376,
+ 8.50449710422092,
+ 6.749320548513661,
+ 7.324239474420076,
+ 7.236559155009047,
+ 6.374448883030355,
+ 7.987448717007483,
+ 7.1767327868919475,
+ 7.274821877322077,
+ 13.447087094568516,
+ 10.811739840572828,
+ 8.91443361569168,
+ 10.24504350687863,
+ 8.03294935807853,
+ 8.755949204773255,
+ 9.395274641497004,
+ 9.23178447237534,
+ 7.917315885072655,
+ 8.820327142017135,
+ 8.221548853720153,
+ 9.773588270579518,
+ 9.958912339030832,
+ 14.055492163687978,
+ 14.616737068772585,
+ 17.119659972369515,
+ 16.384320140441726,
+ 10.988787635311516,
+ 10.836148082719898,
+ 8.85368220758327,
+ 8.151024646706198,
+ 8.19111089606034,
+ 7.331032830554967,
+ 9.025678719721409,
+ 10.018014282194237,
+ 11.662062109820823,
+ 15.084488685279371,
+ 15.248011714017624,
+ 7.548886165456219,
+ 7.1956275605876465,
+ 6.885455531089199,
+ 5.997141326740431,
+ 6.9683377641558515,
+ 6.668445426672926,
+ 7.222322364286107,
+ 8.554969374403205,
+ 7.923041979152477,
+ 9.236840734829258,
+ 9.546604977929634,
+ 11.320532852370244,
+ 11.70357098330582,
+ 12.645041534367452,
+ 12.601787733059702,
+ 12.707796798222942,
+ 11.7114393317814,
+ 16.215174455445126,
+ 17.13136708933079,
+ 13.914796061577126,
+ 14.532316755007152,
+ 11.37590511445084,
+ 11.82236999112277,
+ 14.43569469248541,
+ 15.69767415763744,
+ 15.431836048635343,
+ 14.54360639322966,
+ 15.501168914404612,
+ 16.569833070143364,
+ 16.98987697590888,
+ 17.3591210119887,
+ 17.93775226120571,
+ 20.236269011049245,
+ 19.144724605184,
+ 18.964360532216507,
+ 19.32016643122839,
+ 18.3359962985668,
+ 21.87106042657646,
+ 19.78303596199155,
+ 21.086052736582293,
+ 28.20083464565638,
+ 26.324751300676777,
+ 25.36794931722824,
+ 20.829911104662585,
+ 16.201969443954802,
+ 15.435536706745502,
+ 15.08003461729934,
+ 15.384110155680464,
+ 18.81232562436866,
+ 16.351955037691116,
+ 18.259311707115813,
+ 16.964189322740115,
+ 16.603255732691423,
+ 15.0683902378441,
+ 7.095839641514587,
+ 5.9042152463250375,
+ 3.9818048029644286,
+ 4.028752506677428,
+ 4.381225827208798,
+ 3.4067927657673573,
+ 4.528010540253536,
+ 4.703825307601858,
+ 5.700802734453029,
+ 6.149624155411675,
+ 6.030363816569228,
+ 7.246672639648262,
+ 6.750457715223077,
+ 6.917456759203206,
+ 8.433804007603818,
+ 7.108039913566,
+ 7.557108432157667,
+ 8.62977421668577,
+ 7.903053943353615,
+ 8.062011409766026,
+ 21.06895993340748,
+ 23.648951787490304,
+ 13.963339647618485,
+ 15.070049871701013,
+ 9.01835322051124,
+ 6.837937938222747,
+ 6.78931881898086,
+ 7.540259300412329,
+ 8.514412489436461,
+ 8.761701562845849,
+ 6.782179450424556,
+ 4.4491362130443495,
+ 4.366899436404549,
+ 2.811897779068545,
+ 3.343307028775861,
+ 4.954820918726068,
+ 4.494407758278259,
+ 4.456717904002725,
+ 5.477717026512078,
+ 7.249196255758536,
+ 7.9674721924084,
+ 9.126283160178788,
+ 6.14316303422242,
+ 3.4695636844877464,
+ 3.2076103276781964,
+ 2.923656225605394,
+ 2.333986372440532,
+ 3.114606041065776,
+ 4.353229165046798,
+ 3.2868486503268,
+ 4.2179328543072465,
+ 5.031783136704288,
+ 5.785370786900344,
+ 5.793256869072216,
+ 5.928407859287089,
+ 7.932217755845487,
+ 150,
+ 6.659888663637298,
+ 6.811898635836961,
+ 5.908211805981229,
+ 7.828162063952223,
+ 6.494565363622691,
+ 5.391388770565476,
+ 5.123626307991113,
+ 2.6526153559502754,
+ 1.806738047970771,
+ 3.5507969435560756,
+ 4.510609320434059,
+ 3.845056849990814,
+ 4.4702114047333765,
+ 3.5738166010948635,
+ 3.4987737526285607,
+ 4.249493422336549,
+ 4.5027141539267355,
+ 4.437773121365648,
+ 3.486247152484756,
+ 3.8809304920543326,
+ 3.8872955795262265,
+ 3.7014551939056894,
+ 3.775396980548827,
+ 3.962470756212266,
+ 4.832040757694369,
+ 5.592854516608355,
+ 5.38752295108179,
+ 5.684344163446323,
+ 5.080957161840325,
+ 5.007107935312448,
+ 5.476934797143996,
+ 5.614356178388351,
+ 5.285784282305987,
+ 5.344282691976048,
+ 4.762369903526089,
+ 4.957072392072516,
+ 3.970807691892154,
+ 4.433009276940417,
+ 4.951478628163408,
+ 5.565805721793275,
+ 5.839947552957428,
+ 5.728751164334505,
+ 6.171970675313101,
+ 6.11324239034679,
+ 6.119503051597526,
+ 5.4763766227532855,
+ 4.674917338582877,
+ 4.016576101765078,
+ 3.9588010246895986,
+ 3.951487867715945,
+ 5.559103698284964,
+ 15.88566434618545,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 10.841574404562127,
+ 7.811512665811469,
+ 8.798222456520225,
+ 7.085899681300929,
+ 5.209619541325556,
+ 4.628818914124763,
+ 3.128565525940958,
+ 0.911154196634672,
+ 1.3529336512434644,
+ 4.915195787016046,
+ 8.299397502427125,
+ 8.038700395926451,
+ 6.696197479794717,
+ 3.0037977989183813,
+ 1.9108544201174331,
+ 2.59584361612326,
+ 2.5694554260043447,
+ 3.9029604205668007,
+ 3.028324100770321,
+ 4.61706020219106,
+ 6.378447644799022,
+ 3.07611766846331,
+ 3.2109968757020666,
+ 2.2244882542440454,
+ 2.6790079969622376,
+ 4.336857368934419,
+ 4.648540577221914,
+ 6.208128415123206,
+ 6.2361068057146625,
+ 6.4067627905587194,
+ 7.599409155043052,
+ 8.08317206398259,
+ 7.61880017011612,
+ 6.9234426824422295,
+ 6.766242949837899,
+ 5.366736405193513,
+ 5.3387490262385295,
+ 4.4886043583739035,
+ 6.809784740628667,
+ 7.033320736869746,
+ 8.369123681885466,
+ 6.403953271301131,
+ 4.684119019371161,
+ 5.816451355553164,
+ 7.788644703497213,
+ 8.02453203185269,
+ 6.624335227450231,
+ 4.904221349904342,
+ 5.351988200643517,
+ 5.334559949124951,
+ 6.953279756596068,
+ 9.13987525944269,
+ 7.568046576640235,
+ 7.713976603659253,
+ 7.429154210320678,
+ 9.384080671347103,
+ 11.358865350832025,
+ 14.146567436208992,
+ 11.30839099954713,
+ 10.761345515501452,
+ 9.154670690651418,
+ 7.345575353004755,
+ 6.137190186967477,
+ 5.716547415619364,
+ 10.499777874241571,
+ 24.03238606452942,
+ 99.71176057703354,
+ 0,
+ 0,
+ 53.203046824538184,
+ 33.55442309925453,
+ 18.60803340848785,
+ 4.8514180658313215,
+ 5.833866275216964,
+ 5.756604450763557,
+ 6.361428015463857,
+ 5.735545468237276,
+ 6.539253114801047,
+ 6.055317560077516,
+ 3.2925091906002164,
+ 3.594008173908944,
+ 3.71247749444454,
+ 4.5780891373567805,
+ 5.264802658768428,
+ 5.066329209611533,
+ 5.30353993562237,
+ 5.506804136231618,
+ 7.2032143405370626,
+ 6.557077717570801,
+ 7.563214776874006,
+ 6.791136988918673,
+ 6.532244487075275,
+ 7.853825127859146,
+ 5.665199385357719,
+ 9.089282988169932,
+ 10.262614739145423,
+ 12.19151817604947,
+ 14.57376649287002,
+ 15.328187031484262,
+ 14.924775188086205,
+ 13.904990741485484,
+ 12.16093203541593,
+ 10.182301175920276,
+ 10.707066555722996,
+ 12.801364719909666,
+ 13.185042827490998,
+ 13.743395645764666,
+ 14.717083808984263,
+ 14.614485483569888,
+ 15.065947209664367,
+ 15.327287045125011,
+ 12.747714995998583,
+ 13.32949781867953,
+ 14.80548098664996,
+ 15.433746723929012,
+ 16.171009453703444,
+ 15.757130942066611,
+ 15.51617908898922,
+ 14.545085233771028,
+ 13.24244393794591,
+ 11.551844341102992,
+ 13.395057470641936,
+ 13.598353524202764,
+ 12.570578955739196,
+ 14.759868785432964,
+ 13.207888339521176,
+ 14.430610775115955,
+ 17.3262072583788,
+ 15.383526562074536,
+ 16.62066141122122,
+ 16.06450827127453,
+ 19.054920425285214,
+ 17.5694789355999,
+ 17.153419559172345,
+ 15.086795006614446,
+ 13.50265052793903,
+ 13.24125289464001,
+ 14.260490028043405,
+ 14.800306517848847,
+ 13.104576246451812,
+ 13.359721499070776,
+ 12.962487879512295,
+ 11.5763975541198,
+ 11.378755000664484,
+ 150,
+ 103.55251489555545,
+ 49.924681840171424,
+ 7.814397152958386,
+ 5.03270921113795,
+ 6.098937097446086,
+ 7.269468575480897,
+ 9.293103455323047,
+ 9.660188121850783,
+ 7.051313438024866,
+ 10.856159815818312,
+ 15.051618508902935,
+ 10.195531402825855,
+ 6.915762370776898,
+ 5.300950063252128,
+ 3.770237135330302,
+ 3.6757223479959023,
+ 4.790022574777227,
+ 4.277508088464606,
+ 4.678051375150681,
+ 4.991757601705091,
+ 3.4532272436859413,
+ 5.038022889941435,
+ 3.995748681433008,
+ 4.176659615688526,
+ 4.289591431037442,
+ 3.3263743711853033,
+ 3.4385372153654794,
+ 3.530177000762873,
+ 3.8988094261635537,
+ 3.5434103657382083,
+ 3.5059473129610117,
+ 3.776089704307836,
+ 4.380252016627979,
+ 4.4550117500733695,
+ 5.013561366615393,
+ 4.7008308636832705,
+ 6.384840068056067,
+ 4.7161314348302295,
+ 29.621145767424444,
+ 31.28892074750679,
+ 22.28334304944288,
+ 22.07068294767479,
+ 13.97239555895243,
+ 18.754570422473257,
+ 12.532408134310415,
+ 6.029965272473667,
+ 8.721861276281885,
+ 9.850603454727414,
+ 8.252267183662402,
+ 8.79453821099254,
+ 9.97621275387269,
+ 8.910863468443274,
+ 6.971160181979376,
+ 6.351840559656826,
+ 6.374496235331025,
+ 7.936720841176663,
+ 6.389214306556536,
+ 6.217454634041622,
+ 5.4529581944681125,
+ 3.503778872282609,
+ 2.5357348739168213,
+ 3.379377471779195,
+ 7.768902562793932,
+ 40.13278832435608,
+ 39.52466297149658,
+ 27.83522098504224,
+ 24.01031581379024,
+ 17.384744064529222,
+ 22.34130982397747,
+ 21.7150211939736,
+ 23.29412357738684,
+ 20.553670045508312,
+ 18.61713040828705,
+ 18.771841508212468,
+ 16.074645845265522,
+ 16.912205562481724,
+ 23.880981374009743,
+ 16.82617811723189,
+ 14.551795687565514,
+ 17.426163437169627,
+ 13.566361114268997,
+ 1.8277603487173717,
+ 1.3099766045599408,
+ 1.678779315500752,
+ 3.245644421921563,
+ 14.032413197320771,
+ 15.638272783899335,
+ 13.179767962036394,
+ 11.55171731912865,
+ 9.988726916510938,
+ 9.711416178330934,
+ 9.61557511790486,
+ 5.9370266615146825,
+ 5.652709635922022,
+ 8.19457822418429,
+ 9.846012378858688,
+ 13.213656271412887,
+ 16.378669367750128,
+ 13.626499693704783,
+ 10.569535975267002,
+ 9.328247352197916,
+ 9.80855048888284,
+ 8.077174068717069,
+ 6.608668363632813,
+ 6.64948443344998,
+ 7.261352175850058,
+ 6.024692804158832,
+ 6.10225267863647,
+ 6.722832545758718,
+ 6.860896176813686,
+ 7.181962887822712,
+ 7.587419736470701,
+ 7.031285988347001,
+ 7.093163554744134,
+ 7.347014079251377,
+ 7.522707544191916,
+ 7.446542214463393,
+ 7.764659258588471,
+ 8.024592548596733,
+ 7.799931760261672,
+ 8.717792117805123,
+ 8.086133043191353,
+ 9.24811954283028,
+ 9.806975189455322,
+ 9.33907100668337,
+ 10.344542695252064,
+ 10.86837247577036,
+ 10.901613766416896,
+ 12.462111595053488,
+ 10.90493479746046,
+ 10.026255200803138,
+ 9.772972963012547,
+ 8.927420587144693,
+ 9.191278170102215,
+ 9.106721393846412,
+ 9.5076693026373,
+ 11.851193559156444,
+ 11.809937577655583,
+ 10.274993626623363,
+ 16.3993191323325,
+ 17.160820934840913,
+ 14.576416700160715,
+ 14.548083175928692,
+ 11.316598034306567,
+ 10.471304728540872,
+ 11.48105691580249,
+ 10.071584272232208,
+ 9.47116426522254,
+ 11.638741417196384,
+ 14.664004796429596,
+ 18.731129615868458,
+ 22.58317730347096,
+ 17.873416044283804,
+ 12.505447017285176,
+ 9.7707114660415,
+ 11.312955437933546,
+ 9.419687204247593,
+ 13.80930317415236,
+ 13.31123114565149,
+ 13.407365792919473,
+ 13.85263850023172,
+ 12.267491998344836,
+ 14.25653949359088,
+ 12.259111677448706,
+ 6.015910252794859,
+ 7.588283125532408,
+ 12.21304329686381,
+ 14.278604276646604,
+ 16.454284407235942,
+ 17.170735500123957,
+ 14.925979002298408,
+ 14.926203019707248,
+ 18.986146927494392,
+ 22.20330619336965,
+ 14.161055231946484,
+ 10.97761454928478,
+ 7.812798087678111,
+ 12.887217358321776,
+ 12.04563084769775,
+ 14.907714595597673,
+ 11.427300941744296,
+ 10.181670168598096,
+ 11.188574294803,
+ 11.114340818813275,
+ 10.932737480681103,
+ 13.805037811512255,
+ 15.900202093625351,
+ 18.350003374067732,
+ 17.93296348878536,
+ 19.858498398766457,
+ 21.318528877334543,
+ 14.27772329692686,
+ 13.03846904419195,
+ 10.194724731583705,
+ 9.296485767282736,
+ 10.216511365905587,
+ 9.625849850806492,
+ 13.014160009627002,
+ 14.2038750670658,
+ 13.336915579354386,
+ 12.375744538614576,
+ 12.32223053113909,
+ 11.570472105147596,
+ 10.26439598873929,
+ 7.967780153363773,
+ 9.013969044108968,
+ 7.479489212065565,
+ 9.110580355931676,
+ 12.934210927862877,
+ 13.449294361107938,
+ 16.43520424140828,
+ 20.126740532329432,
+ 19.47743014091235,
+ 20.1584910475923,
+ 16.54888313624861,
+ 15.882530030664505,
+ 12.230377807468358,
+ 10.950400884267731,
+ 8.43587058030142,
+ 7.48326636978055,
+ 6.982396650011625,
+ 8.404525477685558,
+ 8.36510592480845,
+ 9.06387686202308,
+ 8.910619816456702,
+ 10.598095843386004,
+ 9.94357703044246,
+ 12.895315661038262,
+ 11.042845079577946,
+ 15.041463213189582,
+ 18.15268939752008,
+ 12.657092873951456,
+ 14.684023211633887,
+ 16.168062196433137,
+ 18.108159276046894,
+ 12.882511299653544,
+ 7.556107627083831,
+ 7.073092755739086,
+ 28.95820682031022,
+ 23.19047752498364,
+ 39.67867787826042,
+ 29.391375661922385,
+ 8.484569323302008,
+ 7.603093811545808,
+ 7.813359626730059,
+ 8.007090271969169,
+ 9.028434016297652,
+ 7.668116419872627,
+ 7.416989683374231,
+ 6.44300452668672,
+ 5.283857250197415,
+ 11.795420269939392,
+ 20.859937507819343,
+ 0,
+ 0,
+ 16.155620553715003,
+ 11.10700353849394,
+ 7.009762641811231,
+ 7.1713536533657,
+ 6.5589524895634606,
+ 4.805120680218117,
+ 3.5561232851821893,
+ 4.006913624648582,
+ 6.538425139452956,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 8.162772935122252,
+ 2.771445920019833,
+ 1.114312111164328,
+ 1.772171516748897,
+ 2.3863593865980883,
+ 2.1504488102784087,
+ 1.859187250711531,
+ 1.5484770944526949,
+ 0.7490046384302119,
+ 0.9289878906674104,
+ 1.0244911038842155,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 9.522748415944106,
+ 2.357213530655391,
+ 1.274839741475754,
+ 2.4604649467990196,
+ 1.264255101067839,
+ 0.9011796771870876,
+ 0.7026656062037594,
+ 0.6613822718197049,
+ 1.3006951045001711,
+ 2.173466321824316,
+ 3.754009648930048,
+ 5.787054412115743,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 19.62281301584682,
+ 20.61669705023119,
+ 19.78883676811654,
+ 20.655775887625555,
+ 17.773784704340123,
+ 16.89550070343473,
+ 16.831187484866394,
+ 8.71560481809642,
+ 7.629787500240051,
+ 8.919372120439766,
+ 9.492194100451902,
+ 11.573931505832904,
+ 11.899854344615775,
+ 11.098960970122013,
+ 9.142216593267008,
+ 10.062257637492268,
+ 11.783552366845273,
+ 11.168072922935828,
+ 8.659029015344203,
+ 8.54621391598425,
+ 8.986391374814046,
+ 8.359130623350856,
+ 8.731178869064236,
+ 8.929612359924512,
+ 11.281793494892028,
+ 11.756067446956584,
+ 12.755042485731988,
+ 16.595133345370712,
+ 16.916184714168917,
+ 21.08601135626585,
+ 22.055768395611945,
+ 19.914337380315267,
+ 19.433260987520335,
+ 17.068359511652435,
+ 15.581372490355804,
+ 16.40197415333964,
+ 15.869797351187431,
+ 16.844985812649984,
+ 15.810418151212223,
+ 13.976289579158312,
+ 15.7815514272348,
+ 16.692529123259174,
+ 16.007445344294926,
+ 17.501492719071706,
+ 17.494330738142594,
+ 18.660026912079115,
+ 17.470395081559253,
+ 17.71582664118775,
+ 18.762111610135197,
+ 10.376990492992316,
+ 10.287799055522669,
+ 9.86133053547256,
+ 9.277587835585727,
+ 7.854207259010346,
+ 8.42200318452323,
+ 8.496085797121909,
+ 5.543139037619737,
+ 5.563850245338052,
+ 6.369146092634673,
+ 6.636827624192539,
+ 7.261535282591233,
+ 7.501812156869325,
+ 7.559724163863135,
+ 6.99866283696874,
+ 7.233266840424725,
+ 6.836724386680465,
+ 7.844628637488192,
+ 7.0434101348302045,
+ 7.228351774690988,
+ 7.350235912607667,
+ 6.875749298432478,
+ 7.672545539504455,
+ 8.063994261641495,
+ 8.259744796931514,
+ 8.983517794633848,
+ 8.52795203086804,
+ 8.828379953226989,
+ 9.531156113032049,
+ 9.69901921765653,
+ 9.706452648271608,
+ 10.219665840426558,
+ 9.89743594524196,
+ 9.530245854516568,
+ 9.928788603981165,
+ 10.453039401246672,
+ 10.577380597542565,
+ 11.072704350186472,
+ 10.903098247985003,
+ 10.325238978162842,
+ 9.60678827818466,
+ 9.734159861093378,
+ 9.232714077280033,
+ 9.816675109464525,
+ 10.107434144337908,
+ 11.006250995062572,
+ 12.065160643841589,
+ 10.744905026497731,
+ 10.489573790455204,
+ 10.769622910929456,
+ 11.857780282425468,
+ 12.620595983432237,
+ 10.447467374272913,
+ 10.037585440788902,
+ 16.349695300142706,
+ 22.92426172609098,
+ 31.958972444960768,
+ 30.087245211117196,
+ 17.521636933716604,
+ 13.860262845593375,
+ 16.00237271931712,
+ 13.996501440549512,
+ 12.975885856594235,
+ 13.121930443024686,
+ 10.814505801180164,
+ 9.709597303238487,
+ 8.753610800374151,
+ 8.862040969447222,
+ 9.538145456640606,
+ 8.517994872034532,
+ 9.197018915876834,
+ 8.998154841020838,
+ 8.56544311384941,
+ 7.340798392041445,
+ 5.920477705325433,
+ 4.822892663212047,
+ 3.7870798932244942,
+ 4.202926425496685,
+ 3.254577003028554,
+ 2.744720437432413,
+ 2.4635171658289825,
+ 2.573793431418832,
+ 2.7223884917204977,
+ 2.959327123610651,
+ 2.7506182058390607,
+ 2.6700248276459218,
+ 2.9630721721063473,
+ 3.042755389229883,
+ 3.2114417433139324,
+ 3.6022950193598557,
+ 3.282339855712064,
+ 3.301859456097837,
+ 3.952792032133273,
+ 4.3031764730167295,
+ 4.5245277866455496,
+ 4.179441441742724,
+ 4.874827945232392,
+ 4.630708380221395,
+ 4.496715566785877,
+ 4.593423905440004,
+ 2.5526982759694543,
+ 2.794388197713285,
+ 2.7710161273656984,
+ 2.813195487079926,
+ 4.1525081785591915,
+ 4.202144558256158,
+ 3.894846691595522,
+ 4.488153771017405,
+ 3.6270084156152382,
+ 3.567705475349284,
+ 3.6039341803775233,
+ 3.370344943821644,
+ 3.88594892611446,
+ 3.642783089310061,
+ 3.543515924894748,
+ 3.5218389070321425,
+ 3.4503122353966726,
+ 3.112758394633798,
+ 3.569633613102571,
+ 3.257011312513822,
+ 2.996100153642768,
+ 2.096449674067334,
+ 2.2719733424990833,
+ 2.378898085775736,
+ 2.245056739558671,
+ 1.9344350283729992,
+ 1.9750585193097112,
+ 1.9706917490074696,
+ 3.872358422520902,
+ 4.133670677153179,
+ 4.549938352621396,
+ 4.624709296810234,
+ 2.3020391738335473,
+ 3.2386995576954725,
+ 3.412917029672526,
+ 3.7764664698115857,
+ 10.538441182247706,
+ 8.399484158104578,
+ 6.681509068223805,
+ 6.979687842288755,
+ 2.7793614410274463,
+ 2.9129065460383448,
+ 3.0945429474679376,
+ 3.5525336292070775,
+ 6.659058485100487,
+ 7.480892728726912,
+ 7.310468662367505,
+ 8.992106109930877,
+ 8.873968220094955,
+ 9.382568961150607,
+ 7.731318020386975,
+ 7.578152819394807,
+ 7.415356433349275,
+ 10.513276400631424,
+ 14.065623382266304,
+ 14.406143911179065,
+ 12.86308451186884,
+ 12.746403030333395,
+ 13.694510729416558,
+ 14.16967938054147,
+ 13.383392044260532,
+ 13.54995648556344,
+ 12.83920076117983,
+ 11.63491620111732,
+ 11.794964358103364,
+ 10.580860572672751,
+ 12.057643083623168,
+ 10.0368093976038,
+ 10.81541136017087,
+ 11.773199179840589,
+ 10.9738608877946,
+ 11.876758267025089,
+ 13.119546731771242,
+ 14.7718650375305,
+ 16.689946853025262,
+ 17.27378665655577,
+ 17.974457209882264,
+ 17.914028884863594,
+ 17.28472633260063,
+ 26.21734062187866,
+ 27.312059816823133,
+ 37.06640521607395,
+ 37.46477661652262,
+ 35.719815253709065,
+ 24.504502044607907,
+ 15.066164030680184,
+ 9.962715222647317,
+ 6.9393719456604765,
+ 6.3961569004064005,
+ 5.675747334776465,
+ 5.998039121689766,
+ 5.90103329268823,
+ 5.891281615478006,
+ 5.06871335092067,
+ 5.029338208751808,
+ 7.4782627049096435,
+ 6.573249317278713,
+ 6.030562345739056,
+ 5.8506371645463,
+ 4.720941718801449,
+ 4.848406716125383,
+ 5.697608936760048,
+ 4.4589700449147625,
+ 4.14485161782261,
+ 4.880313426500199,
+ 5.260656043199796,
+ 6.309714509003215,
+ 7.750581394171579,
+ 6.7737357005465535,
+ 8.29260356204505,
+ 6.811810470782037,
+ 5.870632139625272,
+ 5.673329007161684,
+ 4.686368904455148,
+ 4.30368346141803,
+ 4.969855620274232,
+ 16.64539002107319,
+ 19.289577109710883,
+ 17.810004163513803,
+ 17.457783970231166,
+ 20.64648283681562,
+ 18.39506450292483,
+ 19.70100827359868,
+ 14.991742574680618,
+ 14.24185869092644,
+ 14.254742033383916,
+ 14.959336756341468,
+ 11.738015298976045,
+ 11.253442850239322,
+ 9.665509685358094,
+ 10.519938884580757,
+ 10.145280592940574,
+ 10.45425010749272,
+ 9.29018541081332,
+ 18.57718408217124,
+ 25.035155383424264,
+ 0,
+ 0,
+ 17.76096527770865,
+ 14.986517284656392,
+ 11.385799008624284,
+ 8.87168567479389,
+ 12.786027404832543,
+ 19.532649968779133,
+ 23.28521424450921,
+ 24.09790046310425,
+ 24.3410876730214,
+ 21.628291090102422,
+ 34.52448469393515,
+ 22.978365816388813,
+ 19.27289241584572,
+ 16.30726848930441,
+ 14.232175381183628,
+ 14.570798314489968,
+ 15.72921217138117,
+ 14.548925000540216,
+ 25.009085740434365,
+ 20.133970271839814,
+ 18.781042630498003,
+ 13.704373888658736,
+ 14.691855489831225,
+ 11.175765989137732,
+ 10.938067925440802,
+ 12.375255102040818,
+ 17.167309267558746,
+ 19.40356896389053,
+ 17.423753325618915,
+ 17.239070551685742,
+ 12.377128309656362,
+ 11.699135255465542,
+ 6.92997970232662,
+ 5.786943858248107,
+ 4.689715089673359,
+ 4.974405642376316,
+ 5.408335164351633,
+ 5.816209600452411,
+ 5.844821391201935,
+ 7.025747275974495,
+ 6.727928598952736,
+ 7.652655490314329,
+ 8.445811316633721,
+ 9.48124091473583,
+ 8.63618424726833,
+ 8.692940063043602,
+ 8.462051686242795,
+ 9.22123406465782,
+ 8.905852388450677,
+ 9.51231000746114,
+ 8.928696122705656,
+ 9.164892010154263,
+ 9.289518902060676,
+ 8.845419697170875,
+ 9.682284659062317,
+ 10.472795615453,
+ 10.613294665407516,
+ 9.823544827231814,
+ 9.852220423652229,
+ 10.664219259870602,
+ 11.097478631425291,
+ 10.557816591678971,
+ 10.655076463171625,
+ 9.304538949499811,
+ 10.647009019089731,
+ 10.980824019445752,
+ 9.033724042321648,
+ 8.969110061829223,
+ 8.971333821614584,
+ 8.229679308029448,
+ 8.802655268605491,
+ 8.917086535064763,
+ 10.428611692282397,
+ 10.50273974088794,
+ 10.52403377000574,
+ 12.217676379101576,
+ 12.575711488811436,
+ 14.64353477633658,
+ 14.389793573343267,
+ 13.453064647001378,
+ 10.030484464547396,
+ 12.594499969482422,
+ 16.747059872513155,
+ 18.4560705104071,
+ 24.455740031131025,
+ 20.718742724097787,
+ 16.753140339473173,
+ 18.628513700970085,
+ 16.06604662808505,
+ 14.872909604064088,
+ 14.978122000218598,
+ 16.479121498618102,
+ 15.965636505225644,
+ 17.216111847854307,
+ 17.155602292268174,
+ 19.699760508076043,
+ 21.47862370712952,
+ 20.72564065101714,
+ 18.26684644010552,
+ 8.40105950496641,
+ 7.329184775614867,
+ 7.511902864017894,
+ 7.286162726118244,
+ 7.621283576352675,
+ 7.204269931422213,
+ 8.178868387768171,
+ 7.789090909090907,
+ 8.637841087583434,
+ 8.84788131598235,
+ 8.647773312945802,
+ 10.596919999697567,
+ 11.23488270236414,
+ 10.681844824689351,
+ 10.551688982518694,
+ 10.787522961156842,
+ 9.82885048713213,
+ 9.536221310347354,
+ 8.86851346533114,
+ 8.85918168250935,
+ 8.357419413904989,
+ 9.58970001934319,
+ 10.950017099866804,
+ 12.888623839217797,
+ 14.646187294104095,
+ 14.887621594713876,
+ 14.968168389106376,
+ 16.97772292819311,
+ 15.284078573012364,
+ 15.952098301938378,
+ 17.64901446874332,
+ 16.403644351296354,
+ 16.473942811395464,
+ 16.32562835199216,
+ 20.712968167690427,
+ 22.1322265625,
+ 20.956759898373427,
+ 22.552765610638776,
+ 20.11294787717292,
+ 24.58062663023872,
+ 24.17070488655465,
+ 25.983522355888944,
+ 29.525105234646507,
+ 23.45851256851642,
+ 18.93368084197805,
+ 16.65866055997992,
+ 14.007615476472608,
+ 15.84586803026954,
+ 15.66836352466056,
+ 14.22067595222621,
+ 14.732634394567045,
+ 14.201029552333402,
+ 14.89419517251592,
+ 14.037111505495622,
+ 15.191363710905732,
+ 16.838912396034903,
+ 16.018594841846593,
+ 17.947923045143522,
+ 15.701602360571409,
+ 14.218426943627,
+ 14.953429608986315,
+ 13.6567720884362,
+ 14.201691378286206,
+ 14.904990007505916,
+ 14.397331313511389,
+ 14.251012527323468,
+ 16.74640833085605,
+ 18.220849626555808,
+ 18.911312379645416,
+ 18.31310114466934,
+ 19.75530236566536,
+ 18.706761001902713,
+ 19.821451192154942,
+ 20.6814489856769,
+ 18.58023835342393,
+ 18.740655257206843,
+ 18.210564376092982,
+ 21.862981423517265,
+ 20.564751906763323,
+ 20.403237004791475,
+ 22.365052453609582,
+ 24.055640112771535,
+ 25.447763196522583,
+ 28.01258990178845,
+ 28.785333599809107,
+ 29.474260169629765,
+ 36.44832950553084,
+ 30.71143610813264,
+ 35.02661117674256,
+ 34.7037365284381,
+ 33.12971108032156,
+ 36.69141001426203,
+ 31.4484025571797,
+ 42.52148225266479,
+ 42.23668588831363,
+ 47.50519063114884,
+ 55.273271860308974,
+ 57.12977541964558,
+ 62.939624286905506,
+ 55.45937249826702,
+ 48.31149573981116,
+ 38.35472293412487,
+ 34.34121247035103,
+ 35.687993240713,
+ 30.30650715310263,
+ 33.75061608180492,
+ 30.52754296429118,
+ 25.188904303365813,
+ 31.015004440402087,
+ 33.58860358945888,
+ 33.31180585572824,
+ 35.29841588753205,
+ 7.724431526592539,
+ 7.819566905526874,
+ 6.416129112243652,
+ 6.155948602480658,
+ 7.177053936107739,
+ 5.955529935981916,
+ 7.050357772472293,
+ 7.114104094727251,
+ 8.279217297097912,
+ 9.11887584360995,
+ 9.8,
+ 10.58432146878361,
+ 10.763270666101477,
+ 10.550987071585148,
+ 11.02065939431662,
+ 11.253336487075469,
+ 12.879242916412288,
+ 12.30440414507772,
+ 10.235486888517284,
+ 11.74782214497411,
+ 9.884251546941814,
+ 9.109833980319507,
+ 9.53909665837242,
+ 10.41708168790147,
+ 11.024876568768477,
+ 11.777796913457417,
+ 11.265556130714083,
+ 13.492296422107852,
+ 13.654325831213663,
+ 12.24309276183301,
+ 11.713742325742968,
+ 9.058135459548716,
+ 9.857698573316894,
+ 10.166205587986305,
+ 11.08372057842952,
+ 11.81461757448302,
+ 10.4949984688456,
+ 10.763636901366816,
+ 14.51911599149444,
+ 17.719031563018287,
+ 20.898941796555263,
+ 20.16316129367952,
+ 17.327053449955223,
+ 15.877539933341913,
+ 12.98595048994294,
+ 11.865323102352708,
+ 11.440906114243434,
+ 11.637955659932588,
+ 12.136241245269776,
+ 12.159407479082368,
+ 13.138783204393771,
+ 12.659623731939748,
+ 12.692890627765218,
+ 12.412803394617567,
+ 12.351493359266987,
+ 11.717581875790238,
+ 18.176103219580614,
+ 23.63319941158228,
+ 26.031515465193287,
+ 19.562834682513735,
+ 17.95108624153015,
+ 16.78893090689714,
+ 9.976738352116357,
+ 3.770037844831041,
+ 6.3582370610362915,
+ 80.1862636041189,
+ 0,
+ 0,
+ 87.37411318091719,
+ 12.138575663152755,
+ 5.056669323665544,
+ 4.7985937177262175,
+ 6.772249191038511,
+ 5.640077143906671,
+ 4.663545556673611,
+ 6.466819167697074,
+ 8.76258988539469,
+ 7.907216168788927,
+ 7.610819281866542,
+ 6.621995321345169,
+ 7.538218405086904,
+ 9.207734492228852,
+ 9.612385730177392,
+ 11.24423942481566,
+ 12.056646951039925,
+ 10.483438116903388,
+ 10.930995708337832,
+ 11.237178921328812,
+ 12.0450003278081,
+ 12.313040218162742,
+ 9.89788867863362,
+ 11.888329171615837,
+ 10.29715570847943,
+ 9.774514631359358,
+ 11.01431474246048,
+ 13.136406750850302,
+ 13.863728574271754,
+ 15.913033647894425,
+ 13.18590898248021,
+ 13.316408099237252,
+ 13.90672075922587,
+ 12.050483367664231,
+ 14.14260053133883,
+ 11.43365742691548,
+ 12.073790968651169,
+ 12.482216276265214,
+ 15.484800722203005,
+ 18.159155733634023,
+ 15.63824676636976,
+ 15.360396064779955,
+ 17.531130765526992,
+ 21.37127386411187,
+ 23.245631426811354,
+ 22.664732728720928,
+ 17.83560690016962,
+ 21.230941894784937,
+ 15.861861138886354,
+ 14.70743740261586,
+ 12.566010994897402,
+ 14.871825605105109,
+ 18.255226904980876,
+ 20.18422111333952,
+ 22.28660049337461,
+ 21.31152566327329,
+ 24.67908556744518,
+ 33.832210493800126,
+ 33.70571889138674,
+ 26.72283401884039,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 7.28013272533643,
+ 8.160738708482063,
+ 7.758554712600015,
+ 8.129144405488823,
+ 7.335856063171317,
+ 7.017950302489132,
+ 7.876520214721235,
+ 8.65664678714438,
+ 9.88765372452109,
+ 10.516394563270469,
+ 10.369193263124082,
+ 12.4221549215818,
+ 13.060671803484452,
+ 13.70860542220787,
+ 13.592269918041854,
+ 13.936745363522718,
+ 13.729167872772836,
+ 14.67684774411362,
+ 14.57293158288024,
+ 15.825882384533749,
+ 15.770451577641728,
+ 17.864107726009788,
+ 18.565730171947106,
+ 14.47078461989478,
+ 20.7448892877421,
+ 21.47321952438524,
+ 21.397152713644736,
+ 25.20945745631469,
+ 21.260967626935805,
+ 21.733801984453095,
+ 21.83360790508295,
+ 25.61274327166638,
+ 25.695191002242687,
+ 25.750052851449087,
+ 28.46329502428056,
+ 26.146770653351066,
+ 24.667641237149187,
+ 23.858604140491476,
+ 28.58600170788592,
+ 26.59611290711637,
+ 29.154357867368724,
+ 30.750358758292176,
+ 27.014023631420677,
+ 19.14265494950848,
+ 20.29367626165837,
+ 17.251572319566304,
+ 13.759109438768984,
+ 15.353580819056024,
+ 15.187206831565696,
+ 14.917166975509629,
+ 13.294817426344927,
+ 13.33877273616832,
+ 12.864848159294771,
+ 13.96155579072004,
+ 16.662694512850365,
+ 13.2153437886892,
+ 7.975636742103036,
+ 7.964830508527775,
+ 8.01598368833042,
+ 7.224786289063892,
+ 6.214659743142119,
+ 6.070354368338609,
+ 5.7771829045477805,
+ 3.2336356971366853,
+ 3.42152798940405,
+ 5.109381807116725,
+ 5.74815417311177,
+ 5.703990125107329,
+ 5.809468908282591,
+ 5.726581208633238,
+ 5.32495771094091,
+ 5.721978033442589,
+ 5.03556089414141,
+ 4.549611224666509,
+ 4.6576213087335985,
+ 4.664736347518665,
+ 5.097151423133493,
+ 5.048047057052366,
+ 5.613239834629879,
+ 5.573800849734442,
+ 5.628820351962815,
+ 6.131959755090809,
+ 5.468016785276335,
+ 5.58236585940537,
+ 5.729266944487718,
+ 5.3193126484989826,
+ 5.734114937726257,
+ 6.971450075528701,
+ 7.137954258056429,
+ 7.140230827653503,
+ 6.50107010740067,
+ 6.110508171175733,
+ 6.643452427939054,
+ 5.481517766437571,
+ 5.543790056366777,
+ 5.910178384260231,
+ 4.423394649752723,
+ 4.301664919560615,
+ 4.383498776120955,
+ 4.712909393864312,
+ 11.525240861896195,
+ 9.31481523399669,
+ 7.784516454445264,
+ 7.966878516832418,
+ 14.556701517421477,
+ 17.00031918553397,
+ 17.25644816798992,
+ 3.266645077124509,
+ 3.005174677027033,
+ 9.437591084068051,
+ 9.72710680094073,
+ 9.58182459634132,
+ 10.328233974839424,
+ 9.09371597388538,
+ 8.15085085213114,
+ 8.670329645819653,
+ 13.8823357395176,
+ 11.995420985733952,
+ 9.510869417918284,
+ 7.872053833251079,
+ 10.384711737624423,
+ 8.488018721601215,
+ 10.404832172476429,
+ 13.034340105180082,
+ 3.6916092869551504,
+ 5.498641424836268,
+ 4.929117645632836,
+ 5.430219608268156,
+ 5.211540361637023,
+ 4.223291896869245,
+ 4.540410128869851,
+ 3.171929609899363,
+ 2.73743180585366,
+ 2.94834338358459,
+ 2.708278868176421,
+ 1.9692950442734585,
+ 1.555342570294967,
+ 1.80277022888352,
+ 1.3787234267964348,
+ 0.8697956651545972,
+ 1.1109372753425384,
+ 1.0668963410600456,
+ 1.1046400027355905,
+ 1.0881043165467623,
+ 1.504218346047047,
+ 2.1802623927871,
+ 1.9700684436774132,
+ 1.2410749343567178,
+ 1.4398291292003738,
+ 0.9774408698879348,
+ 1.00810761463605,
+ 1.4213843474034458,
+ 1.0463224917203588,
+ 0.9294979257210588,
+ 1.1616441223596448,
+ 1.2922730536731344,
+ 1.8405462016053489,
+ 2.2571748112352883,
+ 2.3729493086772355,
+ 1.840610836308266,
+ 2.4053786462827453,
+ 1.7297730042504482,
+ 1.514386705494681,
+ 1.3705777316623264,
+ 1.9226490551221105,
+ 2.2639786939960667,
+ 2.3386293882374463,
+ 2.1147236765215474,
+ 2.6113287867849704,
+ 3.494930716917104,
+ 94.71158405974523,
+ 39.261931651551286,
+ 16.90548585844366,
+ 14.496630251636605,
+ 11.252082108761767,
+ 13.097892814088434,
+ 11.069580976065827,
+ 4.273966870331606,
+ 12.771670801241491,
+ 14.071878197689356,
+ 13.508963325489711,
+ 14.799647573740222,
+ 14.55398190782036,
+ 17.81038618782528,
+ 16.03343591928876,
+ 12.12839164662147,
+ 7.670822800563613,
+ 7.788082849425344,
+ 7.941739017838991,
+ 7.398669143265149,
+ 7.504163225852058,
+ 7.3571939192746445,
+ 7.984517541335774,
+ 4.390651570814636,
+ 5.006183780217419,
+ 6.71267495130723,
+ 7.565182296026948,
+ 7.518766871741375,
+ 7.019376654542669,
+ 7.005367288032282,
+ 6.028710953724004,
+ 6.562192972391502,
+ 7.296884070043872,
+ 7.890864901277548,
+ 7.692243237405322,
+ 8.748810230577226,
+ 9.443373806181295,
+ 9.50343037710963,
+ 10.158911760116386,
+ 9.494854447705364,
+ 9.006089587237003,
+ 9.919603945030172,
+ 9.998494625473397,
+ 11.40564354499802,
+ 11.112074154756304,
+ 9.7375739241463,
+ 10.312991207809477,
+ 10.984714056008622,
+ 11.20256025825726,
+ 10.453565195574363,
+ 10.940220063684242,
+ 11.095350276393916,
+ 11.587469403389932,
+ 11.539554275822766,
+ 11.508760272460329,
+ 11.306087753348711,
+ 11.246702723917926,
+ 10.775746634182411,
+ 10.20146645644046,
+ 10.416711961213531,
+ 10.808253417640431,
+ 11.41910577920011,
+ 13.456326552338696,
+ 11.693297599127671,
+ 12.740931635698765,
+ 12.070285640521368,
+ 13.044142499542788,
+ 14.30079311835103,
+ 13.561285935147716,
+ 20.221738074146433,
+ 31.47973382923917,
+ 38.47666414563366,
+ 54.040142830593325,
+ 22.83980780932291,
+ 17.77954403786301,
+ 15.666628231774313,
+ 13.369305205689733,
+ 12.05083135938891,
+ 12.718784830046312,
+ 15.345440732341178,
+ 15.427008276198784,
+ 14.957668625290813,
+ 16.933844836791987,
+ 16.066466447498794,
+ 12.81926574588587,
+ 15.513937439535631,
+ 18.276645192085994,
+ 20.36266020487659,
+ 22.273219951931864,
+ 28.076476139477336,
+ 0,
+ 0,
+ 0,
+ 0,
+ 14.972581968795508,
+ 12.828452025469616,
+ 14.922929251988734,
+ 14.892236407216751,
+ 10.517185065041357,
+ 7.895968756507945,
+ 6.873797024341268,
+ 8.222484291792515,
+ 17.109850216358033,
+ 131.57315728084785,
+ 0,
+ 0,
+ 57.40130980167102,
+ 50.32210534501081,
+ 60.065009471110336,
+ 55.363169182699224,
+ 150,
+ 0,
+ 31.31743146757201,
+ 24.811307435649077,
+ 18.490859217542024,
+ 15.32653281453401,
+ 12.742379823724669,
+ 13.0217332479245,
+ 12.8770366464164,
+ 6.8213051242213085,
+ 7.36201615586221,
+ 8.512803805385055,
+ 9.614829773100295,
+ 10.39453811438672,
+ 10.444236218692447,
+ 10.38605051239164,
+ 8.75661254890101,
+ 9.972229058621268,
+ 10.74693629585672,
+ 11.9256054056048,
+ 9.823145977238022,
+ 8.010034457045096,
+ 9.08322856124603,
+ 7.376408564553219,
+ 8.271288030542062,
+ 8.916282221382627,
+ 10.230274756455522,
+ 11.954556748270514,
+ 11.92987189320618,
+ 13.393062143470548,
+ 16.231096126232377,
+ 15.468241921250524,
+ 14.339276616499768,
+ 13.89446216986052,
+ 12.872073185807883,
+ 12.644451451969532,
+ 11.80514352227318,
+ 13.41249319501078,
+ 12.948038682770196,
+ 14.164321839775493,
+ 13.71321888679573,
+ 12.423384539581283,
+ 13.695953615982576,
+ 14.418274115185168,
+ 14.892521139479516,
+ 15.328713334843645,
+ 15.57961669397949,
+ 15.375082415059603,
+ 16.51947273730217,
+ 16.774560365430695,
+ 17.17915132474629,
+ 17.275681507304142,
+ 17.128394879495595,
+ 18.551382906485387,
+ 17.056090100504495,
+ 20.321697880876417,
+ 25.48339893306149,
+ 22.773067898631293,
+ 18.1208063075283,
+ 14.41733478568146,
+ 16.89383370535714,
+ 19.016337185769796,
+ 17.083898011704818,
+ 17.395636455085853,
+ 17.161934514394176,
+ 18.150838274104224,
+ 18.02079902287349,
+ 19.163126844287863,
+ 20.522433335202905,
+ 17.44863847138012,
+ 19.674754734039976,
+ 18.497316459739725,
+ 19.720856346971814,
+ 17.263185076069515,
+ 26.07404489793775,
+ 32.00728070460814,
+ 18.969071098062308,
+ 14.408299289630826,
+ 6.503791119549334,
+ 3.734748695151606,
+ 5.585623230940012,
+ 0,
+ 0,
+ 0,
+ 0,
+ 17.12506425395739,
+ 20.727904116465883,
+ 46.77512291928672,
+ 17.862601764912863,
+ 20.547468706681784,
+ 19.03241713559427,
+ 11.875637026611056,
+ 9.526787173388758,
+ 5.9732025127253845,
+ 4.436191845293074,
+ 4.218231318908203,
+ 4.074325963478077,
+ 4.356808266578156,
+ 5.045433676004478,
+ 5.802239996716435,
+ 5.219000496001191,
+ 4.902945244796877,
+ 4.96354089682132,
+ 4.406525463607481,
+ 4.989694814229567,
+ 5.031961708501717,
+ 5.2639843541202325,
+ 5.2487717676291314,
+ 5.568481870017149,
+ 5.598048796590169,
+ 6.309548760089945,
+ 6.896724790892306,
+ 10.124684813811864,
+ 9.354954378723978,
+ 6.8644986567373145,
+ 7.4096121953755185,
+ 6.837198567006323,
+ 5.512368812589012,
+ 6.638016182757091,
+ 7.5961169878196895,
+ 8.909703039446066,
+ 9.997942836075149,
+ 8.783411305415743,
+ 7.947945850331144,
+ 6.8108582543386,
+ 6.717476268226003,
+ 7.198989709662034,
+ 7.375561065094644,
+ 8.024820267340997,
+ 9.578982247053789,
+ 28.887916247218325,
+ 27.4998976761986,
+ 21.5373385517044,
+ 13.38554129129309,
+ 8.865167366546624,
+ 9.986523640062453,
+ 7.626784865245954,
+ 4.301201169610885,
+ 3.6428611843474465,
+ 7.638791565772581,
+ 8.181642243237144,
+ 10.115763694953158,
+ 10.144002471253645,
+ 10.223702051371916,
+ 8.739211752777836,
+ 12.512480450080377,
+ 11.276979751258398,
+ 12.685609496179602,
+ 10.976075564719894,
+ 12.241639684991672,
+ 14.130413932279463,
+ 11.179423801855368,
+ 9.84136378777529,
+ 9.66239238125996,
+ 7.908521745000575,
+ 9.476233117719136,
+ 8.552299901267562,
+ 9.319587489247178,
+ 8.167162521482794,
+ 7.066640961435085,
+ 6.999548450545292,
+ 7.455106039646362,
+ 10.038026786211802,
+ 9.13659731918644,
+ 8.349070735699081,
+ 9.32482694551753,
+ 11.722594728436068,
+ 11.64155685486548,
+ 10.830241926678577,
+ 10.200906467887364,
+ 10.75717378543574,
+ 12.839477495653616,
+ 11.538271254258056,
+ 11.455140947208296,
+ 12.3368342355632,
+ 10.702908240013372,
+ 11.658456799626409,
+ 8.981700571960786,
+ 8.235143091071278,
+ 7.089430706239987,
+ 5.35111378459152,
+ 7.68400962754807,
+ 6.741418401148414,
+ 22.56831154460737,
+ 0,
+ 0,
+ 0,
+ 19.792621896490708,
+ 9.667835391501004,
+ 8.66904566071962,
+ 7.968396697041901,
+ 6.53697521848526,
+ 6.877099379174396,
+ 7.17610993427832,
+ 8.25441245685598,
+ 7.187381803980414,
+ 5.659808104499581,
+ 5.543182229922371,
+ 7.833575556862381,
+ 7.369664763447883,
+ 6.904820470756178,
+ 10.497140247515397,
+ 18.488606905336933,
+ 20.259377934074895,
+ 21.691932242339725,
+ 23.65417526987836,
+ 24.839000548385982,
+ 25.621047969593953,
+ 27.186742843493768,
+ 17.51247920133111,
+ 16.714115726452313,
+ 16.462362838465836,
+ 13.464844366038069,
+ 7.896242361357719,
+ 5.111113618701608,
+ 8.394641862772886,
+ 6.469076400497447,
+ 8.602369769489595,
+ 8.540174435824943,
+ 8.599038729205356,
+ 9.04030616632601,
+ 13.972923955152051,
+ 13.416217924631871,
+ 14.399963832963328,
+ 14.293564692459032,
+ 8.045121561423079,
+ 7.340781881715302,
+ 6.931396916652086,
+ 6.553429426005167,
+ 6.621898197353261,
+ 6.412155562450498,
+ 0,
+ 0,
+ 0,
+ 0,
+ 5.557831592127667,
+ 5.036865208924701,
+ 6.690601356142439,
+ 8.583789948927011,
+ 10.323229352572657,
+ 8.022615733793604,
+ 8.291769229673317,
+ 6.217812299754458,
+ 4.516542605480505,
+ 5.27578049266861,
+ 5.195808159475769,
+ 5.575798876673348,
+ 6.945969705059846,
+ 8.525373139757042,
+ 11.088503795129323,
+ 44.044847546201765,
+ 41.48192904288309,
+ 41.21692155365251,
+ 28.975699568593967,
+ 32.17407407407408,
+ 27.37857919580796,
+ 25.140758475872,
+ 29.822118336344,
+ 29.687441468529336,
+ 35.20649871826172,
+ 36.20096367525767,
+ 30.27301300248725,
+ 22.831798424881494,
+ 22.72803990981158,
+ 23.448794695189953,
+ 20.282170754290643,
+ 23.686807510700632,
+ 33.31637875787143,
+ 32.08185735131115,
+ 31.804435407611685,
+ 24.60066932499608,
+ 19.226032466273153,
+ 16.33106779470676,
+ 12.825806279336252,
+ 10.563738362857707,
+ 11.607812702655792,
+ 110.83714212690082,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 84.19924840927123,
+ 25.25148172731753,
+ 16.361522405043893,
+ 15.779797698512224,
+ 10.94864981174469,
+ 11.440525811672211,
+ 11.986876807655443,
+ 13.69749428202032,
+ 9.02223481653436,
+ 29.562213079502506,
+ 24.905921875864912,
+ 20.99203614434559,
+ 22.532862645956246,
+ 24.284680010259457,
+ 19.59984622961931,
+ 20.05172357384734,
+ 20.283587949816926,
+ 21.090077251615327,
+ 19.641700543634094,
+ 16.98398600170913,
+ 20.91792354378846,
+ 22.58563100308153,
+ 20.628433277301216,
+ 17.880671465064566,
+ 16.47845431003179,
+ 15.2830014114987,
+ 14.738395689090568,
+ 13.062747113844926,
+ 14.75079601360832,
+ 17.893903316837726,
+ 18.88566421193763,
+ 19.948685759883652,
+ 19.81347290531003,
+ 22.073162883860075,
+ 24.19044404452548,
+ 24.886456652804537,
+ 26.233470573988857,
+ 22.919860486681607,
+ 20.010592469831753,
+ 22.466397831513625,
+ 19.53099977810791,
+ 19.1362162890953,
+ 17.985093855498206,
+ 16.26293535199995,
+ 17.26823169217634,
+ 17.12312104995981,
+ 17.071122077161903,
+ 23.3494465048206,
+ 26.26162142366976,
+ 31.699963363086344,
+ 30.412853122302828,
+ 34.09334763948497,
+ 28.931726040149726,
+ 23.579982756023732,
+ 22.502345062166977,
+ 21.209699324708435,
+ 21.30938189402733,
+ 19.178213648937852,
+ 18.024838835689035,
+ 20.379779084009854,
+ 16.69240423835594,
+ 20.249373680989248,
+ 13.55670600238128,
+ 14.491076345745205,
+ 13.580451951672927,
+ 15.203040647348418,
+ 11.823921406964851,
+ 13.120327711583894,
+ 13.394576401843914,
+ 6.601101288357096,
+ 6.803617217484368,
+ 15.32361957268217,
+ 18.825275138463585,
+ 22.506509010324574,
+ 17.507403929907813,
+ 13.695127443905015,
+ 11.640145395092851,
+ 14.185354164609167,
+ 14.924947577372974,
+ 12.817880921408133,
+ 10.431039057265496,
+ 10.905078126454333,
+ 11.915079142183409,
+ 10.571591051974709,
+ 11.66275143765626,
+ 11.424420307380244,
+ 12.159371386804484,
+ 12.389952039428035,
+ 11.019971931654805,
+ 12.391381357320125,
+ 11.874771089723124,
+ 11.295205223040067,
+ 10.640483967635603,
+ 10.42897743453828,
+ 10.198451674663213,
+ 9.885017892137157,
+ 8.207883241246728,
+ 8.973590502121766,
+ 8.401130728700787,
+ 9.04019478100476,
+ 9.030346477086526,
+ 9.4237902792666,
+ 8.639925651463042,
+ 7.896462021364402,
+ 8.156481538190377,
+ 9.73687027053326,
+ 10.517997633341777,
+ 11.759826222701625,
+ 11.014668198067191,
+ 8.835362798940945,
+ 9.172339467290232,
+ 9.494629884323851,
+ 10.35385219008547,
+ 11.996898633863385,
+ 10.922952327451547,
+ 10.468609805343576,
+ 11.832928917200787,
+ 12.035807009952403,
+ 13.24991117849166,
+ 14.070033569218724,
+ 14.346097201767307,
+ 11.818234446550596,
+ 8.156566731737575,
+ 7.1922801787947686,
+ 7.27860976918948,
+ 8.556606620035897,
+ 8.35821241140958,
+ 9.29832579582831,
+ 10.976818641505831,
+ 9.789549592976858,
+ 11.272393981434083,
+ 12.088825940704067,
+ 9.540771434729358,
+ 12.262721006725526,
+ 5.097949644607913,
+ 5.228520549776916,
+ 4.552341733137026,
+ 4.572810686880084,
+ 3.9309495283601352,
+ 4.147871821274742,
+ 3.794469910066082,
+ 4.002259855323075,
+ 4.310447502097361,
+ 5.684802528549318,
+ 7.023881670218616,
+ 5.74208789877883,
+ 4.688883693157513,
+ 4.0016897351951926,
+ 3.9708212316086184,
+ 4.148505616105877,
+ 4.674357524612709,
+ 4.586726162743127,
+ 5.263142082942599,
+ 7.670665893966809,
+ 9.034399716835322,
+ 8.890845148247408,
+ 6.264637547108308,
+ 5.595292633593144,
+ 6.966919908805013,
+ 6.982541205289753,
+ 5.967336646653823,
+ 6.6249114141164,
+ 4.8890529042303426,
+ 5.138271192961101,
+ 5.229102555315347,
+ 5.540486122792065,
+ 5.47566731835196,
+ 5.367103648018781,
+ 4.923545494191022,
+ 5.683116294062415,
+ 5.494430313148942,
+ 5.9045568716720975,
+ 6.209336589643151,
+ 6.366598454447626,
+ 6.830962353930799,
+ 7.070991004304856,
+ 6.813678768484035,
+ 8.823829310671112,
+ 9.641221454830989,
+ 8.886836984460208,
+ 9.342169619175586,
+ 8.340116322883224,
+ 8.51960827945157,
+ 7.111981169640798,
+ 5.89135812867844,
+ 4.867849356668037,
+ 3.5525844856001743,
+ 3.229820234790982,
+ 3.6383816182395425,
+ 3.9763436393898752,
+ 4.190117514183026,
+ 4.364021012479682,
+ 3.7711662947652047,
+ 3.435745697021484,
+ 3.929535789087299,
+ 3.8673032103547182,
+ 3.6638405672602654,
+ 4.246145687911424,
+ 4.391477775383868,
+ 4.049694474567023,
+ 3.992750423153986,
+ 5.837672896653079,
+ 11.28723455501508,
+ 28.35551050582518,
+ 150,
+ 150,
+ 10.625480425473578,
+ 10.89212435947108,
+ 9.279635075113932,
+ 7.683595174860309,
+ 6.647880952718125,
+ 6.324326656847666,
+ 7.638583145149784,
+ 6.262650702998547,
+ 5.739056911594821,
+ 7.22635815010318,
+ 7.479146243711511,
+ 7.4242789978333565,
+ 8.217366318450518,
+ 8.997737974929864,
+ 8.393562885981336,
+ 10.072338050600044,
+ 10.961200057195668,
+ 12.722516900977697,
+ 11.767293848895392,
+ 12.987098285019384,
+ 14.399463110495326,
+ 13.638181401259107,
+ 13.535361192049384,
+ 12.312732312325023,
+ 13.62802744460712,
+ 14.674941459091189,
+ 15.24046417595231,
+ 17.379560411164444,
+ 16.03121307853394,
+ 14.313745598305278,
+ 14.284376136676515,
+ 15.574385571853144,
+ 17.06840326056175,
+ 16.596034588173637,
+ 14.738795635354537,
+ 15.561482320460746,
+ 15.194933774473045,
+ 16.238992455494316,
+ 14.042566448004994,
+ 12.450841855443535,
+ 11.20070318383688,
+ 8.700748025185202,
+ 8.914034669046139,
+ 9.94775824362846,
+ 9.38946189285214,
+ 10.830295247666069,
+ 12.335375867992106,
+ 13.205756041558326,
+ 13.159987132645574,
+ 13.820708714217345,
+ 13.600356296726162,
+ 12.27463615776965,
+ 11.378818085148044,
+ 15.09879962940012,
+ 15.573749358367326,
+ 13.558477908730255,
+ 15.722606918119826,
+ 15.901713319974071,
+ 16.320720662115775,
+ 17.77266271379535,
+ 15.07098141598198,
+ 13.456473055969514,
+ 12.685741341823054,
+ 14.806720732903282,
+ 14.239973106922664,
+ 12.713878388552043,
+ 13.053710867329595,
+ 12.06636965992667,
+ 14.559759376552195,
+ 16.219851548094752,
+ 15.076133924890108,
+ 15.8482063715713,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 143.11238885839728,
+ 96.29050326116412,
+ 92.52825082792364,
+ 72.12973247120185,
+ 150,
+ 150,
+ 0,
+ 0,
+ 99.8854261292316,
+ 30.078434480135233,
+ 17.801896770768757,
+ 16.960564108301487,
+ 27.20525602546916,
+ 56.835214502348315,
+ 60.83212229584104,
+ 145.82276117621527,
+ 150,
+ 150,
+ 150,
+ 141.7754095575914,
+ 150,
+ 103.41168696573534,
+ 67.45824357577231,
+ 68.13475790629364,
+ 42.26991294707048,
+ 40.488752792438184,
+ 43.27596962218247,
+ 44.78844223721116,
+ 47.343055173718454,
+ 44.1123913646388,
+ 41.16345832989063,
+ 50.48002747969399,
+ 76.28200204978188,
+ 11.660397961682406,
+ 10.169105495521524,
+ 7.607320086407568,
+ 4.878639655954697,
+ 4.926487976679436,
+ 6.743960377200957,
+ 6.166658089149512,
+ 2.525900087886386,
+ 5.336133710762164,
+ 9.15998777485068,
+ 5.649170211614564,
+ 5.255405517578125,
+ 4.685581042559251,
+ 3.835024227472956,
+ 3.3684393424392707,
+ 3.055255402750491,
+ 3.12246380689205,
+ 3.266291737353215,
+ 3.2050399414374477,
+ 4.199944149509347,
+ 4.479520127795528,
+ 4.351940032856871,
+ 3.5535926926472343,
+ 3.823350015216404,
+ 4.48098222911423,
+ 5.028939909297052,
+ 5.526562991173804,
+ 5.755733993514161,
+ 6.715499229423519,
+ 6.971603695106326,
+ 6.352931354050168,
+ 7.330137100687788,
+ 6.789848861085056,
+ 6.258767949488727,
+ 5.648293939957466,
+ 6.217515157368369,
+ 7.308889191179644,
+ 6.973936486784254,
+ 7.666018682567371,
+ 5.684712458365365,
+ 6.062636695938513,
+ 5.6692046755149335,
+ 6.220608774195928,
+ 7.425138638301175,
+ 6.597262539624351,
+ 5.946914600563548,
+ 5.3701083650767245,
+ 5.083812506888746,
+ 5.464506670286772,
+ 6.709115888070369,
+ 8.227874779758682,
+ 8.239353813326153,
+ 6.30058483219364,
+ 5.934211950864274,
+ 5.919252278772594,
+ 5.736205456620556,
+ 5.94936987732877,
+ 6.610106136797241,
+ 6.076732240205196,
+ 5.037901372085383,
+ 5.332910412384765,
+ 4.685695892775235,
+ 3.975464536845203,
+ 4.209925826880427,
+ 4.553919830027631,
+ 5.151219153555047,
+ 7.243060629071236,
+ 9.872957578599795,
+ 11.818841986544026,
+ 10.18103459040959,
+ 9.880581360653892,
+ 7.719823410696266,
+ 11.057562047858667,
+ 11.472817346342309,
+ 9.457759628215948,
+ 9.284424209568549,
+ 8.199484919286318,
+ 9.035911117722527,
+ 7.311131698894384,
+ 4.754739162217838,
+ 4.440606874126287,
+ 5.070925615330939,
+ 5.649531992373687,
+ 6.772697415127754,
+ 5.712541733516881,
+ 5.6175358391452175,
+ 5.81911326611163,
+ 6.013165886479769,
+ 7.239655778630913,
+ 7.492892097361523,
+ 7.280818883352188,
+ 8.06701362863405,
+ 8.398166274579967,
+ 8.483837277889101,
+ 8.453298608633602,
+ 7.747064054596557,
+ 8.400144954198053,
+ 8.405183403957624,
+ 9.934573526836356,
+ 10.509053683626869,
+ 9.496985625089064,
+ 9.14166204232631,
+ 9.006578015167236,
+ 9.147870657492565,
+ 10.345480483161625,
+ 10.471298061268971,
+ 10.753957661144106,
+ 13.071586255428612,
+ 10.301991693285084,
+ 11.8697248343909,
+ 10.209905107563328,
+ 9.41795808378721,
+ 10.13157649360955,
+ 10.363418660025024,
+ 11.645865875972223,
+ 12.004135020923618,
+ 13.657795829267592,
+ 13.277557875411071,
+ 14.716734215557024,
+ 13.02498358979549,
+ 3.4173089132251686,
+ 3.7866623366569474,
+ 2.862708314822127,
+ 3.4168434086995143,
+ 6.557991402749011,
+ 4.948783517331673,
+ 4.974634719000922,
+ 4.181480140385582,
+ 4.405684811386605,
+ 5.1423723161112305,
+ 5.712880326521824,
+ 7.238335739176633,
+ 7.629624399174707,
+ 6.903275216469289,
+ 6.4066386087749345,
+ 6.304748185774888,
+ 6.385579549092381,
+ 6.33881208394737,
+ 4.951258570963986,
+ 5.302308514166006,
+ 4.959178866470589,
+ 5.4748948856493955,
+ 5.457170120196582,
+ 5.867634707675121,
+ 6.524513565590988,
+ 7.285645431186483,
+ 6.691265797537793,
+ 6.723817772463538,
+ 6.608062348803543,
+ 6.5447128943065485,
+ 7.11329047307876,
+ 6.996872871201195,
+ 8.896074682474666,
+ 9.894674831098602,
+ 10.691293925423238,
+ 12.0152795373681,
+ 9.689613350101885,
+ 11.649304813992911,
+ 16.742996560829265,
+ 20.04124243102341,
+ 21.08481051762515,
+ 22.492955926715116,
+ 21.35875529422463,
+ 19.7518282170315,
+ 15.86262605838946,
+ 13.703348634321838,
+ 15.251056476011662,
+ 16.089411976815935,
+ 15.902109338278752,
+ 13.65089772809863,
+ 15.917961296053509,
+ 16.893075328180633,
+ 20.47621565676913,
+ 22.15701188003663,
+ 22.927259029935023,
+ 25.060890934950613,
+ 5.893871937599792,
+ 9.934989977666577,
+ 37.93437091858953,
+ 10.798349197313607,
+ 9.369544037611076,
+ 5.187785197175645,
+ 5.902797974328027,
+ 9.309432733340891,
+ 2.7552053465545296,
+ 3.2519517705299195,
+ 2.6510911562810757,
+ 2.928741074186415,
+ 26.79215375411735,
+ 0,
+ 0,
+ 95.95246042447022,
+ 0,
+ 24.23253653703246,
+ 16.83672459084494,
+ 25.879411170012578,
+ 20.277965062921552,
+ 19.33203637961302,
+ 25.258978818956116,
+ 30.48215538199989,
+ 31.923978802220955,
+ 43.63046670037469,
+ 51.62292701866343,
+ 39.85394070624382,
+ 22.12391532776839,
+ 26.42357735510692,
+ 31.48289747512325,
+ 24.893846107799472,
+ 20.870084454945157,
+ 23.49255233273323,
+ 27.550878353219716,
+ 28.18981162189693,
+ 28.748854260379954,
+ 24.524856604547583,
+ 20.432487395191103,
+ 20.76156222399288,
+ 20.070775127821975,
+ 19.168795995785125,
+ 23.864272507785643,
+ 25.70665931480776,
+ 28.409457820946947,
+ 30.80459313137598,
+ 34.14053630693663,
+ 38.10394685805371,
+ 37.69000055228697,
+ 53.11128195510582,
+ 52.55350246015498,
+ 79.05473662585754,
+ 13.60636547708809,
+ 13.47417365593587,
+ 11.331970808632226,
+ 9.744969114818318,
+ 8.446739929758897,
+ 9.543163540103707,
+ 11.266641453863349,
+ 7.666412053616519,
+ 9.740996787720386,
+ 5.078626037706453,
+ 6.112119910634971,
+ 5.961755120497269,
+ 5.6824297814189295,
+ 5.399405238871672,
+ 5.310057944278017,
+ 5.15981383989396,
+ 6.210694138226472,
+ 5.838866780241286,
+ 4.974466739225343,
+ 5.004832585461686,
+ 5.070223515094891,
+ 4.481445782001202,
+ 5.501180194910745,
+ 6.2844001664287585,
+ 6.712952301551335,
+ 7.2454206480968,
+ 7.26366460410631,
+ 7.77304578542677,
+ 8.069556384034502,
+ 8.111966085120939,
+ 8.804014779890332,
+ 9.881789101079953,
+ 9.86350767672882,
+ 9.865007004790492,
+ 7.790783025903448,
+ 7.293839756446548,
+ 6.929280066042205,
+ 7.677979226872682,
+ 7.823021026106161,
+ 9.05959605195819,
+ 9.103469795872009,
+ 9.055138595439786,
+ 9.254794865032055,
+ 8.126451368523691,
+ 8.092750067540408,
+ 8.34340676394376,
+ 9.9746326670114,
+ 11.64604809018553,
+ 11.133531922337138,
+ 9.968697959191754,
+ 8.786593958570656,
+ 9.233282758327856,
+ 6.952952947421756,
+ 4.126059642600667,
+ 4.833370608191522,
+ 8.388063363718548,
+ 11.510967254627216,
+ 12.428127047459618,
+ 9.764739545796532,
+ 7.52115328942184,
+ 6.1058087760808775,
+ 7.499327541648207,
+ 7.681996615905246,
+ 7.429643504693111,
+ 5.739568217879155,
+ 7.111542077435845,
+ 8.40496921803799,
+ 7.554408557457213,
+ 8.59757828822497,
+ 8.975560771849363,
+ 10.82465749498701,
+ 11.283206790582586,
+ 11.9096289468087,
+ 12.66582588805167,
+ 12.299853938520528,
+ 12.102126368952822,
+ 11.35677818630873,
+ 11.878995646766167,
+ 11.984745238848484,
+ 10.778863094444318,
+ 8.854450635216454,
+ 11.036685854881885,
+ 10.256444480818931,
+ 11.541748353890087,
+ 12.95301954769863,
+ 12.603088520690491,
+ 13.4316050249786,
+ 13.447736614061988,
+ 12.832155837583326,
+ 14.206932497556288,
+ 14.966551453251606,
+ 15.459702249103644,
+ 14.544321366104189,
+ 12.516768751167456,
+ 13.155699611350483,
+ 13.24483432939509,
+ 16.036680717976612,
+ 16.22843528922112,
+ 16.043301257780204,
+ 16.76349631607263,
+ 21.215334105423885,
+ 23.997821947092657,
+ 23.76329775103088,
+ 23.337955625990492,
+ 20.629334391466298,
+ 19.39565105450599,
+ 15.5748097441094,
+ 15.498837245723044,
+ 14.030216397835638,
+ 14.37631625131625,
+ 14.183624275812026,
+ 15.25451906447588,
+ 15.767715556177386,
+ 15.209441624885756,
+ 17.648632550970245,
+ 21.53788617806827,
+ 25.31924138394283,
+ 24.52496070982646,
+ 6.762861313394848,
+ 7.753490956835178,
+ 8.48955794761231,
+ 9.94264197611244,
+ 7.804099390583653,
+ 8.28368717313801,
+ 4.999956642565398,
+ 1.585264052993753,
+ 0.6882393925932705,
+ 1.7960366972477064,
+ 3.4650583609271526,
+ 6.185577462911607,
+ 7.036594463845958,
+ 7.122600960987737,
+ 5.567954213869157,
+ 7.071535155886898,
+ 7.708358626198082,
+ 6.429089912096659,
+ 4.646829211132762,
+ 4.843789092811934,
+ 6.2684328290113065,
+ 4.6914715864385625,
+ 5.143059607382258,
+ 4.49279335744512,
+ 5.27878156099691,
+ 5.201358146219634,
+ 5.67521168275313,
+ 7.44222247118399,
+ 9.059662229121312,
+ 8.885448984922382,
+ 8.029021148036254,
+ 8.17437231235066,
+ 7.881253247477541,
+ 7.777150821493992,
+ 6.352276829933633,
+ 7.173136097059596,
+ 5.865384996900186,
+ 6.265234811335692,
+ 6.633632474283461,
+ 7.954499513243691,
+ 8.261917358144437,
+ 8.226307512429477,
+ 8.63195295545033,
+ 9.537318429569456,
+ 10.26150369196118,
+ 11.253036719533371,
+ 11.099649222322212,
+ 9.207263154456776,
+ 8.327825390847936,
+ 7.037185229706232,
+ 6.90507555847569,
+ 6.819352691696644,
+ 6.349452315130541,
+ 5.241398167882844,
+ 8.452003898756844,
+ 11.047519551104957,
+ 13.074371599617724,
+ 16.473659856495313,
+ 13.787253186014674,
+ 12.332113264249069,
+ 12.83793965779233,
+ 11.20510362019539,
+ 10.360161340923794,
+ 11.511509550373727,
+ 12.292089370965956,
+ 10.212870700147542,
+ 11.99110842331822,
+ 10.859527037061357,
+ 11.871058083877724,
+ 11.014709688578154,
+ 10.815881232004086,
+ 10.321502690380312,
+ 15.043613784464949,
+ 15.749393844597453,
+ 16.050037583021222,
+ 18.996676904080257,
+ 21.99329838389156,
+ 20.91198185253196,
+ 21.629666606523944,
+ 22.76234755420816,
+ 27.339738120411685,
+ 31.654527124993272,
+ 32.9251371495724,
+ 46.761848134161774,
+ 40.09009760703809,
+ 32.01309905928368,
+ 32.90051980119265,
+ 36.342757608499454,
+ 38.617685463658425,
+ 37.20111181115451,
+ 39.368400031504706,
+ 50.16355590798872,
+ 35.842538671888775,
+ 44.180020800409345,
+ 43.84181407414836,
+ 34.75570425259222,
+ 31.773039859355116,
+ 33.87900195446336,
+ 32.98126744955936,
+ 33.7169967464479,
+ 36.95954099265136,
+ 42.08387491499245,
+ 44.835350222955846,
+ 35.96203659359512,
+ 38.63026259397493,
+ 39.63144059881587,
+ 47.17109665115933,
+ 52.45605405746956,
+ 53.92617542463488,
+ 65.771113445687,
+ 59.827585034089765,
+ 71.65203180658898,
+ 76.08541007082677,
+ 63.60733648112264,
+ 72.66439251649489,
+ 69.5176647149641,
+ 54.63035429153726,
+ 40.288501678967805,
+ 40.58423385910184,
+ 38.645277494068054,
+ 35.134018894568726,
+ 45.09340750141551,
+ 44.40723137581986,
+ 44.23314351374012,
+ 47.71734833864822,
+ 49.091014060824286,
+ 58.35247726407382,
+ 60.51933717645009,
+ 8.942974387487466,
+ 8.149256989240161,
+ 9.35329945589296,
+ 8.418557169223925,
+ 3.782921741373579,
+ 1.388838208543992,
+ 3.4981898793828057,
+ 0,
+ 0,
+ 0,
+ 0,
+ 5.608919054503835,
+ 5.264854433953555,
+ 4.6428634869458,
+ 4.234149898371565,
+ 4.328319458052711,
+ 2.7701972881142156,
+ 2.6415890737964047,
+ 1.80587248206676,
+ 1.592205677739625,
+ 1.752410848341399,
+ 2.2294839257615666,
+ 1.7248493118318322,
+ 2.094713796114543,
+ 3.1564183290490826,
+ 3.806393802019768,
+ 3.4509809452037388,
+ 4.740799983311081,
+ 4.710320505586782,
+ 4.97070417248223,
+ 4.969451782064552,
+ 5.396901841991586,
+ 5.430835326873474,
+ 3.834443428034796,
+ 3.5655803088375135,
+ 3.105697481378448,
+ 2.9124834025918727,
+ 2.0762070655848546,
+ 2.2103576708672428,
+ 3.038813933836221,
+ 3.411286333665391,
+ 3.861941821649716,
+ 2.904480535857484,
+ 3.024883738510291,
+ 3.2325144567597786,
+ 3.2443230214621064,
+ 4.119301529183484,
+ 4.516158376500832,
+ 3.897825437077733,
+ 3.6827815820034138,
+ 4.175595486809566,
+ 4.786546124013418,
+ 3.721748672322155,
+ 2.5832074003145573,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 88.70193970076001,
+ 26.1988311574079,
+ 7.40005939175137,
+ 4.229437043608372,
+ 3.825059272374817,
+ 2.7131025016565116,
+ 3.0893450976794217,
+ 3.4277535947048827,
+ 2.5225155166442583,
+ 5.870604495231381,
+ 14.029970496301091,
+ 12.628783389062994,
+ 11.62133728371519,
+ 9.579585134491811,
+ 7.465904332368119,
+ 2.929738900980168,
+ 2.9362203121191905,
+ 1.5799039138275284,
+ 1.3671928001656874,
+ 13.83949520348301,
+ 16.597600543997263,
+ 30.15896843502592,
+ 41.01540503984627,
+ 63.57378462609248,
+ 99.83755118628946,
+ 110.28021475281884,
+ 150,
+ 150,
+ 70.7775308162359,
+ 49.14647192597802,
+ 30.262621410425098,
+ 30.95848205627549,
+ 43.145569123180834,
+ 42.78532029416174,
+ 79.37503850039948,
+ 70.251925712869,
+ 55.87544827774842,
+ 54.296306832006046,
+ 55.97911433142797,
+ 59.8660786383227,
+ 62.90243311699421,
+ 57.26537727662658,
+ 59.07529243573724,
+ 39.09570700204601,
+ 36.13453053309874,
+ 42.74405898350646,
+ 40.14089356381055,
+ 56.41924481740862,
+ 56.745792418809586,
+ 47.49639589471775,
+ 41.34701641317485,
+ 40.4996884086284,
+ 40.52865629587812,
+ 42.90809044497067,
+ 39.505401721629,
+ 44.53153169774621,
+ 46.59711199413734,
+ 48.60490489764932,
+ 53.3175119037745,
+ 36.142692573971395,
+ 28.861384820698433,
+ 23.093764075355743,
+ 17.647884124492748,
+ 14.68765341918241,
+ 12.403734176121889,
+ 13.876789193092266,
+ 14.305658285049171,
+ 16.211046070425244,
+ 19.85087790824056,
+ 19.760021147176264,
+ 18.456264798446973,
+ 17.395594529192703,
+ 15.86004114847332,
+ 13.847706958642338,
+ 14.446106769019655,
+ 13.829767920925946,
+ 10.140001188145233,
+ 8.55542893363757,
+ 9.137850314568924,
+ 9.685180636594035,
+ 14.675558866400648,
+ 15.183732137441746,
+ 5.014824778347914,
+ 5.471026046059933,
+ 4.643636355867112,
+ 5.596479949609378,
+ 5.5362706330946505,
+ 6.213408663324932,
+ 5.802492800685942,
+ 3.057314143853833,
+ 3.148597085785096,
+ 4.675938261055151,
+ 4.397681587816907,
+ 4.161652004217173,
+ 4.4297520914185355,
+ 5.790283008504678,
+ 4.624177705881208,
+ 5.898967308033759,
+ 6.68600000489996,
+ 6.466862570371203,
+ 4.236906814397806,
+ 3.748034523974344,
+ 3.774936896916873,
+ 3.1461976686875,
+ 3.3613762479462284,
+ 3.876185698378491,
+ 4.711290238352688,
+ 5.680977877773824,
+ 5.239168004800745,
+ 6.0401674834087125,
+ 5.979005590817908,
+ 6.530296071605434,
+ 8.39046622931184,
+ 7.90419583284317,
+ 8.1094021069314,
+ 9.045422732184862,
+ 8.819570174436317,
+ 7.793375913618207,
+ 7.039150706422585,
+ 8.151351252229158,
+ 7.097049062350737,
+ 7.310598114997361,
+ 7.329604291178768,
+ 6.664965585001829,
+ 6.164751617829154,
+ 6.104922531115569,
+ 6.3929780523125075,
+ 6.3682817369648745,
+ 7.1493474935586345,
+ 7.447550922079411,
+ 7.899837102210229,
+ 6.606917498842208,
+ 7.739512137169276,
+ 7.70747596094463,
+ 6.457134976141381,
+ 5.627149315296449,
+ 5.789746120946659,
+ 6.23254402974093,
+ 5.8573931269934185,
+ 7.118360547721226,
+ 6.577686170067933,
+ 4.8762134799380386,
+ 6.394163692193478,
+ 4.974305289196022,
+ 4.386603468534552,
+ 5.862121486492851,
+ 6.150900991343227,
+ 5.754609237869978,
+ 5.658438538350336,
+ 5.671592745157233,
+ 6.658409531962801,
+ 6.963742967725953,
+ 7.95758020027404,
+ 6.377656604300365,
+ 14.98588821176207,
+ 18.044317781184603,
+ 17.971863896981663,
+ 19.16319089447018,
+ 21.665537667162383,
+ 19.78694610773612,
+ 20.150449998327144,
+ 20.27312081465943,
+ 16.885624041498495,
+ 15.683919134316293,
+ 16.551933358220946,
+ 20.31377280973255,
+ 13.841620361997746,
+ 12.613746939435178,
+ 13.88601463556804,
+ 16.628178788911733,
+ 17.80303783981218,
+ 19.30432207977044,
+ 17.67160736897145,
+ 14.370114799028086,
+ 13.112210403450195,
+ 15.3757860488288,
+ 15.839069604121638,
+ 17.47053930773024,
+ 18.150488245051132,
+ 18.310600706511934,
+ 12.71912058796388,
+ 12.961875226425324,
+ 15.316375524470455,
+ 10.998143347490725,
+ 10.020818093423836,
+ 9.196849767605062,
+ 9.172929267001702,
+ 7.84155822469119,
+ 8.063155494756042,
+ 6.6023624789051265,
+ 4.756781938533372,
+ 4.497070782760495,
+ 3.1516423908736417,
+ 3.241264873211765,
+ 4.427140130861505,
+ 4.267068626178197,
+ 4.420398193917872,
+ 5.247128215308408,
+ 4.25756476677305,
+ 4.446084689848954,
+ 4.792143533704237,
+ 5.050471168772157,
+ 5.5663226463525834,
+ 5.267957000859924,
+ 5.357226113815515,
+ 6.067335392566437,
+ 5.855439850230664,
+ 5.620458831370666,
+ 5.264219527766279,
+ 5.163010552538217,
+ 6.085773724892157,
+ 6.79955133323461,
+ 6.9683175541595315,
+ 6.941512700795563,
+ 7.164297092197429,
+ 7.589960429889852,
+ 8.353411435077769,
+ 9.22421863340374,
+ 9.234923970625989,
+ 8.433518749823337,
+ 8.583497213807533,
+ 9.119986491663118,
+ 9.753885000414137,
+ 9.493215562876822,
+ 10.772332301498892,
+ 10.66926141636428,
+ 11.20270875731901,
+ 12.015880189502557,
+ 13.227581942884408,
+ 12.46087126405676,
+ 12.903197148849806,
+ 13.84170392216664,
+ 14.102449117292926,
+ 11.951446193638732,
+ 11.439974911464668,
+ 10.6383701188455,
+ 12.40517376865744,
+ 10.992696562624223,
+ 12.991862135439083,
+ 11.035783894071766,
+ 12.219835530477766,
+ 12.713418885773304,
+ 14.376562058366437,
+ 16.71358100850205,
+ 16.967001059683547,
+ 16.817308757802977,
+ 17.20336414858652,
+ 17.471570967289065,
+ 16.812798260587158,
+ 14.181215679587496,
+ 14.040753313561131,
+ 13.362505894397284,
+ 14.702192451959082,
+ 12.844688878945629,
+ 12.988867543757303,
+ 15.52093573304425,
+ 16.764834388066376,
+ 9.836012227723078,
+ 10.246013363367728,
+ 9.526005979996077,
+ 6.911108994570351,
+ 6.596522646347492,
+ 6.787184936985138,
+ 6.447764130518513,
+ 3.6907813341771583,
+ 3.2130413697929696,
+ 5.463616729683767,
+ 6.445472904122278,
+ 5.055009450079405,
+ 4.738540150646614,
+ 4.692289477169863,
+ 4.549253976370883,
+ 4.689224488171838,
+ 5.344021974025944,
+ 5.170094852993254,
+ 4.543070181027503,
+ 4.288047452488631,
+ 12.161071799054076,
+ 10.23218583183593,
+ 10.896922684678245,
+ 10.4567169688692,
+ 4.4955010917523275,
+ 5.153696548357451,
+ 5.21199667245411,
+ 6.020100068882292,
+ 6.26316984735538,
+ 5.940211841596483,
+ 6.1134652816042525,
+ 5.360268725775822,
+ 10.749681282842522,
+ 11.42683149252581,
+ 10.8457564145977,
+ 12.57234541661253,
+ 4.856386017225337,
+ 5.827979787872724,
+ 5.43887012964534,
+ 6.390726664857386,
+ 7.0935835831823875,
+ 6.330266243948208,
+ 6.602112986659295,
+ 7.481990941307752,
+ 6.581774651005696,
+ 5.160521915642384,
+ 4.828469372913594,
+ 8.457352101459591,
+ 9.015294051468745,
+ 7.392599792994166,
+ 5.87298149527777,
+ 4.100426735268574,
+ 2.9298631754845768,
+ 2.1442448924174853,
+ 2.49508591354056,
+ 2.9485188167028595,
+ 4.2687638877399126,
+ 4.90776943085628,
+ 4.160341551885948,
+ 3.193126852022522,
+ 3.6109369001387743,
+ 4.587141877153447,
+ 4.324711982994258,
+ 4.510976342890791,
+ 4.5408034359437295,
+ 3.9803319518233287,
+ 5.9879248601657435,
+ 8.337145037443516,
+ 17.746164282332234,
+ 0,
+ 6.3027385975702055,
+ 7.501306612176764,
+ 6.640434009986653,
+ 6.964637079702386,
+ 6.763537356042901,
+ 8.666776330785366,
+ 8.498744651794434,
+ 4.514246992381619,
+ 3.3995390259918223,
+ 4.819252019010633,
+ 5.5645756954545975,
+ 6.333009393917921,
+ 6.836873916964654,
+ 6.686253535210841,
+ 6.633247737145445,
+ 7.252613962540813,
+ 6.984578399251115,
+ 7.370667948670134,
+ 6.494679688637853,
+ 7.03619932930447,
+ 7.181885457419556,
+ 6.560525872386462,
+ 6.998079887585096,
+ 6.8246181695244115,
+ 7.443961278121949,
+ 8.238721943544284,
+ 7.985936989507366,
+ 8.201530380745135,
+ 8.796221003803591,
+ 9.403198627651534,
+ 9.51248639180349,
+ 9.873540604574496,
+ 9.829163309314708,
+ 8.170174683697542,
+ 6.684260570891905,
+ 6.712129749602279,
+ 6.612127079924945,
+ 7.051279015379167,
+ 8.207200646800278,
+ 9.03785212990874,
+ 9.453839311506991,
+ 9.2760440288934,
+ 8.471041032004614,
+ 9.67933083384245,
+ 9.590444074197316,
+ 10.792905688995733,
+ 10.477653959487816,
+ 10.498520516496296,
+ 11.238987766169108,
+ 11.038378173277904,
+ 10.42907546643183,
+ 11.309960158913372,
+ 10.47742240261124,
+ 10.621030042918456,
+ 12.855230746520435,
+ 13.509301367765346,
+ 14.143183296109424,
+ 15.217267096110094,
+ 13.365268635923387,
+ 13.649102402591556,
+ 13.761356071341332,
+ 11.748354276191774,
+ 11.84042838386618,
+ 11.019912173427333,
+ 10.67053880027414,
+ 9.891569440459635,
+ 11.39358797834755,
+ 12.37036999680889,
+ 13.476882072089424,
+ 12.274515436261488,
+ 13.20353534063982,
+ 12.27667285345739,
+ 8.859180887807625,
+ 9.312188940533137,
+ 9.580398636505384,
+ 9.126024904584236,
+ 30.18985870197526,
+ 27.716438400831542,
+ 27.68381804505831,
+ 23.64912272530292,
+ 5.603945935777439,
+ 8.076787855818464,
+ 8.936983570532869,
+ 11.155830951210875,
+ 10.455209737851003,
+ 10.23117049962086,
+ 10.175968417535463,
+ 9.891384910338903,
+ 9.327286130851308,
+ 8.779286084856306,
+ 7.709921985587098,
+ 8.051508946191909,
+ 9.345584931494566,
+ 8.74477156728495,
+ 8.739337246463084,
+ 9.668109540360422,
+ 24.352486160188924,
+ 24.8395047252006,
+ 24.906621693307255,
+ 22.368536558895883,
+ 9.893196071801936,
+ 10.780995762381831,
+ 11.276412938722777,
+ 12.365333767216429,
+ 13.29659922559574,
+ 12.576327069537978,
+ 10.20813753777226,
+ 11.029717451707237,
+ 8.910732161633076,
+ 9.106403630401404,
+ 9.515620365793376,
+ 9.964061392649588,
+ 11.961723066928846,
+ 12.0828656812401,
+ 12.477597663561903,
+ 13.026908415463865,
+ 9.215136605397236,
+ 10.132280701754386,
+ 10.786648733075376,
+ 10.133440170514476,
+ 10.775933875832507,
+ 9.5412357803159,
+ 12.047615747443984,
+ 12.025525620010647,
+ 7.741268767829861,
+ 8.70051623025504,
+ 14.0346385359989,
+ 14.088219108742996,
+ 13.546558568987903,
+ 15.379210973631768,
+ 12.991727163498329,
+ 12.306760267902918,
+ 11.450817839730128,
+ 9.724520670585406,
+ 10.380951150302453,
+ 9.845979703687144,
+ 9.838779118177918,
+ 9.280971204696478,
+ 9.561648578467274,
+ 9.9122852403384,
+ 10.052217524534647,
+ 10.14358619340041,
+ 10.137538893341732,
+ 9.999618956559924,
+ 7.8071278282706,
+ 8.143251970696372,
+ 7.783552398406151,
+ 7.791046614584416,
+ 7.966368429193746,
+ 1.5075873439898189,
+ 1.5251609975805005,
+ 1.2299705590263192,
+ 0.344586025600365,
+ 0.228609341586344,
+ 0.31757277511156523,
+ 0.6434257836742936,
+ 2.1427765569125903,
+ 2.924446033327533,
+ 1.9879228045324044,
+ 2.5141304595044036,
+ 2.615824889098706,
+ 2.8206040457162116,
+ 2.74677114583529,
+ 2.459649395857907,
+ 2.985911902595655,
+ 3.677443069328638,
+ 4.273722765668619,
+ 4.696912477860815,
+ 4.211948435481629,
+ 3.463318038418266,
+ 3.2337956344700247,
+ 2.2593945289152613,
+ 2.6125503984000815,
+ 1.7378155294230422,
+ 2.2481826791898016,
+ 2.5725882008758902,
+ 3.266274891839225,
+ 4.146122543892591,
+ 3.427973033256348,
+ 3.68208874046458,
+ 4.608191179427016,
+ 4.763197859366735,
+ 4.2094066846528175,
+ 3.782448256803061,
+ 2.656586532976896,
+ 2.886276315579878,
+ 2.2796623326068213,
+ 2.196529551959755,
+ 2.8208546965345205,
+ 2.448280729604533,
+ 2.46193033126766,
+ 3.2503271778160263,
+ 4.30889736145237,
+ 5.802286296108032,
+ 6.569691128397814,
+ 6.577290269160271,
+ 6.072607962997226,
+ 5.334573906439404,
+ 4.699879709187046,
+ 4.250760716922018,
+ 4.859535072139563,
+ 6.078573514029728,
+ 4.085597659869747,
+ 5.497989413720107,
+ 5.252001284067651,
+ 7.107327870090089,
+ 6.638149937074711,
+ 7.180075569878059,
+ 8.248593505363875,
+ 6.778712358688124,
+ 6.53155486639142,
+ 6.057958812557761,
+ 6.145735559017973,
+ 5.935627285800897,
+ 6.22274164327891,
+ 6.163931416828862,
+ 5.114830074330948,
+ 3.577055783569397,
+ 5.372096545846931,
+ 7.126769175571323,
+ 7.988366325396751,
+ 7.362772507512091,
+ 6.665466070831275,
+ 5.90779477691381,
+ 6.104539331280409,
+ 6.360337152016525,
+ 5.425874797014174,
+ 4.646946651713189,
+ 4.934820696642427,
+ 5.46004713929039,
+ 5.12314790319782,
+ 5.5483420624563005,
+ 5.177229927815182,
+ 5.298281598518371,
+ 5.462652725707757,
+ 5.626711406947773,
+ 6.1373387916196664,
+ 6.483863598744308,
+ 6.630400924916324,
+ 6.4515518805444465,
+ 6.570797292731922,
+ 6.552144745456593,
+ 6.266842853163266,
+ 5.934454614581695,
+ 6.448817068486702,
+ 5.807115633637739,
+ 6.204803632425227,
+ 6.150565702366426,
+ 6.92402130002861,
+ 7.681175225571479,
+ 6.940852878570555,
+ 7.003023783080783,
+ 7.364035960348029,
+ 7.094672371729661,
+ 6.731713086074086,
+ 7.074913930998578,
+ 7.039778981686094,
+ 6.55707773634712,
+ 8.302009399744238,
+ 12.85752265691611,
+ 28.783755112042076,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 11.655795843497534,
+ 11.842236982449638,
+ 12.246481565404938,
+ 13.104764189825229,
+ 14.43233902063747,
+ 13.112172489082967,
+ 27.46984109221128,
+ 31.19093288786859,
+ 30.498165078380467,
+ 31.74873341557631,
+ 16.79842383866015,
+ 14.799227665212245,
+ 19.99333095911813,
+ 14.331196611874724,
+ 13.649243971880743,
+ 16.814413533820808,
+ 16.907599511858425,
+ 16.589565861804793,
+ 16.063233237415155,
+ 22.77410022761937,
+ 20.544867567674657,
+ 21.000825947794073,
+ 25.70586155217313,
+ 24.090821802893352,
+ 25.486780985108204,
+ 25.448909752650906,
+ 21.278977849296965,
+ 23.139955032228485,
+ 23.795655437443784,
+ 24.211778003603648,
+ 26.80557927560796,
+ 27.033201339780213,
+ 30.144812657143547,
+ 35.097613849494266,
+ 40.28872325043552,
+ 29.803013100069496,
+ 28.39182341129373,
+ 29.628416298093335,
+ 34.181391650495144,
+ 35.261637421517534,
+ 36.215594036633824,
+ 38.65827693515413,
+ 36.37712541906931,
+ 27.972115182233455,
+ 28.758541870291165,
+ 26.81171102109163,
+ 25.27333041850964,
+ 26.37221713937176,
+ 25.711870981595577,
+ 25.844202546408788,
+ 26.99738344867752,
+ 24.027990478637296,
+ 25.33414612516457,
+ 23.79984776647697,
+ 22.15371181496047,
+ 24.38270291369639,
+ 14.774743022229549,
+ 12.54442846738752,
+ 12.76591141550647,
+ 14.919982372535848,
+ 14.911506191271451,
+ 12.87629166619825,
+ 15.99965044509217,
+ 8.968360665581457,
+ 7.116060470297124,
+ 8.435488931021332,
+ 9.154933512697548,
+ 9.936051394638802,
+ 10.116845471673392,
+ 9.714330438947332,
+ 10.01140892428884,
+ 12.015370330367077,
+ 12.108160863470934,
+ 11.044424854191702,
+ 9.075807616529032,
+ 9.756050800476157,
+ 10.322470313421492,
+ 8.945365890754092,
+ 8.861306446105358,
+ 10.086698341055408,
+ 10.078762054646738,
+ 9.286129697644853,
+ 9.690763070006753,
+ 10.865360402203049,
+ 11.517485427532169,
+ 11.335772187327889,
+ 11.62970618722162,
+ 11.721331482010651,
+ 12.30721791475144,
+ 11.383101955062276,
+ 10.428422562008404,
+ 11.073145094409568,
+ 14.066192019842996,
+ 84.8461291526294,
+ 150,
+ 133.4363234578751,
+ 60.53788725586671,
+ 19.536624947969536,
+ 20.893394237559495,
+ 23.62052558845096,
+ 21.45863881141488,
+ 20.648398734582944,
+ 18.283677712272564,
+ 19.38196332897003,
+ 9.005669610578794,
+ 10.196144076360255,
+ 8.394032953173584,
+ 7.516353076829556,
+ 7.269940885173725,
+ 6.9564106970376365,
+ 7.197896486106247,
+ 4.242222446566968,
+ 4.774005010509431,
+ 5.95948726199173,
+ 7.106746598454688,
+ 8.007874712078003,
+ 7.996106742283702,
+ 7.267733499935645,
+ 6.616365360741888,
+ 7.351514576396436,
+ 8.12190043647209,
+ 8.094969147363255,
+ 9.490386743132088,
+ 10.560605424843486,
+ 10.59159588529233,
+ 9.225981277370174,
+ 10.570898256568588,
+ 10.43618013401443,
+ 9.849782425340194,
+ 10.899483178178023,
+ 10.905203343411614,
+ 13.404011221872464,
+ 13.05002315448374,
+ 13.386717152887188,
+ 13.322917473787324,
+ 14.816291734983787,
+ 14.815678419431164,
+ 13.384959618370214,
+ 13.526482574058043,
+ 12.534510584320216,
+ 13.01649978140556,
+ 12.754576860368076,
+ 13.18079422523502,
+ 12.796675737561245,
+ 13.2537877372706,
+ 13.4216072431425,
+ 15.745281595938252,
+ 17.841678426988455,
+ 17.67282945051042,
+ 12.150697044058411,
+ 16.47293728054886,
+ 24.16369124769894,
+ 25.5324975764155,
+ 23.63973987374312,
+ 16.8702715575752,
+ 13.873300440666462,
+ 9.579311487142748,
+ 8.467542058107544,
+ 7.4409053956992945,
+ 6.775738328386579,
+ 5.585560500439233,
+ 3.8695473826818376,
+ 5.1667715619942225,
+ 4.716276769037636,
+ 4.354853829006746,
+ 5.023496014438497,
+ 7.476578460981128,
+ 9.335456325726923,
+ 12.514924360636773,
+ 12.440309983838478,
+ 13.04286762924771,
+ 17.161440064821075,
+ 15.891612599535096,
+ 14.498242016260509,
+ 13.688763552913096,
+ 10.16250724081214,
+ 10.676914491373248,
+ 14.327735399174427,
+ 25.74141431409005,
+ 25.928491073879357,
+ 18.017580461168272,
+ 15.084829061817985,
+ 10.773200817276075,
+ 9.724772960881102,
+ 9.104420523482538,
+ 8.67085156331742,
+ 9.956922179371878,
+ 9.258104993865503,
+ 3.6199159739123776,
+ 4.425474790665003,
+ 3.5386378914067165,
+ 3.7264038052395,
+ 3.4234095819182486,
+ 3.497705940375894,
+ 3.324407582539589,
+ 1.4243653476174831,
+ 1.568003466143039,
+ 1.776875874050145,
+ 1.945180316728774,
+ 2.7098443125847833,
+ 5.465455056555703,
+ 9.026724689986574,
+ 4.249923763130138,
+ 3.811610893386049,
+ 4.322376521893648,
+ 3.9781942391164407,
+ 2.9540558510787056,
+ 2.0851900263528047,
+ 2.517422043208988,
+ 1.9582175682699603,
+ 2.915006671907635,
+ 3.1913765686946687,
+ 3.544534859083417,
+ 3.01878814741898,
+ 2.782895753253903,
+ 4.275396350338973,
+ 4.461998325201513,
+ 4.94839301440464,
+ 4.590396281049805,
+ 3.4654216199206713,
+ 4.179017993113514,
+ 3.8670146496138256,
+ 3.274447301657341,
+ 3.776853675529909,
+ 3.552991911241485,
+ 3.4561615861704933,
+ 3.673144030916696,
+ 4.920207121800812,
+ 5.599213776831263,
+ 5.305149939338882,
+ 6.323466249971861,
+ 6.8929845901380835,
+ 7.0243522687317,
+ 9.323591559861011,
+ 8.20911932108275,
+ 5.640767422769472,
+ 5.326964462160513,
+ 4.732582926635153,
+ 5.318834207212267,
+ 7.024825279254865,
+ 4.502955179773436,
+ 7.680135919443119,
+ 4.820607335626676,
+ 7.442285923036207,
+ 41.01632285241636,
+ 14.059377942079252,
+ 23.46947728630871,
+ 11.209175103635204,
+ 7.23625333674556,
+ 8.177892219131587,
+ 3.6231304006985465,
+ 3.3377649266821665,
+ 3.0368792237685733,
+ 1.8723974953348277,
+ 2.7353223505987287,
+ 2.477633052223607,
+ 3.2210650312381772,
+ 4.064892680991763,
+ 4.264154675872565,
+ 5.330586244513856,
+ 12.55408077049093,
+ 13.002222045464526,
+ 9.35036426884224,
+ 9.059018048409408,
+ 7.907405722161221,
+ 8.71855173308516,
+ 8.68226326533885,
+ 7.018553833349619,
+ 5.687319630102996,
+ 7.115674306293184,
+ 9.408537630107078,
+ 10.118796254133557,
+ 10.435124668400034,
+ 14.7733964752669,
+ 12.016119290441514,
+ 14.369403348184177,
+ 15.65668729472198,
+ 14.152746966199471,
+ 13.120413428624676,
+ 12.64294571504518,
+ 16.04317895672076,
+ 10.895380494219106,
+ 12.565968722347982,
+ 16.839920568789374,
+ 16.576816742819492,
+ 17.70680290097939,
+ 15.150268633736884,
+ 16.810001814996046,
+ 18.63719530204524,
+ 16.466551933494557,
+ 16.101978795782067,
+ 15.204932073242777,
+ 18.330170673149382,
+ 18.660768268403263,
+ 17.60170177703209,
+ 17.97689476654044,
+ 16.005614356470193,
+ 16.854242579313798,
+ 15.349930789481697,
+ 16.86959845657126,
+ 16.941967654983614,
+ 17.453619113447026,
+ 16.638610940555715,
+ 16.48419400591063,
+ 15.896434336595078,
+ 17.288617282934965,
+ 14.289818408045733,
+ 13.085393222516451,
+ 13.37115395589747,
+ 14.515075207146811,
+ 15.76524569884734,
+ 15.216740744624122,
+ 12.812622222644476,
+ 11.296212072170375,
+ 12.562557111072426,
+ 14.872630790384877,
+ 17.72152641724341,
+ 17.074155123160093,
+ 17.388612003781283,
+ 17.73821277254623,
+ 15.751988856823411,
+ 15.517819499525162,
+ 15.029034990155006,
+ 15.19594619764194,
+ 14.963898533162766,
+ 16.066953036341665,
+ 16.523183355634593,
+ 15.354279709025814,
+ 17.692944374453198,
+ 17.046219936963052,
+ 16.255453348171756,
+ 19.26117359899986,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 49.032608913130936,
+ 31.02366575224792,
+ 22.15272817225366,
+ 16.051066344712403,
+ 18.04185638527328,
+ 19.74944058242408,
+ 19.144162157399258,
+ 22.0818244713359,
+ 26.022732077348753,
+ 22.509761234410515,
+ 24.490426511878393,
+ 19.394218562767463,
+ 19.724814448510813,
+ 19.800714724180168,
+ 14.244275486508684,
+ 10.919434025564666,
+ 8.79319797854015,
+ 10.881283237553562,
+ 22.263942958162932,
+ 26.960128608064757,
+ 26.689090174901946,
+ 22.2102184288671,
+ 12.55212372347401,
+ 9.389742268343523,
+ 6.6163016273849635,
+ 6.0114869912766435,
+ 4.771989524839719,
+ 3.316873334472331,
+ 5.669223791093824,
+ 11.707066419329044,
+ 13.33656337618732,
+ 13.768561535764375,
+ 13.853888507448858,
+ 13.482979615683927,
+ 14.925496932659954,
+ 14.565466997404949,
+ 14.99914723618497,
+ 15.320602155563709,
+ 14.60622723768206,
+ 13.31603850962131,
+ 14.118533777063972,
+ 13.5169665910839,
+ 15.60299140169589,
+ 14.711776969339615,
+ 14.526672043647489,
+ 15.16791617296828,
+ 13.63136776431343,
+ 13.763096138089928,
+ 13.946528825853902,
+ 13.812229703923691,
+ 14.473749486324165,
+ 14.09733220214782,
+ 13.829208893079269,
+ 15.996223239879692,
+ 16.348014890833934,
+ 16.987984764972097,
+ 18.22067220573492,
+ 18.574860991017403,
+ 18.79851853483655,
+ 20.305059653400683,
+ 23.2139933282918,
+ 23.99445291916786,
+ 25.217297903035785,
+ 25.96460265396284,
+ 27.4328810845286,
+ 24.637452454019037,
+ 20.981020156554298,
+ 21.311572119645252,
+ 24.612194039500473,
+ 26.341428039368676,
+ 22.59833626943399,
+ 16.579277153111114,
+ 18.140327476634997,
+ 17.8967871484251,
+ 16.071145041202296,
+ 24.222237464964213,
+ 25.167701150126604,
+ 25.448292348768874,
+ 24.50510824746059,
+ 25.064716753959676,
+ 26.537082523156876,
+ 27.66536553951833,
+ 58.38748256986743,
+ 96.921245599321,
+ 150,
+ 150,
+ 0,
+ 150,
+ 54.67831189844579,
+ 20.420953871267145,
+ 14.239925948634305,
+ 18.373328015045736,
+ 17.70257544917487,
+ 21.916150479216174,
+ 26.646590311328783,
+ 23.068945652874937,
+ 20.820453637520178,
+ 21.394648284091897,
+ 19.111160919740552,
+ 17.857008084693845,
+ 14.688639275860396,
+ 14.604767930911946,
+ 14.944285254631913,
+ 14.197501289172632,
+ 16.909368453030996,
+ 11.268696326318452,
+ 13.971934949486878,
+ 13.069692612956224,
+ 12.106387429178614,
+ 13.278265741555549,
+ 12.514335894014728,
+ 11.089216473949303,
+ 11.831594112731,
+ 11.638723386600892,
+ 12.073063843781496,
+ 11.644593182343604,
+ 11.893887026555165,
+ 15.594624498021506,
+ 14.410485270786936,
+ 13.490442746641415,
+ 11.213140518959197,
+ 11.089297072715851,
+ 11.644368299696788,
+ 12.506117166011418,
+ 13.930658045440316,
+ 15.118347778557782,
+ 14.816415644658775,
+ 16.77174506397131,
+ 24.694035155249715,
+ 23.678672425902505,
+ 26.56014644030895,
+ 28.393864236082063,
+ 29.23486615585012,
+ 27.00400204336592,
+ 26.48130990771381,
+ 29.661831678783187,
+ 28.684208067901068,
+ 26.34563272289244,
+ 25.931243225209823,
+ 28.105418564488893,
+ 27.880181670969684,
+ 29.690936674933916,
+ 26.50015004559319,
+ 20.69400738264017,
+ 20.84257398206972,
+ 22.65244808149692,
+ 21.41127319335937,
+ 23.29994024232376,
+ 20.95217457059253,
+ 21.272201123247157,
+ 18.450227229405453,
+ 15.840080549341224,
+ 15.968633175487742,
+ 15.839318200443568,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 32.91176604841264,
+ 24.74265506186406,
+ 15.51510024722459,
+ 20.50100353438492,
+ 57.14495882872492,
+ 150,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 150,
+ 86.58736432558466,
+ 96.39355979804527,
+ 66.86546902973807,
+ 67.81543406442627,
+ 82.67062073938777,
+ 80.40527940466009,
+ 65.69884555347913,
+ 66.58716006886031,
+ 48.29928705337489,
+ 46.687952037610714,
+ 64.0113657520796,
+ 44.775084852623955,
+ 43.224076184441515,
+ 33.065667972939146,
+ 21.969443214360854,
+ 18.68436620343004,
+ 17.513988853079404,
+ 21.58263434347301,
+ 19.2103681176845,
+ 20.619847864126793,
+ 22.6476873250295,
+ 17.798236921352974,
+ 19.378674954992597,
+ 16.935093441335287,
+ 20.07250571377605,
+ 20.678331286341106,
+ 20.125196182137024,
+ 24.18251598502749,
+ 22.559221193841346,
+ 25.52916359980778,
+ 24.00251202723326,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 113.66741973893764,
+ 68.29110136001471,
+ 42.23491089937156,
+ 34.09660061718221,
+ 32.076524486580475,
+ 26.14397114399415,
+ 22.91855285274039,
+ 24.50665238861107,
+ 25.828645851033595,
+ 27.916692533268677,
+ 31.85006537401225,
+ 35.38862276382025,
+ 36.236927824041175,
+ 23.137425606972613,
+ 22.42469502945618,
+ 22.573587118707845,
+ 25.83024035833215,
+ 27.500266183987968,
+ 21.76238753694673,
+ 23.20215928419951,
+ 23.245554618618375,
+ 23.31783508786574,
+ 21.739303752720765,
+ 16.60234874751317,
+ 19.190986532172676,
+ 21.332159795616008,
+ 23.291432942095664,
+ 23.937816071281905,
+ 19.609052647153167,
+ 19.132908316776465,
+ 13.399590505772196,
+ 10.366752612995144,
+ 6.898029229520989,
+ 8.374258124659207,
+ 10.194814079499595,
+ 11.646330067835413,
+ 13.590745934988412,
+ 13.792660439519365,
+ 11.292808536317258,
+ 13.416872296841673,
+ 14.413197119761096,
+ 12.146518910436482,
+ 11.457508605226325,
+ 11.618626877859224,
+ 10.674529930773922,
+ 9.811844300408785,
+ 10.50420684719002,
+ 9.52524838136217,
+ 10.744092277980474,
+ 13.816007206103144,
+ 14.129096757150894,
+ 13.034142665320555,
+ 17.723201735721116,
+ 14.055455212023976,
+ 12.574705511407013,
+ 13.68329792385106,
+ 11.636103409982336,
+ 13.009695787585056,
+ 13.673849921857864,
+ 15.275395891294112,
+ 14.972686654862738,
+ 16.414410074940243,
+ 21.445784021704014,
+ 26.548428555383776,
+ 23.49557701786288,
+ 23.969766544977627,
+ 25.892266550593757,
+ 21.0195517363605,
+ 17.249162393095993,
+ 12.826725749230334,
+ 13.258911067405004,
+ 13.46797964658929,
+ 12.33713475563909,
+ 13.292207512054512,
+ 11.214296840266114,
+ 9.403363085641974,
+ 5.9962551867479315,
+ 7.164267863878305,
+ 7.033725984098257,
+ 6.493078306158228,
+ 6.483658671803324,
+ 5.8028230184581995,
+ 6.39674363018351,
+ 8.82627013155404,
+ 7.192491152614728,
+ 5.374816935248625,
+ 3.7859490223069128,
+ 2.743278714884733,
+ 3.076332144954822,
+ 2.446315446609049,
+ 2.946803372130406,
+ 2.9658152884559317,
+ 2.5566335384401264,
+ 3.661437816428216,
+ 3.237376101631794,
+ 5.079124322409851,
+ 4.257909449672426,
+ 4.574494439707025,
+ 5.4054717243724095,
+ 3.5063371143648134,
+ 3.9842577095559766,
+ 3.81280137864828,
+ 3.832854164198527,
+ 3.137533361218797,
+ 3.2452698734487946,
+ 2.9212234829280432,
+ 2.526177438167956,
+ 2.326066735919416,
+ 2.3225495743052305,
+ 2.351999518261653,
+ 2.442748640372332,
+ 2.1599696352895497,
+ 2.0306859788071017,
+ 2.519208740265945,
+ 2.809414001126619,
+ 2.9161593904209298,
+ 2.9618594952964186,
+ 2.805249400712261,
+ 2.8573419652612193,
+ 3.707490323559131,
+ 3.8698036827562055,
+ 3.959608236907493,
+ 3.9222052377148993,
+ 4.364598423787186,
+ 4.373227351820473,
+ 4.154077843854603,
+ 4.189905330716714,
+ 2.8034332202511325,
+ 4.177016418983361,
+ 4.075614394327635,
+ 4.1155034423823285,
+ 5.686454471659082,
+ 5.457349258335739,
+ 4.968821473196117,
+ 4.981981378346559,
+ 4.270953435843611,
+ 4.1878135776067875,
+ 4.7807751582717595,
+ 4.646578136943412,
+ 4.837056589768307,
+ 4.622860614563486,
+ 4.395000424703362,
+ 4.602764045747748,
+ 4.451991381098327,
+ 4.418978195335921,
+ 4.95223868941487,
+ 5.402439318029548,
+ 4.989518897140422,
+ 4.753744611219685,
+ 5.037231148767263,
+ 5.206438424017297,
+ 4.764606871404295,
+ 5.037950117670361,
+ 5.406907223027071,
+ 5.59033903496109,
+ 5.037592216882907,
+ 4.997024895130492,
+ 4.804466698548955,
+ 4.263765854150597,
+ 4.572727885332326,
+ 4.431143703823051,
+ 3.627619776390023,
+ 3.372385578204218,
+ 3.385048076201542,
+ 3.170944538754972,
+ 3.1153786977941356,
+ 3.4586685757104307,
+ 3.713962586142717,
+ 3.7943231034570304,
+ 3.80703812934662,
+ 4.188090501757718,
+ 22.15743845009951,
+ 24.291759571836643,
+ 21.46567475003816,
+ 22.474302400250576,
+ 23.123312418065307,
+ 19.857583214037533,
+ 19.54357654811938,
+ 20.07293709881328,
+ 21.662015187592683,
+ 23.77011369749621,
+ 24.57332366579645,
+ 28.152362717991675,
+ 31.46574782941776,
+ 29.9452964827524,
+ 30.57187475860109,
+ 29.56861805691751,
+ 31.250463452814007,
+ 31.52638822384558,
+ 27.897046819223668,
+ 23.696158575138693,
+ 20.46602739658786,
+ 21.525045207828676,
+ 21.28315617049939,
+ 25.358764974949768,
+ 28.16980258786962,
+ 31.380036180415193,
+ 27.933686035749943,
+ 30.120278024444517,
+ 29.28639687715131,
+ 35.41868176438551,
+ 37.805687910849485,
+ 31.468343853704816,
+ 23.986716400560233,
+ 27.655129623607746,
+ 18.980760800142804,
+ 18.43670115789873,
+ 12.403777453078758,
+ 10.267250844265904,
+ 11.77176459182073,
+ 11.912214640024544,
+ 12.61526417960108,
+ 14.030429167341545,
+ 14.007977810352545,
+ 13.583671045667344,
+ 12.681396486112902,
+ 12.61437441889352,
+ 11.207150989408373,
+ 12.864087966049707,
+ 13.34300061825173,
+ 11.393105458405058,
+ 13.333402499515556,
+ 12.9956641377297,
+ 14.081284462408876,
+ 15.47846003343451,
+ 14.503893466211794,
+ 16.290305697045127,
+ 17.08840434635911,
+ 17.867705314127313,
+ 17.55765294154576,
+ 21.406400045267333,
+ 15.492711470736497,
+ 15.216101657340468,
+ 15.878072267057956,
+ 8.715683924597867,
+ 7.908487951645706,
+ 9.886707448675622,
+ 11.099657256031392,
+ 13.044484073374065,
+ 13.285261210198724,
+ 14.125114441072702,
+ 12.636656973310613,
+ 15.25918002145628,
+ 15.366909153384103,
+ 17.081795606735778,
+ 13.73185420795364,
+ 12.958804483884052,
+ 14.021818871417247,
+ 11.974432364029218,
+ 11.919971960608123,
+ 12.454911684331194,
+ 13.592271634344,
+ 13.81799559572728,
+ 14.253114175899729,
+ 14.34605322558519,
+ 15.5783352531231,
+ 14.264872040752184,
+ 14.339444881308816,
+ 15.28220534418683,
+ 15.398587147320724,
+ 16.361885453583447,
+ 14.190986095421186,
+ 16.084979469113758,
+ 14.963669356822434,
+ 16.58212630911454,
+ 17.985856888796942,
+ 15.03112028019304,
+ 16.891206993437876,
+ 19.372938012858302,
+ 19.113511830402594,
+ 20.24068257845603,
+ 19.54184204997585,
+ 18.610878060436427,
+ 17.501058779872366,
+ 17.8389885050916,
+ 21.03203028755023,
+ 17.638767695526596,
+ 17.89346083399973,
+ 18.02441266523316,
+ 16.325434988743236,
+ 16.33925946657725,
+ 17.698645437395072,
+ 19.871271904081965,
+ 22.431309714370833,
+ 22.7718148692706,
+ 28.123418525085707,
+ 21.27895132371935,
+ 20.402376257329585,
+ 20.037238780417745,
+ 18.489517591852778,
+ 21.222272791554232,
+ 18.58639887907967,
+ 15.481582362247662,
+ 16.767860917786436,
+ 17.130508850153625,
+ 20.56858807671491,
+ 18.51770180822189,
+ 20.821216433670987,
+ 22.397391031765217,
+ 70.65783642142804,
+ 50.116376659843795,
+ 33.53235007969601,
+ 25.71279370465304,
+ 28.281812986706992,
+ 15.90297951738996,
+ 15.48778285241826,
+ 16.22863616135721,
+ 15.802953453773895,
+ 12.94826209452214,
+ 18.20258639540408,
+ 19.726300622150585,
+ 25.0374114331798,
+ 18.812467347771435,
+ 17.01762009561279,
+ 11.095213715640083,
+ 13.087197689655316,
+ 12.389719126548906,
+ 11.725423963348035,
+ 9.477303439407336,
+ 9.238203710056556,
+ 8.856186474380705,
+ 8.750652266946936,
+ 5.42846216842528,
+ 5.608990185172448,
+ 7.22872068882022,
+ 7.811450134940692,
+ 8.761739197231638,
+ 7.5546354786950705,
+ 6.787109408121588,
+ 5.926390881841461,
+ 7.287775061245736,
+ 8.334511405667275,
+ 8.180215264155134,
+ 6.482865782598866,
+ 5.872009680348562,
+ 5.636995064958149,
+ 5.179967440981086,
+ 6.2218700768331985,
+ 6.8127058748560625,
+ 8.467419408407816,
+ 9.691985866283549,
+ 9.55137552388723,
+ 11.068236998260998,
+ 12.592962073397354,
+ 13.421855213155585,
+ 11.384663055629971,
+ 12.884121584239638,
+ 15.538753776013095,
+ 17.13581623715657,
+ 15.013251473270463,
+ 13.477847257317586,
+ 11.54632136908278,
+ 10.461717661609129,
+ 10.886108363620796,
+ 11.048960201333209,
+ 11.379872404901509,
+ 10.987454857083042,
+ 10.77792639214652,
+ 8.724389734700157,
+ 8.234167003481607,
+ 7.262743255885459,
+ 7.898742082321702,
+ 9.298396697415502,
+ 7.289510732610269,
+ 5.489627990677053,
+ 5.833457572368338,
+ 7.867438334884338,
+ 6.243560761510324,
+ 6.287659777700412,
+ 9.387311123299348,
+ 10.417334521249623,
+ 131.86179515814325,
+ 150,
+ 15.901324140686436,
+ 11.926640131491558,
+ 6.0142729930328365,
+ 5.360720502404831,
+ 5.5182630760757245,
+ 9.42068216727224,
+ 0,
+ 0,
+ 0,
+ 0,
+ 10.575324562023765,
+ 15.078883909075424,
+ 4.642612645348837,
+ 5.480506607248813,
+ 50.66051535782025,
+ 42.13113519349769,
+ 36.70284312986932,
+ 31.93848437584771,
+ 41.86724122325816,
+ 42.7145046528012,
+ 46.384903371178694,
+ 50.23402049621452,
+ 62.242906343051416,
+ 31.71112337996476,
+ 28.716109515201925,
+ 30.07103963716215,
+ 27.388695197507,
+ 23.408800144029335,
+ 24.72857350836001,
+ 18.4592294382956,
+ 16.866049766298907,
+ 16.772216059944846,
+ 12.788559026562265,
+ 14.974353135892809,
+ 12.92600412539412,
+ 12.936475262276916,
+ 11.596267949911695,
+ 12.080044176167942,
+ 12.567204632243564,
+ 12.710687037524236,
+ 9.05833091358147,
+ 7.797655773497464,
+ 9.71394370961412,
+ 7.874028264532067,
+ 11.409765803653768,
+ 11.251725775901583,
+ 9.0666344173005,
+ 7.982354134007504,
+ 8.168200719123309,
+ 9.49065962587965,
+ 7.444065946136591,
+ 6.153786025626272,
+ 6.0507460399925055,
+ 7.975258055628752,
+ 17.172896136930362,
+ 9.8193528599908,
+ 8.485549986201702,
+ 6.390753529914257,
+ 7.892194674534223,
+ 4.731627678698248,
+ 3.0773973301445423,
+ 2.205721002801324,
+ 2.08372431979845,
+ 1.5036880169817712,
+ 1.4135334180936223,
+ 1.3401193389285544,
+ 0.91748221911146,
+ 0.9039085975125816,
+ 0.8854001923233157,
+ 1.2035031013819302,
+ 14.602614992508911,
+ 15.107878149903028,
+ 13.371686422789647,
+ 4.058858226846008,
+ 4.871163121589248,
+ 7.537103870273205,
+ 8.672488023095113,
+ 6.01723046291661,
+ 6.290184205511969,
+ 5.981345649846811,
+ 4.3325353883161375,
+ 4.8733833240918765,
+ 4.880723091507014,
+ 6.397239195948621,
+ 6.66101188047068,
+ 7.899167468609057,
+ 8.050611652025893,
+ 6.7071788299454616,
+ 8.135545974205197,
+ 8.230694942390436,
+ 10.052360859879416,
+ 12.893081966285154,
+ 11.415868615078974,
+ 8.292542886607947,
+ 7.369354857647636,
+ 7.859114984591677,
+ 7.975110330913393,
+ 7.767403810051377,
+ 8.952317537625856,
+ 9.058248898144884,
+ 10.99141484991123,
+ 11.538014873634753,
+ 12.458762371966628,
+ 12.250313532468368,
+ 12.888261949749127,
+ 15.926104060398588,
+ 14.57206892004118,
+ 7.326645508416235,
+ 7.049631744632976,
+ 8.297472216796873,
+ 8.270406209090837,
+ 6.782276046452263,
+ 6.673994998232219,
+ 4.159564067622297,
+ 1.5439562880234912,
+ 2.251537870360789,
+ 5.060017406992426,
+ 6.786818244240501,
+ 7.262826106245524,
+ 5.981490535080935,
+ 4.011085759125074,
+ 2.874616859724635,
+ 3.960917978291553,
+ 3.847932464169785,
+ 5.36766378648012,
+ 4.692701879133258,
+ 4.566044029352902,
+ 5.782160582365813,
+ 3.781862444322309,
+ 3.4861809301683353,
+ 2.356684094620747,
+ 3.085671026720001,
+ 3.992095344998189,
+ 4.428571428571429,
+ 5.511808346114053,
+ 6.410643499288986,
+ 6.46968023861437,
+ 7.701067252357166,
+ 7.748168673275742,
+ 8.199326322698578,
+ 7.531731911896459,
+ 6.4270577624507474,
+ 5.445365070241742,
+ 4.169668477971187,
+ 4.647315849610909,
+ 5.433655478451086,
+ 6.5020529812345655,
+ 7.02246572606145,
+ 6.964381744009974,
+ 5.902851671476828,
+ 4.594936247311818,
+ 4.692105177949081,
+ 4.4130510177428715,
+ 3.1657433615467903,
+ 2.3262475303437484,
+ 3.1628571335150273,
+ 3.2307492141632914,
+ 8.378176419672842,
+ 13.962212316768683,
+ 19.47868283440085,
+ 9.755785168019113,
+ 5.732776942540542,
+ 6.794501963331306,
+ 10.296548870846774,
+ 10.82745007106236,
+ 7.630000114440918,
+ 5.968429445596265,
+ 4.4137459028077695,
+ 5.431559627675453,
+ 3.9443640102245863,
+ 4.2297299477157,
+ 7.49206406695881,
+ 15.34744492519049,
+ 0,
+ 0,
+ 0,
+ 0,
+ 26.436391003403624,
+ 11.795674573033285,
+ 5.599017180534279,
+ 5.547216952618128,
+ 5.037882598292473,
+ 5.257544533261992,
+ 4.55004329238373,
+ 4.86676592189463,
+ 4.756326392556083,
+ 4.286305818671663,
+ 4.075345521988322,
+ 4.058791718987052,
+ 4.447685383050566,
+ 4.630338732967819,
+ 4.900734200925536,
+ 4.91770068838305,
+ 5.639529240951946,
+ 5.576525442069972,
+ 5.394030824473479,
+ 5.395209165240206,
+ 5.3636567536046975,
+ 5.508825676304765,
+ 5.6955021463448805,
+ 6.253245250942671,
+ 6.115182040558877,
+ 5.805114171811775,
+ 6.389088665363768,
+ 6.22569595418078,
+ 6.189357371777533,
+ 6.364256745606125,
+ 6.347583406687132,
+ 6.311093682057301,
+ 6.245586927503434,
+ 6.8996702973410065,
+ 7.258116513110171,
+ 6.975100509192558,
+ 9.769280814119714,
+ 9.17314182104707,
+ 9.042208391351584,
+ 8.170975244441397,
+ 7.231371674012955,
+ 6.536600522481425,
+ 7.077713406471434,
+ 7.402296554958077,
+ 7.549505654083336,
+ 7.97329597931215,
+ 6.714146211535471,
+ 7.210468753191969,
+ 7.868531630169072,
+ 8.679390314319265,
+ 9.514998137728105,
+ 10.21878944339517,
+ 12.413685563319746,
+ 11.640204121274271,
+ 11.897668422601049,
+ 11.547356739018374,
+ 11.432351373443074,
+ 11.368547115728802,
+ 9.769960958152277,
+ 10.8596654547419,
+ 10.987492477500451,
+ 9.879656619474584,
+ 10.127904857229026,
+ 11.38124257944309,
+ 11.17614512377834,
+ 10.31038585966744,
+ 8.981481194543106,
+ 9.039348551256674,
+ 8.308234468696915,
+ 8.001466500000744,
+ 7.182220709153525,
+ 6.909613981821929,
+ 8.031034299492374,
+ 8.886052165513771,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 71.14270509312048,
+ 40.92405640300996,
+ 30.592863842022016,
+ 28.65306840957288,
+ 29.14057912754104,
+ 30.0724050832288,
+ 28.94709769795304,
+ 27.145447609791457,
+ 22.003859776694412,
+ 21.420538840341223,
+ 20.72878827249825,
+ 20.586597682585577,
+ 21.980464601591255,
+ 17.84176957326037,
+ 20.203277594902055,
+ 22.001670152846675,
+ 23.705409656860557,
+ 22.117391990619755,
+ 21.31031361370582,
+ 23.774241957871695,
+ 27.249004665615956,
+ 30.15445498469495,
+ 26.42894544928261,
+ 23.30624539273692,
+ 22.02237140868895,
+ 17.832778692886492,
+ 13.430564516843075,
+ 9.790739346595766,
+ 11.362429987309826,
+ 13.807835422519933,
+ 16.55697092497254,
+ 20.192314543212248,
+ 23.566024669710536,
+ 20.20659996307327,
+ 19.445337510643053,
+ 20.920395003117452,
+ 17.551551708426416,
+ 16.162735769629883,
+ 16.45609766696734,
+ 17.34922266165538,
+ 18.57168014169657,
+ 20.675529187299812,
+ 21.48435592579619,
+ 23.582619334446417,
+ 28.692839098001453,
+ 31.362431256132066,
+ 6.405736249367253,
+ 6.589169221053963,
+ 6.511642363820172,
+ 5.625891078609059,
+ 5.450109707103233,
+ 5.155772608426455,
+ 5.897932755976905,
+ 4.805298905019914,
+ 5.115620547200032,
+ 7.79004579185358,
+ 6.461351647981774,
+ 5.602783494995604,
+ 4.056228756672452,
+ 4.265564238564224,
+ 3.757061611723573,
+ 4.109344293591049,
+ 4.5531932240520065,
+ 3.7476881288800494,
+ 3.394205972978656,
+ 3.38796348927548,
+ 4.156323708477906,
+ 3.885903452282187,
+ 4.27266683047898,
+ 4.026902340156824,
+ 4.128818104689788,
+ 4.728365400718459,
+ 4.713334615869027,
+ 4.978871922579723,
+ 5.253088876223674,
+ 5.684629674563344,
+ 5.717861350632361,
+ 5.87253063080106,
+ 5.887999385675006,
+ 6.027734883475304,
+ 5.475093728580202,
+ 5.909570203560206,
+ 5.170126729102382,
+ 5.4126550484036215,
+ 5.384960637083654,
+ 5.796015562866704,
+ 6.384099811932572,
+ 5.497274239496705,
+ 5.2750780972047195,
+ 5.849043358036436,
+ 6.036705721217375,
+ 5.765543344149974,
+ 6.244186691775066,
+ 5.626548859890057,
+ 4.971156292622411,
+ 5.874309008310991,
+ 9.043597383169953,
+ 20.964449002999316,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 150,
+ 4.823009130586019,
+ 5.843167298660177,
+ 4.854732269622034,
+ 3.948017688096513,
+ 3.734490511788138,
+ 3.3470624002956897,
+ 3.673361833536312,
+ 1.6781237873937689,
+ 1.262320653542773,
+ 2.61219386380524,
+ 4.121342822068914,
+ 5.16389854064554,
+ 5.04444005812344,
+ 5.29871538313349,
+ 3.797563953888722,
+ 3.5138769333749806,
+ 3.8699681067088294,
+ 3.937049355813564,
+ 3.0611671933444806,
+ 2.6133333333333333,
+ 4.072287953328743,
+ 3.172751322696656,
+ 4.171155728287434,
+ 5.345571813159804,
+ 5.614449894005945,
+ 6.139318837446598,
+ 5.781199953254986,
+ 6.405541170934203,
+ 5.562692495492788,
+ 5.471955561873936,
+ 5.970765549400677,
+ 7.250676572412477,
+ 8.147905254787034,
+ 7.110131898430834,
+ 5.924893201499711,
+ 5.986967358501741,
+ 5.649296846287607,
+ 6.103336239822625,
+ 5.969421837919501,
+ 5.401129338253484,
+ 5.999189394202172,
+ 6.407533342248012,
+ 5.950220841903902,
+ 5.7251284346621265,
+ 5.38122805380776,
+ 4.915202394788069,
+ 3.960848473037876,
+ 4.012087387782679,
+ 4.593113176104621,
+ 3.8794554046311305,
+ 5.024430766587847,
+ 4.36230787836928,
+ 3.842983164412252,
+ 3.679962793567921,
+ 5.639520316792786,
+ 6.606106727612422,
+ 5.714342377545082,
+ 5.929434777128608,
+ 4.5127763905700915,
+ 4.362387879791751,
+ 4.4536828751802275,
+ 3.9898761025394305,
+ 4.2450023925065645,
+ 4.779067192411284,
+ 0,
+ 0,
+ 0,
+ 0,
+ 4.6660443730918635,
+ 3.657362353725038,
+ 4.2010282180913965,
+ 4.944453823351725,
+ 26.40790586884615,
+ 26.658225444539173,
+ 21.96350671861286,
+ 22.7261241804,
+ 18.178132625544524,
+ 19.764071869778764,
+ 20.93802410641815,
+ 13.601090908618488,
+ 16.251689563512606,
+ 18.099761106287424,
+ 14.629567547725868,
+ 14.87300237811397,
+ 15.74705239211682,
+ 15.614368665737144,
+ 15.296856461488057,
+ 16.31088806641333,
+ 19.311044241011036,
+ 28.47123542050602,
+ 27.347119706800616,
+ 25.74472921356962,
+ 31.36388464780347,
+ 20.75938319458831,
+ 21.516906232603013,
+ 21.006280693671464,
+ 0,
+ 0,
+ 0,
+ 0,
+ 25.76191736516777,
+ 24.86197840126717,
+ 25.59731127069498,
+ 25.13479587797226,
+ 28.16670879289152,
+ 29.801801486281576,
+ 27.100072049329757,
+ 28.48462821656177,
+ 32.15671093962634,
+ 21.510476733963593,
+ 17.848777554985535,
+ 15.584353288667916,
+ 13.986184750133908,
+ 14.144260304248576,
+ 14.404758748322257,
+ 15.280478925214693,
+ 14.22248559770833,
+ 15.383083746107962,
+ 14.48653696231753,
+ 14.934843158082916,
+ 5.285162852112676,
+ 5.978551545942957,
+ 5.549447441781265,
+ 4.935332131008907,
+ 4.559541151276101,
+ 5.193646510084956,
+ 4.762212004856719,
+ 3.68986571452399,
+ 3.70418563041655,
+ 4.037184241875087,
+ 4.294613278900092,
+ 4.951867429087828,
+ 4.944170643330637,
+ 4.736180179967372,
+ 5.037670173267327,
+ 5.035514196402887,
+ 5.1709418701772645,
+ 5.404519522616023,
+ 4.482952468894642,
+ 4.233905852024393,
+ 4.759688474776849,
+ 4.3808603619049675,
+ 4.714508741983114,
+ 4.431841609985048,
+ 5.044086781019878,
+ 5.729782440648138,
+ 5.487473378869761,
+ 6.119998259047112,
+ 5.514962793360046,
+ 5.866090694694433,
+ 6.092056232936664,
+ 6.163588075649467,
+ 6.868599271404569,
+ 6.335262500927458,
+ 6.239254816721348,
+ 6.781237178168498,
+ 7.218858944207987,
+ 7.5122460765711825,
+ 7.669964188822572,
+ 8.1625726371696,
+ 8.46667090271012,
+ 8.388220763675188,
+ 8.607987107155258,
+ 8.856243280959053,
+ 9.013816875166755,
+ 8.650936162938555,
+ 9.26468473796132,
+ 9.444096403301886,
+ 9.93095616883117,
+ 10.746204960543809,
+ 11.630299600566849,
+ 10.918039720630214,
+ 10.820300127066886,
+ 10.350965173091062,
+ 11.458609833794474,
+ 12.193745497082269,
+ 11.362939502621789,
+ 13.640510467676387,
+ 14.019550347302872,
+ 13.722694019830788,
+ 12.214518773271532,
+ 12.725040055713784,
+ 13.3291892327458,
+ 12.794963017008437,
+ 11.1993564387829,
+ 11.892338140412384,
+ 11.285785394999474,
+ 12.248278521575822,
+ 13.948239364289115,
+ 13.927302285152932,
+ 13.713502888912966,
+ 14.35914882739208,
+ 10.157432172047914,
+ 9.878637763118627,
+ 7.433636937318683,
+ 6.764114323619602,
+ 5.85670986526105,
+ 5.509739130442534,
+ 4.024429259692058,
+ 1.6976816534200303,
+ 1.4119323866021505,
+ 2.4274218236977623,
+ 2.485636191019198,
+ 3.415519429747536,
+ 3.533626980037452,
+ 2.841418871646056,
+ 2.783263611483116,
+ 3.4344067971648893,
+ 4.386120552525801,
+ 4.5908242636919026,
+ 3.910615432609633,
+ 4.559827199386718,
+ 5.136031055505217,
+ 5.1204242468658245,
+ 6.678589486876061,
+ 7.484798289957329,
+ 9.465173067768385,
+ 10.16211783487077,
+ 10.32620823796113,
+ 10.386554764136545,
+ 12.592812267371588,
+ 14.885515674624608,
+ 21.01357263329466,
+ 16.362856943672952,
+ 14.641439122261763,
+ 14.447632582509794,
+ 11.912025144427368,
+ 9.15277996190389,
+ 3.763190476186506,
+ 5.089366210405804,
+ 6.248150255666679,
+ 6.484735121924757,
+ 6.087538958738515,
+ 6.461324887012873,
+ 6.651368754049936,
+ 6.5565151100882355,
+ 6.27347553586497,
+ 5.997379791351012,
+ 6.529063534202291,
+ 7.9227307035783054,
+ 8.686286409123973,
+ 8.291778280630165,
+ 7.376914125419425,
+ 6.989062063921728,
+ 6.362285728688614,
+ 6.701110542654606,
+ 6.666042589164149,
+ 6.566830671247801,
+ 6.887492199764408,
+ 7.606507796205755,
+ 6.934099569216674,
+ 7.896558728791583,
+ 8.471864106926313,
+ 10.091053718036374,
+ 9.245230074041787,
+ 8.6765691060136,
+ 7.177803986858294,
+ 6.141563796584742,
+ 6.616161781649402,
+ 6.894052349856298,
+ 6.445497155200897,
+ 7.535471028138344,
+ 8.494346145561337,
+ 10.79640421946153,
+ 7.64692464453008,
+ 8.134679827059113,
+ 7.531899371798695,
+ 8.44881555652295,
+ 9.096919299294848,
+ 9.6092552821648,
+ 8.863713186974465,
+ 7.345950767250792,
+ 6.459674674554035,
+ 6.604680463107437,
+ 6.556682994520949,
+ 6.897692590020831,
+ 6.494968196854691,
+ 5.91772545758653,
+ 5.75183678376834,
+ 5.976583500552315,
+ 5.517226258234697,
+ 5.645330782697294,
+ 5.379996814525113,
+ 5.872961285649514,
+ 5.7848523610781255,
+ 6.687569609197619,
+ 7.775359940222185,
+ 8.140400388175088,
+ 8.52687632029406,
+ 8.152143441859637,
+ 7.322213411272583,
+ 7.506842976470199,
+ 6.6760220124429885,
+ 6.893144899746384,
+ 6.775641367985652,
+ 7.719658670001524,
+ 7.373742505634664,
+ 6.647381567969475,
+ 5.754467491775129,
+ 5.394043737014056,
+ 6.238578688916102,
+ 6.607855193305539,
+ 6.819804292267471,
+ 6.677497578949104,
+ 6.551089216103468,
+ 7.334639223555326,
+ 7.122814576026574,
+ 8.749237124309984,
+ 8.127968168154023,
+ 7.561550418462256,
+ 8.633518356245046,
+ 8.709776811288929,
+ 8.787709890573835,
+ 8.969509636553381,
+ 10.076599507699456,
+ 10.580271727371796,
+ 9.786919374908704,
+ 11.06709402374299,
+ 12.958944396182336,
+ 12.96420728384155,
+ 11.098231389303235,
+ 11.367356413561408,
+ 11.410141291610492,
+ 10.56317512441403,
+ 10.422184847222,
+ 9.902627656785704,
+ 10.673324732978164,
+ 13.16028572210988,
+ 12.213371503259266,
+ 12.279625054604464,
+ 11.698083407613211,
+ 11.445657884312364,
+ 12.050647445549716,
+ 12.889690658350844,
+ 16.83795985394627,
+ 3.4581317663007143,
+ 3.591824965092824,
+ 3.579338155260993,
+ 3.930126216438368,
+ 4.334291963094425,
+ 4.347892113972681,
+ 3.973698792911604,
+ 3.991470164757585,
+ 3.791267758741775,
+ 3.786272143098411,
+ 3.7443264353518617,
+ 3.6774297417893855,
+ 3.717809894176918,
+ 3.520386244790126,
+ 3.423011439198358,
+ 3.4613969724067513,
+ 3.380867950814369,
+ 3.5463878626969354,
+ 4.082432420499096,
+ 4.471424040236467,
+ 4.270348642441509,
+ 4.514693179622019,
+ 4.759732920045624,
+ 4.542575298812251,
+ 4.89131216270897,
+ 4.6782598867150895,
+ 4.430441352186162,
+ 5.08075351380588,
+ 5.037619483314053,
+ 5.461531721496662,
+ 5.207920511480485,
+ 5.379397222053734,
+ 5.813723003673935,
+ 6.335666923016341,
+ 5.257033123793205,
+ 5.196640447009708,
+ 5.170025282841409,
+ 5.586337356934655,
+ 7.243060236852191,
+ 7.336056892468554,
+ 5.940538227751443,
+ 4.957872228054698,
+ 4.185184235302578,
+ 3.894657928170683,
+ 4.6860225235899975,
+ 6.623902709792392,
+ 6.450092399140987,
+ 7.773721681818205,
+ 6.573788627541875,
+ 6.870375582671043,
+ 8.474986094877279,
+ 13.438731202721248,
+ 33.86250201449054,
+ 0,
+ 0,
+ 0,
+ 9.048486848078245,
+ 10.068889194064669,
+ 8.985714457317687,
+ 8.535710038015129,
+ 8.352455843221929,
+ 8.911145348991166,
+ 8.470234331147761,
+ 9.11887625312063,
+ 10.306009537318968,
+ 11.181125787792515,
+ 11.671109638732826,
+ 14.832658631971269,
+ 13.14382928407635,
+ 12.425916745741544,
+ 12.144967254131815,
+ 14.212465499785592,
+ 14.64564738554113,
+ 14.28396884903264,
+ 15.221498862494157,
+ 21.82199414747243,
+ 21.481372482334717,
+ 27.719299407503488,
+ 27.340806131925905,
+ 21.437791651318513,
+ 22.15110242429335,
+ 23.3360458547091,
+ 22.179738588875352,
+ 24.056440826113473,
+ 28.380559539794923,
+ 38.335495342073855,
+ 48.25799682395644,
+ 43.33408730608316,
+ 41.57101019334422,
+ 42.49897523914272,
+ 47.83986559326512,
+ 41.322627720180215,
+ 33.28899265431497,
+ 26.374357826689376,
+ 24.7293746833919,
+ 20.084317390293027,
+ 28.23031114845624,
+ 31.44468609534514,
+ 39.39488169176219,
+ 32.72876619603246,
+ 31.069903475985956,
+ 29.17974944799661,
+ 29.169308646254706,
+ 30.94600192528722,
+ 17.215027260569343,
+ 19.156131958007812,
+ 17.48118019474363,
+ 15.57306362659048,
+ 18.455834468828737,
+ 16.426634999366126,
+ 17.108675106202373,
+ 16.294841728134003,
+ 52.94575270910756,
+ 76.19562814624739,
+ 111.22557870047432,
+ 150,
+ 24.010210823637347,
+ 23.539090708331816,
+ 24.00301713140268,
+ 24.72436661124966,
+ 28.71449429371318,
+ 30.411865169716386,
+ 28.766866363162592,
+ 31.023152964603952,
+ 35.30607642217783,
+ 21.799150182845743,
+ 18.20729144414266,
+ 15.40069829716402,
+ 16.189363539378988,
+ 16.989874621182306,
+ 17.551644321956438,
+ 19.29004408094618,
+ 15.625382318065466,
+ 16.871873045446083,
+ 16.570990328457956,
+ 17.423344037390702,
+ 14.638765859726462,
+ 13.869300911854104,
+ 14.731597114305329,
+ 13.939519823898916,
+ 13.798373527762198,
+ 14.445554814930151,
+ 14.941036605203736,
+ 15.66218318735272,
+ 18.093063326391288,
+ 23.533169736430203,
+ 20.393407856431615,
+ 11.884334415584416,
+ 9.902513693960652,
+ 8.794944634981398,
+ 8.458818231161105,
+ 15.713955262772114,
+ 14.915575892057666,
+ 12.989492152832298,
+ 12.207513434434173,
+ 12.831987342293928,
+ 12.553613584193794,
+ 11.038052488898265,
+ 11.678304205706738,
+ 12.473295698924732,
+ 9.743462059620596,
+ 8.938868885683906,
+ 6.925342497261958,
+ 7.13795676312658,
+ 7.010933277573112,
+ 6.14435979093369,
+ 6.6482089742651125,
+ 4.640332415228938,
+ 5.495542249237249,
+ 6.061504073977743,
+ 6.622681948405865,
+ 6.5482974361468465,
+ 6.8338788087795015,
+ 6.580145259262474,
+ 6.970698861340691,
+ 7.036916865457472,
+ 7.4188163733556625,
+ 8.179466723922095,
+ 6.691990441064853,
+ 7.169266873938102,
+ 6.973727481611987,
+ 7.160186852373969,
+ 7.651662950230356,
+ 7.555406707615155,
+ 13.097287289653258,
+ 12.829073389984227,
+ 12.911457900901008,
+ 13.49173933506923,
+ 7.648552364350316,
+ 7.574373474841901,
+ 6.707005040543538,
+ 6.346996071293668,
+ 5.966702901632803,
+ 6.223789259182808,
+ 7.106477677467744,
+ 9.267617450371745,
+ 8.095872062599236,
+ 7.422665253221583,
+ 8.697282507151275,
+ 7.787533376128115,
+ 8.242045541712617,
+ 8.574129804152072,
+ 7.296506475309228,
+ 5.298319581719012,
+ 5.399580837379557,
+ 5.305897148279242,
+ 4.287868698127007,
+ 4.539516069203048,
+ 4.67373806180728,
+ 4.183904591750324,
+ 4.62510491376514,
+ 4.2897572156777946,
+ 4.660205913440682,
+ 4.320954338741112,
+ 24.93141047503045,
+ 26.111265681227895,
+ 28.293451012588363,
+ 36.72441476487584,
+ 44.40617374945834,
+ 53.45105511555136,
+ 61.596525733580314,
+ 55.320784405146895,
+ 132.01919502827215,
+ 150,
+ 0,
+ 9.759509219088937,
+ 12.13654488959804,
+ 11.236199472656915,
+ 14.538298130271489,
+ 15.63580276101784,
+ 15.377335421356468,
+ 13.251062352194438,
+ 11.432217944385,
+ 12.155868871939813,
+ 12.008718001090331,
+ 12.571460098925431,
+ 12.993083853630171,
+ 11.511559202378413,
+ 11.119735785092708,
+ 10.820852053915276,
+ 10.36128449119696,
+ 13.473831261763914,
+ 12.66701280751042,
+ 21.417349412935273,
+ 18.824358835750584,
+ 16.494401719381898,
+ 17.01290775955129,
+ 15.47620242703232,
+ 14.042723409127886,
+ 14.623152248526956,
+ 12.923039213621283,
+ 13.574498791447258,
+ 11.77166157849345,
+ 9.055535686810666,
+ 9.543578262185758,
+ 9.902587452232178,
+ 14.053946686806812,
+ 17.567486691278706,
+ 16.691131540530105,
+ 12.817939836973082,
+ 18.004830096251535,
+ 13.998167311573942,
+ 12.017112725519238,
+ 10.01760349195357,
+ 6.686616935487007,
+ 6.6960970789194105,
+ 7.039554043170781,
+ 6.424409938925547,
+ 6.146672793073555,
+ 6.07381211160221,
+ 6.611446985036872,
+ 8.524187097549438,
+ 13.824124207492794,
+ 13.985674443504506,
+ 15.57192977912502,
+ 13.6169805538939,
+ 14.274166115498144,
+ 18.216947832292796,
+ 39.6904427719055,
+ 28.478516970351254,
+ 25.53240461312666,
+ 23.012298531127936,
+ 17.78407926277663,
+ 17.433059557365695,
+ 15.327147422825783,
+ 5.228859839289832,
+ 4.078693863132007,
+ 8.858096598313265,
+ 12.07260550627914,
+ 14.264056394580006,
+ 12.516960118637856,
+ 13.80662934854852,
+ 12.741109470125872,
+ 15.277232372111277,
+ 15.20980416192064,
+ 15.239088122093657,
+ 15.167090074162823,
+ 10.86643761972981,
+ 10.856584329728642,
+ 7.108793550587414,
+ 7.306676449760063,
+ 7.9558702272682575,
+ 8.383797329162968,
+ 9.289557702577351,
+ 9.597181707825117,
+ 10.811004212177446,
+ 14.771794726678548,
+ 12.891712011734162,
+ 11.228566746641729,
+ 10.133745622318385,
+ 9.146472373713694,
+ 7.15418942420945,
+ 5.8785435767168,
+ 6.473403074914826,
+ 8.7461522849327,
+ 10.36475459407056,
+ 10.241303877058485,
+ 11.529274269490768,
+ 11.28666688270119,
+ 12.647388420308918,
+ 11.889800245886986,
+ 11.278622141631516,
+ 10.468869244794645,
+ 11.43847920575909,
+ 9.10675656034239,
+ 6.637552754201682,
+ 7.650741465191829,
+ 7.031518626103493,
+ 7.454319239283923,
+ 8.463929085276362,
+ 7.539952797394452,
+ 8.611002204488946,
+ 24.999382318441683,
+ 0,
+ 0,
+ 0,
+ 119.16503873198386,
+ 30.16829669274106,
+ 26.651991949236137,
+ 17.450587285645653,
+ 17.492644207631827,
+ 22.881759369181296,
+ 20.53036490100128,
+ 12.525961744960382,
+ 9.48538100318254,
+ 6.535497889154497,
+ 5.893539963072799,
+ 4.952323015010158,
+ 3.9451770497155914,
+ 4.867161771681957,
+ 4.852987983176711,
+ 6.556473191696753,
+ 5.610603934288026,
+ 6.287920718623142,
+ 7.093435360259333,
+ 11.339557564555736,
+ 6.571232810233933,
+ 0.8789228757510721,
+ 0.6467556137140011,
+ 1.5807699425521815,
+ 4.960795263488693,
+ 0,
+ 0,
+ 0,
+ 118.14620523791844,
+ 21.885751216610995,
+ 15.639128624521389,
+ 13.739124322559524,
+ 7.633046332380198,
+ 4.5574279907084785,
+ 4.800713707440709,
+ 2.4894859293576532,
+ 2.6700354044485044,
+ 3.3811937858104706,
+ 2.7644974933444333,
+ 2.792542710126881,
+ 3.6416554779476593,
+ 5.312750291429807,
+ 4.391164787789634,
+ 3.867459272008484,
+ 6.535814360594139,
+ 3.646697649077264,
+ 2.281515605706963,
+ 2.557002278537456,
+ 1.9331732114856932,
+ 1.779471567397727,
+ 74.68457381211387,
+ 0,
+ 0,
+ 120.08325064086912,
+ 18.10189116284228,
+ 5.821266666666667,
+ 5.470056685941658,
+ 5.367821221484439,
+ 7.520445817068442,
+ 5.329667325805664,
+ 4.069491001595654,
+ 2.872501324900924,
+ 2.5322033616427717,
+ 1.350210632678726,
+ 1.3670062901599969,
+ 2.2364362279973817,
+ 3.561586628157858,
+ 0,
+ 0,
+ 0,
+ 0,
+ 17.598773929437403,
+ 3.8482777955387073,
+ 1.3981980108563845,
+ 1.3555363415762465,
+ 1.1386356577108248,
+ 0.9253022191988446,
+ 1.4326073040953513,
+ 2.147847671717338,
+ 1.7585869962507477,
+ 3.313301735693344,
+ 3.7281400250684738,
+ 5.274629722037244,
+ 4.2453693781054005,
+ 3.2480246414571683,
+ 4.009526940160541,
+ 3.4011800103307293,
+ 3.6022212716935313,
+ 4.2773301394441,
+ 4.845041908633245,
+ 3.25551737176655,
+ 2.1823094868933937,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 7.253855219739624,
+ 5.6746342852225045,
+ 6.401129872099447,
+ 8.390461774357037,
+ 7.2046646530369856,
+ 5.1805603709639785,
+ 4.711160915322057,
+ 5.786535345508092,
+ 3.5755366633495966,
+ 4.3614482154014205,
+ 4.727890417861473,
+ 5.032372093758711,
+ 5.408807293760109,
+ 5.845089320867256,
+ 6.029602193669354,
+ 7.226982428283128,
+ 7.391404706611412,
+ 7.840447748149609,
+ 5.478734271634689,
+ 5.907066775455594,
+ 17.417124214183882,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 25.687036370228963,
+ 11.222913569415947,
+ 10.486924323829063,
+ 7.662617589930048,
+ 6.524205001375976,
+ 5.859825303363065,
+ 5.240615395546214,
+ 4.649676170032222,
+ 4.565679406912469,
+ 4.174615946135524,
+ 4.5497503559833365,
+ 3.867163691820992,
+ 4.055668672681708,
+ 3.860671458868307,
+ 3.4754093339178764,
+ 3.403145490004917,
+ 3.3568618090181848,
+ 3.6988613282617617,
+ 3.866779325301747,
+ 3.954443730550139,
+ 3.760859794392904,
+ 4.171484638139088,
+ 4.113520801638266,
+ 4.304715209758511,
+ 4.442782790247488,
+ 4.351547022092227,
+ 4.5350872125228365,
+ 4.59965368472313,
+ 4.957177769483122,
+ 4.8693785234164695,
+ 4.6074515622908,
+ 4.859176409448436,
+ 4.75786799799588,
+ 4.61338682791691,
+ 4.731375114834485,
+ 5.052662650474388,
+ 5.097764399894372,
+ 5.340052525780425,
+ 5.653798415569202,
+ 5.698993163559601,
+ 5.749359044086777,
+ 5.510830679332914,
+ 5.757867624677703,
+ 6.167942228492341,
+ 6.137225449623327,
+ 5.98808694946769,
+ 5.448196607835742,
+ 6.037202582095523,
+ 6.613471000540796,
+ 6.650572693899933,
+ 6.837612293921235,
+ 5.720283867499525,
+ 5.912584758059828,
+ 6.333216397757482,
+ 7.075567133144824,
+ 7.460600184664414,
+ 7.715108234350809,
+ 8.656247887672189,
+ 8.208119619390521,
+ 8.085429102122903,
+ 8.64742949837784,
+ 8.904572740516729,
+ 8.649540692910382,
+ 7.439542831268238,
+ 8.778501628664495,
+ 8.626720972923358,
+ 7.8514495250750365,
+ 8.052780527705034,
+ 9.071659981583691,
+ 8.825400557274783,
+ 7.976798286580387,
+ 6.946746336892158,
+ 6.855138915352459,
+ 6.266275426574192,
+ 6.754765449143749,
+ 5.298242444269095,
+ 5.763624985739143,
+ 6.149890837064582,
+ 7.41884946008616,
+ 18.50357643467403,
+ 19.950221641699663,
+ 18.222064177745057,
+ 15.28503452912348,
+ 14.155436692377284,
+ 15.725877390572862,
+ 13.879633750382157,
+ 7.512120216784365,
+ 8.777872772062022,
+ 11.616875046110774,
+ 13.035899990387056,
+ 15.586267584469176,
+ 16.726166198461115,
+ 12.69473106668273,
+ 9.845667888185409,
+ 9.272704946655226,
+ 10.279339109365784,
+ 10.70274495507852,
+ 9.69413809595192,
+ 11.1398470876336,
+ 13.114095593050717,
+ 11.513581902818954,
+ 12.883708616977952,
+ 13.31965586498637,
+ 14.448538801039009,
+ 16.57574911385518,
+ 17.043629579053636,
+ 16.577827737656847,
+ 17.801770370308766,
+ 15.315499620442456,
+ 13.487254904304226,
+ 14.186946074404402,
+ 13.008623656871132,
+ 14.786815191266411,
+ 12.703427161429408,
+ 16.831403085209054,
+ 16.74402020607767,
+ 16.523897175989582,
+ 18.75559178730844,
+ 17.864279388126423,
+ 19.660119641868835,
+ 22.042979270524206,
+ 22.35246604441822,
+ 22.708574786460375,
+ 24.217530598456133,
+ 22.449197287144777,
+ 22.80767034278785,
+ 26.190764349127505,
+ 5.949845625945954,
+ 6.888034006163802,
+ 6.9434579926464055,
+ 7.228408626667795,
+ 6.698917552352369,
+ 6.364956717419177,
+ 5.390807392696507,
+ 4.479540184869309,
+ 4.29483541919655,
+ 5.192135464905921,
+ 6.01207138284194,
+ 8.948524534116714,
+ 8.102154502904645,
+ 6.7082708639595126,
+ 6.707218444270163,
+ 7.189685776828928,
+ 7.693218454041437,
+ 6.662931860878715,
+ 5.431915309335549,
+ 5.482209813617204,
+ 5.898563988523152,
+ 5.332222619198427,
+ 6.161455135725634,
+ 6.194190379290008,
+ 6.121635745927433,
+ 6.250017745683867,
+ 6.140108531085077,
+ 6.83302160807194,
+ 7.260067071093939,
+ 7.605678332473187,
+ 7.556720215488017,
+ 7.043438459116759,
+ 7.239466393782097,
+ 7.897442035860748,
+ 7.366748984079054,
+ 9.585622319456297,
+ 10.921071899607442,
+ 13.340671886288964,
+ 14.427463873332831,
+ 16.235413717875776,
+ 14.8153048561108,
+ 12.826232305659802,
+ 11.74766285718716,
+ 11.62717376474037,
+ 9.97193315180025,
+ 10.588467114070342,
+ 9.695627854994926,
+ 8.927107375875238,
+ 8.563055780113178,
+ 7.653038688798398,
+ 7.355718885807136,
+ 7.643774778537043,
+ 5.507190706449888,
+ 5.39152579018355,
+ 5.473576601664308,
+ 6.365742712244977,
+ 13.17460110025316,
+ 12.110142352253712,
+ 7.861068174145154,
+ 6.527319340144887,
+ 6.411528039937887,
+ 6.780029960160514,
+ 4.990225826065378,
+ 4.825713794207521,
+ 4.545159394425161,
+ 3.993432443285882,
+ 4.977111100515511,
+ 5.1178186103185475,
+ 5.6587269325025735,
+ 6.561140490757237,
+ 7.076602434016417,
+ 6.8893652369496285,
+ 25.688693874525676,
+ 29.23565834090375,
+ 30.937518605913382,
+ 32.621782543934856,
+ 28.328082125543546,
+ 27.809494581939028,
+ 25.845457447327338,
+ 15.618454282421174,
+ 14.908805285641163,
+ 19.69100039883572,
+ 22.266086937444488,
+ 22.89388427396019,
+ 22.09910233500863,
+ 20.695042502715545,
+ 17.946342198090957,
+ 19.90111006314029,
+ 23.114690467191387,
+ 23.76584004734034,
+ 21.565251534406,
+ 22.52142315997326,
+ 24.98490851608852,
+ 22.760631082588585,
+ 21.68408742175704,
+ 22.37884980930461,
+ 21.840059422094743,
+ 22.159636892871735,
+ 21.583071229375555,
+ 24.174493743836596,
+ 23.03572014785129,
+ 23.37082996658306,
+ 23.440939643976456,
+ 26.580146554790325,
+ 25.49214764954255,
+ 25.286948021365955,
+ 24.773003354949953,
+ 30.564843330872993,
+ 30.0861515378647,
+ 25.153186418847586,
+ 22.871325529658684,
+ 19.08192685397744,
+ 19.039704939063498,
+ 18.36791399191906,
+ 15.75759607642401,
+ 17.705646423631876,
+ 13.81488620429834,
+ 10.92345124860954,
+ 9.926391666449918,
+ 10.448787729513429,
+ 14.791400348575262,
+ 17.290655862587833,
+ 18.442894616720256,
+ 18.827133855348087,
+ 12.547245423898756,
+ 9.479277814271857,
+ 8.081914359129435,
+ 9.777794666814737,
+ 13.929204379811006,
+ 16.86444669576179,
+ 18.30729963847193,
+ 12.580455909506249,
+ 12.39846060224574,
+ 9.57969694813158,
+ 8.497104785216981,
+ 6.598682304330774,
+ 35.4019902365706,
+ 37.0468073235938,
+ 33.13175397302964,
+ 31.26849933523896,
+ 26.742202556396183,
+ 24.551185128338236,
+ 24.35632460053895,
+ 11.280518009351647,
+ 9.85292769822374,
+ 14.343527737294162,
+ 18.49544582955991,
+ 18.051956993884396,
+ 22.496353082034155,
+ 14.810025464667648,
+ 12.826633924191984,
+ 15.418456828109845,
+ 12.587733593146671,
+ 11.455754179059442,
+ 9.191711234080728,
+ 9.040782122968873,
+ 8.983678904817317,
+ 7.711440030297188,
+ 7.835265845707905,
+ 7.118275667416484,
+ 8.096509479748342,
+ 8.946447206277599,
+ 10.208773870272898,
+ 11.772066720019795,
+ 11.37611456783074,
+ 12.398145286601142,
+ 13.637706782379746,
+ 13.350888680728623,
+ 12.739457181881544,
+ 10.99533844682601,
+ 9.719001705624642,
+ 10.480712841729302,
+ 10.392892107543949,
+ 11.54232386716317,
+ 12.32067003658343,
+ 13.349682511240388,
+ 17.402741995510915,
+ 16.46947245419508,
+ 4.704818390590891,
+ 4.289283302261716,
+ 4.360104795821579,
+ 3.858986563519296,
+ 3.9927763346639913,
+ 3.739241393033641,
+ 4.054686162655832,
+ 4.053555046063862,
+ 4.17945705275348,
+ 5.525453550685536,
+ 4.4393801051856565,
+ 2.5523994354269584,
+ 3.088347692987129,
+ 4.53665744710634,
+ 6.693773448142725,
+ 5.6255124062046855,
+ 4.694093493115207,
+ 4.202270479981065,
+ 2.3232568996478316,
+ 2.1484161597163935,
+ 2.0076438561432637,
+ 1.5655247149519869,
+ 2.763439602668469,
+ 2.0982717634706525,
+ 2.32205410590407,
+ 2.509478428497095,
+ 3.978974661208877,
+ 3.9148904755831833,
+ 13.199649641550051,
+ 14.270165723447448,
+ 13.274298004347704,
+ 12.125533739490274,
+ 11.791180314539268,
+ 10.869322546336276,
+ 10.96586271794845,
+ 9.506538587934408,
+ 11.684485280615652,
+ 11.844841495658114,
+ 13.976045122229534,
+ 15.662796152935126,
+ 16.475945939361736,
+ 15.955277035189445,
+ 15.979608350499683,
+ 17.351600341796875,
+ 17.484466927792848,
+ 16.86328548693475,
+ 15.873051566008964,
+ 15.920869829480646,
+ 14.816904268991786,
+ 15.115418029951918,
+ 14.803130199415566,
+ 15.32200012207031,
+ 15.76297686541522,
+ 15.72840329565183,
+ 14.194306049822066,
+ 20.35922566380994,
+ 25.280100639947023,
+ 27.387357408196262,
+ 29.02053589603537,
+ 29.05694313765692,
+ 24.69926573727109,
+ 18.972217334609432,
+ 18.854166666666668,
+ 21.105905252059703,
+ 25.733025690078733,
+ 21.325512047969937,
+ 21.04110057050532,
+ 26.838050479059632,
+ 24.10269487760294,
+ 26.084645223496835,
+ 25.27520401779141,
+ 21.805506986613064,
+ 19.359050911376492,
+ 6.5368530113059835,
+ 7.602093187328769,
+ 7.129318522463849,
+ 7.6392130761173185,
+ 6.801547276691611,
+ 7.219097720875459,
+ 6.4534113568774725,
+ 4.355785173528335,
+ 4.408659600944888,
+ 5.998249852290613,
+ 5.637007682861206,
+ 5.71379743985423,
+ 5.373111697938906,
+ 6.210002334545932,
+ 6.306033651664774,
+ 7.301065150181692,
+ 7.068040680945471,
+ 7.583508137497651,
+ 7.40198121259087,
+ 7.495146731862873,
+ 8.524241761132965,
+ 8.031576145160663,
+ 7.67389038242209,
+ 7.685960427998488,
+ 7.374556914995804,
+ 7.85017375618134,
+ 8.33063139733629,
+ 9.310939763091664,
+ 8.68975893726665,
+ 8.683561074940211,
+ 7.795508541432965,
+ 8.505910442290897,
+ 9.425246658183122,
+ 10.753870608201668,
+ 9.47028642005891,
+ 8.566278960320714,
+ 8.395944748481694,
+ 9.529287553031375,
+ 10.856531097055774,
+ 11.219152538620932,
+ 11.026693458864328,
+ 11.713735557964252,
+ 12.066339138488908,
+ 11.879243914820568,
+ 8.927260117009583,
+ 8.828138166614952,
+ 9.105752235643184,
+ 9.811305364405191,
+ 11.896951015268693,
+ 13.884689715481544,
+ 15.730982246546212,
+ 14.010542208483718,
+ 13.680337904015673,
+ 14.940666112592144,
+ 17.497362459066284,
+ 19.260400516656297,
+ 19.456986449862193,
+ 18.715199828757967,
+ 17.90116424697152,
+ 16.306941441127233,
+ 15.738618752152,
+ 15.487198703868517,
+ 14.73339289440055,
+ 16.505707650559863,
+ 15.687097777535463,
+ 16.114258230012826,
+ 15.477612322697553,
+ 14.82428295746167,
+ 15.684410838941362,
+ 15.65376081957622,
+ 15.122664334054102,
+ 15.431654376673444,
+ 14.096188409565189,
+ 14.28846973087816,
+ 12.256680200523766,
+ 9.755489208903532,
+ 10.963621119381775,
+ 10.418548229354764,
+ 10.032585082141187,
+ 4.9729132279768065,
+ 5.036036036036035,
+ 6.453383786153509,
+ 6.573675782973583,
+ 8.123342846127938,
+ 7.595393766830747,
+ 6.961039419787901,
+ 6.050837828079993,
+ 6.200687526318506,
+ 7.39558292709234,
+ 7.7399416439454205,
+ 6.430113816299522,
+ 5.470342984219434,
+ 6.406824762714021,
+ 6.1356273335419145,
+ 6.329773239730598,
+ 6.707564859533593,
+ 7.4290773897907645,
+ 7.561871596930559,
+ 7.580466754215596,
+ 8.664373191627293,
+ 8.724794995057978,
+ 9.501594128727904,
+ 9.135711150874656,
+ 10.190892426679458,
+ 10.946538912960497,
+ 10.478582965775038,
+ 10.872460503920571,
+ 9.711552533584564,
+ 8.093738936411368,
+ 8.817579110285388,
+ 8.386959056771321,
+ 6.5529494244825415,
+ 7.859439028802112,
+ 8.178619117605574,
+ 7.6957461406518,
+ 7.785579793923261,
+ 7.743438977802401,
+ 7.898091104016886,
+ 8.831865153695457,
+ 8.650633139053577,
+ 10.075646926109886,
+ 9.269333159457076,
+ 12.109091987987185,
+ 13.104042979013284,
+ 11.983004985036803,
+ 12.29320612471832,
+ 16.966322203937512,
+ 17.147321653450945,
+ 21.47672328232803,
+ 20.97829893112547,
+ 15.526745454754796,
+ 12.86774596204386,
+ 13.976919999626446,
+ 14.303251951104542,
+ 12.534903807224392,
+ 14.471690197549604,
+ 13.402988454748524,
+ 13.11948304940904,
+ 11.978670087160683,
+ 11.417332834048135,
+ 11.027402118943376,
+ 9.943476476165268,
+ 9.624406579231296,
+ 8.996485744616045,
+ 11.730517030208745,
+ 12.644582106075989,
+ 9.575893799523394,
+ 9.745914619053458,
+ 10.078816825516991,
+ 8.374937725867678,
+ 9.884650545306226,
+ 10.775271867485754,
+ 11.438896176390385,
+ 12.527288884057716,
+ 12.570037958633996,
+ 13.537949578309668,
+ 18.348105525612823,
+ 17.304665708203732,
+ 18.46084625153886,
+ 18.932184292716578,
+ 9.975972372661012,
+ 11.685078668742278,
+ 10.64419083887247,
+ 10.093011544436372,
+ 12.123544344735183,
+ 11.77728960880394,
+ 12.625915634196623,
+ 12.725117251094822,
+ 13.725004205703735,
+ 11.433874490453444,
+ 13.151038032030277,
+ 15.669554118164063,
+ 13.19323739592562,
+ 16.9126210649896,
+ 19.388176549141363,
+ 26.76236203652501,
+ 34.46927729038239,
+ 29.150994204741412,
+ 29.3886864540093,
+ 26.773605293528455,
+ 18.717099688543033,
+ 16.022126521120793,
+ 22.09196116393959,
+ 19.94468555052148,
+ 21.561313253084386,
+ 18.565118910632684,
+ 13.28542577391896,
+ 12.864816243711417,
+ 21.473902327015978,
+ 25.322201595847915,
+ 29.636018056250652,
+ 30.22708069164265,
+ 6.939505696858097,
+ 6.6740236977440395,
+ 5.619913316312572,
+ 4.39465382626972,
+ 4.49335221802107,
+ 4.415054622607587,
+ 3.240076725494995,
+ 4.034867612353187,
+ 2.209028459071229,
+ 89.19802788721698,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 113.46730330037144,
+ 15.971335918273589,
+ 9.07149631986535,
+ 4.401464618206035,
+ 3.3005642275665945,
+ 3.215587967448765,
+ 3.017554456750118,
+ 3.184496624817943,
+ 3.366222086031539,
+ 4.299231667101192,
+ 4.875156279920802,
+ 4.737553231306904,
+ 5.11327398032453,
+ 5.825916477909097,
+ 5.451643623697318,
+ 5.540847868396715,
+ 5.535333692721068,
+ 4.938369372452686,
+ 5.445685651499031,
+ 6.453354864355403,
+ 7.581197686669832,
+ 5.581862040184063,
+ 7.343684758173592,
+ 6.6750086683230565,
+ 8.2494742107068,
+ 8.934041664036913,
+ 7.326030182082072,
+ 7.380416800870082,
+ 7.934982538400129,
+ 8.168661879077522,
+ 7.664432543628623,
+ 7.256055650792141,
+ 6.313938899849656,
+ 6.428089642718267,
+ 7.603101094409746,
+ 10.291439534906052,
+ 24.33733434943746,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 20.278994151273388,
+ 21.953808401176325,
+ 24.095066561913043,
+ 24.98402135372162,
+ 24.349077343294695,
+ 24.045346315717794,
+ 18.540849675958807,
+ 16.753431843960634,
+ 16.431667653554218,
+ 18.895001033917705,
+ 18.777375739027253,
+ 20.530865918503775,
+ 20.427328549951778,
+ 20.65089590481215,
+ 20.76516185055667,
+ 21.024457046698732,
+ 21.1526694646098,
+ 22.039393442123792,
+ 26.77749895339584,
+ 24.059029180612136,
+ 26.349950719040994,
+ 25.87460298549379,
+ 29.752729054932956,
+ 28.777771260549095,
+ 28.285437323231392,
+ 29.09661033441036,
+ 32.66065710267024,
+ 34.079498288033456,
+ 29.04654682891942,
+ 24.737327093275145,
+ 23.226766602807345,
+ 22.63703749651389,
+ 23.58540331992898,
+ 23.174158653846156,
+ 25.61472263602098,
+ 23.05734327556706,
+ 23.871614164077563,
+ 20.727643714394524,
+ 21.787013702999417,
+ 20.07461631151699
],
"xaxis": "x",
- "y": [
- 0.1029674752326287,
- 0.0632159958898703,
- -0.042012912672337,
- -0.0114801438062193,
- -0.0228798400436456,
- 0.0299911998373716,
- -0.083701520997313,
- -0.0138340472250457,
- 0.057341593833975,
- 0.0584187490782411,
- 0.1504395063031799,
- 0.0715438931738566,
- 0.0558934994900156,
- 0.0314359895580229,
- -0.0032259668022799,
- 0.0259465664566685,
- 0.0474951812541546,
- 0.0875553776797303,
- -0.0075794303122699,
- 0.1131040596996648,
- 0.0311200381423026,
- -0.0409313663974883,
- -0.0372268145694302,
- -0.0888838175411627,
- -0.0951216930275388,
- -0.0575835142934594,
- -0.0483941340710047,
- -0.0587571745782137,
- 0.0206425457017539,
- 0.0288459117736894,
- -0.0335327654114131,
- 0.0355926137970344,
- 0.0149133841345038,
- 0.0389082998598678,
- -0.0023106837047759,
- -0.0283944160031189,
- -0.0801379699305958,
- -0.0758671842049792,
- -0.0691488945991329,
- -0.0490055657590336,
- -0.008171411558725,
- -0.0009200723909707,
- -0.0222320338752635,
- -0.0373675003553486,
- 0.0659332685253392,
- 0.1371402427539551,
- 0.063417131337295,
- -0.034786845100365,
- -0.0061539618009996,
- 0.0497026304355027,
- -0.0026540234568549,
- 0.0129249488403367,
- 0.0218340338922766,
- 0.0583962435074681,
- -0.0226839790851604,
- 0.053251872324942,
- 0.1707487729447317,
- 0.1787706793365637,
- 0.0685791851099489,
- -0.012433868742401,
- 0.0141947826365053,
- 0.0412747409943785,
- -0.0013363744156221,
- -0.0606409216250107,
- 0.0211332970742187,
- 0.0222855128284387,
- -0.0068155770039785,
- 0.0131704978685014,
- 0.0166523524578524,
- 0.048857575473079
- ],
"yaxis": "y"
}
],
@@ -2207,9 +37928,6 @@
"legend": {
"tracegroupgap": 0
},
- "margin": {
- "t": 60
- },
"template": {
"data": {
"bar": [
@@ -3026,6 +38744,9 @@
}
}
},
+ "title": {
+ "text": "Distribution"
+ },
"xaxis": {
"anchor": "y",
"domain": [
@@ -3033,7 +38754,7 @@
1
],
"title": {
- "text": "rdq"
+ "text": "ev_ebitda"
}
},
"yaxis": {
@@ -3043,7 +38764,7 @@
1
],
"title": {
- "text": "roa_qoq"
+ "text": "count"
}
}
}
@@ -3054,7 +38775,8 @@
}
],
"source": [
- "fig = px.bar(aapl_df, x=\"rdq\", y=\"roa_qoq\")\n",
+ "# Create histogram of vol_yoy distribution\n",
+ "fig = px.histogram(data, x=\"ev_ebitda\", title=\"Distribution\", nbins=50)\n",
"fig.show()"
]
},
@@ -3073,21 +38795,31 @@
" white-space: pre-wrap;\n",
"}\n",
"\n",
- "shape: (5, 5)date | close | adj_close | volume | tic |
---|
date | f64 | f64 | i64 | str |
2005-01-03 | 1202.079956 | 1202.079956 | 1510800000 | "^GSPC" |
2005-01-04 | 1188.050049 | 1188.050049 | 1721000000 | "^GSPC" |
2005-01-05 | 1183.73999 | 1183.73999 | 1738900000 | "^GSPC" |
2005-01-06 | 1187.890015 | 1187.890015 | 1569100000 | "^GSPC" |
2005-01-07 | 1186.189941 | 1186.189941 | 1477900000 | "^GSPC" |
"
+ "shape: (72, 222)tdq | tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct | stock_split | n_purch | val_purch | n_sales | val_sales | insider_balance | roa | roi | roe | … | ltda_2y | pe_yoy | pe_2y | pb_yoy | pb_2y | ps_yoy | ps_2y | eps_yoy | eps_2y | ev_ebitda_yoy | ltcr_yoy | itr_yoy | rtr_yoy | atr_yoy | size_yoy | roa_sec_qoq | roa_sec_yoy | f_score | forward_vol_yoy | forward_vol_sos | forward_vol_qoq | excess_return_1Q | sharpe_ratio_1Q | risk_return_1Q | excess_return_2Q | sharpe_ratio_2Q | risk_return_2Q | excess_return_3Q | sharpe_ratio_3Q | risk_return_3Q | excess_return_4Q | sharpe_ratio_4Q | risk_return_4Q | fwd_return | excess_return | sharpe_ratio | risk_return |
---|
date | str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | u32 | f64 | u32 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 |
2007-03-01 | "YUM" | 2006-12-31 | 2007-02-12 | 3016.0 | 2120.0 | 443.0 | 232.0 | 453.0 | 530.0 | 901.0 | 6353.0 | 325.0 | 220.0 | 93.0 | 3631.0 | 1724.0 | 2045.0 | 4916.0 | 1437.0 | 1437.0 | 295.0 | -176.0 | -76.0 | 40.0 | 291.0 | 3482.0 | 0.054 | 0 | 0 | 0.0 | 7 | 10.802 | 10.802 | 12.97025 | 6.662837 | 0.573417 | … | NaN | 3.071736 | null | 12.388907 | NaN | 8.986742 | null | 13.441292 | null | 1.669279 | 103.839795 | -4.383214 | 8.732754 | -1.754273 | 1.258251 | -4.739447 | 8.712918 | 5 | 1.81229 | 1.489239 | 1.084487 | 5.600592 | 5.16428 | 10.530256 | 9.266337 | 8.544446 | 14.75092 | 19.383489 | 13.015698 | 18.005365 | 29.645544 | 16.358062 | 16.582675 | 26.814296 | 19.383489 | 13.015698 | 18.005365 |
2007-06-01 | "YUM" | 2007-03-31 | 2007-05-01 | 2223.0 | 1542.0 | 274.0 | 194.0 | 407.0 | 524.0 | 1041.0 | 6379.0 | 341.0 | 278.0 | 97.0 | 3570.0 | 1488.0 | 2208.0 | 4920.0 | 1459.0 | 1459.0 | 341.0 | -42.0 | -277.0 | 40.0 | 93.0 | 3667.0 | 0.099 | 0 | 0 | 0.0 | 14 | 5.478 | 5.478 | 13.29362 | 5.290428 | 0.58122 | … | 17.499715 | 18.21296 | null | 17.305894 | 39.707797 | 24.451279 | null | 13.427863 | null | 13.119532 | -14.637681 | -5.165468 | 5.76233 | -4.40995 | 1.266497 | 6.106867 | 9.509898 | 4 | 1.914891 | 1.702851 | 1.799144 | -0.985628 | -0.547832 | -2.307626 | 8.344666 | 4.638132 | 3.28782 | 16.45971 | 9.665973 | 4.820542 | 25.209564 | 13.165014 | 7.329741 | 8.208665 | 16.45971 | 9.665973 | 4.820542 |
2007-09-01 | "YUM" | 2007-06-30 | 2007-07-11 | 2367.0 | 1642.0 | 306.0 | 214.0 | 419.0 | 521.0 | 1104.0 | 6430.0 | 436.0 | 252.0 | 98.0 | 3552.0 | 1695.0 | 2088.0 | 4973.0 | 1457.0 | 1457.0 | 252.0 | -74.0 | -89.0 | 79.0 | 124.0 | 3545.0 | 0.076 | 1 | 0 | 0.0 | 17 | 9.413 | 9.413 | 13.530327 | 6.036671 | 0.597117 | … | 17.978904 | 15.687107 | null | 22.390525 | 34.768278 | 20.820814 | null | 14.553204 | null | 13.686995 | -15.469023 | -6.541634 | -1.550681 | -1.92138 | 1.061968 | 18.096718 | 36.440277 | 4 | 2.047201 | 2.082258 | 1.657973 | 13.330495 | 8.040238 | 9.249603 | 16.759604 | 10.108492 | 7.275507 | 26.707222 | 12.826085 | 9.207945 | 25.274567 | 12.345912 | 6.564224 | 19.17332 | 26.707222 | 12.826085 | 9.207945 |
2007-12-01 | "YUM" | 2007-09-30 | 2007-10-08 | 2564.0 | 1761.0 | 292.0 | 270.0 | 511.0 | 512.0 | 1165.0 | 6598.0 | 507.0 | 250.0 | 96.0 | 3600.0 | 1866.0 | 2124.0 | 5176.0 | 1422.0 | 1422.0 | 576.0 | -140.0 | -368.0 | 77.0 | 174.0 | 3546.0 | 0.119 | 0 | 0 | 0.0 | 20 | 13.894 | 13.894 | 13.792058 | 7.614213 | 0.639944 | … | 18.926604 | 5.857372 | null | 9.97847 | 53.229461 | 9.356404 | -13.630451 | 15.157969 | null | 7.533914 | 17.199044 | -4.85052 | -0.001049 | 1.643236 | 1.285804 | 10.143046 | 31.47752 | 4 | 2.821542 | 2.110907 | 2.491781 | 3.722422 | 1.49388 | -1.59581 | 12.303426 | 4.937603 | 1.77462 | 11.669343 | 5.528117 | -0.514096 | 13.967799 | 4.950413 | -5.492781 | -1.085209 | 11.669343 | 5.528117 | -0.514096 |
2008-03-01 | "YUM" | 2007-12-31 | 2008-02-04 | 3262.0 | 2286.0 | 496.0 | 231.0 | 480.0 | 499.0 | 1481.0 | 7242.0 | 789.0 | 225.0 | 128.0 | 3849.0 | 2062.0 | 2924.0 | 6103.0 | 1139.0 | 1139.0 | 398.0 | -176.0 | 56.0 | 77.0 | 351.0 | 4063.0 | 0.05 | 0 | 1 | 0.397 | 10 | 52.2 | 51.803 | 12.551781 | 5.685454 | 0.798068 | … | 39.514914 | 2.930248 | 6.091993 | 43.255972 | 61.003821 | 4.227432 | 13.594083 | 17.168804 | 32.917804 | 4.647387 | 300.0 | -16.468418 | 0.870166 | -4.237736 | 1.495661 | -1.909498 | 35.383382 | 5 | 2.89054 | 2.019357 | 1.730596 | 10.996881 | 6.354388 | 8.75172 | 9.166835 | 5.296922 | 3.864821 | 12.628194 | 6.253573 | -3.902243 | 21.162932 | 7.321446 | -5.238059 | -7.880021 | 12.628194 | 6.253573 | -3.902243 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
2023-12-01 | "YUM" | 2023-09-30 | 2023-11-01 | 1708.0 | 848.0 | 265.0 | 416.0 | 638.0 | 280.0 | 1705.0 | 6071.0 | 656.0 | 647.0 | 0.0 | 1920.0 | 1504.0 | 11152.0 | 14261.0 | -7909.0 | -8190.0 | 477.0 | -30.0 | -223.0 | 169.0 | 57.0 | 3335.0 | 0.129 | 0 | 0 | 0.0 | 4 | 2.604 | 2.604 | 24.789985 | 12.473763 | -0.183761 | … | 5.382532 | -18.531344 | 0.39124 | 0.404964 | 8.11113 | -9.18962 | -12.634302 | 20.979361 | 2.932784 | -9.597317 | -4.25024 | NaN | -5.924602 | 1.088097 | 0.569069 | -3.981822 | 11.475121 | 6 | 1.018172 | 1.005011 | 1.0 | -3.457882 | -3.457882 | 3.52162 | -3.60439 | -3.60439 | 9.055455 | -13.235385 | -13.169394 | 5.878279 | -18.253729 | -17.927948 | 7.184953 | 5.907735 | -13.235385 | -13.169394 | 5.878279 |
2024-03-01 | "YUM" | 2023-12-31 | 2024-02-07 | 2036.0 | 1063.0 | 352.0 | 463.0 | 677.0 | 281.0 | 1609.0 | 6231.0 | 512.0 | 757.0 | 0.0 | 1961.0 | 1277.0 | 11100.0 | 14089.0 | -7616.0 | -7858.0 | 448.0 | -103.0 | -508.0 | 170.0 | 106.0 | 3287.0 | -0.102 | 0 | 0 | 0.0 | 3 | 2.265 | 2.265 | 25.629915 | 14.085793 | -0.203232 | … | -4.921051 | -12.459328 | 5.068213 | -19.180221 | -13.518011 | 2.022077 | -0.87169 | 24.388639 | 8.974524 | -2.935362 | -21.930041 | NaN | -11.870986 | -4.707506 | 0.735333 | 1.617368 | 6.543943 | 6 | null | 1.027403 | 1.060086 | -0.018652 | -0.017595 | 0.552444 | -8.605506 | -8.11774 | -2.003117 | -13.350619 | -12.994526 | -1.23868 | -16.048234 | null | null | -1.272624 | -13.350619 | -12.994526 | -1.23868 |
2024-06-01 | "YUM" | 2024-03-31 | 2024-05-01 | 1598.0 | 798.0 | 284.0 | 314.0 | 557.0 | 281.0 | 1774.0 | 6224.0 | 652.0 | 686.0 | 0.0 | 1945.0 | 1188.0 | 11130.0 | 13980.0 | -7492.0 | -7756.0 | 363.0 | 45.0 | -247.0 | 189.0 | 49.0 | 3432.0 | -0.045 | 0 | 0 | 0.0 | 6 | 9.54 | 9.54 | 25.883676 | 9.149184 | -0.20771 | … | -8.220981 | -22.027361 | 12.518807 | -15.906324 | -20.416082 | 1.161027 | 3.983611 | 33.273441 | 2.277321 | -5.041189 | -8.258328 | NaN | -14.503515 | -9.564719 | 0.917048 | 2.371978 | 19.124885 | 6 | null | 1.034203 | 1.0 | -7.871843 | -7.871843 | -3.590689 | -10.951294 | -10.951294 | -1.544948 | -12.700341 | -12.280318 | 1.550167 | null | null | null | 1.603188 | -12.700341 | -12.280318 | 1.550167 |
2024-09-01 | "YUM" | 2024-06-30 | 2024-08-06 | 1763.0 | 894.0 | 280.0 | 367.0 | 635.0 | 281.0 | 1635.0 | 6395.0 | 520.0 | 733.0 | 0.0 | 2137.0 | 1136.0 | 11140.0 | 14025.0 | -7321.0 | -7630.0 | 342.0 | -298.0 | -300.0 | 188.0 | 50.0 | 3534.0 | 0.0166 | 0 | 0 | 0.0 | 6 | 13.91 | 13.91 | 24.394058 | 10.384833 | -0.204456 | … | -12.5988 | -4.958251 | 8.622772 | -15.441698 | -28.482903 | 2.736767 | 7.556778 | 9.50221 | 8.707928 | -4.071181 | 11.142212 | NaN | -5.879183 | -3.958718 | 1.030876 | -18.140158 | -18.233879 | 5 | null | null | 1.061246 | -3.667312 | -3.455668 | -0.116683 | -3.536759 | -3.332649 | 2.826218 | null | null | null | null | null | null | null | null | null | null |
2024-12-01 | "YUM" | 2024-09-30 | 2024-11-07 | 1826.0 | 960.0 | 263.0 | 382.0 | 652.0 | 280.0 | 1625.0 | 6461.0 | 548.0 | 763.0 | 0.0 | 2190.0 | 1186.0 | 11169.0 | 14135.0 | -7389.0 | -7674.0 | 471.0 | -39.0 | -444.0 | 188.0 | 52.0 | 3519.0 | 0.0 | 0 | 0 | 0.0 | 3 | 2.843 | 2.843 | 23.618635 | 10.855357 | -0.198853 | … | -13.25831 | 7.616416 | -12.326353 | -16.455141 | -15.983539 | 6.640488 | -3.159368 | 1.395349 | 22.667445 | 1.659736 | -0.38994 | NaN | -6.883696 | -0.883293 | 0.714714 | -5.366536 | -19.413059 | 5 | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null |
"
],
"text/plain": [
- "shape: (5, 5)\n",
- "┌────────────┬─────────────┬─────────────┬────────────┬───────┐\n",
- "│ date ┆ close ┆ adj_close ┆ volume ┆ tic │\n",
- "│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
- "│ date ┆ f64 ┆ f64 ┆ i64 ┆ str │\n",
- "╞════════════╪═════════════╪═════════════╪════════════╪═══════╡\n",
- "│ 2005-01-03 ┆ 1202.079956 ┆ 1202.079956 ┆ 1510800000 ┆ ^GSPC │\n",
- "│ 2005-01-04 ┆ 1188.050049 ┆ 1188.050049 ┆ 1721000000 ┆ ^GSPC │\n",
- "│ 2005-01-05 ┆ 1183.73999 ┆ 1183.73999 ┆ 1738900000 ┆ ^GSPC │\n",
- "│ 2005-01-06 ┆ 1187.890015 ┆ 1187.890015 ┆ 1569100000 ┆ ^GSPC │\n",
- "│ 2005-01-07 ┆ 1186.189941 ┆ 1186.189941 ┆ 1477900000 ┆ ^GSPC │\n",
- "└────────────┴─────────────┴─────────────┴────────────┴───────┘"
+ "shape: (72, 222)\n",
+ "┌────────────┬─────┬────────────┬────────────┬───┬────────────┬────────────┬───────────┬───────────┐\n",
+ "│ tdq ┆ tic ┆ datadate ┆ rdq ┆ … ┆ fwd_return ┆ excess_ret ┆ sharpe_ra ┆ risk_retu │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ urn ┆ tio ┆ rn │\n",
+ "│ date ┆ str ┆ date ┆ date ┆ ┆ f64 ┆ --- ┆ --- ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ f64 ┆ f64 ┆ f64 │\n",
+ "╞════════════╪═════╪════════════╪════════════╪═══╪════════════╪════════════╪═══════════╪═══════════╡\n",
+ "│ 2007-03-01 ┆ YUM ┆ 2006-12-31 ┆ 2007-02-12 ┆ … ┆ 26.814296 ┆ 19.383489 ┆ 13.015698 ┆ 18.005365 │\n",
+ "│ 2007-06-01 ┆ YUM ┆ 2007-03-31 ┆ 2007-05-01 ┆ … ┆ 8.208665 ┆ 16.45971 ┆ 9.665973 ┆ 4.820542 │\n",
+ "│ 2007-09-01 ┆ YUM ┆ 2007-06-30 ┆ 2007-07-11 ┆ … ┆ 19.17332 ┆ 26.707222 ┆ 12.826085 ┆ 9.207945 │\n",
+ "│ 2007-12-01 ┆ YUM ┆ 2007-09-30 ┆ 2007-10-08 ┆ … ┆ -1.085209 ┆ 11.669343 ┆ 5.528117 ┆ -0.514096 │\n",
+ "│ 2008-03-01 ┆ YUM ┆ 2007-12-31 ┆ 2008-02-04 ┆ … ┆ -7.880021 ┆ 12.628194 ┆ 6.253573 ┆ -3.902243 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ 2023-12-01 ┆ YUM ┆ 2023-09-30 ┆ 2023-11-01 ┆ … ┆ 5.907735 ┆ -13.235385 ┆ -13.16939 ┆ 5.878279 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ 4 ┆ │\n",
+ "│ 2024-03-01 ┆ YUM ┆ 2023-12-31 ┆ 2024-02-07 ┆ … ┆ -1.272624 ┆ -13.350619 ┆ -12.99452 ┆ -1.23868 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ 6 ┆ │\n",
+ "│ 2024-06-01 ┆ YUM ┆ 2024-03-31 ┆ 2024-05-01 ┆ … ┆ 1.603188 ┆ -12.700341 ┆ -12.28031 ┆ 1.550167 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ 8 ┆ │\n",
+ "│ 2024-09-01 ┆ YUM ┆ 2024-06-30 ┆ 2024-08-06 ┆ … ┆ null ┆ null ┆ null ┆ null │\n",
+ "│ 2024-12-01 ┆ YUM ┆ 2024-09-30 ┆ 2024-11-07 ┆ … ┆ null ┆ null ┆ null ┆ null │\n",
+ "└────────────┴─────┴────────────┴────────────┴───┴────────────┴────────────┴───────────┴───────────┘"
]
},
"execution_count": 4,
@@ -3096,10 +38828,307 @@
}
],
"source": [
- "from pipeline import Scraper\n",
+ "mcd = data.filter(pl.col(\"tic\") == \"YUM\")\n",
+ "mcd"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (11, 5)tdq | fwd_return_3Q | risk_return_3Q | fwd_return_4Q | risk_return_4Q |
---|
date | f64 | f64 | f64 | f64 |
2022-06-01 | -0.950433 | -0.252648 | 52.145192 | 13.9644 |
2022-09-01 | 96.810305 | 25.319246 | 200.0 | 61.334766 |
2022-12-01 | 153.846034 | 41.739487 | 164.975952 | 53.725829 |
2023-03-01 | 98.007867 | 31.764888 | 155.889126 | 55.370632 |
2023-06-01 | 44.232892 | 18.704916 | 126.35727 | 46.005311 |
… | … | … | … | … |
2023-12-01 | 158.87167 | 52.031133 | 178.63735 | 54.725834 |
2024-03-01 | 57.718003 | 15.844878 | 70.369899 | null |
2024-06-01 | 26.123682 | 7.553415 | null | null |
2024-09-01 | null | null | null | null |
2024-12-01 | null | null | null | null |
"
+ ],
+ "text/plain": [
+ "shape: (11, 5)\n",
+ "┌────────────┬───────────────┬────────────────┬───────────────┬────────────────┐\n",
+ "│ tdq ┆ fwd_return_3Q ┆ risk_return_3Q ┆ fwd_return_4Q ┆ risk_return_4Q │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
+ "│ date ┆ f64 ┆ f64 ┆ f64 ┆ f64 │\n",
+ "╞════════════╪═══════════════╪════════════════╪═══════════════╪════════════════╡\n",
+ "│ 2022-06-01 ┆ -0.950433 ┆ -0.252648 ┆ 52.145192 ┆ 13.9644 │\n",
+ "│ 2022-09-01 ┆ 96.810305 ┆ 25.319246 ┆ 200.0 ┆ 61.334766 │\n",
+ "│ 2022-12-01 ┆ 153.846034 ┆ 41.739487 ┆ 164.975952 ┆ 53.725829 │\n",
+ "│ 2023-03-01 ┆ 98.007867 ┆ 31.764888 ┆ 155.889126 ┆ 55.370632 │\n",
+ "│ 2023-06-01 ┆ 44.232892 ┆ 18.704916 ┆ 126.35727 ┆ 46.005311 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ 2023-12-01 ┆ 158.87167 ┆ 52.031133 ┆ 178.63735 ┆ 54.725834 │\n",
+ "│ 2024-03-01 ┆ 57.718003 ┆ 15.844878 ┆ 70.369899 ┆ null │\n",
+ "│ 2024-06-01 ┆ 26.123682 ┆ 7.553415 ┆ null ┆ null │\n",
+ "│ 2024-09-01 ┆ null ┆ null ┆ null ┆ null │\n",
+ "│ 2024-12-01 ┆ null ┆ null ┆ null ┆ null │\n",
+ "└────────────┴───────────────┴────────────────┴───────────────┴────────────────┘"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data.filter(pl.col(\"tic\") == \"NVDA\").select(\n",
+ " [\"tdq\", \"fwd_return_3Q\", \"risk_return_3Q\", \"fwd_return_4Q\", \"risk_return_4Q\"]\n",
+ ").tail(11)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "Null value counts and percentages:\n",
+ " column null_count null_pct\n",
+ "58 ltcr_yoy 2152 5.86\n",
+ "56 ltda_yoy 1703 4.64\n",
+ "44 dlttq_yoy 1694 4.62\n",
+ "57 ev_ebitda_yoy 1462 3.98\n",
+ "36 ev_ebitda 1420 3.87\n",
+ ".. ... ... ...\n",
+ "25 high_fear 0 0.00\n",
+ "26 low_fear 0 0.00\n",
+ "1 n_sales 0 0.00\n",
+ "41 niq_2y 0 0.00\n",
+ "75 sector_real_estate 0 0.00\n",
+ "\n",
+ "[76 rows x 3 columns]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Get null counts for each column and sort\n",
+ "null_counts = (\n",
+ " data.select(features)\n",
+ " .to_pandas()\n",
+ " .isnull()\n",
+ " .sum()\n",
+ " .reset_index()\n",
+ " .rename(columns={\"index\": \"column\", 0: \"null_count\"})\n",
+ " .sort_values(\"null_count\", ascending=False)\n",
+ " .assign(null_pct=lambda x: (x[\"null_count\"] / len(data) * 100).round(2))\n",
+ ")\n",
+ "print(\"\\nNull value counts and percentages:\")\n",
+ "print(null_counts)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "Total companies with missing data: 249\n",
+ "\n",
+ "Top 10 companies with most missing data:\n",
+ " tic total_nulls null_pct\n",
+ "0 ALGN 205 106.77\n",
+ "1 ISRG 204 106.25\n",
+ "2 EXPD 204 106.25\n",
+ "3 TROW 204 106.25\n",
+ "4 GRMN 195 101.56\n",
+ "5 MNST 191 99.48\n",
+ "6 FFIV 172 89.58\n",
+ "7 LIFE 165 85.94\n",
+ "8 MPWR 156 81.25\n",
+ "9 CMG 156 81.25\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/var/folders/b8/1sybx4y52l7fb3b8glvm3jk40000gn/T/ipykernel_35137/875865165.py:5: DeprecationWarning:\n",
+ "\n",
+ "DataFrameGroupBy.apply operated on the grouping columns. This behavior is deprecated, and in a future version of pandas the grouping columns will be excluded from the operation. Either pass `include_groups=False` to exclude the groupings or explicitly select the grouping columns after groupby to silence this warning.\n",
+ "\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Get null counts per company\n",
+ "companies_with_nulls = (\n",
+ " data.select([\"tic\"] + features)\n",
+ " .to_pandas()\n",
+ " .groupby(\"tic\")\n",
+ " .apply(lambda x: x.isnull().sum().sum())\n",
+ " .sort_values(ascending=False)\n",
+ " .reset_index()\n",
+ " .rename(columns={0: \"total_nulls\"})\n",
+ " .assign(\n",
+ " null_pct=lambda x: (\n",
+ " x[\"total_nulls\"] / (len(data.columns) * x.groupby(\"tic\").size().values) * 100\n",
+ " ).round(2)\n",
+ " )\n",
+ ")\n",
"\n",
- "vix = Scraper(\"^GSPC\", \"yfinance\").get_market_data(\"2005-01-01\")\n",
- "vix.head()"
+ "print(f\"\\nTotal companies with missing data: {(companies_with_nulls['total_nulls'] > 0).sum()}\")\n",
+ "print(\"\\nTop 10 companies with most missing data:\")\n",
+ "print(companies_with_nulls.head(10))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (64, 192)tdq | tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct | stock_split | n_purch | val_purch | n_sales | val_sales | insider_balance | roa | roi | roe | … | ps_yoy | ps_2y | eps_yoy | eps_2y | ev_ebitda_yoy | ev_ebitda_2y | ltcr_yoy | itr_yoy | rtr_yoy | atr_yoy | size_yoy | f_score | f_score_gr1 | f_score_gr4 | forward_vol_yoy | forward_vol_sos | forward_vol_qoq | fwd_return | risk_return | excess_return | performance_positive | risk_return_positive | fwd_sharpe_ratio | risk_return_2Q | risk_return_3Q | risk_return_4Q | sector_communication_services | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_financials | sector_health_care | sector_industrials | sector_information_technology | sector_materials | sector_real_estate | sector_utilities |
---|
date | str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | u32 | f64 | u32 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 |
2008-03-01 | "L" | 2007-12-31 | 2008-02-11 | 3592.0 | 2857.0 | 0.0 | 384.0 | 0.0 | 529.684 | 0.0 | 76079.0 | 12872.0 | 11677.0 | 224.0 | 10425.0 | 0.0 | 6900.0 | 54590.0 | 13626.0 | 17591.0 | 1296.8 | -1273.1 | -2.8 | 82.5 | 901.7 | 28389.0 | -0.239 | 0 | 1 | 0.191 | 4 | 1.724 | 1.533 | 0.02571 | 0.013526 | 0.111193 | … | 12.902874 | 34.885943 | -19.334673 | 69.929798 | NaN | NaN | 200.0 | -13.793438 | -15.299251 | -24.908028 | -0.093202 | 5 | 0 | -1 | 4.614202 | 1.761551 | 1.867523 | -0.397332 | -8.611077 | -0.034295 | 0 | 0 | -0.743249 | 4.959346 | -9.255767 | -8.611077 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2008-06-01 | "L" | 2008-03-31 | 2008-04-28 | 3612.0 | 2661.0 | 0.0 | 555.0 | 0.0 | 529.702 | 0.0 | 76892.0 | 11667.0 | 11959.0 | 0.0 | 11086.0 | 0.0 | 7093.0 | 55847.0 | 13286.0 | 17257.0 | 1487.0 | -1230.0 | -200.0 | 82.0 | 846.0 | 28138.0 | -0.158 | 0 | 0 | 0.0 | 1 | 0.082 | 0.082 | 0.024203 | 0.019724 | 0.10784 | … | 13.014081 | 51.193873 | -27.442456 | 39.36741 | NaN | NaN | 200.0 | 11.309978 | 8.702655 | -1.10861 | 0.017638 | 5 | 0 | 1 | 4.976012 | 5.668694 | 1.660324 | -0.522072 | -10.491769 | -0.113731 | 0 | 0 | -2.285586 | -18.65718 | -8.45061 | -10.491769 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2008-09-01 | "L" | 2008-06-30 | 2008-07-28 | 3922.0 | 2727.0 | 0.0 | 4859.0 | 0.0 | 436.268 | 0.0 | 74782.0 | 10375.0 | 11965.0 | 0.0 | 11782.0 | 0.0 | 7137.0 | 53747.0 | 13497.0 | 16781.0 | 1344.0 | -1210.0 | -173.0 | 83.0 | 933.0 | 28172.0 | -0.16 | 0 | 1 | 0.492 | 4 | 2.734 | 2.242 | 0.083001 | 0.172476 | 0.369883 | … | -16.715292 | -3.152492 | 199.489123 | 300.0 | NaN | NaN | -85.054034 | NaN | 28.610126 | 14.89984 | -0.546362 | 7 | 2 | 3 | 5.018585 | 6.277926 | 7.985833 | -0.327632 | -6.528371 | -0.070222 | 0 | 0 | -1.399238 | -5.264309 | -7.203086 | -6.528371 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2008-12-01 | "L" | 2008-09-30 | 2008-10-27 | 2970.0 | 2929.0 | 0.0 | -137.0 | 0.0 | 436.089 | 0.0 | 73417.0 | 9506.0 | 12201.0 | 0.0 | 12809.0 | 0.0 | 7401.0 | 53508.0 | 12461.0 | 15741.0 | -1454.0 | 1494.0 | 24.0 | 28.0 | 1158.0 | 27310.0 | -1.5 | 0 | 0 | 0.0 | 0 | 0.0 | 0.0 | 0.077107 | -0.005016 | 0.359634 | … | -55.743324 | -46.738337 | 196.519991 | 285.704755 | NaN | NaN | -200.0 | NaN | -4.343053 | -9.886907 | -0.646001 | 4 | -3 | -1 | 3.214735 | 4.384858 | 4.661004 | 0.488965 | 15.21013 | 0.185788 | 1 | 1 | 5.779258 | 0.503758 | 5.307936 | 15.21013 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2009-03-01 | "L" | 2008-12-31 | 2009-02-09 | 2743.0 | 3516.0 | 0.0 | -958.0 | 0.0 | 435.092 | 0.0 | 69857.0 | 8867.0 | 11672.0 | 0.0 | 12876.0 | 0.0 | 8187.0 | 52735.0 | 9839.0 | 13126.0 | 1994.0 | -2268.0 | 176.0 | 26.0 | 1060.0 | 25309.0 | -5.0 | 0 | 0 | 0.0 | 0 | 0.0 | 0.0 | 0.061826 | -0.037852 | 0.329042 | … | -57.926143 | -52.497407 | 168.812902 | 116.838807 | NaN | NaN | 99.234318 | 200.0 | -21.355777 | -17.362575 | -0.759124 | 5 | 1 | 0 | 2.519552 | 3.215018 | 4.121507 | 0.837111 | 33.224616 | 0.330937 | 1 | 1 | 13.134767 | 11.145129 | 23.336302 | 33.224616 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
2022-12-01 | "L" | 2022-09-30 | 2022-11-29 | 3461.0 | 1665.0 | 383.0 | 130.0 | 282.0 | 240.76 | 10344.0 | 75111.0 | 886.0 | 9458.0 | 0.0 | 9949.0 | 42522.0 | 8475.0 | 60458.0 | 15377.0 | 14653.0 | 1246.0 | -993.0 | -303.0 | 23.0 | 0.0 | 21025.392 | 0.0 | 0 | 0 | 0.0 | 6 | 0.173 | 0.173 | 0.012981 | 0.006183 | 0.066539 | … | 7.43907 | 7.662498 | -36.153086 | 201.876143 | 52.743225 | 170.610572 | 15.812824 | NaN | -1.670822 | 10.193546 | -0.746214 | 8 | 2 | 2 | 1.166898 | 1.369194 | 1.149776 | 0.117865 | 10.100698 | 0.041001 | 1 | 1 | 3.513711 | -0.975316 | 3.507927 | 10.100698 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2023-03-01 | "L" | 2022-12-31 | 2023-03-01 | 3793.0 | 1660.0 | 389.0 | 380.0 | 593.0 | 243.28 | 9935.0 | 75567.0 | 532.0 | 9403.0 | 0.0 | 10027.0 | 42961.0 | 8165.0 | 60366.0 | 14931.0 | 15201.0 | 622.0 | -568.0 | -416.0 | 26.0 | 0.0 | 21869.245 | 0.0 | 0 | 0 | 0.0 | 10 | 2.351 | 2.351 | 0.013392 | 0.017376 | 0.066575 | … | 0.095006 | -3.823017 | -31.407853 | 225.250223 | 43.112921 | 154.151421 | -27.714593 | NaN | 1.402835 | 12.320162 | -0.681952 | 8 | 0 | 2 | 1.093953 | 1.28216 | 1.592717 | 0.168217 | 15.376943 | -0.047981 | 0 | 1 | -4.385998 | -0.713422 | 3.785912 | 15.376943 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2023-06-01 | "L" | 2023-03-31 | 2023-05-30 | 3783.0 | 1653.0 | 379.0 | 375.0 | 614.0 | 233.62 | 10010.0 | 76560.0 | 594.0 | 9416.0 | 0.0 | 10098.0 | 44094.0 | 8150.0 | 61246.0 | 15293.0 | 15314.0 | 719.0 | -134.0 | -524.0 | 59.0 | 0.0 | 21779.533 | 0.0 | 0 | 0 | 0.0 | 6 | 0.21 | 0.21 | 0.013911 | 0.017218 | 0.069544 | … | -18.051307 | -23.587416 | -30.888221 | 300.0 | 36.557222 | -70.586369 | 85.263804 | NaN | 9.503445 | 17.517013 | -0.294301 | 6 | -2 | -1 | 1.0 | 1.0 | 1.0 | 0.351408 | 35.140809 | 0.127103 | 1 | 1 | 12.710283 | 14.643191 | 26.813331 | 35.140809 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2024-09-01 | "L" | 2024-06-30 | 2024-07-29 | 4193.0 | 0.0 | 0.0 | 369.0 | 0.0 | 219.707 | 0.0 | 81057.0 | 6879.0 | 10280.0 | 0.0 | 10710.0 | 0.0 | 8558.0 | 63856.0 | 16415.0 | 16384.0 | 952.0 | -250.0 | -787.0 | 14.0 | 159.0 | 25955.0 | 0.0 | 0 | 1 | 0.5 | 9 | 1.896 | 1.396 | 0.018814 | 0.014217 | 0.093079 | … | -13.591337 | 10.740614 | null | 60.289661 | 200.0 | 300.0 | NaN | NaN | 200.0 | 200.0 | NaN | null | null | null | null | null | 1.339239 | null | null | null | null | null | null | 4.464145 | null | null | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
2024-12-01 | "L" | 2024-09-30 | 2024-11-04 | 4399.0 | 0.0 | 0.0 | 401.0 | 0.0 | 218.931 | 0.0 | 83617.0 | 7355.0 | 10138.0 | 0.0 | 10689.0 | 0.0 | 8821.0 | 65369.0 | 16802.0 | 17357.0 | 934.0 | -740.0 | -122.0 | 0.0 | 140.0 | 26891.0 | 0.0 | 0 | 0 | 0.0 | 9 | 53.927 | 53.927 | 0.020008 | 0.014912 | 0.096388 | … | -18.191216 | 11.455882 | null | 88.698479 | 200.0 | 300.0 | -35.907563 | NaN | -47.82718 | -47.581579 | 0.794702 | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
"
+ ],
+ "text/plain": [
+ "shape: (64, 192)\n",
+ "┌────────────┬─────┬────────────┬────────────┬───┬────────────┬────────────┬───────────┬───────────┐\n",
+ "│ tdq ┆ tic ┆ datadate ┆ rdq ┆ … ┆ sector_inf ┆ sector_mat ┆ sector_re ┆ sector_ut │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ ormation_t ┆ erials ┆ al_estate ┆ ilities │\n",
+ "│ date ┆ str ┆ date ┆ date ┆ ┆ echnology ┆ --- ┆ --- ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ --- ┆ i8 ┆ i8 ┆ i8 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ i8 ┆ ┆ ┆ │\n",
+ "╞════════════╪═════╪════════════╪════════════╪═══╪════════════╪════════════╪═══════════╪═══════════╡\n",
+ "│ 2008-03-01 ┆ L ┆ 2007-12-31 ┆ 2008-02-11 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2008-06-01 ┆ L ┆ 2008-03-31 ┆ 2008-04-28 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2008-09-01 ┆ L ┆ 2008-06-30 ┆ 2008-07-28 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2008-12-01 ┆ L ┆ 2008-09-30 ┆ 2008-10-27 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2009-03-01 ┆ L ┆ 2008-12-31 ┆ 2009-02-09 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ 2022-12-01 ┆ L ┆ 2022-09-30 ┆ 2022-11-29 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2023-03-01 ┆ L ┆ 2022-12-31 ┆ 2023-03-01 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2023-06-01 ┆ L ┆ 2023-03-31 ┆ 2023-05-30 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2024-09-01 ┆ L ┆ 2024-06-30 ┆ 2024-07-29 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2024-12-01 ┆ L ┆ 2024-09-30 ┆ 2024-11-04 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "└────────────┴─────┴────────────┴────────────┴───┴────────────┴────────────┴───────────┴───────────┘"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data.filter(pl.col(\"tic\") == \"L\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (51, 5)tic | tdq | fwd_return_4Q | forward_vol_yoy | risk_return_4Q |
---|
str | date | f64 | f64 | f64 |
"AAL" | 2013-09-01 | 154.136085 | 2.126597 | 72.48016 |
"ABMD" | 2017-09-01 | 165.335916 | 2.103878 | 78.586269 |
"AMD" | 2016-03-01 | 200.0 | 4.775459 | 86.891669 |
"BBWI" | 2020-06-01 | 200.0 | 3.755184 | 74.477339 |
"BKNG" | 2010-06-01 | 168.915432 | 2.390081 | 70.673526 |
… | … | … | … | … |
"TSLA" | 2019-09-01 | 200.0 | 5.147724 | 97.705849 |
"TSLA" | 2019-12-01 | 200.0 | 5.576061 | 100.0 |
"TSLA" | 2020-03-01 | 200.0 | 5.316739 | 82.419614 |
"WDC" | 2009-03-01 | 200.0 | 2.726421 | 74.235781 |
"WHR" | 2009-03-01 | 200.0 | 3.696251 | 71.783289 |
"
+ ],
+ "text/plain": [
+ "shape: (51, 5)\n",
+ "┌──────┬────────────┬───────────────┬─────────────────┬────────────────┐\n",
+ "│ tic ┆ tdq ┆ fwd_return_4Q ┆ forward_vol_yoy ┆ risk_return_4Q │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
+ "│ str ┆ date ┆ f64 ┆ f64 ┆ f64 │\n",
+ "╞══════╪════════════╪═══════════════╪═════════════════╪════════════════╡\n",
+ "│ AAL ┆ 2013-09-01 ┆ 154.136085 ┆ 2.126597 ┆ 72.48016 │\n",
+ "│ ABMD ┆ 2017-09-01 ┆ 165.335916 ┆ 2.103878 ┆ 78.586269 │\n",
+ "│ AMD ┆ 2016-03-01 ┆ 200.0 ┆ 4.775459 ┆ 86.891669 │\n",
+ "│ BBWI ┆ 2020-06-01 ┆ 200.0 ┆ 3.755184 ┆ 74.477339 │\n",
+ "│ BKNG ┆ 2010-06-01 ┆ 168.915432 ┆ 2.390081 ┆ 70.673526 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ TSLA ┆ 2019-09-01 ┆ 200.0 ┆ 5.147724 ┆ 97.705849 │\n",
+ "│ TSLA ┆ 2019-12-01 ┆ 200.0 ┆ 5.576061 ┆ 100.0 │\n",
+ "│ TSLA ┆ 2020-03-01 ┆ 200.0 ┆ 5.316739 ┆ 82.419614 │\n",
+ "│ WDC ┆ 2009-03-01 ┆ 200.0 ┆ 2.726421 ┆ 74.235781 │\n",
+ "│ WHR ┆ 2009-03-01 ┆ 200.0 ┆ 3.696251 ┆ 71.783289 │\n",
+ "└──────┴────────────┴───────────────┴─────────────────┴────────────────┘"
+ ]
+ },
+ "execution_count": 7,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data.filter(pl.col(\"risk_return_4Q\") > 70).select(\n",
+ " [\"tic\", \"tdq\", \"fwd_return_4Q\", \"forward_vol_yoy\", \"risk_return_4Q\"]\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (20, 5)tic | tdq | avg_fwd_return | forward_vol | risk_return |
---|
str | date | f64 | f64 | f64 |
"NVDA" | 2023-09-01 | 1.473149 | 0.031268 | 47.113693 |
"PGR" | 2023-09-01 | 0.625629 | 0.013195 | 47.413705 |
"BK" | 2023-12-01 | 0.556011 | 0.010986 | 50.610972 |
"BSX" | 2023-12-01 | 0.520267 | 0.010517 | 49.467115 |
"COST" | 2023-12-01 | 0.557523 | 0.012445 | 44.798358 |
… | … | … | … | … |
"TMUS" | 2023-12-01 | 0.440126 | 0.01 | 44.012593 |
"TRGP" | 2023-12-01 | 0.883907 | 0.014261 | 61.980651 |
"TT" | 2023-12-01 | 0.712079 | 0.014324 | 49.71244 |
"WAB" | 2023-12-01 | 0.538836 | 0.012491 | 43.138493 |
"WELL" | 2023-12-01 | 0.482746 | 0.011473 | 42.075839 |
"
+ ],
+ "text/plain": [
+ "shape: (20, 5)\n",
+ "┌──────┬────────────┬────────────────┬─────────────┬─────────────┐\n",
+ "│ tic ┆ tdq ┆ avg_fwd_return ┆ forward_vol ┆ risk_return │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
+ "│ str ┆ date ┆ f64 ┆ f64 ┆ f64 │\n",
+ "╞══════╪════════════╪════════════════╪═════════════╪═════════════╡\n",
+ "│ NVDA ┆ 2023-09-01 ┆ 1.473149 ┆ 0.031268 ┆ 47.113693 │\n",
+ "│ PGR ┆ 2023-09-01 ┆ 0.625629 ┆ 0.013195 ┆ 47.413705 │\n",
+ "│ BK ┆ 2023-12-01 ┆ 0.556011 ┆ 0.010986 ┆ 50.610972 │\n",
+ "│ BSX ┆ 2023-12-01 ┆ 0.520267 ┆ 0.010517 ┆ 49.467115 │\n",
+ "│ COST ┆ 2023-12-01 ┆ 0.557523 ┆ 0.012445 ┆ 44.798358 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ TMUS ┆ 2023-12-01 ┆ 0.440126 ┆ 0.01 ┆ 44.012593 │\n",
+ "│ TRGP ┆ 2023-12-01 ┆ 0.883907 ┆ 0.014261 ┆ 61.980651 │\n",
+ "│ TT ┆ 2023-12-01 ┆ 0.712079 ┆ 0.014324 ┆ 49.71244 │\n",
+ "│ WAB ┆ 2023-12-01 ┆ 0.538836 ┆ 0.012491 ┆ 43.138493 │\n",
+ "│ WELL ┆ 2023-12-01 ┆ 0.482746 ┆ 0.011473 ┆ 42.075839 │\n",
+ "└──────┴────────────┴────────────────┴─────────────┴─────────────┘"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data.filter(pl.col(\"risk_return\") > 40).select(\n",
+ " [\"tic\", \"tdq\", \"avg_fwd_return\", \"forward_vol\", \"risk_return\"]\n",
+ ").sort(\"tdq\").tail(20)"
]
}
],
diff --git a/notebooks/experiments_class.ipynb b/notebooks/experiments_class.ipynb
new file mode 100644
index 0000000..d33556a
--- /dev/null
+++ b/notebooks/experiments_class.ipynb
@@ -0,0 +1,365 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import datetime as dt\n",
+ "\n",
+ "import polars as pl\n",
+ "\n",
+ "from stocksense.config import config\n",
+ "from stocksense.database import DatabaseHandler\n",
+ "from stocksense.model import XGBoostRegressor\n",
+ "from stocksense.pipeline import clean, engineer_features\n",
+ "\n",
+ "features = config.model.features\n",
+ "date_col = config.model.date_col\n",
+ "aux_cols = [\"tic\", \"datadate\", \"rdq\"]\n",
+ "\n",
+ "features = config.model.features\n",
+ "targets = [\"risk_return_3Q_hit\", \"fwd_return_4Q_hit\", \"risk_return_4Q_hit\"]\n",
+ "prediction_horizon = config.processing.prediction_horizon\n",
+ "min_train_years = config.model.min_train_years\n",
+ "\n",
+ "trade_date = dt.datetime(2023, 6, 1)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[32m2024-12-25 12:04:05.841\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m20\u001b[0m - \u001b[1mSTART processing stock data\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:04:05.842\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:04:09.281\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m33\u001b[0m - \u001b[1mSTART feature engineering\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:04:25.943\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m47\u001b[0m - \u001b[32m\u001b[1mEND 58960 rows PROCESSED\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:04:25.948\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m69\u001b[0m - \u001b[1mSTART cleaning data\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:04:26.355\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m110\u001b[0m - \u001b[32m\u001b[1m37806 rows retained after CLEANING\u001b[0m\n",
+ "\u001b[32m2024-12-25 12:04:26.357\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "def prepare_data():\n",
+ " \"\"\"Prepare data for model operations.\"\"\"\n",
+ " data = engineer_features()\n",
+ " data = clean(data)\n",
+ " return data\n",
+ "\n",
+ "\n",
+ "data = prepare_data()\n",
+ "constituents = DatabaseHandler().fetch_constituents(trade_date)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (72, 230)tdq | tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct | stock_split | n_purch | val_purch | n_sales | val_sales | insider_balance | roa | roi | roe | … | eps_2y | ev_ebitda_yoy | ltcr_yoy | itr_yoy | rtr_yoy | atr_yoy | size_yoy | roa_sec_qoq | roa_sec_yoy | f_score | forward_vol_yoy | forward_vol_sos | forward_vol_qoq | excess_return_1Q | sharpe_ratio_1Q | risk_return_1Q | fwd_return_1Q_hit | excess_return_1Q_hit | risk_return_1Q_hit | excess_return_2Q | sharpe_ratio_2Q | risk_return_2Q | fwd_return_2Q_hit | excess_return_2Q_hit | risk_return_2Q_hit | excess_return_3Q | sharpe_ratio_3Q | risk_return_3Q | fwd_return_3Q_hit | excess_return_3Q_hit | risk_return_3Q_hit | excess_return_4Q | sharpe_ratio_4Q | risk_return_4Q | fwd_return_4Q_hit | excess_return_4Q_hit | risk_return_4Q_hit |
---|
date | str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | u32 | f64 | u32 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 |
2007-03-01 | "AAPL" | 2006-12-31 | 2007-01-17 | 7115.0 | 4821.0 | 898.0 | 1004.0 | 1396.0 | 24086.16 | 16664.0 | 19461.0 | 11869.0 | 3113.0 | 303.0 | 1362.0 | 7337.0 | 0.0 | 8233.0 | 6634.0 | 11228.0 | 1813.0 | -1234.0 | 188.0 | 0.0 | 142.0 | 11228.0 | 0.453 | 0 | 0 | 0.0 | 9 | 83.8 | 83.8 | 12.476235 | 8.941931 | 0.216245 | … | null | -14.607498 | NaN | -11.661243 | -22.623626 | -13.145444 | 3.310886 | 31.40398 | 171.993547 | 4 | 2.613724 | 2.198614 | 1.445804 | 9.625824 | 6.657767 | 10.682745 | 1 | 1 | 1 | 40.845842 | 28.251306 | 32.906736 | 1 | 1 | 1 | 77.23883 | 35.130699 | 38.510469 | 1 | 1 | 1 | 84.161474 | 32.199834 | 32.355575 | 1 | 1 | 1 |
2007-06-01 | "AAPL" | 2007-03-31 | 2007-04-25 | 5264.0 | 3346.0 | 863.0 | 770.0 | 1055.0 | 24211.404 | 16029.0 | 18711.0 | 12577.0 | 1667.0 | 208.0 | 1409.0 | 5485.0 | 0.0 | 6450.0 | 7413.0 | 12261.0 | 734.0 | -978.0 | 180.0 | 0.0 | 105.0 | 12261.0 | 0.359 | 0 | 0 | 0.0 | 2 | 2.08 | 2.08 | 14.900326 | 6.280075 | 0.227388 | … | null | 20.089345 | NaN | 5.873221 | 11.085553 | -11.127631 | 3.107109 | 59.90405 | 97.834928 | 5 | 2.792059 | 2.766874 | 2.792311 | 15.141031 | 5.4224 | 4.288529 | 1 | 1 | 1 | 39.002772 | 13.967916 | 13.097882 | 1 | 1 | 1 | 45.582556 | 16.474386 | 13.492304 | 1 | 1 | 1 | 42.675714 | 15.284672 | 11.282641 | 1 | 1 | 0 |
2007-09-01 | "AAPL" | 2007-06-30 | 2007-07-25 | 5410.0 | 3334.0 | 954.0 | 818.0 | 1122.0 | 24336.536 | 18745.0 | 21647.0 | 13767.0 | 2901.0 | 251.0 | 1626.0 | 6992.0 | 0.0 | 8243.0 | 8255.0 | 13404.0 | 1227.0 | -1433.0 | 229.0 | 0.0 | 283.0 | 13404.0 | 0.271 | 0 | 0 | 0.0 | 8 | 38.399 | 38.399 | 14.477757 | 6.102656 | 0.233811 | … | null | 20.110764 | NaN | 12.470648 | 10.519002 | -10.96548 | 3.733049 | -17.000355 | 42.806873 | 5 | 2.702126 | 2.963765 | 2.710762 | 22.986262 | 8.47963 | 9.219309 | 1 | 1 | 1 | 19.298171 | 7.119094 | 5.386367 | 1 | 1 | 0 | 20.906667 | 7.054091 | 4.512087 | 0 | 1 | 0 | 36.943247 | 13.67192 | 9.291562 | 0 | 1 | 0 |
2007-12-01 | "AAPL" | 2007-09-30 | 2007-10-22 | 6217.0 | 4034.0 | 1030.0 | 904.0 | 1153.0 | 24425.212 | 21956.0 | 25347.0 | 15386.0 | 4029.0 | 346.0 | 1832.0 | 9299.0 | 0.0 | 10815.0 | 9164.0 | 14532.0 | 1696.0 | 396.0 | 142.0 | 0.0 | 205.0 | 14532.0 | 0.179 | 0 | 1 | 0.696 | 3 | 131.879 | 131.183 | 13.792559 | 6.220754 | 0.240573 | … | null | 15.326081 | NaN | 3.986648 | -8.396816 | -11.60651 | 3.972748 | -12.499977 | 52.599244 | 5 | 3.635551 | 2.812971 | 3.086454 | -13.717511 | -4.444424 | -6.938818 | 0 | 0 | 0 | -5.03582 | -1.631588 | -4.185152 | 0 | 0 | 0 | 7.192317 | 2.55684 | -1.977352 | 0 | 0 | 0 | -6.577482 | -1.809212 | -9.914149 | 0 | 0 | 0 |
2008-03-01 | "AAPL" | 2007-12-31 | 2008-01-22 | 9608.0 | 6170.0 | 1206.0 | 1581.0 | 2232.0 | 24601.612 | 26189.0 | 30039.0 | 18448.0 | 4422.0 | 459.0 | 1870.0 | 10535.0 | 0.0 | 13235.0 | 10758.0 | 16804.0 | 2787.0 | -3462.0 | 485.0 | 0.0 | 224.0 | 16804.0 | 0.089 | 0 | 0 | 0.0 | 2 | 6.884 | 6.884 | 13.55904 | 9.408474 | 0.242383 | … | 145.304665 | -13.714245 | NaN | -3.879321 | -4.797032 | -10.603272 | 4.395268 | -4.206943 | 11.244333 | 5 | 3.64166 | 2.404911 | 2.40588 | 32.114818 | 13.348468 | 15.072915 | 1 | 1 | 1 | 40.92954 | 17.012291 | 15.982153 | 1 | 1 | 1 | 13.604471 | 5.656953 | -2.870685 | 0 | 1 | 0 | 9.154933 | 2.513945 | -7.455066 | 0 | 0 | 0 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
2023-12-01 | "AAPL" | 2023-09-30 | 2023-11-02 | 89498.0 | 49071.0 | 6151.0 | 22956.0 | 30653.0 | 15550.061 | 143566.0 | 352583.0 | 61555.0 | 60985.0 | 6331.0 | 43715.0 | 145308.0 | 95281.0 | 290437.0 | -214.0 | 62146.0 | 21598.0 | 2394.0 | -23153.0 | 3758.0 | 2163.0 | 173234.0 | 0.049 | 0 | 0 | 0.0 | 7 | 111.955 | 111.955 | 27.509835 | 13.25144 | 1.56076 | … | 11.107477 | 26.39167 | -16.337621 | -24.686506 | 2.25749 | -0.510488 | -0.003818 | -5.737774 | -0.656043 | 6 | 1.415201 | 1.343185 | 1.106571 | -9.601592 | -8.676889 | -2.369563 | 0 | 0 | 0 | -20.033258 | -18.10391 | -6.6633 | 0 | 0 | 0 | -4.960896 | -3.693383 | 10.558652 | 0 | 0 | 0 | -6.181044 | -4.367609 | 13.699963 | 0 | 0 | 0 |
2024-03-01 | "AAPL" | 2023-12-31 | 2024-02-01 | 119575.0 | 64720.0 | 6786.0 | 33916.0 | 43221.0 | 15460.223 | 143692.0 | 353514.0 | 73100.0 | 50102.0 | 6511.0 | 43666.0 | 133973.0 | 95088.0 | 279414.0 | 8242.0 | 74100.0 | 39895.0 | 1927.0 | -30585.0 | 3825.0 | 2392.0 | 182140.0 | 0.039 | 0 | 0 | 0.0 | 1 | 1.058 | 1.058 | 28.545687 | 18.620841 | 1.361849 | … | 7.230683 | 14.453625 | 15.551229 | -6.485394 | 5.764673 | 1.113202 | 0.151514 | 5.112562 | 6.896212 | 8 | null | 1.615673 | 1.491581 | -1.781402 | -1.194305 | -0.78917 | 0 | 0 | 0 | 14.397554 | 9.652546 | 13.99829 | 1 | 1 | 1 | 14.486879 | 8.966466 | 16.441985 | 1 | 1 | 1 | 13.434717 | null | null | 0 | 0 | null |
2024-06-01 | "AAPL" | 2024-03-31 | 2024-05-02 | 90753.0 | 48482.0 | 6468.0 | 23636.0 | 30736.0 | 15337.686 | 128416.0 | 337411.0 | 67150.0 | 41150.0 | 6232.0 | 43546.0 | 123822.0 | 91831.0 | 263217.0 | 4339.0 | 74194.0 | 22690.0 | -310.0 | -30433.0 | 3710.0 | 1996.0 | 178784.0 | 0.02 | 0 | 0 | 0.0 | 7 | 90.244 | 90.244 | 29.752735 | 13.220422 | 1.353061 | … | 5.325788 | -2.113215 | -23.431138 | 7.40212 | -5.535435 | -5.969847 | 0.123374 | 6.398108 | 4.326248 | 7 | null | 1.485033 | 1.706893 | 11.739695 | 6.877816 | 9.385973 | 1 | 1 | 1 | 9.040261 | 5.296326 | 10.807127 | 1 | 1 | 1 | 9.423971 | 6.345968 | 15.97776 | 0 | 0 | 1 | null | null | null | null | null | null |
2024-09-01 | "AAPL" | 2024-06-30 | 2024-08-01 | 85777.0 | 46099.0 | 6320.0 | 21448.0 | 28202.0 | 15222.259 | 125435.0 | 331612.0 | 61801.0 | 43172.0 | 6165.0 | 44502.0 | 131624.0 | 86196.0 | 264904.0 | -4726.0 | 66708.0 | 28858.0 | -127.0 | -36017.0 | 3895.0 | 2151.0 | 168012.0 | 0.0399 | 0 | 0 | 0.0 | 4 | 38.092 | 38.092 | 30.74557 | 12.765755 | 1.528392 | … | 9.322555 | 9.742691 | 25.113659 | 25.471726 | -6.621743 | 4.579645 | -0.080792 | 0.61492 | 6.069032 | 7 | null | null | 1.223949 | -3.655292 | -2.986473 | -0.091351 | 0 | 0 | 0 | -3.465013 | -2.83101 | 2.509138 | 0 | 0 | 0 | null | null | null | null | null | null | null | null | null | null | null | null |
2024-12-01 | "AAPL" | 2024-09-30 | 2024-10-31 | 94930.0 | 51051.0 | 6523.0 | 14736.0 | 32502.0 | 15116.786 | 152987.0 | 364980.0 | 65171.0 | 66243.0 | 7286.0 | 45680.0 | 176392.0 | 85750.0 | 308030.0 | -19154.0 | 56950.0 | 26811.0 | 1445.0 | -24948.0 | 3804.0 | 2908.0 | 163579.0 | 0.0237 | 0 | 0 | 0.0 | 7 | 151.316 | 151.316 | 25.682503 | 9.008491 | 1.645935 | … | 1.432787 | 13.645782 | 36.659568 | 7.890986 | -2.891936 | 4.703404 | 0.270542 | -22.440193 | -12.725447 | 5 | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null | null |
"
+ ],
+ "text/plain": [
+ "shape: (72, 230)\n",
+ "┌────────────┬──────┬────────────┬────────────┬───┬────────────┬───────────┬───────────┬───────────┐\n",
+ "│ tdq ┆ tic ┆ datadate ┆ rdq ┆ … ┆ risk_retur ┆ fwd_retur ┆ excess_re ┆ risk_retu │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ n_4Q ┆ n_4Q_hit ┆ turn_4Q_h ┆ rn_4Q_hit │\n",
+ "│ date ┆ str ┆ date ┆ date ┆ ┆ --- ┆ --- ┆ it ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ f64 ┆ i8 ┆ --- ┆ i8 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ i8 ┆ │\n",
+ "╞════════════╪══════╪════════════╪════════════╪═══╪════════════╪═══════════╪═══════════╪═══════════╡\n",
+ "│ 2007-03-01 ┆ AAPL ┆ 2006-12-31 ┆ 2007-01-17 ┆ … ┆ 32.355575 ┆ 1 ┆ 1 ┆ 1 │\n",
+ "│ 2007-06-01 ┆ AAPL ┆ 2007-03-31 ┆ 2007-04-25 ┆ … ┆ 11.282641 ┆ 1 ┆ 1 ┆ 0 │\n",
+ "│ 2007-09-01 ┆ AAPL ┆ 2007-06-30 ┆ 2007-07-25 ┆ … ┆ 9.291562 ┆ 0 ┆ 1 ┆ 0 │\n",
+ "│ 2007-12-01 ┆ AAPL ┆ 2007-09-30 ┆ 2007-10-22 ┆ … ┆ -9.914149 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2008-03-01 ┆ AAPL ┆ 2007-12-31 ┆ 2008-01-22 ┆ … ┆ -7.455066 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ 2023-12-01 ┆ AAPL ┆ 2023-09-30 ┆ 2023-11-02 ┆ … ┆ 13.699963 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 2024-03-01 ┆ AAPL ┆ 2023-12-31 ┆ 2024-02-01 ┆ … ┆ null ┆ 0 ┆ 0 ┆ null │\n",
+ "│ 2024-06-01 ┆ AAPL ┆ 2024-03-31 ┆ 2024-05-02 ┆ … ┆ null ┆ null ┆ null ┆ null │\n",
+ "│ 2024-09-01 ┆ AAPL ┆ 2024-06-30 ┆ 2024-08-01 ┆ … ┆ null ┆ null ┆ null ┆ null │\n",
+ "│ 2024-12-01 ┆ AAPL ┆ 2024-09-30 ┆ 2024-10-31 ┆ … ┆ null ┆ null ┆ null ┆ null │\n",
+ "└────────────┴──────┴────────────┴────────────┴───┴────────────┴───────────┴───────────┴───────────┘"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data.filter(pl.col(\"tic\") == \"AAPL\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def format_parameters(solution, scale: float) -> dict:\n",
+ " return {\n",
+ " \"objective\": \"binary:logistic\",\n",
+ " \"learning_rate\": solution[0],\n",
+ " \"n_estimators\": round(solution[1]),\n",
+ " \"max_depth\": round(solution[2]),\n",
+ " \"min_child_weight\": solution[3],\n",
+ " \"gamma\": solution[4],\n",
+ " \"subsample\": solution[5],\n",
+ " \"colsample_bytree\": solution[6],\n",
+ " \"reg_alpha\": solution[7],\n",
+ " \"reg_lambda\": solution[8],\n",
+ " \"scale_pos_weight\": scale,\n",
+ " \"eval_metric\": \"logloss\",\n",
+ " \"tree_method\": \"hist\",\n",
+ " \"nthread\": -1,\n",
+ " \"random_state\": 100,\n",
+ " }"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "START training model for risk_return_3Q_hit, 2023-06-01 00:00:00\n",
+ "2.2\n",
+ "START training model for fwd_return_4Q_hit, 2023-06-01 00:00:00\n",
+ "2.84\n",
+ "START training model for risk_return_4Q_hit, 2023-06-01 00:00:00\n",
+ "1.92\n"
+ ]
+ }
+ ],
+ "source": [
+ "def get_dataset_imbalance_scale(train: pl.DataFrame, target: str):\n",
+ " \"\"\"\n",
+ " Compute dataset class imbalance scale.\n",
+ "\n",
+ " Parameters\n",
+ " ----------\n",
+ " train : pl.DataFrame\n",
+ " Training dataset.\n",
+ "\n",
+ " Returns\n",
+ " -------\n",
+ " float\n",
+ " Class imbalance scale.\n",
+ " \"\"\"\n",
+ " min_year = pl.col(\"tdq\").dt.year().min()\n",
+ " filtered_data = train.filter(pl.col(\"tdq\").dt.year() < min_year + min_train_years)\n",
+ " neg_count = len(filtered_data.filter(pl.col(target) == 0))\n",
+ " pos_count = len(filtered_data.filter(pl.col(target) == 1))\n",
+ " return round(neg_count / pos_count, 2)\n",
+ "\n",
+ "\n",
+ "def train_model(data, trade_date, targets, features):\n",
+ " models = {}\n",
+ " for target in targets:\n",
+ " print(f\"START training model for {target}, {trade_date}\")\n",
+ "\n",
+ " train = data.filter(\n",
+ " (pl.col(\"tdq\") < trade_date - dt.timedelta(days=360))\n",
+ " & ~pl.all_horizontal(pl.col(target).is_null())\n",
+ " ).select([\"tdq\", \"tic\"] + features + [target])\n",
+ "\n",
+ " scale = get_dataset_imbalance_scale(train, target)\n",
+ " print(scale)\n",
+ "\n",
+ " params = [0.10, 192.50, 7.85, 6.65, 0.47, 0.52, 0.87, 6.89, 8.68]\n",
+ " params = format_parameters(params, scale)\n",
+ "\n",
+ " X_train = train.select(features).to_pandas()\n",
+ " y_train = train.select(target).to_pandas().values.ravel()\n",
+ "\n",
+ " model = XGBoostRegressor(params)\n",
+ " model.train(X_train, y_train)\n",
+ " models[target] = model\n",
+ " return models\n",
+ "\n",
+ "\n",
+ "models = train_model(data, trade_date, targets, features)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "loaded model with params: {'objective': 'binary:logistic', 'learning_rate': 0.1, 'n_estimators': 192, 'max_depth': 8, 'min_child_weight': 6.65, 'gamma': 0.47, 'subsample': 0.52, 'colsample_bytree': 0.87, 'reg_alpha': 6.89, 'reg_lambda': 8.68, 'scale_pos_weight': 2.2, 'eval_metric': 'logloss', 'tree_method': 'hist', 'nthread': -1, 'random_state': 100}\n",
+ "loaded model with params: {'objective': 'binary:logistic', 'learning_rate': 0.1, 'n_estimators': 192, 'max_depth': 8, 'min_child_weight': 6.65, 'gamma': 0.47, 'subsample': 0.52, 'colsample_bytree': 0.87, 'reg_alpha': 6.89, 'reg_lambda': 8.68, 'scale_pos_weight': 2.84, 'eval_metric': 'logloss', 'tree_method': 'hist', 'nthread': -1, 'random_state': 100}\n",
+ "loaded model with params: {'objective': 'binary:logistic', 'learning_rate': 0.1, 'n_estimators': 192, 'max_depth': 8, 'min_child_weight': 6.65, 'gamma': 0.47, 'subsample': 0.52, 'colsample_bytree': 0.87, 'reg_alpha': 6.89, 'reg_lambda': 8.68, 'scale_pos_weight': 1.92, 'eval_metric': 'logloss', 'tree_method': 'hist', 'nthread': -1, 'random_state': 100}\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (20, 13)tic | adj_close | f_score | pe | pb | saleq_yoy | price_mom | index_mom | risk_return_4Q | rank_risk_return_3Q_hit | rank_fwd_return_4Q_hit | rank_risk_return_4Q_hit | avg_score |
---|
str | f64 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | u32 | u32 | u32 | f64 |
"DPZ" | 290.792206 | 7 | 22.730088 | -2.55163 | 1.310292 | -4.788338 | 2.462385 | 40.475988 | 14 | 50 | 8 | 24.0 |
"TECH" | 81.149132 | 5 | 48.662854 | 6.98652 | 1.298317 | 1.857862 | 2.462385 | -4.873225 | 17 | 41 | 16 | 24.667 |
"PH" | 320.088196 | 4 | 28.232592 | 4.332433 | 23.866511 | 0.298444 | 2.462385 | 46.037079 | 33 | 29 | 40 | 34.0 |
"TSCO" | 200.908157 | 5 | 21.074042 | 11.938254 | 9.096594 | -14.726179 | 2.462385 | 20.285739 | 24 | 71 | 20 | 38.333 |
"IT" | 340.23999 | 6 | 29.337466 | 57.766067 | 11.572374 | 12.665983 | 2.462385 | 21.359485 | 15 | 52 | 66 | 44.333 |
… | … | … | … | … | … | … | … | … | … | … | … | … |
"GL" | 102.404884 | 5 | 13.999426 | 2.641819 | 1.434948 | -3.433519 | 2.462385 | -1.114624 | 12 | 188 | 3 | 67.667 |
"KEYS" | 163.139999 | 6 | 24.747508 | 6.206601 | 2.886751 | 14.54852 | 2.462385 | -4.196431 | 25 | 165 | 33 | 74.333 |
"CTVA" | 53.034714 | 4 | 32.745783 | 1.49288 | 6.150837 | -11.180737 | 2.462385 | 2.267512 | 97 | 61 | 80 | 79.333 |
"ZBH" | 125.822914 | 7 | 59.561112 | 2.204098 | 10.088985 | -10.943287 | 2.462385 | -1.861312 | 61 | 117 | 62 | 80.0 |
"MKTX" | 272.210175 | 7 | 40.296304 | 9.308773 | 9.197182 | -13.081775 | 2.462385 | -9.781731 | 144 | 53 | 47 | 81.333 |
"
+ ],
+ "text/plain": [
+ "shape: (20, 13)\n",
+ "┌──────┬────────────┬─────────┬───────────┬───┬─────────────┬─────────────┬────────────┬───────────┐\n",
+ "│ tic ┆ adj_close ┆ f_score ┆ pe ┆ … ┆ rank_risk_r ┆ rank_fwd_re ┆ rank_risk_ ┆ avg_score │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ eturn_3Q_hi ┆ turn_4Q_hit ┆ return_4Q_ ┆ --- │\n",
+ "│ str ┆ f64 ┆ i8 ┆ f64 ┆ ┆ t ┆ --- ┆ hit ┆ f64 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ --- ┆ u32 ┆ --- ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ u32 ┆ ┆ u32 ┆ │\n",
+ "╞══════╪════════════╪═════════╪═══════════╪═══╪═════════════╪═════════════╪════════════╪═══════════╡\n",
+ "│ DPZ ┆ 290.792206 ┆ 7 ┆ 22.730088 ┆ … ┆ 14 ┆ 50 ┆ 8 ┆ 24.0 │\n",
+ "│ TECH ┆ 81.149132 ┆ 5 ┆ 48.662854 ┆ … ┆ 17 ┆ 41 ┆ 16 ┆ 24.667 │\n",
+ "│ PH ┆ 320.088196 ┆ 4 ┆ 28.232592 ┆ … ┆ 33 ┆ 29 ┆ 40 ┆ 34.0 │\n",
+ "│ TSCO ┆ 200.908157 ┆ 5 ┆ 21.074042 ┆ … ┆ 24 ┆ 71 ┆ 20 ┆ 38.333 │\n",
+ "│ IT ┆ 340.23999 ┆ 6 ┆ 29.337466 ┆ … ┆ 15 ┆ 52 ┆ 66 ┆ 44.333 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ GL ┆ 102.404884 ┆ 5 ┆ 13.999426 ┆ … ┆ 12 ┆ 188 ┆ 3 ┆ 67.667 │\n",
+ "│ KEYS ┆ 163.139999 ┆ 6 ┆ 24.747508 ┆ … ┆ 25 ┆ 165 ┆ 33 ┆ 74.333 │\n",
+ "│ CTVA ┆ 53.034714 ┆ 4 ┆ 32.745783 ┆ … ┆ 97 ┆ 61 ┆ 80 ┆ 79.333 │\n",
+ "│ ZBH ┆ 125.822914 ┆ 7 ┆ 59.561112 ┆ … ┆ 61 ┆ 117 ┆ 62 ┆ 80.0 │\n",
+ "│ MKTX ┆ 272.210175 ┆ 7 ┆ 40.296304 ┆ … ┆ 144 ┆ 53 ┆ 47 ┆ 81.333 │\n",
+ "└──────┴────────────┴─────────┴───────────┴───┴─────────────┴─────────────┴────────────┴───────────┘"
+ ]
+ },
+ "execution_count": 5,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "def score_models(data, models, trade_date, targets, features, stocks):\n",
+ " final_ranks = data.filter(\n",
+ " (pl.col(\"tdq\") == trade_date) & pl.col(\"tic\").is_in(constituents)\n",
+ " ).select(\n",
+ " [\n",
+ " \"tic\",\n",
+ " \"adj_close\",\n",
+ " \"f_score\",\n",
+ " \"pe\",\n",
+ " \"pb\",\n",
+ " \"saleq_yoy\",\n",
+ " \"price_mom\",\n",
+ " \"index_mom\",\n",
+ " \"risk_return_4Q\",\n",
+ " ]\n",
+ " )\n",
+ "\n",
+ " rank_cols = []\n",
+ " pred_cols = []\n",
+ " for target in targets:\n",
+ " test_df = (\n",
+ " data.filter((pl.col(\"tdq\") == trade_date) & pl.col(\"tic\").is_in(stocks))\n",
+ " .select(features)\n",
+ " .to_pandas()\n",
+ " )\n",
+ "\n",
+ " model = models[target]\n",
+ " print(f\"loaded model with params: {model.params}\")\n",
+ "\n",
+ " prob_scores = model.predict(test_df)\n",
+ " final_ranks = final_ranks.with_columns(\n",
+ " [pl.Series(prob_scores).rank(\"dense\", descending=True).alias(f\"rank_{target}\")]\n",
+ " )\n",
+ " rank_cols.append(f\"rank_{target}\")\n",
+ " pred_cols.append(f\"pred_{target}\")\n",
+ "\n",
+ " # Calculate average rank\n",
+ " return (\n",
+ " final_ranks.with_columns(pl.mean_horizontal(rank_cols).alias(\"avg_score\"))\n",
+ " .sort(\"avg_score\", descending=False)\n",
+ " .with_columns(pl.col(\"avg_score\").round(3).alias(\"avg_score\"))\n",
+ " )\n",
+ "\n",
+ "\n",
+ "ranks = score_models(data, models, trade_date, targets, features, constituents)\n",
+ "ranks.head(20)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "DATE 2023-06-01 00:00:00\n",
+ "Average top return: 15.76% (79.0)\n",
+ "Average bottom return: 11.29% (80.0)\n"
+ ]
+ }
+ ],
+ "source": [
+ "top = ranks.head(100)\n",
+ "bottom = ranks.tail(100)\n",
+ "\n",
+ "top_freturn = top.select(pl.col(\"risk_return_4Q\")).mean().item()\n",
+ "bottom_freturn = bottom.select(pl.col(\"risk_return_4Q\")).mean().item()\n",
+ "\n",
+ "# Calculate hit rates (% of stocks with positive returns)\n",
+ "top_hits = top.select(pl.col(\"risk_return_4Q\") > 0).sum().item()\n",
+ "bottom_hits = bottom.select(pl.col(\"risk_return_4Q\") > 0).sum().item()\n",
+ "\n",
+ "top_hitrate = (top_hits / len(top)) * 100\n",
+ "bottom_hitrate = (bottom_hits / len(bottom)) * 100\n",
+ "\n",
+ "\n",
+ "print(f\"\\nDATE {trade_date}\")\n",
+ "print(f\"Average top return: {top_freturn:.2f}% ({top_hitrate:.1f})\")\n",
+ "print(f\"Average bottom return: {bottom_freturn:.2f}% ({bottom_hitrate:.1f})\")"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "stocksense",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.11.0"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/notebooks/mock_data.ipynb b/notebooks/mock_data.ipynb
index 56c7058..7ec3378 100644
--- a/notebooks/mock_data.ipynb
+++ b/notebooks/mock_data.ipynb
@@ -2,14 +2,14 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "\u001b[32m2024-11-29 11:44:04.892\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database_handler.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
+ "\u001b[32m2024-12-23 10:14:10.240\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
]
}
],
@@ -18,7 +18,7 @@
"\n",
"import polars as pl\n",
"\n",
- "from stocksense.database_handler import DatabaseHandler\n",
+ "from stocksense.database import DatabaseHandler\n",
"\n",
"FIXTURE_PATH = Path(\"../tests/fixtures\")\n",
"\n",
@@ -27,7 +27,7 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 2,
"metadata": {},
"outputs": [
{
@@ -63,7 +63,7 @@
"└──────┴────────────┴────────────┴──────────┴───┴────────┴────────┴──────────┴──────────────┘"
]
},
- "execution_count": 4,
+ "execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
@@ -75,7 +75,7 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
diff --git a/notebooks/modeling.ipynb b/notebooks/modeling.ipynb
deleted file mode 100644
index 09c4db2..0000000
--- a/notebooks/modeling.ipynb
+++ /dev/null
@@ -1,1726 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [],
- "source": [
- "import datetime as dt\n",
- "\n",
- "import plotly.express as px\n",
- "import polars as pl\n",
- "\n",
- "from stocksense.config import config\n",
- "from stocksense.database_handler import DatabaseHandler\n",
- "from stocksense.model import XGBoostModel\n",
- "from stocksense.pipeline import clean, engineer_features\n",
- "\n",
- "features = config.model.features\n",
- "target = config.model.target\n",
- "date_col = config.model.date_col\n",
- "aux_cols = [\"tic\", \"datadate\", \"rdq\"]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 2,
- "metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "\u001b[32m2024-11-28 22:28:31.426\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database_handler.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
- ]
- }
- ],
- "source": [
- "constituents = DatabaseHandler().fetch_constituents(dt.datetime(2022, 6, 1))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {},
- "outputs": [
- {
- "name": "stderr",
- "output_type": "stream",
- "text": [
- "\u001b[32m2024-11-28 22:28:31.441\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m20\u001b[0m - \u001b[1mSTART processing stock data\u001b[0m\n",
- "\u001b[32m2024-11-28 22:28:31.443\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database_handler.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n",
- "\u001b[32m2024-11-28 22:28:34.455\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m33\u001b[0m - \u001b[1mSTART feature engineering\u001b[0m\n",
- "\u001b[32m2024-11-28 22:28:35.830\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m46\u001b[0m - \u001b[32m\u001b[1mEND 47906 rows PROCESSED\u001b[0m\n",
- "\u001b[32m2024-11-28 22:28:35.832\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m68\u001b[0m - \u001b[1mSTART cleaning data\u001b[0m\n",
- "\u001b[32m2024-11-28 22:28:35.951\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m92\u001b[0m - \u001b[32m\u001b[1m41158 rows retained after CLEANING\u001b[0m\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "\n",
- "
shape: (5, 169)tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct | tdq | stock_split | n_purch | val_purch | n_sales | val_sales | insider_balance | roa | roi | roe | … | dr_yoy | dr_2y | ltda_yoy | ltda_2y | pe_yoy | pe_2y | pb_yoy | pb_2y | ps_yoy | ps_2y | eps_yoy | eps_2y | ev_ebitda_yoy | ev_ebitda_2y | ltcr_yoy | itr_yoy | rtr_yoy | atr_yoy | f_score | f_score_gr1 | f_score_gr4 | index_freturn | freturn | adj_freturn | adj_fperf | fperf | sector_communication_services | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_financials | sector_health_care | sector_industrials | sector_information_technology | sector_materials | sector_real_estate | sector_utilities |
---|
str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | date | i8 | u32 | f64 | u32 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 |
"A" | 2007-01-31 | 2007-02-15 | 1280.0 | 540.0 | 564.0 | 150.0 | 176.0 | 405.0 | 3749.0 | 7193.0 | 2090.0 | 671.0 | 648.0 | 775.0 | 1372.0 | 1500.0 | 3536.0 | 1705.0 | 3657.0 | 93.0 | -93.0 | -169.0 | 0.0 | 37.0 | 5157.0 | 0.011 | 2007-03-01 | 0 | 0 | 0.0 | 1 | 8.598 | 8.598 | 0.089114 | 0.029087 | 0.17528 | … | 2.640314 | 3.928494 | 11.580703 | 29.655039 | 282.560607 | null | -7.754803 | 9.151709 | -19.208201 | null | -77.612898 | null | -42.418432 | null | 131.460674 | 25.76978 | 22.719366 | 11.302357 | 7 | 1 | null | -5.169725 | -2.639948 | 2.529778 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
"A" | 2007-04-30 | 2007-05-14 | 1320.0 | 540.0 | 586.0 | 123.0 | 194.0 | 395.958 | 3791.0 | 7283.0 | 2050.0 | 718.0 | 650.0 | 777.0 | 1554.0 | 1500.0 | 3728.0 | 1881.0 | 3555.0 | 302.0 | -36.0 | -320.0 | 0.0 | 42.0 | 5055.0 | -0.023 | 2007-06-01 | 0 | 0 | 0.0 | 3 | 2.695 | 2.695 | 0.089112 | 0.024332 | 0.18256 | … | 3.544885 | 9.453423 | 10.627489 | 30.16614 | 378.903526 | null | 16.399931 | 38.944827 | -0.630294 | null | -77.181676 | null | -27.569721 | null | 7.883817 | 19.259654 | 24.025332 | 18.364403 | 7 | 0 | null | -8.849601 | -2.325005 | 6.524596 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
"A" | 2007-07-31 | 2007-08-14 | 1374.0 | 563.0 | 580.0 | 185.0 | 231.0 | 386.548 | 3281.0 | 7024.0 | 1486.0 | 738.0 | 674.0 | 787.0 | 1510.0 | 1500.0 | 3736.0 | 2069.0 | 3288.0 | 176.0 | -258.0 | -484.0 | 0.0 | 36.0 | 4788.0 | -0.01 | 2007-09-01 | 0 | 0 | 0.0 | 2 | 5.747 | 5.747 | 0.086418 | 0.038638 | 0.184611 | … | 4.419175 | 14.878382 | 10.037016 | 36.525701 | 472.325667 | null | 25.872772 | 5.91443 | 3.996541 | null | -79.822287 | null | -14.222296 | null | 2000.0 | 18.769156 | 29.327755 | 22.359853 | 6 | -1 | null | -12.968883 | -4.505501 | 8.463382 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
"A" | 2007-10-31 | 2007-11-15 | 1446.0 | 611.0 | 598.0 | 180.0 | 237.0 | 370.0 | 3671.0 | 7554.0 | 1826.0 | 735.0 | 643.0 | 801.0 | 1663.0 | 2087.0 | 4320.0 | 2580.0 | 3234.0 | 398.0 | -69.0 | -7.0 | 0.0 | 39.0 | 5321.0 | 0.022 | 2007-12-01 | 0 | 0 | 0.0 | 2 | 2.75 | 2.75 | 0.084459 | 0.033828 | 0.197279 | … | 13.590344 | 46.46352 | 35.725911 | 2000.0 | 456.222783 | -60.359786 | 21.410892 | -1.590112 | -1.541225 | -26.668893 | -78.726207 | 165.240102 | -5.153189 | -45.143381 | -32.276673 | 10.125696 | 14.20785 | 12.76951 | 5 | -1 | -1 | -44.893122 | -54.374817 | -9.481695 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
"A" | 2008-01-31 | 2008-02-13 | 1393.0 | 580.0 | 617.0 | 120.0 | 196.0 | 368.0 | 5070.0 | 7459.0 | 3148.0 | 726.0 | 674.0 | 801.0 | 2674.0 | 626.0 | 4286.0 | 2657.0 | 3173.0 | 4.0 | -295.0 | -168.0 | 0.0 | 34.0 | 3799.0 | 0.021 | 2008-03-01 | 0 | 0 | 0.0 | 2 | 3.418 | 3.418 | 0.081512 | 0.031587 | 0.191617 | … | 16.887848 | 19.974054 | -59.754945 | -55.094284 | -6.732989 | 256.802843 | 1.959688 | -5.947085 | -18.681512 | -34.301331 | 4.388523 | -76.630435 | -23.738073 | -56.087186 | -228.366043 | 5.357524 | 1.528223 | 5.558859 | 6 | 1 | -1 | -44.756241 | -54.68801 | -9.931769 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
"
- ],
- "text/plain": [
- "shape: (5, 169)\n",
- "┌─────┬────────────┬────────────┬────────┬───┬─────────────┬─────────────┬────────────┬────────────┐\n",
- "│ tic ┆ datadate ┆ rdq ┆ saleq ┆ … ┆ sector_info ┆ sector_mate ┆ sector_rea ┆ sector_uti │\n",
- "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ rmation_tec ┆ rials ┆ l_estate ┆ lities │\n",
- "│ str ┆ date ┆ date ┆ f64 ┆ ┆ hnology ┆ --- ┆ --- ┆ --- │\n",
- "│ ┆ ┆ ┆ ┆ ┆ --- ┆ i8 ┆ i8 ┆ i8 │\n",
- "│ ┆ ┆ ┆ ┆ ┆ i8 ┆ ┆ ┆ │\n",
- "╞═════╪════════════╪════════════╪════════╪═══╪═════════════╪═════════════╪════════════╪════════════╡\n",
- "│ A ┆ 2007-01-31 ┆ 2007-02-15 ┆ 1280.0 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
- "│ A ┆ 2007-04-30 ┆ 2007-05-14 ┆ 1320.0 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
- "│ A ┆ 2007-07-31 ┆ 2007-08-14 ┆ 1374.0 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
- "│ A ┆ 2007-10-31 ┆ 2007-11-15 ┆ 1446.0 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
- "│ A ┆ 2008-01-31 ┆ 2008-02-13 ┆ 1393.0 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
- "└─────┴────────────┴────────────┴────────┴───┴─────────────┴─────────────┴────────────┴────────────┘"
- ]
- },
- "execution_count": 3,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "data = engineer_features()\n",
- "data = clean(data)\n",
- "data.head()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "application/vnd.plotly.v1+json": {
- "config": {
- "plotlyServerURL": "https://plot.ly"
- },
- "data": [
- {
- "alignmentgroup": "True",
- "hovertemplate": "Correlation=%{x}
Feature=%{y}",
- "legendgroup": "",
- "marker": {
- "color": "#636efa",
- "pattern": {
- "shape": ""
- }
- },
- "name": "",
- "offsetgroup": "",
- "orientation": "h",
- "showlegend": false,
- "textposition": "auto",
- "type": "bar",
- "x": [
- -0.13439372674164382,
- -0.12563494207328696,
- -0.0971421500124742,
- -0.08697915732991103,
- -0.07170542896159877,
- -0.07153111540124554,
- -0.07091406404612945,
- -0.06870003197606608,
- -0.0667977238274482,
- -0.06109754247495769,
- -0.060230711312706915,
- -0.05731824611950942,
- -0.055831623903074626,
- -0.05363576001782829,
- -0.05331503061043404,
- -0.04853685183918481,
- -0.047475652287509267,
- -0.03861003096823933,
- -0.03809041184627183,
- -0.0380562347522016,
- -0.03437200134931608,
- -0.03432968888161934,
- -0.034087294162927016,
- -0.02020346951289996,
- -0.01977777361522432,
- -0.017350422593885757,
- -0.0170978285621638,
- -0.01579917703617891,
- -0.014464195586872874,
- -0.013865387425888815,
- -0.012632530677697623,
- -0.012583673881268817,
- -0.010636978631509812,
- -0.00947886791558186,
- -0.006671337381011079,
- -0.005315542883201018,
- -0.005299434648133918,
- -0.005235592566015226,
- -0.003764924016999858,
- -0.002799091420030942,
- -0.002071688464914512,
- 0.00029787025149920394,
- 0.0004232375299606507,
- 0.0022066859951514854,
- 0.003573298640428031,
- 0.0053141638623152,
- 0.008515135393963638,
- 0.009450795630440274,
- 0.01030307716508208,
- 0.013342218227309764,
- 0.013702576405766338,
- 0.014743709068988683,
- 0.018110128005068837,
- 0.020982276231477345,
- 0.02203848208552833,
- 0.02698607840908083,
- 0.02756868639593442,
- 0.028579101980444364,
- 0.029575077626612167,
- 0.03138433415599952,
- 0.032089970576851534,
- 0.03276034799169854,
- 0.03291790452043663,
- 0.03745710561941051,
- 0.039940618232648606,
- 0.04414717819471535,
- 0.04801158424492854,
- 0.05383100451492694,
- 0.05452913155290036,
- 0.08047864773796275,
- 0.12578261628345427,
- 0.14027793825093765,
- 0.14205452235409372,
- 0.19456237862875256,
- 0.20309855832645965,
- 0.22025825870328197,
- 0.2663271683870786
- ],
- "xaxis": "x",
- "y": [
- "rsi_1y",
- "size",
- "sector_utilities",
- "rsi_90d",
- "rsi_60d",
- "roa",
- "f_score",
- "roa_yoy",
- "price_2y",
- "sector_consumer_staples",
- "roi_2y",
- "niq_2y",
- "roe_yoy",
- "rsi_30d",
- "roi_yoy",
- "niq_yoy",
- "roa_2y",
- "price_mom",
- "rsi_14d",
- "price_qoq",
- "sector_financials",
- "sector_real_estate",
- "price_yoy",
- "pe_2y",
- "gpm_2y",
- "low_fear",
- "earn_drift",
- "n_sales",
- "ebitdam",
- "momentum_2y",
- "ps_yoy",
- "gpm_yoy",
- "gpm",
- "ev_ebitda",
- "insider_balance",
- "ps",
- "pb",
- "sector_industrials",
- "pb_yoy",
- "pe_yoy",
- "pe",
- "saleq_yoy",
- "atr_yoy",
- "roe",
- "sector_materials",
- "saleq_2y",
- "ltcr_yoy",
- "fcf_yoy",
- "ev_ebitda_yoy",
- "cr_yoy",
- "sector_health_care",
- "sector_communication_services",
- "ltq_yoy",
- "n_purch",
- "der_yoy",
- "momentum_qoq",
- "momentum_mom",
- "high_fear",
- "momentum_yoy",
- "dr_yoy",
- "dlttq_yoy",
- "ltda_yoy",
- "qr_yoy",
- "sector_consumer_discretionary",
- "ltq_2y",
- "sector_energy",
- "dr_2y",
- "volume_ma20",
- "volume_ma50",
- "sector_information_technology",
- "rel_vol_yoy",
- "rel_vol_qoq",
- "rel_vol_mom",
- "fear_ma30",
- "vol_mom",
- "vol_yoy",
- "vol_qoq"
- ],
- "yaxis": "y"
- }
- ],
- "layout": {
- "barmode": "relative",
- "height": 1200,
- "legend": {
- "tracegroupgap": 0
- },
- "margin": {
- "l": 200
- },
- "shapes": [
- {
- "line": {
- "color": "gray",
- "dash": "dash"
- },
- "type": "line",
- "x0": 0,
- "x1": 0,
- "xref": "x",
- "y0": 0,
- "y1": 1,
- "yref": "y domain"
- }
- ],
- "showlegend": false,
- "template": {
- "data": {
- "bar": [
- {
- "error_x": {
- "color": "#2a3f5f"
- },
- "error_y": {
- "color": "#2a3f5f"
- },
- "marker": {
- "line": {
- "color": "#E5ECF6",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "bar"
- }
- ],
- "barpolar": [
- {
- "marker": {
- "line": {
- "color": "#E5ECF6",
- "width": 0.5
- },
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "barpolar"
- }
- ],
- "carpet": [
- {
- "aaxis": {
- "endlinecolor": "#2a3f5f",
- "gridcolor": "white",
- "linecolor": "white",
- "minorgridcolor": "white",
- "startlinecolor": "#2a3f5f"
- },
- "baxis": {
- "endlinecolor": "#2a3f5f",
- "gridcolor": "white",
- "linecolor": "white",
- "minorgridcolor": "white",
- "startlinecolor": "#2a3f5f"
- },
- "type": "carpet"
- }
- ],
- "choropleth": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "choropleth"
- }
- ],
- "contour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "contour"
- }
- ],
- "contourcarpet": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "contourcarpet"
- }
- ],
- "heatmap": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "heatmap"
- }
- ],
- "heatmapgl": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "heatmapgl"
- }
- ],
- "histogram": [
- {
- "marker": {
- "pattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- }
- },
- "type": "histogram"
- }
- ],
- "histogram2d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "histogram2d"
- }
- ],
- "histogram2dcontour": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "histogram2dcontour"
- }
- ],
- "mesh3d": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "type": "mesh3d"
- }
- ],
- "parcoords": [
- {
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "parcoords"
- }
- ],
- "pie": [
- {
- "automargin": true,
- "type": "pie"
- }
- ],
- "scatter": [
- {
- "fillpattern": {
- "fillmode": "overlay",
- "size": 10,
- "solidity": 0.2
- },
- "type": "scatter"
- }
- ],
- "scatter3d": [
- {
- "line": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatter3d"
- }
- ],
- "scattercarpet": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattercarpet"
- }
- ],
- "scattergeo": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattergeo"
- }
- ],
- "scattergl": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattergl"
- }
- ],
- "scattermapbox": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scattermapbox"
- }
- ],
- "scatterpolar": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterpolar"
- }
- ],
- "scatterpolargl": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterpolargl"
- }
- ],
- "scatterternary": [
- {
- "marker": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "type": "scatterternary"
- }
- ],
- "surface": [
- {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- },
- "colorscale": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "type": "surface"
- }
- ],
- "table": [
- {
- "cells": {
- "fill": {
- "color": "#EBF0F8"
- },
- "line": {
- "color": "white"
- }
- },
- "header": {
- "fill": {
- "color": "#C8D4E3"
- },
- "line": {
- "color": "white"
- }
- },
- "type": "table"
- }
- ]
- },
- "layout": {
- "annotationdefaults": {
- "arrowcolor": "#2a3f5f",
- "arrowhead": 0,
- "arrowwidth": 1
- },
- "autotypenumbers": "strict",
- "coloraxis": {
- "colorbar": {
- "outlinewidth": 0,
- "ticks": ""
- }
- },
- "colorscale": {
- "diverging": [
- [
- 0,
- "#8e0152"
- ],
- [
- 0.1,
- "#c51b7d"
- ],
- [
- 0.2,
- "#de77ae"
- ],
- [
- 0.3,
- "#f1b6da"
- ],
- [
- 0.4,
- "#fde0ef"
- ],
- [
- 0.5,
- "#f7f7f7"
- ],
- [
- 0.6,
- "#e6f5d0"
- ],
- [
- 0.7,
- "#b8e186"
- ],
- [
- 0.8,
- "#7fbc41"
- ],
- [
- 0.9,
- "#4d9221"
- ],
- [
- 1,
- "#276419"
- ]
- ],
- "sequential": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ],
- "sequentialminus": [
- [
- 0,
- "#0d0887"
- ],
- [
- 0.1111111111111111,
- "#46039f"
- ],
- [
- 0.2222222222222222,
- "#7201a8"
- ],
- [
- 0.3333333333333333,
- "#9c179e"
- ],
- [
- 0.4444444444444444,
- "#bd3786"
- ],
- [
- 0.5555555555555556,
- "#d8576b"
- ],
- [
- 0.6666666666666666,
- "#ed7953"
- ],
- [
- 0.7777777777777778,
- "#fb9f3a"
- ],
- [
- 0.8888888888888888,
- "#fdca26"
- ],
- [
- 1,
- "#f0f921"
- ]
- ]
- },
- "colorway": [
- "#636efa",
- "#EF553B",
- "#00cc96",
- "#ab63fa",
- "#FFA15A",
- "#19d3f3",
- "#FF6692",
- "#B6E880",
- "#FF97FF",
- "#FECB52"
- ],
- "font": {
- "color": "#2a3f5f"
- },
- "geo": {
- "bgcolor": "white",
- "lakecolor": "white",
- "landcolor": "#E5ECF6",
- "showlakes": true,
- "showland": true,
- "subunitcolor": "white"
- },
- "hoverlabel": {
- "align": "left"
- },
- "hovermode": "closest",
- "mapbox": {
- "style": "light"
- },
- "paper_bgcolor": "white",
- "plot_bgcolor": "#E5ECF6",
- "polar": {
- "angularaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "bgcolor": "#E5ECF6",
- "radialaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- }
- },
- "scene": {
- "xaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- },
- "yaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- },
- "zaxis": {
- "backgroundcolor": "#E5ECF6",
- "gridcolor": "white",
- "gridwidth": 2,
- "linecolor": "white",
- "showbackground": true,
- "ticks": "",
- "zerolinecolor": "white"
- }
- },
- "shapedefaults": {
- "line": {
- "color": "#2a3f5f"
- }
- },
- "ternary": {
- "aaxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "baxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- },
- "bgcolor": "#E5ECF6",
- "caxis": {
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": ""
- }
- },
- "title": {
- "x": 0.05
- },
- "xaxis": {
- "automargin": true,
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "white",
- "zerolinewidth": 2
- },
- "yaxis": {
- "automargin": true,
- "gridcolor": "white",
- "linecolor": "white",
- "ticks": "",
- "title": {
- "standoff": 15
- },
- "zerolinecolor": "white",
- "zerolinewidth": 2
- }
- }
- },
- "title": {
- "text": "Feature Correlations with Target (fperf)"
- },
- "width": 1000,
- "xaxis": {
- "anchor": "y",
- "domain": [
- 0,
- 1
- ],
- "title": {
- "text": "Correlation"
- }
- },
- "yaxis": {
- "anchor": "x",
- "domain": [
- 0,
- 1
- ],
- "tickfont": {
- "size": 10
- },
- "title": {
- "text": "Feature"
- }
- }
- }
- }
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "df = data.to_pandas()\n",
- "df_standardized = (df[features] - df[features].mean()) / df[features].std()\n",
- "corr = df_standardized.corrwith(df[target])\n",
- "corr_df = pl.DataFrame({\"Feature\": corr.index, \"Correlation\": corr.values}).sort(\n",
- " \"Correlation\", descending=False\n",
- ")\n",
- "\n",
- "fig = px.bar(\n",
- " corr_df,\n",
- " x=\"Correlation\",\n",
- " y=\"Feature\",\n",
- " orientation=\"h\",\n",
- " title=\"Feature Correlations with Target (fperf)\",\n",
- " width=1000,\n",
- " height=1200,\n",
- ")\n",
- "fig.update_layout(yaxis={\"tickfont\": {\"size\": 10}}, showlegend=False, margin={\"l\": 200})\n",
- "fig.add_vline(x=0, line_dash=\"dash\", line_color=\"gray\")\n",
- "fig.show()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "ROC-AUC: 0.5784589151826839\n",
- "PR-AUC: 0.1965824005584638\n",
- "Baseline 0.14311926605504588, PR-AUC = 0.1965824005584638\n"
- ]
- }
- ],
- "source": [
- "def get_scale(train):\n",
- " scale = round(\n",
- " len(train.filter(pl.col(target) == 0)) / len(train.filter(pl.col(target) == 1)), 2\n",
- " )\n",
- " print(f\"Scale of training data (pos/neg): {scale}\")\n",
- " return scale\n",
- "\n",
- "\n",
- "data = data.select([\"tic\", date_col] + features + [\"freturn\", \"adj_freturn\", target])\n",
- "data = data.filter((~pl.all_horizontal(pl.col(target).is_null())))\n",
- "train = data.filter((pl.col(\"tdq\").dt.year() >= 2007) & (pl.col(\"tdq\").dt.year() <= 2021))\n",
- "val = data.filter(\n",
- " (pl.col(\"tdq\").dt.year() >= 2022)\n",
- " & (pl.col(\"tdq\").dt.year() <= 2023)\n",
- " & pl.col(\"tic\").is_in(constituents)\n",
- ")\n",
- "\n",
- "\n",
- "X_train = train.select(features).to_pandas()\n",
- "y_train = train.select(target).to_pandas().values.ravel()\n",
- "X_val = val.select(features).to_pandas()\n",
- "y_val = val.select(target).to_pandas().values.ravel()\n",
- "\n",
- "params = {\n",
- " \"objective\": \"binary:logistic\",\n",
- " \"learning_rate\": 0.1,\n",
- " \"n_estimators\": 430,\n",
- " \"max_depth\": 3,\n",
- " \"min_child_weight\": 5,\n",
- " \"gamma\": 0,\n",
- " \"subsample\": 1,\n",
- " \"colsample_bytree\": 1,\n",
- " \"reg_alpha\": 0,\n",
- " \"reg_lambda\": 1,\n",
- " \"scale_pos_weight\": 1,\n",
- " \"eval_metric\": \"logloss\",\n",
- " \"nthread\": -1,\n",
- " \"seed\": 100,\n",
- "}\n",
- "\n",
- "model = XGBoostModel(params)\n",
- "model.train(X_train, y_train)\n",
- "\n",
- "print(f\"ROC-AUC: {model.get_roc_auc(X_val, y_val)}\")\n",
- "print(f\"PR-AUC: {model.get_pr_auc(X_val, y_val)}\")\n",
- "\n",
- "baseline = float(len(val.filter(pl.col(target) == 1)) / len(val))\n",
- "\n",
- "pr_auc = model.get_pr_auc(X_val, y_val)\n",
- "\n",
- "print(f\"Baseline {baseline}, PR-AUC = {pr_auc}\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 6,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Average freturn: 9.47%\n",
- "Average adj_freturn: -4.87%\n",
- "\n",
- "Top 20 stocks:\n",
- "Average freturn: 10.42%\n",
- "Average adj_freturn: 1.22%\n",
- "\n",
- "Bottom 20 stocks:\n",
- "Average freturn: 2.33%\n",
- "Average adj_freturn: -18.89%\n"
- ]
- }
- ],
- "source": [
- "y_proba = model.predict_proba(X_val)\n",
- "val_subset = val.with_columns(pl.Series(\"proba\", y_proba)).sort(\"proba\", descending=True)\n",
- "n = 20\n",
- "top = val_subset.head(n)\n",
- "bottom = val_subset.tail(n)\n",
- "\n",
- "# Calculate average returns for top stocks\n",
- "top_freturn = top.select(pl.col(\"freturn\")).mean().item()\n",
- "top_adj_freturn = top.select(pl.col(\"adj_freturn\")).mean().item()\n",
- "\n",
- "# Calculate average returns for bottom stocks\n",
- "bottom_freturn = bottom.select(pl.col(\"freturn\")).mean().item()\n",
- "bottom_adj_freturn = bottom.select(pl.col(\"adj_freturn\")).mean().item()\n",
- "\n",
- "freturn = val_subset.select(pl.col(\"freturn\")).mean().item()\n",
- "adj_freturn = val_subset.select(pl.col(\"adj_freturn\")).mean().item()\n",
- "\n",
- "print(f\"Average freturn: {freturn:.2f}%\")\n",
- "print(f\"Average adj_freturn: {adj_freturn:.2f}%\")\n",
- "\n",
- "print(f\"\\nTop {n} stocks:\")\n",
- "print(f\"Average freturn: {top_freturn:.2f}%\")\n",
- "print(f\"Average adj_freturn: {top_adj_freturn:.2f}%\")\n",
- "print(f\"\\nBottom {n} stocks:\")\n",
- "print(f\"Average freturn: {bottom_freturn:.2f}%\")\n",
- "print(f\"Average adj_freturn: {bottom_adj_freturn:.2f}%\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 7,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/html": [
- "\n",
- "
shape: (25, 83)tic | tdq | n_purch | n_sales | insider_balance | volume_ma20 | volume_ma50 | price_mom | price_qoq | price_yoy | price_2y | rsi_14d | rsi_30d | rsi_60d | rsi_90d | rsi_1y | vol_mom | vol_qoq | vol_yoy | rel_vol_mom | rel_vol_qoq | rel_vol_yoy | momentum_mom | momentum_qoq | momentum_yoy | momentum_2y | fear_ma30 | high_fear | low_fear | gpm | roa | roe | ebitdam | size | earn_drift | pe | pb | … | dlttq_yoy | gpm_yoy | gpm_2y | roa_yoy | roa_2y | roi_yoy | roi_2y | roe_yoy | fcf_yoy | cr_yoy | qr_yoy | der_yoy | dr_yoy | dr_2y | ltda_yoy | ev_ebitda_yoy | ltcr_yoy | pe_yoy | pe_2y | pb_yoy | ps_yoy | atr_yoy | sector_utilities | sector_health_care | sector_financials | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_industrials | sector_information_technology | sector_communication_services | sector_materials | sector_real_estate | freturn | adj_freturn | fperf | proba |
---|
str | date | u32 | u32 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | f64 | f64 | i8 | f32 |
"NCLH" | 2022-06-01 | 1 | 0 | -1.513 | 124.622641 | 103.526423 | -23.01108 | -12.075903 | -53.764741 | -12.075903 | 41.95808 | 42.370377 | 44.103593 | 45.147276 | 47.488691 | 6.315755 | 4.839737 | 3.843011 | 318.711194 | 288.233099 | 335.951157 | 1765.834751 | 229.638831 | 2000.0 | -36.459548 | 29.026334 | 0 | 0 | -0.408999 | -0.213919 | -2.732226 | -0.945112 | 9.865551 | -5.675504 | -1.550619 | 4.236646 | … | 3.134374 | 99.358855 | -301.87222 | -15.909664 | -229.463478 | 15.598336 | 52.448423 | -241.535514 | 56.45467 | -63.13951 | -67.044421 | 253.030999 | 19.81098 | 25.527472 | 1.62556 | 20.439897 | 57.778063 | 49.67879 | 55.127191 | 71.864992 | -98.167327 | 2000.0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.438851 | -1.481981 | 0 | 0.749094 |
"ETSY" | 2022-06-01 | 0 | 7 | 21.505 | 205.248617 | 152.552988 | -16.616872 | -46.598932 | -53.785541 | -1.123868 | 42.92273 | 40.965493 | 41.767758 | 43.09633 | 48.124634 | 7.123166 | 5.81571 | 4.309569 | 359.45551 | 346.357717 | 376.737023 | 1275.153069 | 886.138656 | 2000.0 | -3.39318 | 29.026334 | 0 | 0 | 0.701355 | 0.116376 | 0.643923 | 0.188288 | 8.228224 | -25.967254 | 27.238999 | 17.539809 | … | 77.297462 | -5.280658 | 9.824616 | -39.511808 | 129.860248 | -60.310523 | 181.256116 | -8.364883 | -59.893578 | -39.554311 | -42.877877 | 70.906204 | 12.814907 | 11.93406 | 18.228022 | -26.855093 | -77.379021 | -44.671304 | -78.369369 | -49.299485 | -56.400242 | -31.942871 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1.297252 | -1.623581 | 1 | 0.727049 |
"FTNT" | 2023-09-01 | 0 | 7 | 4.429 | 131.854071 | 119.712572 | -19.654175 | -12.467647 | 25.015405 | -3.423877 | 43.434367 | 42.684041 | 46.42821 | 48.324029 | 51.04732 | 6.537614 | 4.102648 | 3.001493 | 868.397928 | 620.611558 | 263.562811 | -2000.0 | -230.292988 | 176.428702 | 2000.0 | 15.335333 | 0 | 1 | 0.771194 | 0.141516 | 3.298257 | 0.256652 | 8.920803 | -19.654175 | 45.06931 | 148.650147 | … | 0.192036 | 1.938567 | 0.58674 | 11.16534 | 52.811018 | -28.647416 | 200.683512 | 285.759374 | 35.528757 | 24.343649 | 23.619585 | 249.232638 | -10.693622 | 18.002724 | -29.139775 | -17.165679 | 35.268992 | -22.765214 | -54.98243 | 243.470855 | -7.125685 | -4.060591 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 26.022672 | 0.941016 | 0 | 0.708306 |
"UA" | 2022-06-01 | 0 | 1 | 0.045 | 223.140991 | 137.95481 | -34.743413 | -33.215048 | -51.867007 | 11.890607 | 39.53302 | 37.795377 | 39.536906 | 41.367488 | 46.982674 | 8.541233 | 5.53475 | 3.522744 | 431.015238 | 329.624995 | 307.953823 | 2000.0 | 631.626876 | 2000.0 | 35.900102 | 29.026334 | 0 | 0 | 0.465173 | null | null | -0.098157 | 8.401296 | -4.46701 | null | 2.565776 | … | -33.4338 | -6.971913 | 0.403306 | null | null | NaN | NaN | null | -113.458576 | -14.729386 | -20.459217 | -11.298622 | -4.38705 | -9.982455 | -26.535291 | 187.763754 | -220.671116 | null | null | -49.615828 | -60.169398 | 14.203994 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -28.692878 | -31.61371 | 0 | 0.686251 |
"UAA" | 2022-06-01 | 0 | 1 | 0.045 | 183.090596 | 119.10571 | -33.654463 | -32.306686 | -54.493394 | 9.776834 | 39.056204 | 37.496494 | 39.349963 | 41.246014 | 47.151994 | 7.768437 | 5.229559 | 3.56519 | 392.01774 | 311.449181 | 311.664329 | 2000.0 | 614.353199 | 2000.0 | 29.518203 | 29.026334 | 0 | 0 | 0.465173 | null | null | -0.098157 | 8.401296 | -5.142336 | null | 2.816628 | … | -33.4338 | -6.971913 | 0.403306 | null | null | NaN | NaN | null | -113.458576 | -14.729386 | -20.459217 | -11.298622 | -4.38705 | -9.982455 | -26.535291 | 168.975838 | -220.671116 | null | null | -52.89639 | -62.762806 | 14.203994 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -28.944819 | -31.865651 | 0 | 0.677761 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
"UHS" | 2022-09-01 | 0 | 0 | 0.0 | 86.96199 | 103.054174 | -12.513497 | -19.740859 | -37.43969 | -12.046667 | 29.4094 | 37.605303 | 41.292391 | 42.997616 | 47.757034 | 1.657969 | 2.164502 | 2.192553 | 135.478846 | 146.295739 | 165.186463 | 276.1032 | 526.332836 | 303.96346 | -96.511491 | 22.448 | 0 | 0 | 0.893184 | 0.058227 | 0.131132 | 0.113523 | 9.495226 | -11.671207 | 9.350152 | 1.226103 | … | 31.925161 | -0.124192 | -0.327423 | -30.992824 | -3.664582 | -53.25149 | -45.708539 | -20.284474 | -31.559398 | 1.814719 | -2.097009 | 31.859796 | 14.1468 | 5.749757 | 27.128126 | -8.130446 | -48.121646 | -24.0548 | -27.000208 | -39.4599 | -49.104732 | 1.83589 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 39.195516 | 25.357839 | 0 | 0.584983 |
"META" | 2023-06-01 | 0 | 18 | 12.571 | 64.818627 | 70.060886 | 13.948328 | 47.436449 | 40.781856 | -17.172551 | 83.846139 | 75.504411 | 68.060151 | 62.740474 | 52.037767 | 1.314236 | 2.381925 | 3.68763 | 163.360161 | 260.872107 | 279.938834 | 566.455895 | 1112.645173 | 1896.213802 | -2000.0 | 17.502 | 0 | 1 | 0.786769 | 0.116233 | 0.171834 | 0.340408 | 12.125356 | 30.186243 | 33.00203 | 5.670864 | … | 2000.0 | 0.247232 | -2.136248 | -48.878885 | -43.668475 | -30.046716 | -40.360284 | -43.289045 | -0.554135 | -26.429139 | -27.137021 | 43.806835 | 29.632199 | 77.162513 | 2000.0 | 101.269498 | NaN | 138.226716 | 17.391634 | 35.100646 | 39.523607 | -8.452555 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 71.426308 | 46.397056 | 1 | 0.575203 |
"LYV" | 2022-06-01 | 1 | 11 | 216.181 | 138.292734 | 100.131035 | -9.853104 | -17.371914 | 3.959959 | 87.037412 | 49.517222 | 45.82605 | 46.818269 | 48.053892 | 51.06392 | 4.131438 | 3.501759 | 2.861427 | 208.484269 | 208.549091 | 250.1423 | 756.112009 | 330.349304 | -155.898213 | 262.783224 | 29.026334 | 0 | 0 | 0.405915 | -0.025786 | 2.834477 | 0.083298 | 9.680756 | -0.651735 | -50.808045 | -144.011255 | … | -2.707239 | -24.693461 | 12.702804 | 84.631356 | -119.333406 | 85.149732 | 77.342896 | -39.027205 | 1506.8603 | -8.735388 | -6.300724 | -286.398154 | -2.605488 | 12.593251 | -33.627259 | 417.245037 | 1551.572312 | -371.794491 | 33.731891 | -187.664741 | -89.261639 | 338.791725 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | -14.157237 | -17.078069 | 0 | 0.566635 |
"ALK" | 2022-06-01 | 0 | 1 | 0.173 | 92.146291 | 101.058312 | -12.231439 | -5.229955 | -31.353181 | 28.646405 | 42.64752 | 43.302575 | 45.293515 | 46.331371 | 48.795441 | 3.099475 | 3.172476 | 2.509058 | 156.40843 | 188.938519 | 219.338604 | 938.621737 | 99.454318 | 1234.33232 | 86.489184 | 29.026334 | 0 | 0 | 1.0 | 0.032794 | 0.128128 | -0.059488 | 9.561701 | -20.77237 | 12.590289 | 1.613163 | … | -10.623656 | 0.0 | 0.0 | 138.242459 | -17.78168 | 0.674811 | 43.721468 | 130.119933 | 71.856287 | -3.338931 | -9.073719 | -26.60213 | -6.808722 | 6.362716 | -10.296593 | 195.060765 | 92.283863 | 278.139341 | 51.312011 | -46.344549 | -73.781989 | 112.016913 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | -3.714837 | -6.635669 | 0 | 0.56633 |
"NCLH" | 2022-09-01 | 0 | 2 | 1.918 | 93.353157 | 98.174405 | 0.153968 | -17.396824 | -48.290937 | -23.199529 | 48.025777 | 48.174825 | 46.675417 | 46.397585 | 47.431641 | 4.901977 | 5.692104 | 4.459918 | 400.558813 | 384.721568 | 336.009173 | -3.397219 | 463.835936 | 392.062013 | -185.862289 | 22.448 | 0 | 0 | 0.095912 | -0.204604 | -4.336412 | -0.169263 | 9.858134 | 7.52066 | -1.394294 | 6.046198 | … | 2.639327 | 100.170747 | 100.570272 | -8.171039 | -77.160226 | 15.528627 | 22.246076 | -360.243114 | 141.613919 | -60.850189 | -65.84393 | 407.229206 | 19.21419 | 26.609005 | -0.510867 | 8.773698 | 140.543835 | 47.504828 | 30.385086 | 141.603944 | -99.412464 | 2000.0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 26.056874 | 12.219197 | 0 | 0.564044 |
"
- ],
- "text/plain": [
- "shape: (25, 83)\n",
- "┌──────┬────────────┬─────────┬─────────┬───┬────────────┬─────────────┬───────┬──────────┐\n",
- "│ tic ┆ tdq ┆ n_purch ┆ n_sales ┆ … ┆ freturn ┆ adj_freturn ┆ fperf ┆ proba │\n",
- "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n",
- "│ str ┆ date ┆ u32 ┆ u32 ┆ ┆ f64 ┆ f64 ┆ i8 ┆ f32 │\n",
- "╞══════╪════════════╪═════════╪═════════╪═══╪════════════╪═════════════╪═══════╪══════════╡\n",
- "│ NCLH ┆ 2022-06-01 ┆ 1 ┆ 0 ┆ … ┆ 1.438851 ┆ -1.481981 ┆ 0 ┆ 0.749094 │\n",
- "│ ETSY ┆ 2022-06-01 ┆ 0 ┆ 7 ┆ … ┆ 1.297252 ┆ -1.623581 ┆ 1 ┆ 0.727049 │\n",
- "│ FTNT ┆ 2023-09-01 ┆ 0 ┆ 7 ┆ … ┆ 26.022672 ┆ 0.941016 ┆ 0 ┆ 0.708306 │\n",
- "│ UA ┆ 2022-06-01 ┆ 0 ┆ 1 ┆ … ┆ -28.692878 ┆ -31.61371 ┆ 0 ┆ 0.686251 │\n",
- "│ UAA ┆ 2022-06-01 ┆ 0 ┆ 1 ┆ … ┆ -28.944819 ┆ -31.865651 ┆ 0 ┆ 0.677761 │\n",
- "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
- "│ UHS ┆ 2022-09-01 ┆ 0 ┆ 0 ┆ … ┆ 39.195516 ┆ 25.357839 ┆ 0 ┆ 0.584983 │\n",
- "│ META ┆ 2023-06-01 ┆ 0 ┆ 18 ┆ … ┆ 71.426308 ┆ 46.397056 ┆ 1 ┆ 0.575203 │\n",
- "│ LYV ┆ 2022-06-01 ┆ 1 ┆ 11 ┆ … ┆ -14.157237 ┆ -17.078069 ┆ 0 ┆ 0.566635 │\n",
- "│ ALK ┆ 2022-06-01 ┆ 0 ┆ 1 ┆ … ┆ -3.714837 ┆ -6.635669 ┆ 0 ┆ 0.56633 │\n",
- "│ NCLH ┆ 2022-09-01 ┆ 0 ┆ 2 ┆ … ┆ 26.056874 ┆ 12.219197 ┆ 0 ┆ 0.564044 │\n",
- "└──────┴────────────┴─────────┴─────────┴───┴────────────┴─────────────┴───────┴──────────┘"
- ]
- },
- "execution_count": 7,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "val_subset.head(25)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 8,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "\n",
- "DATE 2022-03-01\n",
- "\n",
- "Top 30 stocks:\n",
- "Average freturn: -0.51%\n",
- "Average adj_freturn: 7.73%\n",
- "\n",
- "Bottom 30 stocks:\n",
- "Average freturn: -2.57%\n",
- "Average adj_freturn: 5.68%\n",
- "\n",
- "DATE 2022-06-01\n",
- "\n",
- "Top 30 stocks:\n",
- "Average freturn: 6.78%\n",
- "Average adj_freturn: 3.86%\n",
- "\n",
- "Bottom 30 stocks:\n",
- "Average freturn: -9.53%\n",
- "Average adj_freturn: -12.45%\n",
- "\n",
- "DATE 2022-09-01\n",
- "\n",
- "Top 30 stocks:\n",
- "Average freturn: 26.85%\n",
- "Average adj_freturn: 13.01%\n",
- "\n",
- "Bottom 30 stocks:\n",
- "Average freturn: -11.34%\n",
- "Average adj_freturn: -25.18%\n",
- "\n",
- "DATE 2022-12-01\n",
- "\n",
- "Top 30 stocks:\n",
- "Average freturn: 10.25%\n",
- "Average adj_freturn: -2.46%\n",
- "\n",
- "Bottom 30 stocks:\n",
- "Average freturn: -7.16%\n",
- "Average adj_freturn: -19.87%\n",
- "\n",
- "DATE 2023-03-01\n",
- "\n",
- "Top 30 stocks:\n",
- "Average freturn: 22.54%\n",
- "Average adj_freturn: -7.47%\n",
- "\n",
- "Bottom 30 stocks:\n",
- "Average freturn: 0.39%\n",
- "Average adj_freturn: -29.61%\n",
- "\n",
- "DATE 2023-06-01\n",
- "\n",
- "Top 30 stocks:\n",
- "Average freturn: 32.39%\n",
- "Average adj_freturn: 7.36%\n",
- "\n",
- "Bottom 30 stocks:\n",
- "Average freturn: 7.06%\n",
- "Average adj_freturn: -17.97%\n"
- ]
- }
- ],
- "source": [
- "for date in [\"2022-03-01\", \"2022-06-01\", \"2022-09-01\", \"2022-12-01\", \"2023-03-01\", \"2023-06-01\"]:\n",
- " y_proba = model.predict_proba(X_val)\n",
- " val_subset = (\n",
- " val.with_columns(pl.Series(\"proba\", y_proba))\n",
- " .filter(pl.col(\"tdq\") == pl.lit(date).str.to_date())\n",
- " .sort(\"proba\", descending=True)\n",
- " )\n",
- " n = 30\n",
- " top = val_subset.head(n)\n",
- " bottom = val_subset.tail(n)\n",
- "\n",
- " # Calculate average returns for top stocks\n",
- " top_freturn = top.select(pl.col(\"freturn\")).mean().item()\n",
- " top_adj_freturn = top.select(pl.col(\"adj_freturn\")).mean().item()\n",
- "\n",
- " # Calculate average returns for bottom stocks\n",
- " bottom_freturn = bottom.select(pl.col(\"freturn\")).mean().item()\n",
- " bottom_adj_freturn = bottom.select(pl.col(\"adj_freturn\")).mean().item()\n",
- "\n",
- " print(f\"\\nDATE {date}\")\n",
- " print(f\"\\nTop {n} stocks:\")\n",
- " print(f\"Average freturn: {top_freturn:.2f}%\")\n",
- " print(f\"Average adj_freturn: {top_adj_freturn:.2f}%\")\n",
- " print(f\"\\nBottom {n} stocks:\")\n",
- " print(f\"Average freturn: {bottom_freturn:.2f}%\")\n",
- " print(f\"Average adj_freturn: {bottom_adj_freturn:.2f}%\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 9,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Baseline 0.14311926605504588, PR-AUC = 0.1965824005584638\n"
- ]
- }
- ],
- "source": [
- "baseline = float(len(val.filter(pl.col(target) == 1)) / len(val))\n",
- "\n",
- "pr_auc = model.get_pr_auc(X_val, y_val)\n",
- "\n",
- "print(f\"Baseline {baseline}, PR-AUC = {pr_auc}\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 13,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "[('vol_yoy', 149.04847717285156),\n",
- " ('vol_qoq', 75.90708923339844),\n",
- " ('sector_utilities', 33.48326110839844),\n",
- " ('fear_ma30', 32.68614196777344),\n",
- " ('high_fear', 28.813053131103516),\n",
- " ('sector_energy', 27.4108943939209),\n",
- " ('size', 25.666988372802734),\n",
- " ('sector_information_technology', 25.195514678955078),\n",
- " ('price_2y', 24.457368850708008),\n",
- " ('price_mom', 24.078079223632812),\n",
- " ('sector_financials', 22.985061645507812),\n",
- " ('vol_mom', 19.32402992248535),\n",
- " ('low_fear', 19.283903121948242),\n",
- " ('momentum_2y', 18.569866180419922),\n",
- " ('rel_vol_qoq', 17.964340209960938),\n",
- " ('rsi_90d', 16.577228546142578),\n",
- " ('rel_vol_mom', 16.358173370361328),\n",
- " ('qr_yoy', 15.994983673095703),\n",
- " ('ps', 14.994345664978027),\n",
- " ('momentum_yoy', 14.966538429260254),\n",
- " ('pb', 14.963623046875),\n",
- " ('dr_2y', 14.914237022399902),\n",
- " ('sector_real_estate', 14.572257995605469),\n",
- " ('momentum_mom', 14.5684232711792),\n",
- " ('price_qoq', 14.464409828186035),\n",
- " ('sector_consumer_staples', 13.629505157470703),\n",
- " ('rsi_14d', 13.33154010772705),\n",
- " ('rel_vol_yoy', 13.179239273071289),\n",
- " ('dr_yoy', 12.671536445617676),\n",
- " ('price_yoy', 12.450226783752441),\n",
- " ('cr_yoy', 12.400802612304688),\n",
- " ('pb_yoy', 12.351264953613281),\n",
- " ('roe_yoy', 12.236884117126465),\n",
- " ('sector_communication_services', 12.203034400939941),\n",
- " ('atr_yoy', 11.781717300415039),\n",
- " ('gpm', 11.512931823730469),\n",
- " ('ev_ebitda_yoy', 11.479098320007324),\n",
- " ('roa_2y', 11.167205810546875),\n",
- " ('ltda_yoy', 11.074289321899414),\n",
- " ('rsi_30d', 11.054387092590332),\n",
- " ('pe_2y', 10.926481246948242),\n",
- " ('ltq_yoy', 10.92276382446289),\n",
- " ('earn_drift', 10.818714141845703),\n",
- " ('momentum_qoq', 10.755500793457031),\n",
- " ('roe', 10.681802749633789),\n",
- " ('saleq_2y', 10.606934547424316),\n",
- " ('ev_ebitda', 10.497557640075684),\n",
- " ('ps_yoy', 10.374456405639648),\n",
- " ('sector_health_care', 10.353845596313477),\n",
- " ('roa', 10.112092971801758),\n",
- " ('rsi_60d', 10.040926933288574),\n",
- " ('pe_yoy', 10.001860618591309),\n",
- " ('ltq_2y', 9.910948753356934),\n",
- " ('saleq_yoy', 9.76953125),\n",
- " ('ebitdam', 9.640961647033691),\n",
- " ('dlttq_yoy', 9.469494819641113),\n",
- " ('sector_industrials', 9.43775463104248),\n",
- " ('roa_yoy', 9.436161041259766),\n",
- " ('roi_yoy', 9.279754638671875),\n",
- " ('pe', 9.147547721862793),\n",
- " ('gpm_2y', 8.906530380249023),\n",
- " ('sector_consumer_discretionary', 8.177824020385742),\n",
- " ('roi_2y', 8.136626243591309),\n",
- " ('volume_ma50', 8.099648475646973),\n",
- " ('ltcr_yoy', 8.079771995544434),\n",
- " ('niq_yoy', 7.944287300109863),\n",
- " ('rsi_1y', 7.701805591583252),\n",
- " ('niq_2y', 7.684184551239014),\n",
- " ('volume_ma20', 7.589004039764404),\n",
- " ('der_yoy', 7.552547931671143),\n",
- " ('fcf_yoy', 7.186034679412842),\n",
- " ('gpm_yoy', 7.021056175231934),\n",
- " ('f_score', 5.618443489074707),\n",
- " ('n_sales', 5.314530372619629),\n",
- " ('insider_balance', 4.604588508605957),\n",
- " ('n_purch', 3.364511728286743),\n",
- " ('sector_materials', 2.1850898265838623)]"
- ]
- },
- "execution_count": 13,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "model.get_importance(\"gain\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 14,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "[('fear_ma30', 274.0),\n",
- " ('size', 129.0),\n",
- " ('vol_yoy', 104.0),\n",
- " ('momentum_2y', 98.0),\n",
- " ('ps', 90.0),\n",
- " ('rel_vol_yoy', 85.0),\n",
- " ('rsi_1y', 70.0),\n",
- " ('ev_ebitda', 66.0),\n",
- " ('roa', 64.0),\n",
- " ('pb', 64.0),\n",
- " ('price_2y', 59.0),\n",
- " ('gpm', 56.0),\n",
- " ('pe_2y', 56.0),\n",
- " ('dlttq_yoy', 50.0),\n",
- " ('qr_yoy', 49.0),\n",
- " ('ev_ebitda_yoy', 47.0),\n",
- " ('roe', 45.0),\n",
- " ('rel_vol_mom', 44.0),\n",
- " ('ebitdam', 44.0),\n",
- " ('saleq_2y', 44.0),\n",
- " ('momentum_yoy', 42.0),\n",
- " ('saleq_yoy', 42.0),\n",
- " ('momentum_mom', 41.0),\n",
- " ('roa_2y', 41.0),\n",
- " ('momentum_qoq', 40.0),\n",
- " ('price_qoq', 39.0),\n",
- " ('atr_yoy', 39.0),\n",
- " ('dr_yoy', 38.0),\n",
- " ('rsi_14d', 37.0),\n",
- " ('ltq_2y', 37.0),\n",
- " ('cr_yoy', 37.0),\n",
- " ('dr_2y', 37.0),\n",
- " ('roa_yoy', 36.0),\n",
- " ('ltda_yoy', 35.0),\n",
- " ('vol_qoq', 34.0),\n",
- " ('pe', 34.0),\n",
- " ('vol_mom', 33.0),\n",
- " ('volume_ma20', 31.0),\n",
- " ('rel_vol_qoq', 31.0),\n",
- " ('ps_yoy', 30.0),\n",
- " ('rsi_90d', 29.0),\n",
- " ('ltq_yoy', 29.0),\n",
- " ('roe_yoy', 29.0),\n",
- " ('sector_utilities', 28.0),\n",
- " ('price_mom', 27.0),\n",
- " ('price_yoy', 26.0),\n",
- " ('niq_yoy', 25.0),\n",
- " ('rsi_60d', 24.0),\n",
- " ('earn_drift', 24.0),\n",
- " ('insider_balance', 23.0),\n",
- " ('pe_yoy', 23.0),\n",
- " ('gpm_2y', 22.0),\n",
- " ('volume_ma50', 20.0),\n",
- " ('gpm_yoy', 20.0),\n",
- " ('f_score', 19.0),\n",
- " ('pb_yoy', 19.0),\n",
- " ('roi_2y', 18.0),\n",
- " ('der_yoy', 18.0),\n",
- " ('roi_yoy', 17.0),\n",
- " ('high_fear', 15.0),\n",
- " ('rsi_30d', 14.0),\n",
- " ('ltcr_yoy', 14.0),\n",
- " ('n_sales', 13.0),\n",
- " ('low_fear', 13.0),\n",
- " ('fcf_yoy', 13.0),\n",
- " ('sector_information_technology', 13.0),\n",
- " ('niq_2y', 12.0),\n",
- " ('sector_consumer_staples', 12.0),\n",
- " ('sector_energy', 10.0),\n",
- " ('sector_communication_services', 10.0),\n",
- " ('sector_real_estate', 10.0),\n",
- " ('n_purch', 7.0),\n",
- " ('sector_health_care', 7.0),\n",
- " ('sector_financials', 6.0),\n",
- " ('sector_consumer_discretionary', 5.0),\n",
- " ('sector_industrials', 5.0),\n",
- " ('sector_materials', 4.0)]"
- ]
- },
- "execution_count": 14,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "model.get_importance(\"weight\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 15,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "image/png": "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D9988w133XUXr776Kuedd15E/k2bNvHLL78wdOjQI17Po77i4uIOW++jddttt2EYBn/++SfPP/98OL1bt251HuN2u7ntttvIzs5myJAhtGrVivz8fL766itGjBjBJ598QkpKClD/z3natGm899579RqjsmnTJgC6du1aY1+XLl1YsWIFe/bsoXXr1vV+H4RTzHPTRDByolQ+Ey0uh5Fvw2VnwL8+DgUjlfuDaujnvFK4+Q3Y/z44rLUWVxbQDxuMCIJw8hEBiXBaWLhwIeeeey7PPfdcnXny8/N55ZVXuOyyy3jxxRfD6ddccw2vvPIKn376KVdffTXNmjXD5/Px3HPP4XK5+PTTT2nUqGpV31GjRqHrOrIsM2DAAJ555hmaNm1aY/G+jIwMPvnkE8444wwmTZoUHo8xdOhQrrnmGsaNG8c555wTMSh7165dTJgw4bh2d7Lb7Yes97E4++yzmT9/Pn/++We9y500aRL79+9n6tSptGvXLpw+ePBghg8fzuTJk8PjXOrzOR+pvLw8gIjPuFJlWl5enghITmeLN53oGggAvgAs3w6LNtadp7gc1mXA2e1r3T1hlS6CEUE4BYlpf4XTgsvlYteuXezYsaPOPD/99BOBQIArr7wy3KWn8nX++eej6zrLly8H4I8//qC4uJgbb7yx1hvV+qz0u2jRIgzD4JZbbokYHJ6UlMTgwYPJyspi69atEce0a9fulBl70RAMw2DevHn06NGDRo0aRXwmdrudLl26sHTp0nD++nzOAHfddRcrV66s1wxelVMPV/+MKlWOpTma6YlPZoWFhfj9/vC22+2mrKwsvB0IBCgoKIg4Jisr65Db2dnZVO8BfEqdo3MqwklAlslNsITGldTBsJrwN08Ibx/8mQ9J06taXeqkR2yd0r+74hxHdY6GIR3jS6hOtJAIp4WHH36YZ599luHDh9O0aVN69erF+eefzwUXXBAOHjIyMgC455576iynsLAQgL179wLQoUOHo67TgQMHAGp9sl6Ztn//fjp16hROb9687j/Ep6OioiJKSkpYunQp/fr1qzVP9eCvPp/zkbLZbAAEg8Ea+wKBQESe00V8fHzE9sHjbCwWCwkJCRFpld3m6tpOTk4+dc8x9jpYuBEy8xFOoKeH0ah3F3gpKjRIPq80cr8sI/3nZqxNqmbmO/gz75RsAUk9zIkivytO6d9dcY6jOodw8hEBiXBauOiii5g1axa///47q1evZvny5cycOZMePXowceJEzGZz+InLc889V+dUs/Vdc+J4OZYbX+kQ3RQ0TTvqco+nys/krLPOCq9Ncij1+ZyPVOWUvrm5uaSlpUXsy83NjcgjnKZaJcO2t+H7NfDzGpgw/+CH6Kc2swzBel6QUvE9IlcMJreYwO0Pzag1sm9obMf+wtCMV4oEbh9c2AU27IUYB1zcBX7dDOv3QpM4uKgL5JSAzw9BDbqnQZ+28O0KcNlgSK9Q3h5p0KFiAouuLWD3pNDnEWWDJvGwbk/ouFbJdVa9kvawjPKqVmfXreA/xdNpQTjZiIBEOG3ExMQwYMAABgwYgGEYvPXWW3z88ccsWrSIfv36kZoa6pYRGxt72G5RLVq0AP4/e/cdHkW1N3D8O9vSeyEhBEKRDtIRpClITSJBmgoCIgIq2EDEckXFa30VFBBEpIMUxRBJQJAmCEi5QKQqJEAa6WU32Wyb948lC8sGkpDQz+d5VjMzZ845MyHJ/OY0OHXqFA899NAN1ackuDlz5ozdTFFgHStyZZqq4OnpCUB+fr7dzE7FxcVkZmY61OFmuV5gdDUfHx88PDzQ6XTl7qpW1ve5okpaqOLj4x3q8Pfff+Pm5mb79yDcw5w11ulrH28HXz9/u2tzdxvfp+w07S6PF6NpKT9fbs4w4IrfvU3K33qsUChAuvZLGFUVLaYqCELVEWNIhLue2Wy2608K1ofiBg2sgx7z8vIAeOyxx9BoNMybN6/UMQFardbWReehhx7C29ub5cuXk5np2I3jyv6trq6utjKu1KVLFyRJYunSpZhMl7sQZGZmEhMTQ3BwsK2OVaHkoXnfvn12+1esWIHF4vh29Fr1riwXFxeAcuWtUCjo3bs3x44dY8uWLaWmKelGV97vM1in/U1MTESr1ZZZh9atW+Pv788vv/xCYWGhbf/p06c5ePAgPXr0sJvyNzMzk8TExHtuXIkgCIIg3C6ihUS46xUWFtK7d2+6dOlCgwYN8PHxISUlhbVr1+Lp6UmXLl0AqFatGm+++SbTp09n0KBB9O3bl+DgYHJycvj333/Zvn07a9asoXr16jg7O/Puu+8yZcoUhgwZYpv2Nycnh7179/LUU0/RrVs3wDo17F9//cWiRYsICgpCkiR69epFWFgYw4cPZ8mSJYwZM4bHHnvMNu1vYWEhH374od0MW5XVrl07atWqxbx588jLy6N69eocOXKE+Ph4vL29HdJfq96V1axZM1avXs0nn3xCp06dbGuvXKs16MUXX+TIkSNMnTqV33//nWbNmqFWq0lNTWX37t00atSIadOmlfv7DBWb9lelUjFp0iSmTp3Kc889R1RUFDqdjhUrVuDj48PYsWPt0s+aNYtff/2VuXPn0qbN5fUQDh06ZFuD5cSJEwCsXr3a1t/56jVOBEEQhLuXLAamVykRkAh3PWdnZ5588kn++usv/vrrLwoLC/H396dLly6MGjXKrv9/ZGQkNWvWZNmyZfz8888UFBTg7e1NrVq1GD9+vN3AuK5du/L999+zcOFCoqOjKSwsxNfXl5YtW1KvXj1bujfffJNPP/2UhQsXotPpAGwP9hMnTiQ0NJQ1a9Ywa9Ys1Go1TZo0Yfr06bRs2bJK74NSqeTLL7/kiy++YNWqVajVah566CG+++47Ro8e7ZD+evWujF69enHq1Cl+++03fv/9dywWC++99941AxJ3d3d++OEHli1bxubNm9m5cydKpZLAwEBatGhB//79gYp9nyuqR48eODk5sWDBAmbMmIFGo6Ft27ZMnDix1FnWSrN//37mz7df6GrZsmW2r0VAIgiCIAilEyu1C4IgCIJwVzoae54/Jv0PlRmK3Z0wq1Ugw8pgX/Z3asbV06uqAYNYpV2oAgZpbNmJrkMjz6uimtwbREAiCIIgCMJdJ/tcHj/32Ea+nwdKkwm10YiMhFmlxKxWIRUbePXpToALICGLQESoQiIgqVrip1MQ7mBGo7Fcg8N9fHyqdDyKIAjCnW5B/z9RBHghmUxoDNZ1hCRkFEYTSBJGZyde3fwPn/7aHLVaPO4Iwp1M/IQKwh3syJEjjBs3rsx069evt5vq93YqWX39jz/+4MSJE2RkZODt7U39+vUZPXo0TZs2vWV12bVrFz/88AOnT5+2GxdSkemWK5LHli1bWLFiBadPn0ahUFC/fn1GjhxJp06dqvKyBOG+Zyo0okSBqtiAk74Yi9J+0lCF2QxqFQ+eOcnKyRLPzGh1m2oq3LvEoPaqJLpsCcIdLD8/n4EDB+Lr68urr756zXQtWrTAycnpFtbs2oqLi3n44YepX78+nTp1onr16mRmZvLzzz+TkZHB+++/T9++fW96PbZu3cqUKVN44IEHiIqKQqvVsnLlShQKBUuXLi3XIPiK5LFo0SJmzZpFgwYN6NPHug5DXFwcp0+f5oMPPrDtEwSh8j7tsBV1UTGuBhOFnq4ggbrYgMpkXX/ErFAQfD6PXE8Xzns7YVYXoilWUOdiAUn+PljMepwGNOD1/za/zVci3K0MUtkvC69HI8+toprcG0RAIgh3uIiICIKDg/nuu+9ud1XKxWQyceTIEVq3bm23Pysri8GDB6NUKtm4caN18bKbWIeIiAiUSiWrV6/G1dUVsC50OXz4cB5//HHefvvtKssjKyuL8PBwatasyfLly23rlphMJp5++mkyMjJYv369bQpgQRDKZrqYg3bdAVLzDQSfT+bUz6dJcK5LSmBt9CoXXHVFGN1dLp8gyzjrilBazLjlGfHP0KHETJPCJIpUKk74+hGcXoyMgn+q+3Iu0AuzWuZMkC8J3u6c9/ImV61GkhUUO6spNplQyjJKBUhKCHSFjvU1NPdV0iBIgZ+rjLuTihAPBYGeygotCivc/URAUrVEly3hjhITE8P777/PnDlzOHLkCNHR0eTk5FCvXj0mTZpEs2bNOHjwIHPmzOHUqVO4ubkxaNCgUqdU3b59O0uWLOH06dNIksQDDzzAM888Y1s/pETJA/+kSZOYMWMG8fHxODs707dvXyZMmIDZbObbb79l06ZN5OXl0aRJE9566y1q165tl4/BYGDZsmVs3LiRpKQkNBoNLVu2ZOzYsTRs2NCW7sCBA4wbN4733nsPWZZZtmwZFy5cwM/Pj0GDBjFixAhb2pJ1LlJTU+3WvCjpotWmTRvCw8OZNm1aqffxyrUy5s2bx/z581m9ejXr1q3jt99+Q6vV0rx5c6ZMmUJYWBhbt25lwYIFJCYm4uvry6hRoxgwYECFvocqlcohGAHw8/OjVatWbNu2jezsbPz9/dm2bRuTJ0/m7bffJioqyuGcwYMHYzAYWLduHXl5eeTm5uLv71/mg/3BgwfJyMhg3LhxtkACoEGDBrRu3ZrffvuNKVOm2C14WJk8jh49itFopE+fPnZ5qlQqevfuzezZs9mxYwf9+vW7br2FO5PWIPPwCjNHHddIvakCXcBDA2fKGkYmy4TmZrHh+4/wKywgQJvPp49GMa/DYwCM3bOZt7auQwIK1Ro+6j6AH9o9SoHGmUBtLju+fZ/QvCy7LH9p3IZPH+nP+5tX89jpo7bOKVku7jw67j+kefjw0LlTvLIrDpfiYgaOfJ0UT1/b+U4mI8UqtUNV1WYTCllGBgxXHpdlAnQF6NUauv8bzzc/f0/1gly8AC+snWPaAaoQN/72a4tFUiApFaguLfpqUKvQO2nI83DDIoPGy4DOKY/g1FxkwMVkoml6Ftl4ABJ1U3M41DgAN5OBUyF+7AurBRbZ+jGYwWAClQYLMiazGSeNhiSVijVnZFYmSmACySzjZDJhVoDRxfpzrzJbCMzUoTHLaJ1VZCklMMgoXdVIrmrci43kOal4LExBzCAVaqUIYgQBxErtwh1q1qxZbN++naFDhzJmzBiSk5N56aWX2L59O2+88QYtW7bklVdeISwsjLlz5xIbG2t3/po1a5g0aRL5+fk899xzjB49mvz8fCZNmsTPP//sUF56ejovvvgiYWFhvPzyy7Ro0YLly5czZ84cpkyZwqlTpxgxYgQjRozgxIkTvP7663arn5tMJiZMmMD8+fNp1qwZr732GiNHjuTs2bOMHj2a48ePO5T5008/8f3339OzZ09eeeUV/P39+eabb9i4caMtzQcffIC3tzdhYWF88MEHto+Pj88N39tp06Zx+vRpRo0axfDhw4mPj2fChAls2LCBTz/9lG7dujFx4kQ8PDz473//y+HDh2+4rKulp6ejVqvx8PAAoHPnzvj5+bF+/XqHtPHx8Zw9e5bIyEgkSWLVqlUMHDiQbdu2lVlOyf1u1qyZw7GmTZui0+k4d+5cleVhMBgA61opVyvZ9/fff5dZb+HOFLHu1gcjAOlF5QhGACSJCz7+jHxyAtW1+fzwUA/e7fMkSd7+JHn7826fJ5n/UA8kYG6HnnzcfQAXPbwpdHIm0S+ITi+8jwR2n24JJ/gsdhm9Th9FccV+/yItPy6bQYaHF6/9EcujZ47R9/m3SPHyA0myfYrVGrvtko9RpaZYrcFQyvEMDy8KnF34pWk7znsH2JULoFc782vTPlgUykvnWPcbVCpkC9T5J4XG8YnUvJBB9fQcAnPz0Xo7oVNpyMSDFPwoRo0FGQ/nfKZs2c5L2//EtdgIsvU+olSAswoUEpgsYJJRejij93DCrFZi0qjABFhAliT0aiXGkglFJAmTSkmepzNKi4xXoRF/C8hKCVOhEaPJQo6bE17FZjadhxe3mKvqn4og3PVEC4lwRzKbzSxatAi12voGrXbt2rz++utMmTKFhQsX0rhxYwAef/xxwsPDWbNmjW1cQn5+Pl9//TU1atRg0aJFtrfpAwcO5Omnn2bGjBk89thjtodigKSkJD755BN69OhhSzts2DCWLl1K586dmTNnjq053svLiy+++IJ9+/bRoUMHwLoy+MGDB/nmm29s+0ryGTJkCDNmzHDocpWWlsbatWtt9Su5llWrVtG7d28A+vbty7fffouvr2+Vjbvw8/Pjyy+/tF2Pt7c3X3zxBZ999hmrVq0iKCgIgJ49e9KvXz9Wr15NixYtKl3url27OHbsGH379rWNd1GpVERGRrJw4ULOnj1LnTp1bOmjo6NRKpVlrrRemoyMDIBSFzUs2ZeRkUHdunWrJI+SfPbv38/QoUPt0h44cACwfr+Fu9POC7e7BuVzIjAEGVj1YEeHY6ubd+D5vVtKPXbBN5AEnwBq52TY9vkU6eiScLLUchpnpNDwYhLdzh7neGAIuS5V0BXxqu5ObZPPOCQ5FVCPYvXlsXJmhRKVyYxFlqh/6gJKi7UHun9mPlo364sAl2IjRwNqEJRaZDvPBT0BRVoACtUqtte76veAJIFGBQYDSGByvuJRSZbBgiMzticqncvllh/3QgMZPm6gM4DeBM4qCjVKkOCnkzLfVX4tWuE2ESu1Vy3RQiLckQYOHGgLRgDbquZNmza1BSOAbeXz8+fP2/bt27ePoqIihg4date1x93dnaFDh1JYWMi+ffvsygsMDLQFIyVatGiBLMsMGTLErm9wycP5lWXGxcURFhZGo0aNyM3NtX1MJhPt27fnyJEj6PV6u/wjIiLs6ufs7EyzZs3s8r0ZrnU9Xbp0sQUjYJ1KuFatWly4UPmnsfPnz/Pee+8RGBjoMDi/f//+SJJEdHS0bV9RURGbN2+mY8eOtoHjY8eO5cCBA+UKUEru9ZX/hkpoNBq7NFWRR7169Wjfvj07duxg5syZJCQkkJCQwNdff82ff/4JWAf73ymys7Pt6qPVaikoKLBtGwwGsrLsu/CkpqZedzstLY0rhyTeS2W4qO6SoZaX6u2vK3A4VLLPr9DxmGSx4Flc5LC/qJQuVwAmSSLDzYNCtQafIp2t3KpkUDq+L3U1FtptK80mfNNycNYbbMFICXfd5Z9vs2R/HcorIgonkxlvveO12541y3tpVzybqsyXTzIrJJAvlaewJiqpq6fT5XR388/H3ViGcOcRAYlwR7p6SlVPT0+AUqe29fT0tFurIzk5GcDubXuJkn0laUqUlm9JC8q16nJlmQkJCSQmJtKjRw+Hz/r16zGbzeTm5l73GsHa+lKedUcqo0aNGnbb17u3Hh4ela5PcnIy48ePB+Drr7926G4WEhJCu3btiI2NxWQyAbB582Z0Oh2PP/74DZVZ0k3KaDQ6HLte96rK5PHxxx/zyCOPsGzZMgYNGsSgQYPYsmULU6ZMAcDNze0GruTm8PX1tZuVzd3d3a7FUKPR4OfnZ3dOcHDwdbeDgoLsAt17qYwp7e+OP5WjDmxHBiZvX4+z0WDb72IoZtKOGCRgyrZo1Jd+zgCQZYYc3o1fodYurz9r1eeLrqUH//PadyfL3YsZnfoSXJBLp8RSWlIqGqRclX5P6AMOSeplnCU0J8m27arVY3BSYyxljRHLFQGCS6HB7pgOF1tIopRlXvv9j6tOlqHo8j1S6a44X5JAZf9mXEK+/DQly/jkXQ5wcj2crHlJgKsaZBmNyQwWmU+7XV476m7++bgbyxDuPKLLlnBHutYMTDdr8b/rzfh0rWNXT1BXr169607Ne/WD+M1cyNBsvnbf5GtdT3mvsyJSUlIYN24cRUVFzJkzh3r16pWaLioqijfffJMdO3bQvXt3oqOj8fPzu+H1O0paVdLT0x0mH0hPT7dLU1V5eHp68vnnn5OVlcX58+dxcXGhfv36thaSsLCwG7oW4fZ7t4OS+j4Wxv1mIddQdvoboQDUSnBRWcdUu6vhjbZgkiXW/yvzv3QoMlvTlfxEqgBZArMM9XPS6FyYyo4HmuKfl83+GW+wrHVXAEYe2E79jFQsQJezx1m75AtmdupLom8gI/7ayuSdv6JXKFDKMpJSQa6bB766AgqdnVnQJ5LBR/fimpWLxWDijE8g/6tZjxHJRzjTtAGfypGM370JF0Mxh6rXplitQWU2kevsCpd+p0iyjLOhGA+DnqCCXEwKBQm+gSgsFhQyOJmN+BTqqJeZRo38bDqfPUGDzBSO+wVRP/siykuD4GVAWXQOk4c7tQp0qPQWJDPk+HpQ6OKEa9Hlt+hmpQKFyYKrlE+tvDQyufwiJt3djZmP9OO13X9SKzuH9mfOE5SdTZq3tzWBzmANkFQSWGQU+QY0BguysxIZMKsUOFksaAxmlCYLeWolSCoUCgmV2YJRkshzUVOoVGAsNKFRSji7qFDpDcjIuLsW8/NQFx6peXcEuoJwK4iARLjnlLQAnD17lnbt2tkdS0hIAEpvnaiM0NBQcnJyaNu2bZVPZ3u9qSSv1aJydQvQ7ZCSksLYsWPRarXMmTPHbqaxq3Xr1g1fX1+io6OpW7cuR44cYcSIEdedBet6Srr1xcfH0759e7tjf//9N25ubtSqVeum5OHn52f3tm737t0APPzwwxW/EOGOMaShgiENb88D5JT2ZaeBGsAYuz2f2L4aZLc/8tLH6plLn8v8L30+tu0ZCYASaAh8b5faWrmnyqyfBvAArvUiwB8o+XlyXLOn5LfgKIOZb9usIcCox6uwgHSCcNMWcqxZbaqlZeOsN6D1cEGJiRGHVuJTnEOiojZn/D0odlJzNtiHH7s1JSwjm8Wt2rGpSR0sZiO1zl6gUc0kRrY8xdkzp9Gb9ZcGul+qugUodKiW9bgJsG9gwtffF0mSqF27Nl5eXoSEhJCZmUmDBg2oVq1amXdLEO43IiAR7jnt27fHxcWFVatWERERYesqo9PpWLVqFa6urjz00ENVWma/fv2YOXMmy5cvZ/jw4Q7Hs7KyHJqUy8vFxYX8/PxSj9WsWZP4+Hj0er2t+1B+fn6ps1bdSqmpqYwbN46CggJmz55No0aNrptepVIRHh7OsmXLmD9/PoBDd62ScTnlmfa3devW+Pv788svv/DUU0/Zpu09ffo0Bw8eJCIiwi7YyczMRKvVEhQUZLuPFc2jNMePHyc6OppWrVpVycQAgnC/U2uUTDw6lM9bxWLxC8MvPYewM8lk+3uj9XAlz9sNJ6MBTAo21+yKsgj0Gnj2jDUoK0zPZ0JqITWa1kWhvLJbWM1L/3ecslwQhJtPBCTCPcfDw4OJEyfy6aefMnLkSMLDwwH49ddfuXDhAm+99VaVL1D35JNPsm/fPmbOnMn+/ftp27Ytbm5upKWlsX//fjQaDfPmzbuhvJs1a0Z0dDTffvsttWvXRpIkunTpgouLC4MHD+bdd99l3Lhx9O3bl4KCAn755ReCg4MdBvndKjqdjnHjxpGSksKQIUM4d+6cwxS77du3dwjQoqKiWLp0KZs2baJVq1bUrFnT7viqVauYP38+7733XpkD21UqFZMmTWLq1Kk899xzREVFodPpWLFiBT4+PowdO9Yu/axZs/j111/t1m2paB7ffvst58+fp0mTJri7u3Pq1CnWr19PQEAAH3zwQYXuoSAI1zf5UF9mN47G5KTC6KTCpbgIF4N1IHujtGRylC7oJScsWOj5W2/bea6BntQM9Lxd1RYE4RpEQCLckwYNGoS/vz9Lly61vXGvX78+X3zxhcPCiFVBpVIxY8YM1q5dS2xsrC34CAgIoEmTJrag6Ea88MIL5OXlsWbNGgoKCpBlmfXr1+Pi4kKfPn3IyMhg9erVfPXVV4SEhPDcc8+hUChu27oXeXl5ti5jq1atKjXN3LlzHQKS0NBQ2rRpw/79+294MPuVevTogZOTEwsWLGDGjBloNBratm3LxIkTS53Kt7J5NGzYkP3797Nv3z70ej1BQUEMGTKEUaNG2Q3AFAShahRo1HgZTKCUbNMGuxXrCcjPJ9nPG6Vs5nSYL0/UrNoXUIIgVD1JrsyIVUEQhCo0ceJE4uPjiYuLK3MWLEEQ7m8Wi4VvmsfhrdPhbjHgqS/CraiY48E1yHdzIcNNwu+hM6QdbEaqnx+uuiJ6Njcw6JOq7bIr3J+KpfGVOt9J/raKanJvEC0kgiDcES5cuMDevXsZOHCgCEYEQSiTQqHg5b/7Mbv/ZnL+KUbt5kWxk5oCjYp+nzdj7/51eMz2pHfGb7igJ7Awm9//acn8lELGLHn0dldfuMuJhRGrlghIBOEmadOmDeHh4UybNu12V4WUlBQiIyMZM2aMw9iH8srLyyt1TY4rOTs7V3h8zt9//01CQgI//vgjarWaYcOG3VD9BEG4P734y2MO+4xGIxtfCsWXHPYEWxfWlSWoaUgl89+bu9aTIAgVJwISQRDKZfLkyRw6dOi6aW4kAFu7di0bNmwgJCSEDz/8sNQFGm+ExWJh5cqV/Pzzz6SmpuLj40OPHj0YN24cLi4uVZ6HLMts2rSJ1atXc+7cOYxGI0FBQTz22GM8+eSTVT6RgiAI1+dlltGpLi9IKsmQ6BxC67TzmExmVKqbtxaUIAgVIwISQRDK5dVXX73m9MMlylpssDTTpk27Ka1IX375JT/++COPPPIIw4YNs7XCnDp1ijlz5pRrvZiK5DFnzhwWLlxI27ZtGTNmDCqVioMHDzJv3jx2797NwoULr7umjCAIVeffv9PxLNBjcLYPOpQmC4VqNz5ruZa34ofcptoJgnA1EZAIQhnMZjNGo/G+H9dQ1loid5IzZ86watUqHnnkET7//HPb/urVq/PFF1/w22+/0bt37+vkULE8TCYTK1eupGHDhsyePdsWqAwcOBCVSkVcXBynT5+mQYMGN+FqBeHepy0spvlMIwklCxDKWFdTBzCarAsXAmABGQLyDXxTZHIISNRGM85FJqr5WXirRTT/PVz5Gf0EQag8EZAIwhViYmJ4//33mT17NvHx8cTExJCWlsY777xDREQEsizz008/8csvv5CQkIBCoaBx48aMGTPGtn5FZYwYMYLU1FRiY2MdFt3bs2cPEyZM4LXXXuOpp6zrIhcVFbFgwQI2b95Meno6np6etG/fnvHjxxMcHFzp+oC129LixYtZt24dmZmZ1KhRg1GjRnH+/Hnmz5/P+vXr7bpZ/fPPP8ybN4///e9/FBUVERISQnh4OMOGDUOptH84OHz4MF9//TWnTp3Czc2N7t2788QTTzB06FCH8S5paWno9Xpq1KhR5oKEmzZtQpZl230qERUVxaxZs4iNjS0zIKlIHiaTieLiYvz8/BxaXvz9/QHK3U1MEO5Wp7Nk/u8vM8kFMt4usOKkNW4ArggYsK5uLnE5qCg5psA2fS9mGUwWUJQkBmQ1OF86p+RcSQKNEvQmsMiXMoEMb29eiXyYSXv/h6fBBJKE0mRGaZZJ9ghANlnwc3Li89ZxFPl4U6xWoTCb6XH8D9omn0RNEQpMSJgw1w5FVT8QqW1d5Ff7YV5xEEvccaTafign9UARdmOL3gp3O9HiXZVEQCIIpZg5cyYmk4moqCjc3NyoVasWAP/5z3/YtGkT3bt3JyIiAqPRSFxcHC+++CKfffYZXbt2rVS54eHhfPrpp+zZs4fOnTvbHduwYQNKpdLuIfill17iyJEjdO/enWHDhnH+/Hl++ukn9u3bx5IlS6hWrVql6gPw1VdfsXLlSlq1asVTTz1FdnY2n376KSEhIQ5pjx8/zvPPP49KpWLQoEH4+fnxxx9/8M033/DPP/8wffp0W9q///6bF154AVdXV5555hk8PDz47bffeO+990qtx3/+8x8OHTrkEACV5vjx4ygUCpo0aWK338nJifr163P8+PEyr7sieTg7O9OyZUv27NnDokWL6N69O0qlkoMHD7J27Vr69OnjsNCjINxL0rQyHZYYydZf2qG6vDYIV68uIHPpWU4GM9YYQnHVw50E2AX30qVARrYGIJJkzdckg0kCVwXoiq15W2SwyKR5ujGpZyeaX0xl7Ya5ZGqCOOrf9FJ+ClyLizE4qchSq3AzmSly0nAuKJSuyXvsqqpKuAAJybDpMKb5+zBfNNiOm38+gtOJd5G8xAsHQagMEZAIQin0ej0rVqyw66a1bds24uLieOuttxgwYIBt/9ChQxk1ahT/93//R5cuXSo1TqBnz558+eWXbNiwwS4g0el0bN++nY4dO+Lr6wtYW3OOHDnC8OHDefnll21p27dvzyuvvMKsWbP48MMPb7guAImJifz444+0bduWWbNm2Vo4Hn30UYYPH+6Q/osvvsBoNLJw4UIeeOABAIYMGcLUqVPZuHEjkZGRtGvXDrCOz7BYLCxYsMAW8A0aNIjRo0dXqs4AGRkZeHt7o9FoHI4FBgZy9OhRjEYjarW6yvKYPn0606ZNY9asWcyaNQsASZJ49tlnGTduXKWvSRDuZMuPWS4HI1e2dIB960gJ+Yr9pf3KvNYKaWrF5bwlCdQSWMzWTNRKMJjBYs3Y3WjkyX/P0SBfy6+NInHLL7QGK5fOV8hgkFRkujjjmVeAQpYp0th3zS2pmnzpY75YbF/h1DzMa/+HanTHa1RYEITyKHtUpyDch0pbCyM2NhY3Nze6detGbm6u7aPVauncuTMpKSmcP3++UuV6eXnRuXNn/vjjDwoKCmz7f//9d/R6vd2K79u2bUOhUDBq1Ci7PDp16kT9+vXZuXMnFktpTwLlt2PHDmRZ5umnn7brbtWwYUPat29vlzY7O5ujR4/SpUsXWzAClx/KS+p8ZdquXbvaghEAtVrt0EWqxHfffceBAwfKNQuXXq+/ZrBREmDo9fpSj99oHhqNhpCQEPr168dHH33ERx99xKOPPsqCBQv44YcfyqzzrZSdnU1xcbFtW6vV2v17MxgMZGVl2Z2Tmpp63e20tDSuXGdXlHF/lWGszK+airzEubol5cp9V+UzMCGJhvlaa+8whRKttwcqs/2psiShvCL4sUg38FhkNN9x3w9RxvXLEO48ooVEEEpRWveaxMREdDodPXv2vOZ52dnZdg/YNyI8PJytW7eyefNmW0vMhg0b8PT0pEuXLrZ0KSkpBAQE4Onp6ZBH3bp1OX36NLm5ubYWlRuRnJwMQFhYmMOx2rVrs3fvXrv6ANSpU6fUtAqFwpbf9fIt7fyKcnZ2Jicnp9RjBoPBlqaq8tDr9Tz77LM0aNCAjz/+2JauV69eTJ06lXnz5tG9e/dSr/d2uPrfxNVTEms0Gvz87PvFXz0m6ertoKAgUcZ9XMaTjRVM321GZ8Ta8qGQr2jJwLHFQ8IaSFzqXlVqly0H10hrka3dt4yXoo1L3bma5DiuN6KSZApVajQmE0alAtRKAnSFmBUSFoUCt+LCq0u0VUUCFN5KLLlXRF/eLiifaEFwgIfdebf7+yHKuH4Zwp1HBCSCUIrSHlZlWcbHx8duHMTV6tatW+myO3bsiI+PDxs2bGDAgAGkpaVx6NAhnnjiiet2MRIuCwgIICEhAYPB4NDlKj09HW9v7zLvZUXy2LJlC+fPn+fFF190yKdHjx5s3ryZw4cP3zEBiSBUtVpeEtueUvHfPWaS8sFZDbtSZPsB7CWujCeUWAOYkq5UVz79WyxXjSMBDBZwuqLbltFiHUdiMF0uQ4Lq2iIsFhnFVcGLX4GOI/Vq4ZGXj1IpkePmgo/Jgl6lRmE0Uj3jIoX4oKEQCTMKTJi8fFDW9oV29VC/GYXph33WQe11/FC90wfpqmBEuD+IldqrlghIBKGcQkNDOX/+PM2aNcPV1fWmlaNSqejduzcrV64kKSnJNtvTld21AEJCQtizZw8FBQV4eNj/QTx79ixubm54e3tXqi4lA9cTExOpUaOG3bGEhAS77ZKuVGfPnnXIJzExEYvFYsuvJG1iYqJD2tLOr6jGjRuzd+9ejh07RsuWLW37i4uLOX36NK1atarSPDIyMgBK7SJnNpvt/i8I96q21RWse+LGe4Jr9UaOp8osjZfpXR8ks0SDAHBWyDw818g5PdZAxaS0tpKYLWAyW1tGZKwHzRaQzTTMyMAvr4B8bw/kS8GLu66I4IxcMn29QG+g0GDgxc+sg9EDAwMpKCggKGg0rle9gb/yQUkC1B9GwIcRN3ydgiA4EmNIBKGc+vXrh8VisQ1YvtrVfVgrWxZYu2rFxsZSq1YtmjZtapemW7duWCwWFi1aZLd/9+7dnDp1ii5dupRr8b/r6dq1K5IksXz5crsH6pMnT/LXX3/ZpfX19aV58+bs3LmTf//917ZflmUWLlwIwCOPPAKAn58fzZo1Y8eOHZw7d86W1mg0smLFilLrkpaWRmJiIiaTqcx69+zZE0mSHPJat24der3eYcrfpKQkh+CoInnUrl0bgF9//dWhLiX7rp6tSxAEe+7OatrV1vBNpBP9GjrRt4kTdQM1hPg7kfiOO/J0d+QP3ZGnuSD/xxn5fVfkjzyQP/NG/twb+XMvCj5Q88+LuUwZpSHXzYmHjvzDA+dSafrPBdr/fYaEkEAAfFMTmburC82aNaNZs2ZUq1aNevXqOXQHEgTh1hAtJIJQTj169CAiIoLVq1dz8uRJOnfujLe3N+np6Rw9epSkpCSio6OrpKyGDRtSr149VqxYgU6nK7UrUEREBL/++iuLFy8mJSWFVq1aceHCBdauXYufn1+p51RUWFgYgwYNYvXq1YwfP55HH32U7OxsVq9ezQMPPMCpU6fs0k+aNInnn3+eMWPG2Kb93bVrF3v27KF37962GbbAuvL72LFjGT16NIMGDbJN+3utloSKTPtbr149W70nT57Mww8/bFtlvVWrVg4Byfjx40lNTeXAgQM3lEfnzp1p0qQJu3fvZsyYMbbAa9u2bfzvf/+jR48eNGzYsHw3XRCEG+bu7k69evWoWdNA/mu7WN+uOX0OHce9SM+JsBA2t25CrfMpDPupx+2uqiAIVxABiSBUwHvvvUebNm1Yt24dixYtwmg04ufnR8OGDaskALhSeHg4M2bMQKFQ0KdPH4fjKpWKWbNm2RZG3LZtGx4eHnTv3p0XXnjBYWDgjZo0aRJ+fn6sW7eOmTNnEhoaypQpUzh//rxDQNK4cWN++OEH5s2bx9q1a20LI06YMIFhw4bZpW3evDmzZ89m1qxZLF68GHd3d7uFESvr9ddfp3r16vz888/s2rULb29vhgwZwrhx48rdclTePJRKJXPmzGHRokVs3bqVb775BkmSCA0NZcKECTz99NOVvh5BEMpPkiQsZjO1CpP5sn93LColnno9D50+RqaTJ2GN/W93FQVBuIIky1evWCQIglC2efPmlbpSe2WlpKQQGRnpsFK7IAhCaSwWCy6vZaLSqPDM03FmRiBqlYJvv1hA+Md/41+Yi0HjgmQxEx/QkO1NWzAt7tqzJQpCeRRJEyp1vov8TRXV5N4gWkgEQRAEQbgrBbyYTJ6vJ0Z/LwySRKGnG16fmOjnkktfPwW/PNqEztuzcFVoSXAP5XBoiAhGBOEOJAISQbgF8vLyMBqN103j7Ox8ywZU5uTklDnrk6ur602dTSwiIoLg4GC+++67m1aGIAj3tkJPd4zOGmzzBUsSJo2a33Jc6esL7n2VtFgzBbVaTRMg/HqZCYJw24iARBBugcmTJ3Po0KHrpgkPD2fatGm3pD7PPPNMmSvX3u1dpgwGAz/88AOxsbFkZGQQGBhIREQEI0eORKUq36++8uYRExPD+++/f928YmNjCQwMrNQ1CYJwWcjrSRR6+ILOaJ3uV60EZxVIEgZnJ+JT/WkWnHm7qykIQjmIgEQQboFXX32V/Pz866YJCAi4RbWBDz/8kOLi4uumKVkz5FrGjh17UwKW6tWr2812daOmTp3Kjh07iIyMpHnz5hw9epS5c+eSlJRU7sCvvHm0bNmSDz74wOH8zMxMvv76axo0aCCCEUGoYikqD9AaLi+IaLJYAxN3J0Ky8vk3pT6KXWYYdVurKQhCOYiARBBugUaNGt3uKthp0aLF7a7CTbVr1y527NjB008/zauvvgpA//798fDwYPny5URFRfHggw9WWR41atRwWDgSsK2/8vjjj1fl5QnCfe+9n3KRZFCYrYuRWiQJWZJQ6o2MiT9N3dwCAMxSIG9FHuEiRia/X4tm7apuAg7h/iZWaq9aIiARBKFKlHRbmj17NocPHyYmJoasrCxq1arFqFGj6NWrV6nnnTx5khkzZnDs2DHUajWdO3fm5ZdfxtfX1y5dUlISJpOJsLCwMuuyadMmAJ588km7/U8++STLly8nLi6uzICksnnIssz69etxcnIqddpmQRDKZsw3cmbBaVKWHCNG7cXf1avjoS0ipnk9VBYZWakACZQmC2aFgjaZ2bZgBEApy9S8mEXT7AK2jEvj/XrVePyfvTyQlUahQsKsVKO2WDjrF8TxgGB+av4Qqd5+SLKMV5EOJBh8aDdGlQq9WsM5H392hTXErFBiQQKlAs+iQtqc/wdXs5HYhq2wKJXlvj6NAtQK0CihUw2Y/jB8Fy9xLNPa7JOug4a+MKSBxD95ErU8ZRTA2TyJ7rUkOlQXD8XCvUEEJIIgVKlvvvmGoqIiBg4cCFgDlbfffhuDwUBERIRd2vT0dNuCi927d+fkyZOsX7+eEydOsGTJEpydnW1pS1u88FqOHTtGYGCgw1osQUFBBAQEcPz48Zuex8GDB7lw4QJ9+vTBw8OjzPIEQbBXnKVnS9eNaBLSWdGhEbUyiwjK0bKsQ1OUBiNmd2dk9aWHf7MFha6Y2tpCh3yMTmrcikz0OLaDV/6XXOp77W6JJ1ncqgv/5x9sGx+v1zgB8E3XcNpc+JcDNR+wP+nSqgn5rm5sbdgCLBYo5xpHJQwW60dngpgz1s/lPmhWx7Ph53/lq/bLvLsbPuuiYHK7ipUpCHciEZAIglClcnNz+fHHH20zhg0cOJChQ4fy1Vdf8dhjj9kFGUlJSbz22ms89dRTtn116tThq6++4scff2TkyJE3VIfMzExq165d6rGAgADS09Nveh7R0dGAtZuXIAgVl7jwX/Ky9UhObpwKrEav+IN83qUlqJTIyJeDEQClAoWTikCL49JqTnoDAGlOwYQYkq9Z3kVPb0qNViTJIRhRWCxYFApbUGLdeesDgw/2WHixpYSrWrSUCHc3EVYLglClBg4caDd9sbu7O0888QT5+fkcPHjQLq2bmxuDBg2y2zdo0CDc3NzYtm2b3f6YmJhyD3bX6/VoNJpSjzk5OaHX629qHgUFBWzdupXQ0FBat25drjrfStnZ2XaTGmi1WgoKLndzMRgMZGVl2Z1z9axsV2+npaVx5Tq7ogxRRmXLKEoqBCSKnFR46A2ARLFaBchY1Fe9T5VlFAoFBa4u5Lm62HarDCZ8M6x1cDXruB7dpRaR8rDchuCjNFojZF/6VXQvfM9vVRnCnUe0kAiCUKVKG+NR0tKQnGz/djIkJAS1Wm23T6PREBIS4pC2IpydnTEYDKUeKy4utmuluRl5bNy4keLi4jt2MPvV43OuXv9Go9Hg5+dnty84OPi621d3bRNliDIqW0ZQ7xBO/XiW4Bwd2W5OmFQKHjl9gS3N6oDqihYBswXMMgZgVc0gurg482BSOk1On8O5yIgEuJsKqFN0hut5OOGktcVDcmxtkCwW5CuCEKXFjFlR/rEiN0uLQKjhYa3vvfA9v1VlCHeeOyPEFwRBqEL+/v5kZGSUeqxkPZGbmUd0dDRKpZLwcLEMmyDcqKDeITw4qSmFPs48t/0Q8zo1I/L4WVqeSQGzbA0eZNn69SWFKiXbAr1JC/BiX6uGHGlYi+wgNY9m/4aTbH3BkOrhTXy1UP4XXAuDQkGOixsxjVrxasQI1CbTpXyx5V8zO533N62iWkEuAB76QsySAkq6h116m9849Twa0/UXwC1LdbfSH8w8LzXW+jlDwKUGoE4hsDri9gdFglAVRAuJIAhVKjEx0WFfQkIC4Li2SXJyMkaj0a6VxGAwkJycXK7ZtK6lSZMmxMXFkZaWZve2LS0tjYyMDLp06XLT8jh16hQnT56ka9eu+Pv73/A1CIIADSc1pcFrTTAXmRieq+OnbcVodiah0Xlj9nDDXGyCq7pvFSuVJLs44arRkK9W8E+tAP6uFUS3UwcoUKv5uUlTGiQn0DLjPNtD6nKyWnXOu/vimX2R548fJMXDl631mtD44gVO+QRhsBiIqdkQr8yLWPJzyXB1p3nCac57+6H1dsVbMhPm7o6qTk2aK6BVENQJgCITBLtBoAv4uoKbk7WLVU4htKwGxTIEuQESmMzg6axErZSwyDI6g4ybRqKg2IKLWoFGKVFsktEoQZKsXzupxLgR4d4hAhJBEKrU2rVr7caRaLVafvrpJzw8PBzGU+h0OtasWWM3qH3NmjXodDq6detml7Yi0/726tWLuLg4Vq5caVtDBGDlypUADtPwJiYmolKp7NYSqWgeJX755RdArD0iCFVFUkio3NSo3LwZPqwFw4dZ9zcYc5bT/qUvKJusUtApOwcFMkFnk/lsfw/gYQBGAFD2Swm4sutQ3escq1oKScLDyRpseDlfbgG5MgARwYhwrxEBiSAIVcrb25sRI0bYpviNiYkhLS2Nd955x2HcRY0aNZg/fz5nzpyhUaNGnDhxgvXr1xMWFsbQoUPt0lZk2t9OnTrRuXNnli9fjlarpVmzZsTHxxMdHU2fPn0cFoYcOHAgwcHBxMTE3HAeYB1bsnHjRgICAnj44YfLeccEQbgRpz28QSE5jvuQ4EQ1X85JMl+1jGPUKLFUuyDc6URAIghClZowYQKHDx9mzZo1ZGdnU7NmTaZPn07v3r0d0gYGBvLJJ58wY8YMNm3ahFqtpnfv3rzyyiu4uLiUknv5ffLJJyxYsIC4uDhiY2MJDAxk3LhxFZpKuKJ5bNu2jYKCAgYOHIiyAoujCYJQcaenuFJ/tuVyUGKRrV8rFEiyNRgRhJtFrNRetST5yrnVBEEQblDJSu1z586lTZs2t7s6giDcBzRv52N0mJ5bRlVsYHbYKgDq+nXj2NZcXvqmLQqFeIgUqoZOerlS57vJM6uoJvcGMcuWIAiCIAh3pYJpbqi1RSBbLu2R0eiNFL7vSkGqAsVsd3bMyyb9rMRHj/zBpG6bb2t9BUEoneiyJQiCIAjCXclJrcTwuc9Ve10wGo04/+JJQkhtTEo1FoWEUaXGVV/Ee2038v5+xy6kgiDcPiIgEQRBEAThnvLh66dJeKAJ/kYL0qUB72YlmBWuVMvIvb2VEwTBgRhDIgjCPclgMPDDDz8QGxtrW8gwIiKCkSNHolKV711MefMoGT9zPSWD4gVBuPmGDIzH1yLjUkrP9IYnzhKUco7IvAm3oWbCvUInvVKp893kGVVSj3uFaCERBOGeNHXqVHbs2EFkZCTNmzfn6NGjzJ07l6SkJKZNm1alebRs2ZIPPvjA4fzMzEy+/vprGjRoIIIRQbiJXliTzbd/AU4aMMsMUKvxKCjCpHEMSNxzTChVbugydbj5u936ygqC4EAEJIJwH9PpdLi53Xt/kHft2sWOHTt4+umnbYsa9u/fHw8PD5YvX05UVBQPPvhgleVRo0YNu0UVSyxcuBAQiyQK9yejWWZPCgS4QiM/a7epI+kye1MsHMuSySyEbecgTW8GGSgZly5J9uuKXIssQ6ERjCYUkgbJTYF8acrfc14eNMwvxCzLyFfkpTKZcCnU411UjCXoeTLMzkgocKUAJwzWbCUVlnYPoHZTICVlW5dRT88DjRqytfZ18HaGmoGg0cCzj0CDGtAiDHw9Kn8DBeE+ImbZEoS7WFpaGm+++SZdu3ala9euvPrqqyQlJREREcHzzz9vl7ZNmzZMmzaNv/76i9GjR9O5c2e7FcivZ9u2bbRp04Z169aVenzw4MH079+fK3uAHjp0iBdeeIGuXbvy8MMP8/TTT9tWMS/x2muv8fDDD6PVXvVHHjh27Bht2rRh/vz5gHWl9sTExHLVd9OmTQA8+eSTdvtLtuPiyl6foLJ5yLLM+vXrcXJyuuaq7oJwr4rPkKk930zXVWYaLzQz4BcTj64y0WKJmXFbZL75H6w8BWl6ACVISlBe+igUl4OSsj5qJW5F1nEissL6SCNLEoeCfcly1uBapEdjMKKwWNAYDHjqCkmp7YdSlily0hBADs7occaCEgVKJFSyGfW+E8hbj8HpVDibDtpix2AEIFcPR8/DgX/hhfnQ/T0IeQ6Wbr+Fd1sQ7n4iIBGEu1RBQQHPP/8827Zto2/fvrz00ks4OzszduxYioqKSj3n+PHjTJo0iSZNmvDaa6+V+0G5c+fO+Pn5sX79eodj8fHxnD17lsjISNvg0Z07dzJ+/HgSExMZNmwYL7zwAiqViunTpzN79mzbuVFRURQXF9se/q8UHR2NQqEgMjISsK7UPnDgwHLV99ixYwQGBhIUFGS3PygoiICAAI4fP37T8zh48CAXLlzg0UcfxcNDvC0V7i8Tt1pIvuL5fd2/sO1CFRciSaBSoDRbMKvsH2dkSeJwoA86jQpvnQ7/vHy8dYWoLBZ0Xi74mXNty9q5o0OBuSRTQLr03xukN8IL30F+4Y3mIAj3HRGQCMJdasmSJaSkpPD2228zZcoUBg0axMcff8yjjz5Kbm5uqeecPXuWzz//nNdee42oqCiioqLKVZZKpSIyMtIWfFwpOjoapVJJREQEAGazmc8++wwXFxcWL17MmDFjePrpp/n+++9p3rw5ixcv5vz58wB07NiRatWqER0dbZenXq9n06ZNPPTQQ1SrVq2Cd8Y6diMgIKDUYwEBAaSnp9/0PEquqX///mWWdatlZ2dTXFxs29ZqtRQUFNi2DQYDWVlZduekpqZedzstLc2uhUyUcX+XsT/tFs2Xo7AGD4pSiivWqCl0WDQRnIqMKJUFWKTrPwJVaglFrR5OJts2b/f3Q5Rhv10VZKRKfQR7IiARhLvU9u3b8fPzo1+/fnb7R4wYcc1z6tevT/v27W+ovP79+yNJkl3wUFRUxObNm+nYsaPt4f3EiROkpaURGRlp90CvVqt55plnsFgs7NixAwClUklkZCTHjx/n33//taXdsmULOp3ObuxFTEwMBw4cKFdd9Xo9mlIeRACcnJzQ6/U3NY+CggK2bt1KaGgorVu3LledbyVfX1+cnJxs2+7u7natOBqNBj8/P7tzgoODr7sdFBRkayETZYgy2gbdmgcuyWQdeOJdWGy3X222EKotJtPdjQKnK36OZZmQ81kUSyoO1Gho3XWNvCsVUrk7Q6PL48pu9/dDlGG/Ldx5REAiCHep5ORkQkNDUSqVdvv9/f2v2UWoZs2aN1xeSEgI7dq1IzY2FpPJBMDmzZsdAoeUlBQA6tSp45BH3bp1bXUv8fjjj6NUKu0CnfXr1+Pr60vXrl1vqK7Ozs4YDIZSjxUXF+Ps7HxT89i4cSPFxcViMLtw3/r6UQU1rvg1NKAePBJa9eXICgmDRolFb8Kj0ABmGcwWgguKUMsyskLByeBqnKoWwHkfL1y1hfjm6DgRVIuG6eeQgTRCsFDye1QG5Ev/vUEuGvh2LHi4VMUlCsJ9QcyyJQj3kfI8iF9PVFQUb775Jjt27KB79+5ER0fj5+dHp06dbjjPoKAgOnToQGxsLBMnTiQ1NZVDhw4xfPjwcq8XcjV/f38yMjJKPVaynsjNzKOkG1t4eHj5KiwI95hmARJnn1OyJwUCXaHhpVm2jmbI7Eux8HemzMkLmexKVVCo8Lp8Ysmb8fLOslVspMhJhV4JrmYTPoUW8pzUaJVKJIuMrLAOfs93cUYpg3dOIRqjGY1eTYIyDA+KUGCgCBXOWFs9ZUmFpWMD1E4SpGSDyQJpOaBRQbbOvg4+rhAWCCoVjHoUGoRAy9rg414Vt1EQ7hsiIBGEu1RISAgXLlzAbDbbtZJkZmba9a+tSt26dcPX15fo6Gjq1q3LkSNHGDFihF3gEBISAuAw1uTKfSVpSkRFRbFr1y62b9/OqVOngMpNldukSRPi4uJIS0uzG5SelpZGRkYGXbp0uWl5nDp1ipMnT9K1a1f8/f1v+BoE4W6nVkp0uapVpHmARPOAkt9XQWi1Wg4f3s+ff/5Jdnb2DZf1i6EtpzTd0QEYjDx1+hzFzs4Uq1VYJAmN2YxKktAUWbBIkO/qTM+9z6EJ9r7hMgVBqDoiIBGEu1TXrl1ZtGgRGzZssM1EBbB48eKbVqZKpSI8PJxly5bZpuO9OnBo2LAhQUFBxMTE8Mwzz9geyk0mE0uXLkWSJIeuWJ06dSIgIICff/6ZhIQEHnzwQcLCwuzSJCUlYTKZHPaXplevXsTFxbFy5Uq7qY1XrlwJ4DC7WGJiIiqVym4tkYrmUaJkamPRXUsQyubu7k6nTp0q1coK8MlV208OTsVLknAxme32Fzup+bNFbfzTLopgRKgUMTC9aomARBDuUs888wwbN27ko48+4sSJE9StW5eDBw9y9OhRvL29b1q5UVFRLF26lE2bNtGqVSuHcSlKpZI33niDyZMnM2LECKKionB1dWXz5s3Ex8czatSoUs+JjIxkwYIFALz44osO5Y4fP57U1NRyDWzv1KkTnTt3Zvny5Wi1Wpo1a0Z8fDzR0dH06dOHFi1a2KUfOHAgwcHBxMTE3HAeYB1bsnHjRgICAnj44YfLrKcgCDdHi1ZKkvYZMF4xoF1pNpPj6YSksvBcylO3sXaCIFxNDGoXhLuUp6cn33//PV27diU2NpZvvvkGvV7PvHnzcHG5eYMpQ0NDadOmDXDtVoAuXbowZ84catWqxdKlS5k1axbFxcW88847pQYbYJ3FS6FQ4ObmRo8ePSpdz08++YRnn32Wv/76i08//ZQDBw4wbtw43nvvvZuWx7Zt2ygoKCA8PNxhsgFBEG6d116vTVByKj7Z+WiKjXhoC2l46jy++QVoFLqyMxAE4ZaS5CsnexYE4Z4QERFBcHAw33333U3Jf+LEicTHxxMXF1fpgfIlMjMz6devH5GRkbz99ttVkqcgCPeXGhMTGbrvKAbJk5P+Hgw/cRazUoVzsRGfQi17a1UnqUYwIDF1Zh3q1BKDz4UbUyC9VqnzPeQvq6gm9wbRZUsQhAq5cOECe/fuZeDAgVUWjACsXbsWs9nMgAEDqixPQRDuH4O+TCLi77McC3uAU0E+9D94glO+3qS4a3CzyORXbwEKCaNCQY5KxdyxJ6g9IIjxz9+E+YgFQagQEZAIwi3Qpk0bwsPDmTZt2u2uCikpKURGRjJmzBieffZZ8vLyyjzHx8eHEydOkJCQwI8//oharWbYsGFVUp9NmzaRlpbG0qVL6dChA40aNaqSfAVBuH9o9SZ2ZmpoERBEv/8d42mDCWSJ4KIsCp2c2NChI0VOGuRL0wl7yDLHq/ljXJ8BIiARhNtOBCSCcB87cuQI48aNKzPd+vXrWbt2LRs2bCAkJIQPP/yQ6tWrV0kd3n77bZycnGjRogXvvvtuleRZYteuXfzwww+cPn0ajUZD27ZtmThxosO0w1WRR8m4mmsZP348o0ePvqHrEATh2mRZJmrUUUacyWHI/tNcrGHAUuTJw9nxOMtG/q4ehu6KYARAliRkhQJno+k21lwQhBJiDIkg3AJ3agvJk08+yYkTJ8o8p0WLFjg5Od2C2lWdrVu3MmXKFB544AGioqLQarWsXLkShULB0qVLCQgIqNI8YmNjS83ju+++IykpiZUrV/LAAw9U2fUJgmD1WofV1Nfl0OqYBa1Gg5O5kJrGDPzJAeBAaAO+7dYX41UTTZhlC8kqJY2zcli47sHbUXXhLibGkFQt0UIiCBVgNpsxGo1VOnbidvL09KR9+/a3uxpVzmQy8fnnn1OtWjW+//57XF1dAejYsSPDhw/nu+++K3PgfEXz6Nu3r0MeFy9eJCUlhcaNG4tgRKgckxl0ejCawNXJum2Rwd0ZsgtAbwQ/DzBf2qfVQ64OAr3AYLSuNH4xF2oHwoUMcHOGIhMUFUMNXyz/pFHs7Q7ZWhJrhaFJSOGvAjV6tSsZaidaOBej0BZwWqtGKcv4h7jjWVTMhRwDAQHuFBuNKDNyiFFVJ7HQiT0XjUgWGQ+DAaPGiRwXdzAUg8ICaiXVzQYCnU2oC81kevnRxiUfP4tMWw89ebVrYLmYgSonn2bVVGjUErJJJu9gCnkJucTHF9Az5RQp6urUSS/i9eJzBMgXiacreU5q/PJccbm06jrAA+lJuOuLyXFztbulFqwruBs0Gp6KOkqdjq40bOqJt7eKRjWcQaXAx0WJWq3EJMtglnFzVaBRiwlKBaGqiYBEEK4hJiaG999/n9mzZxMfH09MTAxpaWm88847REREIMsyP/30E7/88gsJCQkoFAoaN27MmDFjyuy+Ux4jRowgNTWV2NhYu5XQAfbs2cOECRN47bXXeOop63z6RUVFLFiwgM2bN5Oenm4LNsaPH09wcHCl6mI0GunTpw81a9bkhx9+cDi+ZMkSvv76a7777jtatWoFQG5uLvPmzWPnzp1kZWXh5+dHly5dGDt2rG2dlG3btjF58mTefvttoqKiHPIdPHgwBoOBdevWkZeXR25uLv7+/ri7X39mnIMHD5KRkcG4ceNsgQRAgwYNaN26Nb/99htTpkxxuK9VnUdMTAwWi0UskijcOFmGZ2bC8p1wE/szKABnQAJqqTXsr1GHRd0HsPmBungUF6HTeFM9X0OxSk3bC2eY9ctXhOVksKNOI0YPHEeSdzDeRR5c9PAGSULlZsakUFBUUoAkwRWtrO4Xk1kx63MapadwwcuPl/o/y7aAYJZ4B1KYpkBt9OWrmBjOGYp5t89QilQaon9YRL/z1hbdArwxkIlGUcjBanV4q3EUeZ4ePHXgIOQpyccDt0ulexXraJiSwonq1clztU6J7q0r5LyXJ7X0RvJdXPFWmzh/WGbJGTPZaol22gy0GjX/ujkjKyRy1SpczGaaFRTROlBi5rvVUKvEwniCUFVEmC8IZZg5cya//fYbUVFRTJo0iVq1agHwn//8h88++4zQ0FAmTpzI2LFj0Wq1vPjii+zYsaPS5YaHh5Odnc2ePXscjm3YsAGlUknv3r0B69v8l156iUWLFtGwYUNee+01evbsyZYtWxg5ciQXL16sVF3UajXh4eEcPXqUxMREh+Pr16+nZs2atmBEq9Xy7LPPsnbtWh566CFef/11OnTowNq1a3nuuefQ6azrAHTu3Bk/Pz/Wr1/vkGd8fDxnz54lMjISSZJYtWoVAwcOZNu2bWXW9/jx4wA0a9bM4VjTpk3R6XScO3fupuYhyzIxMTG4uLjQq1evMussCKWa9xssu7nBSImSx2tXo4GuCSfJdnVHVijId3HDLClI8/RBabHw05L/IywnA4CuZ0+wZtlXFKvVXPT0sQYegEmptH5d8rlKol8g7sXFAITmZfHj8hlkuntS6GRtfX5zezSPnjnGc4PHk+zlx+cbltLp/AmkS/X0JBd/LuJpKeCRtCOMPRnH9pphbKpfhy97tGRSjz78EVgPgFQPH/ROLtRPSafPriM8vuUA7Y+eoX5mNv56PUiQrVEjSRLd8rXolEp2erpTT1dEoUpJrtr60qFIqWS/lxsJyUa+WpJ9874Rwl1BRqrUR7AnAhJBKINer2fJkiWMHDmSQYMG0bx5c7Zt20ZcXBxvvvkmH3/8MUOGDGHYsGEsXryY+vXr83//939UdnhWz549UavVbNiwwW6/Tqdj+/btdOzYEV9fX8D6Jv7IkSMMHz6cTz/9lEGDBvH666/z2WefkZWVxaxZsypVF8DWghEdHW23//DhwyQmJtq1AixevJjz58/zxhtv8O677zJo0CDeeecdJk+eTGJiIkuWLAFApVIRGRlpCz6uFB0djVKpJCIiosJ1zciwPiwFBgY6HCvZV5LmZuWxf/9+kpOT6dGjR5ktOoJwTSt23rai+504ZPs6SJuLUami1+kjOJntB4K3TEkkNCezQnkbVGp+bdzKtu1iMtL1zHHb9uPH9rOhUSssCutjSu9TR66bX8eUf/ArzOOHVm2IblmXdS0foN+wZ/i/hr0Z+/jTSBaZWv+k4ZOtw63QgF9GAS2PJuBstuBnMOKbp8UoSUgKBW5mM2ZJ4pyThmKl/WOSLEmkOak5dFh/jZoIgnAjREAiCGUobb2N2NhY3Nzc6NatG7m5ubaPVqulc+fOpKSkcP78+UqV6+XlRefOnfnjjz8oKCiw7f/999/R6/WEh4fb9m3btg2FQsGoUaPs8ujUqRP169dn586dWCyWStWnVq1atGrVitjYWEymyw8kJYHDlfXZvn07Pj4+Dt2wBgwYgI+Pj10rR//+/ZEkyS7QKSoqYvPmzXTs2NE2cHzs2LEcOHCgXAGKXm99WFCr1Q7HNBqNXZqblccvv/wCXHs1+9spOzub4ktvp8HaonXlvzGDwUBWVpbdOampqdfdTktLswvCRRlVVEbdIG6XRJ/LwbhWY/0dmOTl55BOp3Yi27XiQXdQQa7d9hm/y9ea5OVHaO7lIOesr+OLgStZkLjo5m7XGmNSKng3qgtbwmqgN5jRGM125/jk6nDV6VHJMmrZYn1nLcsUXQqCvEwmlBbHF0uuZgtu7vb777p/V/d5GcKdRwQkglCGmjVrOuxLTExEp9PRs2dPevToYfcpWR09O7vyTfrh4eEUFxezefNm274NGzbg6elJly5dbPtSUlIICAjA09PTIY+6deui0+nIzc2tdH0GDBhAVlYWu3btAqytNVu2bLF1vbqyPrVq1XIYX6FSqahZsybJycm2fSEhIbRr184u0Nm8eTM6ne6GH+ZLAkij0ehwzGAw2KW5GXnk5eWxfft2wsLCaNGiRbnrfav4+vrazZrm7u6Oh4eHbVuj0dh9PwGHcUhXbwcFBSFd8TAoyqiiMqYNARcNt9pFN09Wteho2y5WqWl4MYnf6zXl93pN7dJ+/Gh/dE7O1vEu5RScl0348cstMItbd+FI9Vq27Y+6D6DnqSO0O/8PAG/3fpJC9eX7cHVJ6x5og19hKS8IzDIYLPxeM5jj9UI4GxqI6YpWD1lh/T7keLijkmXOqFVYJImwYgM+Fguqq64poNhIoMHIyyPtZ+m76/5d3edlCHceMahdEMpQ2kOnLMv4+Pgwffr0a55Xt27dSpfdsWNHfHx82LBhAwMGDCAtLY1Dhw7xxBNPlPrm/mZ79NFH8fLyIjo6mm7durF582aKioro379/pfKNiorizTffZMeOHXTv3p3o6Gj8/Pzo1KnTDeVX0qqSnp5O7dq17Y6lp6fbpbkZecTFxWEwGO7I1hHhLlMrEC7Mh/+shM2HIbcQNCpQKsBZAxolnL1offD2dIE61aBRCPx2BPIKwc8Ncgqh4NqteZZLn2KFkgs+ARysUYftdRrz4q44/vEPJtHXn7Ne/uSrNLQ9/w9fPdybQqUK7+IifmrSjo0NW/DE4T95OOEEq1s8THxwKGHZmWS6eZDt4o6x5HeVLNtaMFLdPHls9Ft0uPAPxwJrkOrpzYIfZ7G+SRviGrZCp1LzTq/BvLp9PdvqNeOPsIa80HM8U36Pw6M4H1fZgjNFpDt7sK5+K356oD0v7f2LN3o/Zi1LIYH60jgWWUbn58kRJ2tAc6JuCD3/OEqWnwdFLk6oDAbUCgU5ZhMJ3u40L9TjjIU93h40Kiok0AkylGo8ZTOtq0m8NqU6IdVu/e9fQbiXiYBEEG5AaGgo58+fp1mzZnYzMFU1lUpF7969WblyJUlJSWzatAlZlu26R4G1lWHPnj0UFBTYvTkCOHv2LG5ubraZrSpDo9HQr18/Vq1aRUZGBtHR0QQGBtKhQweH+pw7dw6TyWTXSmIymTh//rzDooLdunXD19eX6Oho6taty5EjRxgxYsR1Z7C6nsaNGwPWgfFXT2v8999/4+bmZpuc4GbksX79elQqFf369buh+guCHT8PmP38TctecemjAhpe+jx9zdQlC6JaW0862/bXBrrwqm3bq4xS1UDLS58SjXnW9nXdS59IhmKdQvvAAS37Bzfm3LlzlybG8KbLXGdiGrZjyoaDtNGdJd9Zw6edO2F0crrcfUuSOOLjTo0iA65mC/meruxp/QAFXq545RdwwdWF1csq/wJJuN+IgelVSXTZEoQb0K9fPywWyzUHi1/dn7WyZYG1q1ZsbCy1atWiaVP7LhPdunXDYrGwaNEiu/27d+/m1KlTdOnSBYWian7co6KiMJvNfP3118THxxMeHo7yqgXHunbtSk5Ojm0cRYlffvmFnJwcHnnkEbv9KpWK8PBw9u7dy/z58wHHsRe5ubkkJiai1WrLrGPr1q3x9/fnl19+obCw0Lb/9OnTHDx4kB49etgFO5mZmSQmJtqNCaloHiWOHz/O6dOn6dy5s23SAUEQKqdatWr069ePZ555hnfffZdPPvmETz75hL6503ix2UWWdmiIASUPJafhacFhZi9ZksjWXP55PRfkR4aLMxc93Pn8y7BbezGCIDgQLSSCcAN69OhBREQEq1ev5uTJk3Tu3Blvb2/S09M5evQoSUlJDrNR3aiGDRtSr149VqxYgU6n48UXX3RIExERwa+//srixYtJSUmhVatWXLhwgbVr1+Ln51fqOTeqdu3atGjRgri4OCRJIjIy0iHNiBEj+P333/nss884deoUDRo04NSpU0RHR1OrVi2eeeYZh3OioqJYunQpmzZtolWrVg5jd1atWsX8+fN57733yhzYrlKpmDRpElOnTuW5554jKioKnU7HihUr8PHxYezYsXbpZ82axa+//srcuXNta8hUNI8SJd/3ynZjEwShfJ54pzs7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1dfs999/L7T+4qhduzaHDh3i77//pmHDhpb0nJwczp8/T6NGjexaRnx8PImJifTv37/AsiIiImjZsqXVXCJBeGC43rIJqMONYN7V+WaaT77hXeUKCLwdHcDfB2qG5B6HFKNaoP2Nz+000WrxXLuWGQc74JidQ47q5mNNlkLiukpJteR0fqtajlgnDe3+3kDdGv8SUi+Ejh073rb3FmznjgmCUHbEHBJBsIPw8HCSk5NZuXJlgedvnXCnUqno3Lkzx48fZ9u2bVy5cqXEk9khdzhW586d+fvvv9m1a1eBeVJSUmzS1q1bh1Z7cwUarVbLjz/+iJubG0888UShdTo7O5Oenm416RCgVq1aBAQEsHHjRlJTU23KvpVSmTvsIX85RqORpUuXFlhvSZb97dixI5IksWrVKqv0DRs2oNPpbPYPuXr1qk2QVpIyXnvtNaZMmWLz8fLyIiAggClTpjBkyJAi2y0IQsm4uroydOhQdLIZR6MJk9lEjEbNJQcNfzs74Wk0kuzhSlat34gclclPawYzefJkXn755UKCEUEomqyQ7ugjWBM9JIJgB8888wyHDx9mxowZ/PnnnzRu3BgXFxfi4+P5888/0Wg0NqtddevWjR9++IHPPvsMhUJBly5dSlX3q6++yokTJ3jvvff45ZdfqFevHmq1mri4OH777Tdq1arFxIkTra7x9PRk8ODBliV+N23aRHx8POPGjStybkXdunXZv38/U6dOpX79+igUCho3boy3tzdjx47lvffeY/DgwfTq1QulUsnGjRvx8PAgPt56Amq7du2YPXs2Y8aMoW3btmRmZrJ9+3bLRPdblWTZ32rVqtGvXz/WrFnDW2+9RYsWLSy7rDdq1MgmIBk5ciRxcXFW+6mUpIzb9U7NmDEDJyenQucWCYJw59z8NESbZEKyc/A2ZKKXJNSyTIZSwUlnB74a26fA+W2CINwfREAiCHagUqmYPn0669atY8uWLZbgw8/Pjzp16hTY+1GzZk2qVq3KhQsXePLJJwkICChV3a6urnz77bd899137Ny5k3379qFUKvH39+fxxx+nV69eNteMHj2a48ePs3btWlJSUqhQoQKTJ08ucvdygIEDBxITE8Mvv/zCjz/+iNlsZt68eXh7e9O+fXsUCgWLFi1iwYIFeHt7061bNxo2bMioUaOsynnuueeQZZnIyEi++uor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",
- "text/plain": [
- ""
- ]
- },
- "metadata": {},
- "output_type": "display_data"
- }
- ],
- "source": [
- "import numpy as np\n",
- "import shap\n",
- "\n",
- "explainer = shap.TreeExplainer(model.model)\n",
- "shap_values = explainer(X_train)\n",
- "\n",
- "feature_names = [\n",
- " a + \": \" + str(b)\n",
- " for a, b in zip(X_train.columns, np.abs(shap_values.values).mean(0).round(2), strict=False)\n",
- "]\n",
- "\n",
- "shap.summary_plot(\n",
- " shap_values,\n",
- " X_train,\n",
- " max_display=X_train.shape[1],\n",
- " feature_names=feature_names,\n",
- " plot_size=(8, 13.5),\n",
- ")"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "stocksense",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.11.0"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/notebooks/regression.ipynb b/notebooks/regression.ipynb
new file mode 100644
index 0000000..56a2c1c
--- /dev/null
+++ b/notebooks/regression.ipynb
@@ -0,0 +1,1856 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import datetime as dt\n",
+ "\n",
+ "import plotly.express as px\n",
+ "import polars as pl\n",
+ "\n",
+ "from stocksense.config import config\n",
+ "from stocksense.database import DatabaseHandler\n",
+ "from stocksense.model import XGBoostRegressor\n",
+ "from stocksense.pipeline import clean, engineer_features\n",
+ "\n",
+ "features = config.model.features\n",
+ "date_col = config.model.date_col\n",
+ "aux_cols = [\"tic\", \"datadate\", \"rdq\"]\n",
+ "target = \"fwd_return_4Q\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[32m2024-12-16 21:23:16.444\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "constituents = DatabaseHandler().fetch_constituents(dt.datetime(2022, 6, 1))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "\u001b[32m2024-12-16 21:23:16.452\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m20\u001b[0m - \u001b[1mSTART processing stock data\u001b[0m\n",
+ "\u001b[32m2024-12-16 21:23:16.454\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n",
+ "\u001b[32m2024-12-16 21:23:20.669\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m33\u001b[0m - \u001b[1mSTART feature engineering\u001b[0m\n",
+ "\u001b[32m2024-12-16 21:23:36.935\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mengineer_features\u001b[0m:\u001b[36m47\u001b[0m - \u001b[32m\u001b[1mEND 58960 rows PROCESSED\u001b[0m\n",
+ "\u001b[32m2024-12-16 21:23:36.938\u001b[0m | \u001b[1mINFO \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m69\u001b[0m - \u001b[1mSTART cleaning data\u001b[0m\n",
+ "\u001b[32m2024-12-16 21:23:37.087\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.pipeline.preprocess\u001b[0m:\u001b[36mclean\u001b[0m:\u001b[36m107\u001b[0m - \u001b[32m\u001b[1m37806 rows retained after CLEANING\u001b[0m\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (5, 223)tdq | tic | datadate | rdq | saleq | cogsq | xsgaq | niq | ebitdaq | cshoq | actq | atq | cheq | rectq | invtq | ppentq | lctq | dlttq | ltq | req | seqq | oancfq | ivncfq | fincfq | dvq | capxq | icaptq | surprise_pct | stock_split | n_purch | val_purch | n_sales | val_sales | insider_balance | roa | roi | roe | … | ltda_2y | pe_yoy | pe_2y | pb_yoy | pb_2y | ps_yoy | ps_2y | eps_yoy | eps_2y | ev_ebitda_yoy | ltcr_yoy | itr_yoy | rtr_yoy | atr_yoy | size_yoy | roa_sec_qoq | roa_sec_yoy | f_score | forward_vol_yoy | forward_vol_sos | forward_vol_qoq | excess_return_1Q | sharpe_ratio_1Q | risk_return_1Q | excess_return_2Q | sharpe_ratio_2Q | risk_return_2Q | excess_return_3Q | sharpe_ratio_3Q | risk_return_3Q | excess_return_4Q | sharpe_ratio_4Q | risk_return_4Q | fwd_return | excess_return | sharpe_ratio | risk_return |
---|
date | str | date | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | u32 | f64 | u32 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 |
2007-03-01 | "A" | 2007-01-31 | 2007-02-15 | 1280.0 | 540.0 | 564.0 | 150.0 | 176.0 | 405.0 | 3749.0 | 7193.0 | 2090.0 | 671.0 | 648.0 | 775.0 | 1372.0 | 1500.0 | 3536.0 | 1705.0 | 3657.0 | 93.0 | -93.0 | -169.0 | 0.0 | 37.0 | 5157.0 | 0.011 | 0 | 0 | 0.0 | 1 | 8.598 | 8.598 | 8.911442 | 2.908668 | 0.17528 | … | 29.655039 | 282.560607 | null | -7.754803 | 9.151709 | -19.208201 | null | -77.612898 | null | -45.435715 | 131.460674 | 25.76978 | 22.719366 | 11.302357 | -1.218827 | -86.503836 | -83.655657 | 6 | 1.780824 | 1.749898 | 1.355307 | 8.952132 | 6.605244 | 10.89898 | 13.694795 | 10.104573 | 15.070857 | 8.583285 | 4.905021 | 9.151445 | 10.709357 | 6.013709 | 6.242292 | 16.014092 | 8.583285 | 4.905021 | 9.151445 |
2007-06-01 | "A" | 2007-04-30 | 2007-05-14 | 1320.0 | 540.0 | 586.0 | 123.0 | 194.0 | 395.958 | 3791.0 | 7283.0 | 2050.0 | 718.0 | 650.0 | 777.0 | 1554.0 | 1500.0 | 3728.0 | 1881.0 | 3555.0 | 302.0 | -36.0 | -320.0 | 0.0 | 42.0 | 5055.0 | -0.023 | 0 | 0 | 0.0 | 3 | 2.695 | 2.695 | 8.911163 | 2.433234 | 0.18256 | … | 30.16614 | 300.0 | null | 16.399931 | 38.944827 | -0.630294 | null | -77.181676 | null | -29.485541 | 7.883817 | 19.259654 | 24.025332 | 18.364403 | -1.122916 | 13.440324 | -81.598553 | 6 | 1.927423 | 1.918095 | 2.106162 | 1.404396 | 0.666804 | -0.836463 | -2.215787 | -1.05205 | -2.205524 | -0.292617 | -0.152556 | -4.454244 | -5.91296 | -3.067807 | -8.865139 | -8.543662 | -0.292617 | -0.152556 | -4.454244 |
2007-09-01 | "A" | 2007-07-31 | 2007-08-14 | 1374.0 | 563.0 | 580.0 | 185.0 | 231.0 | 386.548 | 3281.0 | 7024.0 | 1486.0 | 738.0 | 674.0 | 787.0 | 1510.0 | 1500.0 | 3736.0 | 2069.0 | 3288.0 | 176.0 | -258.0 | -484.0 | 0.0 | 36.0 | 4788.0 | -0.01 | 0 | 0 | 0.0 | 2 | 5.747 | 5.747 | 8.6418 | 3.863826 | 0.184611 | … | 36.525701 | 300.0 | null | 25.872772 | 5.91443 | 3.996541 | null | -79.822287 | null | -17.061919 | 300.0 | 18.769156 | 29.327755 | 22.359853 | -1.068351 | -14.122377 | -85.588435 | 5 | 1.772393 | 1.803532 | 1.789715 | -1.703536 | -0.951848 | 0.168495 | -0.089423 | -0.049965 | -2.674412 | -6.394643 | -3.545622 | -7.722925 | 10.925009 | 6.163987 | -0.514147 | -13.928545 | -6.394643 | -3.545622 | -7.722925 |
2007-12-01 | "A" | 2007-10-31 | 2007-11-15 | 1446.0 | 611.0 | 598.0 | 180.0 | 237.0 | 370.0 | 3671.0 | 7554.0 | 1826.0 | 735.0 | 643.0 | 801.0 | 1663.0 | 2087.0 | 4320.0 | 2580.0 | 3234.0 | 398.0 | -69.0 | -7.0 | 0.0 | 39.0 | 5321.0 | 0.022 | 0 | 0 | 0.0 | 2 | 2.75 | 2.75 | 8.445856 | 3.382823 | 0.197279 | … | 400.0 | 300.0 | -60.359786 | 21.410892 | -1.590112 | -1.541225 | -26.668893 | -78.726207 | 165.240102 | -12.283396 | -32.276673 | 10.125696 | 14.20785 | 12.76951 | 0.27844 | -3.477092 | -87.309223 | 4 | 3.004222 | 1.948736 | 1.848409 | -3.735506 | -2.02093 | -6.186043 | -8.003799 | -4.330101 | -8.594016 | 8.239344 | 4.228045 | -2.316993 | -2.055557 | -0.684223 | -10.49239 | -4.515208 | 8.239344 | 4.228045 | -2.316993 |
2008-03-01 | "A" | 2008-01-31 | 2008-02-13 | 1393.0 | 580.0 | 617.0 | 120.0 | 196.0 | 368.0 | 5070.0 | 7459.0 | 3148.0 | 726.0 | 674.0 | 801.0 | 2674.0 | 626.0 | 4286.0 | 2657.0 | 3173.0 | 4.0 | -295.0 | -168.0 | 0.0 | 34.0 | 3799.0 | 0.021 | 0 | 0 | 0.0 | 2 | 3.418 | 3.418 | 8.151227 | 3.158726 | 0.191617 | … | -55.094284 | -6.732989 | 256.802843 | 1.959688 | -5.947085 | -18.681512 | -34.301331 | 4.388523 | -76.630435 | -22.566969 | -228.366043 | 5.357524 | 1.528223 | 5.558859 | 0.408891 | -20.5599 | -25.300507 | 5 | 3.238751 | 1.741436 | 2.050642 | 1.053516 | 0.513749 | 2.536928 | 20.442391 | 9.968778 | 8.760186 | 6.726355 | 3.862535 | -7.914079 | -6.951969 | -2.146497 | -13.35568 | -13.781859 | 6.726355 | 3.862535 | -7.914079 |
"
+ ],
+ "text/plain": [
+ "shape: (5, 223)\n",
+ "┌────────────┬─────┬────────────┬────────────┬───┬────────────┬────────────┬───────────┬───────────┐\n",
+ "│ tdq ┆ tic ┆ datadate ┆ rdq ┆ … ┆ fwd_return ┆ excess_ret ┆ sharpe_ra ┆ risk_retu │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ urn ┆ tio ┆ rn │\n",
+ "│ date ┆ str ┆ date ┆ date ┆ ┆ f64 ┆ --- ┆ --- ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ f64 ┆ f64 ┆ f64 │\n",
+ "╞════════════╪═════╪════════════╪════════════╪═══╪════════════╪════════════╪═══════════╪═══════════╡\n",
+ "│ 2007-03-01 ┆ A ┆ 2007-01-31 ┆ 2007-02-15 ┆ … ┆ 16.014092 ┆ 8.583285 ┆ 4.905021 ┆ 9.151445 │\n",
+ "│ 2007-06-01 ┆ A ┆ 2007-04-30 ┆ 2007-05-14 ┆ … ┆ -8.543662 ┆ -0.292617 ┆ -0.152556 ┆ -4.454244 │\n",
+ "│ 2007-09-01 ┆ A ┆ 2007-07-31 ┆ 2007-08-14 ┆ … ┆ -13.928545 ┆ -6.394643 ┆ -3.545622 ┆ -7.722925 │\n",
+ "│ 2007-12-01 ┆ A ┆ 2007-10-31 ┆ 2007-11-15 ┆ … ┆ -4.515208 ┆ 8.239344 ┆ 4.228045 ┆ -2.316993 │\n",
+ "│ 2008-03-01 ┆ A ┆ 2008-01-31 ┆ 2008-02-13 ┆ … ┆ -13.781859 ┆ 6.726355 ┆ 3.862535 ┆ -7.914079 │\n",
+ "└────────────┴─────┴────────────┴────────────┴───┴────────────┴────────────┴───────────┴───────────┘"
+ ]
+ },
+ "execution_count": 3,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "data = engineer_features()\n",
+ "data = clean(data)\n",
+ "data.head()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (72, 101)tdq | insider_balance | mkt_rel | volume_ma20 | volume_ma50 | volume_ratio | vol_mom | vol_qoq | vol_sos | vol_yoy | vol_2y | rel_vol_month | rel_vol_quarter | rel_vol_year | rel_vol_2year | price_mom | price_qoq | price_yoy | price_2y | price_risk_quarter | price_risk_semester | price_risk_year | price_risk_2year | rsi_14d | rsi_30d | rsi_60d | rsi_90d | momentum_month | momentum_quarter | momentum_year | momentum_2year | ma20_distance | ma50_distance | index_mom | index_qoq | index_sos | index_yoy | … | niq_yoy | niq_2y | ltq_yoy | ltq_2y | dlttq_yoy | gpm_yoy | gpm_2y | roa_yoy | roa_2y | roi_yoy | roi_2y | roe_yoy | fcf_yoy | der_yoy | dr_yoy | dr_2y | ltda_yoy | ev_ebitda_yoy | ltcr_yoy | pe_yoy | pe_2y | ps_yoy | atr_yoy | size_yoy | roa_sec_qoq | roa_sec_yoy | sector_utilities | sector_health_care | sector_financials | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_industrials | sector_information_technology | sector_communication_services | sector_materials | sector_real_estate |
---|
date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 |
2007-03-01 | -0.122 | 0.020712 | 80.093026 | 91.637453 | 79.80161 | 1.427678 | 1.855661 | 1.967725 | 2.252324 | 2.375085 | 1.619844 | 2.975568 | 3.509585 | 3.691369 | -1.483977 | -6.952532 | -0.519286 | 47.168571 | -3.746661 | -0.584397 | -0.230555 | 19.859738 | 51.002121 | 51.250925 | 50.557955 | 50.308258 | 0.826645 | -26.367919 | -0.054284 | 2.84472 | -0.000136 | 0.009391 | -1.795181 | 0.263674 | 7.788567 | 9.566162 | … | -47.671334 | null | 10.633053 | 400.0 | -14.615968 | -5.556238 | NaN | -14.897831 | null | -57.238137 | null | -20.452074 | -173.322606 | -14.722747 | -8.768468 | NaN | -29.589614 | -5.199647 | -185.873909 | -4.291725 | null | -8.844133 | -37.969979 | 2.152981 | -38.187938 | -49.284264 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2007-06-01 | 2.107 | 0.02213 | 68.435574 | 73.865072 | 77.288318 | 1.402855 | 1.388149 | 1.647004 | 1.991601 | 2.275136 | 2.501956 | 2.261284 | 3.063647 | 3.601923 | -0.348798 | 16.525684 | 17.484001 | 54.620165 | 11.904835 | 5.278561 | 8.778866 | 24.007433 | 53.937932 | 55.603691 | 54.991603 | 53.918255 | -0.129088 | 1.636282 | 0.834038 | 1.88725 | 0.007381 | 0.031867 | 2.702011 | 10.099535 | 10.789489 | 20.963082 | … | -48.989119 | 7.382229 | 13.747311 | 34.345981 | 1.406636 | -5.75132 | -2.860093 | -38.320134 | null | -57.511809 | -31.156369 | -40.337106 | -185.705471 | -7.701769 | -4.581523 | -16.372205 | -14.933666 | 38.45163 | -184.51663 | 60.314379 | null | 27.755588 | -33.379754 | 1.948585 | -67.487703 | -84.956173 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2007-09-01 | -0.631 | 0.021312 | 98.885923 | 102.629492 | 58.79258 | 1.871273 | 1.891441 | 1.67721 | 1.818684 | 2.283939 | 1.173555 | 1.549188 | 2.294374 | 3.094745 | -7.902651 | -11.8786 | 3.328728 | 6.582278 | -6.280184 | 2.355468 | 1.830295 | 2.881985 | 42.441533 | 43.679849 | 46.429625 | 47.889124 | -64.994572 | 4.154032 | 0.257693 | 0.299499 | -0.020061 | -0.051457 | 0.121589 | -2.859535 | 7.267924 | 12.91741 | … | -7.351464 | 23.089042 | 21.120907 | 39.740641 | 15.017399 | -4.569864 | -6.291912 | -44.060434 | null | -23.612952 | -22.53336 | -44.264583 | -300.0 | -0.90273 | -0.539754 | -14.653898 | -5.55174 | 22.129375 | -300.0 | 51.320412 | null | 11.606056 | -5.327607 | 2.17368 | -118.33077 | -102.846182 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2007-12-01 | 8.751 | 0.030045 | 95.297027 | 97.789656 | 83.777889 | 1.588583 | 1.584528 | 1.755026 | 1.701752 | 2.078675 | 0.953015 | 1.297375 | 1.760496 | 2.545329 | -6.568849 | 19.296728 | 14.876494 | 16.525898 | 12.178216 | 2.794439 | 8.741868 | 7.950207 | 47.973113 | 53.232412 | 54.00601 | 53.631722 | 1.491448 | 32.102213 | 2.549516 | 0.929133 | -0.011529 | 0.017101 | -4.404342 | 0.601103 | -3.770841 | 5.835027 | … | -31.802591 | -40.655572 | 31.152631 | 52.453846 | 67.979791 | -2.951328 | -5.400916 | -48.958167 | null | -46.053528 | -62.821352 | -47.244684 | -5.595445 | 8.336204 | 4.817463 | -6.587688 | 34.249809 | 42.909197 | 37.138007 | 85.29262 | null | 27.663583 | -15.212389 | 2.456842 | -150.0 | -121.803889 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2008-03-01 | 2.361 | 0.053174 | 158.645323 | 119.30443 | 199.60587 | 4.440275 | 3.190493 | 2.480721 | 2.130664 | 2.193173 | 3.338771 | 2.431481 | 1.897736 | 2.399579 | 37.465343 | 43.742449 | 77.464567 | 76.54302 | 13.710248 | 31.580468 | 36.357008 | 34.900592 | 70.431836 | 66.804906 | 63.405984 | 61.437419 | -20.173066 | -4.30461 | -14.984271 | 19.616899 | 0.168809 | 0.257977 | -1.857196 | -10.161768 | -9.095071 | -5.169725 | … | 48.869655 | -22.098495 | 34.09146 | 48.349475 | 61.566968 | 1.040486 | -4.573565 | -34.787704 | -44.502922 | 15.326912 | -50.684064 | -32.831076 | -8.523085 | 7.418878 | 4.289772 | -4.854843 | 25.658877 | 79.899363 | 32.830896 | 114.07494 | 104.887433 | 67.15411 | 6.558122 | 2.747373 | 56.772217 | -115.248379 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
2023-12-01 | 0.0 | 0.166193 | 97.665305 | 89.390257 | 89.714905 | 1.516411 | 1.768725 | 1.645686 | 1.940887 | 2.41934 | 2.216459 | 2.168692 | 2.230567 | 1.954391 | -0.499117 | -7.15144 | -12.914814 | 42.068964 | -4.043274 | 6.341445 | -6.654076 | 17.388615 | 46.867631 | 47.670449 | 49.346586 | 49.915493 | -0.059287 | -2.472678 | -1.024137 | 69.536653 | -0.004201 | -0.015259 | 8.418637 | 2.892184 | 7.291751 | 12.610438 | … | -28.871759 | 85.388128 | -4.501743 | 3.128448 | -0.789058 | -23.441845 | -23.441845 | -2.07207 | 122.598236 | -37.689507 | 57.666583 | -9.295804 | -75.151896 | -17.950215 | -11.415723 | -12.17058 | -7.971833 | -13.941384 | -74.954271 | -17.255313 | -44.684484 | -10.1651 | -25.646034 | 0.708413 | -17.28508 | -27.080045 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2024-03-01 | 0.0 | 0.139799 | 110.386014 | 96.592588 | 91.552584 | 1.659868 | 1.515905 | 1.633424 | 1.756345 | 2.356433 | 2.194004 | 2.202264 | 2.266316 | 1.982106 | 2.030053 | -6.067961 | -1.61851 | 1.026802 | -4.002863 | -5.591688 | -0.921522 | 0.435744 | 55.755637 | 50.025229 | 48.45228 | 48.651103 | 0.33754 | -0.513965 | -0.053938 | 0.058851 | 0.019861 | 0.005461 | 6.014264 | 11.806178 | 13.781348 | 30.006914 | … | -12.692139 | 0.151134 | -4.972276 | -1.79995 | -5.612648 | -24.643449 | -24.643449 | -7.674443 | 41.953329 | -21.316804 | -13.918278 | -13.663015 | -54.065041 | -16.173301 | -10.358849 | -14.385911 | -10.962922 | 1.43756 | -51.333565 | -0.532335 | -39.07599 | 5.81266 | -16.04513 | 0.54894 | 18.70374 | 1.674354 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2024-06-01 | 2.145 | 0.143276 | 103.185652 | 97.413139 | 127.59049 | 1.299601 | 1.19349 | 1.342016 | 1.514529 | 2.157803 | 2.211433 | 1.695456 | 2.105491 | 2.034331 | -4.15544 | 7.185892 | 16.087242 | -8.987945 | 6.020907 | 0.79207 | 10.621941 | -4.165322 | 41.290501 | 46.281304 | 49.457109 | 50.073997 | -0.804787 | 1.835193 | 0.612583 | -0.333915 | -0.020123 | -0.02476 | 5.163401 | 3.915605 | 15.97444 | 26.261347 | … | -11.56698 | 358.717949 | 3.736038 | -2.397777 | -0.792184 | -32.276311 | -32.276311 | -28.232291 | 43.005523 | -20.274459 | 258.68978 | -30.362373 | -67.18894 | -7.816351 | -4.99663 | -16.993663 | -9.143659 | 36.844403 | -66.926941 | 43.861523 | -48.09379 | 33.545346 | -10.287148 | 0.827883 | 13.949088 | 1.261746 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2024-09-01 | 2.752 | 0.142212 | 85.514673 | 89.689542 | 90.262057 | 1.294617 | 1.252109 | 1.254361 | 1.455543 | 1.882782 | 1.067134 | 1.340737 | 1.862192 | 1.925187 | 4.638134 | 7.529219 | 0.821798 | 1.777678 | 6.013228 | 8.734395 | 0.564599 | 0.944176 | 55.119995 | 53.099297 | 52.031383 | 51.599781 | 1.252353 | 1.115769 | 0.032732 | 0.04429 | 0.011037 | 0.01688 | 3.703535 | 6.748008 | 9.953511 | 25.106587 | … | 8.821636 | -24.486148 | 5.4826 | 1.503759 | -14.021164 | -6.201767 | -29.805938 | -21.011835 | 10.765338 | -0.665531 | -40.123799 | -22.466133 | 61.243386 | -5.015377 | -3.233756 | -14.398287 | -21.125863 | 5.063565 | 87.538462 | 11.199384 | -19.999174 | 2.965207 | 1.211706 | 0.811123 | -25.322084 | -16.449068 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
2024-12-01 | 0.077 | 0.14241 | 92.098479 | 90.514742 | 57.951398 | 1.86895 | 1.601804 | 1.50518 | 1.423271 | 1.707263 | 2.132717 | 2.193246 | 1.84237 | 2.049972 | 10.570858 | 8.535589 | 8.130475 | -2.48079 | 5.328733 | 4.646069 | 5.712529 | -1.45308 | 55.804436 | 55.20115 | 53.540144 | 52.711877 | 2.809908 | 0.919698 | 0.249685 | -0.047542 | 0.009158 | 0.03001 | 3.761995 | 9.280862 | 14.303529 | 32.562877 | … | -17.586207 | -41.380519 | 4.33004 | -0.366631 | -0.795334 | -10.982647 | -31.849957 | -14.339626 | -16.114569 | -21.999731 | -51.397648 | -14.987108 | 75.885329 | -2.076377 | -1.330562 | -12.594392 | -6.17785 | 8.831324 | 77.29542 | 15.292542 | -4.601547 | 6.966361 | -10.609932 | 0.522133 | -2.473932 | -1.488222 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
"
+ ],
+ "text/plain": [
+ "shape: (72, 101)\n",
+ "┌───────────┬───────────┬──────────┬───────────┬───┬───────────┬───────────┬───────────┬───────────┐\n",
+ "│ tdq ┆ insider_b ┆ mkt_rel ┆ volume_ma ┆ … ┆ sector_in ┆ sector_co ┆ sector_ma ┆ sector_re │\n",
+ "│ --- ┆ alance ┆ --- ┆ 20 ┆ ┆ formation ┆ mmunicati ┆ terials ┆ al_estate │\n",
+ "│ date ┆ --- ┆ f64 ┆ --- ┆ ┆ _technolo ┆ on_servic ┆ --- ┆ --- │\n",
+ "│ ┆ f64 ┆ ┆ f64 ┆ ┆ gy ┆ es ┆ i8 ┆ i8 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ --- ┆ --- ┆ ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ i8 ┆ i8 ┆ ┆ │\n",
+ "╞═══════════╪═══════════╪══════════╪═══════════╪═══╪═══════════╪═══════════╪═══════════╪═══════════╡\n",
+ "│ 2007-03-0 ┆ -0.122 ┆ 0.020712 ┆ 80.093026 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2007-06-0 ┆ 2.107 ┆ 0.02213 ┆ 68.435574 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2007-09-0 ┆ -0.631 ┆ 0.021312 ┆ 98.885923 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2007-12-0 ┆ 8.751 ┆ 0.030045 ┆ 95.297027 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2008-03-0 ┆ 2.361 ┆ 0.053174 ┆ 158.64532 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ 3 ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ 2023-12-0 ┆ 0.0 ┆ 0.166193 ┆ 97.665305 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2024-03-0 ┆ 0.0 ┆ 0.139799 ┆ 110.38601 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ 4 ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2024-06-0 ┆ 2.145 ┆ 0.143276 ┆ 103.18565 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ 2 ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2024-09-0 ┆ 2.752 ┆ 0.142212 ┆ 85.514673 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ │\n",
+ "│ 2024-12-0 ┆ 0.077 ┆ 0.14241 ┆ 92.098479 ┆ … ┆ 0 ┆ 0 ┆ 0 ┆ 0 │\n",
+ "│ 1 ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ │\n",
+ "└───────────┴───────────┴──────────┴───────────┴───┴───────────┴───────────┴───────────┴───────────┘"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "hd = data.filter(pl.col(\"tic\") == \"EOG\").select([\"tdq\"] + features)\n",
+ "hd"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "alignmentgroup": "True",
+ "hovertemplate": "Correlation=%{x}
Feature=%{y}",
+ "legendgroup": "",
+ "marker": {
+ "color": "#636efa",
+ "pattern": {
+ "shape": ""
+ }
+ },
+ "name": "",
+ "offsetgroup": "",
+ "orientation": "h",
+ "showlegend": false,
+ "textposition": "auto",
+ "type": "bar",
+ "x": [
+ -0.23505607537643433,
+ -0.13132207911891794,
+ -0.126438369659228,
+ -0.11612545677522385,
+ -0.10573215114340904,
+ -0.10192162272598118,
+ -0.09384247567290248,
+ -0.09367057207833113,
+ -0.08631342768314028,
+ -0.08495346104582427,
+ -0.08455109554301526,
+ -0.07783671560332636,
+ -0.07742218520133201,
+ -0.07661635729015306,
+ -0.07641474274976526,
+ -0.07191537964629614,
+ -0.07184846771923234,
+ -0.07006350450238845,
+ -0.0688771966896174,
+ -0.06343891791072503,
+ -0.06092381449507021,
+ -0.060612402300661714,
+ -0.060498915350346086,
+ -0.05639474829230729,
+ -0.05397025683647847,
+ -0.052157916830425866,
+ -0.05047712607991634,
+ -0.04958658237209899,
+ -0.04515274050682554,
+ -0.044755332226871135,
+ -0.04211468982403803,
+ -0.04054458644247558,
+ -0.03898080713248869,
+ -0.03593463967646536,
+ -0.032557478898875836,
+ -0.03019112866807064,
+ -0.028063321424900225,
+ -0.02598254697563652,
+ -0.025490533371060452,
+ -0.02476746207393626,
+ -0.022893017683640243,
+ -0.022109589591936925,
+ -0.021152614466284903,
+ -0.020763538507630595,
+ -0.020644097627619408,
+ -0.019549359223960863,
+ -0.01902126389272236,
+ -0.017782695246287956,
+ -0.016635614052370244,
+ -0.01458325357494018,
+ -0.014301344857233283,
+ -0.013181202216208776,
+ -0.013060923292217084,
+ -0.012912805692710768,
+ -0.012488262943396096,
+ -0.011200870071631274,
+ -0.0095130051416538,
+ -0.008297557310555984,
+ -0.005671514361157843,
+ -0.004098291297799588,
+ -0.0037314693057447926,
+ -0.003345865047005937,
+ -0.0030457608467880236,
+ -0.0026271147986756073,
+ -0.0020083771327744217,
+ -0.0009787851320418944,
+ -0.0008517108854523042,
+ -0.0006537070922148958,
+ -0.00023182698050597277,
+ -0.00007744279144730256,
+ 0.000690158997429764,
+ 0.0008849859576679983,
+ 0.0010179561925280946,
+ 0.0012575933106942138,
+ 0.00180626333540171,
+ 0.002660373309878354,
+ 0.003064548989962925,
+ 0.003741999471302906,
+ 0.00920343720116718,
+ 0.01025383461093548,
+ 0.011785194365902772,
+ 0.013865724092856128,
+ 0.01739896312243972,
+ 0.018194330700173903,
+ 0.018841133126826858,
+ 0.020332350244272095,
+ 0.020610099164598127,
+ 0.020659847127000103,
+ 0.030010601417571888,
+ 0.03180250230637022,
+ 0.036378734782499346,
+ 0.037807959392258415,
+ 0.04760976619818151,
+ 0.052050903943939915,
+ 0.05476042530367942,
+ 0.11092744435144808,
+ 0.16514200502253207,
+ 0.17142825945942206,
+ 0.1846655539861912,
+ 0.2256300679515212
+ ],
+ "xaxis": "x",
+ "y": [
+ "index_2y",
+ "price_2y",
+ "size_sec",
+ "index_sos",
+ "index_yoy",
+ "price_risk_2year",
+ "niq_2y",
+ "roa_yoy",
+ "index_mom",
+ "roi_2y",
+ "price_sec_sos",
+ "price_sec_yoy",
+ "size",
+ "index_qoq",
+ "roe_yoy",
+ "ma50_distance",
+ "roa_2y",
+ "niq_yoy",
+ "roi_yoy",
+ "price_yoy",
+ "saleq_yoy",
+ "saleq_2y",
+ "size_factor",
+ "roa",
+ "ma20_distance",
+ "price_mom",
+ "pe_2y",
+ "price_sec_qoq",
+ "price_qoq",
+ "atr_yoy",
+ "rsi_90d",
+ "f_score",
+ "gpm_yoy",
+ "price_risk_year",
+ "mkt_rel",
+ "gpm_2y",
+ "rsi_60d",
+ "sector_consumer_staples",
+ "sector_utilities",
+ "high_fear",
+ "price_risk_semester",
+ "rel_vol_2year",
+ "ps_yoy",
+ "sector_energy",
+ "pe_yoy",
+ "ltq_2y",
+ "earn_drift",
+ "sector_financials",
+ "roa_sec",
+ "ebitdam",
+ "rel_vol_year",
+ "size_yoy",
+ "roa_sec_yoy",
+ "rsi_30d",
+ "roa_sec_qoq",
+ "price_risk_quarter",
+ "sector_real_estate",
+ "gpm",
+ "sector_materials",
+ "ps",
+ "momentum_2year",
+ "insider_balance",
+ "momentum_quarter",
+ "rsi_14d",
+ "ev_ebitda_yoy",
+ "pb",
+ "ltq_yoy",
+ "momentum_sec",
+ "sector_consumer_discretionary",
+ "pe_sec",
+ "sector_communication_services",
+ "ltcr_yoy",
+ "ev_ebitda",
+ "rel_vol_quarter",
+ "earnings_vol",
+ "pe",
+ "fcf_yoy",
+ "roe",
+ "sector_industrials",
+ "rel_vol_month",
+ "margin_vol",
+ "low_fear",
+ "volume_ma50",
+ "momentum_month",
+ "volume_ratio",
+ "sector_health_care",
+ "dlttq_yoy",
+ "volume_ma20",
+ "dr_yoy",
+ "momentum_year",
+ "ltda_yoy",
+ "der_yoy",
+ "vol_2y",
+ "sector_information_technology",
+ "dr_2y",
+ "vol_yoy",
+ "vol_sos",
+ "vol_qoq",
+ "vol_mom",
+ "fear_ma30"
+ ],
+ "yaxis": "y"
+ }
+ ],
+ "layout": {
+ "barmode": "relative",
+ "height": 1200,
+ "legend": {
+ "tracegroupgap": 0
+ },
+ "margin": {
+ "l": 200
+ },
+ "shapes": [
+ {
+ "line": {
+ "color": "gray",
+ "dash": "dash"
+ },
+ "type": "line",
+ "x0": 0,
+ "x1": 0,
+ "xref": "x",
+ "y0": 0,
+ "y1": 1,
+ "yref": "y domain"
+ }
+ ],
+ "showlegend": false,
+ "template": {
+ "data": {
+ "bar": [
+ {
+ "error_x": {
+ "color": "#2a3f5f"
+ },
+ "error_y": {
+ "color": "#2a3f5f"
+ },
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "bar"
+ }
+ ],
+ "barpolar": [
+ {
+ "marker": {
+ "line": {
+ "color": "#E5ECF6",
+ "width": 0.5
+ },
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "barpolar"
+ }
+ ],
+ "carpet": [
+ {
+ "aaxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "baxis": {
+ "endlinecolor": "#2a3f5f",
+ "gridcolor": "white",
+ "linecolor": "white",
+ "minorgridcolor": "white",
+ "startlinecolor": "#2a3f5f"
+ },
+ "type": "carpet"
+ }
+ ],
+ "choropleth": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "choropleth"
+ }
+ ],
+ "contour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "contour"
+ }
+ ],
+ "contourcarpet": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "contourcarpet"
+ }
+ ],
+ "heatmap": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmap"
+ }
+ ],
+ "heatmapgl": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "heatmapgl"
+ }
+ ],
+ "histogram": [
+ {
+ "marker": {
+ "pattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ }
+ },
+ "type": "histogram"
+ }
+ ],
+ "histogram2d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2d"
+ }
+ ],
+ "histogram2dcontour": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "histogram2dcontour"
+ }
+ ],
+ "mesh3d": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "type": "mesh3d"
+ }
+ ],
+ "parcoords": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "parcoords"
+ }
+ ],
+ "pie": [
+ {
+ "automargin": true,
+ "type": "pie"
+ }
+ ],
+ "scatter": [
+ {
+ "fillpattern": {
+ "fillmode": "overlay",
+ "size": 10,
+ "solidity": 0.2
+ },
+ "type": "scatter"
+ }
+ ],
+ "scatter3d": [
+ {
+ "line": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatter3d"
+ }
+ ],
+ "scattercarpet": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattercarpet"
+ }
+ ],
+ "scattergeo": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergeo"
+ }
+ ],
+ "scattergl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattergl"
+ }
+ ],
+ "scattermapbox": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scattermapbox"
+ }
+ ],
+ "scatterpolar": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolar"
+ }
+ ],
+ "scatterpolargl": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterpolargl"
+ }
+ ],
+ "scatterternary": [
+ {
+ "marker": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "type": "scatterternary"
+ }
+ ],
+ "surface": [
+ {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ },
+ "colorscale": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "type": "surface"
+ }
+ ],
+ "table": [
+ {
+ "cells": {
+ "fill": {
+ "color": "#EBF0F8"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "header": {
+ "fill": {
+ "color": "#C8D4E3"
+ },
+ "line": {
+ "color": "white"
+ }
+ },
+ "type": "table"
+ }
+ ]
+ },
+ "layout": {
+ "annotationdefaults": {
+ "arrowcolor": "#2a3f5f",
+ "arrowhead": 0,
+ "arrowwidth": 1
+ },
+ "autotypenumbers": "strict",
+ "coloraxis": {
+ "colorbar": {
+ "outlinewidth": 0,
+ "ticks": ""
+ }
+ },
+ "colorscale": {
+ "diverging": [
+ [
+ 0,
+ "#8e0152"
+ ],
+ [
+ 0.1,
+ "#c51b7d"
+ ],
+ [
+ 0.2,
+ "#de77ae"
+ ],
+ [
+ 0.3,
+ "#f1b6da"
+ ],
+ [
+ 0.4,
+ "#fde0ef"
+ ],
+ [
+ 0.5,
+ "#f7f7f7"
+ ],
+ [
+ 0.6,
+ "#e6f5d0"
+ ],
+ [
+ 0.7,
+ "#b8e186"
+ ],
+ [
+ 0.8,
+ "#7fbc41"
+ ],
+ [
+ 0.9,
+ "#4d9221"
+ ],
+ [
+ 1,
+ "#276419"
+ ]
+ ],
+ "sequential": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ],
+ "sequentialminus": [
+ [
+ 0,
+ "#0d0887"
+ ],
+ [
+ 0.1111111111111111,
+ "#46039f"
+ ],
+ [
+ 0.2222222222222222,
+ "#7201a8"
+ ],
+ [
+ 0.3333333333333333,
+ "#9c179e"
+ ],
+ [
+ 0.4444444444444444,
+ "#bd3786"
+ ],
+ [
+ 0.5555555555555556,
+ "#d8576b"
+ ],
+ [
+ 0.6666666666666666,
+ "#ed7953"
+ ],
+ [
+ 0.7777777777777778,
+ "#fb9f3a"
+ ],
+ [
+ 0.8888888888888888,
+ "#fdca26"
+ ],
+ [
+ 1,
+ "#f0f921"
+ ]
+ ]
+ },
+ "colorway": [
+ "#636efa",
+ "#EF553B",
+ "#00cc96",
+ "#ab63fa",
+ "#FFA15A",
+ "#19d3f3",
+ "#FF6692",
+ "#B6E880",
+ "#FF97FF",
+ "#FECB52"
+ ],
+ "font": {
+ "color": "#2a3f5f"
+ },
+ "geo": {
+ "bgcolor": "white",
+ "lakecolor": "white",
+ "landcolor": "#E5ECF6",
+ "showlakes": true,
+ "showland": true,
+ "subunitcolor": "white"
+ },
+ "hoverlabel": {
+ "align": "left"
+ },
+ "hovermode": "closest",
+ "mapbox": {
+ "style": "light"
+ },
+ "paper_bgcolor": "white",
+ "plot_bgcolor": "#E5ECF6",
+ "polar": {
+ "angularaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "radialaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "scene": {
+ "xaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "yaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ },
+ "zaxis": {
+ "backgroundcolor": "#E5ECF6",
+ "gridcolor": "white",
+ "gridwidth": 2,
+ "linecolor": "white",
+ "showbackground": true,
+ "ticks": "",
+ "zerolinecolor": "white"
+ }
+ },
+ "shapedefaults": {
+ "line": {
+ "color": "#2a3f5f"
+ }
+ },
+ "ternary": {
+ "aaxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "baxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ },
+ "bgcolor": "#E5ECF6",
+ "caxis": {
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": ""
+ }
+ },
+ "title": {
+ "x": 0.05
+ },
+ "xaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ },
+ "yaxis": {
+ "automargin": true,
+ "gridcolor": "white",
+ "linecolor": "white",
+ "ticks": "",
+ "title": {
+ "standoff": 15
+ },
+ "zerolinecolor": "white",
+ "zerolinewidth": 2
+ }
+ }
+ },
+ "title": {
+ "text": "Feature Correlations with Target (fwd_return_4Q)"
+ },
+ "width": 1000,
+ "xaxis": {
+ "anchor": "y",
+ "domain": [
+ 0,
+ 1
+ ],
+ "title": {
+ "text": "Correlation"
+ }
+ },
+ "yaxis": {
+ "anchor": "x",
+ "domain": [
+ 0,
+ 1
+ ],
+ "tickfont": {
+ "size": 10
+ },
+ "title": {
+ "text": "Feature"
+ }
+ }
+ }
+ }
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "df = data.to_pandas()\n",
+ "df_standardized = (df[features] - df[features].mean()) / df[features].std()\n",
+ "corr = df_standardized.corrwith(df[target])\n",
+ "corr_df = pl.DataFrame({\"Feature\": corr.index, \"Correlation\": corr.values}).sort(\n",
+ " \"Correlation\", descending=False\n",
+ ")\n",
+ "\n",
+ "fig = px.bar(\n",
+ " corr_df,\n",
+ " x=\"Correlation\",\n",
+ " y=\"Feature\",\n",
+ " orientation=\"h\",\n",
+ " title=f\"Feature Correlations with Target ({target})\",\n",
+ " width=1000,\n",
+ " height=1200,\n",
+ ")\n",
+ "fig.update_layout(yaxis={\"tickfont\": {\"size\": 10}}, showlegend=False, margin={\"l\": 200})\n",
+ "fig.add_vline(x=0, line_dash=\"dash\", line_color=\"gray\")\n",
+ "fig.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "RMSE: 27.280662521042228\n",
+ "MAE: 20.210763618884588\n"
+ ]
+ }
+ ],
+ "source": [
+ "data = data.select([\"tic\", date_col] + features + [target])\n",
+ "data = data.filter((~pl.all_horizontal(pl.col(target).is_null())))\n",
+ "train = data.filter((pl.col(\"tdq\").dt.year() >= 2007) & (pl.col(\"tdq\").dt.year() < 2022))\n",
+ "val = data.filter(\n",
+ " (pl.col(\"tdq\").dt.year() >= 2023)\n",
+ " & (pl.col(\"tdq\").dt.year() <= 2023)\n",
+ " & pl.col(\"tic\").is_in(constituents)\n",
+ ")\n",
+ "\n",
+ "X_train = train.select(features).to_pandas()\n",
+ "y_train = train.select(target).to_pandas().values.ravel()\n",
+ "X_val = val.select(features).to_pandas()\n",
+ "y_val = val.select(target).to_pandas().values.ravel()\n",
+ "\n",
+ "params = {\n",
+ " \"objective\": \"reg:absoluteerror\",\n",
+ " \"learning_rate\": 0.07,\n",
+ " \"n_estimators\": 394,\n",
+ " \"max_depth\": 4,\n",
+ " \"min_child_weight\": 1.58,\n",
+ " \"gamma\": 0.15,\n",
+ " \"subsample\": 0.58,\n",
+ " \"colsample_bytree\": 0.70,\n",
+ " \"reg_alpha\": 5.47,\n",
+ " \"reg_lambda\": 7.07,\n",
+ " \"eval_metric\": \"mae\",\n",
+ " \"nthread\": -1,\n",
+ " \"seed\": 100,\n",
+ "}\n",
+ "\n",
+ "model = XGBoostRegressor(params)\n",
+ "model.train(X_train, y_train)\n",
+ "\n",
+ "print(f\"RMSE: {model.get_rmse(X_val, y_val)}\")\n",
+ "print(f\"MAE: {model.get_mae(X_val, y_val)}\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Average freturn: 15.84%\n",
+ "\n",
+ "Top 100 stocks: 13.35%\n",
+ "\n",
+ "Bottom 100 stocks: 2.85%\n"
+ ]
+ }
+ ],
+ "source": [
+ "y_pred = model.predict(X_val)\n",
+ "val_subset = val.with_columns(pl.Series(\"pred\", y_pred)).sort(\"pred\", descending=True)\n",
+ "n = 100\n",
+ "top = val_subset.head(n)\n",
+ "bottom = val_subset.tail(n)\n",
+ "\n",
+ "top_freturn = top.select(pl.col(target)).mean().item()\n",
+ "bottom_freturn = bottom.select(pl.col(target)).mean().item()\n",
+ "freturn = val_subset.select(pl.col(target)).mean().item()\n",
+ "\n",
+ "print(f\"Average freturn: {freturn:.2f}%\")\n",
+ "\n",
+ "print(f\"\\nTop {n} stocks: {top_freturn:.2f}%\")\n",
+ "print(f\"\\nBottom {n} stocks: {bottom_freturn:.2f}%\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "16.401876551077624\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (83, 104)tic | tdq | insider_balance | mkt_rel | volume_ma20 | volume_ma50 | volume_ratio | vol_mom | vol_qoq | vol_sos | vol_yoy | vol_2y | rel_vol_month | rel_vol_quarter | rel_vol_year | rel_vol_2year | price_mom | price_qoq | price_yoy | price_2y | price_risk_quarter | price_risk_semester | price_risk_year | price_risk_2year | rsi_14d | rsi_30d | rsi_60d | rsi_90d | momentum_month | momentum_quarter | momentum_year | momentum_2year | ma20_distance | ma50_distance | index_mom | index_qoq | index_sos | … | ltq_yoy | ltq_2y | dlttq_yoy | gpm_yoy | gpm_2y | roa_yoy | roa_2y | roi_yoy | roi_2y | roe_yoy | fcf_yoy | der_yoy | dr_yoy | dr_2y | ltda_yoy | ev_ebitda_yoy | ltcr_yoy | pe_yoy | pe_2y | ps_yoy | atr_yoy | size_yoy | roa_sec_qoq | roa_sec_yoy | sector_utilities | sector_health_care | sector_financials | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_industrials | sector_information_technology | sector_communication_services | sector_materials | sector_real_estate | fwd_return_4Q | pred |
---|
str | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | f64 | f32 |
"KEY" | 2023-09-01 | -0.115 | 0.024961 | 72.775971 | 100.218466 | 64.907363 | 2.251795 | 2.763218 | 4.56359 | 3.608747 | 2.912914 | 2.991082 | 4.179946 | 3.168861 | 2.35582 | -3.986707 | 8.851229 | -34.652346 | -43.110233 | 3.203233 | -8.085644 | -9.602322 | -14.799691 | 58.179644 | 53.431223 | 49.219843 | 47.646334 | -12.930742 | 1.634932 | -2.443961 | 282.155411 | 0.03819 | 0.046321 | 0.308312 | 5.41382 | 11.620662 | … | 4.990121 | 11.042813 | 74.640428 | 5.378151 | 4.131296 | -36.01828 | -40.947265 | -58.353563 | -69.406238 | -30.461202 | 300.0 | 9.411476 | 0.66804 | 3.11643 | 67.451085 | NaN | 300.0 | -1.601527 | -12.105758 | -41.610551 | -22.903074 | 0.346307 | -10.104881 | 10.131954 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 36.20497 | 28.27339 |
"ZION" | 2023-09-01 | 0.0 | 0.012457 | 67.094137 | 97.966104 | 81.186726 | 2.125557 | 3.036259 | 5.065306 | 3.924108 | 3.187359 | 2.823399 | 4.592979 | 3.445782 | 2.577777 | -2.592893 | 20.982728 | -33.781575 | -37.063907 | 6.910716 | -5.129027 | -8.608726 | -11.628406 | 56.912647 | 55.227848 | 51.62677 | 49.658825 | -8.409955 | 3.875771 | -2.382548 | 242.582357 | 0.031525 | 0.065427 | 0.308312 | 5.41382 | 11.620662 | … | -0.249537 | 3.501105 | -20.417288 | 1.960784 | 1.973684 | 4.268139 | -21.818088 | 1.052651 | -14.119773 | 10.454691 | 11.627907 | 6.340073 | 0.38398 | 3.475001 | -19.911856 | 35.058661 | 40.266527 | -37.321426 | -25.946268 | -48.657936 | 1.767319 | -0.055619 | -6.271812 | 25.045509 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 29.613784 | 26.448109 |
"JKHY" | 2023-09-01 | 0.0 | 0.02659 | 92.144434 | 88.356259 | 55.384387 | 1.876748 | 1.380782 | 1.93967 | 1.829635 | 1.681373 | 2.492904 | 2.088722 | 1.606613 | 1.35981 | -7.641973 | 1.724587 | -17.752339 | -10.375327 | 1.248993 | -2.477478 | -9.702664 | -6.170747 | 41.13505 | 45.223063 | 47.496861 | 47.810916 | -24.786466 | 0.318553 | -1.252037 | 67.906262 | -0.017145 | -0.028559 | 0.308312 | 5.41382 | 11.620662 | … | 8.508382 | 14.599002 | 139.130435 | 4.067127 | 8.427101 | -10.563895 | -0.858668 | -3.401706 | -4.140208 | -13.222602 | -40.776642 | -6.797175 | -3.941604 | -3.483078 | 111.693195 | -22.40834 | -75.233868 | -20.330936 | -27.025187 | -24.734773 | -2.690912 | 1.561227 | -2.883231 | -7.993228 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 6.47807 | 25.784447 |
"SEDG" | 2023-12-01 | -1.453 | 0.010806 | 179.675028 | 200.457498 | 167.280681 | 3.490529 | 5.137851 | 4.354555 | 3.985649 | 4.249354 | 5.101922 | 6.29969 | 4.58051 | 3.432714 | 8.827025 | -47.094287 | -72.401791 | -74.835245 | -9.166144 | -16.456838 | -18.165623 | -17.61097 | 48.30073 | 36.555129 | 36.010933 | 38.736523 | 1.04851 | -16.283295 | -5.741417 | -123.696711 | 0.026696 | -0.169845 | 8.418637 | 2.892184 | 7.291751 | … | 16.707671 | 52.730023 | -6.362984 | -25.785971 | -39.933024 | 60.287896 | -14.812534 | -300.0 | -169.859139 | 57.375175 | -207.304786 | -3.831358 | -2.051456 | -12.75753 | -21.413826 | -83.09423 | -214.596546 | -85.880095 | -82.168313 | -78.953779 | -28.815308 | 2.118955 | -65.627493 | 31.596035 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | -78.01517 | 25.131428 |
"MKTX" | 2023-09-01 | -0.193 | 0.020716 | 89.149361 | 99.575999 | 65.741831 | 1.757855 | 1.674163 | 2.120172 | 2.360708 | 2.278872 | 2.334976 | 2.532522 | 2.072951 | 1.843038 | -3.960757 | -10.321778 | -3.922121 | -49.815097 | -6.165337 | -16.680152 | -1.661417 | -21.859544 | 38.235778 | 39.718374 | 41.9051 | 43.905193 | -12.846572 | -1.906561 | -0.276619 | 326.038579 | -0.029092 | -0.065222 | 0.308312 | 5.41382 | 11.620662 | … | -19.898996 | -12.007061 | NaN | 0.0 | 0.0 | 0.898636 | -17.015312 | -23.166482 | -21.977535 | -10.482985 | 12.555934 | -31.194064 | -22.445749 | -16.42347 | NaN | -7.445076 | NaN | -8.85532 | -43.765944 | -9.887123 | -0.470727 | 0.439161 | -3.623944 | 7.144971 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -8.389982 | 24.268373 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
"GPN" | 2023-09-01 | 2.046 | 0.077576 | 85.441629 | 94.703277 | 91.06251 | 1.322276 | 1.747865 | 2.128585 | 2.339758 | 2.383192 | 1.756392 | 2.644013 | 2.054555 | 1.927407 | 6.304978 | 28.268208 | 4.097242 | -20.48696 | 16.17299 | 6.880342 | 1.751139 | -8.596437 | 70.080778 | 65.677938 | 59.536498 | 56.082813 | 20.44997 | 5.221491 | 0.28897 | 134.086648 | 0.047378 | 0.101361 | 0.308312 | 5.41382 | 11.620662 | … | 24.932156 | 37.902017 | 55.970201 | 6.540346 | 9.60402 | 300.0 | -12.856001 | 136.149187 | -4.188083 | 300.0 | -30.271609 | 35.10324 | 14.618475 | 29.306683 | 43.094198 | -26.888843 | -55.293774 | -90.72588 | -24.8355 | -7.893488 | -0.452693 | 0.805557 | 55.132404 | 59.256669 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -21.641651 | 18.963537 |
"INCY" | 2023-12-01 | 0.55 | 0.027918 | 101.654669 | 99.953569 | 109.518473 | 1.465702 | 1.493562 | 1.328045 | 1.405066 | 1.575596 | 2.14234 | 1.831306 | 1.614773 | 1.272798 | -0.643735 | -14.511787 | -32.195304 | -20.230361 | -9.716224 | -10.258148 | -22.913733 | -12.839817 | 48.228694 | 43.781274 | 42.743043 | 43.266836 | -0.076465 | -5.017588 | -2.553068 | -33.439179 | 0.00103 | -0.031128 | 8.418637 | 2.892184 | 7.291751 | … | 13.495948 | 38.719108 | -100.0 | 0.096755 | -1.719867 | -58.156507 | -47.747864 | 31.101005 | -39.230151 | -58.422091 | -53.823288 | -2.724745 | -2.103387 | -8.823372 | -100.0 | -32.561054 | 300.0 | 37.976977 | 5.477454 | -38.225905 | -4.034276 | 1.716381 | 150.0 | -98.83571 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 27.714407 | 18.922745 |
"TFX" | 2023-12-01 | 0.0 | 0.024673 | 96.106596 | 96.918702 | 70.814388 | 2.707236 | 2.073107 | 1.789919 | 1.824189 | 2.034271 | 3.957025 | 2.541906 | 2.096451 | 1.643326 | 21.417527 | 8.403958 | -2.754996 | -23.451689 | 4.053798 | -2.079091 | -1.510258 | -11.528299 | 74.006478 | 61.525081 | 53.532745 | 51.00283 | 2.544061 | 2.905748 | -0.218469 | -38.763777 | 0.066087 | 0.092302 | 8.418637 | 2.892184 | 7.291751 | … | 11.060712 | -5.98754 | 22.379548 | 2.436802 | 0.719404 | -11.742672 | -12.472989 | 16.319198 | -39.325088 | -11.639144 | 24.318864 | 0.276899 | 0.159409 | -11.679147 | 10.367231 | -13.122724 | 1.584673 | -5.509794 | -16.400898 | -12.642744 | 1.885147 | 1.17156 | -77.683541 | -300.0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.195711 | 18.916733 |
"MCO" | 2023-06-01 | 10.661 | 0.14529 | 104.252149 | 90.879996 | 94.203145 | 1.251627 | 1.330199 | 1.626425 | 2.027895 | 1.821209 | 1.555778 | 1.456854 | 1.539435 | 1.478219 | 5.854082 | 6.652828 | 7.328317 | -2.190862 | 5.001379 | 7.249969 | 3.613755 | -1.202971 | 65.477282 | 59.363546 | 55.241687 | 53.41355 | 2.377403 | 1.560453 | 3.407411 | -4.850421 | 0.036974 | 0.053256 | 2.462385 | 4.263394 | 6.655249 | … | -4.079954 | 13.489051 | -4.420041 | -2.365623 | -6.035654 | -30.219076 | -42.280015 | -0.943119 | -41.819602 | -41.160936 | 29.361702 | -19.010609 | -3.949619 | -3.620277 | -4.290168 | 56.192212 | 35.343961 | 62.715506 | 40.474351 | 28.548098 | -2.250299 | -0.014147 | -1.771359 | -32.214283 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21.191345 | 18.791479 |
"AXP" | 2023-09-01 | 0.0 | 0.272934 | 75.646224 | 86.040549 | 69.931907 | 0.925585 | 1.148399 | 1.614779 | 1.848025 | 2.04211 | 1.229464 | 1.737194 | 1.622761 | 1.651557 | -4.080289 | -7.100461 | 5.013155 | -3.820204 | -6.182921 | -6.73258 | 2.71271 | -1.870714 | 41.765679 | 44.713872 | 47.940857 | 49.006298 | -13.23427 | -1.311544 | 0.353568 | 25.003144 | -0.011187 | -0.027543 | 0.308312 | 5.41382 | 11.620662 | … | 19.849173 | 35.164216 | 15.384615 | -7.035571 | -7.155949 | -17.721717 | -19.164316 | -3.929523 | -18.318758 | -14.595845 | -7.889176 | 4.283996 | 0.467104 | 3.191695 | -3.275444 | NaN | -20.170619 | 5.906091 | -15.29607 | -17.136301 | 0.877505 | 1.442124 | -150.0 | 19.93999 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 52.229395 | 18.780275 |
"
+ ],
+ "text/plain": [
+ "shape: (83, 104)\n",
+ "┌──────┬────────────┬────────────┬──────────┬───┬────────────┬────────────┬────────────┬───────────┐\n",
+ "│ tic ┆ tdq ┆ insider_ba ┆ mkt_rel ┆ … ┆ sector_mat ┆ sector_rea ┆ fwd_return ┆ pred │\n",
+ "│ --- ┆ --- ┆ lance ┆ --- ┆ ┆ erials ┆ l_estate ┆ _4Q ┆ --- │\n",
+ "│ str ┆ date ┆ --- ┆ f64 ┆ ┆ --- ┆ --- ┆ --- ┆ f32 │\n",
+ "│ ┆ ┆ f64 ┆ ┆ ┆ i8 ┆ i8 ┆ f64 ┆ │\n",
+ "╞══════╪════════════╪════════════╪══════════╪═══╪════════════╪════════════╪════════════╪═══════════╡\n",
+ "│ KEY ┆ 2023-09-01 ┆ -0.115 ┆ 0.024961 ┆ … ┆ 0 ┆ 0 ┆ 36.20497 ┆ 28.27339 │\n",
+ "│ ZION ┆ 2023-09-01 ┆ 0.0 ┆ 0.012457 ┆ … ┆ 0 ┆ 0 ┆ 29.613784 ┆ 26.448109 │\n",
+ "│ JKHY ┆ 2023-09-01 ┆ 0.0 ┆ 0.02659 ┆ … ┆ 0 ┆ 0 ┆ 6.47807 ┆ 25.784447 │\n",
+ "│ SEDG ┆ 2023-12-01 ┆ -1.453 ┆ 0.010806 ┆ … ┆ 0 ┆ 0 ┆ -78.01517 ┆ 25.131428 │\n",
+ "│ MKTX ┆ 2023-09-01 ┆ -0.193 ┆ 0.020716 ┆ … ┆ 0 ┆ 0 ┆ -8.389982 ┆ 24.268373 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ GPN ┆ 2023-09-01 ┆ 2.046 ┆ 0.077576 ┆ … ┆ 0 ┆ 0 ┆ -21.641651 ┆ 18.963537 │\n",
+ "│ INCY ┆ 2023-12-01 ┆ 0.55 ┆ 0.027918 ┆ … ┆ 0 ┆ 0 ┆ 27.714407 ┆ 18.922745 │\n",
+ "│ TFX ┆ 2023-12-01 ┆ 0.0 ┆ 0.024673 ┆ … ┆ 0 ┆ 0 ┆ 0.195711 ┆ 18.916733 │\n",
+ "│ MCO ┆ 2023-06-01 ┆ 10.661 ┆ 0.14529 ┆ … ┆ 0 ┆ 0 ┆ 21.191345 ┆ 18.791479 │\n",
+ "│ AXP ┆ 2023-09-01 ┆ 0.0 ┆ 0.272934 ┆ … ┆ 0 ┆ 0 ┆ 52.229395 ┆ 18.780275 │\n",
+ "└──────┴────────────┴────────────┴──────────┴───┴────────────┴────────────┴────────────┴───────────┘"
+ ]
+ },
+ "execution_count": 8,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "top = val_subset.head(100).filter((pl.col(\"pe\") < 50) & (pl.col(\"pe\") > 0) & (pl.col(\"pred\") > 5))\n",
+ "print(top.select(pl.col(target)).mean().item())\n",
+ "top"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "DATE 2023-03-01\n",
+ "\n",
+ "Top 40 stocks:\n",
+ "Average freturn: 13.44%\n",
+ "\n",
+ "Bottom 40 stocks:\n",
+ "Average freturn: 1.47%\n",
+ "\n",
+ "DATE 2023-06-01\n",
+ "\n",
+ "Top 40 stocks:\n",
+ "Average freturn: 17.32%\n",
+ "\n",
+ "Bottom 40 stocks:\n",
+ "Average freturn: 19.74%\n",
+ "\n",
+ "DATE 2023-09-01\n",
+ "\n",
+ "Top 40 stocks:\n",
+ "Average freturn: 11.83%\n",
+ "\n",
+ "Bottom 40 stocks:\n",
+ "Average freturn: 14.32%\n",
+ "\n",
+ "DATE 2023-12-01\n",
+ "\n",
+ "Top 40 stocks:\n",
+ "Average freturn: 22.72%\n",
+ "\n",
+ "Bottom 40 stocks:\n",
+ "Average freturn: 18.23%\n"
+ ]
+ }
+ ],
+ "source": [
+ "eval_dates = [\"2023-03-01\", \"2023-06-01\", \"2023-09-01\", \"2023-12-01\"]\n",
+ "\n",
+ "for date in eval_dates:\n",
+ " y_pred = model.predict(X_val)\n",
+ " val_subset = (\n",
+ " val.with_columns(pl.Series(\"pred\", y_pred))\n",
+ " .filter(pl.col(\"tdq\") == pl.lit(date).str.to_date())\n",
+ " .sort(\"pred\", descending=True)\n",
+ " )\n",
+ " n = 40\n",
+ " top = val_subset.head(n)\n",
+ " bottom = val_subset.tail(n)\n",
+ "\n",
+ " # Calculate average returns for top stocks\n",
+ " top_freturn = top.select(pl.col(target)).mean().item()\n",
+ "\n",
+ " # Calculate average returns for bottom stocks\n",
+ " bottom_freturn = bottom.select(pl.col(target)).mean().item()\n",
+ "\n",
+ " print(f\"\\nDATE {date}\")\n",
+ " print(f\"\\nTop {n} stocks:\")\n",
+ " print(f\"Average freturn: {top_freturn:.2f}%\")\n",
+ " print(f\"\\nBottom {n} stocks:\")\n",
+ " print(f\"Average freturn: {bottom_freturn:.2f}%\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "
shape: (40, 104)tic | tdq | insider_balance | mkt_rel | volume_ma20 | volume_ma50 | volume_ratio | vol_mom | vol_qoq | vol_sos | vol_yoy | vol_2y | rel_vol_month | rel_vol_quarter | rel_vol_year | rel_vol_2year | price_mom | price_qoq | price_yoy | price_2y | price_risk_quarter | price_risk_semester | price_risk_year | price_risk_2year | rsi_14d | rsi_30d | rsi_60d | rsi_90d | momentum_month | momentum_quarter | momentum_year | momentum_2year | ma20_distance | ma50_distance | index_mom | index_qoq | index_sos | … | ltq_yoy | ltq_2y | dlttq_yoy | gpm_yoy | gpm_2y | roa_yoy | roa_2y | roi_yoy | roi_2y | roe_yoy | fcf_yoy | der_yoy | dr_yoy | dr_2y | ltda_yoy | ev_ebitda_yoy | ltcr_yoy | pe_yoy | pe_2y | ps_yoy | atr_yoy | size_yoy | roa_sec_qoq | roa_sec_yoy | sector_utilities | sector_health_care | sector_financials | sector_consumer_discretionary | sector_consumer_staples | sector_energy | sector_industrials | sector_information_technology | sector_communication_services | sector_materials | sector_real_estate | fwd_return_4Q | pred |
---|
str | date | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | … | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | i8 | f64 | f32 |
"SEDG" | 2023-12-01 | -1.453 | 0.010806 | 179.675028 | 200.457498 | 167.280681 | 3.490529 | 5.137851 | 4.354555 | 3.985649 | 4.249354 | 5.101922 | 6.29969 | 4.58051 | 3.432714 | 8.827025 | -47.094287 | -72.401791 | -74.835245 | -9.166144 | -16.456838 | -18.165623 | -17.61097 | 48.30073 | 36.555129 | 36.010933 | 38.736523 | 1.04851 | -16.283295 | -5.741417 | -123.696711 | 0.026696 | -0.169845 | 8.418637 | 2.892184 | 7.291751 | … | 16.707671 | 52.730023 | -6.362984 | -25.785971 | -39.933024 | 60.287896 | -14.812534 | -300.0 | -169.859139 | 57.375175 | -207.304786 | -3.831358 | -2.051456 | -12.75753 | -21.413826 | -83.09423 | -214.596546 | -85.880095 | -82.168313 | -78.953779 | -28.815308 | 2.118955 | -65.627493 | 31.596035 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | -78.01517 | 25.131428 |
"TECH" | 2023-12-01 | 0.718 | 0.02358 | 119.451277 | 118.277512 | 119.475887 | 2.486013 | 2.216999 | 1.978903 | 2.008202 | 2.311104 | 3.633674 | 2.718335 | 2.307928 | 1.866956 | 22.222217 | -14.48815 | -24.026354 | -45.283139 | -6.535029 | -11.220774 | -11.964115 | -19.593729 | 58.481424 | 49.003173 | 45.879224 | 45.911924 | 2.639646 | -5.009415 | -1.905275 | -74.849429 | 0.040884 | 0.004632 | 8.418637 | 2.892184 | 7.291751 | … | 26.36019 | 21.562115 | 66.250411 | 0.405214 | 0.785946 | -27.918731 | 15.07685 | -53.008882 | -41.33195 | -25.939992 | -18.34846 | 10.762906 | 7.803536 | 0.157051 | 41.83567 | -29.419107 | -50.886413 | -13.637942 | -61.494918 | -28.720505 | -11.551772 | 2.046074 | -49.839464 | -63.243902 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 14.382879 | 24.152769 |
"ROL" | 2023-12-01 | 4592.09 | 0.045666 | 102.594657 | 140.477891 | 79.680209 | 0.844529 | 1.854283 | 1.688063 | 1.447506 | 1.677789 | 1.234404 | 2.273598 | 1.663548 | 1.355352 | 9.914021 | 7.431717 | 1.162219 | 22.926687 | 4.007865 | 0.408245 | 0.802911 | 13.664824 | 71.198222 | 60.708252 | 54.727219 | 53.134934 | 1.177628 | 2.569586 | 0.092163 | 37.895991 | 0.040018 | 0.064632 | 8.418637 | 2.892184 | 7.291751 | … | 67.819663 | 91.377567 | 300.0 | 2.833922 | 1.416845 | -6.98608 | -16.053608 | -8.731949 | -7.802986 | 26.115684 | -5.663169 | 82.079214 | 34.288621 | 38.085006 | 300.0 | -15.858989 | -82.626865 | -14.347704 | 8.29327 | -11.989759 | -5.914803 | 2.911568 | 7.05965 | -15.337104 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 22.892002 | 23.820341 |
"COF" | 2023-12-01 | 4.473 | 0.100102 | 79.19481 | 83.36863 | 118.350291 | 1.490937 | 1.904989 | 1.691918 | 2.071219 | 2.377183 | 2.179224 | 2.33577 | 2.38035 | 1.920337 | 13.623221 | 12.290559 | 10.354516 | -18.928342 | 6.451775 | 1.840164 | 4.999239 | -7.962509 | 73.927906 | 63.524201 | 56.585566 | 53.944884 | 1.618222 | 4.249577 | 0.821107 | -31.287044 | 0.069523 | 0.102358 | 8.418637 | 2.892184 | 7.291751 | … | 6.201779 | 15.458513 | -9.900331 | 13.594549 | 4.878672 | -40.217857 | -61.477309 | 8.292534 | -43.556555 | -39.875297 | 147.389269 | 0.647102 | 0.073666 | 4.17851 | -15.099311 | -13.633616 | 174.572894 | 79.111456 | 66.801725 | -7.155515 | -11.813787 | 0.457043 | -3.783664 | -12.315291 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 42.11067 | 23.385965 |
"SYF" | 2023-12-01 | 0.0 | 0.032282 | 81.370296 | 85.047692 | 121.291674 | 2.363678 | 2.085339 | 1.774504 | 2.111396 | 2.466246 | 3.454863 | 2.556903 | 2.426524 | 1.992284 | 20.951028 | 6.61835 | -9.978712 | -24.469745 | 3.173753 | 1.347444 | -4.726121 | -9.921859 | 73.081432 | 61.513083 | 54.913856 | 52.627979 | 2.488649 | 2.288357 | -0.791306 | -40.446544 | 0.114258 | 0.119664 | 8.418637 | 2.892184 | 7.291751 | … | 13.011373 | 27.14196 | 6.354305 | 10.422961 | 6.396588 | -34.848764 | -53.506028 | -13.611675 | -48.01339 | -30.982803 | 51.897185 | 6.813684 | 0.830572 | 3.498794 | -5.108971 | NaN | 42.821849 | 13.318792 | -0.976149 | -22.441955 | -29.947021 | 0.989942 | -26.031238 | -102.787876 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 65.502951 | 23.014303 |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
"AAL" | 2023-12-01 | 0.128 | 0.019622 | 121.192182 | 136.229551 | 179.989976 | 2.130366 | 2.164551 | 1.964599 | 2.291691 | 3.022287 | 3.113844 | 2.654027 | 2.633728 | 2.441464 | 16.876123 | -9.141657 | -9.771309 | -26.399095 | -4.223351 | -6.332668 | -4.263799 | -8.734809 | 66.708115 | 53.833395 | 48.468332 | 47.945309 | 2.004615 | -3.160814 | -0.774859 | -43.635606 | 0.067788 | 0.047934 | 8.418637 | 2.892184 | 7.291751 | … | -4.960762 | -6.625458 | -13.055434 | -19.064436 | 18.22398 | 201.368909 | 151.62421 | -204.63204 | -400.0 | -253.584275 | 23.946037 | -46.056212 | -3.599773 | -2.751845 | -11.810363 | 109.887695 | 12.525916 | 185.058654 | 246.212166 | -27.370663 | 1.386763 | -0.128013 | -34.178259 | 44.023427 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | -5.240809 | 19.374462 |
"LOW" | 2023-12-01 | 1.244 | 0.270406 | 102.923605 | 95.139999 | 104.875342 | 1.567227 | 1.47599 | 1.337985 | 1.506362 | 1.811336 | 2.290734 | 1.80976 | 1.731188 | 1.463234 | 6.602543 | -11.188538 | -4.060223 | -16.627826 | -7.580364 | -2.098156 | -2.695384 | -9.179867 | 59.517483 | 51.333042 | 48.907173 | 49.054392 | 0.784277 | -3.868543 | -0.321973 | -27.484474 | 0.024812 | 0.013527 | 8.418637 | 2.892184 | 7.291751 | … | -3.634632 | 13.123823 | 7.506686 | 1.094405 | 1.683345 | 26.977785 | 8.727509 | 300.0 | 0.419273 | 2.355695 | -77.187206 | 18.133653 | 6.459946 | 31.431051 | 18.768352 | 10.611054 | -78.780116 | -23.639894 | -26.199776 | -6.654349 | -6.142085 | -0.926084 | 39.398119 | 34.219142 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 31.948822 | 19.369936 |
"ODFL" | 2023-12-01 | 15.031 | 0.102159 | 78.048731 | 83.07688 | 106.741441 | 1.637248 | 1.771124 | 1.898432 | 2.055224 | 2.372908 | 2.393079 | 2.171634 | 2.361968 | 1.916883 | 3.862792 | -4.274995 | 34.080172 | 14.238245 | -2.413719 | 14.182563 | 16.582219 | 6.000336 | 56.4136 | 52.769914 | 52.791202 | 53.097162 | 0.458838 | -1.47812 | 2.702537 | 23.534687 | 0.024528 | 0.021482 | 8.418637 | 2.892184 | 7.291751 | … | -1.394165 | 3.564215 | -24.994059 | -62.506561 | -61.895795 | -15.431495 | 14.243758 | -21.056422 | 0.562567 | -18.437949 | -49.965479 | -13.648609 | -10.465615 | -9.838552 | -31.894388 | 37.119427 | -33.292589 | 40.765853 | -17.069817 | 38.18345 | -11.696012 | 1.138231 | -13.490944 | -22.71197 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0.363049 | 19.369373 |
"EL" | 2023-12-01 | 0.0 | 0.108882 | 138.304037 | 126.788343 | 142.173117 | 3.022277 | 3.641767 | 2.883243 | 2.640049 | 2.636021 | 4.417503 | 4.465291 | 3.034078 | 2.129431 | 26.246292 | -15.736364 | -44.043426 | -60.267414 | -4.321079 | -10.379713 | -16.682809 | -22.863028 | 58.581623 | 48.344529 | 43.635415 | 43.05445 | 3.117642 | -5.440997 | -3.492617 | -99.617244 | 0.058427 | 0.000813 | 8.418637 | 2.892184 | 7.291751 | … | 13.888889 | 6.57614 | 38.789896 | -5.927411 | -8.360635 | -77.886645 | -82.819607 | -94.997168 | -96.221146 | -74.12199 | -8.153846 | 17.619805 | 0.50883 | 1.541417 | 22.484381 | 10.383617 | 22.073689 | 124.768774 | 118.758669 | -37.221613 | -20.522372 | 1.262027 | -131.41818 | -194.376626 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | -35.60635 | 19.366095 |
"CAH" | 2023-12-01 | 3.895 | 0.061041 | 93.842394 | 88.294118 | 69.287598 | 1.681645 | 1.258619 | 1.259142 | 1.311377 | 1.507579 | 2.457972 | 1.543235 | 1.507101 | 1.217853 | 14.511649 | 22.819488 | 33.665967 | 131.797544 | 18.130571 | 21.190345 | 25.672228 | 87.423305 | 71.997111 | 68.586735 | 63.91184 | 61.636099 | 1.723753 | 7.890054 | 2.66969 | 217.850864 | 0.036145 | 0.08883 | 8.418637 | 2.892184 | 7.291751 | … | 4.501074 | 13.469721 | -17.039881 | -0.77995 | -13.551276 | 114.154225 | -86.480965 | -88.960611 | -89.548162 | -107.27072 | 300.0 | 46.716725 | 3.728851 | 11.608413 | -17.652924 | 110.207953 | 300.0 | 300.0 | 400.0 | 8.837203 | 10.577463 | 0.069462 | -14.649537 | 26.132243 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 8.349425 | 19.319357 |
"
+ ],
+ "text/plain": [
+ "shape: (40, 104)\n",
+ "┌──────┬────────────┬────────────┬──────────┬───┬────────────┬────────────┬────────────┬───────────┐\n",
+ "│ tic ┆ tdq ┆ insider_ba ┆ mkt_rel ┆ … ┆ sector_mat ┆ sector_rea ┆ fwd_return ┆ pred │\n",
+ "│ --- ┆ --- ┆ lance ┆ --- ┆ ┆ erials ┆ l_estate ┆ _4Q ┆ --- │\n",
+ "│ str ┆ date ┆ --- ┆ f64 ┆ ┆ --- ┆ --- ┆ --- ┆ f32 │\n",
+ "│ ┆ ┆ f64 ┆ ┆ ┆ i8 ┆ i8 ┆ f64 ┆ │\n",
+ "╞══════╪════════════╪════════════╪══════════╪═══╪════════════╪════════════╪════════════╪═══════════╡\n",
+ "│ SEDG ┆ 2023-12-01 ┆ -1.453 ┆ 0.010806 ┆ … ┆ 0 ┆ 0 ┆ -78.01517 ┆ 25.131428 │\n",
+ "│ TECH ┆ 2023-12-01 ┆ 0.718 ┆ 0.02358 ┆ … ┆ 0 ┆ 0 ┆ 14.382879 ┆ 24.152769 │\n",
+ "│ ROL ┆ 2023-12-01 ┆ 4592.09 ┆ 0.045666 ┆ … ┆ 0 ┆ 0 ┆ 22.892002 ┆ 23.820341 │\n",
+ "│ COF ┆ 2023-12-01 ┆ 4.473 ┆ 0.100102 ┆ … ┆ 0 ┆ 0 ┆ 42.11067 ┆ 23.385965 │\n",
+ "│ SYF ┆ 2023-12-01 ┆ 0.0 ┆ 0.032282 ┆ … ┆ 0 ┆ 0 ┆ 65.502951 ┆ 23.014303 │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ AAL ┆ 2023-12-01 ┆ 0.128 ┆ 0.019622 ┆ … ┆ 0 ┆ 0 ┆ -5.240809 ┆ 19.374462 │\n",
+ "│ LOW ┆ 2023-12-01 ┆ 1.244 ┆ 0.270406 ┆ … ┆ 0 ┆ 0 ┆ 31.948822 ┆ 19.369936 │\n",
+ "│ ODFL ┆ 2023-12-01 ┆ 15.031 ┆ 0.102159 ┆ … ┆ 0 ┆ 0 ┆ 0.363049 ┆ 19.369373 │\n",
+ "│ EL ┆ 2023-12-01 ┆ 0.0 ┆ 0.108882 ┆ … ┆ 0 ┆ 0 ┆ -35.60635 ┆ 19.366095 │\n",
+ "│ CAH ┆ 2023-12-01 ┆ 3.895 ┆ 0.061041 ┆ … ┆ 0 ┆ 0 ┆ 8.349425 ┆ 19.319357 │\n",
+ "└──────┴────────────┴────────────┴──────────┴───┴────────────┴────────────┴────────────┴───────────┘"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "top"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[('low_fear', 68.95872497558594),\n",
+ " ('index_mom', 60.010066986083984),\n",
+ " ('fear_ma30', 58.648406982421875),\n",
+ " ('index_sos', 50.77645492553711),\n",
+ " ('index_qoq', 39.54121017456055),\n",
+ " ('index_yoy', 31.58717918395996),\n",
+ " ('index_2y', 30.91457748413086),\n",
+ " ('vol_sos', 22.91139030456543),\n",
+ " ('pe_2y', 21.368375778198242),\n",
+ " ('sector_energy', 21.35287094116211),\n",
+ " ('sector_financials', 21.060564041137695),\n",
+ " ('size_sec', 20.82137680053711),\n",
+ " ('high_fear', 19.292503356933594),\n",
+ " ('size', 18.038829803466797),\n",
+ " ('rel_vol_2year', 17.877622604370117),\n",
+ " ('momentum_sec', 17.426746368408203),\n",
+ " ('sector_information_technology', 17.424243927001953),\n",
+ " ('size_factor', 17.19580841064453),\n",
+ " ('vol_2y', 17.149049758911133),\n",
+ " ('vol_yoy', 16.560644149780273),\n",
+ " ('price_sec_qoq', 16.171091079711914),\n",
+ " ('momentum_year', 15.34429931640625),\n",
+ " ('price_sec_sos', 15.183145523071289),\n",
+ " ('rel_vol_year', 15.07610034942627),\n",
+ " ('roa_2y', 14.947771072387695),\n",
+ " ('sector_utilities', 14.765291213989258),\n",
+ " ('price_2y', 14.630326271057129),\n",
+ " ('price_sec_yoy', 14.077661514282227),\n",
+ " ('ev_ebitda_yoy', 14.00278377532959),\n",
+ " ('sector_communication_services', 13.90778636932373),\n",
+ " ('rel_vol_quarter', 12.959319114685059),\n",
+ " ('roa_yoy', 12.750650405883789),\n",
+ " ('sector_materials', 12.609297752380371),\n",
+ " ('mkt_rel', 12.439214706420898),\n",
+ " ('ps_yoy', 12.416223526000977),\n",
+ " ('momentum_2year', 12.406303405761719),\n",
+ " ('sector_consumer_discretionary', 12.254286766052246),\n",
+ " ('sector_health_care', 12.081672668457031),\n",
+ " ('vol_qoq', 11.889734268188477),\n",
+ " ('sector_real_estate', 11.819620132446289),\n",
+ " ('saleq_2y', 11.779963493347168),\n",
+ " ('margin_vol', 11.544340133666992),\n",
+ " ('earnings_vol', 11.5333890914917),\n",
+ " ('rel_vol_month', 11.480081558227539),\n",
+ " ('ev_ebitda', 11.449417114257812),\n",
+ " ('ebitdam', 11.137398719787598),\n",
+ " ('price_risk_year', 11.001455307006836),\n",
+ " ('ps', 10.996288299560547),\n",
+ " ('roa_sec', 10.98542594909668),\n",
+ " ('price_yoy', 10.887174606323242),\n",
+ " ('pb', 10.878162384033203),\n",
+ " ('saleq_yoy', 10.843894958496094),\n",
+ " ('roe', 10.806234359741211),\n",
+ " ('gpm_2y', 10.74081039428711),\n",
+ " ('ma20_distance', 10.49564266204834),\n",
+ " ('pe_sec', 10.383129119873047),\n",
+ " ('roa_sec_yoy', 10.344502449035645),\n",
+ " ('price_risk_semester', 10.321557998657227),\n",
+ " ('ma50_distance', 10.289067268371582),\n",
+ " ('price_qoq', 10.284852027893066),\n",
+ " ('gpm', 10.207243919372559),\n",
+ " ('gpm_yoy', 10.194991111755371),\n",
+ " ('price_risk_2year', 10.16705322265625),\n",
+ " ('ltq_2y', 10.158699989318848),\n",
+ " ('roa', 10.03865909576416),\n",
+ " ('atr_yoy', 10.025936126708984),\n",
+ " ('size_yoy', 10.012314796447754),\n",
+ " ('dr_2y', 9.984338760375977),\n",
+ " ('vol_mom', 9.934643745422363),\n",
+ " ('dr_yoy', 9.820383071899414),\n",
+ " ('ltcr_yoy', 9.767158508300781),\n",
+ " ('price_risk_quarter', 9.766225814819336),\n",
+ " ('f_score', 9.741284370422363),\n",
+ " ('ltda_yoy', 9.72859001159668),\n",
+ " ('sector_consumer_staples', 9.63501262664795),\n",
+ " ('rsi_90d', 9.583745956420898),\n",
+ " ('sector_industrials', 9.492080688476562),\n",
+ " ('pe', 9.412749290466309),\n",
+ " ('niq_2y', 9.368951797485352),\n",
+ " ('dlttq_yoy', 9.249247550964355),\n",
+ " ('ltq_yoy', 9.23416519165039),\n",
+ " ('volume_ma20', 9.225096702575684),\n",
+ " ('roa_sec_qoq', 9.060850143432617),\n",
+ " ('fcf_yoy', 9.0366849899292),\n",
+ " ('der_yoy', 8.763117790222168),\n",
+ " ('volume_ma50', 8.590015411376953),\n",
+ " ('roe_yoy', 8.583171844482422),\n",
+ " ('roi_2y', 8.57579517364502),\n",
+ " ('roi_yoy', 8.505375862121582),\n",
+ " ('momentum_quarter', 8.338044166564941),\n",
+ " ('rsi_30d', 8.282906532287598),\n",
+ " ('niq_yoy', 8.214638710021973),\n",
+ " ('momentum_month', 8.213566780090332),\n",
+ " ('rsi_60d', 8.165385246276855),\n",
+ " ('price_mom', 8.070167541503906),\n",
+ " ('rsi_14d', 8.01958179473877),\n",
+ " ('volume_ratio', 7.940553188323975),\n",
+ " ('insider_balance', 7.9282965660095215),\n",
+ " ('earn_drift', 7.75954008102417),\n",
+ " ('pe_yoy', 7.126947402954102)]"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "model.get_importance(\"gain\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[('size_sec', 213.0),\n",
+ " ('fear_ma30', 154.0),\n",
+ " ('vol_2y', 149.0),\n",
+ " ('index_2y', 149.0),\n",
+ " ('rel_vol_2year', 140.0),\n",
+ " ('index_mom', 126.0),\n",
+ " ('index_yoy', 126.0),\n",
+ " ('size', 123.0),\n",
+ " ('momentum_sec', 112.0),\n",
+ " ('index_sos', 108.0),\n",
+ " ('margin_vol', 108.0),\n",
+ " ('ev_ebitda', 106.0),\n",
+ " ('price_sec_sos', 104.0),\n",
+ " ('ps', 101.0),\n",
+ " ('dlttq_yoy', 99.0),\n",
+ " ('roa_sec', 95.0),\n",
+ " ('mkt_rel', 92.0),\n",
+ " ('pb', 88.0),\n",
+ " ('ev_ebitda_yoy', 88.0),\n",
+ " ('pe_2y', 81.0),\n",
+ " ('gpm', 79.0),\n",
+ " ('vol_sos', 78.0),\n",
+ " ('momentum_2year', 75.0),\n",
+ " ('saleq_2y', 75.0),\n",
+ " ('momentum_year', 74.0),\n",
+ " ('roa_sec_yoy', 72.0),\n",
+ " ('rel_vol_month', 70.0),\n",
+ " ('gpm_2y', 70.0),\n",
+ " ('roa_2y', 70.0),\n",
+ " ('price_sec_qoq', 69.0),\n",
+ " ('dr_2y', 69.0),\n",
+ " ('rel_vol_year', 68.0),\n",
+ " ('index_qoq', 68.0),\n",
+ " ('ltda_yoy', 68.0),\n",
+ " ('ebitdam', 67.0),\n",
+ " ('pe_sec', 67.0),\n",
+ " ('roa_sec_qoq', 66.0),\n",
+ " ('roe', 62.0),\n",
+ " ('momentum_quarter', 61.0),\n",
+ " ('saleq_yoy', 61.0),\n",
+ " ('rel_vol_quarter', 58.0),\n",
+ " ('earnings_vol', 57.0),\n",
+ " ('ltq_2y', 57.0),\n",
+ " ('atr_yoy', 57.0),\n",
+ " ('ps_yoy', 55.0),\n",
+ " ('vol_qoq', 54.0),\n",
+ " ('vol_yoy', 54.0),\n",
+ " ('price_risk_2year', 54.0),\n",
+ " ('price_2y', 53.0),\n",
+ " ('roa', 53.0),\n",
+ " ('gpm_yoy', 52.0),\n",
+ " ('volume_ma20', 51.0),\n",
+ " ('vol_mom', 51.0),\n",
+ " ('price_risk_semester', 51.0),\n",
+ " ('ltq_yoy', 50.0),\n",
+ " ('size_yoy', 50.0),\n",
+ " ('momentum_month', 49.0),\n",
+ " ('earn_drift', 48.0),\n",
+ " ('ltcr_yoy', 47.0),\n",
+ " ('volume_ma50', 46.0),\n",
+ " ('volume_ratio', 46.0),\n",
+ " ('dr_yoy', 45.0),\n",
+ " ('price_risk_quarter', 43.0),\n",
+ " ('pe', 40.0),\n",
+ " ('niq_2y', 40.0),\n",
+ " ('price_sec_yoy', 39.0),\n",
+ " ('der_yoy', 39.0),\n",
+ " ('insider_balance', 38.0),\n",
+ " ('roi_2y', 38.0),\n",
+ " ('price_risk_year', 37.0),\n",
+ " ('ma20_distance', 36.0),\n",
+ " ('roa_yoy', 36.0),\n",
+ " ('fcf_yoy', 36.0),\n",
+ " ('price_mom', 35.0),\n",
+ " ('price_yoy', 35.0),\n",
+ " ('rsi_14d', 34.0),\n",
+ " ('rsi_90d', 34.0),\n",
+ " ('sector_energy', 34.0),\n",
+ " ('niq_yoy', 31.0),\n",
+ " ('roe_yoy', 29.0),\n",
+ " ('rsi_30d', 28.0),\n",
+ " ('price_qoq', 27.0),\n",
+ " ('roi_yoy', 26.0),\n",
+ " ('pe_yoy', 25.0),\n",
+ " ('rsi_60d', 21.0),\n",
+ " ('high_fear', 18.0),\n",
+ " ('ma50_distance', 17.0),\n",
+ " ('sector_consumer_discretionary', 16.0),\n",
+ " ('sector_information_technology', 16.0),\n",
+ " ('sector_utilities', 14.0),\n",
+ " ('size_factor', 13.0),\n",
+ " ('sector_financials', 13.0),\n",
+ " ('f_score', 12.0),\n",
+ " ('low_fear', 9.0),\n",
+ " ('sector_consumer_staples', 9.0),\n",
+ " ('sector_health_care', 8.0),\n",
+ " ('sector_industrials', 7.0),\n",
+ " ('sector_communication_services', 6.0),\n",
+ " ('sector_materials', 6.0),\n",
+ " ('sector_real_estate', 1.0)]"
+ ]
+ },
+ "execution_count": 12,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "model.get_importance(\"weight\")"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyQAAAU8CAYAAADFX1HIAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOydd3wU1d6Hn5nZmk1PSKF3qVIE4lVRUFQUgqCAqFjABka9vipiF6xXryJdUEEQ1IuAioCgIAgCIk2qdIiBVNKzydaZef/YZMlmQ4+CeB4/kcyZM+ec2d0k5zu/Jum6riMQCAQCgUAgEAgE5wH5fC9AIBAIBAKBQCAQ/HMRgkQgEAgEAoFAIBCcN4QgEQgEAoFAIBAIBOcNIUgEAoFAIBAIBALBeUMIEoFAIBAIBAKBQHDeEIJEIBAIBAKBQCAQnDeEIBEIBAKBQCAQCATnDSFIBAKBQCAQCAQCwXlDCBKBQCAQCAQCgUBw3hCCRCAQCAQCgUAguAAYNWoUoaGhpzyXmpqKJEnMmzfvjMY/2+v+bAznewECgUAgEAgEAoHg9ElMTOSXX36hefPm53spNYIQJAKBQCAQCAQCwd8Is9nM5Zdffr6XUWMIly2BQCAQCAQCgeBvRHWuV263m8cff5zo6GgiIyN5+OGH+fzzz5EkidTU1IDrnU4njz76KFFRUSQmJvL000/j9Xr/4rs4jhAkAoFAIBAIBALBBYTX6w360jTtpNc8++yzTJ06lZEjRzJnzhw0TePZZ5+ttu8LL7yALMt8+eWXDBs2jPfee4+PP/74z7iV00K4bAkEAoFAIBAIBBcIpaWlGI3Gas/ZbLZq2/Pz8/nggw948cUXGTlyJAA33ngjPXr04MiRI0H9k5KSGD9+PADXX389K1euZN68eQwbNqyG7uLMEIJEIBAIBIJ/MB6Ph08++QSAIUOGnHAjJBAIKiHdem7X61+d8JTVamX16tVB7R9++CGff/55tdfs2LEDp9NJnz59AtpvueUWfvzxx6D+N9xwQ8Bxq1atWLFixems/E9BCBKBQCAQCAQCgeACQZZlOnXqFNS+aNGiE16TmZkJQK1atQLa4+Liqu0fGRkZcGwymXA6nWe40ppDxJAIBAKBQCAQCAR/YxITEwE4duxYQHtOTs75WM4ZIwSJQCAQCAQCgUDwN6ZNmzZYLBYWLFgQ0P7NN9+cnwWdIcJlSyAQCAQCgUAg+BsTExPD8OHDeeONN7BYLLRv3565c+eyb98+wOcGdiEjBIlAIBAIBBc5z751mPVb3DTMKaTYauLn5nWwuTyEuz0kJULnhud7hQLB3w3pfC8giP/85z94PB7eeustNE2jX79+PPvsszz66KNERESc7+WdFEnXdf18L0Ig+DuQnp7OmDFj2LZtG4WFhfTu3ZtRo0ad72UJBAJBtVz7Th47MjQiylzclJrOjnpxFFhMdD6YRZ20At68/UriC0pplF+Epuk0yyrkSO0YihSZfEWmQXYes6Y0pW6d0PN9KwLBhYd027ldr8+vmXWcgrvvvps1a9Zw+PDhv2S+s0VYSASC02T06NHs37+foUOHEhMTQ926dc/3ki441qxZw/z58zlw4AD5+fmYTCZq165Nr169uO222zCbzdVeM336dPbt24fJZKJz5848/vjj1KlT55zWMmHCBH777TeOHDmC3W4nOjqaZs2aMXjw4Gqzl1THqlWr+Omnn9i+fTvZ2dmEhobSuHFjBg8ezBVXXBHUf/78+fz222/s3r2bI0eOoGkamzZtOqf7EPyzKS31MvjhQ0jIRLjceHSdQquFaI8Xm9eLpOlkSZAaaqMwOpQITcOpyByKDcet2SBMJVxTmXJNO7wmBXTYXjuWvhv2k7LmdyI1Nza3G8nhxeOSqFPiYmez2tT2qtQqdND9pXxUqYCm7jJ+mHXJ+X45BALBSVi1ahVr167lsssuQ9M0Fi1axGeffcaYMWPO99JOibCQCASngdvt5sorr2TgwIGMGDHifC/ngmXGjBns3LmTFi1aEBsbi9PpZOvWrSxfvpwuXbowadIkJOm4mXvFihWMHDmSZs2a0a9fP+x2O1988QWyLDNr1qyg9IVnwkMPPUTDhg2pX78+YWFh5OXlsWTJEg4fPszo0aPp1avXKce48cYbsdlsXHPNNTRo0ICioiIWLlxIamoqw4cP5/777w/on5ycTFFREZdccgkZGRlkZ2cLQSI4Y5xOL8Pv3odmNJBpMaNIEqGqhgSEO50oXhWDJOORJTbGRbCtTgy6oZJ/uK6DVwePBpIERgmqnDfZ3bw+fzUH69eiZXo+zXdlI5dvB5wmAzNv6UJiQRHKsRL214/GLin037CHIWuvJ7xh+F/7gggEFyIXoIVk8+bNPPbYY+zatQuHw0GjRo0YPnw4TzzxRI3PVdMIQSIQnAZZWVn07t2bBx98kIcffvi8raO0tPSEVVovZN5++23mzp3LjBkzaNOmDQBer5fk5GQUReHLL78kJCQEgL1793L33Xdzyy238MILL9ToOsrKyujbty8RERHMnTv3lP03btxI586dA9qcTid33nknGRkZ/PDDD4SHH9+cZWRkkJCQgCzLPPHEE6xZs0YIkouAHdkaOpAQKnGgQKdtLfg1XSevTOfmZgqhJvgtG44WaTSKlPC4NH7eWEq6WybHYiA/RyUvz4OS56KJwY2pyMkRowVdgui8MlB1yswGMgwKtd0aEZqOjoSkaxSZjVhVHa8so5eL+QiHkzCXGyQJrySxqEkCqXGB/uFWuxuHovgOLLJPmFTGrRKZUUSh0cDYL9fQIqsw4PS+JnGs6NiIDVHhZESFAWD2eHl77iqaZeSiomNVNTyyhDfEijnORNPHWtPo0VZI6/fDNxvg8zWQXwaKhGo2oypmSnPAhYIVBxZKkdDxoOEhAh0ZDSMW7OgolBCLFyMWijHiwkkoGjIKHhQ8eLCioWCmFBkvYATc6CgY8GBAQ8GJFxlQMOBCw4CCigzoqEh4cGPCiwUrdiRUQEJCRQLcWJCQfO8HEkYcgE8c6hxPVXrhRRP8xciAVv59fDjYnVDqrr5vmBlKXL7vo0OhSTyEWCC3CMJt0K01JDWHmzqA6QIu0nkBCpK/M8JlSyA4BaNGjfIXI/roo4/46KOPAJgyZYrf9eeHH35gzpw57N+/H1VVadq0KXfffTc9evQIGOuHH35gyZIl7Nu3j/z8fEJCQmjfvj3Dhg2jWbNmAX2Tk5NJTEzkySefZOLEiezYsYOIiAi+/fbb01r3pk2bGDZsGK+88gpOp5MvvviCrKws6tWrx6OPPkrXrl05cOAA48aNY/v27RgMBnr27Mn//d//YTAc/9Wwc+dO5s2b53dbUhTFf3/du3c/rbUkJCQAUFJS4m/bvHkzx44dY9iwYX4xAnDJJZdw2WWX8cMPPzBy5Ej/Wux2O7m5uURGRgYVdDpdQkJCiIiIoLi4+LT6VxUjABaLha5du/LZZ5/xxx9/0LZtW/+52rVrn9W6BBcmhU6dPl+4+TnN99xOkkFXJCSvTsWjPIPsJT4C0gsBHUyqRp/DGdQr9RUY81hMLGtYG6fBQn1dJyzHwQ9N6+M1KEiaxq3FR6nrcCC7VSLNRjRFBh0sqhePohDpUQEwaRoeScYry5QaDYSovt2fomnkh1uD1u6tKkCqEOHyEq9pFAJxpcHF0KJLysg2Gf1iBMBlNDDtqkt57/NV2HQvRnRkTUcvLsXu9rDzxd9If/ZHrnL8ErRBV+xuFErQsBCJM+C8CSjCQAF10JEpQsW3w5WIJIsosvw9y4hCJQQ34MEESLiIADTMeJDQAQkzR7GRC763hVwaEM4xQigub5NQCQXMWClBwoVUvqP2iQ/fdWZcyOj+cf7xwuNEaJW+zz7F79cKMQKQb/d9VeaXvb5/Q0yw4lWfOLkgEZ+GmuTCzgEmEFwA3HrrrTz55JMAdO/enVdffZVXX32VRo0aATB58mSef/55bDYbw4YN47HHHsNisfDss8/y5ZdfBoz15ZdfIssy/fr1Y+TIkfTr14+tW7dy//33k5aWFjR3dnY2w4cPJzExkX//+98MHDjwjNc/d+5cPvvsM/r06cOjjz6K0+nk6aef5qeffmLYsGHUr1+fxx57jI4dOzJnzhxmzJgRcP1PP/1EamoqPXr04Omnn2bo0KEUFxczYsQIli5dWu2cpaWlFBYWcvToURYvXsynn35KRESE3zoC8PvvvwMEbOgraNOmDaWlpfzxxx/+tpUrV9K/f3/mzJlzRvdfWFhIfn4++/bt4+233+bw4cNceeWVZzRGVSoKTUVHR5/TOIILm/+s8frFCICuAZ7jYgTAq0F6AZTvWbksp8AvRgDinW4uzykAIC3Uyk+N4vEafJaLJoWl1C92+P8Qh3hV0CVCPV4kSUKXj294JCDDamJx7Rj+16g28+snUGQ0oEkSjQtKg9Ye76i06fMGOkIYvBptsotwlKcBTa0dGXR9YawNyeUJas+MtKFJMk7ZVG5n8K0t1OlG1nUKjDFkKyd2tTRXESPgszcUUBvd/0r4xIgBN1FkIQEOwikjmopNoIqBwA2hXG63kDDgILRcjFSsL4Y0zJRVatORcZTPpfjFSMW5CvFRIUYqxhH8hZS54Y73z/cqBH8RwkIiEJyCSy+9lNjYWMaMGUPTpk25+eab/ef27NnD9OnTGTJkCCkpKf72QYMG8dRTTzFp0iR69erld7OaMGECVmvg08xevXpx55138vnnn/Pss88GnEtPT+fFF1+kb9++Z73+Y8eOMXfuXEJDfZlyOnfuzB133MGIESN4++23ufbaawHo378/gwcPZu7cuTzwwAP+6++//34effTRgDEHDRrEnXfeybRp0+jZs2fQnKNHj2bFihX+4zZt2jBy5EjCwo4/ba2oJhsXFxd0fUXbsWPHaNKkydneOmVlZQFWKrPZTL9+/fwC82zYt28fK1asoEOHDucceC+4sFl/VDt1pyoklgVbGxIdx9vKzMddUGqXOAL6SYBB1XzeL1V2v3ZFYXV8NFq55SPDZmFpnVrcfjiDMLvLFy9iKL/IoyO7VS51FLE3MhSDR6f71sMY0NlfJ4FiVWKdLYRIl5vmJaVsat+IuiVlRGfb0RSJY3XCMXo9XJaaxbomgZ/xjqnHqz57JAWjrgWs3S3LFCvhJKiB1aIr32NVVExo1TwfNeLw93cTEnCuuv4+dy4VA8HvQWVhcXwtavm/1b3PFTYSwXnlcDaUuSAkOCGK4OJCCBKB4BxYsmQJkiTRq1cvCgsLA85dffXVrFq1ih07dnD55ZcD+MWIruuUlpbi9XqJioqiQYMG7Ny5M2j8iIgIkpOTz2mNvXv39osRgGbNmmGz2bDZbH4xUkH79u353//+R1lZmd+NqrKAcjqdOJ2+P/adO3dm/vz52O32gPHBF1B+2223UVBQwObNm9m/fz9FRUUBfSrGMRqDfYRNJlNAH/C5sJ3pa2E2m5k0aRKqqpKZmcnSpUtxOBw4nc4gYXg6FBQUMGLECCwWCy+++OIZX3+hkJ+fj81m82c9s9vt6LruF4xut5uSkhJiYmL812RmZpKYmHjC46ysLOLj4/1JCy6GOTomyqz6Qz2DVxZyrGYa2AOFRo7l+GbK4vbiNPn+9OZW2WQZVQ2X4tsEGzQdj3L8XHqI2S9GKs9VYDKwNTocHIHrTAsNISk1k6ScQi5JTafn+m0ATL2iIxP+1Y6+h49yeU4uMlBmUFjbpSkRTicGVcNW7KDlnnSS9x3jSGQ4i9o3xqsodDyczQMrj/+eqrwaHfAqPpEQqgZbbCr3qypKDLjLrRJS+bi+792ElLtP6RhwBVxTuX/lNgAPtqB5VGSUKsJDL98C6ch+cRK4UsF5p24M+c5SbAo1+nMuuPAQgkQgOAcOHz6Mruv079//hH3y8vL83+/Zs4cpU6awefNmHI7ATUt1T9vr1KmDoihB7WdCdeOGh4cTHx8f1F7xC76oqMgvSPLz8/nggw9YtWoV+fn5QddUJ0iaNm1K06ZNAejZsyfz58/n8ccf58MPP6R9+/aALxYDwOMJdgtxu90Bfc4WRVFISkryH/ft25eHH36YYcOG8dlnnwXEypyKoqIiUlJSyM3NZezYsTRo0OCc1nY+qepqVvX9M5lMAX/cgaA/5lWPK+KELqY5nrvKwI+HNbZnl29OJXxWCE+gG09kKBSUAjpsiouivt3hd5nKNxlZHxflm6vMSYe8Ar5vXgdVltkTE0677AISSn19nQaZozYTTYqdGDQdk1fFrfiC2UO8wcLIqGl8VzcOu7H6z3GdjGy670mlcXq2vy3TYqFpUQlX5Bx3aQrxqiQWFrO9gS+VeUvHUZwhBjRZ4vEftjJw415Wd7qEW37ccXyTr+uYdK/vW6DUbEKTZSK8BSSqWZwIDxaMVdy2JHSiyCSf2uVHEjJeVAzkUocYMgihEAcRePA9SFBQ8Za7aPnQygWHjoqJIuoQQQYSOioGcmhMGLnYyC+3fShohEC5e1aF8KHK9xqSiCE5XxgV+PTxP+XnXHDhIQSJQHCOSJLE+PHjkeXqQ7IqXI6ysrJ46KGHsNls3H///TRs2BCLxYIkSbz33ntBAgXOfUMOnFDQnGi94LPgVPz76KOPcvjwYQYNGkSrVq0IDQ1FlmUWLlzI0qVL0bRTu7XcfPPNvP3228yfP98vSCpS+ubk5PjjcSqoiNE4l7S/1aEoCj179uQ///kPW7ZsoUuXLqd1XVFREY888gipqam899571Qa7Cy4+atkkfnvYxLojOpoOtcNhXz50iIeVhzVyy+CONgpRVvgpTeNgnk6rWBMOe31WrSslzSWTFmKiRZ6KO7+UUKcLQk3cufswmVYrBk3Hq2pkmAw4zEbyTApNS5w4AZPkC5A3lbtBxUse4hwucqzHrSodcgvZExUWZCkAQIKQ0lKaVBIjAF5k6tnLgrqHuD3ImoYmSdTJ9j14cFsUNAmcBhNRbhffdmxI+7RcGuQVoSoadk1CVwx4jQqSzUCD/g1p8/YApB+6wOyfYek2cHhAAtVgwC1bKXVZUbBhoqxcmPgiR6wUEIGEG1u50DBgBByEkEUDjJThQULDg46hXGb4hI0ZZ3luLLk8TkRCwkkpsRhw4cZMCEXl34ci+UWGC/DgxIxGCFbKkNDQy6NRwCegJHwxKxoSVuxUzrIlVfoSlKNAkMHpRJgUqBUORgMUl0GYFa5uDV1bwh1dIfTMLdl/HeJdr0mEIBEIzoF69eqxbt06EhISgjbVVVm5ciVlZWWMGTMmqDBfUVGR303pQmL//v3s27ev2nTH33zzzWmP4/F40DQtILtVq1atANixY0eAFQN8mb1sNtufYoVwuXxPo08301aFGDl8+DD//e9/+de//lXjaxJcuMiSxFX1j288mvqMHdzZNlDQ92io0KNhxZGZG1pX9XkP43QpKXbzyIMHURQFA76NrypBossNEiiaToLTQb0yB3GlDlbVrgUSOAwGvLLsi9O2Gng/+Upi7U667T5EidXMxnp1CCt1s8sWvMkrMxoJLXPS6uBRIssFi6T5AvgzY0IotruwqF5umNaJhr3rn/wGbu3i+6qEAljLv6pDAf6sKIFTPdY52Ubo3OzTAoHgdBFZtgSCc6AiwL0iTqEqld21KiwSVUv/fP311wH9LiROtOYDBw7w008/BfXPzc0NagP43//+BwRm1LrsssuIjY3lm2++oazs+BPbffv2sXnzZnr06BHgUmW320lNTQ2K1amO4uLial3BHA4HCxYsQJZlWrdu7W93Op2kpqYGrb+4uJiUlBQOHTrEO++8c87ZuQSC0yEs3MSsOS2Z/FEjhj0Ri8vlJKy0lI6ZudxwOINeaVlcnplP7ZIyEsqcXJp9DDM6UbqHlqV2bIpOiMdLj51/sLNxfZ66qxc3jLyH5wb3IESGVIuZTbHR/igJp6KwNjaaq3/dRd3s426ZmhdWtK3P1+2asCsxijG/XXdqMSIQCARngbCQCAQE1uw4k8Dp1q1b89BDD/Hhhx9y55130qNHD2rVqkVubi67d+9m7dq1vPDCC4wePZrXXnsNi8XCyy+/zMCBAwkLC2Pbtm2sW7eOunXrVitozjeNGjWicePGfPrppzidTho0aEBaWhpfffUVTZs2Zffu3QH9b7/9dtq3b0+LFi2oVasWhYWFbNiwgQ0bNtC0aVPuuOMOf1+DwcDTTz/Nc889xwMPPEC/fv0oLS3l888/JyoqKsgis3LlSkaPHn1axSm3bNnCm2++ybXXXkvdunWx2WxkZGTw3XffkZ2dzYMPPhjgU7xz506GDRtG7969GTVqlL89JSWFPXv2cOONN1JcXMx3330XMM+ll15K3bp1/cerV69m3759ABw5cgSAjz/+GPDF59x+++2neskFAj8hoUY6JUUz+6szSy89P3EmBVHhzG3ZmPjsfOoczaHUo7GpSSJTkztiK3HxlbE2PyfEkOhyU2Y10io9l2KrhUJd51iolUMxEVhdbroNrcdrg2ufcyybQCAQnAwhSASCc+Shhx6iVatW/O9//+OLL77A4XAQHR1NkyZNePrpp/39atWqxfjx45k0aRKffPIJsizTrl07pk6dyjvvvENmZuZ5vIvqURSFcePGMXbsWBYtWoTD4aBJkyaMGjWKffv2BQmSO+64g/Xr1zN37lyKioqwWCw0aNCAlJQUBg0aFJTZqkePHpjNZqZNm8bYsWMxmUx07tyZxx9/vNp0wKdLfHw8tWvXZtGiRbhcLnRdR5Zl4uLizkh0Vtzf999/z/fffx90/pVXXgkQJNWlE54yZQrgC6oUgkTwZ+IqcLC53jRsNhuX7tlHz91bAV+18Z/rxtC0oAitUKLtwRwaHS3gx7b1kc0yXc1OOt38K9wMQ4YMqTbznUAgEPyZSHpVXwyB4B+Ipml4PB4MBkONPwlcuHAho0ePDqjsLvhzWbduHf/3f/9H586d6dSpE5GRkRw8eJCvvvoKo9HI9OnTady48SnHmTFjBhMnTuSSSy7hpptuAnypnvft28err77qb6ugU6dOdOjQgX79+gW0GwwGbrjhhpq7QYGgEt9FTOOPhglcu2MXRl2n0GAm1OtCRUFH9vtmS6jU5ggGNNwY2W5tRpEplNpF2Ry4VaHwxlAhSASC00U680LFAehfnrrPPwhhIREI8MVKVOQ4F/z9adiwIfPnzw+wXgBcddVVpKSkMGXKFN55552TjpGXl8fUqVNp0qQJM2fO9MezDBo0iLvuuov//ve/dO3aNSgFZZ06dQKKZwoE4IvDkiQJXdfRNR1Jlvz1VE6Gx6tTWuDg268y2fNVNoZQA5c30AhFxepxk/a/I2Q1SqTbtj1o5dU6jF4JV6XwcQ2tPBOXQgEx1OIY+UTgdFoxuqBUCqPdV8eI/SqTkmHP4TEYOBSbwNY6jYl2FNA0M424/BwkLJgpQwXyw2Ip0iU2t+iA0eMlMf8wrU3F1PtoAKbubU90OwKBQFAtQpAIBFQfQ1K5Tdd1Zs+ezZEjR4iJiWHAgAHce++9QeN8/fXXzJ49m4yMDOLj4xk4cGDQhrUCu93O9OnTWbFiBdnZ2dhsNrp06cIjjzzi30jv2bOHoUOH0r59eyZNmoSmaRQUFKBpGs888wz79u1j/PjxNGzYMGDsiIiIEz7l7NSpE71796ZXr15MnjyZffv2ERERwcCBA7nvvvsoLi5m7Nix/Pzzz5SVldG5c2deeOGFoBS8GRkZfPDBB/z666+UlJQQFxfHDTfcwP333x+Qrnjq1Kl89NFHfPnll3z99df88MMP2O12Lr30UkaOHEnDhg1ZsWIF06ZNIzU1lejoaIYMGcKtt94aMF9hYSGFhYXExsae8DWtoHbt2tW2JyUlERERwcGDB096PcD27dvxeDzcdNNNAcH1BoOBnj17MmnSJFatWkWvXr2CrvV4PHg8Hn8tF8HFTcmOPFY9/Av5OW7iMwrQDQpWhxtNlvEYFGwON7IOGqAqEm6zAa1cnBytG4XbZMBhMLCzXh0Kw2wYdZ0ykxFbSRnRJWU4zCYsbg/xdo2iECs/HtTosOcQDY7mUtupUjf3DxxYcRsVTLoHc5WaJRqyv7J5PtGUYOWoFA/lgqhMCuEYsSTq+Ui6hNHjpk1mGiUhoWyv15gbdm9FQcGBAQ+xSHiwuCTc1lDap6fSIfOAv1aHeu1kPBShVKo1Ul39juNpdWF3fD2KLFbevSqZVQ1aUmy2oldNSy4BBtk3mlc/ed1CBZDLZ5CqrKKyU4haaRxFAkn3pavVK42DdLxf5aEq1mSUjo9b0U+Wjl+rl6+38k0b5OAXRNV9151OJlkp6Ju/FTIQaoIGYZBaAh4VuteDb29VMMh/z3sSnDtCkAgEp2D+/Pnk5+fTp08fwsLCWLJkCRMmTCA+Pp6ePXv6+33++eeMGTOG5s2bk5KSgtPpZPbs2URFRQWNabfbGTp0KFlZWfTp04fGjRuTm5vLvHnzuO+++5g1axaJiYm0aNGCxx9/nHfffZcZM2Zw44030qdPn4Cxhg0bFjT+qdzD9u7dy88//0y/fv3o1asXy5YtY+LEiZjNZhYtWkTt2rV56KGHOHLkCHPmzOGVV15h8uTJ/uszMzO59957sdvt9O/fn/r167N582Y++eQTtm3bxuTJk4OKDo4aNQqr1cqQIUMoLCxk9uzZPPbYYwwbNozx48fTv39/wsPDWbBgAW+++SaNGzf21ywBmDNnDh999NEZJx6o+rqXlpb6a8OcjJMVZ6xo27lzZ5Ag+fHHH1myZAmqqhIVFcX111/PI488ckoRJfh74jpqZ0G/nyi2WWicVYxBB1tJRVVxFav7uDhQjTIGj4apzJcBzmVU8BoUVEXmpzaXUBxy3KoR7nbjDLWwJyocrbwC+m7gpg2/023fPgxlGpo/Ka2vbrnJ46uWcXIkSrFV2qj7KJVseHQjJrz+tnZpB/m245VsaNia1ocyOb4BNmJyQ6zbSXSRk8CNsQEv0SgcQ8JTPuOJMQCXZh8h+a4RLGrR8cQdjbJvw+7WTl1EXQU0HcyV3W+l4/9qum+cynirGVQlUMBU7aLjK5JpJFAkqeXqpUKsyDq4tEAhU9U6ZvjnbMQ1oNgNOyoll1ySCpfOVPl9iNiW/lMR77xAcAqysrKYN2+ef0N5yy230Lt3b+bMmeMXJCUlJUyePJlGjRoxffp0/4Y1OTm52iruU6ZMIT09nU8++YTmzZv725OTkxk0aBBTp071Z3saNGgQGzZsYMqUKbRr145///vfjB8/nnbt2vHggw9Wu+bKY1bHgQMH+OSTT2jTpk3APY0ZM4aBAwcyYsSIgP6ff/45qampfkvMpEmTKCgoYOzYsVx11VUADBgwgHHjxjFr1iwWLVpE3759A8aIiYlhzJgxfjeVyMhI3n33Xd555x3mzJnjr5B9ww030KtXL7788ssAQVITTJs2Da/XW61VoyoVomXjxo0MGjQo4NymTZsA32ejMq1bt6ZHjx7Uq1cPu93O2rVr+fLLL9myZQvTp08XFpOLkD8m/U6xzffzbnV5MHtPLAh8FciPY/aoxOaX8lvzugFiBKDYaCTC7fGLkQo2tKjPzVt34qymaocOqMgoeKksA6oWTixTTEGba4PuxVClmp2jvDZSekQcram++roM/qrmx5FQsSITnHq7KhJQYA45uRiR8IkRvdzMdDro+IRHdU/c1dMMnT2dbjqBlpbKcxh0n/CQJJ8FRtXLX7B/jvg4E3bnQaFTJ9IiXp9/IqIOiUBwCpKTkwOeblssFtq2bUtaWpq/bf369TidTgYMGBDwRL2qFQV8vuRLliyhQ4cOxMXF+V2RCgsLsVqttGnThvXr1wdc88orrxAbG8uoUaP44osvSEhI4P333ycpKanar/Dw8JPeU9u2bf1iBMBoNNK6dWt0XQ/afHfo0AE4nsZW0zRWr17NJZdc4hcjFdx3333IslxtjZLbb789wGe+QmxcffXVfjECEBUVRYMGDfzzVfDwww+zadOms7aOLF++nNmzZ3PFFVcEWZmqo2nTpiQlJbFq1SrGjRvH4cOHOXz4MOPHj2fdunXA8SKLFcycOZO7776bbt260bt3b9566y0eeeQRDhw4wBdffHFW6/4zyM/PD1i73W6npKTEf+x2u4Nq41TNAlf1OCsrK6BezT9mjnJrB7p+yo2mogXvpk1uFU2q5k+xFLzNB3AbDNVXZi9v05Ew4EVGQyr/qjyODrh1Y5Un/zoN9aPIVQTJTy3bA1DvWPX1hSrQqt1KnK5yAO3v7qYjUgPVGB7tr/k5F1x4CAuJQHAK6tSpE9QWERFBUVGR/zg9PR0gKJYDCMrmVFBQQFFREevXr6dHjx7VzilX8Z+OiIjg5ZdfJiUlBfDVtggLO/3Kz1Wp7p4qREzV+IuKeSrut6CggLKysmqzVEVERBAbG+t/PSpTNcD8RPNVzFnV+nAurFmzhpdeeomWLVvy5ptvnlYwMcBbb73Fa6+9xuzZs5k1a5Z/vSNHjuT111/HZrOdcox77rmHjz76iLVr13L//fef033UFNHRgXUtqrqTmUwmYmJiAtoq122p7riyqPwnzdFkeCs2LfmJMqsJryyBQT6hlcRtUDCo3oC2onALCUVFWNxunOUWCQCbx4uC7quWXmnD3mlfGrqs+57+BwgTn0zJjg6nXomLPHMohWYrsqoR6XBg83jRgUKjBdlVLnZ0vTw0QieaIozYKTDEcjChLhuatOBwbCIdDh6i9dHDaCepo+7BiEJlca5ioOyE/SujAzGOUi5P28f6+iew7Fa2dkicngAo95aqFlk6PSvJ6c5lkMBdpWNlS4he8X7h02mnIV7/idS2Qa0QCUL+/J9zwYWHECQCwSmo6TTAFU9+unTpUm1g/IlYvXq1//t9+/adkzvTye7pROfONUN4VZF1qvaayki+bt06nnnmGRo3bszEiRPPKJYjPDyc//73v+Tl5ZGWlobVaqV58+Z+C0l1ArQqBoPBXyRScPFhbRHFzeM68dPTm/ijQTQNUvNwW01YXT53K5dBxubwIAMWl5dSi5EQpwdVkSgIt1JmNWFQNbrv2seOenXID7Nh1jRAp8BsxuJ2E1Hm2+y3TMvG5vXyTbcudP91FyGlbvRyh6mK7W16rSh210+g0dFjAGgGmdywMCpsHAaXhs3lrRxRgU+SSKhYiPEeRT9qJqzQi8XzG+GuIhQ8eFDQUaDSfDpwLDwco0GmUX4mCioyDgyUQBXLTFUq5leBfXF1GL94Jk/eNJhf6zXDIyvBG3aP5tv4GyRf3MbJkPH103Sq3Ojx7w1SoKuVhG9HVDmoXS4/USFeqhMoxnKXLCO+flqV+XXAqx0Piq/4dVf199uJ3MtOhFT1pv5eGCQIN0GR23frzaNgw2DhtPNPRggSgaAGqLA4pKam0qVLl4Bzhw4dCjiOiooiLCyM0tJSkpKSTmv8VatWMWfOHJKTkzl69Cjjxo2jY8eONG3atGZu4AyIiorCZrMF3RdAcXExubm5p4xh+atYt24dTz/9NA0bNmTy5MmndGU7ETExMQFP4NauXQvAlVdeecprXS4X2dnZtG0rUqFerMTdVI+BN9U74Xmv18uWB1aS8UsuZSrYwiKITIql5/grMJqqz4ZXZHezP9XBT6tK+HmDi7j0QgqsRrxlXqLTj5EeYiVUhqKYCFRFosXBbAzoXHrgDw7HxQaNZ/F4cCkGvAbQJR1JD7SugIobCx5qEc1hwu0Z6OUOXzo6ByJaULuoCAMyEmUYUEmLiGZH49pkRCVQLy+Ta3cuR2nXkDqbXznt184AtCr//ufTvkogEFxsCEEiENQASUlJmM1m5s6dS58+ffxxJNnZ2UEVvmVZpmfPnsydO5fly5dX67aVn5/vN1Pn5OTw6quv0qhRI0aOHElhYSF33nknzz//PJ9++mm1WaD+TGRZpmvXrixdupR169ZxxRVX+M/NmDEDTdPo1q1bjc97Jml/wRfXM2LECBo0aMDkyZOJiIg4YV+73U5ubi6RkZFERkaedNzff/+dBQsW0LFjxwArVWFhYbXXTpkyBVVV6dq16ynXLLg4MRgMdJlxPV1O3dVPRKiJTm1MdGoTwdMpJ++7OOpDMhIjaJB5DKOqYPZ40KvEdYR4XOAFc2lg/loJDZOhlEPGMAq6eumQE4Lj0raYRvcmpHY0ssm3TbiCYBKgyj0NOIM7FAgEguMIQSIQ1ADh4eEMHz6csWPHMnToUG6++WacTidfffUV9erVY+/evQH9U1JS2LZtG8899xw//vgjbdu2xWg0kpmZydq1a2nZsiWjRo1C0zRefPFFnE4nb731FhaLhYSEBF566SVGjBjBe++9xwsvvPCX329KSgq//vorTz/9NP3796devXps2bKFZcuW0bFjR3r37l3jc55J2t/ff/+dp556Cl3XSU5O9rtYVaZy8cKVK1cyevRoHnzwQR5++GF/+wcffEBaWhqtW7cmNDSUvXv38u2331KrVi1effXVgPGmTZvGzp076dSpE/Hx8TgcDtauXcumTZto06YNt99++zm+AgJB9fQqeAi3w8PWe34gdN52mhWXsS+svt/tSdY1jsWHE15USqnRhLXMi83jID88BC8mLp/dlYUZKwHoVqVS+/5VR0kbuJi4knxyLFG4dAOlHhcD7KdQSQLBRc/f12XuQkQIEoGgBti0aRNjx46lV69e7Nixg0mTJhEfH8/gwYMJDQ0N2ryGhoYyffp0Zs+ezbJly1i9ejWKohAXF0f79u39KXOnTZvGli1bAAJiELp3786AAQOYO3cul19+Odddd91fdauAL0BwxowZTJkyhSVLllBSUkJ8fDxDhgzh/vvvD6pB8ldz8OBBf1aWMWPGVNvndKqpt2jRgo0bN/Lrr7/idDpJSEjg9ttvZ8iQIUFJBS677DIOHz7MokWLKCoqQpZl6tevzyOPPMJdd92F2XzioGCB4FwxWY10mdsLXb+ZA/J/aFl4CJdZojTEjD3KQrhHw1BmIEyzE+G20+DAQ4Q18bl2eTwe+CR4zE9afkFS+iHM5lDsZhshuoe88DASit3sk/9Dekw03Y899BffqUAguBiR9JqKHBUI/sFUV+m9pli4cCGjR48+ZbFDwXH++OMPlixZwvr16zl69Chut5u6dety3XXXceedd2K1Wk85RsV7ejI+/vhjv9vW5s2bWb58OVu2bCErKwuj0Uj9+vUZOHAgN95442ln9hIIaoK9N32BtHQfJpx4MFNqDMGjy1yy4U7COwRmtvN4PHzyiU+RDCm3kMxsPpvGxUVkhYTTNfUAcnlGLo8scyQ0hjLJQq2yQi51j6hmdoHgH4B0jlZvfU7NrOMiQVhIBIIaoGPHjqxdu/a8WwYEPr799lvmzp3L1VdfTc+ePTEYDGzevJkPPviA5cuX88knn5wy9qZRo0ZBli3w5bx/8803iYyMDKjlMmHCBHJycujWrRtNmzbF4XCwbNkyXnzxRTZt2sSLL75Y4/cpEJyIS5bccdbXfnnX97TMSyc1vBZN8nLZFV2bg/GJFEWHoxoMJBTk027/IX5ucylr2izm4a03oRhEhiSBQHD2iN2TQFADyLJ8Xl1yCgoKUFX1pH1CQkL+MZXCr7vuOoYMGRIQ/F4R6zJ9+nQWLFhwypiOmJiYat26li5diqZp9OrVK0CAPvbYY7Rv3z4gbfIdd9zBsGHD+Oabbxg0aNB5yYpWU+SUary/QWXFQQ8d6hjZluVla7obp7M8LaqKz6XaBHjxHSv4Gs0yeFRfSlQFX3pTV0UtBh3cXl8eUFlG0kB3V/ksl18jVUr3qp+yRsRxi1TtUN8Sr2gE/dtZub6FmdxSjSaxCibDuVmujpWpjFqr0yAMtuXAT2lQ4ARFAYcK1f5UVv1Z1TRf7tOKlLNGoCIdtlfznZck8Kq+lLduHdACU9RWxeslrLSIbkf3MujAZq5P3UEEGqZquirAnUgciExk0X/GsrJtV8I7JxGf7cTiksgKiyK/VpQ/JiUrKhqtuYwkuTCrbubHz6HMZMZWWIrN6S2v3n7iMh6GaIXmYy+n7uBmwnIoEAgAIUgEghqhOpetym26rjN79myOHDlCTEwMAwYMqLYGyddff83s2bPJyMggPj6egQMHnjCjlN1uZ/r06axYsYKjR4+eco2VA7ZVVWXYsGH8/vvvzJw584w2ymvWrOHTTz/l4MGDOJ1OIiMjadWqFY8++igNGjTw99u/fz9Tp07lt99+w+FwUKdOHXr37s3gwYMDNu1ZWVlMnTqVjRs3kpeXR2hoKPXq1ePWW28NCI7PysrC6XRSt27dU1qiWrVqVW37DTfcwPTp0zl48OBp329VFixYAMAtt9wS0H7ZZZcF9ZVlmWuvvZYtW7Zw8ODBv60g6fOVh4Xb3WAygMnEhkLAI0MJVSp+Q5X6eCDp4NXBU9FHgjAThJXXmnCrUOQszzyr++pNVA4WtSgoEsgOr3+DK5VPqwFqtdvewE1uht3379c74eudDsCBjE5iqMRHd4ZyU6vqtumn5qa5Xpb+cYKTJ3s+UPH5ryiQpyi+18EAmBSfCJEARfa16TqUeaC0csFFGUwSWA1Q7D5eeK8Cg4GS8GgWtr6CI7Xqcnl+OrWKq6+4LgOh6DRwFPHqLbfiNPoerhyzFRJZZMdtNQfVBcmJjERxeyizgMfgJDGtAFkGSVFQVA25vFCjL6Gw7zu9vCK9N19jzz1r2XPPWrps7kNEx8CidgLB3wMhpmsSIUgEgj+Z+fPnk5+fT58+fQgLC2PJkiVMmDCB+Ph4evbs6e/3+eefM2bMGJo3b05KSgpOp5PZs2cTFRUVNKbdbmfo0KFkZWXRp08fjEYjeXl5/Pzzz2iaxrPPPutPG/zTTz8xd+5cHA6H//qPPvqI3377jeeee+6MNsmbN2/mySefpEmTJn4LRG5uLhs2bODIkSN+QfL777/z0EMPYTAYGDBgADExMfz8889MmDCB/fv38/rrrwO++gwpKSkcO3aM/v37U79+fex2OwcOHOC3334LECQvv/wyW7Zs4dtvv622uvvpkJ2dDRBU1fd0SU9PZ9OmTbRv3/60iiKCL23zucx5vll6WGXh717f5thUqWhmiev0qljrgLvSRlrTocQNMeVxPCYFws1Q5PJ3D8CtImt6UH07Cd+TfV+djDPfGGhAjl1nyGw7h0ZFEWI6szF25WonFiOnS+VNfuXX1iAHCj1JghAjlHoChUdFIb5QU/XvR/n4W+Pqk9LtTpZ8O/6ky5l01e1+MQKQFRWB16Age6tRV5WqjdsjrOQmqMRlFCHhqzDvXwKgoONF8l1TbvnRdV+Jxc3XL+XavLtOui6BQHDxIwSJQPAnk5WVxbx58/yWjltuuYXevXszZ84cvyApKSlh8uTJNGrUiOnTp/vjG5KTk+nfv3/QmFOmTCE9PZ1PPvkkoAhhZmYmgwYN4tdff2XUqFGAr0ZKdnY2X3zxBddddx0ul4vp06dz7bXXctttt53RvaxatQpN05g0aZJf8AA88MADAf3effddf6Bss2bNALj99tt57rnnWLp0KX369KFLly4cPnyYP/74g8cee+yMqtafDaqqMm3aNBRF4cYbbzyrMb799lt0XfdnQTsVx44d4+uvv6ZOnToBNUv+Tiw8WG61sFYp4Oc9h3womu7bTFe4S1Vsxqs+5QffhvskyJzcGHFifEX/Csp0dmZ46dKw+gKFJ2LGzlMs7Fyp6sokSb7XyekNbHerPkEiScHVvytRZji1S+nBmLpBc+5sXJd2+9MwOt14LOWWJF1HVrUAGVgaeuLxpfKxZF2r9HZKSOh4891oLhXZrJzweoFAcPEjotAEgj+Z5OTkALcri8VC27ZtSUtL87etX78ep9PJgAEDAoKtq1pRAHRdZ8mSJXTo0IG4uDh/wcDCwkKsVitt2rRh/fr1Ade88sorxMbG8sILL/Dyyy8THx/PSy+9dMb3UnEfK1aswOv1VtsnPz+f7du3c/XVV/vFCIAkSQwdOhTw1f2oPN7mzZvJz88/6dwffvghmzZtOmvryHvvvcf27dsZNmzYaVs3KqOqKosWLcJms1VbzLIqTqeTp59+mrKyMkaNGnVBJTzIz8/3p0UGn8WtpKTEf+x2u8nLywMgKVECRfK5EVVGOQd3BanK9RVjVxdPcIppzkUWSIBJ0WlSK9CFsHLyyRO9Vtc3OA/uGmo1d2uUfe2nSJhp1Kv/ea1M/YIs5CpzuAwGjtRLwImMubCMmKwiIo8VY/AEjmdyeX1rqGYZOkB5lq7KrTqASQ4QI5mZmQG9Tvf9qKDyZ/dEY4o5xByCC48L5y+kQHCRUqdOnaC2iIgIioqK/Mfp6ekA1W6UGzduHHBcUFBAUVER69evP+HGWJYDnzVERETw8ssvk5LiK2b28ccfB9XROB0GDhzIqlWr+M9//sOECRNo164dV1xxBTfeeKPftSwjI6PadYMvc5Usy/77TUxMZOjQocyYMYOePXvSvHlzOnfuTI8ePWjduvUZr+9EfPDBB3z55Zf069ePIUOGnNUYv/zyC9nZ2dx6662nzNDlcrl46qmn2L17N6NGjaJDhw5nNeefRWXrFhAUp2QymfwuZne0kHk53sgfR12+za9S/tkKM0Ghi9NCKQ98909oOi4+NB3sbt/3shQcCW0xoKsaUnmge+U641pA18pnTo2EjiLBa71txNiO/7wkJCQE9DvRa3VDGNSxeUkvPe0pT46qHX9tIcAlCgCHpzy+phISEGKAfOdJ3ecsXjcjNv9wyiXcveU79sU0xORWcZmMJOYVUstu52Cj+siaRvtd+/EafRNZyxy4LGa8JiOyVyMmu9i/ZlWSkPWqMST4Ykj8osUnSFp9GFgDPjExMeD4dN+PCip/dk80pphDzCG48BCCRCD4k6kcwF0TVDw56tKlyxm5Oa1evdr//b59+87KhSgyMpJPP/2U3377jV9//ZXffvuNMWPGMHXqVMaNG8ell156xmM+8sgj9OnThzVr1rB161YWLFjArFmzuOeee3j88cfPeLyqTJ06lWnTppGcnMzzzz9/1uNUBLOfyl3L5XLx9NNPs2HDBl566aXTKsB4IWNUJFIfNjJjh8Qz37vJdUuYzTJOdAhRfKrApfo2mQbJF/+glmeNqnAzMki+OBJNL7e2qFDg9X3v8YJLA4MCRp+Y1lyqL/hdAsnhwWtRkKwGcKlImo4uA5KE7hc5Vf+tIFCgGCS4vKHM8CvMSJJMl4YGmsSe/c/n0eEGJm728sYGkHXIc/iSh50SrYqw0PG9Zl7N95rI5euueEqsar7XrMIaIuF7bWUJjpUFm4nKx5c1laYF2by6fgFdj+7xd6vqGuGSZIosoUSUFjFk41dsrtOKsBIJoyZRbPVl5osqLEau8vpaS52EZhYDGubiMiRJQZV8gqMi6drxG6TS26NjbhJK0uqbsdS2ncYLJhBciIig9ppECBKB4AKgwoqSmppKly5dAs4dOnQo4DgqKoqwsDBKS0tJSko6rfFXrVrFnDlzSE5O5ujRo4wbN46OHTueVdYnRVHo1KmTv0jj/v37GTx4MNOmTWPcuHF+l6qq6664P03TgqxGdevWZdCgQQwaNAiXy8Vjjz3Gp59+yuDBg4Oejp0JU6dO5aOPPqJ379689NJLZ51iND8/n59//pnmzZufMIMXHBcj69ev54UXXqBPnz5nu/QLjvvaGrivrfiTUZVHLzPwaHCCtQuIeODkDwpkj4dvKhVGpNbbxMgGNMlIengc++vXw1SNi6YmQ2JGNvGzrqb1nW2CzgsEAsHpImJIBIILgKSkJMxmM3PnzsXpdPrbs7Oz+f777wP6yrJMz5492bVrF8uXL692vMrxGDk5Obz66qs0atSIkSNH8tprr2E2m3n++ecD5jodCgsLg9oaNmyIxWKhuLgY8JnXL730UlavXs2BAwf8/XRd91eD7t69O+DzBa4ai2I2m/2uaxVjgs+vODU19YSxK1X56KOP+Oijj7j55pt5+eWXg9zYKpObm0tqauoJX4/Fixfj9XpPKjDcbjcjRoxg/fr1PPfcc6cd+C4QXGjcUPgieSYbdixoXo2Wh9NwG5Qg+5PF6aHxd72EGBEIBOeMeNwlEPxFVK5LUpXw8HCGDx/O2LFjGTp0KDfffDNOp5OvvvqKevXqsXfv3oD+KSkpbNu2jeeee44ff/wRWZb5/vvvueGGGzh48CAtW7Zk1KhRaJrGiy++iNPp5K233sJisZCQkMBLL73EiBEjeO+993jhhRdO+x5ef/11cnJySEpKIjExEZfLxbJlyygtLaVXr17+fk8//TQPPfQQDz74oD/t75o1a/jll1/o2bOn3wq0adMm3njjDa699loaNGhASEgIu3fvZsGCBbRp0yYgpuZM0v5++eWXTJ06lYSEBLp06cLSpUsDzkdHR3P55Zf7jydOnMiiRYuYMmWK3/JTmQULFmA2m0/qfvXiiy+ybt06unTpgsVi4bvvvgs436xZs4Agf4HgQuaqLUPY0moKpUotInKLMJc5cZlNmD0eJF3H5PQSczSXhjc2OPVgAoFAcAqEIBEILhAGDx6M1Wrls88+Y9KkScTHxzN48GBCQ0N59dVXA/qGhoYyffp0Zs+ezbJly/jjD19BhO3bt3P55Zf7n85PmzaNLVu28Oyzzwa4Z3Xv3p0BAwYwd+5cLr/8cq677rrTWuPNN9/MwoULWbx4MQUFBdhsNho3bszbb7/tH8PlcrF3715atWrFrl27mD59OgA2m43Bgwfz2GOP+cdr1qwZ3bt3Z/PmzSxduhRVVUlISGDIkCEMHjz4rF/LLVu2AD6rSkX648p07NgxQJCciAkTJrBmzRpSU1ORJIk77riDZs2aMXjw4CDhsnPnTgA2bNjAhg0bgsZ68MEHhSAR/C34KWk+f2RL7P9XN+r8vgvZEonBqxLiKMZidyO7PGxsmMCSru2Ze+OvuE0KDnS+/uYyFEU4Xgj+KYgYkppE0vVT5AoUCAQ1gqZpeDweDAZDjQe6L1y4kNGjR5/wCf9fSWpqKv3796d9+/ZcfvnlxMbGkp6ezvz583E4HEyYMOFPX+O8efN47733uOqqq2jXrh02m41du3axcOFCYmNjmTlzJrGxsacc56GHHqJhw4bUr1+fsLAw8vLyWLJkCYcPH2b06NEBVqGMjAz69OlD9+7d/S5pFYSFhdG1a9cav0+B4FR4sos5NuwbvL/nE//D3Zgb+LIRefId7It5HzDh21hpeNA5aI4mUldZfU17bHYXTfZlYPSooOsYnRogcbRRBM4wM5KmEVLiolSWmd6lNQejwrmkuJCkQ0eZsKrbWcdsCQR/C6Q7z+16/fOaWcdFghAkAsFFwIUkSAoLC8nOzuaSSy4JaD906BB33XUXTZs2ZdasWX/qGg4ePEhERESQ6Pjmm294/fXXGTx4ME888cRZjV1WVkbfvn2JiIhg7ty5/vYKQfLggw/y8MMPn8vyBRc7uo5n4W947puMt8COTAgyHiTAgBcVK14s6MhUlB8sr28OeNFQoWUCUus4lEPZ6FtS0TAARjRkQMFNCDoGPFgBcGLGixEZDQsOjHjRUMozb0m4MOHCgCx5OWyLx4mZUI8bk1dFVSQcJiOaJGEt8R0fbFMLrbyifGSendTIcH6rU4tOezJplF/MD+0asrVxPD22H6ZUMeBCp3NaNpb6Vu5adgPG8FMXahQILmiEIKlRhMuWQPAXUTmGJDk5OahN13Vmz57NkSNHiImJYcCAAdWm9f3666+ZPXs2GRkZxMfHM3DgwKC87BXY7XamT5/OihUryM7Oxmaz0aVLFx555BHq1vVVZd6zZw9DhgyhdevWvPXWW/6nmpqm8cwzz7Bv3z7Gjx9Pq1atCAkJOeV9RkZGEhkZGdTeuHFjmjRpwsGDB/1tn332Ge+//z4TJ04McqFyu93cdNNNNGvWjClTppCbm4vdbichIeGUdUCaNGlSbfv111/P66+/HrCGMyUkJISIiIiAgPuquFwudF0/5ToFFzA7/4APl8HvRyCrEPamBxeHPAVVn/ZVVErRMOAhHBkFKxYkPOjouInAiQEFN2YcyGjI6KgoOAhDw4CEjIKOYfdRjLv3AjIaJmRcyNjx1feQ8RJCMbXQ0LBjw4uvEr2KTBmhRFCEgopcLnUMuJDRKSAMzWMgUnVg8fpqv6CCyaNSEGpFM0gYvBpxRwvxyDK5YSH8cEkj2qdlgSJzoH4kS9o1pHlWASlLtlAYamZji3qsblOfLfl2hv6wldWRn3MkNpTVlzZg0WVNOBYWAppObKSR+pESLWNgWDuFq+oKC4tA8E9BCBKB4AJg/vz55Ofn06dPH8LCwliyZAkTJkwIqtT++eefM2bMGJo3b05KSgpOp5PZs2f7ixJWxm63M3ToULKysujTpw+NGzcmNzeXefPmcd999zFr1iwSExNp0aIFVquVrVu3ctNNN1W7vmHDhp3zk39N08jNzQ1I49urVy8mTZrEt99+GyRIVq5cSVFRkT8e5lSB56dDTk4OEFxo61QUFhb61//1119z+PDhE2bc+uyzz/j444/RdZ34+HiSk5MZOnQoJpPprNYsOA/8dgiueB6c7nMapup2uuJYwUsI+X6BomLEQW1/DxULFsqQyiWNgoqNIuzEACY0wIOCkTIU3Mi4kfxlCGVfBXrKiCSDo7QAJGTUcuuJhI5EGVYsOHFiwYXvs1mGiWNyGChgdqkBa1d0HbPHi6RKGFGpl+cT5I2PFdIuLZtRt17NjTv28ua1SZRYTKxpXJsvOl1Cu5Ji1reuD0BWTBgjGtRixn8X0PBYCQ1/3Em7Qzk88UhP0HRyc1zkui1syYHPdqt801fmlqYiJkUg+CcgBIlAcAGQlZXFvHnz/JaOW265hd69ezNnzhy/ICkpKWHy5Mk0atSI6dOn+5++Jycn079//6Axp0yZQnp6Op988gnNmzf3tycnJzNo0CCmTp3qD/geM2YM48aNY9euXTz55JN4PB7Gjx9Pu3btePDBB4HqK86fCfPnzyc3N5cHHnjA3xYZGUn37t394iMiIsJ/bsGCBYSHhwfFY5wLU6dOBaB3796nfU1ZWRk9evTwH5vNZvr168eTTz4Z0E+WZTp37sw111xDYmIiBQUFLF++nI8//pjt27czYcKEGo8dEvxJjF98zmLkdKgQKF5CqCxfZLx+MXK8r46CF7VcPOgYcBFNCNkVddADRtWBLJqiYUZBQwFUdLzlf/Y15ADLCeBzFNM9lFK9O5Xs1ZF0nyCpYG2Leiy9rCmlVjP/u6odzXIL2VI3DgCHycCvLesFjOEyGVjVrgG3r/odgHaHc2hzOIedjeJ8RTQ9Khh9Pyf/3agJQSK4gBEWvJpE/KQLBBcAycnJAW5XFouFtm3bkpaW5m9bv349TqeTAQMGBLgCVbWigK/mx5IlS+jQoQNxcXEUFhb6v6xWK23atGH9+vX+/u3bt2fs2LHUqlWLzz//nC+++IKEhATef/99kpKSSEpK8rt4nQ3btm3j/fffp3nz5r7Ca5Xo168fbrebJUuW+NsyMjLYuHEjPXv2xGz2bY5GjRrFpk2bzto6Mnv2bJYvX06/fv3o3LnzaV9nNpuZNGkS48eP57nnnqNVq1Y4HI6gmiUJCQl88MEHDBo0iGuuuYa+ffsyceJE+vXrx4YNG/jhhx/Oat1/Bvn5+bhcLv+x3W6npKTEf+x2u8nLywu4JjMz86THWVlZVA5J/FvPUVzGX4te5aj6P81alXatkpjwcXyD5CAcN4FV0GU0QMeIE6mSOKmMTXeDLuGuIp41QNNkvEYJrXya7zs04en7b2B5+8ZsvKQOO5om0OlYHubKtYKqCVO1uANrCdkqxJ8EaMf7F7suss+VmOOCmUNw4SEsJALBBUB11oeIiAiKior8x+np6QABtTkqaNy4ccBxQUEBRUVFrF+/PuDpfmWqFgqMiIjg5ZdfJiUlBYCPP/6YsLCwM7qP6ti9ezdPPPEEtWrVYuzYsX6BUUGnTp2oX78+3377LYMGDQJ8Qfq6rtdYccFvvvmGcePGcdVVVzFy5MgzulZRFJKSkvzHffv25eGHH2bYsGF89tlnGAwn/zU6dOhQvv76a9asWXNCl7i/mqoua1VjkEwmEzExMQFtiYmJJz1OSEi4eOa46xr46lf+KkzYcRPJ8dB1BS8GDBzfuHswo1f5k63gLu8PIAVYVaoTNRIQxTEMeCgkzu/kFYAOsluj1GhCkz0YVQ1VlnCYTKjlvzNUXcbgVflf19YBl2qyzJrWDWiYX8LeOJ8baesDWey85HjdoNjCUq7dmuo/zg23sqVp+XvgUiHi+O+Hu1rKF9fnSsxxwcwhuPAQgkQguACoaVeeiqdLXbp0qTYw/kSsXr3a//2+ffto3779Oa1jz549pKSkEBoaypQpU4iLi6u2X79+/Rg3bhy7d+/mkksuYeHChbRq1SrA1exsWbBgAW+88QaXX34577zzzikFxKlQFIWePXvyn//8hy1btviLPJ6I+Ph4FEWptsq94ALl1svho+Hw/kI4mgdlrjMOaK+g+jSWEh6sGClDAiQ0rOTgJgqQkfEA4MWAjIaOjAczUvn3QHlLLjoSKlZARqEUny1DxkoxMp4AK4oRJ0a8FBGLT/ZoeMvjSipWWyKZfS0eHZdkwGmQ0AxSgHdKscmEwarjMFe10PisH2khZhRN49KMPO76dQ8Fmw7yS6u6xBWW0m/tHkweL0VWE3vqxzL1pg54JKDUDaFGLAaJaCs80l5mRBfhEiMQ/FMQgkQg+JtQYUVJTU0N2gQfOnQo4DgqKoqwsDBKS0sDnu6fjFWrVjFnzhySk5M5evQo48aNo2PHjgEFFc+EPXv28MgjjxASEsKUKVNO+oQqOTmZyZMns2DBAq655hqysrK47777zmreyixYsIDXX3+dLl268O6779ZYYHmF+8DJMm1VkJ6ejqqqZxxILzjPPHC97+t0KSmD9BzYmQ4fLIYjubA/93icSKQRvdBTfuQTFV4sSOXB5m5CMJQLEQ1Qy/88y357SRkanvJ2X/pfF1Y0ZDTMGClDx4ydCChPF6yXj1VhCXFiwY0RCQ0PJmR0DP5gd1CRUCXZJ6IkkCQJSQfZo6Oj47UoSDogK7gk6JCewx9xkcdfA12nx+5UEsuc6F4Vh9GAO8JAw4J8Wi/PpkhW2Fo7CqNH5bG13bglLoQzs1cKBIKLFSFIBIK/CUlJSZjNZubOnUufPn38cSTZ2dl8//33AX1lWaZnz57MnTuX5cuXV+u2lZ+f798k5+Tk8Oqrr9KoUSNGjhxJYWEhd955J88//zyffvrpGaevrbCMWK1WpkyZcsqA+MjISLp168bSpUvJzs7GYrEExcWcSdpf8Ll9vfHGG3Tu3Jn33nsvyFWsMhXxNbGxsX53gOLiYqxWK0Zj4FNgh8PBggULkGWZ1q1bB4xRNd2xpmlMnjwZgKuvvvqUaxb8jQkLgRYNfV/9rww6fao/tjWVg61yvr1oXSfD8DIuzYiOAR0vdfOfwhBiZq/lNZyEoJRbUFzIeFAJlUoo1UPwyoEr0hQJt1FCRkLSdLxGmVvW/o7s1VjftA5Gr8r1u1KJcbnJsJo5HGVl5qftCIkQ9UYEFyvCgleTCEEiEPxNCA8PZ/jw4YwdO5ahQ4dy880343Q6+eqrr6hXrx579+4N6J+SksK2bdt47rnn+PHHH2nbti1Go5HMzEzWrl1Ly5YtGTVqFJqm8eKLL+J0OnnrrbewWCwkJCTw0ksvMWLECN577z1eeOGF015nZmYmKSkpFBcXc/vtt7N9+3a2b98e0Kd79+5YrdaAtn79+rFs2TJ+/vlnevfuHeQnfCZpf1etWsVrr72GzWbj+uuvZ8WKFQHnQ0JC6Natm/94zpw5fPTRRwE1YrZs2cKbb77JtddeS926dbHZbGRkZPDdd9+RnZ3Ngw8+GGD1eeONNygtLeXSSy8lPj6ewsJCVqxYwe7du7nmmmu47rrrTvs1FAhqAkmSqKO+Vu255sXP82PUNPLjorHaXZg9XgrMRq7f2Jtfm8/DpKh4ZAPooBok7BFWJB3sYUZMbg+qBCaXl8v2ZtB+fwYeGbLr2Hjq52tRjCJfjkAgODOEIBEIzpHqCh7WJJ06dfJvwgcPHozVauWzzz5j0qRJxMfHM3jwYEJDQ3n11VcDrgsNDWX69OnMnj2bZcuWsXr1ahRFIS4ujvbt2/sDxqdNm8aWLVt49tlnA9yzunfvzoABA5g7dy6XX375aW+o09PT/cH4H374YbV9vv322yBB0rlzZ+rVq8eRI0e45ZZbTvflqZY9e/agaRolJSW88cYbQecTExMDBEl1NG3alK5du7J582aWLFmC0+kkMjKSVq1a8dxzz3HVVVcF9L/yyiv57rvv+PrrrykqKsJkMtG4cWNGjhzJbbfdFpREQCA4Xyy78htKdtpRI6OwON1ElbkwqTpRTg+/tfyK4vAQwqIllEwvHrOBEquZPXWiyY8OpVapg7DiMmxFZWxNiOSx7T8Sqsq4MGPZ7KCg+XfEHg7+mRMIBIKTIel6NTn5BALBafNnCpKFCxcyevTocyoG+Hdi4MCBqKrK/Pnzz2mc4uJiFi9ezJo1a0hNTaWwsJD4+Hguu+wy7r///qAsLidi586dLFmyhN27d7N//34cDscJ3+eMjIwTFkts3LgxX3755Tndk0BwLrzf6TtU2YSiasRlFBHmchBR5sLoUnFLRjQk0HWMaBhQKQ0zkx9lpW1Kc9Kf34IqSVjub0rrbVvQ12dipBQvZnSMqBgxY8eAEx0JOzZq6++e71sWCP5cpMHndr0+u2bWcZEgLCQCwTnSsWNH1q5de87Zm/7pbNy4kUOHDvHEE0+c81g7d+5k7NixdO7cmQEDBhAZGcnBgwf56quvWLZsGdOnTw9KlVwda9euZe7cuTRs2JBmzZoFuZ5VR/fu3YOKOdZE+mSB4Gz4z9UrMLk0JIMJRZJAUSBEITHLjo5EgWRFr7De6TqapuHGgFQCtUuK2TJmH3d5fcVMj0S9hFZYBhiwE48v/F0llgwM5cUS3RiI4hi50mMUEULD0tdQQmoqQkYgEFysiB2UQHCOyLJ80oDpi4WCggJUVT1pn5CQEEJCQs5o3I0bN3L06FFmzJhBVFRUjdQeadiwIfPnzw8q5njVVVeRkpLClClTeOedd045Tv/+/bnnnnuwWq0sX778tARJ06ZNufnmm8967YLqcbl1DqY5KS7xsuV3F1nHnBzJApMBCkt8Sa5OhQbYgSJAMoJJAocBTKEGokwGthVL5HvBqKmgg0eWoRpXOxmIt8LgzmCzmmhXR6bUq7CvUGdnnoRFkdiWJ5NhB1QoONXCdC84VEy6RpjHC4pCQrGDTKuRgjAbkQ4XXkXCbjGhSxJ4vZjcKuFlTuoXlBEhKRg1jfhSB0aviuTxUqvUQWJ2HlajgmZUQDoegJsTF0FcbglRxWWE6W6KsaDoKgZdQ5UkJN2XocuNgfi8MhaGzEQ3alxq96BjBgyYymukhJPjFyMAJryUEI6HUIyYSLe9hgcjKhbfi+EvyCiV/6ejI6EjIcUYMbSOwtIwGskgEfNkZ6yta536jRUIzgP6OQa1i5D4QIQgEQjOkepctiq36brO7NmzOXLkCDExMQwYMKDa2iBff/01s2fPJiMjg/j4eAYOHBgU2F2B3W5n+vTprFixguzsbGw2G126dOGRRx7xb8L37NnD0KFDad++PZMmTUIq35CoqsqwYcP4/fffmTlz5mml9fV4PNxwww2cysOzd+/ejBo1CvBlnZo6dSqrV68mLy+PmJgYrr76ah5++GF/NqqVK1cyYsQIJEmiSZMmjBo1KuCeBw4ciNvt9sdlVM2EdSJq165dbXtSUhIREREcPHjwlPcMBBXbOl1cLhe6rp9xdjJB9Xw4p4Bvlpee8zgSYAXCgSKvxA6ziRJkKJXAXv7ZliQ8ysn/NGpApgP+uxooL04IgNUAUVaQz3CrIRkgxIAbkOwO+u7JxGlUiA+18KvNSkGYNUBQYDTiNpkotJrpVOQixuHxJQI2moh02oksc6ArEqVhIVjd7sBry7GHmgmzO/CYZMwuN1b9uKjQgFCcKOhoXkgPjcKhWNge0YbmJelEe4+/FxWpiitjQKWYaFSMGHGRwFHyiceFtfw86OhUiBLKj7U8L+rqHMpW5yABZdN3g1Gi0b77MTaMOLPXVCAQ/K0QgkQg+BOZP38++fn59OnTh7CwMJYsWcKECROIj48PSGv7+eefM2bMGJo3b05KSgpOp5PZs2cTFRUVNKbdbmfo0KFkZWXRp08fGjduTG5uLvPmzeO+++5j1qxZJCYm0qJFCx5//HHeffddZsyYwZAhQwD46KOP+O2333juuedOu8aI0Wjk+uuv54cffuDll18mPj4+4Pyrr76Krus88MADAWs8cuQIffr0oUWLFuzdu5d58+axceNGZs6cic1mo2vXrsTExFC7dm0++eSTgDF37NjBoUOHeOSRR5AkqdpMWGeK3W6ntLSUJk2anNX1p8Nnn33Gxx9/jK7rxMfHk5yczNChQ2usBso/jR37XDUiRsAnSCqSOOcrCiWVC5JWs2k/Y0JNZy5GKiFrOjccOoYC2DwqzQpKiXB5+bpVlbTZ5Wv1KjIba0fR86BvAx9TYqd2YZG/m0lVUY0GJD34Wa5XkvitVT00RSa8wEFiZhEWjxfFX5WkfE1A3cICDkfG4lUUCk2hAYLEjQkTbjwYcROCjAZoxJNDIZGUYSOXeBJI5whNqHguLFVZkYSEXN0zZ4/OkWu/pPGhB8/sxRQIBH8rhCARCP5EsrKymDdvnv+J/i233ELv3r2ZM2eOX5CUlJQwefJkGjVqxPTp0/1P1ZOTk+nfv3/QmFOmTCE9PZ1PPvkkoJJ5cnIygwYNYurUqX4rxaBBg9iwYYM/KN7lcjF9+nSuvfZabrvttjO6l4cffpgffviBw4cPBwRvb926lezsbB577DG/dWbmzJmkpaUxcuRIBgwY4O/bvHlz3nnnHT799FOGDx+OwWCgT58+fPLJJxw6dCggrmPBggUoilKjiQKmTZuG1+ulV69eNTZmBbIs07lzZ6655hoSExMpKChg+fLlfPzxx2zfvp0JEyagVN4AC06LX347DV+ssyBf+ROynpV5wHz2f1ZrlzgIc3sD2uLKXEQ53BRYqxe0eTZzeW12iCoNfK28RsW38dd1FFX1bfZ1nbCiUnJiwkCSiMm2E59lB8CDAS8aZrx4UVDK3bIkwOZxUaSEkGcOo2FZTnn8CNiJJdj5RMeEkwiKKCMEBzaM5ZLFw4ndW08k5byHi9E1HekcxJ5AILiwEXkoBYI/keTk5AD3IovFQtu2bUlLS/O3rV+/HqfTyYABAwJcfKpaUQB0XWfJkiV06NCBuLg4f0G/wsJCrFYrbdq0Yf369QHXvPLKK8TGxvLCCy/4rRsvvfTSGd9LgwYN6NixI9999x1e7/FNU4Vw6N27t7/tp59+Iioqin79+gWMceuttxIVFcXKlSv9bX379kWSJBYsWOBvczgcLFu2jCuuuIJatXw+5A8//DCbNm06a4GyfPlyZs+ezRVXXHHCbFjnQkJCAh988AGDBg3immuuoW/fvkycOJF+/fqxYcMGfvjhhxqf82zJz8/3V5sHn+WopKTEf+x2u8nLywu4JjMz86THWVlZAS59NTVHwzqBhSlrCpv2JySYNJ2b4FRPsOFWT2K9iXB6/H/ItSr9NLl8PZKEqih4ZZmw/BJQNZ+VRdeJzQm0PunIqMgUYaXyK+QpH8stG8k1hqFx3O0qGAkVQ3mVeRUDHjSk8tiRE3Oid0QKMfjFyN/psyvmuHDnEFx4CEEiEPyJVFehPCIiwl+nA3x1O8AXiF2VqpmgCgoKKCoqYv369fTo0SPo69dffyU/Pz9ovpdffpmMjAxycnJ47bXXzjrr06233kpeXh5r1qwBoLS0lOXLl/tdryrIyMigQYMGQZnHDAYD9evX998z+F6jLl26BAidZcuWUVpaes71SCpYs2YNL730Ei1btuTNN9/0x9P8FQwdOtS/hguF6OjogEQMoaGhAZ8Jk8kUFD9TuQhkdccJCQkBr2tNzdE9yUZCbM1YlipveBt5PBgvsKz3maEWcqpkpEqNDKHYUr0oUzSNzunHQ+bzwmwB53UJ0I/HxhjdXoweFVnVfE2ajlyNMPOgoKHgKndwsxtNlBl96wrxOgn3OPwRICdGwouCikwcmeRTC92/5fBl56o8sw7lIieYuEnHayD9nT67Yo4Ldw7BhYdw2RII/kRq2kWn4qlRly5dqg2MPxGrV6/2f79v3z7at29/VvNfe+21REREsGDBArp168ayZctwOBznnBmrX79+PPvss6xatYrrrruOBQsWEBMTE1R88GxYt24dzzzzDI0bN2bixImnDIivaeLj41EUhcLCwr903osFo1HiozcS+G6VncUr7WQeU/F4T31dVbTyf8uAUlmmSJJo6nDiUGSKZAUdnSJZ9mWxqqDi+5MIWAkwGECyKLhd5QHe1vI/radTDLOyKNJ1ljSK49JjxUS5PGSGWdlVKww0HdAxelU8ioyi6dg8KlaPSr5RRrWZKTYb8MSGYHB7iC4rw+jRiCqwUxJmAVlC1o9bUBRNJ7ywjOLIEOxhZsJKXFUWJVFh/3CikGu2YlJdhHlc1C3Lx4sRLwZsOE4gSXyCowwLcaTjQKGEEEwUIiHhIgQVhco2Fl/0iIRaLltkQKpro/6yAZhbnF1yCYFA8PdBCBKB4DxTYUVJTU2lS5cuAecOHToUcBwVFUVYWBilpaUkJSWd1virVq1izpw5JCcnc/ToUcaNG0fHjh1PO6C9MiaTiV69ejFnzhyOHTvGggULiIuL41//+lfQPf3xxx94vd4AK4nX6yUtLS3IctStWzeio6NZsGABTZo0Ydu2bdx7773nXNtl3bp1PP300zRs2JDJkycTHh5+TuOdDenp6aiqSnR09F8+98WCIkskdw8jufs/oZ6LCTiT1NlVP9PHE0543F5ev/4XTJqG1yDjCQnHVlyGxeWmdlYRtbOKcJiMaBLIVUwTMhoasCchnl6LriGqdTT7Q99BRkctz5OlIaFUsmn4xIWGCniQUSimCAvRK+4h4armSEYRQyUQCKpHuGwJBOeZpKQkzGYzc+fOxel0+tuzs7P5/vvvA/rKskzPnj3ZtWsXy5cvr3a8yi5bOTk5vPrqqzRq1IiRI0fy2muvYTabef755wPmOhP69euHqqqMHz+eHTt20Lt37yBL0DXXXENBQQHffPNNQPs333xDQUFBUOFAg8FA7969Wb9+PR999BFAkLtWYWEhqamp2O3201rn+vXrGTFiBA0aNGDy5MlERJw4bajdbvdXdD9bqrtW0zQmT54MwNVXX33WYwsEZ4PRZGD0qq506R1BRL6dS/akURJqwVbqwmOQsbq8RJU4kINc13yRJAUYuTtjADGXxSNbjFzifQEjxRgpw4LPbavCLcv3r4SZIsJJJ+TuptTW36eJ/hZR3VsKMSIQCE6KsJAIBFXo1KlTQD2NP5vw8HCGDx/O2LFjGTp0KDfffDNOp5OvvvqKhIQEDh06xMKFC+nUqRMAKSkpbNu2jeeee44ff/yRtm3bYjQayczMZO3atbRs2ZJRo0ahaRovvvgiTqeTt956C4vFQkJCAi+99BIjRozgvffe44UXXjjj9TZq1Ij27duzZMkSJEmqNkD83nvv5ccff+Sdd95h7969XHLJJezdu5cFCxbQoEED7rnnnqBr+vXrx6xZs/j+++/p2LEj9evXDzh/Jml/f//9d5566il0XSc5OZl169YF9alcvHDlypWMHj2aBx98kIcfftjfnpmZyeLFi4Hj1qrVq1eTnZ0NQK9evfy+yW+88QalpaVceumlxMfHU1hYyIoVK9i9ezfXXHMN11133A9eIPgruX5ke64f2R4A1aPyveVjQjVwGRTMXg0jKh4UKC9T6FYkrLc15MY5NwDw++Fi/jXWRbHVDC+8TOYbLyFhwosFygsbyngII59SFOL1T7CdcDUCgUAQjBAkAsEFwODBg7FarXz22WdMmjSJ+Ph4Bg8ejNfrZfz48QF9Q0NDmT59OrNnz2bZsmWsXr0aRVGIi4ujffv29O3bF5fLxXPPPceWLVsIDw/n3nvvJTY2ltatW/Pggw8yYMAA5s6dy+WXX35WG+V+/fqxdetWOnXqFFQNvWKN06ZN8xdG/Pbbb4mJieG2227j4YcfxmYL3q7Uq1ePTp06sXHjxnMOZt+6das/K8uYMWOq7XM61dT37t3LlClTAtpWrlzpzxLWvn17EhMTKS4uxmg0snv3bjZt2oSmaUiSRGRkJMOHD2fIkCHIpxNPIBD8yShGhZvVh1nfdR6edQUUmY2UhVrQZAgpcuBwq9zmecAfVFxa5uXmd0spttl8gThujcRnRiMZJNLefJZwNMBLGWGEOMYReoIAfIHg4kOkoa5JJP1UpZcFgn8Yf7WF5GRkZGTQp0+foCf3pyI1NZX+/fvTvn17Lr/8cmJjY0lPT2f+/Pk4HA4mTJjgt7icDcuWLeO5557j9ddfD0pNfC48/vjj7NixgyVLlpxTlfNNmzYxbNgw4uPjadKkCevWrTvj99TpdHLnnXeSnZ1N3759adasGUVFRSxatIjDhw/z7LPP+uvErFu3jv/7v/+jc+fOdOrUicjISA4ePMhXX32F0Whk+vTpQRnTBIILBY/H4y9MOmTIEO59aD97ZQuEWDgaGUqBW8ejV9l8GWRkCaJKHERqTg5MrHceVi4QnD90KdjSfyZI+qc1tJKLA2EhEVy0qKqKx+M5p43t35XIyEg+++wzLrnkkoD2m266ibvuuotx48Yxa9assx5/7ty5REZGcu21157rUv0cOXKE9evX079/f/975nQ6MRgMZxzc3rJlS5YtW0ZUVBSFhYX06NHjjNfz008/kZaWxlNPPcUdd9zhb7/11lu5+eab+eqrr/yCpGHDhsyfPz/IWnTVVVeRkpLClClTeOedd854DQJBZXRdx13qxDFlHWU7s3B8uR3F4SWLMHQMyAYZCzqKF9Kt0ei6GR0VVfZSEhaOPcRMidXCsfhIrKpGeGkpccW5mL1OcuIaUWS1cv+iXahWC6lNY4jyqLTNKWG9LQSPQam6GDSjgSKbmchilc4PpDHl+RguayyctQQCwZkjBIngomDhwoWMHj2aSZMmsWPHDhYuXEhWVhYvvvgiycnJ6LrO/Pnz+eabbzh8+DCyLNOqVSsefPDBc7IUVHDvvfeSmZnJd999F7R5/uWXX3jsscd48sknufPOOwFf4b9p06axbNkycnJyCA8PJykpieHDh9dIvvTIyEgiIyOD2hs3bkyTJk04ePCgv+2jjz5i6tSpvPnmm3Ts2DGgv8fj4c4776Rp06a8/fbbbNiwga1bt7JlyxYaNWrETTfdRFlZGYmJifTq1SsoM9bOnTuZN28e27dvJzs7G0VRaNq0KXfffbc/sH3nzp0cPnyY999/H03TSE5OZvTo0axdu5aCggIWLFhA7dq1SU1NxWAwVOsiVhWbzVatW9iZUFrqKxhXUZixgtDQUKxWa4DQrV27drVjJCUlEREREfB6C84jHi98/jPMXQduL8RHgFeF7X/A0XzweHwpft1e8GqnHq8aTuZyoCEhIaFjwEkkIKHgxk0IoGOmDAU3BUThJIQYMjDhQkXmKI0pJZxoyggnj3hyUFDxYkTmEuyEoKkyToOCN8RDfnwUpYoJWfOl1vUaDfyREMVnSa1JiwknusxJr91/EFJaizXN63HF0TxCvRqxwO5QCyFAqzzfz0CkqlJqUMBc/qXq4FFB1/EaFA7Wj6JeiYsH3i1hW4yObjGAweeiGG2RuKulxLP/UqgdJlxcBAJB9QhBIrioGDduHF6vl379+mGz2WjQoAEAL7/8Mt9//z3XXXcdycnJeDwelixZQkpKCu+88w7XXHPNOc3bu3dv3n77bX755Re6du0acG7x4sUoiuJ3bfJ6vTz66KNs27aN6667jsGDB5OWlsb8+fP59ddf+fTTT4mPj69umnNG0zRyc3MDUtBWZMJ6/vnnT3hdZGQkhw4d4sUXX8RqtfrjIQYPHkx4eDg7duxg6tSp7Nu3j7ffftt/3U8//URqaio9evQgMTHR7/I0YsQIv7vXvHnzWLx4MVarFYDXXnuNmJgY7r//fhwOByEhvhSo/fv3JzExkYULF9b0y1ItnTt3RlEUJk6ciMVioVmzZpSUlPDZZ59RUlLiL3h4Mux2O6WlpTRp0uQvWLHglAx8F77Z8KdOcbItty9Frg64sVCAhpUCElHQiOBY+bUmIiglimwM+AquGIAo8ohCxYCLMLKQyqWPixBKiUICFF3H5vGSJ9uQPCqSpPsFkuLxMu3KtuRE+Orw5IdY+KJ9M55avY2eB7PQKmXKa1lgJ8Sr4yl/uBDpVUmPNEDY8aKNiqrQMKOYAosRb4FKZoQZdB09ItAine+BCdt0Zm13s+1BE/UjhCgRCATBCEEiuKhwOp18/vnnAU+vV65cyZIlS3j++ee59dZb/e2DBg1iyJAhvPfee1x99dXnVL37hhtuYMyYMSxevDhAkJSWlvLTTz9xxRVX+EXAwoUL2bZtG3fffTf//ve//X2TkpJ44oknmDhxIq+99tpZr+VkzJ8/n9zcXB544AF/2xtvvMGUKVPYunUrb775ZoBlYfz48Rw5coThw4fTuHFj1q5dS58+fWjRogUffPCB3xpy22230axZM95//302bdrktzrdf//9PProowFrGDRoEHfeeSfTpk2jZ8+ejBo1yv+1aNEimjRp8qfd/5lQv3593nrrLd577z2eeOIJf3tMTAwffPDBaRWXnDZtGl6vl169ev15CxWcHttT/3QxciYoeHBjw4uVcDIChIwBNzKB1R+jOIYdKwouvxgBKCbQggcQ7nHiliMDxsyOsPnFSAVeReZQTDj1Sj1BYxRaDWyPi6LxsRJSTUaMFoXKvVQkDkXZ/IUkZZdGsVHxFXqs5ndpoSozZbPKm9eKbYfg4kA/x6B2Ic0DEWlfBBcVleMPKvjuu++w2Wx069aNwsJC/5fdbqdr165kZGSQlpZ2TvNGRETQtWtXfv75Z0pKSvztP/74I06nk969e/vbVq5ciSzLDBkyJGCMq666iubNm7N69Wo07ezcRU7Gtm3beP/992nevHnA3O3bt+eBBx7A6/WSk5NDUlISSUlJ1KtXj3379tG7d29/QPavv/5KXl4eycnJ2O32gNfzyiuv9PepoMLqAT6xWFhYiNPppHPnzhw+fLjamiKDBw+udv2bNm36y6wjFYSFhdG0aVMeeugh3n33XUaOHInFYuGpp55i3759J712+fLlzJ49myuuuKLa1Mjnk/z8fH8WMvBZcip/bt1uN3l5eQHXZGZmnvQ4KyuLyjlSLrg5jhVzoSIR+PN+IrcvX/1zY8B5heCy9aoko0mBf97DHS6MXjWob4TDjaIGtx+zWXAaZDRZpp3TzWVpBdQvd+ECwKMFVLXXJAlVDS6w6EeCrBL14vtciTn+lnMILjzEowrBRUXV2hXgyzhVWlrKDTfccMLr8vPz/e5dZ0vv3r1ZsWIFy5Yt81tiFi9eTHh4eEBRvIyMDGrVqlVt1fAmTZqwb98+CgsLa7Sy9+7du3niiSeoVasWY8eOxWw2B5zv1KkT9evX59tvv2XQoEGAz5Kj6zp9+/b19zt8+DAAr7766gnnqvyHIT8/nw8++IBVq1YFFGyswG63Exoa+NT2XN+HmuKXX37h3//+N2PHjuWKK67wt3fv3p3+/fvz9ttvM23atGqvXbNmDS+99BItW7bkzTffPCfr259B1c9W1ffAZDIRExMT0FY1tqnqcUJCwoU9x1UtITEKMgu4ENDL40lAw0kooRRWOmvEjRkTxzdhRcQhoQAKZURhw3cfUWSST210lPJxIc8cgiQFKoMQt5cbtx9kUcfm/rYWOQXULy7Fqyjkmo2YVd81qREh/B4bTpvMYkyar00G6hY6KAgxUWI1+iwhVTCoOppczWddksCrcXsb48X3uRJz/C3nEFx4CEEiuKioLqOWrutERUXx+uuvn/C6mvDxv+KKK4iKimLx4sXceuutZGVlsWXLFm677TaMxvOXm3/Pnj2kpKQQGhrKlClTiIuLq7Zfv379GDduHLt37+aSSy5h4cKFtGrViubNj29gKp5a/fvf/w5or0xFELiu6zz66KMcPnyYQYMG0apVK0JDQ5FlmYULF7J06dJqLUEXSla0mTNnYrVaA8QIQGxsLB06dGDdunV4PJ6g93bdunU888wzNG7cmIkTJwb98RScJ8xG+O5FGD4VNh7wbagtJnC6Qau57PenM5KGEQexgEIY2ZQRCURgpQQJL3nEkk8scRwllEJ0dNKpSwRuQikDIkmnFjpQRhiRHMUhhVOkROEyKFg8bmxlXoptst99Sgd6bTtAs5wCfq8fT7TLwyW5RSBJKJpGiMPBiiZ1SQ+3kR1qQdE0bJ5gy0lYmZsSRcao63iqOJ1EON0UuYzopsCMXKGyzjvXy9zYRDhlCASC6hGCRHDRU69ePdLS0mjbtq0/QPrPwGAw0LNnT7744guOHj3K999/j67rAe5aAHXq1OGXX36hpKSEsLCwgHOHDh3CZrNVmyHrbNizZw+PPPIIISEhTJky5aRPiZKTk5k8eTILFizgmmuuISsri/vuuy+gT4UFymq1kpSUdNK59+/fz759+6qtoVIRSH8hk5OTg6Zp6LoeZOFQVRVVVYME1bp163j66adp2LAhkydPrtYKJjiPtG8Ev/znT53iVLYwvciOEhaCraQMffsh1B0ZGJZsQ7NYcBaWoW5Jw5yfRjw5GAEXMjoyjdiFBzMuQgEdAy4UdIy4kZFBdxCpOijTbJQpZuKLVKx2G26rjKbIeGWFIqNCs8w8GucX4zUZcJt8YlpHAq+Bm3enMv6KNgCokoTTIGOpkm2srMwLJhWPxUB8kYP88jEinG6OaTodzaWsfiyMELMJgUAgOF2EIBFc9PTq1Yuff/6ZiRMn8swzzwSdz8vLCzL3nstcX3zxBYsXL+aHH36gQYMGtGnTJqBPt27dWLt2LTNmzOCxxx7zt69du5a9e/dy00031UhV7wrLiNVqZcqUKdSpU+ek/SMjI+nWrRtLly4lOzsbi8USVPTwX//6F9HR0cyYMYPrr7+eiIiIgPNOpxNVVbHZbP57qFp79cCBA/z0009nfD9nkva3JsZu3LgxaWlpLF++nOuvv97fnp6ezpYtW2jatGmA69v69esZMWIEDRo0YPLkyUGvjUAAIJUHlksRoUhdL0XueinGR869uGhwaLsPu91OVlYWYWFh/ocgFf/OfmAXZUUweHwrlm1YAMDdByP4NSectOhQ8i1G4u0uKuwdOUYDhVFWKK/Grug6jfJLyLSayHkn8oJzTRQI/lzE570mEYJEcNHTo0cPkpOT+fLLL9mzZw9du3YlMjKSnJwctm/fztGjR1mwYEGNzNWiRQuaNm3K559/TmlpKSkpKUF9kpOTWbRoETNnziQjI4OOHTty5MgR5s2bR0xMTLXXnCmZmZmkpKRQXFzM7bffzvbt29m+fXtAn+7duwcEnYPPbWvZsmX8/PPP9O7dO8jdyGq1Mnr0aJ5++mluu+02+vTpQ7169SgpKSE1NZWVK1fy3//+l06dOtGoUSMaN27Mp59+itPppEGDBqSlpfHVV1/RtGlTdu/efUb3dKZpfz/++GMAfzDk/v37/W0dO3YMqLlS3dhDhgzhl19+4aWXXmLz5s00b96cnJwc5s2bh9vtDniffv/9d5566il0XSc5OZl169YFrefmm28+o/sVCM6Vd1aUMPJHQEoEGS6NNrLtiWh/WvGnFvr+9Xg8UJ6A7P3Xm/rdEP/z1iEW5WgoZiu7a4VzLKySO6Wug1ulWIbi/0b9lbclEAguQoQgEfwjeOWVV+jUqRNff/01M2bMwOPxEBMTQ4sWLWpEAFSmd+/ejB07FlmWuemmm4LOGwwGJk6c6C+MuHLlSsLCwrjuuut45JFHggL6zob09HSKiooA+PDDD6vt8+233wYJks6dO1OvXj2OHDlCXl4enTp1YtOmTQF9/vWvfzFz5kxmzpzJkiVLKCgoIDw8nLp163LXXXfRrFkzABRFYdy4cYwdO5ZFixbhcDho0qQJo0aNYt++fWcsSM6UKVOmBBzv3buXvXv3AvDggw8GFYGsSuvWrZk2bRrTp09nxYoVfP3114SEhNCmTRvuvffegIKaBw8e9AufMWPGVDueECSCvxLp6Xywmn3R6KpOhEsl/w8d0zOF1PJ4iPKoRLm8KJKES9ZxyD14pP3ygDGefa4xzwLtH0qjfVYB26QocmxmDKpGXEEZ4WUOurRUqp1fIBAIzgRJr+pPIRAI/tEMHDgQVVVp27YtixYtChIkp2LPnj0sXbqUjRs3kpGRAfjieJKTk+nXr19QJfs/g9TUVL755hv27NnDnj17sNvt1caynIw1a9Ywf/58Dhw4QH5+PiaTidq1a9OrVy9uu+22oExlDz30EFu2bKl2rE8//ZRWrVqd0z0JBKeL9GwRhFtAkX0V550qkqZjVlVaFNnJiwjBLUnYXF6iHR4suo7F4yHS5SIh+xg5ETYKQkO4NC2bhgUlhJY6Ud1exl7bhXBFxgMUm3T2TArOaigQ/FPQpPvO6XpZn1Ej67hYEBYSgUDgZ+PGjRw6dIgnnniCAwcOnNUYM2fOZMOGDXTr1o1+/fqhqipr1qzh7bffZtWqVUyYMOFP9zXfsWMHn332GXXr1qVly5Zs3LjxjMc4cOAAiqJwyy23EBsbi9PpZOvWrYwZM4Y1a9YwadKkoPuIjIzkySefDBrrVPE7AkFNIY0sgkgLyLLPrcrly5SlyxJO2cCuqHDa5JeQZTHSpMTB0VALmSFGumSU0rygBLNHo8GRY3hliTBnGZpkxG6zYLZ4eGTzLoxlHqLyHRg9LhbNLOXKrQOIanqiCBaBQCA4PYQgEQhOQlFRkc+/+iRYLJa/LLVrQUEBajVFzCoTEhJyxtnENm7cyNGjR5kxYwZRUVH07duXd99996zWePvttzNq1KgAC8Ltt9/OSy+9xJIlS1izZk1ANfs/g6uvvpoVK1YQFhbG77//zj333HPGY1TNMAa+KvNvv/02c+fOZdeuXUEJC6xWq3DNEtQIXk2n1K3h8vr0xbFSjVK3RpFD50i+hkdS2Jih8eN+L1szVJAlMBjAZDheKV3Tg/IQexSZNKuZIkXmt4QIcsN9bpu/GGSiy1w0cDjxmk2Y3B5U2UTt0mOUWqzkhMXgMRlQInRicjIw20GRTZQ1exMXXox4UAATpYAZL2ZUNCRAQQXcyHjwIiMjo1l0ZKeK3jAaLTYCU1YB1I5AuqwJepdLkKPNGKLDURLCISYMySBDqLXaKvACwflBfBZrEiFIBIKTMGLEiBO64VTQu3dvRo0a9Zes55577jllxdnKrklDhgzhyJEjLF261O8qtWXLFj7++GN27dqF1+ulYcOGOBwO0tPTadSoEaNGjTongdW+fftq26+//nqWLFnCwYMH6dq1Kx6Ph5tuuon69eszffr0oP6ffvop48eP58MPP+TSSy/l6NGjWCyW04qx+TMzXFXMX7lScGU0TaOsrAybzSayDgnOGF3XGbncy3vrNV/99oqPkF7xPwkkxfe9VwIMYDWAQa7U7+QUmY3oHi95YRbCXR46Z+TR6lgxtY/loZR7catGA06LmaMSWJxuwopK0AF7RCg5TSO4ectuwtVcZDSchBHCMSwUoiOjoWOkDANO/5wuQnESThh5yGjg1NCQkVMz0FMzcRKFdDQTy4Y98MFipEq34iEMkDCFeeDjR2Dglef6MgsEggsMIUgEgpPwf//3fxQXF5+0T0UhwL+C1157zR88Db7N7/PPP09UVBQjR44EjrsHpaWlsWPHDgYNGuQXI6tXr2bEiBHExMQwePBgQkJC+OGHH0hLS2PIkCE1HuBfmZycHOB41V2j0Ujv3r2ZPXs2qampNGzYMKD/t99+S/369enYsSMZGRn079+fjh07njBI/8+itLQUj8eD3W5n27ZtfPrpp0RERARZR8B3j127dsXlcmGxWPjXv/5FSkpK0L0JBCdi9g6N/66vUjC0XIcEPJHV8FlFdB2MlQLLJUDV8RV1l0FSA0WKruNVZNBlzKrGbXuOEuJRsTldfjFSgUFVMbvcAUOHFtmJzyokjr2YyyvJ28ihgPqYKUFGRabs+JLLsWDHg40C6hHLYQAUn+RCQieEPEpIRMWBAbd/PgATJbiIwVviwXDHGOjSDBpWX+BVIBD8PRGCRCA4CS1btjzfSwigOutD3759mTVrFrVq1aJx48b+9sWLFwP4CzOqqso777yD1Wpl5syZfiE1cOBAHn74YWbOnElycrK/+GFNUlZWxqxZswgNDeWaa67xt/fr14/Zs2ezYMEC/v3vf/vbt27dSmpqakCdlvPF6NGjWbFihf+4TZs2jBw5MqioZZ06dWjXrh3NmjVDlmV27drFl19+yYYNG5g2bRpNmzb9q5cu+BuyaH8lMXIyA1uFCeFEVji35hMsFQKlkslB0jR0t8ql2XmEeMtjTE40VxWLiwQ0L97vFyMAMhqh5OLFUu6yVf3SzRRRRCIqBmS8QX3MFOMmFAP5QdcqOFGxYNAcsPQ3GHbjCRYsEAj+jpx79TWBQHBe6dWrF3BcgIDP7WPJkiU0adKEFi1aALB7926ysrLo06dPgFXHaDRyzz33oGkaq1atqvH1qarKSy+9RHp6Os8++2yAO1WDBg3o2LEj3333HV6v19++YMECFEXxi6natWuzadOmv9w6Ar7sWZMmTeL111+nX79+AP6UypV55ZVXSElJ4YYbbqBHjx78+9//ZuLEiTgcjhOmAj5f5OfnB1ja7HZ7gAua2+0mLy8v4JqqroJVj7OysgKKYIo5zm6OBhGVtuknc7862bmK2BGvdty6UtFf19E9KrKuc//G40K7zGzBW6Ugq7O8HkllFLdKlKc6weAOcNGqDhXzKc4bUXBXe05DQcInnjyJx3+HXAzvuZjjr59DcOEhBIlA8DenadOmtGjRgqVLl6JpvqerW7ZsISMjwy9WAH8K3spWlAqaNGkC+OqX1CSapvHqq6+yatUqHnnkkaDK7wC33noreXl5rFmzBvC5SC1fvpyuXbsSExNTo+s5G5o2bUpSUhI9e/bkhRdeIDk5mccff5ytW7ee8toOHTrQoUMHNm/ejNN58s3aX0l0dHRA0oHQ0NAAi4/JZAp67RMTE096nJCQEBAzI+Y4uzke76IQbSGYIAFS7q6l4xMg/n46OLxIbtUnSNTyProObi+UucGj0r7MReO8TKxuB0igyRLZMVEUh1gpNZvIiQgjIzaK4shwv/VE0nTi0kvJIz5oeRoyMscTblRdro5EMYlYKfRbR/Qq13uwYsQedK2GgooFI3a4vDnG5C7+cxfDey7m+OvnqAl0pHP6EgQiBIlAcBHQq1cvsrOz/eltFy9ejKIo5zXjk6ZpvPbaayxevJgHH3yQoUOHVtvv2muvJSIiggULFgCwbNkyHA4Hffv2/QtXe/pUvKbz588/rf61a9dGVdUTBsELBJWpGy5x4FETL3WVaRoFjcPh0jiwGAB00DSfuJDL3bA0ndjcY0guD3hUKHGBR0X3VokdkSQUg0wdVaWpqlFqNvJKt8FornzCS3NRJRWX0UB2VAQZtWIoCgtF1sFrMmAPD8UZYsHo1DE5VTKox2Ga4kVBQ6KYGED16R5Ax4CO2X/sIoRjNMJMCVYKcRGJFxMqJjyYcBGCCxsh5KBhwIMVFSNejLgJQYuIxNI9AWnacFj9ui+lsUAguKgQMSQCwUVAz549GTduHIsXL6Zdu3b8+OOPJCUlERsb6+9TEex+6NChoOsr2mqqXkaFGFm4cCH333//SQsSmkwmevXqxZw5czh27BgLFiwgLi6Of/3rXzWylprG4/Ggadopkx1UkJaWhqIohIeH/8krE1wsRFklXu1m5NVup3tFXQDkp7PR5erMKz5UWabUaqIg1EhZiAmjV2Vzo664jQqtMwq4IiM/ICYltqAQa5kDSdcJLXQga27yEiyEFbnZpbXlsNaECHJJcKVzhAbEP9CO0IFtMfdoi1xpHDMgQtAFAsHJEI8ZBIKLgKioKK644gpWrlzJ0qVLKS0tDXDXAmjRogUJCQksXLiQ3Nxcf7vX62XWrFlIkhQQcH626LrO66+/zsKFCxkyZAjDhw8/5TUVBRTHjx/Pjh076N27N4pyPHOQ1+slNTWVrKysc15fVU40duXXqDL/+9//AGjbtq2/zW63V1sfZs2aNWzbto2kpKSgyu4CQU2jvRvPk1eoYJI5UZBJocVEWfnPlseg4DYqGL0qbhR+SYikSNaxOhzUy8gm/lgBoUVlROaW4DXoeMxGnBYFj8WF7aZIrnU+zGXOF6ijT6a1/g6xH92F5fpLRbprgUBwxggLiUBwkdC7d29Wr17N+++/T2hoKN26dQs4rygKzzzzDCNGjODee++lX79+hISEsGzZMnbs2MGQIUNqJMPWuHHj+Pbbb2nevDmNGjXiu+++CzrfoEGDgAD1Ro0a0b59e5YsWYIkSfTp0yfgmpycnDNK+2u32/3CoUJY/Pbbb3z88ccAXHPNNTRr1uykY99+++20b9+eFi1aUKtWLQoLC9mwYQMbNmygadOm3HHHHf6+mzZt4v3336dr167UqVMHRVHYtWsXS5YsITIykqeeeupMXkKB4Kx5r280I7q7qP0fJxJ6eWnCciQwqioGl4amqti8GhavSlSJmzCvG8VrZ/aMxnz58i4yDih0e7ElK4ZvwuLwYHJLRIQa6LvnNhSjeJYpEAhqFiFIBIKLhK5duxIREUFRURF9+/at9on81VdfzeTJk5k2bRqzZs3C4/HQsGFDXnzxxRqL2fj9998B2LdvHy+//HLQeavVWu11/fr1Y+vWrXTq1Im6deue0xqKi4uZMmVKQNumTZvYtGkTAPHx8X5BUkFmZib/93//x969e8nJySExMZGioiLmzp1LUVERFouFBg0akJKSwqBBgwLuo0GDBtSvX58FCxbgdDr9GWIqhKHNZjun+xEIzoSECDPaW2YMzxRg8eiEAyZdp9goE5eTxf5PXwBgYoeeZIdG8f/snXd4FFXbh+/Zml5JQgih9yZIkw4CgoHQURQEQZEmllfELiB8+qKoVAFBioCvNCGEKh1BWkB6kxJaCunJpmyd749ll2w2CQkEKZ77unKROXPmnDOzCTm/eVqfs8fY+3Io6gYKoBL9v6pvH6v2xYoP5R4EgkcfYQksSSRZlvO36woEAsEDwGAwIEkS6jwpRbdu3cpHH33EpEmT8s3G9SCJiYmhW7du+Pv7U6NGDQ4cOMBTTz1VrDTDhw4dYsGCBdStW5fAwECUSiUXL14kMjISd3d3fvnlF3tRSIHgn2ZzwDRiylSifNpFTCYXclSuVEu6QSXd34CBXSGtufq5ksGDBzv9bgoEAmfM0mv3db1S/qmEVvJkICwkAoHgH0Wj0eTbvnLlSnx8fHj22Wf/4RVBqVKl2LBhA0FB1nSmrVq1KvYYTZo0oUmTJk7tTz/9NB9++CGRkZEMGjTovtcqEBSXEzMOky37kWNSkZEehIvJQIXsVBQWF85rGlDacJVSMSZOfu3PydbpfLEsi6gE6NtUxVcv+ePikv/vrEAgEJQUQpAIBIK7kpOTg06nK7SPwWAgMjKSLVu2EB8fj1qtJigoiObNmztUYQ8PDyc4OJgff/yR5ORkvvrqK3bu3Gk/37x5c4dx161bR5kyZQBrbMiCBQvYsWMH8fHxuLu706RJE0aOHOnk5nXjxg1MJhMVKlS46/1pNBq7GClpSpcuDSDS/gruD4MRy6h5yD/tQCFb7CHruZ1G5FzHFiBHciVJLosWD+ordMjyU0iyhYq6BJSyNbpEbTCTrCzDrgbVUanS+e7za6T4BhEqSaw7qmTuCR0KQKOUyFIq0KuUoFJYU+9aZGsKYhtK6c6iFAp7WmLk2+cUWLN42RZp+z538Ubbudzfk6v/I4QEuCihkjc0CIIYHVzXQQUvaBViPT6XAm4qifcaSTxbXsTeCAQFIQSJQCC4K1u3bmXChAlF6tulSxf69++P2Wzm+vXr9too+XH58mV27tyJi4sLdevWJSwsDKVSicFg4Pvvv8dsNuPm5gZYxciQIUPs1eYrVapEYmIiq1at4tVXX2XJkiUOxa9GjBhBbGysPW7kn0Kv15OdnY1er+fKlStMnz4dgBYtWvyj6xA8QVgsyOWGoYhPtTfltzV3bFNwSW6IHjdABskXhQzuRj1JshdZaFEg44MOH3MWfrpMljdviqSQcLdYcAe8zWZKqSwcdXchU5vLjcssW3cPNlEiSdZ/jZY7C3GVQCGBJINJBjO3RUmelTsIlAJv5pFEBrLNcDrZ+mXj7xTYetWx58YrMl+3kXm/sRKBQOCMECQCgeCuNGvWjFmzZhXa5/3336d+/fpFFi4AjRo1chIMsizz8ccfk5WVxddff42Pjw8Ac+bM4ebNmyxcuJBq1arZ+4eHh9OvXz/mzp3L+PHjizz3g2Lt2rV888039uMyZcowceJEGjRo8BBXJXisWXMQKZcYKQqpBN4WI6DBiIvZSJzFjKxXknX7T78FiWS80GACswW1bMHMnQ2zAnA3mwkwW4jNPbjMbVFyW2DI3BYfYK+GaDBbqznaRImMVZho8igNWX7kLB8Pign7ZMY0kkVa5CcEEYBdsgj7oUAguCulSpWiadOmhX75+Phw+fJlLl68eF9zzZ49m61bt/Lmm2/Srl07wCpSNm3aRIMGDQgMDCQ1NdX+5erqSp06dThw4IDDOJGRkf+4dQSgbdu2zJo1iylTpjB06FA8PDxITU39x9dRGMnJyej1evuxTqdzcCkzGAwkJSU5XBMbG1vocVxcHLlzpIg5Sm4O09nrFJfcwkKNGQkom5kCZufNcJrSFb1ajSKfHDcKQJXf1it3X9v3uTfallx9c7th/YvJNFl1GjwaP1f/5jkEjx4iy5ZAICgRdu3axbhx48jMzCQkJIRGjRrRqlUrWrdujUJx591H7hiSvKxfv57x48fTvXt3PvvsM3t7cnIyzz33XKHzKxQKDh06VCL30qpVK2rWrFmsLFsF8ffffzNw4EDeeOMNBg8eXAKrE/zruJGIHPpGsbyYjKg5SUvMqHElBw3WnXAsPhjzOEcEkcSl0FIsb9WMNDfHtNyZCgVRnm5kafNk3tIqrdYPm/CQc7lsAagV1j6yDMbb2wyVZP3KjcS/xkLSIBCODhSOKU8KpvvMsqUSWbYcEL8ZAoGgRGjbti3r1q1j3759HD16lEOHDhEREUGDBg344Ycf7ppKNCoqikmTJtG4cWM++ugjh3O29yZNmjR57DJVVa1alerVq7Nq1SohSAT3RtlSSDNeRx4938nYUNBWXoWR6hzhBpXJxsMa8gF4k0UinvYrtRjwJQO/bFc0ZhmTbA31kIEshYKrahVuBhMKSUKnVlrFg1pyDFgHMOcSI8rbfeTb8SO2heb2yZDl2+5c0p3j3Ei3F8Hj6dKlkcCQ65Zq+MHG3iJ+RCAoCCFIBAJBieHt7U1YWBhhYWHIssyMGTP4+eef2b17Nx06dCjwuujoaMaOHUtISAiTJ09GpXL8r8nX1xdPT08yMzNp2rTpg76NEkev15OWlvawlyF4nHkzDOnNMNAbsCRlIKemIsdnoFKA5Y9zGHOMGHafg+sJ6G+mgMmCTmVCob2Of5aKZEU5LGZ3dK5aQnJuYZJVqLDgRSYKZK4GBWA0ZJGg9CBJIaGSQVYqMKiVKJGxWIwoM/VWO4taARoVyBIolY5Zs2zxJXrrbryMyoK3Jo2ny3vjolGiQkGOGVBJSBZwV8sEeUJaFiRlQZYFPFSg1UKgi0xsGiQZ4Va6dVgtkCVDFX8I8YJMPSDBtXRrtqsME/i7gqcSyvtAKQ/rtVqNdZnlvCEmAzy0kJQNNf2sScOyZHBTgocGMozgqgRvV9AbrQYeHxernsowQoCb1TBkkUGjklApJEBCIYHJIqOQJJQKCbNFtj4SGZR5g/kFAoEDQpAIBIL7xmw2k5WVhaenp71NkiSqV68OUOhmPDU1lXfeeQdJkpg2bRpeXl5OfRQKBZ07d2blypVs27YtX3GTnJzsUHiwOGl/i0t+YycmJlKqVCmnvlFRUVy6dImGDRuW+DoE/0K0GhRl/KGMP9SyNina1EeLdbMOYPstzP3TmOA2AX22LzcD/bniFUi70ydQWaxWDZ1KS45ZSety+1j8zRsPoDCiRwmP9/Dwvct5tfKO8LCLEKFFnlDEB1uSCEEiEAjum6ysLDp37kzr1q2pXr06vr6+xMTEsGrVKry8vGjdunWB106ePJkbN27Qu3dvTpw4wYkTJxzOt2vXDldXV0aNGsXx48f56KOP2L59O3Xr1kWtVhMbG8u+ffuoWbOmQ5at4qb9Xb58uT1Q0mQyERcXx/z58wGoVq2awz3kN/Z///tfEhMTady4MaVLl8ZgMHD27Fl+//133NzceOedd4q0DoHgQXC6bGVCruspezWJS5UC2Fz7acomJ6LMMZGo8kLKyUFRS1RoFwgEDwchSASCfynjx49n/fr1JZKJysXFhZdeeolDhw5x6NAhsrKyKFWqFK1bt2bw4MEEBAQUeK0tO8rq1atZvXq10/l169bh6uqKh4cHCxYsYOnSpWzdupU9e/agVCoJDAykfv369OjR477uYenSpQ6ZWGJiYpgzZw4AXbt2LVRUAXTq1IkNGzawceNGUlJSkCSJ0qVL06tXLwYOHGgvkCgQPAxeuTCA2eVWUDVJR5XLCeRolOiVapLcfYgLcmdjw1ocP6ZBRDkJBIKHgciyJRD8SylJQfIocurUKTZt2sTZs2f5+++/yc7OZty4cYSHhxd5jOjoaNauXcu5c+c4d+4cOp2OoUOHMmzYsHz7JyUlMXfuXPbt20dSUhL+/v60a9eOYcOGObizCQQPi3fqRVDBoiAxwA+VyYIyJYPIlvWplpHJX17uHJse8ABctgSCJw+T9Pp9Xa+S55fQSp4MhIVEIBA8kezbt4+VK1dSoUIFqlat6uQKVhROnjzJsmXLKFu2LDVr1iy06nxycjKvvvoqCQkJ9OrVi8qVK3Pp0iVWrVrF0aNHWbBgAS4uLvdzSwLBfZF2S0eGfyDbQkqR5OXJVTct2UolfgYjm91cqJGacfdBBAKB4AEgBIlAIHgi6dOnDwMHDsTV1ZVt27bdkyBp3bo1O3bswNPTkzNnzjBw4MAC+y5cuJDY2FgmTZpE586d7e316tXj008/ZenSpbz++v29URMIioosy6zak8rsjbH8naAgKDWT7hcT2NuoJqFIHPXxwKC05uFN1ajwNBg55evJKy9EsXR5Y1QasT0QCApDFkHtJYr4H0cgeITZt28fb7/9NmPGjKFfv35O5wcPHsz169fZvHmzPVXu0aNHmT9/PqdPn7Zngurbt+99x1jYSEtLY/78+ezZs4eEhARcXV0JDg7mueeec9iwm0wmli5dyoYNG7h58yaurq40aNCA4cOHU6VKFYcx169fz4oVK7h27Romkwl/f3/q1q3Le++9h6+vNa9NTk4OcXFxeHh45JvNKi/+/v73fa/e3t5F7hsVFYVWq6VTp04O7c899xwTJ04kMjJSCBLBPZGRY8ZnpmytQXjby1qyWJiwdSXDDmxDliRmNXuOiR16O9b1kDyQ/KvS++/TjPj9L9z1Rp6+Ec8HL3e2ixH7HGoV/Y6dY8Lve7ms3YsbWbijQwLMtwuIaNAjYc3sa0GJghwUSFhQo8CIhiQUKLGgRkkWEkbrUlBhQYuSbMCCjBoT7igwoLg9ooQBMBX4DCyokZBu97s7/8qtolJhrQejkKBpVZg/CmqFPuxVCQRFQnH3LgKB4GHxzDPP4O/vz4YNG5zOXbt2jZMnT9K5c2e7GNmzZw8jRowgOjqaAQMGMHLkSFQqFZMmTWLWrFklsqYPP/yQFStW0KJFC95//32GDh1K7dq1OXLkiEO/zz77jJkzZxIYGMhbb71Fr169iIqKYvDgwZw7d87eb8OGDYwfPx6tVsvw4cN57733eP7557l69SrJycn2fqdOnaJPnz7MnDmzRO6jpDEYDGi1WqQ8RdwUCgVarZabN2+Smpr6cBYneKwpM1e2F0RHshYTfHP/Fj7b/huBmekE6dL4YutKhh7aYT9v+yqTnMb76/7ELzMHrclMSEoGdaNjneZQyDLv7zqIdVugIAsPsvAAJBTIaMhBspZVR0JCiQVQY0EDSFjQkEMQZlxRkYkC4+3eoMCEkkwkLLePjajQobgtRyQMSJjs/fP7UmBEgaHQPrm//pXYilNaZNh/Abp+CWbzw12TQFBEhIVEIHiEUSqVhIWFsWTJEi5fvkylSpXs52wipWvXroC1FsjXX3+Nq6srixcvtme2euGFFxg2bBiLFy8mPDyccuXK3fN6dDodhw8fpk+fPowdO7bAfgcOHGDr1q107NiRL7/80r5J79ixI6+88gpTpkyxp9TdtWsX7u7uzJ4926Eg4vDhw+95nQ+DSpUqsXPnTs6fP2+vvwJw/vx50tPTAYiLi8PHx+chrVDwuKIzOrf1OXHQqa3vif3Me+Z2jZ7bv3Ndj/yNJncVdWDktkOsrVuZHNWdyuFtz13Dw+A4UQ5a3Mm8bcNQOGz0rXaavO80FViQkHDOlZNXJEhYyFXm3fkG73K9oAhciYe/rkCjKnfvKxA8ZISFRCB4xOnSpQuAg5VElmU2bdpE5cqVqVGjBgBnz54lLi6Obt26OaTZVavVDBw4EIvFwu7du+9rLVqtFo1Gw6lTp4iJiSmw365duwAYMmSIg8WgWrVqtGrVimPHjpGSkgKAh4cHOTk57N27l8KS/jVq1IioqCiHWiOPEi+//DIKhYKPPvqIvXv3EhcXx759+/joo4/sQisnJ+chr9JKcnIyer3efqzT6ew1WMBq7bGlY7aROyVyfsdxcXEOn5+Yo+TmIJ8NfrynszthvIdzW4yvc3Y3T72BHpdjqKjLxstgRKs3UONmglM/Ra558xcEJZWkU8iNB4EsSei9Xe3HT+rvx73MIXj0EIJEIHjEqVKlCjVq1GDz5s1YbldWPnr0KDExMXaxAtgFQm4rio3KlSsDcPPmzftai1qt5j//+Q+XLl2iW7duvPDCC3z99dccOnTIoV9MTAwKhYKKFSs6jWFbn20tgwcPpnTp0owZM4YOHTrw/vvvs3btWjIzM+9rrf80DRo04MsvvyQzM5N33nmHrl278p///IdGjRrRqlUrANzd3R/yKq34+fmh1Wrtxx4eHg5piTUajVMMTnBwcKHHpUuXdhCfYo6Sm6NnFecN+9dtu5GpvnNNhtaFb9p2u9Ph9oYusnF1kjxcHa49X640souWJskZ+OUY0atUzGnbgMv+uQWNjDvW30GL3ebhKEAUGPMc61Fgsbtx5SZvALAZVyz2LYj6rtJG1CcoPtKQZ9FWDbEfP6m/H/cyR8lQVAdC4VhYFITLlkDwGNClSxe+/fZbDh8+TNOmTdmwYYPdneufpk+fPrRt25a9e/dy5MgRtm/fzooVK+jYsSNfffVVsccrV64cK1eu5NChQxw+fJijR48yadIk5s6dy7x58yhbtuwDuIsHQ4cOHWjXrh0XL14kKyuL8uXL4+fnx8CBA1EqlYSGigBTQfH5rYeKMTtNfHsEQAYZospW5ql3v+aVo3uwSBI/N2xDtF+gVYjIMv4p6WS6uWDQaOg/uhf//WUrfunZ3CxTij/rViVLoeBvDxei3a2pqC0KBWN6dOCXn3/D05iJO5moMWGVEhImlCgxId2WFjIyMmZUpCGjBcyoSQPAiBsKVLdjQ6xB7DJKlOQAMmY0t13AjIASCRUyCmTMt8c3Obh9WYPo1YACBQaKkt/oidzuKSXr52vzwFMrwM8TXLVQKQj8PCA9C7zcoF9L6Nn0oS5XICgOQpAIBI8BnTt3Ztq0aWzYsIGnnnqK7du307RpU4dsUyEh1jdhly9fdrre1mbrc7+UKlWKHj160KNHD8xmM59//jlbtmxhwIAB1K5dm5CQECwWC1euXKFq1aoO1165csVpLRqNhpYtW9KyZUsA9u7dyzvvvMOyZcv44IMPSmTN/xRKpdIhhiQxMZHz58/TsGFDUYdEcM9MaadiSru8raFAfwAmOF2ROxOdBr58gU/qRXKmRnkaR1/jk7ZN72Tkuo1SlqihexONRlOia89LcVwz4uPj7XFZ7u7uxMXF4enpSUZGBqVLl8bDw+OBrVMgEPxzCJctgeAxwNfXl+bNm7Nz5042b95MZmamg7sWQI0aNShdujSRkZEkJiba200mE0uWLEGSJNq0aXNf68jJyXGKg1AqlXbRYQvets2zcOFCB1/gixcvsmfPHurXr29P55tf5ilbXExaWprD3NHR0Q73VlI8qLEtFgtTpkzBYrEwZMiQEh1bICgu/3ciHD9dNle07igsjoHuyDIWhcopS9zDJigoiNatWxMUFISHhwdVqlQhKCiIKlWqCDEiEDxBCAuJQPCY0LVrV/bs2cP333+Ph4cHbdu2dTivVCoZO3Ys77//PoMGDaJnz564ubmxdetWTp48yeDBg+8rwxbA1atXeeONN2jXrh2VK1fG09OT6OhoVq1aRUhICA0aNACs6Yo7duzI77//TkZGBi1btiQpKYmVK1ei0WgYM2aMfcxRo0bh6elJgwYNCAoKIiMjg8jISCRJcnBJO3XqFMOHD6dr165FCmyPjY21JwKwWYj27NlDfHw8YHWDs/kVFzS2Tqfj119/BbCLlb/++sueIaxNmzZ2MZaVlcWgQYNo27YtISEh6HQ6tmzZwtmzZxk5ciSNGjUq9vMWCEqanzY2pvTb8ZTJyOaG152YJrXZzBVPLePbb6JKcjxnA4LZUbEWVXXp/G9F/Ye3YIFA8K9ACBKB4DEgPDycoKAgvL29SUtLo0ePHg5BfjZat27NDz/8wE8//cSSJUswGo1UqFCBTz/9tEQKIwYFBdGtWzeOHDnCrl27MBqNBAQE0LNnTwYNGuTgkjRx4kSqV6/O+vXrmTp1Kq6urjz99NOMGDHCoTBinz592Lp1K7/99htpaWl4e3tTvXp1xo4de1+b+Js3bzJnzhyHtp07d7Jz504A6tevf9dAx/T0dKcxoqKiiIqKsj8PmyBRq9VUrVqVLVu2kJiYiIuLC7Vq1WLGjBk0a9bsnu9DIChpelU1s/yyGm+jEePtOiMy8PL+3Yw7sNXe78yxI3zfrAcTGm5l3JGOD2/BAsEjiKjUXrJIcmF5NgUCwSNBeHg4wcHB/Pjjjw97KY8NBw4cYMeOHZw7d46LFy9iMBiYM2dOsUVOdHQ0M2bM4OjRoxiNRmrUqMGwYcNo3LixU9+4uDh++uknDh8+TEJCAl5eXtSoUYNXXnmFp59+uqRuTSC4L+LPJfLDgCMc8/LkcKAvVU0WmscmUjk1nq6XDuGn19n7TmjRm1QPX7Kyc1i4u+VDXLVA8GhhkIbd1/UaeW4JreTJQAgSgeAxwGAwIEkSarX6YS/lsWH8+PFs3ryZypUrI8syFy5cKLYguXHjBoMGDUKpVPLSSy/h4eHBmjVruHTpEtOnT6dp0ztZbBISEnjppZcwm8306tWL0NBQEhMTWbNmDQkJCXz33Xf2oH2B4GGQej2DBe02oFS5EuPlzbY6lamRlEzbc5eplXCTYF0qsd5efP1cG86HBDP40EEWVK1DtK8fAAqFTI9j51G0CGLxR6GochVWFAj+bQhBUrIIQSIQCMjJyUGn0921X+6sXo86t27dwsfHB41Gw5IlS5g2bVqxBcmHH37Ijh07WLJkiT1zVlZWFi+88AIajYbVq1fbg4AXLlzIrFmzmDJlikN8z/Xr1+nZsydt2rTh22+/LdF7fOK5lQprDoLZAskZcPYmtK0NA9pYU51ejIWNR8FiAYsMPm6w4QhsP2lNf/oP/HWTyW8aNWCE2wlyC0eFNY+rhAn1bScQC0pMWJBRYHUNMeBGJp64kYEGPZl4gkKJAjNGiwaFpEandMGgNmM0agANFqWSyz4hxHv6YtCq8MzJ5mS58rTddx6twYxFgnPV/Wkce4UKaXcKy+mVSnoMGcTfpUuRYZTtt+BrNOFrsWBSKwlITWLk9v146/Rc9PflYIUynCsdhBsWjpUPwixLKEwyFmQwy2C6/RnZHpoEKODd1mq+6eLOxrNGLidZeK66mppBQugIHn2EIClZRAyJQPAQ0ev1LFq0iC1bthAfH49arSYoKIjmzZvz9ttv2/vlddmy1egoiHXr1lGmTBnAGpi9YMECduzYQXx8PO7u7jRp0oSRI0faa3xs3bqVCROcE4fm5dChQ/z666+sW7eOmJgYJEnC39+f+vXr8/HHH9srkgOcOXOGBQsW8Ndff5GVlUVwcDBdunRh0KBBDv3AumlfsGABBw8eJDk5GR8fH2rVqsXQoUOpWbOm/T4SExPx8fHBx8fnrmsNDAy8a5/CyM7OZs+ePTRs2NAhja+bmxs9evRgzpw5nD59mjp16gDYCzkGBAQ4jOPv749CocDV1bE4neAuHL0E7cZZhUVufvkDvloDn/aGN+ZYxcpDJG+JM+uW24RUJDFi7Wu7zppsV4FN5lgrpSsAJa7ocUVPAqUxYsSDJJQWI9n4WWt+yDJ+pmxkExgxkabVsqVmA7K0t+O6LDJGjZpWB/9GazDfWb8sE5qe7LAirdlM9xNn+MmlCS5qJQlqFQEGIyF661r7/XmIAYcO2/uXT8nEW2finb1HeLtbR8x6GSyyvVwGCsXtGhpmR1Fihu93Gpl9KIOcTOuaJCmb+S+4MaSpc4ycQCB4chGCRCB4iEyePJl169bRpUsX+vfvj9ls5vr16xw+fLjQ65599lmnInsGg4Hvv/8es9mMm5sbYN3EDxkyhLi4OLp160alSpVITExk1apVvPrqqyxZsoTg4GCaNWvGrFmz7rreBQsWMGfOHFq1akXv3r1RKBTExMSwZ88eDAaDXWjs3buX999/n9DQUAYMGICXlxcnT55k7ty5XLhwgcmTJ9vHPHPmDCNGjMBkMtG9e3cqV65Meno6R48e5fjx43ZBsnPnTiZMmMDQoUMZNuz+3kwVhb///huDwUDdunWdztlEyJkzZ+zfP/PMMyxatIjJkyfz1ltvUa5cORISEpg/fz6urq4MGDDgga/5iWLccmcxYuNKPLy36KGLkfywihMFYC68Y77XmbkjcWxjOGbnDyCOTLxQYsSCEjPut4XLnXEkFBwrW+mOGAFQSFiUClyzrNXVZeDTV9tRKieL8IvHUJod16tXqdDcblMrFZS6LWJ8MzPpF3XEoW9pYyoVEz35s0IZPt65nxf69wRFLplmka2CxKIAi/NzydHf+RxlGT5Yn83ARhpUShE0LHiUET+fJYkQJALBQ2TXrl00b968SNaJ3FStWtWh4KAsy3z88cdkZWXx9ddf2y0Ic+bM4ebNmyxcuJBq1arZ+4eHh9OvXz/mzp3L+PHjKVWqVJHcsaZPn07FihX5/vvvHdpHjx5t/16v1zNx4kTq1KnD7Nmz7SKld+/eVK1ale+//56oqCgaNWqELMuMHz8eo9HI4sWLHe5p8ODBWPLWSvgHSUhIAPK3tNjabH0AGjVqxAcffMCcOXMYPny4vb1cuXIsWrSIihUrPuAVF53k5GTc3d3tmdp0Oh2yLOPp6QlYxW1GRgb+/v72a2JjYx2ykuU9jouLIygoyO7Cdt9zXI4v/CZSCxArTwwSzvYXK0oMgLV6uZSPFUaBTKprPjU6JNBrlbjozfxVuTQHapVFkmV+O1+Pl47+Ze8W5+7OgqfrgpeWKok6ktRK+yrKpKWhyvN7KQGuFiNYJKolOlpbnDrmh1m2Cpjb1pPETJn0HBk/d6nkf67yORZz/PvmEDx6CEEiEDxEPDw8uHz5MhcvXnRIhVtcZs+ezdatWxk9ejTt2lnLOcuyzKZNm2jQoAGBgYEOBQhdXV2pU6cOBw4cKPZ6z507x7Fjx6hfv36+fQ4ePEhSUhKjRo1yiktp0aIF33//PQcPHqRRo0acP3+ey5cv28VKXhSKO2+Hw8PDCQ8PL9Z67wdbAcj8EgnYKlnnLRLp6+tLrVq1aNKkCeXKlePatWssWbKEd955h7lz51K6dOkHv/Ai4Ofn53Cct8CcRqNx+OMOOP0xz3uc997ue45O9eHM9fxvAKBuOTh5reDzDxFbiETxyS1A5Fxfd0YzoyQbT1zIQIkeGclJlFhQEKhLJcXd03F0i8ytIDdCbuiI87N+HrIk8c5L4fxeoRydz/1NvIc7C+rXJ07jCmoNcRUDqRudwC2tC8FGM5cCAtBpNHgYDLnWJJGucqFhXByHQgvY9EmS1fyRHxol6O9YThqHKvFzt/7ul/jPVT7HYo5/3xyCRw8hSASCh8h//vMfxo0bR79+/QgJCaFRo0a0atWK1q1bO2zGC2P9+vUsWLCA7t27M2jQIHt7SkoKaWlpHDhwgA4dOuR7bVHnsDFq1CjGjBnD66+/TkBAAA0bNqRly5a0b9/evnG/cuUKAF988UWB4yQlWQNor1+3bjhzx2g8KthqqhiNRqdzhtubsdx1V9asWcN///tfli1b5iAumzVrRv/+/Zk1axYTJ058wKt+gviiH9xIgtX7rZtZm3uWSgnvdYMRnaD/VNh3DpQK6/mihm08QKyRH8rbC7E4yAsJR3lhW+qdZStvf29BsoaDI2EGlICEATUJlCGAWLLwxYU01CRjxM9eSwRkcjDT4MZ5Ul09iPfyBUBhNmNEiVEtca2cB2VTU1BYLFhu/x+wsXIVNlas7HgzRgu4SuS4a4k3S8ieGnz0Sr7o8hwfb9qGT04ORhRccQkkyw0kVEzo3Bo81JBtunODSgkM5vxd7BQSL9ZRsP2chcRMmcahSpb2d3fuJxAInmiEIBEIHiJt27Zl3bp17Nu3j6NHj3Lo0CEiIiJo0KABP/zww13T/EZFRTFp0iQaN27MRx995HDOlkCvSZMmDkLlfqhXrx5r165l//79REVFceTIETZv3sxPP/3E/Pnz8fb2ts/79ttvO7iJ5SZv4PejiG2Nt27dcjpna8t9H4sWLaJChQpOlq4qVapQoUIFjh49+gBX+wTi4QorxkBGNqgUVneetCzw8wAXq4WKvV9Cig7ctZCRA95u1uPriVaXr2OXre2RB6ztqQZwwbpR1ueZzwXQqCHTCOX9oVkNuJ4M6ZkQ6g8JOvBzhbh08PeAfi3gfCycvoGlYgBEJ4HBBGoJUrKQ/74JaiVySjboDWC5vT/30iJnGcAkg1aF0WTGaLZm01JgsksRFdY8XSAhIWEBZMx4hGSTmumJItNCorE0BkCPEncsZKJCrQGDQk2sexmCb13HN/UWKWp3TpWpAC5K0rUBlIlPwseQw8Bdx1jZoi6ZWjVqyTZfLlRWsWLCqimeupWGwmJhf6WyvDEgnOpXkqh9PQ5Xg4E19auSolajU5gok5yAj48SnUWJ3iLh6qpAYZZQKJWUUhl5rq4GnVHJU2UlBja0vu02mmUycmS7ZUQgEPy7EIJEIHjIeHt7ExYWRlhYGLIsM2PGDH7++Wd2795doGUDrAX7xo4dS0hICJMnT3bKXOXr64unpyeZmZkO9TLuFzc3N9q3b0/79u0BWLlyJZMnTyYiIoKBAwdSrlw5wOoWdrd5bX0vXLhQYusrKapUqYJGo+HkyZNO506dOgVArVq17G23bt2yZy3Li9lsxmQyPZiFPul45spO5u7ifN73tvuG/23xHuBt/Xq6MvRpbm2b9voDXeL9bKG1t7/yI5+7LTJ1CmiXZZkZT63HNzmH3bUqUDYhhSbXEgAlK8sFk2OrLaJSgIsKjclMmsFCoFoi3ZjJxhmV8PNxARxjq0bex1oB1EoJP3cRJCx4fBCV2ksW8SpCIHhImM1mMjIyHNokSbK7L6WlpRV4bWpqKu+88w6SJDFt2jS8vLyc+igUCjp37szp06fZtm1bvuMkJxcSgFrAvHmpUaMGAOnp6YDVRcnPz49Fixblew85OTn2FLnVqlWjUqVKrFu3jkuXLjn1zV0mSafTER0dne8a7pf8xnZzc6NVq1YcOXLEQTBlZWWxdu1aypUrR+3ate3tFStW5OrVq04C5sSJE1y7ds1BvAgEDwtJknjrRDhypyCGbfyTLK2GJc1rcy3IizcvXaP/2ct0/zuaRmmptLp4g2dOXyVQhi1D1BxYUuu2GBEIBIKSRRRGFAjugaioKIYPH864cePuOdA6IyODzp0707p1a6pXr46vry8xMTH88ssvZGdn89///tduIclbh+Sjjz5i69at9O7dm6eeespp7Hbt2uHq6opOp+ONN97g77//pkOHDtStWxe1Wk1sbCz79u2jZs2ajB8/vshrto1Ru3ZtAgIC7JXIk5KSWLx4sd1Fa//+/YwZMwZXV1e6detGaGgoGRkZREdHs3PnTr755ht7gcLTp08zcuRIzGazPe1vRkYGR48epVmzZvTr1w+AyMjIYqX9/fvvv9m9ezdgFQV//vkn3bp1s9dn6devnz04sqCxr1+/bq+b8vLLL+Pu7m6v1D516lSaNWtm77tr1y7Gjh2Li4sLvXv3JjQ0lOvXr7Nq1SosFgvz58+3pzAWCB4ltq68xJcr9VSwgK/BgMliwWS2EOvtxSVPV354RUvL1vdX10cgeNLQSyPu63qtPLuEVvJkIFy2BIKHhIuLCy+99BKHDh3i0KFDZGVlUapUKapXr86xY8cKLf5nCwpfvXo1q1evdjq/bt06XF1d8fDwYMGCBSxdupStW7eyZ88elEolgYGB1K9fnx49ehRrzQMGDGDfvn0sX74cnU6Hn58fderUYfDgwQ7xIs2aNWPx4sUsXryYTZs2kZKSgpeXF2XLlqV///4OGbVq167N4sWL+emnn9i2bRurV6/Gx8eH2rVrF5jJqyicPXuWOXPmOD0XG2FhYU7ZWvLi5uZGkyZN+OOPP5g5cyZgrVY/efJkBzECMGbMGMBqQVmyZInTWH/++acQJIJHknIvzGI6oVxWufHpkM6keHrgnZmDf5qOKUt+peW89x/2EgUCwROOsJAIBPeAxWLBaDSiUqlQKpUlOrbtbf2cOXPsVgRB8ZkyZQq//vor7dq1o3nz5ly5coXly5fbEwbcLcNYcnIygwYNIiEhgV69elG5cmUuXbrEb7/9RqVKlViwYIFDlq2NGzfmO86PP/7IjRs3+N///pdvamOB4GFzUfqEVKzxTxJmPMlGgxElJuLxIDZQTcr4jgwcUeMhr1QgeHQQFpKSRVhIBIJ7QKFQ2Is0CR49Ll26xPLly2nXrh3ffPONvb1MmTJMmTKF33//nc6dOxc6xsKFC4mNjWXSpEkOfevVq8enn37K0qVLef31O8HSYWFhTmPEx8cTExNDrVq1hBh5gjAYTZgs4KZ98H9C41OzuZIC/q5QsZSaYzEWSntIxKRJnIqHfg3yX8fRrX+z9uNotFo1GpMJ9AaUFpnTAd7sqxxI6fQsqqRn0+zGJVqrFHiZMvAhHQUWLCgwYU0SEEIqZROMxL6/lg9+rEGlhGxcSsPLe3uidhHxJAKBoGQQgkQguAfyiyHJ3SbLMkuXLuX69ev4+/vTt2/ffFPvrlmzhqVLlxITE0NQUBAvvPBCgW5EOp2OBQsWsGPHDuLj43F3d6dJkyaMHDnSnt3p3LlzDBkyhPr16zNr1ix7pVuz2czw4cM5c+YMixcvdkhNazabSUlJKfBeLRYLK1asYMuWLSQlJVG2bFkGDx7MtWvXmDdvHuvWrbPHZYA1dmPu3Ln89ddfZGdnExISQteuXRkwYICTNenYsWNMnz6d8+fP4+7uTvv27enduzf9+vVziueIi4sjJyeHsmXLOmUUy8uWLVuQZZmXX37Zob1nz57MnDmTjRs33lWQREVFodVq6dSpk0P7c889x8SJE4mMjHQQJPkRGRmJxWKhe/fuhfYTPLpsvmzm+d8KciS498xpKgm8NFDFF0I84VAsBLqBq8nIn1exlh5RKcB0u4K5ixKUzlVMXvsDbAl7nzsdzbOXYuB2L09bemS1GpQqMBjwl2HE4csoZRkkCcnsgrsyHa3pTmFCJRbMmG5bSWSQwd+QTY1ME1leblS8cZLowE/YG9iUUN11nko5i58yC2XvpjB1CPg7FmQUCASCuyEEiUBQwqxevZrk5GS6deuGp6cnmzZtYsaMGQQFBTlsgn/55Re+++47qlWrxqhRo8jJyWHp0qX4+vo6janT6RgyZAhxcXF069aNSpUqkZiYyKpVq3j11VdZsmQJwcHB1KhRg7feeospU6awaNEiBg8eDMC8efP466+/+Oijj5zqZMTHx9OtW7e73lfVqlXp378/ycnJTJ48mZCQEKc+Z86c4Y033kClUtG3b1/8/f35448/mDFjBn///TeTJk2y9z116hQjR47Ezc2NgQMH4unpye+//864cePynf/zzz/n6NGjTgIoP86cOYNCoXDIggWg1WqpVq0aZ86cuev9GgwGtFqtXdTZsFnHbt68SWpqaoGxPrIsExkZiaurq5OoETwexOjkQsTI/WGSIVkPh+KAOGvbzQwZdFjzX2qVkG226g5Xpb0mSEG4ZOfQ4VJMwVXiFRIoFJRL0VmPb/9cZ6ndUZpVgIyaLJToMeKGBq1VjNzGy5hDteRYTgWU47RvXeonr6J5wmF2lWlJcE4CAWkXYOluSEyHTZ/d17MRCAT/PoQgEQhKmLi4OFatWmW3dHTv3p2uXbuyfPlyuyDJyMjghx9+oGLFig6xCOHh4fTp08dpzDlz5nDz5k0WLlzoEDweHh5Ov379mDt3rj1bVr9+/Th06JA9BkWv17NgwQKeffZZevfu7TS2v78/s2bNyvde4uPj+eKLL6hWrRqzZs2yi6Vnn32WV155xan/lClTMBqNLFy40O6i9OKLL/LRRx+xefNmunXrRpMmTQD47rvvsFgs/PTTT5QvXx6Avn378tprr939Id+FhIQEfHx80Gg0TucCAwM5ceIERqOx0MKTlSpVYufOnZw/f96hkvz58+ftKY7j4uIKFCSHDx/m5s2bhIeH3zV4XvBoEnHxHw6xNN2eT3VbUuSudH4X1LK1T7ErI0gSNzwDqZNyGi06e7OOQEx4O3T11mcBVr20tVwjwq/sYxctOeNbndppt1Njb/4LkjPAT1hJBAJB0RF1SASCEibvBtTFxYW6dety7do1e9uBAwfIycmhb9++DoHRea0oYH3TvmnTJho0aEBgYCCpqan2L1dXV+rUqcOBAwccrhk3bhylSpXik08+4fPPPycoKIjPPsv/raVWq6Vp06b5ftlcuUaOHOlgualRo4ZT0cPk5GROnDhB69atHeIlJEliyJAhAOzcudOhb5s2bexiBECtVju5Wdn48ccfiYqKuqt1BKy1TgoSGzaRkpOTU+gYL7/8MgqFgo8++oi9e/cSFxfHvn37+Oijj+wuY4WNsXbtWoBH0l0rOTkZvf5OqXKdTudQE8dgMNgzudmIjY0t9DguLs6hbsyTMIfPPx0m5uiNVUyKclH+fWRVjoMYAdCSTLzSsb7RLbc7x1pLFllKNwA0ZsOdsVw1cNtV7HH8zMUc/445SgIZ6b6+BI4IC4lAUMLk58rk7e3tUCTw5s2bAFSoUMGpb6VKlRyOU1JSSEtL48CBAwVWbs+bMcrb25vPP/+cUaNGATB//nw8PYv/xrKwdVasWNFBCMXExOS7fltfhUJhH684938vuLi4FBgXYzAY7H0Ko0GDBnz55Zd88803vPPOOwAolUq6d+9OSkoKO3fuxN3dPd9r09LS2LVrFxUqVLiv1MUPCj8/P4fjvBYcjUaDv7+/Q1twcHChx6VLl37i5uhZVUIJmPmHUCmss5lk619nlWT93mgBTeHZ/HIUSixYNU1BWx3JnI8gkWWqpF1xalZj4rqmFB56PW4WPdc8S3HJ1/psjpYpxWs7o9gV3BJkmWa3Dt+Z4+2u4GZVco/jZy7m+HfMIXj0EIJEIChhSjoNsO1NUZMmTfINjC+IPXv22L+/cOHCI7kxflAEBARw5coVDAaDk9vWrVu38PHxKdRdy0aHDh1o164dFy9eJCsri/Lly+Pn58fAgQNRKpWEhobme92mTZswGAyPpHVEUHRcVBIJbyqpONdMmrHkxlVJ0KQ0VPODqr4KavjB71dlAl2heZCS55eaIcd8O7D9tijBbP1ekuB2QHpujBoVU5vXYcSfp5BUSiyShIvRZHWDkGWURhNKs5lEDxc0JhO+2Tm4GbN5Ou4oRoPGKfZEJ3mQrXDnjLICP7etScOYBC4E+pLmpmDIsT2sL9MZndqNhnFRxLsH4/9sRZRD2kGf5iX3oAQCwb8GIUgEgoeAzYoSHR1tj6mwcfnyZYdjX19fPD09yczMdHKTKojdu3ezfPlywsPDuXHjBtOmTePpp592CmgvzjptmbxsXLni+FbV5kqVd/226y0Wi308W9/o6GinvvldX1xq1arFgQMHOH36NA0aNLC36/V6Lly4wNNPP13ksZRKpUMMSWJiIufPn6dhw4YFWlnWrVuHSqWiS5cu934TgkcCXxeJ1Lcf/J/KXvbQMCXyhHsdxR9oYz86Gvk3mz4/j1KSMFpkst0VTPyjnf3828+sx4VymFN9iLOUpyqncEFPusKLv7SNQZKQgWeuXud0sC9y0i2W7e4NtLjXBQoEAkG+iBgSgeAh0LRpU7RaLStXrnSIQ4iPj2fLli0OfRUKBZ07d+b06dNs27Yt3/GSk5Pt39+6dYsvvviCihUr8sEHHzBx4kS0Wi0ff/zxXeMm8tKmTRskSWLZsmWYzXccV86dO8ehQ4cc+vr5+VGvXj327NnDxYsX7e2yLLNw4UIA2rWzbob8/f2pW7cuu3fv5urVq/a+RqORX375Jd+1xMXFER0djcl091Srzz33HJIkOY21Zs0acnJynOJ0bty4ka84yovFYmHKlClYLBZ7XExezpw5w4ULF2jVqpWTq4FA8E/ydHhVPvmrKx8e7cLHx7oycZ9jrZxpB7ry4umR6LUmEglit/I5trh1YbdbR9KVPijMFjzMiQyJCuOHPzoy+5RzUgyBQCAoCYSFRCB4CHh5eTFixAimTp3KkCFDCAsLIycnh99++43Q0FDOnz/v0H/UqFEcP36cjz76iO3bt1O3bl3UajWxsbHs27ePmjVrMn78eCwWC59++ik5OTl89dVXuLi4ULp0aT777DPef/99vv32Wz755JMir7NChQr07duXFStWMGLECJ599lmSk5NZsWIFVatWdVrnmDFjeOONNxg6dKg97e/evXvZv38/nTt3drAGvfvuuwwbNozXXnuNvn372tP+5hY+uSlO2t8qVarY1/3+++/TokULrly5wq+//srTTz/tJEhGjBhBbGwsUVFR9rasrCwGDRpE27ZtCQkJQafTsWXLFs6ePcvIkSNp1KhRvnNHREQA0KNHj0LXKBA8KqiDXSkTfZ1b5rJk52hQKc0oLBaCzHG4kYLaw/VhL1EgeAQRgekliRAkAsFDYsCAAbi6urJs2TJmzZpFUFAQAwYMwMPDgy+++MKhr4eHBwsWLGDp0qVs3bqVPXv2oFQqCQwMpH79+vbN708//cTRo0f58MMPHdyz2rVrR9++fVm5ciXPPPMM7du3L/I6x4wZg7+/P2vWrGHatGmEhobywQcfcO3aNSdBUqtWLRYsWMDcuXNZtWqVvTDi6NGjGTBggEPfevXqMWvWLGbOnMnixYvx8PBwKIx4v7z33nuUKVOG3377jb179+Lj48OLL77I8OHDnZIA5IdaraZq1aps2bKFxMREXFxcqFWrFjNmzKBZs2b5XpOTk8OWLVsICgoqsI9A8KhR99xb7PGfRs2Mv8m0+GKwqHBR6jBhYmGHnmT0PMbMyIYPe5kCgeAJRpJz51YTCASCIjJ37tx8K7UDHDlyhG3btnH06FHi4uJQq9WUK1eOF154gU6dOjkVG8xNTEwM3bp1c6rUfi9ER0czY8YMjh49itFopEaNGgwbNozGjRsXeYxt27bxyy+/cOHCBRQKBdWqVePVV1+lZcuWTnPNnz+fc+fOkZCQgMlkonTp0rRo0YKBAwdSqlSp+7oXgeBBYasddHxlPVqcOEmdW9EsaNOey5Wr4qY3oDfq8TCaWfJb3Ye9VIHgkSFHGnVf17vI+df/+rciLCQCgaDEmTFjBrdu3aJt27ZUqVKF7Oxstm7dyqeffkpUVBSffvrpA1/DjRs3eO2111AqlQwcOBAPDw/WrFnDm2++yfTp04uUIGDRokXMnDmT6tWrM3z4cMCaQevdd9/liy++4Pnnn7f3vXXrFomJibRr147AwECUSiUXL15kzZo1/P777/zyyy8ipkTwyPL3Ch+USgVHGjbg1+A7Lo1ZWg1KpQKfjKRCrhYIBIL7QwgSgeBfSEpKSoGxGjbc3Nxwc3O7p/FHjx5N/fr1HVIgv/TSSwwfPpy1a9fSr1+/Ymf8Ki4zZ84kIyODJUuW2LNkdenShRdeeIHJkyezevXqQi01SUlJzJ07l8qVK7N48WJ7McR+/frRv39/vvnmG1q1amXPid+kSROnjGkATz/9NB9++CGRkZHFStsseHzR6XRcuXKFnJwc9Ho9J0+edEje8CAIStBT93QarQ6los6v3AiQoXYhxcUDD4MelV5NGqVJdPVhb6WKmNwDqZlwkxNVy+OdkUWa553ffYtSiQwsKLcalVJC7afBv6YnlXuWp1Kv8oX+HgkEAkFREIJEIHgCiYyMZMKECcyaNYtjx44RGRlJUlIS5cuXZ/DgwcycOfOulWu9vLzo378/gwYNsm/Gi0rDhs7+5gqFgmeffZajR49y6dIlqlSpQnJyMmFhYXTo0IFJkyY5XTN58mRWrVpFREQEfn5+xMXF4eHhcVf3p+zsbPbs2UPDhg0dUva6ubnRo0cP5syZw+nTp6lTp06BY5w4cQKj0cjzzz/vcP8qlYrOnTsza9Ysdu/efdfUvrYiX7krCwueXA4ePMjatWv5J72hO/yRSIc/k/M9l7u+iLfRjLcxGQkL16mFAW9KZRvoefo8cS5e3HTxo0PUBeJC/LgcGkiCrycmSUKyWKgWc4vNLery8pYoMs0yZ1RaYt4/yqmZZwn/vRMKtUjaKfh3IaqtlyxCkAgETzAzZswgOzubPn36AFah8sknnzB48GCHLFGnTp3ixx9/JCAggCZNmuDm5kZ8fDxz587lwoULTJ482WnsYcOGFTvG49atWwD2qrp+fn60bt2anTt3kpGRgaenJ2XKlCEqKgq9Xm/PzGVrGz58OF27dmX8+PGFzvP3339jMBioW9fZ590mQs6cOVOoICmsorut7dSpU06CRK/Xk52djV6v58qVK0yfPh2AFi1E7YYnHZ1OR0RExD8qRrzSjbTbn78YgTtiREaBjAoFRvS4kokvLuiRAAsSiWovFLLMyacqkOLtRqK7O0iSdZOgUJDg54Nvjp6rAT6US0hFZTCT7ueO6u9ULv12laovVvwH7lYgEDypiFcaAsETTGpqKosXL+bVV1/l1VdfZfHixZQuXZrVq1fz1FNP0bRpU+rXr8+KFSuoV68ea9eu5fPPP2fMmDF88803vP3222zfvt0hHe69kpCQwJo1awgJCXGoGt+rVy/0ej2bN2926L9jxw4yMjLuKX1uQkICAIGBgU7nbG22PgVRuXJlAA4fPux0zvY84uLinM6tXbuWDh060KVLF9588010Oh0TJ050KND4sElOTkav19uPdTqdgwXHYDCQlOQYM5DXopb3OC4uzmEj/m+cIy4uDovFwj9JQIoRZZH0jxKwrs2CEgUWu1gxKpSYJSWpfh5ku2vRabVOleAT/HzI0WpI8vVAAjR6ExaVEgmJpOPW+3/UPg8xh5ijoGPBo4ewkAgETzB9+vSxxziANX1w7969mTVrFkeOHKFFixYcPHiQpKQkRo0ahU6nc7i+RYsWfP/99xw8eLDAuhtFIScnhzFjxpCVlcV3333n4ALVtGlTQkJCiIiIoG/fvvb2iIgIvL29adu2LQCNGjUqsjCyFYBUq9VO5zQajUOfgqhSpQpNmzZl9+7dTJs2jW7dugFWK9Off/4J4PBH0kbbtm2pUKEC2dnZnD9/nt27d5Oamlqkdf9T5A2uz/0zAtZnZLNi2QgODi702Oaa9m+eo3Tp0igUin9UlNworUWvkdAa7qZKLIAWGT0u6FBiwGY/0VhMqCwmsl21WCCXVLmDQakg3dWFqtcTkIEcdw1qvQmQCX2+LPDofR5iDjFHQceCRw8hSASCJ5gKFSo4tVWsaHWtuHnzJgBXrlwBcKp9kpu8b5+Kg16v57333uPs2bOMHz/eyVIgSRLdu3fnhx9+4Pz581SvXp0bN25w5MgR+vXrl6+ouBs2lyqj0eh0rjBXrLx89dVXTJw4kaVLl7JkyRIAypQpwwcffMCkSZNwd3d3uiYoKIigoCDAKk6effZZBg4cSE5ODoMHDy72vQgeHzw8POjevTsRERH/mCjRa5X82jWYPhticdc7ixJbDImEGRkTMq5I6AnhNPFUB9RIQBlDCn9rQ7BIElqzGYNK6WAlSdJqKR2biEe2npRS7ijMFjyTM6jwYkVCWpV2mlcgEAiKgxAkAsG/HJtp/O2336ZatWr59gkICLinsfV6PWPGjOHQoUN89tlnhIWF5duvW7duzJ07l4iICMaOHcu6deuQZfmeq53b1muLWcmNra0o9+Tl5cU333xDUlIS165dw9XVlWrVqtktJPkJvrxUrVqV6tWrs2rVKiFI/gU0bdqU2rVrO2XZunbt2gOLLTlb1YMvR1fBJ91I7ZOpVL+QSmiSY0C7BfgrsDSpWk/qJdwkXe3Ff1u2wtdgITQxg4se3vh6eqG0WFBZLHjqDehVSmQklBYzJrOFdimxlH67FtUCXfCt441/HX+0vpoHck8CwaOPCGovSYQgEQieYKKjo53abBaRkJAQAMqVKweAq6trkWpzFBWbGDlw4ACffPKJ3eUpP0qVKkXr1q3ZvHkzo0ePZv369dSpU8cex1FcqlSpgkaj4eTJk07nTp06BViryhcVf39/B5eAffv2AUUPVNfr9aSlpRV5PsHjjYeHh0NChbxFNB8WzbD638fFxRFaujSLb7u+pKamMuf7n4n5qw1eJhNaownUKlRGGWSZdLUKV5OJfge7PtwbEAgETywiqF0geIJZtWqVQ1yITqdj9erVeHp62lPzNmvWDD8/PxYtWpTvpjknJ4fMzMxizWswGHj//fc5cOAAH330UZEsHT169CA9PZ0vv/ySW7duOV2Tk5NDdHQ0iYmJdx3Lzc2NVq1aceTIES5cuGBvz8rKYu3atZQrV47atWvb23U6HdHR0UWK9Thz5gwRERE8/fTTDsH5Ba0rKiqKS5cu5ZvxSyD4p/Hw8ECrc2Nd1UhWBS5hdb3/4e7ujl+IC4acHLI0atQmE+7ZOWj0BjKVSmRZJstsethLFwgETzCS/E/mJxQIHlFsKWXHjRtHeHj4w17OfWOrQ1KjRg2ys7Pt9xQZGcnVq1f59NNPHTb8+/fvZ8yYMbi6utKtWzdCQ0PJyMggOjqanTt38s033xQrqH3s2LHs2LGDJk2a0LWr81vVqlWrUrVqVYc2i8VC9+7diY2Nxc3Njc2bNzsUZixO2l+A69ev22uovPzyy7i7u7NmzRouXbrE1KlTadasmdPzGjp0qEMq49mzZ3Pt2jVq166Nh4cH58+fZ926dZQqVYq5c+c6BF+OGTOGxMREGjduTOnSpTEYDJw9e5bff/8dFxcX5s6d61ATRSB4GCwPXEjDpJtoJRPZCg23NN7k6BVc/g4saiVbdrXBTalEJcvEq9XkyBa8jCbW/S9/d06B4N9KtjT6vq53lWeU0EqeDITLlkDwBDN69GiOHTvGypUrSU5Oply5ckyaNInOnTs79GvWrBmLFy9m8eLFbNq0iZSUFLy8vChbtiz9+/d3Eg934+zZswAcOnSIQ4cOOZ0fOnSo05gKhYLu3bszZ84cOnTocM9V4m2Ehoby4Ycf8vXXXzNz5kwAPD09GTt2rIMYKYiYmBh++uknALZu3epw7ubNm3Tt2pWJEyfy/PPPA9CpUydWr17N//73P3sGL5VKRbVq1Zg4cSLly5e/r/sRCO6XJUELeDb5Cq4WI5kaLUqlmVKk82ftOpT5NJGYb4xM/z9fBn2Wis7dDXezGf+MHFavLLp7o0AgENwLwkIiEGB9O280GlGpVCiVyoe9nPvG9sZ/zpw595Wu959m8eLFzJgxgwULFlCvXr37GuvkyZMMGzaMgIAAXnjhBQBWrFhBSkoKCxYsoEqVKoVen52dzc6dO/M99/XXX6PX69m0aRM+Pj6ANV5n8ODBmM1m+vbtS5kyZTh58iQbNmzgmWeeYfr06UiSCIIUPByOjN1F7PIrNL12nu01GnGldGmQJHzSdfglppDo7oHSbEavkrgQ4I/B3Q2DUkmyAiLX3N/vokDwJJIlvXVf17vJ00toJU8GwkIi+FeTmZmJu7s7CoUCrVb7sJfzr8ZkMvHbb79RpUqV+xYjAN988w1qtZp58+bZiyF27NiRvn378v333zNr1qxCr3d1dc03K9iJEyfQ6XS0b9/eLkYAZsyYgU6nY/78+Tz11FMA9O7dm/LlyzNr1iw2bdpUYJYxgeBBcqLvMm4cMONnSeNE6Spc9w+g7NUEvFOzyFKryXJVo8nRowBURqicmEqUnxdRlUNIdtVQ/d0Esk0WklQKtAoVRtmC0WjA1U3B/jddqBDgiouLyLYlEAjuHSFIBI8tNivArFmzOHbsGJGRkSQlJVG+fHkGDx5Mp06dHPqHh4cTHBzMf/7zH2bOnMnJkyfx9vZm3bp1BcaQyLLM2rVrWbt2LZcvXwasdSjatWvH8OHD7f0MBgNLly5l8+bN3LhxA41GQ4MGDRg2bBg1atQo9r2tX7+eFStWcO3aNUwmE/7+/tStW5f33nsPX19fe79r164xb948Dh06RFpaGgEBAXTo0IGyZcs6jZmYmMjChQvZu3cvt27dwsPDg6pVqzJw4ECeeeaZu64pKyuLrKwsEhIS+Pnnnzl27BgpKSm4u7tTpkwZwsLC6Ny5s3192dnZ/PTTT2zdupVbt27h5eVF06ZNGTFihEORquvXr/Pjjz/yxx9/oNPp0Gq19OrVi/r16/Pxxx/biyjqdDoSExPx8fFxEAL5cf36dc6cOUO3bt0cqrUHBgbSvn17IiMjSUxMpFSpUne977ysXbsWwCnoPioqinLlytnFiI3w8HBmzZpFZGSkECSC+0I2WUj5eBdp845jSDeThDup7q5ISgulLIlkaiWulapMcEI6vik6tGYjaiy4YiGxTjU0KRZcTQaePn2J0qnpgDUdcILCk+MNKoBCxjchFZ/MHJqduYKk0nDd35MjZf3I0qjAbCE704icZQSlFr0BnvnWhJuchgy4SgoMGiW3fFwwqpVIMsiFGQWLYTH00UIFb2ui1SF1FLz5tMjJIxA8SQhBInjsmTFjBtnZ2fTp0wewCpVPPvkEg8HgFKAeHx/PiBEj6NChA88++yxZWVmFjv3555+zadMm6tSpw5AhQ/D09CQ6Oprt27fbBYnJZGL06NGcOHGCsLAwXnjhBXQ6HWvWrOG1115j3rx5xUoxu2HDBnsBweHDh6PVaomPj2ffvn0kJyfbN/xnz55l+PDheHp60qtXLwIDA7lw4QK//vqrvTCfjZiYGF577TWSk5MJCwujVq1aZGdnc/LkSQ4dOlQkQbJkyRLmzZvn1J6WlkZaWhpnz57ll19+ITIyEpPJxJtvvsnx48dp3749AwYM4Nq1a6xevZqDBw/y888/29c4bdo0du3ahUqlonnz5rRp04aYmBj27NmDwWCwC5KdO3fmG3ieH6dPnwbI19JSt25d1q1bx7lz54qdjjUrK4tt27YRHBzslCLZaDTmW2zR1nb69GlkWRZuW4J7JvWTXei+2Y8ScAVC0JOuCCFb6coNZSgXq5Wm5V8X8MjKBsBadx1i/HzxzcqiRkwM+6rVpMH5q/YxFYC/JZMK52PZ1bASkS0rIckywRmZuOj1HChXEaPq9uZfqUD20ECG3nosQxoSrhbwkQEsaE0WUjy1GDVS4WKkuPeuh2O3ywqN3mFBqYAR9YUoEQieFIQgETz2pKam8uuvv+JxO6d+nz596NevH99//z0dO3Z02CTevHnTKcNUQWzdupVNmzbx/PPPM2HCBBSKO3/8cldhXr58OUeOHGHGjBkOwdJ9+vThxRdfZOrUqfz4449Fvp9du3bh7u7O7Nmz7ZtxwMEiA9bK6qVKleLnn392qBjepEkT3n//fcaNG2ePH/nvf/9LQkKC0xrz3kthdOnShYCAAL788ku6d+/Oc88959TH5vYWGRnJ8ePHeeWVV3j77bft55s2bco777zDzJkzmThxIgCxsbFUrFiRlStXOow1evS9ZzCxpeDNr/hhYUUT78bvv/9OVlYWAwYMcPh5AKhUqRJXrlxxsrxERUUBVjGTnp6Ot7d3secVCAB0Px1zOJYAP72OmyotWa4aNCYZr6xsDChxxWDvF+/jRfnkBDJdXHDNMZAXFRayNBp+r3Mn0USMtydqteKOGLGhkECjBL3Z3pSqVOJjsh6bFRJZLg9+a7H4tEUIEoHgCUL8Ngsee/r06WMXI2DNs9+7d2/S09M5cuSIQ19vb+8ip/XdtGkTAO+8847T5jP38aZNm6hQoQI1a9YkNTXV/mUymWjatCnHjx+3Z10qCh4eHuTk5LB3794CKztfvHiRv//+m86dO2M0Gh3mrV+/Pq6urhw4cACwWjD2799P8+bN880ulffeCqJs2bL26xMSEqhatSpNmzZ1+LLV5di5cycKhcKpMnnLli2pVq0ae/bssQshDw8Pbt26xbFjxwqdPzw8nKioqLtaRwD789ZonP3abaKpOJ+JjYiICBQKRb5FHgcMGIBer+e9997jyJEjxMbGsnXrVr766iu7sLyXOR8EycnJ6PV6+7FOpyMjI8N+bDAYSEpKcrgmNja20OO4uDiHn1cxR8nPIbmqyYvltsVNYZExK62/yxKyQw1pF4MRvUqFe04OOlfnWDkjCvbVypMFTpKQzRbI+3+QLIPJ8SWGkjt9JFn+R+pXu6qsszzpn7mY48HMIXj0EBYSwWNPhQoVnNoqVqwIWC0iuQkJCSlyFq3r169TqlQphwrd+XHlyhX0ej0dOnQosE9qaqpDzYrCGDx4MEePHmXMmDF4e3vz9NNP06JFCzp27Gi3hNiqrc+dO5e5c+fmO05ycrL9PmRZLpEaGMHBwQwZMoRFixbRuXNnqlWrRuPGjenQoYNDocGYmBgCAgLw8vJyGqNy5cpcuHCB1NRU/Pz8GDVqFGPGjOH1118nICCAhg0b0rJlS9q3b49a7bwBKwo2q5jB4Pw22PaHLT/3qsK4fPkyJ0+epFmzZvl+lp07d7ZWvJ4zxy6a1Go1gwcPZu/evZw5c8bBkvUw8fPzczjOLejBKuTy/tznjvvJ7zjvMxFzlPwcGWOfIeWt3+3tJklBktYTABe9EY0pmzh/H4KSUjGiQHPbZat8fBInK4VQLimRqrdiiQ4uRfnYRCTAhMR1L29OVQwkL1qThbKp2dzwzZWCW28Gs6NICTKZ4bYMUcjgkWkgw+PBJQmRgHcaWud70j9zMceDmUPw6CEEieBfRXE3oUWlSpUqvPvuuwWezx2IfjfKlSvHypUrOXToEIcPH+bo0aNMmjSJuXPnMm/ePMqWLWt/ezRgwIACa2rkJwZKgpEjR9KtWzf27t3LsWPHiIiIYMmSJQwcOJC33ip+GsR69eqxdu1a9u/fT1RUFEeOHGHz5s389NNPzJ8//55cnGwuUwkJCU7nbG25g92LQkREBADdu3cvsE+/fv3o1asXFy9exGAwULlyZTw9PVm5ciWlSpVy+kMqEBQHz9GNUQS6kzT5ELorWSRla9CajXiosvB3zcT3cjSxPhXJcfHHLzENL73eGm9izKH6lRg0mnjKpmVicQnlQlAAKqOFZC83QKZh9E0218v10kKWcbdYqBWfTq2EVC74epCmUJKGAo1KwmKRUQJeFgu3XNVoTBbclApyNEp0WmsAvEqWsUgSFgnnAPZixlK1KANVfCUsMgyuI9GunHDwEAieJIQgETz2REdHO7XZLAghISH3PG65cuXYvXs3SUlJhVpJQkNDSUlJoXHjxkV2f7obGo2Gli1b2oOu9+7dyzvvvMOyZcv44IMPKFeuHGB1t8obXJ3f+iRJ4vz58yWyNrC6b/Xr149+/fqh1+sZPXo0P//8MwMGDMDPz4+QkBD2799PRkYGnp6eDtdevnwZd3d3h0xZbm5utG/fnvbt2wOwcuVKJk+eTEREBAMHDiz2+mzWmhMnTjjFC508eRJJkoqV/cxoNLJx40Z8fX1p27ZtoX01Go1DEoMzZ86QkpJSqJARCIqK+4u1cH+x+IUK/3T9hkQPb+olnsZs0mPIqQTIlE+4wrHA2jx1Ix6VLHOkQghpHm64W2TcjWY8srOwqJSUM6Wz190VlVqJ3mCmZ02JVSMDRJIGgUBQIohXDILHnlWrVqHT6ezHOp2O1atX4+npScOGDe95XFsF7unTpzsFfuf2b+3SpQtJSUksW7Ys33Hy+rbejdTUVKc22+Y5LS0NgOrVq1O5cmVWr17NjRs3nPqbTCZ7X29vb5o3b86ff/7JwYMHnfoWpzaqTqfDZDI5tGm1WrvbXHq6NZVo27ZtsVgsLFq0yKHvvn37OH/+PK1bt7aLt8Lu1zaebe7o6Oh8++clNDSUWrVqsX37dgcrSUJCAtu3b6dx48YOgeepqalER0c7/BzlZvfu3aSkpBAWFuaQaOBu6PV6vv32WzQaDa+88kqRrxMISpoGt94kO8sDCxIV9Vd4Nm07rdP24JKppFbcDXz1aZRLSaXzqTNUiE+gws1YyNQx5esgVi2pwu4FFTDPCEL/XSksM4NYPSpQiBGBQFBiCAuJ4LHHx8eHQYMG2YPVIyMjiYuL49NPP70vF60OHTrQsWNHNmzYwPXr12ndujWenp5cu3aN/fv3s2LFCgBeeuklDh48yLRp0zh8+DCNGzfG3d2duLg4Dh8+jEajKTDOIz9GjRqFp6cnDRo0ICgoiIyMDCIjI5EkyV7HQpIkvvjiC0aMGMFLL71Et27dqFSpEjk5Ody4cYMdO3bw5ptv2p/J2LFjGTJkCG+99RZdu3alZs2a5OTkcPr0aYKDg4vsahUVFcX//d//8eyzz1K+fHnc3Nw4e/YsERER1KlTxy5MwsPDWb9+PYsXLyYmJoann36a69evs2rVKvz9/Rk1apR9zD59+lC3bl1q165NQEAAiYmJrFmzBrVa7ZDJqzhpfwHee+89hg8fzuuvv86LL74IWDOiWSwW3nnnHYe+y5cvZ968eU51aGysW7cOcK49kptLly4xYcIEWrZsSWBgIMnJyaxfv56bN2/y+eef5xvrJBD8U7h6unJT7Ul5QilFPCbcMeBBMEmUzk7mrGcdtG/FovrShw6ZF/HN1KOwyGxt+heDr/dDoRTvLwWC3Pwz6Rv+PQhBInjsGT16NMeOHWPlypUkJydTrlw5Jk2aROfOne977P/7v/+jQYMGREREMG/ePJRKJWXKlHEIYFepVEydOpVVq1axceNGu/gICAigdu3adO3atVhz9unTh61bt/Lbb7+RlpaGt7c31atXZ+zYsfY0vmC1kixbtoyFCxeyZ88eVq9ejbu7O8HBwYSHh9O4cWN735CQEJYsWcL8+fPZt28fGzZswMvLi6pVq9KzZ88ir61q1aq0a9fOHudhNpspXbo0gwcPZsCAAQ7PZObMmfbCiDt37sTT05P27dszcuRIh6DFAQMGsG/fPpYvX45Op8PPz486deowePBgqlWrVqxnl5unnnqKuXPnMnv2bGbPno0kSdSrV4/JkycXa9y4uDgOHDhAvXr17MkS8sPHx4fAwEDWrl1LcnIyHh4eNGjQgC+++II6derc830IBCVFr9SR/Oo7h6czvAg0JyEDaQp3TnuGkDPRiOW/Pli83VFYLKRoVfikZlP7ZjJLyv6PQbH9H/byBQLBE4wkF8dfQyB4hLBVap8zZ47DRv1R4JdffsHT07PIKYYFD4ZTp07xww8/cOrUKbsgefPNN4uUcSwmJibf9L65mThxot21D6yuX4sXL2bPnj3ExcXh4eFBxYoV6dev311jTwSCf5K9VeZiupbNU0dexqOGL3Oqr8JPpSLdxdWhn1diNiGJabQ1vP6QVioQPJpkSm/fvVMhuMvTSmglTwbCQiIQPAD+97//2S0VgofDyZMnGTZsGAEBAXYXrxUrVjB06FAWLFhAlSpVCr3e19eXL774It9zX3/9NXq93iHDWU5ODkOGDCE+Pp4ePXpQtWpV0tLSWL9+PWPGjOHDDz+kT58+JXeDAsF90PLiMMwGI1+2iiQkPR0fyR2d1tnFNctLTUq2G+e+O0yN/zTOZySBQCC4f4QgEQj+IWzVwwvDw8PjgaUmLoysrCyysrIK7aNUKouVvrikyMzMvKf6Hd988w1qtZp58+bZU/x27NiRvn378v333zNr1qxCr3d1dbXH7OTmxIkT6HQ62rdv75ApbNeuXVy7do333nuPl156yd7eq1cvwsLC+O2334QgecIwWWTWX5I5GmfhdCLsvQm3bte+LO8OGjWolRDoChdTIUMPmUawwO0KIRZABlkBRjOYLaBSWKuh27AVRJfl26lyZVDervlhNGOxYC3MYbl9TpJALQESHnoTXroc9JKMX5aOiukZ1E9KQ2uWyVGrGXBoGyNSk9Cr1Cxv+Dyy0YJWr0dWKFCYzSgsMgqzjFGr4NKnJzn2zXmytRqMKiWW20kpFGYzSou1QrvZRYl/VU+en/0MnsGPRs0dgUDweCAEieC+sblO/fDDDxw/fpyIiAhSUlKoUqUKY8aMoW7duhw5coQffviB8+fP4+7uTt++fXn9dWcXgF27dvHzzz9z4cIFJEmiatWqDBw40MndJTw83F6Fe+rUqVy9ehUXFxfCwsIYPXo0ZrOZ2bNns2XLFtLS0qhduzYff/yxUwyAwWBg6dKlbN68mRs3bqDRaGjQoAHDhg1zSAsbFRXF8OHDGTduHLIss3TpUq5fv46/vz99+/Zl0KBB9r4297HY2Nh7ciXL7YJmqz2yYsUK1qxZw++//45Op6NevXp88MEHVKhQgR07dvDTTz8RHR2Nn58fgwcPplevXsWas0ePHvZCigXh7e3N9u3bAWtmrtWrV7N27VquXLmCQqGgVq1aDB061OmeV65cya5du7h8+TIpKSl4e3vTpEkTRowYQZkyZRz6NmrUiK5duxIWFsbcuXO5cOECNWvW5Mcff0Sn05GYmIiPj4+DEMiP69evc+bMGbp16+ZQbyQwMJD27dsTGRlJYmKiQ6atorJ27VrAOcA9MzMTsMYO5cbDwwNXV9eHIjQFD46bGTJNl5m5mX9iNq5m3vn+TIGjKO5UQtfk8+fYIltFigRolXdqd5hlkGQsLtb/AzFZIOtOcUKlEryMJqrcSue0rydZaiVJ7u5c8g8kJPMi1ZJSeOnIenbWaMbZ4Iq45ehRmy14pWdglKwFDSWzEpXBiHS7lojBRU2OVgsKBWoLWCwW67KMFntor8lkIfVsOr+020qDt2rQZGTRU2sLBI8fIqi9JBGCRFBizJw5E7PZTL9+/TCZTCxdupQ333yTCRMmMHHiRHr27Mnzzz/P1q1bmTNnDmXKlHF4A22rPVGhQgW7WLG5u3z88cdOm2yz2Yyvry/16tWjR48eHDx4kGXLlqFUKrl8+TJ6vZ5BgwaRlpbGkiVLeO+991i1apU93azJZGL06NGcOHGCsLAwXnjhBXQ6HWvWrOG1115j3rx5DvUkAFavXk1ycjLdunXD09OTTZs2MWPGDIKCguxB9F988QXfffcdPj4+DBkyxH6tp6cnGo2GUaNG0bRpU6f6GgcOHGDJkiX5Ptvx48fj6urK4MGDSU1NZenSpYwePZrhw4czffp0+vTpg5eXFxEREXz55ZdUqlSJ+vXrF/mz6927N/PmzWPUqFFO9zxz5kyuXLnCV199ZW/7/PPP2bJlC+3btyc8PByj0cimTZsYNWoUX3/9NW3atLH3Xbp0KXXq1OHFF1/E29ubS5cusXbtWg4fPsyvv/7qJC7OnDnDjh076NGjh0NCgOJk2Tp9+jRgLbqYl7p167Ju3TrOnTtnr/NSVLKysti2bRvBwcFO9V8aN26MUqlk5syZuLi4ULVqVTIyMli2bBkZGRkOPwuCx58v9lsKFCPF4m6pc2VAq3DsJwG5ax6pFKCVQX/b7mKUqXorg0QXDVlqpb2bRSGxuWII/U7v4GDF+pwpUwkApSyjNppQm63mGKXRhMpoTe+d467FpFbiqpOQc82pABRmi8OWTGWRUZksmNRKjs48x9OvVUWlVSIQCAR3QwgSQYlhNptZtGgRarUagIoVK/Lee+/xwQcfsHDhQvtGt3v37nTt2pWVK1faBUl6ejrTp0+nbNmyLFq0yF7Ruk+fPvTv35+pU6fSsWNHhyJ7N27c4L///a8941WfPn0YMGAAS5YsoVWrVvzwww/2PPne3t5MmTKFgwcP2v3+ly9fzpEjR5gxY4ZDLECfPn148cUXmTp1Kj/++KPDPcbFxbFq1Sr7+mz3snz5crsgCQsLY/bs2fj5+eXr8gPWt+h5N7S3bt0q8Nn6+/vz3Xff2e/Hx8eHKVOm8PXXX7N8+XJ71qrnnnuOLl26sGLFimIJkpdffpmff/6Z8+fPM3jwYIf7PX/+PL169aJJkyaAVRhs2rTJSST269ePwYMH8+2339K6dWv7Wn/99VdcXR0DZVu3bs3IkSOJiIhwsC6BtXDirFmz7lrwsTBs7nF5rRW52wp73gXx+++/k5WVxYABA5yKYJYrV46vvvqKb7/91iGtsL+/P7Nnzy7W5/GgSU5Oxt3dHa3W+jZcp9Mhy7L998tgMJCRkeFQEDQ2Npbg4OACj+Pi4ggKCrJ/7k/6HH/dcvyZfiDYdvuKIryJzdVHazCjschkK53FQLKrllrxF9hVrYW9zSJJKCy3fcNkGaXRsdaQSaNC72JBaXasx5TvMixWi49kgVuXkvAMdX1iPnMxx5Mzh+DRQyQWF5QYffr0sYsRgAYNGgBQp04dh7fuarWa2rVrc+3aNXvbwYMHyc7Opl+/fvbNPljdXfr160dWVpZTUb/AwECH9LsA9evXR5ZlXnzxRYeiXbbNYO45N23aRIUKFahZsyapqan2L5PJRNOmTTl+/Dg5OTkO44eHhzusz8XFhbp16zqM+yAo6H5at27tkELX19eX8uXLc/369WKN7+npSceOHdm9e7dD4cHIyEgsFotDlfGNGzfi7u5O27ZtHZ6bTqejVatWxMTEODwPmxixWCzodDpSU1OpVq0aHh4enDp1ymkt1apVy1eMhIeHExUVVaQaJLbPzebWlxvbH7W8n21RiIiIQKFQFJh9y9PTkypVqvDGG28wZcoUPvjgA1xcXHjvvfe4cOFCsed7UPj5+dmfA1h/z3KLfY1G4/DHHXD6Y573uHTp0g4/o0/6HK1C/gF3DVsOTEsRkmGa7/TRqxUYFBK+eqNTt6rJaaS5euGvu+OimaNWY1Crre5jcv6OKGqzKZ/WfJZhE0ZKidLVSj1Rn7mY48mZQ/DoISwkghIjJCTE4djLywvAKU7Ads5WSRzg5s2bAFSqVMmpr63N1sdGfuPa/pMqaC2557xy5Qp6vd5J1OQmNTXVYcOfd1ywWl9yj/sgKFu2rMNxYc/W09OTuLi4Ys/Rs2dP1q9fz8aNG3n55ZeRZZnIyEiqVatGzZo17f2io6PJzMx0KFqYl+TkZMqXLw/A4cOHmTdvHqdPn0av1zv0y8jIcLq2XLlyxV57XmzxGgaDwemcbQ3Fjem4fPkyJ0+epFmzZg4/Ezb279/P22+/zdSpU2nevLm9vV27dvTp04fJkyfz008/FWtOwaPLp80U7Lhm5ljCfQ5kiyHJz3VLwvraUG+2xpAoJGt/s2z911as0GgBwx3rhZds4bqvKxWSsyiXkc0NdxcsCokgXRbdL15nd8VmdDmzjbktXsGoUmNSKVGhx1WXjd7NxWoxyV0RQJZxyzBg0irI0WhAlrEoJCwqJUqjCYVVx2BUSphVCmQJ2nzZAIVKvPMUCARFQwgSQYmR14XFhjIft4EHOV9h5/KW3alSpQrvvvtugePkzSr1oO4FrC5vBVHQ/RT1PovCU089ReXKlYmIiODll1/m0KFDxMTEMHbsWKexfX19mTRpUoFjVa5cGbDGcrz55puULVuWN998kzJlyqDVapEkiY8//hiLxdkFpCSCv23B6gkJzrtFW1vuYPeiEBERAeBgLcrN4sWLcXV1dRAjtrU0aNCAP//8E6PR6GBFFDy++LpI/DVIxalEC+eSZWIzZLZcgT9uWEM6OlcClWTVGdX94M+bkG6Aq+lWjXElAxzMEUaTNYBdac2Qxe3TKG4fmsx3LCZKwCyj0RsxIIHFbE3YpQDUStJQoLdYcFEpccnKoWpWOjUSb1EpIwODwoV9ZSsT7VuKFn/vx6h2wS8rA6+sDI551sYjKR2FLKN31WBRKUGWUecY8U5LI8nPmjnLqFFhliSQZIxKCSUSspsClbeW6s+XpeUHdVBqROyI4MlGVGovWYQgETwS2CwAly9ftscq2Lhy5QqQv3XifggNDSUlJYXGjRsXKm7uBSm/t523KciiktcC9DDo2bMnU6ZM4dSpU0RERKDVah0K/4H1uV27do26devi5uZW6Hi2au7Tp093+Pyys7PztY6UFLVr1wasKXrzZsM6efIkkiQ5ZFG7G0ajkY0bN+Lr61tggcNbt25hsViQZdnp8zebzZjN5nwFmODxpk4pBXVuJ2sb3fB+RnoQQtUr1/cV8jnfgpTLiczstYdAdwVStjVeBECyyCgMJiyShMpspumll/EO9XkAaxQIBAIRQyJ4RGjatCmurq4sX77cnj4VrKlUly9fjpubG88880yJztmlSxeSkpJYtmxZvueTkpLueWxXV1fS09PzPVeuXDlOnjzpEMOQnp7OunXr7nm+kiIsLAytVsuSJUvYtWsXzz77rIOvLlifm8ViYebMmfmOkfu52SxKeS02CxYsKPbmXKfTER0d7RDjUhChoaHUqlWL7du3O1hJEhIS2L59O40bN3ZI+Zuamkp0dDQ6Xf5pk3bv3k1KSgphYWGoVPm/x6lUqRLZ2dls27bNof3mzZscPXqUKlWqOPhBCwSPAr6VSvHh4XASjDIeOXqcbKsKCa3JJMSIQCB4oAgLieCRwNPTk7feeovJkyfz6quv2tO9rl+/nuvXr/Pxxx87BJOXBC+99BIHDx5k2rRpHD58mMaNG+Pu7k5cXByHDx9Go9Ewd+7cYo1pq8nSokUL/vzzT2bPnk3FihWRJInWrVvj6urKCy+8wGeffcbw4cNJS0sjJSUFT09PgoOD71kE5a6Tcj94eXnx7LPPsmnTJiB/96QOHToQHh7OihUrOHfuHK1atcLHx4dbt25x4sQJbty4YXdvatu2Lb/88gtvv/02PXv2RK1Wc/DgQS5evHjXWiJ5KU7aX4D33nuP4cOH8/rrr/Piiy8C1sxqFovFIQuWrX3evHmMGzeO8PBwp7FsYjGvtSU3gwcPZv/+/Xz22WccOXKEatWqcevWLVatWoXBYGDUqFFFv1mB4B8m8M0E0r4thUqhwGzzGFMoUBlNqLP0hV8sEAgE94kQJIJHhr59+1KqVCmWLFnCvHnzAGvGpSlTphToJnM/qFQqpk6dyqpVq9i4caNdfAQEBFC7dm2HGhjFpXv37mg0GlauXElGRgayLLNu3TpcXV15/vnnSUhIYMWKFcTHx6NQKHj33XdRKBScOnWK/fv3c+HCBV5++eWSutVi0atXLzZt2kRoaCgNG+bvgzJu3DgaNWrEmjVrWLRoEUajEX9/f2rUqOGw8a5fvz5ff/018+fPZ86cOWi1Wpo0acKPP/7I0KFDH+h9PPXUUwwcOJBffvmF7777DrB+tt9++y3VqlW76/U2cZmbvn37Ohxv3LjRHouSmJhI06ZNiYqKYtWqVYDVQlS1alX++9//3lORTIHgnyTJzxuvVB3uyEgyaAw5WNKyON6gOumDtvPa4vYPe4kCgeAJRZLvJfpVIBDki20Tm7vaemEYjUZkWXZIT/vGG28QGxtLZGRkkefNbSHJ7w1/cTh16hSvvvoqo0aNcqhJ8rixbNkyvv/+e55++mk6d+7MrVu3WLZsGcHBwfYA9MK4ceMGJ06ccGpPTExk+vTpVK9e3cHdr1OnTri7u9OmTRvKly9PWloakZGRREdHM2LECF577bUSv0eBoDiciMni95M6vo404ZttoF7Mdb6cVoUKFUvxY40VpIWGYlZb/y+yRUGZJYlELw9Crt7kw8MFZ9YTCP5tZEj/ua/rPeXvSmglTwbCQiIQPEQexYxLK1asQKVS3beweZikpqYye/ZsatWqxezZs+2xLLVq1eI///kP//vf/+5aOb1s2bJO6ZYBFi5cCDi7s02aNInGjRs7tL344ou8/PLLzJs3j759+9rTNQsE/wQ5RhOuH6aBUoXWYsZdkvDIkWiSZcLLZEEfFErXHySeO7Mb9xrV0JhBuh1FIskySouMQpZRmsyojBbOrr1AzR53ty4KBAJBcRGCRPDYYDAYWLp0KZs3b+bGjRtoNBoaNGjAsGHD7BmTrly5Qt++fXn55Zf5z3+c3158/PHH7Nixg02bNjml9C0MnU7HggUL2LFjB/Hx8bi7u9OkSRNGjhyZ76bVbDYzd+5cIiMjSUpKonz58gwePJhOnTo59MtrDQkPDyc2NhbAwcKS2+Kya9cufvzxR6Kjo/H19aVr1672IpS5yczM5Mcff+Tw4cPExsaSnZ1NQEAArVq1on///vYAaxcXF5RKJXv27OHy5cts2rSJnj17OgR9JycnExYWRocOHfJN9zt58mRWrVpFRESEvTZKTEwMs2fP5uDBg2RkZBAYGMhzzz3Ha6+9Zk/ta7NizJw50ylpgcFg4Pnnn6dq1arMmTOHxMREdDodpUuXvmtq4F27dpGTk8OLL77okKq5devWhISEsGnTprsKkvywud7ll30srxgB67Nt1aoVy5Yt4+rVq9StW7fYcwoEhTFxSzrTtpnBJJOtVpClVoHJAmoFeGqglDX2Tq9SoJcknjkfi9/tSuwqs4UmSVmUz05Cn6XF4OmCzTYiSxIWLCgsMhVvxKI1mpgyM4lde+JxR4fKbOSvspWt/SVoHATNQyQ+a6Yg2wQT91s4niDzTDC4qyV2Xpep6C3xSVMFtUqJdKkCgcARIUgEjwUmk4nRo0dz4sQJwsLCeOGFF9DpdKxZs4bXXnuNefPmUatWLSpWrEitWrXYsmULb7/9tsNmVKfTsXv3bpo3b15sMTJkyBDi4uLo1q0blSpVIjExkVWrVvHqq6+yZMkSpyqwM2bMIDs7mz59+gBWV65PPvkEg8FQqOXhvffeY+bMmaSmpjoIqooVKwLWwO6xY8dSpkwZXn/9dZRKJZGRkezdu9dprISEBJYvX47JdKfCcmxsLCtWrGDFihX2tq5du/LGG2/wySef4ObmRvv27XnrrbccxvLz86N169bs3LmTjIwMh8xber2ezZs306RJE7sYiY2NZdCgQeh0Ovr06UO5cuU4cuQICxcu5Pjx4/zwww+oVCq6dOnCrFmzWLdunZMg2blzJ2lpafZA8pkzZ7J+/foiucOdPn0agHr16jmdq1u3Llu2bCErK+uuaYvzcuTIEa5fv87zzz/vlH2sIG7dugVYn6FAUJJ8v+4Ms7YHornteJ2qVYNJthY/8dJaCynmKgeisFjwyTGSo1BgkSSUsozGYiFRVZ5yqRnEezoKfYskodXrUQAmrYoWF29iVKtY2bIOORqVQzHHw/FwOF7mzxgzyTlwKdXafjAWbAVU9sfIbL5i5vwQJaXchCgRCAR3EIJE8FiwfPlyjhw5wowZM2jWrJm9vU+fPrz44otMnTqVH3/8EbBusL/++mv2799Py5Yt7X23bduGXq8vdrD6nDlzuHnzJgsXLnQIhg4PD6dfv37MnTuX8ePHO1yTmprKr7/+as8M1qdPH/r168f3339Px44dC3zDb8tKpdfrCQsLczhnNpuZMmUKXl5eLF682J6lqnfv3vTr189prJCQEObPn++QRhms4mjz5s28//77VKhQgYCAAMqUKUNUVFShz6FXr17s2LGDzZs3OwR379ixg4yMDIcMVLNmzSIlJYWpU6faP4O+ffsybdo0lixZwvr16+nRowc+Pj60a9fOLj68vb3tY0RERODl5UW7du0KXVd+JCYmAtYg9rwEBAQgyzIJCQn2avJFxZY9rLBsW7m5cOECO3bsoEGDBiVeR0fw70an0/H9n64obosRGbCXVrVVdc+DDGSrVMi3hYQZq+gITM3ENdvg1F9pNuOWlW29ViGhNVgom5pBw0ux7KtVLt91HY4rfN3JObD6b5lhTwlBIhAI7iDqkAgeCzZt2kSFChWoWbMmqamp9i+TyUTTpk05fvy4va5Hp06dUKvVbNiwwWGMjRs34u3tTatWrYo8ryzLbNq0iQYNGhAYGOgwt6urK3Xq1OHAgQNO1/Xp08chTbGHhwe9e/cmPT2dI0eO3NMzOHv2LPHx8XTr1s0hZa5t7Lyo1Wrq1KlD06ZNadiwITVr1qR69er07NnTfm9NmzalUqVKRZq/adOmhISE2DflNiIiIvD29rZnQrNYLOzZs4fq1as7CEKAV199FYVCwa5du+xtPXv2xGAw2FMNg9Xd6/Dhw3Tu3NnuWjZ+/HiioqKKlCzA9rOQO1mADdt4uevAFIWMjAx27NhRaPax3KSkpPD+++/j4uLCp59+Wqy5HjTJycno9XdSuep0OodClQaDwSkFtc2VsKDjuLg4h3ozYo4HO8fp06dBLqCWTwGpatyMFrsYsWGSJELik6kQfQuXXKJEMlsIiEtGcbtekMJsQWU045OVg0F1f1XYc2ulJ+XzEHM8XnMIHj2EhUTwWHDlyhX0ej0dOnQosE9qaiqlS5fG29ubli1bsmfPHnQ6HR4eHsTExPDXX3/Rp0+fYgWSp6SkkJaWxoEDBwqcO78q7xUqVHBqs7ld3WtFdtt1+b3Vt42dl5UrV7J69WouX77sVIiwuJXSJUmie/fu/PDDD5w/f57q1atz48YNjhw5Qr9+/ezPNSUlhaysrHyFjre3N6VKlXJ4Bo0aNaJcuXKsW7fObumJjIxEluUiWyLyYrNAGQwGJ2uU7Q/b3eJQ8rJ582b0en2+tVnykpaWxqhRo0hMTGTq1KnFtsQ8aPK6j+Wt8aPRaPD393doy+uWmPe4dOnSYo5/cI7atWvTet0ytkq9UcrWyA8VMiYk0JvBIjvu/GUZV6MZJySJwPQ0XPQWap65zpXyAbhm6/FKzURtMmNUK0nxd8cnMZMcFyVx3h78VTkYZNnBZctGqxBIzIazyc5TAQS5QZ9qd657Uj4PMcfjNYfg0UMIEsFjQ5UqVXj33XcLPJ87LqRLly7s3LmTbdu20aNHDzZu3Igsy3Tp0qVYc9re0jRp0oRBgwbd28IfEkuXLmXq1Kk888wz9OvXj1KlSqFWq0lISGD8+PHFrpQO0K1bN+bOnUtERARjx45l3bp19yUcbPTs2ZNp06Zx9uxZqlevTmRkJLVq1SpSvZD8sAXkJyQkEBoa6nAuISEBSZLydecqjIiICJRK5V1d/tLS0hg5ciTR0dF8++23+Qa7CwT3i4eHB6O71Sd57XYOGNuDrEAjmzGp1WCUITUHvG/HkUgSCouMW7YBMw5hJQSlJVI6Mw09Gm4FehFyPYHcMkNtNBN4MxW13sK5iv780rI2T928jEmSOF62EkgSEtA2FJqVkRjbREGOCSYfsnA8AVqUkXFVSey4DpW8YWwTBb4uwl1LIBA4IgSJ4LEgNDSUlJQUGjdunK9FIi8tW7bEx8eHDRs22AVJhQoVqFOnTrHm9fX1xdPTk8zMTJo2bVrk66Kjo53arly5AnDXWAIpn7eOua+7evVqgWPnZuPGjZQpU4bp06c7PLM///yz0PkLo1SpUrRu3ZrNmzczevRo1q9fT506dahcubK9j6+vL+7u7ly+fNnp+vT0dBITE52ERnh4OD/88AMRERG0adOGuLg4Xn311XteZ+3atVmzZg0nTpxwEiQnT56kfPnyxQpoP3/+POfOnaNNmzYO2cfyYhMjV65c4ZtvvnGIdxIISpqmTZuyonZtzp49y4EDB6yWRxNWc4kFSIHJ5mGolL4EGEz46E3EalSoZRkNYJAkZE8v1jSvT9iRM7iaDOT3v48mx4JSoafaG1ns7ZRC6dJlnd5S58ZbC9+1c3Tr+uiZAjoLBAIBIoZE8JjQpUsXkpKSHArR5Sav/6hKpaJz584cO3aMzZs3c+3atXuqvK5QKOjcuTOnT59m27Zt+fZJTnb2TVi1ahU6nc5+rNPpWL16NZ6enneNP3BzcyM9PZ28NUtr1qxJUFAQ69atIzU11WnsvCiVSiRJchjHZDKxaNGiQue/Gz169CA9PZ0vv/ySW7duOVlHFAoFrVq14vz5807iZ9GiRVgsFnu8iQ0fHx/atm3L5s2bWbFiBS4uLnTu3NmhT2JiItHR0UWK/WjTpg1arZYVK1ZgNt9xU9mzZw83b950GjsuLo7o6GiHjGS5Wbt2LeBceyQ36enpjBo1isuXL/P111/TokWLu65TILhfPDw8aNy4MaNHj+a///2v05f8TUVmVlzOQM0UOrpPo4XnLJL1Ov6WzVwz5VA1cD7prbayvl5FrgX7ovNwzrQVU9aPCxUD6TWqN1WqVClUjAgEAsG9ICwkgseCl156iYMHDzJt2jQOHz5M48aNcXd3Jy4ujsOHD6PRaJg7d67DNV27duXXX3/lq6++QqFQONWNKCqjRo3i+PHjfPTRR2zfvp26deuiVquJjY1l37591KxZ0ynLlo+PD4MGDbKn+I2MjCQuLo5PP/30rrELderU4Y8//uDrr7+mXr16KBQKGjdujJ+fH++++y4fffQRgwYNokePHiiVStatW4e3tzdxcY7pbdq3b8/MmTN56623aNeuHZmZmWzZsgWV6v5+7Zs1a0ZwcDCbNm3Czc2N555zrt48atQoDh48yJgxY+jTpw+hoaEcPXqUrVu38vTTT+crDnv27MnWrVv5448/6Nq1q9Ompzhpf319fRkxYgRTp05l5MiRdOrUiYSEBJYuXUqFChV4+eWXHfp//vnnHD16lHXr1tlTF9uwpTUOCAgoVGSMGjWKc+fO0alTJ9LT09m4caPD+Xr16uVbs0YgeNAMGzaskLNfYTQaqV/qT7pvUhET7I9/cgYeumxyXDTEB/uhzckhsGMBkfICwb8UOV97ouBeEYJE8FigUqmYOnUqq1atYuPGjXbxERAQQO3atfPd4NaoUYPKlStz6dIlmjRpQlBQ0D3N7eHhwYIFC1i6dClbt25lz549KJVKAgMDqV+/fr7xE6NHj+bYsWOsXLmS5ORkypUrx6RJk5zezOdH//79uXnzJtu3b2f16tVYLBbmzJmDn58fHTp0QKFQMH/+fH788Uf8/PzshRHffPNNh3FeeeUVZFkmIiKCb7/9Fn9/fzp27Ei3bt0c0vYWF4VCQffu3ZkzZw4dOnTI1/UpODiYRYsWMWfOHDZt2kRGRgZBQUEMHjyY1157LV9R1LhxY0JDQ7l+/XqRAsfvxoABA/D29uaXX35hypQpuLu706FDB0aPHl0sdy1b7ZU+ffo41LXJy9mzZwHYsmULW7ZscTo/btw4IUgEjyxn5OaceV7i8zV7SPXzIL6MHwpZxiUrGykrg4ETezzsJQoEgicYSc7rFyIQCO6buXPnUr16dSfXpCeFxYsXM2PGDBYsWJBv8cF75YUXXsBsNufrgvagOXXqFD/88AOnTp1CkiTq1avHm2++SfXq1Ys1zoYNG1i9ejWXLl3CYrEQHBzMc889x+uvv/6AVi4Q3B/SFCPketurMBoZF/kHStlEw7f86fxS0ePnBIJ/C+nSe/d1vZf8bQmt5MlAWEgEggfAvHnz6Nq16xMpSEwmE7/99htVqlQpUTFy+PBhLl++zDvvvFNiYxaVkydPMmzYMAICAuzuLStWrGDo0KEsWLCAKlWqFGmcCRMmsGHDBp599lnCwsKQJImYmBiRA1/wWGFRqxnX61mQZfY1FG4pAoHgwSMEieBfSU5OjkPQeUEUllHpYZGZmYm7u3uJjWeral4YHh4eJCUlcfLkSXbv3s3Nmzf5v//7v/ua13Yfhw8f5saNGyxatAhfX9/7TiF8L3zzzTeo1WrmzZtHYGAgAB07dqRv3758//33zJo1665jrF27lsjISCZMmFDs9NKCx4yV++DoZcjQwcJdkGV82Cu6L0I/nMF1v0DnuiKSRIvVRmTtBni2LtQvWhFVgUAgKC5CkAieWPR6PYsWLWLLli3Ex8ejVqsJCgqiefPmVKpUiQkTJtx1jKioKKe2c+fOsXDhQv766y8yMjLw8/PjqaeeYuTIkSgUCrp16wbA+vXrWb9+fb5jrV27lpUrVxIdHY1KpaJOnToMHTqU+vXrO8zVqFEjunbtSlhYGHPnzuXChQvUrFmTH3/8scjPwWAwsHTpUjZv3syNGzfQaDQ0aNCAYcOGUaNGjSLFtXTo0IEWLVowYcIEfHx8GDp0KJ06deLMmTMsWLCAv/76i6ysLIKDg+nSpQuDBg1yiBN54403iI2NZfbs2UyfPp2oqCjS09OJiopi3rx5HDt2DI1Gg9lspnfv3nTs2JGePXvy4osvMnToUIYNG8a5c+cYMGAAgwcPZtSoUU5rfPvtt+1Z1cxmM4mJifj4+DhUtc+P69evc+bMGbp162YXIwCBgYG0b9+eyMhIEhMTCxWnsiyzaNEiatSoYRcjmZmZuLm5FZjGWfAYEp8K1d+EtKyHvZIS4+uWYaxYNpVmb32VfweViu6HPIh4bwy0rwfbxv+j6xMIHl3E/+0liRAkgieWyZMns27dOrp06UL//v0xm81cv36dw4cP079/f/tb77179/K///2PihUr8tRTT6HVajl79iwnTpxg2rRpvP322/Yx//jjD8aOHYurqyvdu3cnNDSUpKQk9u/fz8WLF2natClffPEFn3/+OQ0aNKBnz55O65o+fTo///wztWvXZuTIkWRlZbFmzRqGDRvGt99+S8uWLR36nzlzhh07dtCjR49ipy42mUyMHj2aEydOEBYWxgsvvIBOp2PNmjW89tprzJs3z/4cLly4wLRp06hQoQIZGRk0a9YMV1dXDh8+zLZt22jbtq2DqNq7dy/vv/8+oaGhDBgwAC8vL06ePGkXTpMnT3ZYS1ZWFsOGDaNevXqMHDnSni555MiRjBgxAnd3d3r37o2npydbt27l+PHjDtfXqFGDmjVrsmHDBoYPH+4QYH7r1i0OHDhAt27dcHV1tVsqbGKmME6fPg2Qr/tZ3bp1WbduHefOnXP6XHJz9epVbty4wQsvvMD8+fP53//+R1paGu7u7nTq1Il33nmnWIH0gkeUV2c8UWIEYOzejQztVUh8kySxt0YD9EoV2u0nYMMR6FJ46nKBQCAoLkKQCJ5Ydu3aRfPmzQu0hJQqVYrExETeffddOnXq5OSCNGXKFJYtW0bv3r0pW7YsOTk5TJgwAQ8PD5YtW+bwNn3o0KFYLBYUCgVhYWF8/vnnhISEEBYW5jBmdHQ0S5Ys4amnnmLOnDmo1WrAWtujb9++TJ48mWbNmjlsti9fvsysWbOKVZjRxvLlyzly5AgzZsxwKNLXp08fXnzxRaZOnWq3ttjmtNU1saXdzcnJoWvXrixfvtxuTdHr9UycOJE6deowe/ZsuzWkd+/eVK1ale+//56oqCiH9LxpaWn07t2bkSNHOqzxu+++Q5IkfvrpJ3sWqr59+/LGG2843U/Pnj358ssv2b9/v4NAiIyMxGw231N2LpvLWn6V221tt27dKnQMWyHMrVu3YjQaee211yhTpgx79+7lt99+4+rVq8yZM0dYSx53jkc/7BWUKJkqDe4mA+dLlSm0X7KbB2cDy1A/9hqsOywEiUAgKHFEYUTBE4uHhweXL1/m4sWLBfbZtm0bBoOB7t27k5qa6vDVqlUrLBYLhw4dAmD//v2kpqbSv39/BzFioygV5Hfv3o0sywwcONAuRsC68Q0PDyc2Npbz5887XFOtWrV7EiMAmzZtokKFCtSsWdPh3kwmE02bNuX48eNOhQbDw8MdaoC4uLhQt25drl27Zm87ePAgSUlJhIeHo9PpHMa21eo4ePCg03peeeUVh+OkpCTOnDlDmzZtHFLiqlQqXnrpJafrO3fujJubGxEREfY2WZZZt24dVapUoU6dOvZ7iIqKuqt1BLDfv0ajcTqn1Wod+hREVpb1rXlKSgqTJ0/mlVdeoX379owbN46uXbty5MgRpyKRD5Pk5GT0er39WKfTkZGRYT82GAxOxUbzBubnPY6Li3MowvlEzlG3PE8SbiYDAN6G7EL7+WdlUDv+pvWg6x0x8tA/DzGHmOMe5xA8eggLieCJ5T//+Q/jxo2jX79+hISE0KhRI1q1akXr1q3t4sH2ZjvvW/vc2FyLbBvyGjVq3POaYmJiAKhcubLTOVvbzZs3qVWrlr29XLly9zzflStX0Ov1dOjQocA+qamplC5d2n4cEhLi1Mfb25u0tDSHcQG++OKLAsfN+wfC19cXT09Phzbb8yhf3nmjl1+bm5sbnTp1IjIykpSUFHx9fTly5Ag3b97kvffuLQWjrVClwWBwOmf7I3i3YpY24RIYGOgkHrt27cr69es5cuTII1O93c/Pz+E4bxFKjUaDv7+/Q1twcHChx7l/hp7YORa9CdXeBF3hAvVxQQLGPduTOnHXWF+7cf6dZJl6Vy6gtpihdS0Iv9PvoX8eYg4xxz3OIXj0EIJE8MTStm1b1q1bx759+zh69CiHDh0iIiKCBg0a8MMPP6BWq+1vYSZMmFBg0HJ+G/R/krtthu9GlSpVePfddws87+vr63BcWPE/G7bn9vbbb1OtWrV8++R1gbrf+7DRs2dP1qxZw4YNGxgwYAARERFoNBon97iiYvvcExISnM7Z2vKziOXGVnQz7x/F3OPnfqMneEwJ9oP0ZbB0Fxy5DElpsHw/GM0Pe2X3zIQdawj4bC7IsnOWLVkGg4EdNWLg4GRoUvXhLFIgeAQRldpLFiFIBE803t7ehIWFERYWhizLzJgxg59//pndu3fToUMHQkNDAfDx8bmrW5Ttjf358+d55pln7mk9c9YUAAABAABJREFUNnFz6dIlp6rdly9fduhTEoSGhpKSkkLjxo2L5FJWVGxWG1dX13t2J4M7b62uXr3qdC6/NoBatWpRvXp1IiIi6N69Ozt27KBNmzZ4e3vf0xpq164NwIkTJ5xSDp88eRJJku5qFatSpQparTbfWJP4+HjAWfgJHlMkCV5pZ/0CWPJwl1MSJH5tcBYjtzn/mhZK9/6HVyQQCP5tiBgSwROJ2Wx2eiMtSZK96rbN/ahjx45oNBrmzp2bb5yATqezu/I888wz+Pj4sGzZsnxrd+T2eXVzc3NwcbLRunVrJEliyZIlmEwme3tiYiKRkZEEBwcXuzJ4YXTp8v/snXd0FFUbh58t2fQeEkICSei9V5EqNRQJhCpFRIoiYgGx8AkoKiACUkJTQUCkQwgSegSkF+m9BJKQkF42bev3x7JLNhtIAqGo9zlnDzt37tx7Z3Y3zDtv+XUhKSmJ3377rcD9+cOqikqzZs1wc3Nj+fLlBZ5nTk4OmZmZhY7j4eFB9erV2b9/P9HR0aZ2jUbD77///sjjgoKCuH37NjNmzCA3N9fCkFAqlURGRpKamlroGsqWLUv16tXZu3evmZckISGBvXv30qhRIzPvWWpqKpGRkWY6NjY2NrRt25akpCQiIiLMxt+wYQPASxOuJRDkJTk1B/LE5+encmnx3FIgEDx7xF8awb+SrKwsOnXqRMuWLalSpQqurq7cu3ePDRs24OTkRMuWLQFDqM2nn37K1KlT6d27N4GBgXh7e5OSksKNGzf4888/Wb9+PWXKlMHGxob//e9/TJgwgb59+5rK/qakpHD06FEGDBhgUmavWbMmx48fZ/ny5ZQuXRqJRELHjh3x9/dn0KBBrFixguHDh9O+fXtT2d+srCy+/vrrIoVMFZX+/ftz7NgxfvzxR06cOEGjRo2wt7cnLi6OEydOmIyx4mJra8uUKVMYN24cvXr1onv37pQtW5aMjAwiIyOJiIjg+++/N6uy9SjGjh3L6NGjGTZsGMHBwTg4OLB7926TwVZQZapOnTrx448/Eh4ejo+PD40bNzbbHxERUeSyvwAff/wxo0aN4u2336Zv376AoUKZTqezUI5fu3YtS5cuZdKkSXTr1s3UPnr0aI4fP87EiRPp06cPZcqU4dChQ/z111906dKFOnXqFLoOgeB50rHneTR2NryXmcP8V6oWKIwoEAgEzwNhkAj+ldjY2NC/f3+OHz/O8ePHycrKwsPDg5YtWzJ06FCz/Ibu3btTrlw5Vq1axaZNm8jIyMDFxQU/Pz/eeecds7yAVq1a8dNPP7Fs2TJCQ0PJysrCzc2NevXqUbFiRVO/Tz/9lOnTp7Ns2TKTp6Bjx44AvP/++5QtW5b169czf/58rKysqFGjBlOnTqVevXoleh3kcjlz5sxhw4YNbN++3WR8lCpViho1ahRb1yQvzZo149dff+XXX38lPDyclJQUnJyc8PX15Y033qBSpaLFmzdo0IB58+axYMECli1bhqOjI+3bt6dTp068+eabpoTxvDg4ONC+fXu2bt1Kt27dHllO99ChQ2zZsoW0tDR8fX3p06cPvXr1suhfp04dFi9ezMKFC1m4cCESiQR/f39iYmIYMGBAkc6jdOnSLFu2jJCQEMLCwkhLS0Ov1+Pm5sakSZOKNIZA8LxY+OoGnEtVpPG9KFLsXLG7FUVW+bIPO0gk6MeJWwSBQPB8kOjzxpkIBALBS8LevXuZMGEC33zzjcmYy8u0adPYvHkzW7duNSWVGzFqgVy9epW+ffsSEBDA4cOHiYiIKLLX5OTJk4waNYqgoCALQ9HT0/Ox3p+DBw/y8ccfY2VlhY+PD+vWrSviWQsEz555/mvomHQCmdIKJa5IrdRENGrIfVcvtMD0uhUpJVMTP8Wt0LEEgv8qqZJPnup4F/2MElrJvwPx+EMgELxQ9Ho9KpXKzBOi0Wj47bffkMlkNGhgKcKmVCoJDw/nlVdesTBGALZs2cKlS5cYN24c/fr1Awx5J+PHj2fZsmV07969yGUga9euXawKXllZWUybNo3evXtz4MCBIh8nEDwPLsw8QoO0myQqy5OLnaFRDfUP3+Gn7mWwspKBtYIEFEi+ywUdoINxDeD7QEtvpUAgEJQEwiARCP5hqNXqAhPJ8+Pq6lqi+ShFJSwsjClTprBgwQLOnDlDWFgYSUlJ+Pn5MXToUAtvx6lTpxgzZgwymQy1Wm0yTLKyshgyZIgpoTwyMpKYmBhSU1P5448/yMrKYujQoQWuYceOHdjY2BAUFGTWPmDAACIiIti1axdDhgwp8jllZ2cjlUoLDB/LT0hICDqdjnfeeUcYJEYysuGHUDh6DeqXh3Gvw+14+HEbpGXBGy2hTwFJ/5uPwoo/wd4GxgRCk8pw6DIs2AE5KhjaFrxcYO4fBm2Qwa2hZwEV8G7EwsxQiEokp30togOrUbpMmYd6Brdi0VcbC6oHeUv5DtcD6bijIBsrVEjQIHvQDqBDQrZEgZ1eheRBq1oiRSuVkSO3Qi2RodBpcFJlm42tezBXhsKGo74V8cpMJyA1AafcbKKc3JjaMohqCTEEXTmBX5p5AQotcM/RjQyFDQ7pEtLU3tiSSRluY00Oxl++cY0SJOiworzUjnidF7cxV2dXY0W5W3F8072Z4SiJxDCJFJBLmHkWZp5TGRYtkxgWXuwUE8kTHPN0yICmZSA+C9Q66Bgg4ctmErbegM3XdSTngK0cmvtIGN9IiputyJsRCF4EwiARCP5hnD17llGjRhXab+vWrZQpU6bQfs+KefPmkZ2dTXBwMGAwVL744gtUKpUpGTwyMpKxY8diZWWFXC5Ho9GQm5uLjY0NHTp0YMyYMabxjAnvSqUST09PJkyYQO3atS3m1el0XLlyhapVq1oYEDVq1EAikXDp0qUin8fMmTOZMmUKYCh33Lt3b/r161dg3sqFCxdYt24d33zzjYV413+a17+DiAuG9zvPQOgJuHXfYFQAbD0ByUoYlcdY/TUC3pz3cHv9YVg8EoYvAs0D3Y/Nx0AmBa3OsB16HH4ZDUNfe3hcQho0+wwS0wGw2X6amN9dWdauNN27d6dJkyboK4x+7H2yBHDGsiKd8RgZehz05pWqFHodaHXYatWPHNdoNDircuh464KpXQeUSU+hafQN3jqzv8Bj5UC5jGQS8eQMTbEngxqcQoZ5FLZxjTqs0OGAlU6CFktNIJ1EgpNGi87a6mEyuxTzxHY9IJeA9J9z064FDt17uL34rJ51V/Sk5CssdjBGz85ILacGyR6ZkyYQCJ4dwiARCP5hVK5cmQULFhTaryCRvudJamoqa9asMd2YBwcH069fP2bPnk379u2xsbHh6NGj5Obmsnz5cmrWrFnomI6Ojvz555+P7ZOenk5ubm6BYoYKhQIXF5cCRRDzI5fLadmyJc2bN6dUqVIkJCQQGhrKDz/8wLVr1ywS1TUaDVOnTqVp06a0b9++0PH/M1y8+9AYMXIpyrLfvO3mBsm87eb7VRr4dtNDY8SI0RjJe1xeg+T3v0zGiJGmf6eyo5UHYWFhVD0Uw5Mp2Dw7pIAUPW+cP1Ro3yjKAxJ8uGNhjORFhw1G88SdJO5SlrzuiqiyHlyt6Y9Eq0MvlT3wgPw7b8zzGyNG/o6Hv2KghW/B+wUCwbND6JAIBP8wnJycaNKkSaGvooQXPUuMHg0jDg4O9OrVi/T0dE6dOmVqA9i/fz+5j9FCAEOSeVhYWKHzGvVkrKysCtyvUCgK1JzJT926dZk1axa9evWiZcuW9OrVi+XLl9OsWTPCwsI4c+aMWf+VK1cSFRXFJ588XaLj8yA5OdnseiuVSjPdHpVKZaFRExsb+9jtuLg4My0e0xxFVTFXa8zHVGssumhyVYUOo8196JFQqVRkpqZb9JHqDPfbGo2Gu9euF219LwBJEWrOGNWiJY8xRvL2A7AnGxu3NFKd7chVyLkV4MmJhhWQyGW4KQv5bfw7bRQTap3++f4+xBwvZI6SQfKUL0FehEEiEAieCf7+/hZtAQEBAMTExADQoUMHGjduzLJly2jbti2jRo1i+fLlT/Wfh42NIRxFrS44VEalUpn6FBepVMqbb74JGEoKG4mKiuKnn37irbfewtf35X+86ubmZmawOjg44OjoaNpWKBQWHrb8RQDybxv1dizmqBsADSuYL8CvlCHUKi/D25uP+XY78/1SKfIPXy9UK0M28qGXRaFQYD+sAzjamvU5VcsJnVSCXC7Ha/KQQm7lnz96DGFbW6tYFnTITxnuAHCPcuge00+KuTFXWpdAeOd6bOrZhGNNKqFWyNEBOcZwLD3wLy3CafeI2JDKrtDKV/J8fx9ijhcyh+DlQ4RsCQSCF4ZCoSAkJIQLFy5w9OhRTp8+zeLFi1m6dClTp06lTZs2xR7TyckJa2tr4uPjLfapVCpSU1OpX7/+E6/ZmJeTVwV+9uzZODk50aZNG6KiHoYjabVaNBoNUVFR2Nramim+/6fYPhEmr32Y1D65L1yJMSSap2bCwFbwbifzY8Z0AWsrQy6JvQ181A061YcKXvDjH4b8k2GvQRk3mBUGymwY1No87AvAxx3+/Aq+2YjyciTHSmnZ19gFuVxOt27d8CxdmgtLBlB9xGqzZ5Z53+uBNDywIwMZaiTokIKZIaNCjoKHXh0dEvQSUEvlqKUy5HotNhq1RVK7FMiWW3He0xfXnGw8M9Nwzs3mhpsXv9V6hVhHZ3pePol3RorlmhQ2qK0yqZhzhkStL9epQTmuY43K4vmrhGykgA5r1MjJzrRGlp6N1umhsXbW0Q6fHDW3bTWobfLdHugfXBS13pD88kSPM59/UjtARRdIywWdHlr4Svi2hYQN12DjNR0ZKlDIDEntk1+RIvsH5ccIBP8mhEEiEAieCZGRkRZtt2/fBsDHx8esvWbNmqYckri4ON544w0WLlz4RAaJVCqlatWqXL16FZVKhUKhMO27ePEier2eatWqFXtcI3fv3gUMT+2MxMXFkZCQQJ8+fQo8JigoiFdffZU5c+Y88bz/aEo5w4IR5m0+7vCaZVECM0Z0MLzy0q2R4ZWXjoUIitavABs/wQFoolTiFxdH6dKlTSGDNYcHo+zfibh87UYkgEsBw+a9dc0fIGlMWJcDthSMsY8d0CTfvsrAZgBaFnisBHB98ALwf8Qc+dd62O87EnDFOsYW7+gk7rk7cNPbnThba9QKBb65am6qtGAlBclDs8vDChIm/HvK/v6vGfyvmQgSEQheFoRBIhAIngkbNmwwyyNRKpVs3LgRR0dHk7ZIamoqLi4uZsd5eXnh6upqUdo4MjISuVxepJCojh07cvbsWTZt2mTSIQFYvXo1MpmMDh0e3uRqNBqio6OxsbGhdOnSpvaC1qZSqViyZAkALVq0MLWPHTvWLKbZyPTp01EoFHz44Yf/Xe/IS4aDgwMVK1Yscvu/jRZ3PmNh+d+4X8sVa7Wey5V80UgkuOr1WKk1aCQStBIJqHXov3qUKSUQCAQlizBIBALBM8HFxYUhQ4aYSvyGhYURFxfHxIkTTTkcP//8M0ePHuXVV1/Fx8cHvV7PwYMHiYyMZPDgwWbjBQcH4+3tXaTE9qCgIMLCwpg9ezaxsbEEBARw6NAhIiIiGDZsmFk55Pj4eIKDg6lfv77J2AB4//338fDwoFq1aqYqW+Hh4dy9e5e+ffuaVQVr0iT/820DP/74I7a2trRr167A/QLBi+CdW28wp8ZazpR1QS0B2zy5IjfsbbDR6cn+yv4FrlAgePn5d2ZYvTiEQSIQ/Mvp1q0b3t7eZjfbz4MxY8Zw5swZ1q9fT3JyMuXKlWPq1Kl06vQwV6BVq1YkJiayZ88ekpOTsba2pmzZsgAWVVOKg5WVFSEhIYSEhLBz507S0tLw9fVl/Pjxjwyryk/btm3Zv38/a9euJSMjA1tbW6pUqcKIESPMzkEg+CeypmYt2ty7yn6pPzpra2R6PUlWcrLkMmQ52YDTi16iQCD4DyEMEoFAABjK6p46dYoBAwaYVTB5UmQyGSNHjmTkyJGP7NOwYUMaNmxYYHt+cbKTJ08Wa35HR0eaN2/O1atXUSqVJCUlcfr0aZM3xkiZMmUKHPvNN9/k8OHDpuR1pVLJqVOnOHXqFBMnTmTFihVUr17d1D8xMZG1a9dy5coVLl++TGpqKl27dmXy5MnFWrdA8KzR6fSobWyoHK2jQ/ZZMr2s+cu/GlZ6qHE7lrN1ytN5VS7hA/89OSMCgeDlRhgkAoEAgFOnTrF06VK6detWIgbJi2bfvn1MmDCBSpUqMXbsWJRKJb///jvDhg1j5cqVlCpVqkjjuLi48NFHH1m050/Mj4yMZNmyZXh5eVG9enUOHz5cIuchEJQ0Dd66RrnUbJzVGWxv9gpJtnZUvJ9KtrOcK1XLglzCjiiQfKcCnZ4/ekgIrKEofGCBQCB4QoRBIhAInhlarRa1Wv3Euh9Pikaj4fvvv8fLy4uffvoJOzs7AF555RUGDRrEkiVL+OKLL4o0lq2tLYGBgYX2q1atGrt378bV1ZXU1FSRNyIoWbRauBhlEIx0dUCfkoVq1WHOeFXmSIorXqUklLLOpaKdErvDV7kaqeNucgaby9UlS2KLjTqHegl3OVval0tVavHWiZ0cqOxDQFw6S7buwl6lYUe9AL7r3cJ8Xgl0CQVCVTyoG/zwX4mhEFdbPwluNhKCq0BFNylVXCVcStKTnAOty8KNVAnutlDa3tzreSvVEIVf3kWU2hX889ALccMSRRgkAsFLSlhYGFOmTCEkJISzZ88SGhpKSkoKFStWZNy4cdSqVYtTp04REhLC1atXsbe3p3fv3rz99tuFjh0TE8OYMWPIyspi7ty5rF69mm3btgHQvXt3U7/hw4c/NuSqoPUOHDgQgIkTJ5KSksLEiRPp1q0ber2ejRs3smXLFm7fvo1UKqV69eoMHz68wLCt/KSmppKamoqHh4dFWdb8nDp1ioSEBEaNGmUyRgCqVKlCgwYN2LVrFxMmTEAuL9qfQJ1OR1ZWFvb29hahZEbs7e2xtxeJwIJnwMkbEDQdog15VRrskKDBGhVNgACZJ/u82uAovYZ/9N8A2MqsGd/3fyS7e+Kk0TL28AYGnI1Aho7U7c7ctqpCREBFPtl2HKWjHduaVSXJzZGOt+9zysuZRLsH4VpmX3fJw1rFDyrm6vWwN8qwa/0NMCiwPEz4Nb6XSWBkHQnzX5OiVEOvUB277xh6tfeTsPF1KY4KcYMnEPxXEQaJQPCSM3/+fLRaLf369UOj0bBq1Sree+89pkyZwtdff01QUBCdO3dm9+7dLFq0iDJlyjz2if6VK1cYO3Ysjo6OLFu2DG9vb3r27ElmZiYRERF89NFHpnK3lSpVKvZ6jx8/Tvny5QkMDMTe3h4/Pz8AvvzyS3bu3Mlrr71Gt27dUKvVhIeHM3r0aGbMmEGrVq0eO+7atWtZunQpkyZNMlXuehSXLl0CoFatWhb7atasyYkTJ7hz5w4VKlSw2J+f+Ph4WrRoQW5uLjY2NjRr1ozRo0cXqEQvEDwT3pxnMkZ0yAEJsjzK657aeBok/k05zW1T22812nLHyxufHBX17l1n0Nm9pn0u2jR8JbcZfvQktVU3mdztTTJsDca0S66GV6OTCavohVaaR6dDAhbKkXoMBko+I11fwHutHkLO6Gnnp+dEnN5kjADsvqNn2jEd37SQIRAI/psIg0QgeMnRarUsX74cKysrAAICAvj444+ZMGECy5YtMyVWv/7663Tt2pX169c/0iA5evQon3zyCRUrVmTWrFkmw6N27dpUrFiRiIgIWrdubVYWt7jk5OSwevVqszCtiIgIwsPD+fzzz+nZs6epvV+/fgwdOpQffviBli1bPtL7UFwSEhIA8PT0tNhnbEtISCjUIPHx8aFOnTpUqlQJqVTKxYsXWbduHcePH+fnn3/+T+hWCF4wKUpDqNYDdCiQ5jFGjJTS3MdapzZtH/GphL1WC8Crd84X0D+BDkmHuF6qnMkYMWKt0+ORrea+fd6kdslDtfa8FPM3ezBaz8n7lgVTD8aIIqoCwX8ZIVMqELzkBAcHm4wRgHr1DKrUNWvWNKvyZGVlRY0aNUxK4vnZvn07H3zwAQ0bNiQkJMRC9K8k15s/Z2T79u3Y29vTunVrU+hVamoqSqWSFi1acO/evUeu28jIkSM5efJkod4RMBhFgNl1M2JUbjf2eRyTJk1i9OjRdOjQgXbt2jF27Fjmz59PdnY2s2bNKvT4l5Xk5GRyc3NN20ql0kzYUaVSWZRdjo2Nfex2XFwc+jx6FmKOEprD2Q59uYeimhI0D7wk5qTKXNFIHnoY6sRHkSUz/Bd/y9Xbor8aK3RSKX/7VjXEXeUjS57fW6G3NEagwGMfR3nbTGp5WA5U+0HbS/95iDn+FXMIXj6Eh0QgeMnJX83JycmgD1CQF8PJyclC4RwMYVqTJk2iWbNmfP/998hkzy40oly5chZtkZGRZGZmmimk5yc5OdkU3vW0GA0itVptsU+lUpn1KS716tWjXr16nDp1ipycnOeesF8SuLm5mW3nz8lRKBS4u7ubtXl7ez92O6/KvZijBOeQSpHMHw69Z0KuGikq1DiiQ4YUgwdEKXXgvGMd4uzcaRJ9Cgkw/Ox2fqn9Cpn2Tuys1Ii3Tu3ALz0eAC1SUuSl2Fe7KfsrNUah06HK8zfhtpMtGdYF3B4YPSR5PSU6QKovkqekvZ+EEY0cScyGXZFabqQa2iu6wOdNpU9/rfiXfOZijmc+R8kgcp5KEmGQCAQvOVJpwY7M4hgVZcuWRS6Xc/LkSY4cOcKrr75aUsuzoKAbdL1ej6urK1OnTn3kcUXJ5ygqxpK+8fHxBAQEmO2Lj4836/MklClThlOnTpGRkfGPNEgE/zC6NYLopbDnHJLENBQVvdEdiyRrwwkOO1bioHMNbGz1VNB44FjLDZcrkcSo7Bh+chd7A+qTpnBgRNu3+eDvMMqk5nLN0Y/yWVEc8a8LgK1Gi5VWh1Yq4ZqrPcd9XPIkgjywPnQP3ue/B9ODtRScrKGVr4TAChIae0v4Mwris/T0qwJXUiR42Ul4xcdwcBkHuDRUxt67hkleKyfBSiZu7gSC/zLCIBEI/gPY29sza9Ys3n//fcaPH893331H69atzfqUVP5GQZQtW5a7d+9Sq1Yts6pXzwpjKNv58+dp0qSJ2b4LFy6YJds/CXfv3kUmk5m8VQLBM8fDCfo9fJAg7VQfu0k9aQcUVGDaB2gMjDVrbYhOp6P9mCjsZLYExhnCXCSAlV6PlVZPppUMQzS3HnQPDBCdHv3E4okk1ngYZUY1D8v9VjIJnQKEESIQCAyIHBKB4D+Cg4MD8+fPp2bNmnz66afs3bvXbL/RUEhPTy/xubt06YJOp2P+/PkF7s8f/1sQqampREZGolQqC+3boEEDPDw82LJlC1lZWab2a9eucerUKdq1a2dW8jcxMZHIyEizvBKlUon2QVJwXv766y/Onj1LkyZNsLYWStaCfxZSqZTr33mRq5eQnj/HSq/HLSUVcnNArUL1iRT959bFNkYEAoGguAgPiUDwH8LOzo65c+fy4Ycf8vnnn/P111+b8jpq1qwJwNy5c+ncuTMKhYIKFSqUSCWpdu3a0a1bN9atW8eVK1do0aIFLi4uxMfHc+7cOaKjowkNDX3sGMUp+yuXyxk3bhyfffYZb7/9NkFBQWRmZrJ69WpcXV0ttFXmz5/Ptm3bWLRokUkT5eTJk8yePZsWLVrg4+ODTCbj4sWLhIeH4+Liwscff2wx708//QRgSsC8fv26qa1+/frUr1+/aBdMIHiGODvZkEUaB1ycaJucip1Whx64a6MgJzOLL7Yd5atjrz0yXFQgEAhKGmGQCAQvkNWrV+Po6FikylElha2tLXPmzGHcuHH873//Q6vV0rlzZ+rWrcuYMWPYtGkTU6dORavVMnz48BIrbTtp0iQaNmzI5s2bWb58OWq1Gnd3d6pWrcro0aNLZI68tGvXDp1Ox8yZM5k+fTpgCF0bOHBgkfJH/Pz88PLyYs2aNRb7UlNTmT17NnPmzDFrX7Rokdn21atXuXr1KmAQmRQGieBlIXWuJ6VH32ePmwtyvR4ntQpZSgp19eCfnMH8mtsp/W4Afd6r8aKXKhC8lAil9pJFotcXs2afQCAoMbp164a3tzdLlix50Uv516FWqxk2bBhXr16lb9++BAQEcPjwYSIiIoqsQH/y5ElGjRpFUFCQqdyyEU9PTwuF+REjRnDx4kUqVapERkYGd+7cYevWrU+l6yIQlDQXh/5O3G/3uFijJomlzasT5cik3FJYU/t6HFWiEtlf3x9aeBIyJaDgwQSC/yhJks+f6nh3/bcltJJ/B8JDIhAI/pVs2bKFS5cuMW7cOPr16wdAUFAQ48ePZ9myZXTv3r3IpSBr1679SLHJvHz11Vd4eHggl8uZPn06d+7ceapzEAhKDL2ey9IvsZaqQG6N0rYySCwr9SnUWja2rsLGV6rw+qGr1LiTyLE7UoLeuMGmVRWeafELgUDw30UYJILnRlhYGFOmTCEkJISzZ88SGhpKSkoKFStWZNy4cdSqVYtTp04REhLC1atXsbe3p3fv3rz99tsWY/3555+sWLGCa9euIZFIqFSpEoMHD7aoHGX0QIwbN445c+Zw/vx5bGxsCAwMZMyYMWi1WhYuXMjOnTtJS0ujRo0afP755xalYlUqFatWrWLHjh1ER0ejUCioV68eI0eOpGrVqqZ+xifqkyZNQq/Xs2rVKqKionB3d6d3794MGTLE1Nf4dD02NtbsSbvxiXrDhg3p2rUrkydPLvA65s13WLx4MUuXLmXdunVs3ryZXbt2oVQqqV27NhMmTMDf3599+/bx888/ExkZiZubG0OHDjVTTS8ItVptoWty6dIlVq9ezc2bN1EqlTg5OVG5cmVGjBhBrVq1TP2USiW//PIL+/bt4/79+9jb29O4cWPeffddfH19LeZZvXo1O3fu5M6dO8jlcsqVK0fXrl3p27evqV9kZCRyudzi+ILYsWMHNjY2BAUFmbUPGDCAiIgIdu3aZfZ5FEZ2djZSqfSxiez56+cLBM+S1D3RXH9rP7dypKTaW+ObnEGynTXbGlclwdmOVhdv0ef0BeTokKDDCluUuBFp44kEcErNItHLxWxM1xQl1e/Eo7K1JcXTjUOebqilEq56O1P68zTsdDpKZ+bimqNGqtZSI+EuNWMvs7R2c5Jc7clU2FA2OYkxh/6gcnYivo4SPMo6wdFrkJJpeRISwN0J6vjBguFQpfDftkAg+PchDBLBc2f+/PlotVr69euHRqNh1apVvPfee0yZMoWvv/6aoKAgOnfuzO7du1m0aBFlypQxezq9fv16pk+fjr+/v8lY2bZtG+PGjePzzz+3uMmOj49n9OjRtG/fnrZt23Ls2DF+++03ZDIZt27dIjc3lyFDhpCWlsbKlSv5+OOP2bBhgymhU6PRMGbMGM6dO0dgYCB9+vRBqVSyefNmhg0bxtKlS80U0wE2btxIcnIy3bt3x9HRkfDwcObNm4eXlxedOnUCDE/TZ82ahYuLC2+99ZbpWFdX1ye+tpMnT8bW1pahQ4eSmprKqlWrGDNmDKNGjWLu3LkEBwfj5OREaGgo3377LeXLl6du3bqPHO/s2bOMGjXqsXMmJSWhUqm4du2aySBRKpW89dZbxMXF0b17d8qXL09iYiIbNmzgzTffZOXKlSbvhFqt5r333uPUqVM0bdrUlFB/48YNIiIizAyS4OBgvL29CQsLe+yadDodV65coWrVqhYGRI0aNZBIJFy6dOmxY+Rl5syZTJkyBTAIP/bu3Zt+/fqJp8WCF0b6oTiutP8DgAB0SBMgw9qKEe924567E+j1jIk4gpVJxVCGFFDnUWB3TcrAKyaZ+NIu6GVSMqUSYgO8aX81mjMBZU39rHR6vDNUXPO0J97Omjseel65m4SvKpto97IkOXmyKnQuHQZN4I6nJ3c8PTntW55NK2ZS98JZuPCYE9EDiemw9zzU/giuzgd/z2dxyQQCwUuMMEgEzx2tVsvy5cuxelByMiAggI8//pgJEyawbNky083966+/TteuXVm/fr3JIElPT2fu3Ln4+vqyfPlyk2JrcHAwb7zxBnPmzKF9+/Y4Ojqa5ouOjmbatGm0a9fO1HfgwIGsXLmSFi1aEBISYrqxdHZ2ZubMmRw7doxmzZoBhupOp06dYt68eaY24zh9+/Zlzpw5FjkgcXFxbNiwwbQ+47msXbvWZJAEBgaycOFC3NzcihQOVBTc3d2ZNWuW6XxcXFyYOXMmM2bMYO3ataYn+B06dKBLly6sW7fusQZJ5cqVWbBggWn7zz//ZP369YwfPx5/f39Te926dc1u/BctWkRMTAzLli2jcuXKpvZu3brRr18/Fi9ebPL8rF69mlOnTjF06FCL5HadTvdE1yE9PZ3c3Fw8PS1vbBQKBS4uLiQkJBQ6jlwup2XLljRv3pxSpUqRkJBAaGgoP/zwA9euXWPSpElPtD6B4Gm5O/7Ig3cPU2v31QowGCNAg8h71IqONztGhwxrjcqsrUx0It5RCXzVswVaawkdohO5Xcbyd2On1mKtMfwe9RIJFzyd8E3PQQuorKw541uDN/7+iy/9DOGRWfYK5jXsRMfbZ4t+UioNzPsDfhha9GMEgheESGovWURNP8FzJzg42GSMAKZk4Zo1a5p5GqysrKhRowZ37941tR07dozs7Gz69etnutkHg8ZGv379yMrK4tixY2bzeXp6mowRI3Xr1kWv19O3b1+zp9zGm/O8c4aHh+Pv70+1atVITU01vTQaDU2aNOHs2bNm+hVguPHOuz4bGxtq1aplNu6z4FHn07JlS7NwIldXV/z8/IiKinrseE5OTjRp0sT0qlHDUHEnMTGRunXrmtrzGiN6vZ7w8HDq1auHp6en2TWztbWlZs2aHD161NR/x44dODk5FRial7/s6MmTJwv1jgCmz8Mqv87CAxQKhcVnVhB169Zl1qxZ9OrVi5YtW9KrVy+WL19Os2bNCAsL48yZM4WO8TKSnJxsKk0MBo9WRkaGaVulUllow8TGxj52Oy4ujrw1UsQcz3aO3JRs03vjLz7T5uH3Xa4t2Ji31qlRqDVoZRJybWWorWVobOT0+PsaPinpdD16GkUBDwKyrGQ45WpM2zlW5vknuXIFsrzHSSRkWNsUuIbHkRlrfp7/lM9DzPHPmkPw8iE8JILnjo+Pj9m2Ue26oEpETk5OZjkMMTExAJQvX96ir7HN2MdIQeMaPSiPWkveOW/fvk1ubq6FUZOX1NRUsxv+/OOCwfuSPx+jpMmfW/G4a+vo6EhcXFyxxu/QoQPbt29n2bJlrF69mlq1atG0aVM6duxoCsFKSUkhLS2No0ePPvKa5TU07t69S5UqVUpUZNDGxnAjpFarC9yvUqlMfYqLVCrlzTff5MiRIxw6dOixHqaXFTc3N7PtvMYzGAw2d3fz6kv5CwDk386fPyPmeLZzlP28IbcGRwAS9A+e1ba6EElIYGNyreScKO/DbQ8XAhJTTcdI0CEBHLJzUTooIM/Di+qxSVSPj6VcQhJ2ag2+GUlEebojAdRSCXdcbKmZmMGNUoa/nb5pBoNIoteDXkf9qAvM6PnQw6nIUTPw/EGKi/2Hr5tt/1M+DzHHP2sOwcuHMEgEz51HiW3JZJYVX57lfI/bl78adsWKFfnwww8fOU7+vI9ndS5AgerhRh51PkU9z8JQKBSEhIRw4cIFjh49yunTp00J9VOnTqVNmzamMRs3blyspPGSxMnJCWtra+Lj4y32qVQqUlNTn0oTxGjgpaamPvEYAsHT4DmoMtkXkomec550qRVqhYxS6dlMX76L5a/VI9bVkXUNa/LhrkNY6XTI0GKF2mCSSLXoZJZ/E8qmZJDk6IBCp6OUMotkV2cuONmilUDTmGROl3FBqtNRLjWb2nFpaAFbdTadrx7kg9fe4EYZT1wylVjnqBm7/w+CrxwhxdERF2uQJGZYnoQRiQRKOcGsodCo0rO7aAKB4KVFGCSCfxRGD8CtW7do3Lix2b7bt28DBXsnnoayZcuSkpJCo0aNSly5+HFJ0Y/yqOT3AL0IatasaVJ2j4uL44033mDhwoW0adMGV1dXHB0dyczMpEmTJoWO5efnR2RkJCqVCoVCUSLrk0qlVK1alatXr1qMe/HiRfR6PdWqVXvi8Y2hd/mf3AkEzxO/6U3xm97UrO0VYKxpq9mDFxyw/45yWTlIJAqyXDTINVo0cvMHJ7ZqNXvr1cZaqyPFzRmFXk+juPu4qHO5a+tAb+4x65NqaLVy0rNscHU0ejVr0N9idW8+eAkEAkHhiBwSwT+KJk2aYGtry9q1a8nMfFhCMjMzk7Vr12JnZ0fTpk0fM0Lx6dKlC0lJSfz2228F7s8fu1ocbG1tSU9PL3BfuXLlOH/+vFmuQ3p6Olu3bn3i+Z6WgjwCXl5euLq6mownqVRKp06duHjxInv27ClwnOTkZNP7Tp06kZ6ezs8//2zRL78HJzIykujo6CKttWPHjuTk5LBp0yaz9tWrVyOTyejQoYOpTaPREBkZaRHCVtD5qlQqUxGDFi1aFGktAsGLpmXmZ/jrv6Ws5ktslVoUaiVg8LbqJJDpbMuaDi25W9oLALVMimdqKvEyuGVlx+5VlZn1jcGIl8mkeYwRgUAgeHqEh0Twj8LR0ZH333+f6dOn8+abb9K1a1fAUPY3KiqKzz//3CK+9Gnp378/x44d48cff+TEiRM0atQIe3t74uLiOHHiBAqFgsWLFz/R2LVq1SI0NJSFCxcSEBCARCKhZcuW2Nra0qdPH/73v/8xatQoAgMDycjIYMuWLXh7ez+VEfQ0/Pzzzxw9epRXX30VHx8f9Ho9Bw8eJDIyksGDB5v6jR49mrNnz/LZZ5+xd+9eatWqhZWVFbGxsRw6dIhq1aqZqmz179+fgwcP8vPPP3Pp0iVTkvytW7e4c+cOISEhpnGLWvYXDCKIYWFhzJ49m9jYWAICAjh06BAREREMGzbMLK8mPj6e4OBg6tevb1Yx7f3338fDw4Nq1aqZqmyFh4dz9+5d+vbta/ISGTl9+jSnT58G4PLlywCsW7fO9J0sKHFfIHieSKVSWuR+AMD0WmuokxhDlE0AVyuVQ21t8CRqJBLk2bnY34nh4OnOL3C1AoHgv4IwSJ4heUXyunXr9sTjrF+/njVr1nDv3j3UarVJOO/fyIgRI4iNjX3sDWfv3r3x8PBg5cqVLF26FDCUp505c6aFMGJJIJfLmTNnDhs2bGD79u0m46NUqVLUqFHDZBQ9Ce+++y5paWmsX7+ejIwMk0fA+J1JSEhg3bp1zJ49Gx8fH95++22kUikXLjyusP/TU5D4IkCrVq1ITExkz549JCcnY21tTdmyZZk4cSKvv/4wGdXBwYFffvmFVatWsXv3bg4cOIBMJsPT05O6devSo0cPU18rKyvmz5/PqlWr2LlzJyEhISgUCsqVK/dUvxsrKytCQkIICQkxCV/6+voyfvx4+vTpU6Qx2rZty/79+1m7di0ZGRnY2tpSpUoVRowYYSrfnJcTJ06YvpNGVq1aZXovDBLBy8Sng3uxYsFqUt2VVD5/gVveZTnn541vchJN2jjw9mZhjAgEgueDRF/crNZ/AIsXL6ZKlSrP5Oa0OJSEQWIco1WrVrRq1Qq5XE6bNm2wtbUt4dU+P1avXo2jo2OB16QoBsnz5N69e4SFhdG6dWuqVKnyzOcrKSP2aXmUQfJPIyEhgXnz5nH48GGys7MpX748Q4YMeWzFtMdx6NAhxo41ROivWLHCQhBTo9GwefNmQkNDTaFlPj4+dO3a1aLctUDwIpF8mwlWhkpb363YgVYhJ1WhYEt5T/6aXxUvF/G8UiB4HImSL57qeA/9NyW0kn8H/8q/OEuXLqVr164v3CCpX78+hw4dQi5/8sts1NT48ssvcXZ2LqmlvVB+//13vL29C7zhXrBgQbErPz1L7t27x9KlSylTpsxzMUgEJUdaWhpvv/02ycnJvPHGG3h6erJjxw4+/fRTvvzyS7p3716s8bKzs5k2bRp2dnZkZWUV2Gfy5Mns2LGDtm3b0qNHD7RaLQcPHuSHH37g3LlzfPfddyVxagLB0yO3MpX9/Wywubev9FI9+vEvYlECgeC/yr/SIHmWZGZmYm9vX6S+Uqn0qbUVEhMTAUrcGMnJyUEulz+VsfQsEE+QXwxpaWlmmh1KpdLUbvwO2tjYlHh+zrNk+fLlxMTEMGvWLFq2bAnA66+/ztChQ/nxxx9p164ddnZ2RR4vJCQErVZLUFBQgQUOEhIS2LFjB61bt2bGjBmm9j59+jB8+HD27NnDZ599ZtKGEQieN1HpWr4/rmfeCTU85m//oD2b4JO1z3YxlUuDmwMENYUybtC7OViLv/+Cfw5Cqb1keWZ3o7m5uSxfvpydO3dy//59rKys8PLy4pVXXjGFPBg5duwYK1as4OLFi6hUKsqVK0dwcDDBwcEW4165coVly5bx999/k5GRgZubG3Xq1OHdd99FKpWannpu27aNbdu2mY47efKk6f2WLVtYv349kZGRyOVyatasyfDhwy0Ezho2bEjXrl0JDAxk8eLFXLt2jWrVqpklvT6OgsJv8rbp9XpWrVpFVFQU7u7u9O7d26TbcO/ePbMnuMawmbxJt9evX2fx4sX8/fffZGdnm0JDBg4caKaDMXnyZLZt28bu3buZO3cuhw4dIiUlhdDQUMLCwli6dCnr1q1j8+bN7Nq1C6VSSe3atZkwYQL+/v7s27ePn3/+mcjISNzc3Bg6dCg9e/Y0O9ddu3YRHh7OtWvXSE5Oxs7Ojrp16zJq1CgqVapkcR6xsbFmoUDGvJhHhWydPn2an376iYsXL6LRaPD396d3795muQjwMOTrl19+Yfbs2Rw5cgSVSkW9evUYP348fn5+Rfrs4GHYEsCUKVNM7/N+Bnq9no0bN7JlyxZu376NVCqlevXqDB8+vMBQp71797J27VquXbuGWq3Gy8uLZs2a8cEHH1gYY1u3bn3k98NIt27d8Pb25vPPP2f27Nn8/fffSCQSmjRpwieffIKHh4dZ/3v37rFw4UKOHTtGRkYGnp6edOjQgb///rtA1fEJEyaY3nft2pUPPviAxYsXc+DAAZKSknB3d6dly5aMHDkSFxcXi7lmz57N8ePHAWjQoAEff/wxo0aNwtvbmyVLlqBWq+ncuTPlypXjl19+sZh/xYoVzJ07lyVLllC7dm2io6OxsbGxEM4qiJ07d+Lr62syRsCgD9O3b18mTZrEoUOHaN++faHjAFy6dIl169bxzTffcPPmzQL7GKu+lSpVyqxdIpHg4eGBVCotsbLGAkFx0Ov1VPpJy01jFfFCHvy4Sp+djpKJaw8q2h29Yfh30FyY2h++6P3s5xYIBC8dz8wgmT59Olu3bqVLly688cYbaLVaoqKiOHHihFm/TZs28d1331GrVi3eeustbG1tOXbsGNOmTSMmJsbMeDl48CCffPIJtra2vP7665QtW5akpCSOHDnCjRs3aNKkCV999RVffvkl9erVIygoyGJdc+fOZcWKFdSoUYN3332XrKwsNm/ezMiRI/nhhx949dVXzfpfunSJffv20aNHj6dKXs7Pxo0bSU5Opnv37jg6OhIeHs68efPw8vKiU6dOuLq68tVXX7F582b+/vtvvvrqK+Ch7sGlS5cYMWIEcrmc3r174+7uzsGDB5k3bx7Xr19n6tSpFnOOHj0ad3d3hg0bRnZ2ttnT4cmTJ2Nra8vQoUNJTU1l1apVjBkzhlGjRjF37lyCg4NxcnIiNDSUb7/9lvLly5sZcOvWrcPZ2ZmgoCA8PDyIjo5m8+bNDBs2jFWrVlGuXDkAvvrqK2bNmoWLiwtvvfWW6fj8woJ5OXDgAOPHj8fd3Z2BAwdiZ2fHrl27mDp1KjExMYwePdqsf3Z2NsOHD6dWrVqMHj2amJgY1qxZw8cff8zatWuLLFpYr149hg4dyrJlywgKCqJevXpmnwEYQul27tzJa6+9Rrdu3VCr1YSHhzN69GhmzJhBq1atTH0XLFjAsmXLKF++PAMGDDBdp3379jFq1Cgzg6Sw70deEhISGDlyJK1bt+b999/n+vXrbNq0iczMTBYsWGDqFxsby5AhQ1AqlQQHB1OuXDlOnTrFsmXLqFq1KnPnzjVdm6NHj7Jy5UrGjh1L5cqVAbC3t+ett94iKiqK7t27m3Q+NmzYwIkTJ/j1119N3sPU1FSGDx9OUlISvXr1IiAggL///ptRo0aRnZ1tWpOVlRVdu3Zl1apVREZG4u/vb3ZuW7dupVy5ctSvX5979+4VWAmrIBITE4mPj6dzZ8uk3Fq1agGG31BRDBKNRsPUqVNp0qQJ7dq1e6RB4uvri6+vL1u3bqVKlSo0btwYnU7Hn3/+SUREBG+++eYTq8MLBE/DZwfyGCNFIM71BenrTPwdBreBsh6F9xUIBP8qnplB8ueff/LKK6+YnioXRGJiIjNnzqRDhw58883D5J7evXszc+ZMfvvtN3r16oWvry85OTlMmTIFBwcHfvvtNzw9PU39hw8fjk6nQyqVEhgYyJdffomPjw+BgYFm80VGRrJy5Urq1KnDokWLTDeAPXr0oHfv3kyfPp1mzZqZ3bDeunWLBQsWFEngrTjExcWxYcMGUwjM66+/TteuXVm7di2dOnXC1taWwMBAjh8/zt9//21xLjNnzkStVrNs2TKTB6Jv37589tln7Nixg+7du1sIB1aoUIGvv/66wPW4u7sza9Ysk1Cfi4sLM2fOZMaMGaxdu9b0RLpDhw506dKFdevWmRkk8+bNs0i079KlCwMGDGD16tV8+umnAAQGBrJw4ULc3NwszqkgtFotM2bMwNbWll9//dX09LlPnz6MHDmSX3/9lW7dupkMHjDcDA8aNMjMm+Dq6srcuXM5fvw4zZo1K3ReMNxgNmnShGXLllG7dm2L9UZERBAeHs7nn39u5jHq168fQ4cO5YcffqBly5ZIJBIuXLjAsmXLaNiwIT/++KNZKN+YMWMs5i7s+5GXqKgovvvuO7Oba6lUavICGm/yFyxYQEpKCnPmzDEZ3r179+bHH39k5cqVxMfHmzxORoXzatWqmTw9CxYs4O7du0yYMIHevR8+xaxcuTIzZsxgxYoVvPPOOwD8+uuv3L9/n6+//tpkFAQHB5vmyktQUBCrVq0iNDTU7AHEmTNniIyMLPD6FEZCQgJg6a0ATH87ClJxL4hVq1Zx584dvv/++8f2k8vlzJo1i8mTJ5s9EJDL5YwfP75Aj69A8DzYfKN4/d/4+/CzWUhR2H8RBrYqvJ9AIPhX8cyEER0cHLh16xY3bjz6L+GePXtQqVS8/vrrpKammr1atGiBTqczhXscOXKE1NRUU3KqxYkUQUF7//796PV6Bg8ebPY0ulSpUnTr1o3Y2FiuXr1qdkzlypVL3BgBQ6hN3nh8GxsbatWqZVKAfhzJycmcO3eOli1bmoVDSSQSk9chIiLC4riBAwc+csy+ffuaqYYbjY2WLVuahce4urri5+dHVFSU2fFGY0Sv16NUKklNTTX1fZoStZcvXyYuLo7u3bub3VxaWVkxePBgdDod+/fvNztGKpXSr18/s7ZGjRoBFOn6FpXt27djb29P69atzb67SqWSFi1acO/ePdN8O3bsAOC9996zyCuSSCQWiu3F+X6UKlXK4km/0Ygwfk46nY4DBw5QpUoVCy/gm2++iVQq5c8//3zs+f7555+4urpaeB579uyJq6ur2Xfu4MGDeHh40LFjR7O+gwYNshjXz8+P+vXrs337djQajak9NDQUmUxm8kyWKVOGkydPFilk0igmWVCIlLEtr+Dko4iOjmbp0qW8/fbb+Pj4FNrfWAY5ODiYadOmMXnyZOrVq8eMGTPMQkhfNMnJyeTm5pq2lUolGRkZpm2VSmWhdRMbG/vY7bi4OLOCFGKOl2eO6u4Ui1S7ouVJPgsSPcz/Pv4bPw8xx4ufQ/Dy8cw8JB999BGTJk2iX79++Pj40LBhQ1q0aEHLli1NxkNkZCRg0GJ4FEZFZ+ONWNWqVZ94Tffu3QMMnoL8GNtiYmLMSnnmffJekhR0c+Ps7GxSu34cxvMoX768xb6AgACkUikxMTEW+x6XP+Hr62u2bUy8LUjvxNHR0ULR+sqVKyxatIhTp06ZheRAwedaVB53rnk/s7yUKlXK4qbfWBSgKNe3qERGRpKZmWmm+J2f5ORk/Pz8uHv3LhKJxMyAfBzF+X48qi88PN+UlBSysrIKvI7Ozs54eHgU+J3Jy71796hWrZpFIQS5XE65cuW4cuWKWd8aNWpYPChwc3PD0dHRYuyePXsyceJE/vrrL1q3bk1mZiZ79uyhRYsWuLsX824KTKFRKpXKYp+xrSjhU99++y0+Pj4FGlL5SUxMZPDgwfTo0cPMqxMYGMiwYcP4/vvvadmy5UuR1J437BCwKFagUCgsrru3t/djt/Pn9Yg5Xp45FreXsvWGDh1FY0aLQAafPljE3iVIwwp4dGpq1vRv/DzEHC9+jpJAJLWXLM/MIGndujVbt27l0KFDnD59muPHjxMaGkq9evUICQnBysrKZAFPmTLFIvnWyNPczJYEzyrmu6h5DCXJ487lUR6mR7XnfXoRFxfHiBEjsLe3Z9iwYfj7+2NjY4NEIuGHH36wMFCeNY/zlpVkSWG9Xo+rq2uB+TpG8hq/BXlCHkVxvh/P63yfJW3btsXZ2ZnQ0FBat27N7t27yc7OtihaUFSM3jRj6FZejKFaBXla8xIREcHx48f58ssvzZ6upaenm8ZxdHTEx8cHqVTK5s2bSUtLs9A4kUqlvPbaa5w/f54rV65YhFIKBM8aT3spWR/AwD90bLhehP5pqc96SQ+RAKVdYNogQ/6IQCD4T/JMa746OzsTGBhIYGAger2eefPmsWLFCvbv30+7du0oW7YsYMhXKCwsyvh0/+rVqzRt2vSxfR+F0bi5efOmhUfg1q1bZn1eZoxeC+Oa8xIZGYlOp3uu5xEREUFWVhazZs2yqCyVlpZmETZT1JtyePh5FHSuz+Mze9xay5Yty927d6lVq1ah5WP9/Pw4fPgw165do2bNmiW9zEJxdXXF3t6+wOuYnp5OYmKiKXn9Ufj4+HDnzh00Go2Zl0Sj0XD37l2zz8Hb25uoqChTbpeR5ORkM1e7EYVCQZcuXVi7di0JCQmEhobi6elZ5Hyf/Hh4eODp6cn58+ct9hnbqlWr9tgxjEaIsaBEfsaNGwcYQk9dXFxMho5Wq7XoawxFK2ifQPA8sJZLWf/6w9+i5Hu1SYckPxHVaoN+0/NamkAgEDybHBKtVmtx0yGRSEzCcsYwkvbt26NQKFi8eHGB8dxKpdIUXtG0aVNcXFz47bffTLoIecn7JNjOzq7A0BZjgvHKlSvNYtUTExMJCwvD29v7HyF+5+bmRu3atTlw4IBZjo5er2fZsmUAtGnz/J40GW848z+N37x5s0VcJxjyTYxPmQujatWqlC5dmrCwMLPPXaPRsHLlSiQSiVklq5LGaGgU9H3q0qULOp2O+fPnF3hs3nM35lKEhISY6X0YedaeDKlUSosWLbh69SqHD5snrC5fvhydTleokGirVq1ISUlhy5YtZu1btmwhJSXF7DvXsmVLEhMT2blzp1nf/AnteQkKCkKr1TJ37lzOnz9P165dzTxFGo2GyMhIi3DBR9GxY0eio6M5cOCAqU2r1bJ27VocHR1p3ry5qT0nJ4fIyEiz71iLFi2YNm2axcvoARkzZgzTpk0zVRYzhsPlzxXRaDTs3LkTmUz2j/j7IviPoHtEAJdeT2cvoQciEAieL8/EQ5KVlUWnTp1o2bIlVapUwdXVlXv37rFhwwacnJxMugBeXl58+umnTJ06ld69exMYGIi3tzcpKSncuHGDP//8k/Xr11OmTBlsbGz43//+x4QJE+jbt6+p7G9KSgpHjx5lwIABphuqmjVrcvz4cZYvX07p0qWRSCR07NgRf39/Bg0axIoVKxg+fDjt27c3lf3Nysri66+/fiGhVE/CuHHjGDFiBMOHDzeV/f3rr784cuQInTp1eq5hIc2bN2fevHl8+eWX9OnTB0dHR86ePcvhw4fx9fW1eCpcq1YtQkNDWbhwIQEBAUgkElq2bGlRpQsMoUuffPIJ48ePZ8iQIQQFBWFnZ8fu3bs5f/48Q4cOfWZ5PmDIybG3t2fDhg3Y2Njg6OiIm5sbjRo1ol27dnTr1o1169Zx5coVWrRoYXpSfu7cOaKjowkNDQUM38khQ4bw66+/8sYbb9ChQwfc3d25d+8ee/fu5ddffy0wt6IkGT16NMeOHeODDz5Ap9MxYcIETp8+ze7du6lfv36hZa2HDBnC3r17mTFjBlevXqVKlSpcvXqV0NBQ/Pz8GDx4sFnfHTt2MGXKFC5evIi/vz9///03586dw8XFpUDPU0BAAHXr1iU8PByJRGKhpB4fH1/ksr/GNezZs4eJEyfyxhtvUKpUKXbu3MmlS5eYOHGimcDphQsXGDVqFF27dmXy5MmAwQNm9OLmxVj2t1GjRmb5Zt26dWPNmjVs2LCB+/fv06xZM3JycggPD+f69esMGjTIIhZaIHhR6CdYP9JLsn3IyyWYKxAI/v08k786NjY29O/fn+PHj3P8+HGysrLw8PCgZcuWDB061KxaUvfu3SlXrhyrVq1i06ZNZGRk4OLigp+fH++8845ZolKrVq346aefWLZsGaGhoWRlZeHm5ka9evWoWLGiqd+nn37K9OnTWbZsmUmszPiE+v3336ds2bKsX7+e+fPnY2VlRY0aNZg6dapJZ+KfQPXq1fnll19YvHgxGzZsMAkjjhkz5rHVtJ4Fvr6+zJ0716SzIZVKqVOnDosXL2bGjBkW1S3effdd0tLSWL9+PRkZGej1erZu3VqgQQKGp+0hISH8/PPPrFy5ErVajb+/PxMnTnziHIOiYmNjwzfffMPChQuZNWsWKpWK+vXrm6p2TZo0iYYNG7J582aWL1+OWq3G3d2dqlWrWuijjBkzhkqVKrFu3TpWrFiBTqfDy8uL5s2bPxd9Cm9vb5YvX867775LTEwMP/zwA15eXgwdOpRhw4ZZJKvnx8HBgZ9//tkkjLh161bc3d3p1asXI0eONLvBd3Fx4aeffmLOnDls3boViURCgwYNWLRoEYMHD7YoOmAkKCiIM2fO0LBhQ4uwyuIil8tp0KABu3fvZunSpUgkEjw9Pfnmm28sqn8VhevXrzNw4MACw66MgqdGDh48yMGD5knBeQUaBYIXjc27MeDhAI55wk31ehTRqcDj86sEAgEgktpLFIn+n5L1KhAISoTJkyezbds2Tp48+dznTk1NpV27dvTs2ZPPP//cYv/u3bv57LPPmDp1qoXeSnFQq9UMGzaMq1ev0rdvXwICAjh8+DAREREMHz6ckSNHFms8nU7H0KFDuX37NllZWWahW2AIzzt27JjFcSqVim+//RYXFxe2b99eqNEnEDwvrD9MQu9oS+mMbHKt5ajkMrSAbUY293+01O8RCATmxEu+fKrjPfUF5yf+VxH/OwoEgmdCTk6Ohefn119/BXhkEYv169fj4uJC27Ztn2ruLVu2cOnSJcaNG2fSpAkKCmL8+PEsW7aM7t27F6sM5Nq1a7l16xaDBw9m8eLFFvvd3d0LFPrcsWMHOp2OLl26CGNE8FKhsZJRJj2beHd7chUyrNUapHrIxobvKv+Oe0oWjb6sTb0xjV70UgUCwX8A8T9kMVGr1UXSsnB1df3H5KP819BqtaSkpBTaz9nZ2UxA83ly6NAhxo4da3ZDnZehQ4cSFRXFjh07TDe6p0+f5qeffuLixYtoNBr8/f3p3bt3iYS1/fbbb8yePZv58+dbVLlTqVR07tyZSpUqsWjRIlP7kCFDTFW1JBIJNjY2ZGRkULt2bVO+V//+/UlNTeX999/n7NmznD59mvfeew+FQsGePXv49NNPmTx5Ml27diUyMhK5XF6kUK4dO3ZgY2NjIeI4YMAAIiIi2LVrF0OGDCnSucfFxbFw4UJGjBiBi4tLkY4xYswhev3114t1nEDwtGSrdAxdkMa5GC2XSzmB9EF4iV4PShVyBwW6DBVquZQ+529RLSEViV5Pgr0t7joFfqps7k66zJ3Pr2KnzaFW9nkcyEKJO1bkYkMqCnLQoQDkSFEhJxvQIZFJkPz2EfRt/rglCgQCgQlhkBSTs2fPmsWKP4qtW7cWKCooePHcv3/fImG6IBYtWmRRxvh50bRpU9zd3fnjjz8sDJK7d+9y/vx5+vXrZzJGDhw4wPjx43F3d2fgwIHY2dmxa9cupk6dSkxMjEU+S3Hp0qULCxYsYOvWrRYGSUREBGlpaWaGz/r167l58yZWVlZIpVI0Go1Jj6Z9+/YmY71Hjx58//33/O9//8PR0ZFevXqZcqBCQ0NxcHAwhUYFBwfj7e1NWFjYY9eq0+m4cuUKVatWtchVqVGjBhKJhEuXLhX53KdNm4aPjw/9+/cnPDy8yMfFxMRw8uRJ6tati7+/f5GPEwhKgh4T4pFlarhcycs8cV2lxdpKRq6tFapsNc0i71M1IRXZg+htr8xs4vy8kUikWKm0eMVkgdaK89SjEX/hxQ1iqIEGWxxJxo40JBiqYepQICEHtHro9wNk5cLQp/N2CgSC/wbCICkmlStXZsGCBYX2exJ1acHzwd3dvUifYWG6HM8SmUxGYGAgK1eu5NatW2YK63/88QeAqSqWVqtlxowZ2Nra8uuvv5qKRvTp04eRI0fy66+/0q1bt6eqRubi4kKbNm1MxodRCR4MhoOTk5Op7G96ejpz587F19eXVatWmVR1lUolb7zxBgsXLqRr1644OjoSGBjI3LlzTSV2jcTFxXHs2DF69uxZ7IT/9PR0cnNzCxQ+VCgUuLi4FCiYWBC7du3i0KFD/Pzzz8UOudq6dSt6vf6ZF14QCPKz92IupZKy+aNCKcsqWjoJaitDqXb3bDVlMrKR508llUpRK+RIgHQXBa5JuYCEW1SmAUdx4R73qYQH98zSeqXoATl6HpTV/2i5MEgE/1pEAnbJ8kx0SP7NODk50aRJk0Jfj6oiJHjxWFtbF+kzdHJyeqHr7NKlC/DQAAGDXkl4eDgVKlSgatWqAFy+fJm4uDi6d+9uVsHOysqKwYMHo9Pp2L9//1OvJygoCJVKZeYluHfvHidOnKBTp06m7/yxY8fIzs6mX79+JmMEDFW6+vXrR1ZWlikB3NHRkfbt27N//35SU1NNfcPCwtDpdGahTidPnizUOwKYNI0eFW6nUCgK1D3KT3p6Oj/88AM9evSgdu3ahfbPi1arZdu2bdjb21sot78MJCcnk5uba9pWKpVm2lEqlcpCQyh/tbz823FxcWZ6OmKOFzdHbIpBYyRXni9s+MGcer0ehUqDg0pb4E2VBD06meH2QK14OEYuhocD8gceEX0BVYb0PKw9pM/OfemvlZjjvzmH4OVDGCQCwUtKxYoVqVq1qikxGgx5Ivfu3TMZK2AwCgAzL4qRChUqAIbwoaelYcOGlCtXjq1bt5rawsLCLLwAxrkKWo+xLe96goKCUKvVbN++HTDcLIWFhVG5cuVC1dQLwuhRKUiAEgz/eRXF6/Ljjz+i1+sZM2ZMsddw5MgR7t+/T8eOHZ9LSefi4ubmZvbQxMHBwUwHR6FQWHh58xcByL9t1HwSc7z4OYKbWKNUyKiRYC5QbPCW6NFrwSHX4MWIcXBAJTW/FZCrNcg1hvLW1jkPRYS9MNzUZeKGA2lI8pkzBmPEYOToAUlQk5f+Wok5/ptzCF4+hEEiELzEdOnShfv373PixAnA4C0xhnO9CIKCgrh27RqXL19Gp9MRFhZG9erVnyq8rU6dOlSoUMGUAH78+HHu3bv3xKFOTk5OWFtbEx8fb7FPpVKRmppq5kkqiCtXrrB161b69OlDWloaUVFRREVFkZycDBjK/EZFRaFSqQo83nguIlxL8CKwsZIyYowXrioNXulZBs+I8SWXgEZHhkqLRK9HJZdx0Nebu44OJNrYoNHqsEvPRK7WosjR4JCuAnT4cgs/bpBBKSTIcCOOLBzRIkGHFC0ytOjQPzBSJDXLwYr3X+yFEAgE/xhEDolA8BLTqVMnfvzxR/744w/q1KnD3r17adKkCR4eHqY+Pj4+ANy6dcvieGObsc/T0q1bN0JCQggNDaVVq1bExcXx5ptvmvUxVsG6desWjRs3Ntt3+/btAtcTFBTEzJkzuXDhAqGhoVhbW9O5c+cnWqNUKqVq1apcvXoVlUqFQqEw7bt48SJ6vb5Qz4sxZGDRokVmlcOMfP/99wCsWLHCTK0dDOEFBw8epHLlyhb7BILnRWAdawJDCi6sEnk/i1rTNCQ7WOOuzEVpZcVZTw8cc3KQuNoz+MIdtFZSrFQq0lz1OKfeR6W5RQxSFKQjJYVU9Eg6+eK45jskzg4FziMQCARFRRgkAsFLjKurK6+88goRERHUr1+fzMxMs3AtgKpVq1K6dGnCwsIYPHiwyVjRaDSsXLkSiURCq1atSmQ9Li4utG7dmh07dnD//n1sbGwsBAybNGmCra0ta9eupVu3biYF98zMTNauXYudnZ1Fpa7AwEDmzZvHypUrOXjwIK+99pqZSx4oVtnfjh07cvbsWTZt2mRWpWz16tXIZDI6dOhgatNoNERHR2NjY0Pp0qUBQzWuvEn2Rk6dOsX69esZOHAgNWvWLHAtf/zxBxqNpkiV3ASCF4G/lx06skm1lpPsaI1jtopMazm5MieckpQMvt//RS9RIHjpKSiHSvDkCINEIHjJ6dq1KwcOHGD27Nk4ODiYNDyMyGQyPvnkE8aPH8+QIUMICgrCzs6O3bt3c/78eYYOHfpUFbbyExQUxO7duzl48CBdu3Y1S1wHQ6L6+++/z/Tp03nzzTdN1cC2bdtGVFQUn3/+ucUxTk5OtG3b1pQwX5BuR1HL/hrXGBYWxuzZs4mNjSUgIIBDhw4RERHBsGHDzEpyx8fHExwcTP369VmyZAkApUqVKjAZ3Vi6uGbNmo9MVjd6eF5UWJ1AUBTsc3NIkkjwzNWQYy3HLluDTqPFRaUp/GCBQCAoYYRBIhC85LRo0QJnZ2eT1kdBFdxatmxJSEgIP//8MytXrkStVuPv78/EiRNLPI+hUaNGlC1blqioqEcK/vXu3RsPDw9WrlzJ0qVLAUMZ5ZkzZ5oMqm7duuHt7W0yAnr27El4eDhly5alQYMGT7VGKysrQkJCCAkJYefOnaSlpeHr68v48ePp06fPU439OM6ePUtkZCSdOnV64VXaBILHkZCtxtfWhmgrK9DoQWGFn05PVFb2i16aQCD4DyIMEoHgJcfKyoq9e/cW2q9BgwZFupGfPHkykydPfuL1SCQSrKys8PPzo169eo/s16ZNG5M2SVEwlunt3r27WYUVIydPnizWOq2trXF2djblkKhUKjIyMtBqtWaaImXKlCnS2ImJicyaNQt4dAnJOnXqMGXKFDZu3EirVq3Q6XR4e3vToUMH3n777WKtXyB4ltRQKMhR6SidnY67TE6OXkumTkZZ25evKpxAIPj3IwwSgUBQLE6cOMGtW7f44IMPSnTcdevWIZfL6datW4mM99lnn7F//366d+9O7dq1OXfuHIsWLSI6OvqJDLIZM2ag1Wof22fKlCn88ccftG3blsDAQCQSCffu3RM18AUvHXHOdlirtCgk1mQASGQopKDUi7h4gUDw/BEGiUDwHyYnJwelUlloPw8PD06cOEF0dDTLly/H1dW1RELBtFotO3fu5NatW4SHhxMUFGRWQexJ+euvv9i/fz9vvPEGH374IWAowevo6Mhvv/1GUFAQderUKfJ4+/fv588//+S9995j7ty5BfbZsmULYWFhTJkyxaLwgEDw3NFoIToRPBzR30sl624a0So5J3be5d1MP3RepZBrJMh15loiMq2GwV1346FMpGLKfdbUaoytNpdK9+5yxbcCd12caXT3FpEOTtxx9STW0RmdjZ1J4wR7J4My4oNhZRKo4wylHcDTAco5QyUX8HUCOyvwd5GQkm0oFuzvIkMmAZUWFDLDv/YKYSAJXk5EUnvJIgwSgeA/zO7du5kyZUqh/U6ePMnSpUs5e/YsAQEBTJ482SIx3XgzvmDBAs6cOUNYWBhJSUn4+fkxdOhQOnbsaDGuRqPhiy++QCqVIpVK2b17N7m5uYwdOxY3NzezvtHR0Wg0Gvz9/Qtd786dOwHo39+8WlD//v357bffCA8PL7JBkpmZyYwZM+jVq9cjy/jq9XqWL19O1apVTcZIZmYmdnZ2BYafCQTPlC9/h6nrQW+wC7TIsAX+rtiVNwf0RutmkCDLstLjlZqF4oFRItXpWLtqNe7aJGI8JMx7tSNBkRcZevJP7NQqdBIJYdUb4JqVSbubF8iWW7HglY6MDxz4wCABk1b7g00tcDoNSHvUYvMaRFrkEtDqDYaMRg/dKkhY3kmKm634HQkE/2aEQSIQ/Idp1qwZCxYsKFJfY/J5YcybN4/s7GyCg4MBg6HyxRdfoFKpLMKx0tLScHR0pG3btlStWtUkSHj58mVWrFhhpnL+zjvvEBsbW6R8j4sXL+Lp6Wkq42ukdOnSlCpVikuXLhXpXADmz5+PVqtl9OjRXLlypcA+d+7cITo6mj59+vDTTz/x+++/k5aWhr29PR07duSDDz7Azs6uyHMKBE/Mocvw9XrTpgSQo+W8Yz0mdemMNo8qu14iIc7ZFscsg7GRZSXjq7YdmPPHNjxTMmkSdZMPD4WbDd/7/DHTe1uNmnEHtnHKtzxr6jR/MCg8zYNjjd7837Cbej76U8fyzrInH1QgELz0CINEIPgP4+HhUSIhUnlJTU1lzZo1Jg9KcHAw/fr1Y/bs2bRv397MyIiOjuajjz5iwIABprby5csze/Zs1qxZYyG6WFQSExMJCAgocF+pUqUKVHEviPPnz7Nx40amTp1q4RHKS2RkJGDwOKnValNp4b/++otNmzZx584dFi1aJLwlgmfPluMFNmdYu3CrIAFDqZQMayvT5sFKZYlycKdmagb9zh4u0pQdrp1jTd3m5s6OEuSPW89oYIFA8NIgLbyLQCAQFJ3g4GCzm3cHBwd69epFeno6p06dMutrb29P7969zdp69+6Nvb09ERERZu1hYWFFrrSVk5NjptCeF2tra3JycgodQ6PRMHXqVJo0aWImpFgQWVlZAKSkpDB9+nQGDRrEa6+9xqRJk+jatSunTp3i8OGi3dw9D5KTk8nNzTVtK5VKMjIyTNsqlYqkpCSzY/In5uffNqrbizle8BwVvSkIuU6Ng7oAjRF9vhwSPaglMnRSPYl2RVNgv+5R+pkZIwABzg/f/+M+DzHHSzmH4OVDGCQCgaBEKSjHw+itiImJMWv38fExlfs1olAo8PHxsehbHGxsbFCpVAXuy83NNfPSPIrly5cTHR3NhAkTCu1r1Ibx9PSkSZMmZvuMwpD5jbEXiZubm5mejYODA46OjqZthUKBu7u72THe3t6P3S5durSZB0jM8YLmGNQKyria7dMDVdIu8v6hE1ig1Zv1rHsvEc+cNP6s4sO85p3RWR5BjuxhcMUlTx8WNm3/cGcJOwGtZfDNqw9vVf5xn4eY46Wco2SQPOVLkBcRsiUQCP51eHh4kJCQUOC+hIQEPD09H3t8YmIiy5Yto0uXLuj1eqKiokzHgiH3JSoqCg8PD2xtbfHy8gKw+E/RuBbA7ImeQPDMsLOGW4tg+mbYeAS9lRzl1VSUuTa8eukUH8hkzHm1IVYSKWorGUhloNUZrBaZhBGHD7O3phcdbx2hSvw1egz6iJ4XTlA14R73HZxY0Lwzd1w8GHT6AGfL+LO1egNU8jzeSH0BSSSPuPeSAx62kKkBqQSCq0A9TwlZapBLDZpHQRUl+DmLmzeB4N+OMEgEAkGJYsynyMvt27cBg0ckLzExMajVajMviUqlIiYmpkjVtB5FjRo1CA8PJy4uziyxPS4ujoSEBFq2bPnY45OSksjNzWXTpk1s2rTJYv/y5ctZvnw506ZNo127dlSsWBFra+sCc1Pu378PgKurq8U+geCZYG0FX/aBL/sgARwfvHyA9kDr0ym8v1rHXVdHg7EgNSSMO+aq2dqkKb+tqYxEMhCArQC8ahr6ddM7f5RKJXFxsZQuXfqxOVYCgUBQGCJkSyAQlCgbNmww0zZRKpVs3LgRR0dHCyX5zMxM1q9fb9a2fv16MjMzad26tVl7dHR0gcZOQRhLDP/+++9m7cbtzp07m7VHRkYSHR1t2vbx8WHatGkWrxEjRgDQpUsXpk2bRu3atQFDiFjbtm1JSkqyyH3ZsGEDAM2bNy/S2gWCZ83r9V3R52hwynkY1ijV66mYoiRZrSly8QUHBwcqVqwojBGBQPDUCA+JQPAv4OTJk4waNYpJkyaVmNL5k+Li4sKQIUNM6wgLCyMuLo6JEyda5G74+vqydOlSbt68SbVq1bh8+TJbt27F39+ffv36mfUtTtnfV199lRYtWvDbb7+hVCqpVasW58+fJzQ0lM6dO1O3bl2z/sHBwXh7exMWFgYYbrTatWtnMa5x7ooVK1rsHz16NMePH2fixIn06dOHMmXKcOjQIf766y+6dOlSLCFGgeBZI9XqsM5S4azVodDpsNLoSNDpUTuJ8tQCgeD5IwwSgUBQogwbNoyNGzeyZMkSVCoVEokEd3d3Ll68SNOmTc1CqDw9PZk2bRpz5sxh586dWFlZ0alTJz744ANsbW2fah3ffvstH3/8Mdu2bSM0NBSZTEbt2rX55JNPnmi8nJwcJk6cCEBERASDBg0y279nzx5Kly7N9evXWblyJWDwnHTt2pUvv/zyqc5FIChpmt24xZ8VA5CprbDVaLDS6kmVSxh3+hL/q3eZr/8OfNFLFAheaoRSe8kiDBKB4F9A/fr1OXToEHL5i/9J3717lxMnTtCoUSMaNmyIi4sLN2/eZNOmTezevZtffvmF8uXLm7wRAIsWLSp03Lz9i8KCBQs4fvw4bdq04ZVXXuH27dusXbuW8ePHExISgjSPQFxRvC6LFi0ylfetUqWKxf6LFy8SEBBA27ZtcXFxIT09nT179rBt2zZ8fX15++23i7V+geBZ4oScGlmZhKzajJXuYS2tdFsbtler/gJXJhAI/ou8+LsXgUDwxGRmZmJvb49UKjUri/giKV26NBs3bsTX19es/dVXX2X06NEsWrSIGTNmPNM13Lx5k7Vr19KmTRu+//57U3uZMmWYOXMmu3btolOnTkUe78qVK/z++++MGTOGOXPmFNjnu+++s2jr378/gwYNYsWKFQwdOhSZTKhNC1482UlKkh1taBQVZzJGciVypHodTtk52GrUrNqXxsC2zoWMJBAIBCWDMEgEghdEWFgYU6ZMYcGCBZw5c4awsDCSkpLw8/Nj6NChpsRsI926dcPb25uPPvqI+fPnc/78eZydndm6desjc0j0ej1btmxhy5Yt3Lp1CzDclLdp04ZRo0aZ+qlUKlatWsWOHTuIjo5GoVBQr149Ro4cSdWqVYt1Xu7u7hbGCECTJk1wdnbm5s2bpraZM2eyZs0aNm3aRLly5cz6JyYm0qVLFwIDA5k0aRJxcXHk5OTg6+tbqCdo586d6PV6MwV4gKCgIObPn8/27duLbJBotVqmTp1Ks2bNaNu27SMNkoKQy+WUKlWKGzduoNFohEEieKZort7n4OSjRN9KxSZLS5yTB1XuX0eqzkKvsSXB3Z4D5WsT7+BBrJsdQ08dQ04u1619yZZZg16Poy6blY1qcn63hEH7s8EKQAIyiaE0sFxqqMxlLO/7qKiVfInxEgrWTpQCTgrQATlqkEoNJYA97UClgSwtOFmBnQKspOBuaxhLo4fkbEjJAXcbyFCB6oGjJ01laHO3hmtpYG8FjUvDPaXhJZNAg9KQq4XodEjNgYRcwwL1esP4ChnYK8BRAXGZkK0Be7lBFyXhga6qTALlHKCGBxyLgywNOMrBWm5YT7YGVFrDuUkl4GYNSjWodYZt42WS6A3/2lsZjlWqIEcDuQWJwOTDWQFtysFbNSVsuq7nj1uQq4H6XlDBBfZHgzLXcF01OrCSQUUXeLuWhDvpcCBaT3lnGFNfhloHC05rORRrOLeqbnA9BW6mGebpUA5is+FYrOG6Gz9PBzmUczKcm1wKXnaGa5ulBpkUojIMc7tYQ2l7w+cYqzR8Xqk5kJPvPKUYrkVlN6jmDj72EmQSSM7Ro0dCFTcJg6pL8LATIVP/JoRBIhC8YObNm0d2djbBwcGAwVD54osvUKlUFgnq9+/f55133qFdu3a0bdvWFEL0KL788kvCw8OpWbMmb731Fo6OjkRGRrJ3716TQaLRaBgzZgznzp0jMDCQPn36oFQq2bx5M8OGDWPp0qVUr/70IRxKpZLMzEwqVKhgauvRowdr1qxh69atvPfee2b9t23bhlarpUePHqZzOX36NFu3bqVMmTKPnevSpUtIpVJq1Khh1m5tbU3lypW5dOlSkde9evVqIiMji+zVSUtLQ6fTkZqayp49ezhy5AgNGzZ8aTxYgn8nmmN3mP7pVWKcPZH7BpBuaw/AGb+qtDt9HC/VbZY07YdaJqdMcjyb1/6OrUbDVUVZgzECIJFwz96Zy6XdUVs/KMWtB6wkhjtNMGiWSKUWBkdhPErIXQek5tUw1Rr+iUx/2JSay2O5l2nZlqmGuxkP32+7Zb4/5qblMXlRaUCpgft5/sSmqwF1nqXq4XaG4ZV33oLQ6h8aMkCBFyRb+/g1FUSaCrbcgC03zAf8M9rwKogYJeyPNu+/+JzWYknnEx++z1DBL4/4s6nUwKXkh9u30grul6Up+LPKjw7IUMOp+4aX+cXSA3q+PwEnBsrwcRRGyb8FYZAIBC+Y1NRU1qxZYyqdGRwcTL9+/Zg9ezbt27c3q0wVExPDxIkTTTfpj2P37t2Eh4fTuXNnpkyZYpYzocsTM7527VpOnTrFvHnzaNasmak9ODiYvn37MmfOHJYsWVLofN26dXtsha+ff/4ZjUZDly5dTG0VK1akdu3abNu2jXfeecfMg7B161YCAgKeqDpVQkICLi4uKBQKi32enp6cO3fOQv+kIGJiYli8eDFvv/02ZcqU4d69e4XO3bNnT9LSDP8jy2Qy2rZty6efflrscxAIikPkF3vZV7kTvS4c43hAbVO7VirjWLVqlEmyRv1AYT347ElsNRoA0qXmJXv31PIn2zrf70Kjf3i3IJOCTv/wEb/gX8GjDMaXldhMWHhWx9RXX5zX+Z92zV52hA6JQPCCCQ4ONqvj7+DgQK9evUhPT+fUqVNmfZ2dnYtc1jc8PByADz74wMwYAcy2w8PD8ff3p1q1aqSmpppeGo2GJk2acPbsWXJycnga9uzZw6pVq3jllVfo3r272b6goCASExM5dOiQqe306dPcvXuX119/KMO2ZMkSTp48Wah3BAwVsR5lbBiNlKKc03fffYePjw8DBw4stK+R77//nvnz5/Pll1/SpEkTcnNzycwswmPB50hycjK5uQ8fOyuVSjMleZVKRVJSktkxsbGxj92Oi4tDr3/4X7SY4/nOkZBkeDSfK7c0wnOtFGilD2/c3PN8H+305r+DFIcCqtvlv/MSd2KCl4B7D+SunuQ3KHj5EB4SgeAFU5AieUBAAGB4Qp8XHx+fIuchREVF4eHhgbu7+2P73b59m9zc3AJ1N4ykpqaalestDn/99Rf/+9//qFatGt9++62F6Fr79u354YcfCA0NNSmoh4aGYmVlZeZNKQ42NjakpKQUuE+lUpn6PI7t27dz7Ngxli5dWqzqZfXr1ze97969O59//jnDhg1j/fr1ODk5FXmcZ4mbm5vZdn5hO4VCYfG98fb2fux2/u+HmOP5zlGrmx+ut5RItCry45GWQrsbJ9hepSk6qZQjAZVoFH0XAL/cWDKtbNEhRSuT4pOcbnE8sjy/Wb1ePMoUvBQEVTJ8L5/kNyh4+RAGiUDwD6Kwm+gnpWLFinz44YeP3O/q6vpE4x4+fJhPPvmE8uXLM3/+/AIVnW1sbOjcuTObNm0iKSkJa2tr9u7dS8uWLZ943lKlSnH79m1UKpVF2FZ8fDwuLi6PDddSqVTMnj2b5s2b4+7uTlRUlOlYMDzBjoqKwsXFBUdHx8eupWvXruzatYt9+/YVKdROIHgS7L9sz+RBm1no7kuTm2c451sVlVxO08i/8Y5J5LJHJcYc3sCeig3ZWaUm9jnZ9Dx7mhh1GWRqkKFDptbhpodqMQlc9vZ4mLBuNEh0D7K+pZIHSe15kORrK2aOieDpKOf4MGemKHjZGfJdlGrDx9mnssHxte7qy+UAkz6ohmAtNxQJkEnAzQY+bSKlWwVhGf+bEAaJQPCCiYyMtGi7ffs2YPCIPCnlypVj//79JCUlPdZLUrZsWVJSUmjUqJFFaNfTcPjwYcaNG4e/vz8hISGP9Q707NmT9evXs23bNhwcHMjJyTEL1you1atX5+jRo1y8eJF69eqZ2nNzc7l27ZqZF6MgcnNzSUlJ4a+//uKvv/6y2B8eHk54eDhjx461EEgsaCyA9PQCnjwLBCWERC6j5u/BLMjXnqP0JepoFEdnHUF+IptWmWdpLf+bH1r3wO92Fq6JDz0qUqDh2TvEeTkSZaUgsKaczfetUWfqAD0opHxRW8M7DSVY2Vnj5ig12Sx6vR65/PE5WYKXnzVFiwgWCEocYZAIBC+YDRs2mOWRKJVKNm7ciKOjIw0aNHjicTt37sz+/fuZO3cukyZNMjM29Hq9KXSqS5cu/Pjjj/z2228F3lwXZtAUxNGjRxk/fjx+fn6EhITg7Px4PYNKlSpRo0YNtm7dir29PaVLl6Zp06ZmfYpT9rdDhw4sW7aM1atXmxkkmzdvJicnx6Lkb3R0NBqNxhQ+Z2try7Rp0yzGTU1NZdq0aaZcmEqVKgGQnZ2NXq/Hzs7OrL9Wq2X9+vUA1KpV67FrFgieBTYO9lRqV5VK7czLdy8dcI37Lk64Jiaatdtlq5AjJWOe5/NcpkDwj0MotZcswiARCF4wLi4uDBkyxJSsHhYWRlxcHBMnTnyqEK127drRvn17/vjjD6KiomjZsiWOjo7cvXuXI0eOsG7dOsAg3nfs2DF+/PFHk8K6vb09cXFxnDhxAoVCweLFi4s876VLl/j444/R6/V069aNw4cPW/QJDAy0aAsKCmLq1KkADB8+3MJbU5yyvxUrVqR3796sW7eO8ePH07x5c27fvs2aNWuoX7++hUHyzjvvEBsba1Jsl8vlBebUGKts+fj4mO2/e/cuI0aM4LXXXsPPzw9nZ2fi4+PZuXMnd+7coWvXrmaGkUDwoql0L5EKqffQozC7rbrv6YwiQ8n9+/fx8vJ6YesTCAT/LYRBIhC8YMaMGcOZM2dYv349ycnJlCtXjqlTpxZLSfxRfPPNN9SrV4/Q0FCWLl2KXq9HpVLRtWtXUx+5XM6cOXPYsGED27dvNxkfpUqVQqlUWiShF8bNmzdNYUqzZs0qsE9BBknHjh2ZPXs22dnZFpW4noSPP/6YMmXKsGnTJv766y9cXFzo27cvo0aNKtHQNAAvLy8CAwM5c+YMf/75J5mZmTg4OFClShXefvvtEvksBYKSJMtGzS+vNGTAsUtYpYJNrob4Uk6crutHmF7Fj99b8UPl9XwwoveLXqpAIPgPINHr82emCQSC54FRqX3RokU0bNjwpZxzxIgRxMbGEhYWZjZGRkaGhQr643iUknxeVCoVnTp1onr16syfP7/IYz8KnU7H77//zqZNm4iNjcXV1ZV27doxatQobG0LKG2aj8jISH766SeuXLlCQkICGo2G0qVL07x5cwYPHoyHh4fFMefOnWPZsmVcvXqVtLQ0PDw8aNSoEW+++WaB6vUCwYvkxy9Oc/tACvbZGhQyBRoZrHex4WqD2obM5qxc4iaohadEICiAaMnXT3W8r/5/JbSSfwfCQyIQCB7JggULyP/MIiwsjNjY2GIZJEUhPDyc9PR0goKCSmS8WbNmsWbNGtq0acPAgQNNIVtXr14lJCSkUC9JfHw8iYmJtGnTBk9PT2QyGTdu3GDz5s3s2rWL1atXm5VrPXz4MB988AG+vr706dMHFxcXbt68yebNm9m3bx9r1qzB01PE5QteHo7etMemjB1HXRw45uJkqKqlB1RaQ3kjWwXT5vzI7O+mvOilCgSCfznCIBEIBI8kb2ncxAfJr2q1Gq1Wa9rOi4ODQ7HzXg4cOEBsbCxLliyhfPnytG7d+qnWDIawsbVr19KmTRu+//57U3uZMmWYOXMmu3btKjSMqnHjxjRu3NiivX79+nz66aeEhYUxZMgQU/vq1auRSqX88ssvuLi4mNorVKjA1KlT2bNnT4kbcQLBo9DpdOQmZJC0+Rx33wlHigZHJNjKNGRY23LPrgyvlCrH/rqVsdJLsNHpyMlrpD9QY1+pe4eN4+8Q5erOj82kDGxohauDvNihnALBvw/xGyhJhEEiEJQQKpWKVatWsWPHDqKjo1EoFNSrV4+RI0dStaqhws3t27fp3bs3AwYMMFVoysvnn3/Ovn37CA8PL5YGh1Kp5JdffmHfvn3cv38fe3t7GjduzLvvvltgqJBWq2Xx4sWEhYWRlJSEn58fQ4cOpWPHjmb98oZs5b+BL+iGftKkSTg6OrJkyRIiIyNxdXV9ZEJ3ZmYmv/76KytXrkStViORSLCxsSEkJIThw4dbGDbFqbK1c+dO9Hq9hQEQFBTE/Pnz2b59+xPndRhF7fIqaRvPx9ra2kKXxBjaVZQwMYHgSbn/82Xuvr2H8lxCIs3FQZdBFDVIxgsrvPEkDndisdZmkZHlwulyddnatBYZ1tZIgHoZ2WTotJRNSuJcQBlinezR6SHJxR2jBvbYE7B4SxQ6uYwsayvCls2gVtxdNAGlsVo+GlrWeJGXQCAQ/IMRBolAUAJoNBrGjBnDuXPnCAwMpE+fPiiVSjZv3sywYcNYunQp1atXJyAggOrVq7Nz507Gjh1rlk+hVCrZv38/r7zySrGNkbfeeou4uDi6d+9O+fLlSUxMZMOGDbz55pusXLnSQqV23rx5ZGdnExwcDBjCsL744gtUKtUjczwWLFjA2bNnCQ0NRalUmo4FqFq1Kk5OTsTFxTF+/HjKlCnD22+/jUwmIywsrEAtj4SEBEJDQ+nRowflypVDJpNx+vRpVqxYwdWrVy3ySIpTZevSpUtIpVJq1DC/QbK2tqZy5cpcunTpscfnJTc3l+zsbHJzc7l9+zZz584FoHnz5mb9mjZtyvnz55k8eTKDBg0yhWzNmTOHgIAAOnToUOQ5BYLioDwRz823D1CZKziShJVOw22qkYzhdy9Hhy/XkKEFwI14GicdYbH1q0h58JxXIsFRJudEJX8SXWxBJn0gdCh5+CBYApd8ylIt9h4ptg74piUhAaxux0G3b+HuEnC2f/4XQCAQ/OMRBolAUAKsXbuWU6dOMW/ePJo1a2ZqDw4Opm/fvsyZM4clS5YABuXuGTNmcOTIEV599VVT3z179pCbm2tWAasoLFq0iJiYGJYtW0blypVN7d26daNfv34sXryYyZMnmx2TmprKmjVrTNonwcHB9OvXj9mzZ9O+ffsCw66aNGlCkyZNOHnyJLGxsYwZM8Zsv1arpXv37jg5OfHrr7+awpZ69epFv379LMbz8fHhjz/+MPN29OnTh4ULF/Lzzz9z4cIFatasWaxrYSQhIQEXFxcLlXYAT09Pzp07h1qtfqxau5EtW7ZYhH19/fXXFl6foUOHkpKSwtatWwkPDze1N2/enG+++QZ7e3GjJng2JIfeQQq4Eo9SYo9Cn04qpUz7XUkwGSNGaiTcxkGVTbbioedOAvgqc0m0VoBMBzYyy8kkcNmrDLXvR7GzSl36nzlkaE/Phn3nIaip5TECgUBQCCVb+1Ig+I8SHh6Ov78/1apVIzU11fTSaDQ0adKEs2fPkpOTAxjK21pZWfHHH3+YjbF9+3acnZ1p0aJFkefV6/WEh4dTr149PD09zea2tbWlZs2aHD161OK4vEKMYMj96NWrF+np6Zw6deqJrsHly5e5f/8+3bt3N8uhMI6dHysrK5MxotFoSE9PJzU11ZS3ceHCBbP+S5Ys4eTJk4V6RwBycnIeaWwYjRTj51EYrVu3ZsGCBcycOZPhw4fj4OBAamqqRT+pVEqpUqVo3LgxEydO5Pvvv2fgwIEcP36czz//HI1GU6T5ngfJycmm0sxg8LLlDUFTqVQkJSWZHRMbG/vY7bi4OLMCCGKO5zeHwtsgyKnCGgmGcRU8/H6rsfwtqKUy1DLLZ5JWugfr0upBrbPYD2CjVpFkZ493eopZe5q9/KW/VmIOMYfg5UR4SASCEuD27dvk5uYWKKZnJDU1ldKlS+Ps7Myrr77KgQMHUCqVODg4cO/ePf7++2+Cg4OL9NTeSEpKCmlpaRw9evSRcxdUTcqoSJ6XgIAAAGJiYoo8f16Mx/n5+T1y7PysX7+ejRs3cuvWLXQ685uf/DkaxcHGxoaUlJQC96lUKlOfouDl5WUqe9q6dWvatm3L4MGDycnJYejQoaZ+U6ZM4dy5c6xdu9Y0dps2bfD19WXatGls27aNHj16PPE5lSR5q4MBZsYpGIw2d3d3s7b8YX/5t425NWKO5z+Hx6BKRH11ipj4ilTQn0OFFb7c4Cr10SMjiVL4Yo8tmaZjDpSrT67M6mHI1gMSbfL8/dHlUwXQ60EHbW9e5rqXJ61u5Ql97NIA5w7mpcRfxmsl5hBzlBRCqb1kEQaJQFBCVKxYkQ8//PCR+/PmhXTp0oWIiAj27NlDjx492L59O3q9ni5duhRrTuNTpMaNG5tVfPonsGrVKubMmUPTpk3p168fHh4eWFlZkZCQwOTJky0MlOJQqlQpbt++jUqlsgjbio+Px8XFpViGX14qVapElSpV2LBhg8kgiYuLIzw8nD59+lgYOu3atWPatGmcOnXqpTFIBP8u5E4K6l3vx62Pj3DpF2tcdfeQSdVU1J0mE3esUKNCTjZuaGVSrrpX4IJTbexUKlRyOdkyGTL0JNkouOPw8Psr1evR6XRI0aPX6ymfGI9PWgrh1WrimpXJipadCbRJptTgZtC3+WNWKBAIBI9HGCQCQQlQtmxZUlJSaNSoUZFUwF999VVcXFz4448/TAaJv79/sXMmXF1dcXR0JDMzkyZNmhT5uMjISIu227dvA4bcjsfxqHKfxuPu3LnzyLHzsn37dsqUKcPcuXPNrtnhw4cfO39RqF69OkePHuXixYtmuR65ublcu3aN+vXrP9X4ubm5pKWlmbbj4+MBCjSitFqt2b8CwbNA7qSg8tJWsLSVWbvxufHt27dZv349yfFJNJubRTX9ZXaqKpGjUBBlq0ApkZBtq4AHv297tQYblZ6k1CzGKww5VN5lvWnQowF162pwcHAHhj/HMxQIBP9mRA6JQFACdOnShaSkJH777bcC9+ePb5XL5XTq1IkzZ86wY8cO7t69W+xkdjCEY3Xq1ImLFy+yZ8+eAvskJydbtG3YsAGlUmnaViqVbNy4EUdHRxo0aPDYOe3s7EhPT7cQTKxWrRpeXl5s3brVLMfCOHZ+ZDIZEonEbByNRsPy5csLnDcuLo7IyMgi5WJ06NABiUTC6tWrzdo3b95MTk6ORcnf6OhoCyOtIJ0VMKjO37x5k1q1apna/Pz8kMlk/PnnnxahZkaV++rVqxe6boHgWREQEMAnn3zCtJnTeV01hQ7xH6HNUeGgysU1V01AjpoayUrKp2VRKTWTSmnZ5Or1TFB8z7Rp05g2bRpjx47l1VdftQiZEQgEgqdFeEgEghKgf//+HDt2jB9//JETJ07QqFEj7O3tiYuL48SJEygUChYvXmx2TNeuXVmzZg3fffcdUqmUzp07P9Hco0eP5uzZs3z22Wfs3buXWrVqYWVlRWxsLIcOHaJatWoWVbZcXFwYMmSIqcRvWFgYcXFxTJw4sdDcipo1a3Lw4EFmzJhB7dq1kUqlNGrUCDc3Nz788EM+++wzhgwZQo8ePZDJZGzduhVnZ2fi4uLMxnnttdeYP38+77//Pm3atCEzM5OdO3c+UmOkOGV/K1asSO/evVm3bh3jx4+nefPmJqX2+vXrWxgk77zzDrGxsZw8edLUNm3aNBITE2nUqBGlS5dGpVJx+fJldu3ahZ2dHR988IGpr7OzM/3792fVqlW88cYb9OjRAycnJ86ePcuOHTvw9fUV4VqCl45dTSrT+9AlrpWWk2Zji5dKg5Pa4MlLVshRqtQ0a9WskFEEAoHg6REGiUBQAsjlcubMmcOGDRvYvn27yfgoVaoUNWrUKND7YfRQZGZm0rhxY1PidHFxcHDgl19+YdWqVezevZsDBw4gk8nw9PSkbt26Bd4IjxkzhjNnzhhCOJKTKVeuHFOnTrW4UVepVCQnJ9OuXTtSU1Pp2rUrn376KTExMezdu5eNGzei0+lYtGgRbm5utGvXDqlUyk8//cSSJUtwc3MzCSO+9957ZmMPGjQIvV5PaGgoP/zwA+7u7rRv357u3bvTu3fvJ7oWefn4448pU6YMmzZt4q+//sLFxYW+ffsyatSoIoXVdezYkT/++IPt27eTkpKCRCKhdOnS9OzZk8GDB1skXo4dOxY/Pz+2bNnCsmXLUKlUeHp6EhwczIgRI8RTZcFLhWSmwdO4vnl1yqjucD/BhkR7axz0elRAtk7HBKuZvP76tBe7UIHgJUVfeBdBMZDo88ddCASC58LJkycZNWoUkyZNeqQY4YtmxIgRXL9+nbfeegt3d3d8fX2pXbv2i15WkYmMjGTevHmcPn0atVpN1apVGTlyJI0aNSrS8atWreLAgQPcuXOH9PR0nJyc8Pf3p1+/frRp08aif1ZWFmvWrGHnzp3ExsZiZWWFn58fQUFBdO3a9ZH5NwLB88ZokOSlZcYf1M45jb0kl8aNG9OzZ88XsDKB4J/BXck3T3V8Of0XJbSSfwfCQyIQCApEpVLx999/06dPHwYNGvSil1NsoqOjGTZsGDKZjMGDB+Pg4MDmzZt57733mDt3bpGKAFy8eJEyZcrQvHlzXFxcSE9PZ8+ePYwfP55Ro0bx9ttvm/rqdDref/99zp07R5cuXejbty85OTns3LmTKVOmcPv2bd5///1necoCwVNxwLELBxwD0Y97UIFOks8g0W96/osSCAT/CYRBIhC8hOTk5JglnT8KDw+PZ7aG5ORk9Ho9Tk5Oz2yOopCZmflEKufz588nIyODlStXUqVKFcBQfKBPnz5Mnz6djRs3Fuqx+O677yza+vfvz6BBg1ixYgVDhw5FJjOoWV+4cIEzZ87Qv39/Pv74Y1P/3r17ExwczKZNm4RBInjp8VCmkysfhXVBVeGMBoowTAQCQQkjDBKB4CUjOzubTz/9lEOHDhXat0uXLkyZMsW0/c0337B582b69evHuHHjTO2fffYZhw8fZu/evY9MGs/L5MmT2bZtGwBLly5l6dKlACxatIiGDQ3iZ7t27WLt2rVcv34drVZLxYoVGTRokIVA465duwgPD+fatWskJydjZ2dH3bp1GTVqFJUqVTLr261bN7y9vfnoo4+YP38+58+fx9nZma1bt5KTk0NcXBwODg6FGmLZ2dkcOHCABg0amIwRMFQI69GjB4sWLeLixYvFLrMMhnyhUqVKcePGDTQajckgycw0iM6VKlXKrL+VlRXOzs4mQUaB4EXzuEjtRAdn7jm5EZCS8OgBJD2FUSL4zyOEEUsWYZAIBC8RGo2G9957j7Nnz1KvXj0qV65MfHw8Bw8exNbWlgkTJpgEFn/88UezqlAAJ06cQCqVcuLECVObXq/n1KlT1K1bt0jGCEDPnj2pXLkys2bNok2bNqZ8CaPiekhICL/88guvvPKKKUk8IiKCTz/9lE8++YQ+ffqYxlq3bh3Ozs4EBQXh4eFBdHQ0mzdvZtiwYaxatYpy5cqZzX3//n3eeecd2rVrR9u2bcnKygIMHohRo0bRtWtXi6ph+bl+/ToqlcqsNK8RoxFy6dKlIhskaWlp6HQ6UlNT2bNnD0eOHKFhw4ZYW1ub+tSoUQNHR0dWrFhBmTJlqFmzJjk5OWzbto0rV67w2WefFWkugeBZI/3h8Zo4uyvUYMTJP5/PYgQCgQChQyIQvFSEhYVx9uxZBg0axNKlSxk/fjzff/89M2fOJCMjg0OHDtGkSROaNGnCa6+9xv3797l79y5g0OmIjo6mY8eO3Lx506R9cvPmTZKTk4ucyA1Qu3ZtWrduDRhK6AYGBhIYGIi7uztXrlzhl19+YejQocydO5cBAwbQr18/Fi9eTKtWrViwYIHJWwAwb948fvjhB95++2169OjBe++9x08//YRarbbQCQGIiYlh7NixfPHFF/Ts2ZOBAwcW+zomJBie7np6elrsM7YZ+xSFnj170r59e3r37s1PP/1E27Zt+fbbb836ODk5MWvWLJycnPj000/p2rUrwcHBrF+/nhkzZhAUFFTs83hWJCcnk5uba9pWKpVm+ikqlcpCOyc2Nvax23FxcWZP3sUcL/ccjyOikqUhXxAvw3mIOcQcTzKH4OVDeEgEgpeIiIgIpFIpQ4cONWt/9dVXqVy5MgcOHECn05m0PxYuXMiJEycoV64cJ06cQCaTMXLkSHbs2MGJEyfo1KmTyYtiDLV6WsLDw5FIJHTp0sVMABGgZcuW7N+/n/Pnz9O0aVMAbG1tAYOnJjMzE41Gg6urK35+fly4cMFifGdn5wKrjjVs2NDCI/QocnJyAEO4VH4UCoVZn6Lw/fffo1KpiI+PZ8+ePeTm5pKZmWnyVhmxtbWlQoUKtGrVitq1a5OWlsb69ev54osv+OGHH0zX5EXj5uZmtp2/JLFCocDd3d2szdvb+7Hb+csgizle7jkeh096SpH6vQznIeYQczzJHIKXD2GQCAQvEffu3aNUqVIFJpJXqFCBa9eukZqaipubG9WrV8fe3p6TJ0/Sq1cvTpw4QbVq1fD19aVixYqcPHmSTp06ceLECZydnc1yKZ6G27dvo9frCQ4OfmSfvE+rrly5wqJFizh16hTZ2dlm/Xx8fCyO9fHxMeVlPClGcUe1Wm2xz5jLUZgAZF7q169vet+9e3c+//xzhg0bxvr1602f1Y0bNxg2bBgffvih2bXp1KkTffv25ZtvvmHLli1PfW4CwdOiHycvsOyvkZFH9zzH1QgEAoEwSASCfyxyuZy6dety8uRJ9Ho9J0+epEuXLoDBm2D0ppw+fZqGDRuWqAaGRCJh7ty5jxQYrFChAmBwvY8YMQJ7e3uGDRuGv78/NjY2SCQSfvjhBwsDBYpnKDwKY2J5fHy8xT5jW/7k8+LQtWtXdu3axb59+0zCk7/99hu5ubkWSf02NjY0b96cdevWERsbi6+v7xPPKxA8axyyM6mQFPfoDiKZXSAARFJ7SSMMEoHgJcLHx4cjR46QkZGBo6Oj2b5bt25hb2+Pi4uLqa1Ro0YcOnSIvXv3Eh8fb8oTady4Mb///jv79u0jIyOjWPkjhVG2bFkOHz5M6dKlTUnujyIiIoKsrCxmzZplETKWlpZmCp8qaSpWrIhCoeD8+fMW+4xhYtWrV3/i8Y3xzOnp6aY2Y06KTqez6K99UEJVo3n0U2mB4MWjR2lrhzSv0SFK/QoEgueASGoXCF4iWrdujU6nY/ny5Wbthw4d4urVq7Rs2dLMK2G8yV+8eDEKhYI6deoAUK9ePWQyGUuWLAEoUYMkMDAQgAULFphutPOSN1zLuNb8ZUY3b95skYRYGDk5OURGRpKYmFhoXzs7O1q0aMGpU6e4du2aqT0rK4stW7ZQrlw5atSoYWpXKpVERkaa5cRkZ2ebKnzlRavVsn79egCzKl5G4ywsLMysf0ZGBvv378fJyYmyZcsW7WQFgheBHlRj87dtEsaIQCB45ggPiUDwEtGtWze2bdvGr7/+yr1796hfvz5RUVFs2LABd3d3Ro8ebda/SpUqODs7c/v2bRo0aGAqQ+vg4EC1atW4cOECHh4ehXoyikONGjUYMWIES5YsYcCAAbRr145SpUqRmJjI5cuXOXToEEePHgWgefPmzJs3jy+//JI+ffrg6OjI2bNnOXz4ML6+vgUaNI+iOGV/Ad577z1OnDjBe++9x4ABA7C3t2fz5s0kJCQwZ84csxC2iIgIpkyZwvDhwxk5ciQAd+/eZcSIEbz22mv4+fnh7OxMfHw8O3fu5M6dO3Tt2pV69eqZxhgwYADbt29n/vz53Lhxgzp16pCens6WLVtITExkwoQJIn9E8HKh14Pxd6DXg17P9M/OMnFmyT3AEAgEgqIgDBKB4CVCLpczf/58fv75Z3bv3k1ERASOjo689tprvPvuuxbVRyQSCfXr1yciIsLCC9KoUSMuXLhQYtW18jJixAiqV6/OmjVr+P3338nOzsbNzY0KFSqYCTL6+voyd+5cFixYwLJly5BKpdSpU4fFixczY8aMZ1qKsWzZsrz77ruEhIQwf/58wFDB68svv6RZs2aFHu/u7o6Xlxc7d+5EpVKh1+uRSqW4uLjwzjvv8NZbb5n19/b2ZubMmXz11VcmMUiJRIKjoyOjRo2id+/ez+Q8BYInofZf5zlXrzzY2hqMEq2WTtfiSY22DDkUCASCZ41E/zjJVoFAIPiHsm/fPiZMmEClSpUICgpCqVTy+++/I5VKWblyZaFJ7dnZ2YwYMYLatWvj4+ODnZ0d9+/fZ+vWrSQlJTFv3jwzIzAhIYH+/fuj1Wrp2bMnZcuWJTEx0eSVmTVrFq+++uqzPm2BoEh07HOZE1XKIstRYZulxk6ro7wyC780JQvD6rzo5QkELz2RkmlPdby//tMSWsm/A+EhEQgE/zo0Gg3ff/89Xl5e/PTTT9jZ2QHwyiuvMGjQIJYsWcIXX3zx2DFsbW1ZuXKlRXuvXr3o0qULK1euNDNItm3bRmpqKjNnzjSJSgJ07NiRoKAgNm/eLAwSwUvDPRcHFOlZ3JfKsQWqJ6RxwdkenYs9JyVf4k0ituQiRYseFXp0qORWlFb+BA9CQwUCgaCkEAaJQPAfQq1Wk5aWVuC++/fvs3jxYv7++28kEgkNGzbk448/ZtSoUXh7e5sS5MGQTN+1a1c6d+7MwoULuX79Og4ODrRv3553333XZACAIeF+6dKlrFu3js2bN7Nr1y6USiW1a9dmwoQJ+Pv7s2/fPn7++WciIyNxc3Nj6NCh9OzZ02x9qamppKam4uHhYSGMlZ9Tp06RkJDAqFGjzNZSpUoVGjRowK5du5gwYQJyefH/BLq6umJtbW2mFAyY1Onze17c3d2RSqUmgUiB4Hkx8y813+7IIksFuRIJvjo1qQ42BB++REOkrKgRQI+/bzJ2/znkeh06JPxZ3Z9tTV/hg6PbcCYLkKLHCtAi0eSgtxkAGAIrdCiQoEaHjHPeVal9/XPk9k9ftlsgEPz3EAaJQPAf4uzZs4waNarQfqNGjeL27duMGjWqQK0QMAge7t27lx49etClSxdOnjzJmjVruHnzJgsWLLDQKJk8eTK2trYMHTqU1NRUVq1axZgxYxg1ahRz584lODgYJycnQkND+fbbbylfvjx169Y1Hb927VqWLl3KpEmTClRyz8ulS5cA8ypYRmrWrMmJEye4c+eOSS/lcWi1WjIyMtBoNNy/f59Vq1aRlZVF8+bNzfo1bdqU5cuXM336dN5//33KlStHQkICP/30E7a2tgwcOLDQuQSCkmLZaQ3jd6lBIge0+Oj+z955h0VxtX343l1YehMQFURQ7DX2FixorKjYTTRq7CVvTGKKb0zxjcmXamwYjTF2Y40CKipG1GjsvcWugIg0F1ja1u+PdScsiwKWqPHc17UXzJkz55yZXdh55ik/LQmerrQ9d4O+By/wVc9gnHLyeWf3SancpgIj7c9fJ9HLicUNOzDi+O84kwUYkJFjpbqgQIMeO2zIp+7ty+wOXkCHY4XLdAkEAkHxCINEIHiBqFatGuHh4VbtGzduZOfOnQwbNowmTZrQoEED7OzsmDVrVpFhS2BSJi8YntSvXz++++47Vq9eTUxMDJ06dbLo7+npyYwZM6TqVu7u7nz33Xd88803rFmzRkrYf+WVV+jWrRtr1661MEhKg1kTpGzZslb7zG0pKSklMkiuX7/OwIEDpW1nZ2eGDx/OsGHDLPo1btyYDz74gPnz51sYff7+/ixZsuSxVjoTCIpj7dl7mjd6kzcj657n4pXT19jYoCoOWh09LyRZ1f6XAXZaA1c9vNDiCKgB7X0l4OTkY0SODfn4XXqAoKJAIBA8AKFDIhC8QLi6utKsWTOr15UrV/Dy8mL8+PE0a9ZMKh88ZMiQ+45VqVIli1wJQLpJ3717t1X/AQMGWJTaNRsbwcHBFtXDPDw8qFSpEvHx8RbHjxkzhqNHjxbrHQGTZgmAra2t1T6zGKO5T3H4+voSHh7OzJkzmTx5Mv7+/qjVarRarVVfDw8PatWqxVtvvcX333/PW2+9hVqtZtKkSSQlPTs3a+np6ZK4I5h0WAqGoGk0GiudmMIV0QpvJyUlWejNiDme7hwOsnvj3fuTs9WZqmepHO3IdFBy2acMftp8CmME9AoZMpnxnhK18e9BiuhrRC71yVPaPpfXSszx4s3xODA+4ktgifCQCAQCEhMTqV27tlWYVZkyZawU480U9cTfy8sLFxcXbt26ZbXPz8/PYtvV1RWAChUqWPV1cXF5pBt4e3vT0+CijAaNRmPRpzgcHBxo1qyZtN2jRw8GDx7M+++/z5w5c6T2jRs38tVXX7Fy5UqCgoKk9hYtWvDaa68RHh7O559//lDn87gpU6aMxXbhnBylUomnp6dFW/ny5R+4XbgktZjj6c4xNcSF6Gu55BllIAObHA0yJzvWtKzNm5sPEfFSNRSuDqgdlTjnaKTjkj2cORfgSbfz53EgE9ADthjJR1boNkoG6FFiQx45uJE7oIH0MONxnce/5f0QczxbcwiePYSHRCAQ/CMUNnaKa3+UiuTmxPLk5GSrfea24sr+3g9HR0fatWvHgQMHSEhIkNqXLFlCQECAhTECEBQUREBAAMePH3+o+QSCh6FhBTknJzgworqROqoM0uxt8bibjVGhYHujagRfuoktcLR5Va5W9iG1jDOXqpZjY/vaVE9LpFZiElqMaJGjQYEGV/TYYUCBHjk6bNGiRI+WNLkX1z/qS4t5vYtdl0AgEBSF8JAIBALKly9PfHw8BoPBwkBIT0+3qiZl5vr161ZtqampZGVl4evr+8TWWhJq1aoFwJkzZyy8G2BSfHdycqJSpUoPPb45fCAjI0Py/CQnJ1t5gczo9Xp0Ot1DzycQPAzVveT8PNgZBv/9RFmtVpOUJKffF86k6HV4A9ermp5I62XglK/DfXZD7pSvzUWVinr16uHj4/PAeewAzwf2EAgEggcjPCQCgYDg4GBSU1PZvn27Rfv9EtoBbt68aZUrsnTpUgDatGnz2NeoUqm4ceMGarW62L6NGjXCy8uLTZs2kZOTI7VfunSJY8eO0aFDB4uSv6mpqdy4ccMir+Tu3bsYDNaq1ampqezcuRNHR0eLpPjAwEBu3rzJmTNnLPqfPn2auLg4yUgSCJ4mzs7OBAUFoZHLWOlXnpsO9uhlMrJsFOx1d8NOp+OVHvVo0qQJHTt2LNYYEQgEgseB8JAIBAKGDh3Ktm3bmDZtGufOnSMgIIATJ05w+vRp3N3dLZLRzQQFBfHxxx/Tq1cv/P39OXr0KL///jsNGzbklVdeeexrLE3ZXxsbGyZPnsyUKVMYOXIkYWFhZGdns2rVKjw8PBgzZoxF/7lz57J582bmz59P48aNAYiOjubXX3+lbdu2+Pr6YmNjQ1xcHFu2bCEzM5OpU6da5KGMHj2a999/nwkTJtCnTx8qVqxIfHw869evx9bWltGjRz/2ayIQPCwz+uuZGKFnZ1lPsmxsCMpUE5SXi0Gdx+D3L7Lim+pPe4kCwTON8b615wQPgzBIBIJHxCwS+Nlnnz3tpZCYmEiPHj0YNWqU1U33g3B3d+fnn39m5syZREZGIpPJaNSoEfPnz+f111+3SFQ1U6NGDd5++23mzZvHb7/9hpOTE/3792fChAn3zQv5J+nQoQN2dnYsWrSImTNnolQqadKkCf/5z3+KLAdcmJdeeokLFy6wb98+UlNT0Wq1eHp60rRpUwYOHEj9+vUt+rdt25bw8HCWL19OZGQkarUaFxcXmjdvzsiRI6leXdzgCZ4dOnWqTJNvDpDs74NOr8FOboQ8Le7OjvjuuQGIz6tAIPjnEAaJQCAATOVtv/32W4s2lUpFRkaGVdUTM+aywQ9izJgxRRpHFSpU4OjRo0UeU1AVvrhxHoRMJkMulyOTySxehfnss8+sDMqqVavi4OCAk5MTmZmZ6HQ6FAoFQJEG2ujRo60S11UqFbGxscTGxtK0aVPmzZtXqvULBE+K9FsZNLt1l3gnB9QZamwNWmw8PDjm7YHR24M1/U9wYu1LT3uZAoHgBUEYJAKBADDpchQuhWvOCSnO6HgW2bVrFx988AFVq1aV9EB+/fVXRowYwfLly4utsqXVarlw4QL169ena9euODo6cufOHSIjIxk2bBhz5syhSZMmUv833niDXr16WY0TExPDH3/8QXBw8OM+RYHgoVnRbhcXy3pRLkuNb34ecqORBHU2h6pXIt3RHrmhHOXeuo1BnU7yotpPe7kCgeBfjjBIBIJ76PV6tFptifUp/m289dZblC9fnho1amAwGDhy5Ah//PEH9erVsxJA/CfJzs7GycmpVMfodDq+/fZbfHx8+Pnnn3F0dASgZcuWDBkyhJ9++omPPvrogWM4ODgUmdTfp08funXrxvLlyy0MkubNmxc5zqJFi1AqlXTp0qVU5yAogtM34LsIyMiBNrVhwwFIU0N9f7CzhatJcCbOpDpmbwueLnDltqRWjlIO2nuFCiqUgZx8uJtt2rZTgK0NONhBrgbyNWBvBwFlIT0LDAbQ6yFbA/5ecCnRNK6dDdSqCDoDXE8ChRwy88BoBIXM1Ed2bz0GwMEWcvNBqzdtg2kMjc5aLU2OqY9cZjq/XA1WmM+pwLEG7gkcYo8BGTbkA3KMGFHJXbliV5tqClc0Xi7Y5hjR64ycrFiBW17uBN++yxUvR5z1elxz81ErbGg1+hwamROZSgVjDu/CnXx6N3DG2Lw+Ci8HXLoEILN5+mGaAoHg+UUYJIIXkqioKKZNm0Z4eDhnzpwhKiqKpKQkpk6dSmhoKEajkQ0bNrBp0yauX7+OXC6nVq1ajBo1Skp6fhSGDh3K7du32bp1q0W1J4ADBw7w5ptv8s477/Dqq68CkJuby6JFi4iJiSE5OVlSXB83btwjCz5ptVq6dOmCg4MDmZmZxMbGkp+fj4+PD4MHD8bZ2ZlmzZrx008/0bBhQ+m4y5cv079/fxISElAqlbz00kuMGTOGGjVqSH0MBgOLFy/m4MGDxMXFkZGRgaenJ61bt2bcuHG4u7tLfQvmvwQGBrJs2TKuX79Ox44d+eyzz1CpVKhUKry8vKyEsQpz7NgxUlJSGDt2rGSMAFSvXp1GjRqxY8cOPvjgA6trXxI8PDyws7O7bznkgpw4cYKbN2/yyiuv4ObmVuq5BAX4+jf4cMXf25FH/v79orUQJ+o8SC30HmkKVE27lW65L19veqkLqJdrc+HMTeuxLxSYL18HJ6xLYAN/G0JGIPeeSGe+tVgn+fcpCW1ersFYtDEClud0Dxky5BhRkFdAZ93AJfuqnHJtAPfCFsukqFG7OXCqkh+JXh4A5Nor6X75FvZ6vbT0TdX8OVfOHZ2tgmmefVi+ai6D8l9i5rjVaPO9sG9UlsDdfVA4K4teo0DwL0QktT9ehEEieKGZNWsWOp2OsLAwC22KTz75hO3btxMSEkJoaCharZbo6GgmTJjAN99888hlbbt3787XX3/NgQMHePnlly32bdmyBYVCQefOnQHT0/6JEydy6tQpQkJCGDx4MHFxcWzYsIFDhw6xbNmyRyrNaWtrS/fu3VmxYgXr168nICDAYn/fvn3x9/eXjBGdTkejRo04ffo0Xbt2pX///qjVajZu3MiIESNYuHChVOJWq9WyfPly2rdvT5s2bbC3t+f8+fNERERw8uRJVqxYga2trcV8e/bsYc2aNfTp04c+ffpI3pHSVNk6f/48AHXr1rXaV6dOHY4cOcLNmzctyvbeD71eT1ZWFjqdjjt37rBixQpycnJo1apVscdGREQAFBnKJSgFufnwyeqnvYrnhoKK6uZbJj0KzrvUlowRAJesPDS2chI93aU2H3W2ZIyYj28bl8SpcmWw0RnIdLbnu5e70u7aZX5rVot+e6+SdwxUi8/j+WaDJ3tiAoHgX4vwsQpeaPLy8li2bBnDhg2jX79+1KtXj9jYWKKjo/nwww/5v//7PwYMGMDgwYNZunQp1apV4/vvv38kFXGAV155BVtbW7Zs2WLRnp2dze7du2nZsiVlypQBTN6cU6dOMWTIEL7++mv69evHu+++yzfffENaWhpz5859pLUAhIWFAX/fQJs5efIkN27coGfPnlLbmjVrOHbsGDNmzODjjz+mb9++DBs2jJUrV+Lu7s7MmTOlvkqlkm3btvHJJ58wePBg+vbtyyeffMKHH37I1atXrXRMAK5evcqiRYuYMGECYWFhD1VCOCUlBaDIalrmNnOf4rh+/TodOnSgc+fODB06lAMHDjB8+HCGDRv2wOPUajU7d+7E19fXIrTrWSA9PV0SdwTTWgt6fDQaDWlpaRbH3L59+4HbSUlJFn8Xj3WOOxmmkCbBQ5OrsEcrL8KDYZRhp/372toWob3jdO/aG+/ZMlfLlKVsdiZXvT2xxeS5yf/r7vP3uRJzvLBzCJ49hIdE8ELTt29fq5yRrVu34uTkRNu2bVGpVBb7Xn75ZX766Sfi4uIeSenbzc2Nl19+mT/++IOsrCxcXFwA+P3338nLy6N79+5S39jYWORyOcOHD7cYo3Xr1lSrVo29e/daKayXlkqVKtGwYUO2bt3KhAkTpFCmiIgIFAqFxXqio6MJCAigZs2aVtenWbNmbNmyRUqQl8lk0vXV6/Xk5OSg1+ulG/SzZ8/SsWNHq/MKDAy0WmNpqmyZBQ4Le1/AZCQV7FMcvr6+hIeHo9VqSUhIYOvWrajVarRa7QNDvrZv305eXh6hoaFFVvZ6mpiNXTOFQ+CUSiWenpba24VDAwtvF67E9ljnqORtygdJKz5MTlA0TvpsHPXZ5Cj+zscyAucr+xFwO5mLlXwBSHNwwC8zyyIY5YKXG8hMWSh6oO+Zw1wpU5ZWl2+Qh2k85w4VcX3ePldijhd2DsGzhzBIBC80/v7+Vm03btwgOzv7gU/m09PTH8kgAVPY1q5du4iJiaF3796AKVzL1dXVoiJTYmIi3t7euLq6Wo1RpUoVLl26hEqlsvqnXVp69+7N1KlT2bdvH23btiU7O5udO3fy8ssvW/yzv379Ovn5+XTo0OG+Y6lUKulLJSYmhhUrVnDx4kV0Osun3JmZmVbHFvWelBazEaTVWsfrazQaiz7F4eDgYFFlrEePHgwePJj333+fOXPm3Pc4szHXo0eP0ixdUBQyGWz+L3ScZsoNETwQ07NlGTKMUg6JDGiccYgDbsFoFTYYAa2NHIOtDXfLuKLLz8Veb+SGiyM3K/vyckIyzjo9F7zc2FrVD5+cDFT2zgQm3aFuyh0u+JSl7ekEcuzK4vVWA1zDgp7iGQsEgucdYZAIXmiKuik1Go14eHgwffr0+x5XktyD4mjZsiUeHh5s2bKF3r17k5SUxPHjx+nTp0+RT/afNO3bt8fNzY2IiAjatm1LTEwMubm5ReY/BAUF8fbbb993LA8PU4Lsrl27mDJlCrVr12by5Mn4+PigVCoxGAy8+eabRYa+PY4qZ+aSvsnJyVbeluTkZIs+pcXR0ZF27dqxdOlSEhIS8PPzs+pz5coVzp8/T+vWrUskwigoAc2rQ+ZKU5K5Vg9B5eB8AiSmQ9MqpmpbDkqIOAIVPSEzF1rXgNV/wvXbpupXTapCdj5ciIcPesOBi3DyGigUUMMP8jRQpZxpzNRM8HSFlwLhVpqpIpeXGxy7CqGNYPMxiDkFE7qYKnMFeMPGw6aKX7+fhbRMeKUBRByG+gHg4WRKaA8oa6rQpdPDzRRABsE14XQc5GhMVbhuJEN5D3BxABs5ZOWZKnldT4KEdJOBdjXJ5DUa1RE2H4H4VLiYCPkaZFm5aLPy0RpMXlMjBmQoUWrVdEzdRLzCn+vO1Ukq403luNucqlmZikYZiU4OKGUyTimVnKhSCVzs+L/YDdjmBXLB0ZvuCcdp551NyIgajOhfH50mBLmzLQpXa10egeDfjkhqf7wIg0QgKETFihWJi4ujbt26FhWaHjc2NjZ07tyZX3/9lYSEBLZv347RaLQIjwJTyNCBAwcsQrvMXLt2DScnJ4tqVQ+LUqmkW7durFmzhpSUFCIiIihbtiwtWrSw6FexYkXu3r1LkyZNig0T27p1K3Z2dixYsMDC0Lhx48Yjr/dBmJPqz5w5Y6WhcvbsWYsCBg+DOZ45IyOjSINk06ZNgEhmf+zIZFAv4O/tFgXUxCveM/zeL/R+fP6A97lmxdKvodM9scC6gTClr+W+Wve8e92b/t02uG3p5ygt3a1zlGzvvQpi/m9WA4gMWItNGVec72YiU+dwumwZ8pBxzdYWjUwOtgo8slWM+a03Ht7OBY60nEMgEAgeByKpXSAoRLdu3TAYDPdNFi+cPPeoc4EpVGvr1q1UqlSJOnXqWPRp27YtBoOBJUuWWLTv37+fixcvEhwc/Ej5IwUJCwtDr9cze/Zszpw5Q/fu3SV18oJrTktLY+XKlUWOUfD6mNdlKJAoazQaWbRoUanXplKpuHHjBmq1uti+jRo1wsvLi02bNpGTkyO1X7p0iWPHjtGhQweL/I/U1FRu3LhhkVdy9+5di3UX7Ltz504cHR2L9JRpNBqio6Ol8sYCwbPI+zf6I8/Nx15jpNPRC3Q4dQlFVg6e6lxeSknB//Jl0r/3LWCMCAQCwZNDeEgEgkJ06NCB0NBQ1q5dy19//cXLL7+Mu7s7ycnJnD59moSEBKtqVA9LjRo1CAoKYtWqVWRnZzNhwgSrPqGhoWzevJmlS5eSmJhIw4YNiY+PZ/369Xh6ehZ5zMMSGBhIgwYNiI6ORiaTFZn/MGjQIA4dOsSsWbM4cuQITZo0wcnJiaSkJI4cOYJSqWTBggUAhISEsGvXLsaOHUu3bt3Q6XTs2bOnxAnlBSlN2V8bGxsmT57MlClTGDlyJGFhYWRnZ7Nq1So8PDyskuPnzp3L5s2bmT9/vqQzEx0dza+//krbtm3x9fXFxsaGuLg4tmzZQmZmJlOnTi0yvGz37t1kZGTw+uuvP5TOiUDwTxG6phmz3r5K9VspNEpIoX5iGhmeSm552FLt2l3g0TWXBAKBoCSIb0uBoAg+/fRTGjduzMaNG1myZAlarRZPT09q1KjxWA0AMCW3z5w5E7lcXqSat42NDXPnzpWEEWNjY3FxcSEkJITx48dbVSR5VMLCwjh58iSNGzcuMhzJxsaGmTNnsn79erZu3SoZH97e3tSuXdsi5KxTp07k5OSwatUqZs2ahYuLC8HBwUycOJGQkJDHuu7CBAcH07FjR2JjY/n666+RyWQEBgbyzTfflCivw8XFBYPBwLp166RkfIVCQaVKlfjiiy8eqMwOsG7dOtatW0f58uV55ZVXGDly5OM7OYHgMVCljhdjpuaw5sNsrlR0w0mbTYqtG+E7vuOKshbf+yzj3TuvP+1lCgSCFwCZ8VEFFQQCwb+KmJgYpkyZwvTp0yVxxueRd999lz179tCjRw/q1avH6dOniYyMpHv37nz22WfFHr9582Z27NhB7dq18fLywmg0cu7cOaKjo6lUqRJLly618pBMmzaNLVu20L59exo3boxMJiMxMRGVSsXHH3/8hM5UIHg01votpe+tSOQFBBUNyNjs+Qo9UktWalsgeNG4LPv2kY6vanzvMa3k34HwkAgEAgvWrVuHu7s77du3f9pLeWj27dvHnj17eO2116RqYL169cLFxYWVK1cSFhZG/fr1HzhG9+7drQoM9O3bl8DAQGbPns0ff/xhoaGyadMmoqKimDZtmpQbJBA8q+h0OqpMvEqGwY6VuiwLYwRMmiOeWuuy3AKBQPAkEAaJQPAYycjIKFL7oiD29vZWwk6lwXzTGx4ezsmTJ4mKiiItLY1KlSoxfPhwOnXqJPW9e/cuZ86cYdWqVVy9ehW1Wo2rqyuBgYEMHjyYGjVq4OjoSF5eHocPH+bkyZMcP36ciRMnSgKCYBJnfO+99/joo48kVfeC9O/fH41Gw8aNGyURwOPHj/Pzzz9z7tw5dDodAQEB9OvXz6Ly1DvvvMOhQ4fYvn271TU5d+4cQ4cOZcyYMYwaNYqEhARpnOLYvn07YMp3KcigQYNYuXIl0dHRxRok98MssFVQQ8VoNLJkyRJq1KghGSPZ2dk4Ojo+c6KIgueDIVt0/PoX6O8Xw/Cg4AYjoDfc+2kEuczUKJOZXnoD6IzYuflQ58Yd/q9dB3Zm1KHnkQuUS8vCxqjDXRaPyt2O82XepePY90hyL4PBfDyglMMrgfBdGwXVy4jPuEAgeDSEQSIQPEbee+89jh8//sA+JQ0ZKo45c+aQm5tL376m0qNRUVF89NFHaDQaKen71VdfJSUlxeK4tLQ00tLSOHr0KACjRo2iUaNGTJ06FRcXF/r06cPgwYMtjjGLI0ZGRloZJGfOnOHatWuMHz9euvneu3cv7733Hp6engwePBhHR0d27NjB9OnTuXXrlpSHExYWxt69e9m+fTt9+vSxGDciIgK5XC4l1o8bN47bt29L634Q586do2zZslb5NeXKlcPb25vz588XO4aZvLw86XXhwgXmzJmDra2tRTnhmzdvkpCQQP/+/fn555/59ddfycjIwMnJiU6dOjFp0qQnWkJa8O9i0i49Ky4U0+mBhq7xb2NEca8Cn63872Ns5ZCtRZ+v55ivKZ/qgI833kk5eFeU4ZqdQ63rDlwqV5OECjYklvGymkFjgM1X4WSynisjFNjZCKNEIBA8PMIgEQgeI2+//XaR6uMFeVhBvsKoVCpWr14teRb69u3LwIED+eGHH+jYsSP29vZ06NCBX3/9lffee+++ngVfX1/8/PweeKNvY2NDjx49WLx4MdeuXaNy5crSPrMiudkI0uv1fPPNNzg4OLB06VLpfPv378+YMWNYunQpoaGh+Pv707JlS3x8fIiIiLAwSPLy8ti+fTvNmzfHx8en1NcmNTXVShDRjLe3tySOWBLmz5/PihUrpO3KlSvzww8/WCT8m3VVYmJi0Gq1jBgxggoVKrBv3z5+++03bt68yfz584W3RFAiVl14xNROyZNxzztiMICsUGlwjQ5dgXLhBrmcBU1fol9SClqFgvMBFWl5/Dz/GxD8wKkSsiA23kjnQPHZFggED4/QIREIHiM1a9akWbNmD3wVvJl/FPr27WsR5uTs7EyfPn3IzMzk2LFjAFSvbhKOS01NpUGDBkWup6hKWkXRq1cvZDKZRcnj3NxcYmJiaNmypWR4XLhwgaSkJHr06GFhfNna2vL6669jMBjYs2cPYKpa1aNHD86fP8+VK1ekvjt37iQ7O5uePXtKbVFRUSXyjoDJoCkYclYQOzu7UpUd7t27N+Hh4Xz11Ve89tprKJVKVCqVRR+z1sndu3f5+uuvGTJkCCEhIXz66ad0796dY8eO8eeff5Z4zidNenq6JO4IoFarycrKkrY1Go2V3s7t27cfuJ2UlETBGilijoefw05urX9TaszD3y+0y2DdrpHLsDEYsNdqUTk7kVzGDSdNfhEHW+JsazJG/q3vh5jj3zfH40H2iC9BQYRBIhA8pxTl8TB7BW7dugXAK6+8QtOmTVm8eDHt27dn7NixLFmy5KH+Ofv6+tK0aVO2bt0qlcGNiYmxMhwSExMBijS8zEKC5vUB9OzZE4VCYWHoREZGUqZMGdq0aVPqdYIpT0ej0RS5Lz8/v0j9kPvh7+9Ps2bN6NChA2+//TYTJkxg6tSpbNu2TepjZ2cHQNmyZa2U4c2J8WYj8VmgTJky0prBZMy6uLhI20qlEk9PT4tjzLkz99suV66chQdIzPHwc0xtYSlGWmqMxr/vdwxGQGZtmNhaz1FTnQ2m3tgYDGS6Knln72bkRQiEmmleHlr5mn7/t74fYo5/3xyCZw9hkAgE/2KUSiXz5s1jyZIlDB8+HLlczoIFC+jbty+xsbGlHi8sLIy7d+9KHo6IiIhHViQvV64cLVq0YOvWrWi1WuLi4jh+/DjdunV7aGFBLy8vq9wZMykpKSXSIbkfLVq0wNPTk/Xr10tt5rCywl+K5rUAFk/0BIIHMaaBguVd5VRwupePXiRGk5FxvxeAzT1DxGCEPD1o9KDVQ44WjEYUtuCi0eKm1fJymoomqr8/ozKjEc+7GWTI3PBNS8UxP88U+oUpob22J/xfaxk7+ilEKKJAIHhkRA6JQPCcYs5bKMj169cBkzejIHXq1KFOnTqAyR3+2muv8eOPP9KuXbtSzdm2bVvKlClDREQEVapU4dSpUwwdOtTCcDDPfe3aNavjzW2F1xcWFsa+ffvYvXs3Fy9eBLDwupSW2rVrEx0dTVJSkkVie1JSEikpKQQHPzguvjjy8/MtcoWCgoKws7MrMjflzp07AHh4eDzSnIIXi8G15AyuVbJnhmq12uKznpSUhEaj4fjx49jZ2VG+fHnc3NwkD6q5r7OzB8c3X2b1j5nIFX97TIyAe3oWcrWM/kmTGPDYz04gEAgsER4SgeA5Zf369ajVamlbrVazYcMGXFxcaNSoEYBVrgOYnuZ7eHiQkZFR6jltbGzo3r07Bw8eZOHChYC14VCjRg3KlStHVFQUqampUrtOp2P58uXIZDKrUKzWrVvj7e3Nb7/9xubNm6lfv75VSFpCQkKRRlhRmEsf//rrrxbt5u0uXbpYtN+4cYOEhASLtoJrL8jmzZtRq9WSgQemELH27duTlpZm5Xkye1JatWpVorULBKXF2dmZoKAgnJ2dpd9r1arF4MGD6devH61bt6Zu3boW+835Zw27V0Wu0+OapkamM6DQ6Kh2/hat9l/iku/jKcAhEAgExSE8JALBc4q7uztDhw6VqltFRUWRlJTE1KlTpRyJRYsWcfDgQVq3bo2vry9Go5E//viDGzdu8Prrrz/UvGFhYSxfvpzt27fTsGFD/P39LfYrFAref/993nvvPYYOHUpYWBiOjo7ExMRw5swZhg8fXuQxPXr0YNGiRQBSWeCClKbsb+vWrXn55ZdZuXIlarWaunXrcubMGSIiIujSpQsNGjSw6N+3b1/Kly9PVFSU1PbWW2/h5uZGvXr1KFeuHGq1mpMnT7Jnzx58fHwYPXq0xRgTJkzg8OHDTJ06lf79+1OhQgX279/Pvn376Nat20PrnggET5J1Pkuwqx2E1l5Bg1M3KJOaRZ6DkhMN/Knh8iQSgQWCfwdGkZj+WJEZjQ9SVxIIBM8ahYURIyMjSU9Px9/fn+HDh9O5c2ep79GjR9mwYQNnz54lPT0dOzs7KlasSFhYGD179nzo2O9x48Zx5MiRB6qSHzt2jEWLFnHu3Dm0Wi0BAQH079/fQhixILdv36Znz544ODiwbds2HBwcLPaHhoaW2CABU1jVokWLiI6OJjU1lbJlyxIaGsqwYcOsclMaN25sZZCsX7+eXbt2ce3aNVQqFTY2Nvj5+dG6dWsGDx6Mu7u71ZyJiYnMmzePgwcPolar8fPzo1evXrz66qvI5cIhLXi2WOm5DJWvN7fVd9FVrUKugwNyjOiNEHDiPO/EDSp+EIHgBeWS7PtHOr6a8d3HtJJ/B8JDIhA8pygUCsaMGcOYMWPu26dx48Y0btz4sc9ta2uLi4sLISEh9+3TqFEjKXSspGPKZDJeeeUVK2MEsDAWSoJWq0WtVqPT6ZDJZNjZ2eHu7o5CYV1dqCgjp1y5ctjZ2WFra4tCoZB+lilTpsj1ganKVp06dbh+/Tp5eXmkpKQQHR2Ng4ODlfCjQPA02TltBypfL5BDeVcPuJOOVnUXB6Mc55wsXksZ9bSXKBAIXiCEQSIQCEpFfHw8Bw8epG/fvqUqn1sc69evR6/X07t370ceS6vVMn78eC5evMiAAQMIDAzkzz//5KuvviItLe2BRpyZK1euoFAo6NmzJ15eXuTl5XHy5ElmzJjBvn37CA8Pt/AwabVa3nnnHY4ePUrnzp3p06cPer2euLg4kpKSHvmcBILHSerPt8HTstqco4sTnS/GkmRvXS1OIBAIniTCIBEIMKmLa7Xax3qD/Tyg1WpLlNzu4eHBhQsXuH79OqtXr8bW1pbBgwc/ljVs376dpKQkli9fTosWLahZs+Yjj7lp0ybOnz/P5MmTGThwIGDKfXnvvfdYvHgxPXr0KLYu/bBhw6zaBg4cyNdff826des4d+6cRWL7zz//zOHDhwkPD38iXimB4GHQaw1cjLnD1W23SN+XSN7dXFyycsh3cbPqq1UouexahRxbGfKv8v+WLlH8bXjbaLSUS82iVlIiTe5eJaf2OZTKv4VG69evT506dShbtixZWVm4uLiQlZV1r6qXMwKBQFAUwiARvHAUzME4c+aMRTJ4aGgoubm5LFq0iJiYGJKTk3F1daVZs2aMGzfO4ibWYDCwePFiDh48SFxcHBkZGZImx7hx44rMMSiOffv2sWzZMq5evUpeXh7u7u7UqlWLiRMnUqlSJYu+q1at4tNPPyUtLQ13d3defvllxo0bR5kyZSz6qdVqli5dSmxsLImJiTg4OEj5HJ6enowdO7bYdb3xxhv88ssvyGQyfH19+fzzz6lQoQJgUsnt0qULVatWZf78+dIxu3fvZtmyZVy6dAmZTEbVqlV5/fXXadu2rdRn0KBBXL58GTs7Oxo0aMDHH38s7du5cycffvghn332Gd27d+fGjRtSHkdxbNu2DXt7e8LCwizaX331VWJjY9mxYwdDhw4tdpyiMJdWLagrkpuby+rVqwkODqZx48YYjUZycnJwcnJ6qDkEgsdBZlIeK4YdxpiYBXI5ttk6bJCjd3DCIL+nVyIraGzoSLPxZnOTAIxyuUkhUWeEXAPYK0AhQ2dvR4KvkiwnJ3YYgnBw7MrA2xso63oegFOnTnHq1CmrtZgLVxQWDhUInldEUvvjRRgkgheWWbNmodPpCAsLw8nJiUqVKqHT6Zg4cSKnTp0iJCSEwYMHExcXx4YNGzh06BDLli2TRPC0Wi3Lly+nffv2tGnTBnt7e86fP09ERAQnT55kxYoV2Nralng9x44d45133qFKlSoMHz4cZ2dnUlNTOXz4MPHx8ZJB0qRJE7y9vTl9+jQ9e/bEz8+P+Ph4NmzYwNGjR1m+fLn0JDIrK4sRI0Zw7do1QkJC6Nu3L3q9nosXL7Jv3z7ee+89wsPDi11bYGAgK1asoG3btnz55ZcW+2JjY8nIyLBIVl+3bh1ff/01AQEBjBw5EjCVy508eTL//e9/pbCsXr168e233/Ldd9/RokULi3EjIiJwdnamQ4cOQNGVsIrCYDDw119/UaNGDQt1XzDpk8hkMs6fP1/sOZvJzs6W8lFOnTrFsmXLcHNzs/COnDhxguzsbGrWrMl3331HZGQkOTk5uLu7ExYWxpgxYx5a5FEgeFj+XHgNbWouNnI5GAwo9AZQyDHq9BjkMmw0WnS2tiCXIdPrcVJnc6OcK8uDC3j4bGUmYRKtAcz5VzIZGe72ON3KJNtJye9uXRhkfPDflF6vJyoqitq1awtPiUAgsEJ8QwpeWPLy8li1apVFmNbGjRs5deoUQ4YM4a233pLamzVrxqRJk5g7dy6ff/45YFJBNz+JL0i9evWYPn06u3fvpmPHjiVez549ezAYDISHh1t4Ocw39Ga++eYbdDodK1eulIwjgA4dOjB8+HBWrlwp5UiEh4dz7do1CyPAjMFgQC6Xl/iJZbt27STjw83t73CPiIgIXF1dJZHFzMxMZs+ejZ+fH0uWLJFuPvr27ctrr73GzJkz6dixIy4uLnTt2pXZs2cTERFhYZAkJSVx6NAhevfuXeowuszMTPLz84tUY1cqlbi7u99Xxb0opk2bxq5du6TtOnXq8MEHH+Di4iK13bx5EzDpnNja2vKf//wHNzc3oqOjWbx4McnJyUybNq1U5/EkSU9Px8nJSTLY1Go1RqNROieNRkNWVpaF8vzt27ctPISFt5OSkvDx8ZHyasQcT3+O5ItZyPWmuCuZwYgMGQZkGO/Jv8v1BpT6fIyYnCF5jvbsrWXpiQVMiu95Bss2mQylDLK1euI8PdCm2mKL1vrYAuh0Oi5dukTDhg2fuWsl5nix5hA8e4g6lIIXlqKSsmNjY5HL5QwfPtyivXXr1lSrVo29e/diMJi+mGUymXS8Xq8nKysLlUpFkyZNADh79myp1mO+cd+1axc6na7IPmq1mn379hEcHIydnR0qlUp6VahQAT8/Pw4dOgSYDI4dO3YQGBhYZKJ4acvQhoWFodFoiI6OltoSExM5cuQInTt3lr4sDh06RG5uLgMHDrR4Eurs7MzAgQPJycmR1uji4kLHjh3Zs2ePhYhjVFQUBoPBQnTx6NGjJaq0lZdnime/n3dKqVRKfUrC6NGjCQ8PZ/r06VIIWOG8m+zsbMBkDM2bN4++ffvSsWNHZsyYQaNGjdiyZQvXr18v8ZxPmjJlylh4j5ydnS0MLKVSafHlDlh9mRfeLleunEWSv5jj6c9RsbEHehvT37lRLjMZHkaT8SE3/F3xXwbYGrTUV59B61DEc0ojFnkkpjYjamRgZ0O1pDvFGiNgElatXr16qc/j3/J+iDmenTkEzx7CQyJ4YSkszgemG2xvb29cXV2t9lWpUoVLly6hUqkkD0ZMTAwrVqzg4sWLVkZEZmZmqdbTv39/9uzZw1dffcWcOXOoX78+LVu2pFOnTnh4eAAmRXGDwUBERAQRERFFjuPr6wuYVNozMzOtQqEelsaNG+Pv709kZKSUKB4VFYXRaLQI17p16xYAlStXthrD3GbuAyZDZ/PmzWzdupVXX30Vo9FIVFQU1apVe6gEd7ORqNUWfYOk0WhK5XUJCgoiKCgIgM6dO7Nhwwb+85//8NNPP0kCi+bx6tSpY6Uw361bN44dO8axY8cIDAws5dkIBA9PixGBJJxQkXEyFZlMhkapQJmvRS+XYaszkC+X4azPxjMvnUZpp/HU3GX69mwOBn5Epv290tZGI+gNoCzwAMNoxOFuLrmudlTIzibYsLHYtdjY2BAaGiryqgQCQZEIg0TwwvKoFbV27drFlClTqF27NpMnT8bHxwelUonBYODNN9+ktJqj7u7uLFu2jBMnTnDo0CFOnDjBjBkzWLBgAbNmzaJevXpS3y5dutC9e/cixymcN/E4CQsLY9asWVy4cIHq1asTFRVFrVq1qFat2kOPWb9+fapUqUJERASvvvoqhw8fJjExkffff/+hxnN1dcXOzo7k5GSrfRqNBpVKZREyUlq6du3K119/zYYNGySDxBweVvgpHYCXlxdQegNVIHhU7F1sGbK0KWnX1SSeUpH25x0ur70CefnIbO1wNeQw4Lrlg40mty7x8/LFDBg+GqNMDjo9KEw5KBiNKDQ6/FNS6HXjT2xcMsA/Hrny7/91osqW4EVBqIo/XoRBIhAUwNfXlwMHDkhfpAW5du0aTk5OUvWsrVu3Ymdnx4IFCyyMmxs3bjz0/AqFwkLM8PLlywwePJhFixYxa9Ys/Pz8kMlk6HS6YnM/3N3dcXV15fLlyw+9nsKEhoYyb948IiIiaNOmDUlJSVblcc1VsK5du0bTpk0t9pnDlsxeHDNhYWF89913nD17loiICOzs7OjSpctDrVEul1OjRg0uXryIRqNBqVRK+86dO4fRaHyk0sJarRaDwWBhYNSuXRugSCPI3Fa4+plA8E/hGeiMZ6Az9PKj7TcmsdJ15ZagkBV9S9Xi2gU+yfvq/qGNTvDS4JcYMGD8A+c157gVzHUTCASCohAGiUBQgLZt27J//36WLFnCm2++KbXv37+fixcv0qVLFyn3wvzTnFMCYDQaWbRo0UPNrVKprEoFBwQEYG9vL938uru706pVK3bt2sWZM2eoW7euRX+j0YhKpcLDwwO5XE6nTp1Yt24dmzZtsgirMvctGKdbEtzd3Wnbti3btm3jzp072Nvb07lzZ4s+zZo1w8HBgTVr1liEaGRnZ7NmzRocHR1p3ry5xTFdu3Zlzpw5LF++nD/++IOQkBArg7A0ZX87derEqVOn+O2336TwMjCVSlYoFLzyyitSm06nIyEhAXt7e6mkL0Bqaqrk3SjI6tWrASyuva+vL/Xr1+f06dNShS8w5RZt3LgRhUJhdc4CwdOk68UBrG20hXjnClRUJ0rtaXYeXNKX4+OPp6IwV9USCASCJ4wwSASCAoSGhrJ582aWLl1KYmIiDRs2JD4+nvXr1+Pp6cmECROkviEhIezatYuxY8fSrVs3dDode/bsKVXCdEGmT59OcnIy/v7+bNu2jU6dOnH79m2ys7Pp1q2b1O/DDz9k5MiRjBo1im7dulG9enUMBgO3bt1i7969dO3aVaqyNW7cOI4cOcL06dM5dOgQ9evXB5ByXswVw0pDWFgYMTEx/PHHH3Tv3t0qDMPFxYX//Oc/fP311wwbNkwKLdu8eTPx8fH897//tTrG1dWV9u3bSwnzBZPZzZS07K95jVFRUfzwww/cvn2bwMBA9u/fT2xsLCNGjJA0VMDkwejbty8NGzbkp59+ktoHDBhAgwYNqFGjBt7e3qhUKg4fPszhw4cJCgpi0KBBFnO+9957jBo1ivHjxzNgwADc3NyIiYnh3LlzjBo1ysLYEQieNk5uDsg0WWz3a0fduxcol5NMmp0H8jw9GfZV+DVgIzl2uYy+MuRpL1UgELwACINEICiAjY0Nc+fOlYQRY2NjcXFxISQkhPHjx1vcVHbq1ImcnBxWrVrFrFmzcHFxITg4mIkTJxISElLqubt27UpUVBQHDx4E4I8//qBGjRp8/fXX1KxZkwULFtC2bVuqV6/OihUrWLp0KXv27CE6OhqlUomPjw8vv/yyRalhV1dXFi9ezC+//EJsbCyxsbE4OTkRGBjIgAEDHuoaNWnShIoVKxIfH1+k4QDQr18/vLy8WL58OQsXLgSgWrVqfPfddxbCiAXp3bs30dHRVKxYkUaNGj3U2szY2toyb948SVVdo9FIoo4lHXvQoEFERkayf/9+qWCBQqGgQoUKDB8+3Co5t0aNGvzyyy/Mnj2bJUuWoNVqkclkODg4cPz4cU6cOMFLL730SOclEDxOhsUNZ5nvYrJwJtfBjkyDC5k2dhicbVHm63AyPFqenUAgEJQUmbG0mbcCgeCJcvToUcaOHcunn35KaGjofdueJv3790ev17Nhw4bHNubZs2cZNmwYEyZMsCq7/DAkJCQwdOhQFAoFgwYNwtnZmY0bN3L16lVmz55dIv2VKVOmYGdnR2BgIO7u7mRmZrJz507OnTvH2LFjrTRibt++zZgxY8jJyaFnz574+/ujVqu5cuUKzZs3p1OnTo98XgLB42ZOjV+pnJtBiocXeQp7vLLSyDE643gnjz4Zr5Y6tFMgeBG4IPvhkY6vaXz7Ma3k34HwkAgELzB6vR6tVluqimNHjhzh2rVrTJo06bGuZe3atVJp0MfB3LlzycrKYvny5ZL2Qbdu3ejfv79UJau4G63/+7//s2obNGgQQ4YMYdmyZQwfPtwizv7jjz9Gr9ezevXqIvNPBIKnjVarpeLbqZSVy8lU2uCnzqW9f0Xys8tRIUlF9ZuJ2OgN5Nvlc72cB4tqLWfkhdef9rIFAsG/HGGQCARPmLt376LX6x/Yx9HREUdHxyL3RUVFSSrf06ZNk34vmPNgNBrZtGkTmzZt4tq1awBUqFCBdu3aMXbsWItxwsPDOXPmDFFRUdy+fZu33367WEV5Ly8vhg8fzoULF/D29sbDw8MiSf7cuXMMHTqUMWPGMGrUKMCULL5ixQq2bNnCrVu3cHBw4KWXXmLs2LGSrsetW7cICwsjMDCQa9euERYWZnEj//XXX7N+/XoiIiIoU6YMSUlJODs7F3uzn5uby969e2nUqJGFEJujoyO9evVi/vz5nDt3jjp16jxwnKKwsbHB29ubK1euoNPpJIPk+PHjnDx5ksmTJ+Pl5YVOp0On0z1yeWmBoLRk5Rvo/quGQ1e06OQy9HY2yDFSLSkLmY0cdTl37ihtQC5Dr1KQkuKOXJeJ3/VU1CgxyGQoNXqqxKWT66Tn1V6HuO3mwFvRJ6nqaMS1Z2XKf9YEGw/x2RYIBI8HYZAIBE+Y119/ndu3bz+wz6hRo6RE9MK89NJLDB8+nMWLFxMWFiblIRQsI/vJJ58QHR1NnTp1eOONN3BxceHGjRv8/vvvkkFiZtasWeh0OsLCwrh27Rrff/8933///QPXd/ToUXJycqSb7G+++cYiMT0iIgK5XE6PHj2kto8//piYmBiaNWtGnz59SEtLY926dQwfPpyFCxdSo0YNZDIZBoOBq1ev0qZNG/7zn/9Ix+fn57Nt2zaaNm1KhQoVpLC17t2789lnnz1wvZcvX0aj0VhVIQMkI+T8+fMlNkgyMjIwGAyoVCp27tzJgQMHaNy4sYXmy/79+wGTyvDbb7/Nn3/+iV6vx9/fn5EjR9K1a9cSzSUQPCrNF2v5K82IQi5D72IHMhkByVmone1I8Pw796lCZg4drqeQ52DPTQd7trWxofW+iygMRjTYgBEMOlve2HuMz3sH82m/9iyeF0HK7NPknk6jWmyvp3eSAoHgX4UwSASCJ8znn39Ofn7+A/sU1uUoiJ+fH82aNWPx4sXUq1fP6sY2JiaG6OhounTpwrRp06RyxGBZkthMXl4eq1atwt7entTUVIsKXg9i1apV9OjRA09PT4vk7Ly8PLZv307z5s0lvYGDBw8SExNDx44d+fLLL6XQqI4dOzJkyBC+++47fv75ZypUqMDcuXOZOHEizZs3tzBydu3aRVZWllW54pKQkpIC/C1YWBBzm7lPSejduzcZGRmAKbG9ffv2fPjhhxZ9bt68CcAXX3xBxYoV+eyzz9BqtaxYsYJPPvkEnU5nYbAJBE+CHK2R81lyXFU5ZJZxhHt/e+7ZGk75e1j0rZ2SKe0HuO1bhhsB3lS5ZtLO0aBAbaegojoTpxwFclkq+TYK7HR61LtvkX81A7sqbv/cyQkEgn8t8uK7CASCR6FBgwY0a9bsga+SaGvcD3Op3EmTJlkYI4DVNpjK55rDiLy8vIpdmzn5W6FQ0KNHD86fP8+VK1ek8Xbu3El2drZFxa3du3cD8MYbb1jkaVSrVo2XX36ZkydPcvfuXcCkW+Lr60tEhKVidEREBG5ublJVrsaNG3P06NFivSOAVHrZ1tbWap9ZKLE05Zm//fZb5s6dyyeffEKzZs3Iz88nOzvbok9OTg5gCgtbsGABXbp0oUePHvz888+4uLgQHh5epIH4NEhPT7cwktVqNVlZWdK2RqMhLS3N4pjCXr7C20lJSRSskSLmeDpzyO/9uRWuVqOXy9DLLXOmPHM0FCa9TIGS3DKwxYjGxgaNjQKtQoGswLpT0lOf62sl5nhx53gcGJE90ktgiTBIBILnnPj4eLy8vPD09CxRf39//4eeq2fPnigUCgvjITIykjJlytCmTRupLTExEblcTmBgoNUYlStXBkz5IwAymYyePXvy119/cfHiRcBUIevYsWN07dq1SKOiOMwGl1artdqn0Wgs+pSEhg0b0rx5c3r06MHs2bNxdHRkxIgRFmrt5vCtTp06WazZ1dWV4OBg0tLSJC/K06ZMmTIW4WbOzs4WQpRKpdLq81S+fPkHbpcrV87C+BRzPJ057G1kNPU0oPZwQJmjAYPpxi7FxR73HMu/h1RHJYXxTFNLv9sbTEZ7kosLckUOer0LSr3JqHYLDcCvSZXn+lqJOV7cOQTPHsIgEQheMB4lybpcuXK0aNGCrVu3otVqiYuL4/jx43Tr1g0bm4ePAO3Ro4eFoRMZGYnRaHyocC0Ab29vwCR6WBhzm7nPw9C9e3fS0tLYtWuX1GYOBSvKMDQn4Rc0YASCJ8X+obYMqi5DBthm5EKeltsOtjircnDPykdmMGCv0WGrN2As4EuJd7YnprYfN8u6ojDoqSCLQ+0oJ7ppAGq9HZ9t3otTIy8qfNGMwDWihLVAIHh8iBwSgeA54EHlaf39/dmzZw9paWkl9pI8CmFhYezbt4/du3dLHo3CAom+vr4YDAauX79O1apVLfZdv35d6mPGy8uL4OBgtm3bxptvvsnmzZupU6cOVapUeag1BgUFoVQqOXPmjNW+s2fPAlCrVq2HGhuQwgcKGhi1a9dmw4YNDzSCChYiEAieFDYKOSv72LGyj+mpslqt5tChQ5w4cYL09HS+ufkmrgobsozgbTAScCueOKUb7pm5vHzmJkFJpnDKDA97yr7iwKIlZu9nzad0RgKB4N+O8JAIBM8B5pLA5sTqgnTp0gWA2bNnW+UoPAnd09atW+Pt7c1vv/3G5s2bqV+/PgEBARZ9zOFbixcvtljDlStX2Lt3Lw0aNMDDwzLBtlevXmRmZvLll1+SnJxs5R3Jy8vjxo0bpKamFrtGR0dHXn75ZY4dO8alS5ek9pycHDZt2oS/vz+1a9eW2tVqNTdu3EClUkltubm5Ul5IQfR6PevWrQOwqOLVtm1bnJyciI6OtjguNTWV3bt34+/vT8WKFYtdu0DwuHF2diYkJITJkyfz5Zdfogsvz3DH72nlOY/y/r/gEXebIbtOMD7qKHVvmIo9OJDNHS8vOizp/ZRXLxAIXgSEh0QgeA4IDAzEycmJ9evXY29vj4uLC2XKlKFJkyZ06NCBjh07smXLFuLj4wkODsbFxYW4uDgOHDjA2rVrH+tazMntixYtAmDChAlWfZo3b07Hjh3ZsWMHWVlZtG7dWir7q1QqmTx5stUxLVq0oHz58kRHR+Po6Mgrr7xisf/s2bMlLvsLMHHiRI4cOcLEiRN59dVXcXJyYuPGjaSkpDBz5kwLr1NsbCzTpk2zKL8cFxfH6NGjCQkJoVKlSri5uZGcnMz27du5efMm3bt3t6g25urqyltvvcWXX37JsGHD6NGjBzqdjvXr16PVann//fdLdH0Fgn+Cr776Svq9d8JZynMan9sZyPIVOMozSa3kyF2tywNGEAhebB7/474XG2GQCATPAfb29nzxxRf8+OOPzJgxA41GQ8OGDWnSpAmjR48mMTGR999/n4iICBYuXIhCoaBChQp06NDhiaynV69eLF68GAcHh/vO8fnnn1O9enU2b97MzJkzcXBwoGHDhowbN04SRiyIXC6nZ8+ezJ8/nw4dOtxXKLKkVKxYkUWLFjFnzhyWLFmCVqulRo0azJ49W6oc9iB8fHzo2rUrJ0+eZPfu3WRnZ+Ps7Ez16tUZOXIknTt3tjqmd+/euLu7s2zZMubPn49cLqdu3bpMnz6dBg0aPNL5CARPgmx1HuXyFdyVy8gN8CLXxQFbfVl0+eDT3K74AQQCgeAxIAwSgeAZw1zetjCtW7emdevWRR4jk8no378//fv3v++4oaGhhIaGPpY12traIpPJeOWVV3BwcLDYl5mZyZYtW9i3b58UBlW+fHkaNWrEiBEjKFeu3APHBYpMZr/fdbkfBoOBP//8k5s3b6LRaPDw8KBOnTrUq1fPqm9R10alUpGVlYVWq0Wv12NjY4O7uztBQUE0adLkvnk9SqUSR0dHbG1t0Wg03L59m+3btwuDRPBMMmLEdcrIZFyqVweZOouaN+Mw5uezv2UL5s6q9LSXJxAIXhCEQSIQCErN+vXr0ev19O5tHV9+9uxZZs6cSZMmTejXrx/u7u5cvXqV3377jZiYGH755Rep9G9BdDodv/32G0FBQUUaDaVlxowZrF69mnbt2jF48GCuX7/O6tWruXjxIvPmzStSo6UgycnJpKam0q5dO8qWLYtCoeDKlSts3LiRHTt2sGrVKqsk9Z9++omffvqJFi1aMGbMGOzt7UlKSuLy5cuPfD4CweMmYf9VPHLykCuVqOyUJLuUI7JKABq5jJpZObz85m1OLQ542ssUCAQvAMIgEQhecNRqdbEigba2tri5ubF9+3aSkpJYvnw5LVq0oGZN66o7AQEBbNiwwUrssXXr1kyYMIH58+fzzTffSO23bt3izJkz7Nmzh1u3bvHFF1888jldvXqVNWvW0K5dO7799lupvUKFCnz33Xfs2LGjyJCrgjRt2pSmTZtatTds2JAPP/yQqKgohg4dKrUfOnSIn376ibFjxzJy5MhHPgeB4L7o9LD/L7ibBesOYLicguHOXYhLxogRAzYYkZODBxm4oEOBDTL0snxS3LzIUyiomX6LXJk7VRu2JLZOTfJsTbcDfgY4Ya9km48DFXU6bP6rwlkmJ9dGjkYhB6PRpL4oM7/AVSlDaQNKBTQpJ+PDFnJytHLKOUMtb1E7RyAQFI8wSASCf5D8/HyWLFnC9u3buXPnDra2tvj4+NCyZUveeustqd+OHTuIjo7m0qVLpKen4+joSIMGDRg7dqxVGd37ERcXx8KFCzl8+DAZGRl4e3vToUMHRo8ebRFm9d1337F58+YHjtWwYUN++uknPvroI+zs7GjQoAEff/xxkX0rVKhQZHuzZs1wc3Pj6tWrFnOvXr0aAHd3d0aNGkWnTiZ9g9TUVLp160bXrl359NNPSUpKIi8vDz8/v2I1T7Zv347RaOTVV1+1aA8LC2Pu3Lls3bq1WIPkfphDzgoqBYOpoliZMmUYNmwYYKroZW9vX6wnRiAoFRdvQaf/wc0UjMjQ44SCHGz4u8KeBhnXaIgWk+aQDHAjmUrGmwSprkv9yhoTUDu3kowRAAUQlK/lqI2CdJkMvbsTGQajSWBRZwCtEWRGsJPDvc92Zr4RNIBcRsQNGRGX9KDXgUzGgFpyVobZoJALZWrBvwuhtv54EQaJQPAP8vXXXxMZGUm3bt147bXX0Ov1xMfHc+TIEYt+a9euxc3NjbCwMLy8vEhISGDjxo2MGDGCFStWFKu2fuHCBcaOHYuLiwu9e/embNmyXLp0idWrV3Pq1Cl++ukn6aa+RYsWbNu2DTs7O9q0aYODgwPHjh1Dp9ORkJBA165dGTRoEECpcjgKo1aryc7OttAW6dWrF6tXr2bYsGFMnDjRov/mzZvR6/VSPsknn3zC8ePHiYyMvK/RY+b8+fPI5XKL0r5gUlOvVq0a58+fL/G68/Pzyc3NJT8/n+vXrzN79mwAWrVqJfXJzc3lxIkTtGzZkoiICH7++WdSUlKws7MjODiYyZMn/yMaMYIXgMlL4aapNK8Be2RokWFZ7jsPVwtjRIYeXy4hL9RPjhEHg5rCOJjLhxvBLU9DhoPSVFLIVgG6e8aJRg8O94xtuczUZjQdg1IOuXoA1pw30LuGgf61FY/rCggEgn8h4tGdQPAPsnv3blq2bMm0adPo06cP/fv3591332XFihUW/ebMmcP333/PyJEj6dWrFxMnTuTnn39Gq9WyatWqYuf53//+h5eXF2vWrGHMmDGEhYXxwQcf8OWXX3L69Gmio6OlvmvWrAFg2bJl/O9//2PKlCn8+uuvuLq6AiYBw6JCs0rLokWL0Ol0dOvWTWoz54uYjY+CREZGEhgYSP369Us9V0pKCu7u7iiVSqt9ZcuWRaVSodVqSzTWpk2b6NChA926dWPixImo1Wo+//xzi5K/8fHx6PV6zp49y/fff0+vXr349ttv6dOnD7///jtjx44tNizunyQ9PV0SdwSTsVjQ46PRaEhLS7M45vbt2w/cTkpKstCcEXM8oTmOXpHajdggQ0dhFFh+tpXkoiiiH0DzuLNWbWn3Hla46/UE3s02hWaZMXs6DJjCtwpjxNS/gEfkyG2j9Xnc47l/P8Qcz+UcgmcP4SERCP5BnJ2duXbtGleuXCmy9K0Zc0iV0WgkOzsbnU6Hh4cHlSpVkpTG78eVK1e4fPkyY8aMQavVWoj9NWjQAAcHBw4ePEhoaCjp6emcPn1a0towY2try6uvvsrUqVMf7YTvsXPnTlasWEHLli3p0aOHxb6wsDCmTZvG/v37CQ4OBuD48ePExcUxadIkqd9PP/1U4vny8vKkil2FMRspD+pTkLZt2xIQEEBubi4XL15kz549FtcUkIQQ7969y9SpUyWvTrt27XBycmLhwoVs3ryZvn37lvgcniSFk/GdnZ0ttpVKpZVHp3z58g/cLlw9TczxhOZoWhUiTR5VGTqM2ACWxrwey8+1Bgd02GBThFFS7/Y1nNRqMp2dUQCpNgouO9qBDJpkZpPo7mhpeBju/W7OIymMDFN/g1Ha36yCzPo87vHcvx9ijudyDsGzhzBIBIJ/kHfeeYdPP/2UgQMH4uvrS+PGjXn55ZcJDg62yDX466+/mD9/PseOHSM3N9diDF9f3wfOcf26KUZ8wYIFLFiwoMg+6enpgCmhHLBSWgeKrIT1MOzbt4+PP/6YmjVr8uWXX1qVy+3YsSPff/89ERERkkESERGBra2thTelNNjb23P37t0i92k0GqlPSfDx8cHHxwcwGSft27fn9ddfJy8vj+HDhwOmUDAwaal07drV4vju3buzcOFCjh079swYJILnmO+Hwbl4uJqEnDz0OGFEh6yAUeJABkpy0eBwT7xNwS2q48dfKNCbnBhAltKZbVVCyNPr2ePuhNwIOrNnw2jEXafnrIMS9EaTkaE13DM0MGWwmzG3mV+av0PDhtSV07umCMYQCAQPRhgkAsE/SNu2bYmMjGT//v0cP36cw4cPExERwUsvvcS8efOwtbUlKSmJ0aNH4+TkxIgRIwgICMDe3h6ZTMb3339vZaAUxuzqHjx4MC1atCiyjzkc60nz559/8v7771O5cmXmzp1r9WQLTIZBly5d+O2330hLS8POzo7ff/+d4OBgPDw8Hmpeb29vrl+/jkajsQrbSk5Oxt3dvUTekaKoWrUq1atXZ/369ZJBUrZsWQBcXFys5vPy8gJM+iwCwSMTVB4uzoHDV5Cp87DZcADjlRR0t9Iw/pWAEQMGjARwghxcyKAMBnQYgesEolHYkSdXUt6QhM4W0uyUOObnY5DJMBR4VuCbryHHRsFdvQ7H7Hzy5AoMckx3DQo5GA2gl2ErBw8nGXY2RmwV8LIvTGpqg1ojo5yzjKAyIvFX8O9EJLU/XoRBIhD8w7i5udG1a1e6du2K0Whkzpw5LFu2jD179tChQwdiY2PJyclhxowZNG7c2OLYjIyMIvMiCmJOeJfL5cUqkpuTw2/cuGG179q1a6U4K2v+/PNPJk+eTEBAAPPmzXugEdS7d2/WrVvH5s2bcXZ2Ji8vj549ez703LVq1eLgwYOcO3fOItcjPz+fS5cu0bBhw4ce2zxORkaGtO3p6Um5cuW4c+cOeXl5Ft6X5ORkwDrsQCB4aBQKaFHd9HvH+sgo+svcHijqU6dWq0lKSsJV6UT0e3fZ7Fse9AYpDMtDo6WqOpfbciOp33o/ufMQCASCewg/qkDwD6HX661KxcpkMqpXN91YmG9wzaFbxkIJoxs3brRK3CuK6tWrU6VKFTZs2EBCQoLVfp1OJ83l6elJ3bp12bNnDzdv3pT6lDR5/n4cPHiQ9957j0qVKjFv3jzc3Nwe2L9q1arUrl2byMhIIiIiKFeuHM2bN7fok5SUxI0bN9Dpik7OLcgrr7yCTCazOoeNGzeSl5dnVfI3ISHByihLTU0tcuyjR49y9epV6tata9FuNjA3bNhg0b5+/XrAsiqXQPA0cXZ2JigoiLL+5VHm5ONgvFchS28q7auSyXHW69k858HV7AQCgeBxITwkAsE/RE5ODp07dyY4OJjq1avj4eFBYmIi69evx9XVVcqfaNWqFXPmzOGTTz6hf//+uLi4cOrUKf7880/8/PysqlEVRiaT8b///Y9x48YxaNAgevToQeXKlcnLyyMhIYFdu3YxceJEQkNDAXj77bcZM2YMI0aMoF+/fri4uLBjx45i57kf58+f591338VoNBIaGsqff/5p1adwngWYktunT58OwKhRo6z0O0pT9jcoKIh+/fqxdu1a3nvvPVq1aiUptTds2NDKIBk3bhy3b9+2KGv81VdfkZqaSpMmTShXrhwajYYLFy6wY8cOHB0dLRLuAV5//XV27drFrFmziIuLo2rVqpw6dYro6GiaNGlCx44dH7hmgeBpsHxVLYLfvsNFZyfUCgV2BgM1cvPINBrRaoo3/gUCgeBxIAwSgeAfwt7enkGDBnH48GEOHz5MTk4OXl5eBAcHM3z4cLy9TaERfn5+zJ49m/DwcBYvXoxcLqd+/fosWLCAb775pkTlC6tXr87KlStZvHgxe/fuZcOGDTg5OVG+fHlCQ0Np0qSJ1LdevXqEh4czd+5cli5dirOzMyEhIfTp04eBAweW+jz/+usvqUTjjBkziuxTlEHSqVMnfvjhB3Jzc60qcT0M7777LiqVitjYWGJjY5HJZFSuXJnPPvusRGKFrVq1YuHChSxfvlzyytjY2FCxYkWmTJkiebbMxMbGSl6Wwl6SihUrolAIHQbBs8fc/50kKE6Ps09Zcp0dUOoMyPM1lDfK+WD4VX6OKH3ZbYFAICgtMmPhuBCBQCAAEhMT6dGjB6NGjWLMmDElPu7GjRv07duXBg0a0Lx5c7y8vLh16xYbNmwgNzeXOXPmWOXGgKn6VefOnalVqxZz58595PWvXLmSH374QfKIJCcns3LlSsqXL8/SpUst1Orvdx7/+9//qFevHuXKlcPe3p64uDgiIyPRarUsXrzYohJZVFQU06ZNY/jw4QQGBlqMValSJSuRRoHgWeC/rXdRPltjoRuSUsadO54eGHQ6fljiX2QxCoHgRee0bPYjHV/P+J/HtJJ/B8JDIhD8i9Dr9Wi12hKXtH0SuLu7s3LlSisPQpcuXXjttdeYNWsWy5cvtzouOjqazMxMwsLCHnkNKpWKH3/8kVq1avHjjz9K3olatWrxzjvv8Ouvv/LGG288cIyAgAB++eUXq/aQkBCGDh3K2rVr+fDDD632N2vWrEiDSyB41khbHovv3TwM9pbeuzKqDO6Ucccgl7Pht8sMff2l+4wgEAgEjwdhkAgEzynmJ/Lh4eGcOXOGqKgokpKSmDp1KqGhoeTm5rJo0SJiYmJITk7G1dWVZs2aMW7cOAuRKIPBwOLFizl48CBxcXFkZGTg6elpUZ0K7p/kXRBnZ2fc3d1xd3e32le5cmWqVKnC1atXpTazF6Nfv37s2LGDypUr07ZtW8DkMenSpQtVq1Zl/vz5pKamolarJW/Fg9i9ezd5eXkMGDDAIlQqODgYX19foqOjizVI7of52j2ojG92djZKpfKhSwsLBKXh+PHjbNy4Ea3WpNBeKSGX4MPp+MXn4JwnQ4cCPbYYkZOMHy7cxRE17uRQxncAqfaFik7c0yOxz9cwMr46I/8vD4NchuFeqKNjroaeDZQs7WaDrUKUPhUIBI+OMEgEguecWbNmodPpCAsLw8nJiUqVKqHT6Zg4cSKnTp0iJCSEwYMHExcXx4YNGzh06BDLli2TxP60Wi3Lly+nffv2tGnTBnt7e86fP8+WLVsAk8ECWCWCF8Wnn34qJcsXxmAwkJqaalH+tlu3bvzwww+sX7+eOnXqMHXqVMmAiI2NJSMjQ1I9nzt3Lps3b2b+/PnFeiDOnTsHmPJjClO3bl22b99OTk4Ojo6OxZ6TTqdDrVaj0+mIj4+XFOPvVzXr3XffJTs7G5lMRlBQEEOGDCkyZ0YgeBxMmzbNQpvIJyWfUasTsNEbMQIGZNigR4GRszSnJkexIw8AA3Jc0/NJKWspup7m7opeLkdpMOKeryPVxZGCkgs5jnZsPpnHQKOMDT3FbYRAIHh0xH8SgeA5Jy8vj1WrVll4DTZu3MipU6cYMmQIb731ltTerFkzJk2axNy5c/n8888BUCqVbNu2zcrrUK9ePaZPn05QUBAA4eHhxa6lSpUq9923YcMGUlNTGTlypNTm7u5Op06diI2NZebMmRblgSMiInB1daVdu3bFzlsYszfHXCigIN7e3hiNRlJSUqhUqVKxYx04cIC3335b2vb09GTSpElWKvL29vZ07tyZxo0bU6ZMGRITE1m7di2ffPIJCQkJjB49utTnIRA8iOPHj1sJpTY6kykZIzIgE3c8SCeF8riQIRkjAMlUwClXi8ZgQ56rLXZaHSpnJ26V9UQGGOUyXkq6S4yrteGe5WDHposGsjRGXJTCSyJ48RDCiI8XoUMiEDzn9O3b18qYiI2NRS6XS0riZlq3bk21atXYu3ev5PmQyWTS8WatFJVKJVXiOnv2LGAyZop7mVXJC3Pq1Cl++OEHqlWrZrWmsLAwNBoN0dHRUltiYiJHjhyhc+fO2NnZAfDZZ59x9OjREuVn5OWZbrqKEpE0j2fuUxx169YlPDycGTNmMHHiRDw9PcnKyrLSQ+nYsSPTp0+nV69eBAcHM3DgQFavXk2VKlVYtGgRiYmJJZrvnyA9PV2qhAYmobyCGjkajcZK86ZwdbfC20lJSRbaOWKOJz9HUSW1jffukcyja/k7bFCGwaKvCk9yHZVoXJUojUawUeCWl4dXZhYOGg0KoxG3fK3VHAVmQ294Pq6VmEPMIXi2ER4SgeA5x6zMXpDExES8vb2LVEevUqUKly5dQqVSSeFTMTExrFixgosXL1rdaD8oV6IkXLhwgUmTJuHt7c3MmTMlg8BM48aN8ff3JzIyUiozHBUVhdFolMK1SovZwNJoNFbGmvmLraSJ/+7u7pLifXBwMN26dWPgwIGkp6fz0UcfPfBYpVLJkCFD+Oyzzzh48CC9e/cu7ak8EQqrxheuoqRUKvH09LRoK5h3VNR2uXLlxBz/8BwtW7Zk7dq1Fu1H67rS8rgKW53JS+JMJlps8OAOtwhAiy22mIwMR7JJ9nHFxmiQnvXKgLKqTDKcHchzcDDdGBqNljFdmPJI2tWxw93+7+eaz/K1EnOIOQTPNsJDIhA85zxqRa1du3YxZcoUACZPnswPP/xAeHg4c+bMAawV40vDX3/9xYQJE3B2dmb+/PmULVu2yH5hYWFcunSJCxcuYDAYiIqKolatWlSrVu2h5jV7alJSUqz2paSkIJPJigznKgne3t40bdqUyMhINBpNsf3NX4Qqleqh5hMI7kfDhg2tyleneNkx/9WKnKzpQoadDBt0ZOBKLg5U5SSJBKCiDHnY48NN5DKDVeCJDMhTyMFoJCagHHK9AZneYDJMjEbsczW0rW7L+h5CW0cgEDwehIdEIPgX4uvry4EDB8jKysLFxcVi37Vr13BycpIqYW3duhU7OzsWLFhgYdyYRf4elr/++ovx48fj6OjI/PnzH/iEKjQ0lHnz5hEREUGbNm1ISkpi2LBhDz137dq12bhxI6dPn6ZixYoW+86cOUOlSpVKlNB+P/Lz89Hr9VI1rQcRHx8PWD/lEwgeB59++qlVla1b5e1Z3eNBT4S9UOTp6TjrJnkKmZRvYsYInCrvSfW7OQxIXcuMbwYAplCacuXKCV0SgUDw2BEGiUDwL6Rt27bs37+fJUuW8Oabb0rt+/fv5+LFi3Tp0kVSKzf/NOeUgMkrsmjRooee3+wZcXBwYP78+fj6+j6wv7u7O23btmXbtm3cuXNHShAvSGnK/rZp04Zvv/2WtWvX0rlzZ6ly1969e7l16xZjx4616J+UlEReXh5+fn7Y2Jj+LaalpVmFAYDJoDty5Ah+fn54eHhI7SqVyqrcsVqtZunSpdja2tKiRYsHrlkgeFgaNmxIw4YNS3/gTNjbKIZLFbyol5hqSmQHEt2cOFTJh/IpV5n/7UCcnJwApAIXAoFAJLU/boRBIhD8CwkNDWXz5s0sXbqUxMREGjZsSHx8POvXr8fT05MJEyZIfUNCQti1axdjx46lW7du6HQ69uzZU+Kk78Lcvn2bCRMmkJmZyYABAzh9+jSnT5+26NOuXTurUJOwsDBiYmL4448/6N69u9VT2NKU/fXw8GDcuHHMnDmT8ePH06lTJ1JSUlixYgUBAQG8+uqrFv0/+eQTjh8/TmRkJBUqVABgyZIlHDp0iFatWlGhQgWMRiNXr15l69at6HQ6PvjgA4sxBg4cSMOGDQkKCpKqbEVGRpKamsqkSZOkMssCwbOEa5AWuUzGtE5NaHArlUQ3J254udH6SiKX3F0kY0QgEAieJMIgEQj+hSQnJ3Pq1Cnq16/P+fPniY2NxcXFhZCQEMaPH2+RNNipUydycnJYtWoVs2bNwsXFheDgYCZOnEhISEip57516xYZGRkAkmZHYSIjI60MkiZNmlCxYkXi4+M5cOAAo0ePvu/xJWHw4MG4ubmxatUqvvvuO5ycnOjQoQNvvvlmicK1WrduzZ07d9i5cyfp6ekYDAbKli1Lhw4dGDx4sFWJ406dOnHs2DEOHTqEWq3G2dmZ2rVr8+mnnwrviOCZxfOdtvi8/wddbBQcqeRDno2C9pcSyM8zsPUHYUQLBIJ/BpnxUTJWBQLBM0liYiI9evRg1KhRjBkz5mkvp8T0798fvV6PRqOhfPnyj2SQgKlk8bx58zh79iwymYx69eoxceJEqlevXqLj58yZw4kTJ4iPj0etVlOmTBmqVq3K4MGDrbw05mteFJUrV7aqhiQQPAvI/qtCZm+HMSuf185dJdXZEWO+hj+qVSLnW/envTyB4JnlpGzuIx3fwDjxMa3k34HwkAgE/0LKly/P/v37pdyJ54EjR45w7do1Jk2axJo1ax55vDNnzjBmzBi8vb0lo2zt2rWMGjWKX375pUTx8GfOnCEoKIj27dvj4uJCWloa0dHRjB07lmnTplmJI4IpHK2wmGPhwgICwbOCTG6DUW8EuZyVdauCrRwUcmQaHbU+uM75rwOf9hIFAsELgDBIBIJnnOzs7FLHcctkMiu9j0fl7t276PX6B/ZxdHQsdfWqI0eOkJCQwJIlS/Dw8KBXr16PxSD59ttvsbW1ZeHChVK54Y4dO9KvXz+ptHFxFOWhGThwIL169WLJkiVFGiRBQUF07dr1kdcveMHJzYcdJzHmaeHX/eh3n0OTa4tck4sMOaBBjxwdDtiRjREjWuwAA3ocMSAjFwccyCYbdxTosEWDPSpkGLirdGRlzXbY9OxtUiVRyMFNafoJGFGSlG7AecpdbOQAegI8ZDSq5cbEhvBSOXH7IHixEeFFjxfxH0UguA9RUVFMmzaNefPmcerUKSIiIrh79y5BQUFMnjyZunXrcuzYMebNm8fFixdxcnKiX79+jBw50mKcgwcPEhERwfnz50lNTcXW1pbatWvzxhtv0KhRI4u+o0eP5vbt2/z444/Mnj2bo0ePkpmZydGjRwE4duwYc+fO5dKlSzg7O9OxY0fCwsIYMGCARXhWUSFbBdtq1arFwoULuXLlCi4uLnTt2pUJEyZIFaaK4vXXXy9W7dY8n1qtplOnTjRv3pzvv/9e2r9p0ybWrVvHjRs3sLGxoU6dOty9e5erV68SGBjIZ599dt+Somq1mtTUVNzd3a2qWRUmPj6e8+fP06NHDwvtk7JlyxISEkJUVBSpqan3VZZ/EI6Ojri5uT1QMDI/Px+j0fjIGjGCF5RNh6D/96DVmTRBcOUuAcgx4kIiDtyV6vsY0aDBA7DDFiM5OJKMqTCDDAPZmATH7MiiLBexQWsSTNRkcKxWEI56AzKdDpWHo2SMmMl2deCluGQOBZYDmYxTRiOXTuTxyzk7anjquPCGuIUQCASPB/HfRCAohrlz56LX6xk4cCA6nY4VK1YwceJEpk2bxueff05YWBhdunQhJiaG+fPnU6FCBYsn5FFRUWRkZNC1a1d8fHxITk4mIiKC8ePHM3/+fF566SWL+XJychgzZgz16tVj/PjxpKenA3Dy5EkmTpyIq6srQ4cOxcXFhZiYGE6dOlWq89m/fz/r16+nT58+9OjRgz179rB8+XJcXFx444037nvc559/Lqmcg6ma1vTp0wkJCZEUyM3lfWNiYsjPz6d79+5S/9mzZ7Ns2TJq167N+PHjycnJYePGjaSlpfH999/TunXrB647NjaWadOmlSgv5ty5cwDUq1fPal/dunWJjIzkr7/+KnZOMyqVCoPBQGpqKhs3buT69ev3zRdZuXIlP//8M0ajER8fH0JDQ3njjTeK1SsRCADI08DgmaDVAabSoir8MaLAHpWFMQIm/RAFeeiwA2Q4koszWahxQc7f+iLeXMfmnkK7DDjrU5H1dZuYxA71BitjBEBjo8BOb8A3M4dbbk4gk5FrZ4+9Jp+/0u3YeElPWLXnJyxUIBA8uwiDRCAoBr1ez5IlS7C1tQUgMDCQd999lw8++IDFixdTq1YtAHr27En37t1Zt26dhUEydepUq4pSffr0oX///ixevNjKIMnIyKBPnz6MHz/eon3GjBnIZDIWLVqEn58fAP369WP06NGlOp9r166xdu1aqbxtnz59GDBgAGvWrHmgQdKgQQOrtt9++41Tp07x5ZdfWuSrbNmyBTc3N+mG/8aNGyxfvpz69eszf/586Vr26tWLfv368fXXX9OiRYvHlvOSmpoKUKQau7ktOTm5RGPl5OTQoUMHadvOzo6wsDDeeecdi35yuZwmTZrQpk0bypcvz927d9m5cyc///wzp0+fZs6cOc9VTo/gKXEpEbL/Nvx12GHABhl6FOiLVD6Qo7HYtiMXNS4F+hqxJ9uiz77AGuZd3E9OwT0nD61Chr9KbTJI7mGj1wF2/HzGSFi10pycQCAQFI31IxGBQGBB3759pRtoQDIg6tSpIxkjgBSKFRcXZ3F8QWMkJycHlUqFQqGgTp060pP8wgwZMsRiOy0tjfPnz9OmTRvJGAGwsbFh0KBBpTqftm3bSsYImPJNGjduTFpaGjk5OaUaq1u3bqSmpnLo0CGp7datW5w6dYpOnTpJ123Pnj0YjUZef/11i2vp7e1NaGgot2/f5uLFiw+cKzQ0lKNHj5aoaphZQ6Uor4Q5t6akOit2dnaEh4cze/ZspkyZQq1atcjNzbU6vly5cvz4448MHDiQNm3a0KtXL+bOnUtYWBiHDx9mx44dJZrvnyA9Pd3C26VWq8nKypK2NRoNaWlpFscUDtcrvJ2UlETBoo1ijoeco7IPRru/nxUq0CBDjxE5euRFxq0bCz1bNOWSFIxxl5GPZW5XnaR7/6eMRtAaTT8tBjXS/9glLpb1IMPO8u/IIDPdOrQvm/Xvfz/EHP/KOQTPHsIgEQiKobDKuKurK4DFTX3BfWYNDjMJCQlMmTKFdu3aERwcTIcOHejQoQP79+8vMg/Bw8PDqipTYmIiAJUqVbLqX1Rbac4HwM3NDcBq7cVhNjq2bNkitW3ZsgWj0WiR8G1ef2HtjoJtt27dKtXcD8Kcu6HRaKz2mb/YSprfoVAoaNasGS1btqRPnz7Mnz+fpKQkxo4di06nK/Z4s9dp3759JV3+E6dMmTIWRQ+cnZ0tPnNKpdJKpb58+fIP3C5Xrhwy2d+P2sUcDzmHswOyWSMkr4UcA24kAEbycSIfVwujxAho+TvvKh87snAFZOiRSX1TqIyevz10rW9cJOTKaZDLTIPk6sFwr7feQJ9jl9haO4BKqmwuertKx9nqtOTY2ePtAO++7PHvfz/EHP/KOR4HRmSP9BJYIkK2BIJikMuLtttLEn6Tk5PDqFGjyM3NZdCgQQQFBeHk5IRMJmPJkiUcOXLE6pgnnQh9v/MBKK0skbu7O61atWL37t1SNbCtW7cSGBhI7dq1H3WpD405WT0lJcVqn7mtYLJ7aVAoFHTu3JmvvvqK48eP07Rp0wf29/HxQaFQoFKpHmo+wQvImE7Qsyks2YXxtgqH9QewSTyPBieMGMjHHgUadNihwRk7MjFZMDbYoKYMOsB478YHcnFGD6jwxolUZBjJkivpffQIf/jWQIGRPJ0co9qIg07LkNOXyHR1wS1bw1VHJU5ZuWiVCpx1eZSv7M6El2SMri9uHwQCweND/EcRCJ4ghw8fJiUlhU8++cQqCfrHH38s8Tjmpzs3b9602ldU2z9J9+7d2b17Nzt37qRSpUokJCQwcaKl4JPZK3P16lWLkDMw5bQU7PM4MBtDp0+fplevXhb7zpw5g0wmo0aNGg89vtnL8qBKW2Zu3bqFXq+nTJkyDz2f4AWknAd82Mf0HHXWCJRA4QBEW8ChUNudO3f4888/SU9Px8HBARsbG2QyGTY2Ntjb25Oenk6lSpVo0KAB452def+/mdhpdPS/EkfFTDUOOgMXfMpwoKwnKlU6GbMKJokIPR2BQPBkEAaJQPAEMXtRCnseDh48yNmzZ0s8jpeXF7Vq1WLPnj0kJCRIN/U6nY5ff/318S34IWjdujXu7u5s2bKFSpUqIZfLrXQ4goODmTNnDsuXL6dVq1ZSeeHU1FSioqIoX758serppSn7W7FiRWrVqsXvv//OuHHjpET2lJQUfv/9d5o0aWJR8lelUqFSqfDy8pLKDmdmZuLg4GCR8wKQm5tLREQEcrncwgukUqms1mUwGJg3b550DQSCJ42Pjw9hYWEl7p9tqyAwK4+ldf82PBQGI/VS7nJjichYFwgE/wzCIBG8kBw9epSxY8fy6aefEhoa+sTmadCgAZ6ensycOZPbt29TtmxZLl26xNatWwkKCuLKlSslHuutt95iwoQJjBgxgr59++Ls7ExMTIyUx1Aw5vafxMbGhk6dOrF27Vr++usvmjZtahUOFRAQwJAhQ1i2bBmjRo2iY8eOUtnfnJwcPv/882JD4EpT9hfg3XffZezYsYwcOZIBAwYAsGbNGgwGA5MmTbLou2bNGhYuXGjxeTh+/Dhffvkl7du3x8/PDycnJxITE9m6dSt37txh1KhRFnHJX3zxBdnZ2dSrVw8fHx9UKhW7du3iwoULtGnThpCQkJJcToHgH6V1WQMXc22plaEm08YGZGCv13PDSZSpFggE/xzCIBEIniAuLi7MnTuX2bNns2bNGvR6PTVq1GDWrFlERESUyiBp1KgRc+bMITw8nMWLF+Pi4kLHjh3p3Lkzw4YNe+zK7KWhe/furFmzhpycnCLVywH+85//ULFiRdatW8fcuXOlqmTTp0+3Kn38OKhfvz4ffPABs2fPZsaMGYApef+jjz6iWrXin/wGBQXh6elJVFSUFKIll8txc3NjwoQJDB8+3KJ/q1at2Lp1Kxs3biQjIwNbW1vpuPr16z8wd0cgeFr8X8oJXs7yx8HBGVujATeNjjg7Gz7cfgSjsctTe9AhEDz7iL+Nx4nMWNosVoHgX4DBYECr1WJjY/Pca0P8/vvvfPDBB3zxxRd06tTpaS/nmeHMmTOMGTMGb29v+vfvD8DatWu5e/cuv/zyC0FBQcWOMXr0aAICAvD398fFxYW0tDSio6O5fv0606ZNu6/xBfD+++9z8OBBcnJyeOutt6xKOQsET5Ojy89y4Jvr3PJyYXfVIPJtTR4R37QMXv3jBPa6fPLytbyqur82kUDwInNcNu+Rjm9oHF98pxcI4SERvFCYK0HJ5fKn6lF4GIxGIxqNxmLdOp2OlStXolAoaNSo0VNc3bPHt99+i62tLQsXLpRCyDp27Ei/fv344YcfCA8PL3aMn376yapt4MCB9OrViyVLltzXINmzZw+7d+9m4sSJzJ49+9FORCB4zMxu8xsuKTZkeHnxZ2AFyRgBuOXpxhn/cjS8noiDfe5TXKVAIHiREAaJ4LkhKiqKadOmER4ezsmTJ4mKiiItLY1KlSoxfPhwK+9AaGgo5cuX55133mHu3LmcOXMGNzc3IiMj75tDYjQa2bRpE5s2bZKqP1WoUIF27doxduxYqZ9Go2HFihVs27aNhIQElEolL730EmPGjHmo6k2bN29m7dq1xMXFodPp8PT0pG7durz77rt4eHhIc3bt2hUPDw9SUlLIzc1FLpej0+l47bXXLJK0wZQwvnjxYvbt20dycjLOzs5UrVqV119/nebNm993LTk5OVYCiefOnePnn3/m6tWrODo6EhwczKuvvsrAgQOtcjpyc3NZtGgRMTExJCcn4+rqSrNmzRg3bpxVLfjMzExmz55NbGws+fn51KpVi7fffpsffviB27dvExUVJfUtTVJ7fHw858+fp0ePHhb5LGXLliUkJISoqChSU1OtrllJcHR0xM3N7b4VtrKzs/nmm2/o06ePhXCmQPDYyNfCvG0QcQjOxUNq1gO7GwG1jZKpnV7juqcnZT0CKeNkpMG1S2hq+lv1T3ZzQqY3UiE1H8fPszDYKNDL5Sh1OvIVCvSKQrcO98K6GnqDoy1cVoGdDWRrQK0FWzmUc4K7eZCZDwZAXyg2o64n9K0u5z8NZbjbi1AYgeBFQxgkgueOOXPmkJubS9++fQGTofLRRx+h0WisEtTv3LnDuHHj6NChA+3bty9WifyTTz4hOjqaOnXq8MYbb+Di4sKNGzf4/fffJYNEp9Px5ptvcvr0abp27Ur//v1Rq9Vs3LiRESNGsHDhwlLdiG7ZsoXPPvuMl156ibFjx2JnZ8edO3fYv38/6enpkkFy5coVsrOzUavVgCmfwcnJiaysLM6cOYNOp5OqVyUmJjJixAjS09Pp2rWrpC5+5swZDh8+/ECDZPny5SxcuPC++zUaDdHR0UUqq+t0OiZOnMipU6cICQlh8ODBxMXFsWHDBg4dOsSyZcvw8fGx6Hv+/Hm6du1K3bp1uXTpEuPHj5eEGgtSmqT2c+fOAVCvXj2rfXXr1iUyMpK//vqL1q1bP3AcMyqVCoPBQGpqKhs3buT69etWZZzNzJ07F71ez4QJE/jrr79KNL5AUCpe/QF+O1ji7jIgdMQUFAY9sZVr859DF6mYdIuu1/ewp1oAN7190ctk3LW1RS+XUeFuBo5qLSqFKxqlHXqFKf9JV9gQKcRxa9kfAPL1cEX14DWeSYMzfxqIvApHBitE7opA8IIhDBLBc4dKpWL16tVSeda+ffsycOBAfvjhBzp27GghLHjr1i2mTp1qpUVRFDExMURHR9OlSxemTZtmkYRsMBik39esWcOxY8eYM2cOLVq0kNr79u3LgAEDmDlzZpGhPvdj9+7dODk58eOPP0oGBWDhkQGYPn06vr6+LFu2DCcnJ6k9NjaW9957j+joaMkg++qrr0hJSbFaY+FzKYpu3brRoEEDafu7777j5s2bTJ06VTImFApFkaFIUVFRnDp1iiFDhvDWW29J7c2aNWPSpEnMnTuXzz//HIDIyEjOnz9vZWAEBgYyY8aMR1LWTU1NBZDK/RbE3JacnFyisXJycujQoYO0bWdnR1hYGO+8845V3zNnzrBhwwamT58ufT4FgsfKjeRSGSMAGXYO7KlSm3q3buCer8M1J5eyuXe54VUBjbMn5fI1GAGN0UCGVkeq0haZ3sDhGn6SMfJPcewO7E2ANhX/0WkFglIj1NYfL6Lsi+C5w1zy1oyzszN9+vQhMzOTY8eOWfR1c3MrcVnf6OhoACZNmmRVEangdnR0NAEBAdSsWVPSr1CpVOh0Opo1a8apU6fIy8sr8fk4OzuTl5fHvn377quUfuXKFS5fvkznzp3RarUW8zZo0AAHBwcOHjTdpGRkZHDgwAFatmxpZYwUPpei8PPzo1mzZjRr1oyqVaty/fp12rVrR48ePaT2xo0b8+qrr1odGxsbi1wut6pA1bp1a6pVq8bevXslg2j37t0oFApee+01i759+/a1MLjMhIaGcvTo0RKV/DVff6XSunSpOQenpO+RnZ0d4eHhzJ49mylTpkjepsLH63Q6pk+fTrNmzXjllVdKNPbTIj09XaoABqZwuKysv8N+NBoNaWlpFsfcvn37gdtJSUkWn18xxxOaI1dDaTHc8zao7exRK21Q6HTk2NoTUbcNxnv/Dw47O3DQxYkLZdz4pVEtvuvYkKvl3Us91+MgR/v3tXnm3w8xx3M5h+DZQ3hIBM8dAQEBVm2BgYGAySNSEF9f3xJX0YqPj8fLywtPT88H9rt+/Tr5+fkWT80Lo1KpKFeuXInmHT58OMePH2fy5Mm4ubnRsGFDWrVqRceOHaUb8+vXrwOwYMECFixYUOQ46enp0nkYjcZihQZLgvl6FnXNK1eubNWWmJiIt7c3rq6uVvuqVKnCpUuXUKlUlClThlu3blkIEZpRKpX4+vpafOGUFrOXTKOxvnkzf7EV9KQ9CIVCQbNmzaTtXr16MWbMGMaOHcvKlSslr9aSJUtISEjg+++/f+h1/1MUVo0v6j0o/HdQ2GNVeLvw513M8YTmqOkHTavC4cuUFPe8HKqkJlEhI51rnj5k2tuRaedMqpM7AGq5nGt2lsb7vqq+dL6SUPSARqOUN/K4qegCIZX+HvuZfz/EHM/lHIJnD2GQCP7VlPSms7QEBQXx9ttv33e/Oe+jJPj7+7Nu3ToOHz7MkSNHOH78ONOnT2fBggUsXLgQPz8/6WnR4MGDi/R6AEUaAS8q5mT1lBTroHZzW2HxxpKiUCjo3LkzX331FcePH6dp06ZSAYFu3bphNBqJj4+3mCsjI0MyeB0cHB5qXoFAInIKfLQSNh+F1EzrDPECmPf8vmAaQ/uNp8WNy1wo50n59AzsczRkOTiRJ5cVaWDUuZnEZl0NDAo5cqMR17wcbHQ6Ul3cTEaJmXvHutqaktpTc8FGDlrD30uzk5t+191nqfYK6Bkk4/PWcpQKEQojELxoCINE8Nxx48YNqzazB8HX1/ehx/X392fPnj2kpaU90EtSsWJF7t69S5MmTR6b2J1SqaR169ZSkvW+ffuYNGkSK1eu5IMPPsDf31QJRy6XWzytv9/6ZDJZkUnnpaVChQpA0dfcXIWsIL6+vhw4cICsrCxcXFys+js5OUkVsnx9fTl06BBqtdriiZdGo+HWrVuPZGDVrl0bgNOnT1vlD505cwaZTPZQ1dDMmL0s5kpbaWlp5Ofn89tvv/Hbb79Z9V+yZAlLlizhq6++eqBnTSAoET7u8POEEnU139pXAnbf+/2/9TeT7+aClyoDlasLZYxGHPV6cgp4k91z8qiovstH2Yf473+bY++gBIR6u0AgeDKIHBLBc8f69eulSlNgiifdsGEDLi4uj6TF0aVLFwBmz55tlfhdMJ61W7dupKWlsXLlyiLHKRzLWhwqlcqqzXyznJGRAUD16tWpUqUKGzZsICHBOoxCp9NJfd3c3GjZsiV//vknhw4dsupbGi1Uc/nhPXv2cPPmTaldq9WyatUqq/5t27bFYDCwZMkSi/b9+/dz8eJFgoODJSOuTZs26PV6q+u4fv16srOzrcZWq9XcuHGjyOtVmIoVK1KrVi1+//13Cy9JSkoKv//+O02aNLEo+atSqbhx44bF5yozMxOtVms1dm5uLhEREcjlcsnw8fX15auvvrJ6jR49GjB9Zr766qsiq34JBP80X57qji4zE/u8fComJuGs0fHK3Sx8NFoUBiN1bqcwfcufVEhI43+fB98zRgQCQUGMj/gSWCI8JILnDnd3d4YOHSolq0dFRZGUlMTUqVMfKUSrQ4cOdOzYkS1bthAfH09wcDAuLi7ExcVx4MAB1q5dC8CgQYM4dOgQs2bN4siRIzRp0gQnJyeSkpI4cuQISqXyvnkeRTFhwgRcXFx46aWX8PHxISsri6ioKGQyGV27dgVAJpPxv//9j3HjxjFo0CB69OhB5cqVycvLIyEhgV27djFx4kTpmrz//vu88cYb/Oc//6F79+7UrFmTvLw8zp07R/ny5fnPf/5T4vW9/fbbjBkzhhEjRtCvXz9cXFzYsWMHer3eqm9oaCibN29m6dKlJCYm0rBhQ+Lj41m/fj2enp5MmPD3U90ePXqwceNGFi5cyK1bt6hXrx4XL15k586d+Pn5WY1fmrK/AO+++y5jx45l5MiRDBgwADBVSDMYDEyaNMmi75o1a1i4cKGFLs3x48f58ssvad++PX5+fjg5OZGYmMjWrVu5c+cOo0aNkuKSnZ2di/R8HD16FDCF+AnPiOBZ4tOTps/53KrLqHo5CZ2DHa9nZ1M+9S65MlvSHOzpmlP835lAIBA8DoRBInjuePPNNzl58iTr1q0jPT0df39/pk+fTufOnR957C+++IKXXnqJiIgIFi5ciEKhoEKFChY3kzY2NsycOZP169ezdetWyfjw9vamdu3adO/evVRz9u3bl5iYGH777TcyMjJwc3OjevXqvP/++zRu3FjqV716dVauXMnixYvZu3cvGzZswMnJifLlyxMaGkqTJk2kvr6+vixfvpyff/6Z/fv3s2XLFlxdXalatSphYWGlWl+9evUIDw9n7ty5LF26FGdnZ0JCQujTpw8DBw606GtjY8PcuXMlYcTY2FhcXFwICQlh/PjxFsmKtra2hIeHM2vWLPbs2cOuXbuoVasW4eHhzJw585GrotSvX58FCxbw448/8uOPPyKTyahXrx5ff/011apVK/b4oKAgXn75ZY4dO0Z0dDR5eXm4u7tTq1YtpkyZUmINE4HgWWbi5df5udIqvFRZ2OToSVU4k+1kQ7qNFhtbcYsgEAj+GWTG0sRvCARPEbNS+/z58y1u1AVPh8TERHr06FFij0VpGD16tJVSe2kx67D8+eef5ObmUrlyZYYOHVpiT8XmzZvZtm0b165dQ6VS4ejoSMWKFenduzddu3a1qN6Wnp7OnDlzuHDhAsnJyeTl5VG2bFkaNmzI8OHDqVhRiCoInk3+1ygCP302+ivppFUOxC5fQ83L1wiS5/K7kxdjMsYWP4hA8AJyVPbjIx3f2DjuMa3k34F4/CEQCP51ZGRkMHLkSNLT03nttdcoW7Ys27Zt48MPP+STTz65r8p6Qf766y9cXFzo168fHh4e5Obmsm/fPqZNm8aJEyf45JNPpL6ZmZncvHmT5s2bU65cOezt7YmLiyMyMpLff/+dxYsXF1kmWSB4WjQbfIVeiZewczGwza8hd5u64pqbR/CVKwQqNRjyHaifreX48eM0bNjwaS9XIBD8yxEGiUDwhDCrhT8IZ2fnEuW96PV6tFrtYytjnJOTQ05OzgP7KBSKUpUvfpZYsmQJt27dYsaMGQQHBwPQs2dPhg8fzqxZs+jQoQOOjo4PHGPy5MlWbYMGDeKtt94iKiqK8ePHS4nxAQEB/PLLL1b9Q0JCGDp0KGvXruXDDz98DGcmEJSQhFSwsyX7Tjabvj7AcmMlykGlNGQAAQAASURBVGXmYrR1QCFTsnTvUmqkmKoTauQ2fBEynP0B9TlboQJynZEuR09QTp9BbqOtnCUSrVyBlzGD7AB3XBtWwDPIFdkb7bHxc0HuaPuUT1Yg+OcRSu2PF2GQCARPiJLktBRMojZjDk0LDw/nzJkzFkn7oaGh5ObmSjkaycnJuLq60qxZM8aNG2ch/mQwGFi8eDEHDx4kLi6OjIwMPD09ad26NY6OjixfvvyBaytfvrxVyNS+fftYtmwZV69eJTc3F4CYmBg6d+5MpUqVpH6pqaksXLiQffv2kZaWhru7Oy+//DLjxo2zErlSq9UsXbqU2NhYEhMTcXBwQKfTYWv7902OTqcjISEBe3v7EglObt++HT8/P8kYAZOBNWDAAD799FP2799Px44dix3nftfFaDSiVqstKnXdry/8XR5YIHjipGdB/+/h99OsqN2aj4MHonB9mQrGfDbU8GTY8b+olnJVMkYAlAYd/qprfB3Ynt+rlaV6JS/84+5QJTkdV1IBG1IN7mRjT4Xridhdv4INBrK+3keafUU8f+iA+9j6T++cBQLBc48wSATPDaGhoVY3788y4eHhxfapUqXKfffNmjULnU5HWFgYTk5OVKpUCZ1Ox8SJEzl16hQhISEMHjyYuLg4NmzYwKFDh1i2bBk+Pj6AqTTv8uXLad++PW3atMHe3p7z588TERFBhQoVmDVrlqQyXhR2dnYW28eOHeOdd96hSpUqDB8+HGdnZ1JTUzl8+DDx8fGSQZKUlMTw4cPRarX07NkTPz8/4uPj2bBhA0ePHmX58uWS7khWVhYjRozg2rVrhISE0LdvX/R6PRcvXrQoT5ycnEzfvn1p2LAhP/300wOvaWpqKsnJyVIZ54LUrVsXgPPnz5fYIFGr1eh0OjIzMzlw4ACRkZH4+/sXmRei0+mk/vHx8dJaW7VqVaK5BIJHZuoq+P00ca6efNh2MAaZjFo52fxew5c6yRk46HV4q9MtDklwK8O43iPQ2pjyoi5W8OLdIZ3Z9P2vZOKFLxfRYUcqHjjigTtybEjAmUy0eckkj9+JYwd/lEHPp0dVIBA8fYRBIhA8IYoTMCyOvLw8Vq1aZRGmtXHjRk6dOsWQIUN46623LOaaNGkSc+fO5fPPPwdMYovbtm2zCvOqV68e06dPJycnp1Regj179mAwGAgPD7fwcowcOdKi3zfffINOp2PlypWScQSmssrDhw9n5cqVUhJ8eHg4165d47///S+9e/e2GKewFkxJMeuOeHt7W+0zq7MnJyeXeLxx48Zx4cIFwFR+uWnTpkyZMsUiqd3MgQMHePvtt6VtT09PJk2aRLdu3Up1DgLBQxN7FoCDFaphkMtRGI2onZQgk+Go1aOyd+YvH8sHITFV66Et9HDiarkyXCrvSbXbaeThjBKTJk8O9riTiQE75OhxIJu7RsjdkyAMEoFA8NAIYUSB4Bmlb9++VsZEbGwscrmc4cOHW7S3bt2aatWqsXfvXulGXiaTScfr9XqysrJQqVRSeeCzZ8+Waj1mr8auXbvQ6XRF9lGr1ezbt4/g4GDs7OxQqVTSq0KFCvj5+UlijQaDgR07dhAYGGhljACSgCKYFOOPHj1arHcETIYcmAyywpjbzH1KwgcffEB4eDjTpk2jQ4cO6HQ6srKyiuxbt25dwsPDmTFjBhMnTsTT05OsrKz7Xq+nRXp6uqQ2D6b3reA5aTQaK4HPwmWYC28nJSVZeLXEHE9pjpp+AFRLTwRADyi1pv8J192d8MpWcc3Ln7UNupCvMIVFuuRrKIydVkequwsASnLQYTLA7TD1laHFiBwtJk+qsmaZ5+9aiTle2DkEzx6i7K9A8IxhziGZOXOmldZF3759yc3NZcuWLVbHffzxx0RHR7Njxw7JgxETE8OKFSu4ePGi1U1xaGgon376aYnXpVKpmDBhAhcvXsTJyYn69evTsmVLOnXqJCW/nz17lmHDhj1wHF9fXyIiIkhPT+eVV16hU6dOfPHFFyVeR3FcuHCBIUOG8Prrr1sJQObl5dG6detHmnPu3LmsXr2a1atX4+fn98C+KSkpDBw4kPbt2/PRRx891HwCQak4FwftPoGUTN5tP4Rfa7+Mi05PprcjSS4OtLqeRN0UFVl2jigMGtxys0h09eaEjwvXvN2kYcKOXaTD+Ru0P3OaMsa7JOKHHAP+3MKODJRko8GF21Qir5s/tTa/9hRPWiD45zksm/9Ixzc1ipLaBREhWwLBM8qjVtTatWsXU6ZMoXbt2kyePBkfHx+USiUGg4E333yT0j6LcHd3Z9myZZw4cYJDhw5x4sQJZsyYwYIFC5g1axb16tWT+nbp0uW+ApGFc1MeN+ZQLXPoVkHMoVrm0K2HoXv37ixZsoSoqCjGjXtwHXlvb2+aNm1KZGQk7733XpFeG4HgsVLbH679CFuO0fPIIWocuMABz6b8pQmktkxGqrMzN51dcNJo0CkdyFE6IAM6XL6N/OxVklydqJ6Ujn96Js55OTgb75KKJ7bk4k4aaY5GdDbueOTacKCeG/ENdEz8WRgjAoHg0RAGiUDwHOHr68uBAwfIysrCxcXFYt+1a9dwcnLC3d0dgK1bt2JnZ8eCBQssjJsbN2489PwKhYLGjRtLwpSXL19m8ODBLFq0iFmzZuHn54dMJkOn0xWbQ+Pu7o6rqyuXL19+6PUUhZeXF2XLluXMmTNW+8xtNWvWfOjxzeFeJa2clZ+fj16vJzs7Wxgkgn8GZwcY0JrgAa2pfucObnv24H9+n/TZTVfakJA9GFtDLgY7e+TIyHByoFHCbeommAx5I2CblcPcD+TA3XsDyzFHejs4+BAaGkpPoVEiEAgeA8IgEQieI9q2bcv+/ftZsmQJb775ptS+f/9+Ll68SJcuXaTcC/PPgsnhRqORRYsWPdTcKpVKMnbMBAQEYG9vL92cu7u706pVK3bt2sWZM2ekqlYF51epVHh4eCCXy+nUqRPr1q1j06ZN9OrVy6qvTGaq817asr+dOnVi+fLl7N27Vyr9q9frWbNmDS4uLhZVr/Ly8khKSsLZ2Vkq42uullX4fAHWrFkDQJ06daS2tLQ0PD09rfpeu3aNI0eO4Ofn99xqugieb3x8fOjfv79Vu1qtpufwwzS6KcPBKMdDk4/CaESvUMA972maTMawYcOoUaPGP71sgUDwgiEMEoHgOSI0NJTNmzezdOlSEhMTadiwIfHx8axfvx5PT08mTJgg9Q0JCWHXrl2MHTuWbt26odPp2LNnT6kSugsyffp0kpOTadasGeXLlyc/P5+YmBiys7Mtqkh9+OGHjBw5klGjRtGtWzeqV6+OwWDg1q1b7N27l65du0pVtsaNG8eRI0f+n73zjq/5+v/4896bPSQiIokMe1OCGhVC7YgKMYrSVFUInbq+VaP0+/112VGjSq3aJEGoETRqhZoxagRZzR43687fH+m9ct2bZZTWeT4e98HnnPM553w+d+S8P+f9fr+YM2cOJ0+e5IUXSrQMdDEvuoxhVUn7CzB27FgOHDjAtGnTGDVqFDVr1mTfvn3ExcUxbdo0bG1t9W0vXbpESEgIAwYMYObMmQAUFhbi7++Pn58f9evXx8nJiYyMDI4cOUJcXBwvvviigc7M6tWrOXnyJC+99BLu7u5otVpu3rzJnj17UKlUfPzxxw91zwWCJ4WdnR0Ht/RgZt311JZYUORgD1IJSEpe5sXF3B17lSZNxjztqQoEgucAYZAIBP8gzMzMWLx4sV4YMTo6Gnt7e15++WUmTZpksHvQp08fCgoK2LBhAwsWLMDe3p6uXbsyefJkXn755SqP3b9/fyIjI9m9ezdZWVnY2tpSr149vvrqK4P+XF1dWbduHT/99BNHjhwhKioKCwsLatWqha+vr0Gq4WrVqrFq1Sp+/PFHoqOjiY6OxtbWlrp16zJ8+PCHvk+Ojo6sWLGCqVOnsnLlSjQaDWZmZrz00kv06dOnwvOtrKzo3bs3R48eZf/+/fpdJktLS9q1a8f06dMN0v6+9NJLnD9/ni1btlBcXIxWq0Umk+Hs7Mzbb79Np06dHvpaBIInQVGRktkDz2JTx5uia3dxVfxJpqMTapkUS1Uxt+rd4r///e/TnqZA8MyiEUrtjxWRZUsgEPwr+fbbb9m4cSPdu3enc+fO3L59m02bNtGmTRuWLFlikFbYFKdOneLHH3+kZcuWuLi4IJPJuHHjBpGRkdja2rJhwwZ9NrPi4mJeeuklGjVqRJcuXXB3dyc9PZ3t27eTlpbGrFmz6N+//99x2QJBpfhPz9+w0VKypJJIQKul0PMwqpq5WCdZMWP9zKc8Q4Hg2eaEZNkjnd9RO+ExzeTfgTBIBALBv46bN28yYsQI/Pz8+Oabb/TlGzdu5Ntvv2XOnDkGLldV4cCBA3zyySdMmTKFsWPHAiUxJ+fPn6dt27YGbTMyMhg2bBgymYy9e/dWaAQJBH8HM0ceh1Qw12pLjBEdWi1u8Sk4FuRSpMzmxXPjaeBhW3ZHAsFzjDBIHi/CZUsg+Aeh0ygJCwvj3LlzREZGkpGRgbe3N8HBwSbdkeLi4vjxxx/5/fffKSgowM3NDX9/f8aOHYuZmRlZWVmo1epyx7WxscHGxoaUlBSWLVvG6dOnycjIwM7ODk9PTwYPHmyQ5ler1bJt2zZ27tzJ7du3kUqlNGvWjPHjx+szdJXm4MGDbNq0ievXr6NUKqlVqxadOnXi3Xffxdy8RLwtJSWFoqIiPDw8MDMr/6dr3759aLVaRo4caVAeGBjI4sWL2bNnz0MbJDq3uNLCXGZmZkbGCJQotfv4+BAdHU1mZqY+aF4geNLsjlOy7aKSC/lmXM/SUpSnwqpIyeCrd/EskmGO2tAYAZBIKLKx5IqdK9P8g3Ccr6BpYQ7eeYUgAYlGi5lajb1STY6lOXHO1ZABLVJzsFOqKf10U/LXC8DKRsrwt1xp+5IDAoFAYAphkAgE/0AWLVpEYWEhQUFBQImh8tlnn6FQKAgICNC3i4mJ4cMPP8TT05PRo0dTrVo1Ll68yLJly7h+/TpfffUVY8aMqVDFdvz48YwbN47Q0FDS0tIICgrCy8sLuVzOjRs3+P333w0MkunTp7Nv3z5efvllAgICUCqVREVFERoaytdff023bt30bcPCwli1ahX16tVj5MiRODs7k5CQoA/I1xkk06dP5+zZs0RERODu7l7ufOPi4pBKpTRv3tyg3NLSkkaNGhEXF1e5G02JO1ZhYSHFxcXcvn2bhQsXAhhk6iqP1NRUzM3NjdI0CwRPiu8OFzE1sghq2oDZX7tydjLapWbiqlBgptWikYBMY7xDopVIuOdoDxIJ2ZYWHLe1JNvOihcTMrFSqykwk1JsBptaemOpUvPqpXtYq0oeaEgADbrEwPcpKtDw0/wkcrNUdB9gnI1OIBAIhEEiEPwDyc7OZuPGjdjZ2QElCu4jRoxg3rx59OrVCysrK4qLi5k9ezYtWrTg+++/1+8qDBkyhIYNGzJv3jxiY2OZPXs2xcXF5Y5Xu3Ztbt++zZ07dwxclUwRHR1NVFQU//nPfxg8eLC+fMSIEQQHB/Pdd9/RtWtXJBIJly5dYtWqVbRr144FCxYYiCaWTmtcVdLS0nB0dDSp++Hi4sKFCxdQKpV6Y6c8du7caeD25e7uzuzZs2nTpk2F58bExHD58mX69+//xAUhBQId/3eoGMyl942Rv3ghOQvLvxI0mGnBokiBwspCH0NiVViEBC1tE1Jwycsn1d4WVFquOtnRKiUHmVaLnVKNRKvFVqGiSUae3hjRUV6Yb9SWdGGQCP41aEVQ+2NFODQLBP9AgoKC9MYIlKTwHDJkCLm5uZw5cwaAkydPkpGRQUBAAHK5nOzsbP1L93T/5MmTtG7dmg4dOpT78vDw0I935swZMjMzy5zbnj17sLW1xc/Pz2BMuVyOr68vSUlJ3L17F4C9e/cCMHnyZKMFu0Qi0euQACxfvpzY2NgKd0egRFukLGNDZ6RUNv2xn58fYWFhfPvtt4wfPx47Ozuys7MrPO/u3bvMmDEDFxcX3nvvvUqN9XeRmZlpYITK5XIDFzSFQkFGRobBOQ/uoj14nJKSQumQRDHG0xlDo9GSU6Q1dscCLP4yRiR/Da2RSbHLlWOTl49drhxzpQrzYiVmWmh/N6WkkQS0UglKmVR3CICNUo2lqnxXzwdRFGmeqXslxnh+xxA8e4gdEoHgH0idOnWMyurWrQtAYmIiALdv3wbgiy++KLOfB3/Ey8PNzY033niD1atX07dvXxo1akT79u3p2bOngWtUfHw8+fn59O7du8y+MjMz8fb25u7du0gkEho2bFjpeVQGKysrsrKyTNYpFAp9m8pQq1YtatWqBZQYJz169GDMmDEUFRURHBxs8pzExEQmTpwIwMKFC585UURddjAdpY1bKDHaHhR6dHNzK/f4QcFKMcbTGUMqlTC8tTnrzihLBA5LGSbXnavRJiULqVYFEgkqMzMUlhbIVCq0EgmWeYWYKUuMjELzv5YH1mbUKFRgr1BhptGQbWmOfbGSZHsrtBJo9WdOpZ8Tt+lc7Zm6V2KM53cMwbOHMEgEgn8puidM77zzDo0aNTLZpmbNmlXqc9KkSQwcOJCYmBjOnTtHeHg4a9euZcyYMbz99tv6catXr86cOXPK7Kd+/fr6/z+4E/I4qFmzJrdv30ahUBi5baWmpuLo6Fgpdy1TNGzYkMaNG7N161aTBklSUhIhISEUFhayZMkSGjRo8FDjCAQPy/dDbLCzKGRLXCG51lYotRJkxSqu2tvRLCkTmUSKFDX2OXIcMnNLgtFLfQeVMim/13VFZmuGa2Ex7ZKyUEkgx9YSx4JipBotfrdTueDqyFEvZ9olZWHz127Jg2k7db02aG7NiAliUSgQCEwjDBKB4B9IfHy8UZluR6R27doAeHl5AWBtbU2HDh0e29geHh6MGDGCESNGUFxczJQpU1izZg2jR4/GyckJT09P7t69S8uWLbGxsSm3L29vb3777TeuX79OixYtHtscmzVrxokTJ7h8+bJBrEdxcTHXr1/Hx8fnkfovLi4mJyfHqDwpKYkJEyYgl8tZsmQJTZo0eaRxBIKHwc5SwvdBNnxvUGoOWAMuvNvrODUVqr9iRkqMBq1W+5dhAkobJeNPHuFo4zbkq9Ukq1Rs/7o2td3sjMYCW6BqDzYEAoHgQUQMiUDwD2Tr1q3I5XL9sVwuZ9u2bdjb2+vTz3bq1AknJydWr15tcvFcVFREfn5+pceUy+WoVCqDMktLS737WG5uLgD+/v5oNBoWL15ssp/SbmK6NMVLlixBqVQatS3tR5ySkkJ8fLzRHEzRu3dvJBIJGzZsMCjfsWMHRUVFRil/ExISjIy89PR0k33HxsZy8+ZNWrZsaVCenJxMSEgIeXl5LF68mKZNm1Y4T4HgaTB/fycKrSzJs7XWl0koWRAoLcyxyIWvjgRyfHkdLqysz8mfGpdhjAgEzy/aR3wJDBE7JALBPxBHR0fGjh2rT/EbGRlJSkoK06ZN08dGWFtbM2vWLKZOncqQIUMYOHAgnp6e5OXlER8fT3R0NN98841JXRBTxMbG8uWXX9KjRw+8vb2xsbHhypUrhIeH06JFC71h0rNnTwICAti8eTNXr17F19cXR0dHUlNTuXDhAgkJCYSHhwPQokULxo4dy08//cSoUaPo3bs3NWrUICkpiYMHD/LTTz/p0+VWJe1vgwYNGDp0KJs3b+bDDz/kpZde4vbt22zcuBEfHx8jg2TixIkkJycTGxurL/u///s/0tPTad++Pa6urigUCq5cucIvv/yCjY0N7777rr5tfn4+ISEhJCUlMXz4cO7cucOdO3cMxujQoYORn7NA8LSQKLLIq2aPhVKFfW4BEq0WpaUZBdaWyCRiuSQQCP5ehEEiEJTDzJkz2bVrl8FC1VTZ382UKVM4d+4cW7ZsITMzEy8vL5Pq4506deKnn37ip59+IioqiqysLKpVq4aHhwd5eXls37690gZJw4YN6d69O2fOnGHv3r2o1WpcXV0JDg5m9OjRBm1nzJhBu3bt2LFjB6tXr0apVFKjRg2aNGlCaGio0bU0bNiQzZs3s2bNGjQaDbVq1eKll16qdOC5KT744APc3d3Zvn07MTExODo6Mnz4cEJCQiqlmN6nTx92797Nnj17yMrKQiKR4OrqyuDBgxkzZoxB4GVOTo4+mcCmTZtM9rd06VJhkAieGWZH9+Hopouc+C4fZQ17pFoNGqkMi8Ji3n69H29/rUD7kXHabIFAIHgSSLSlfSKeE5YtW0bjxo3x8/N72lMRPOM8awaJTql96dKlFRoSeXl5bNiwgbZt25ps265dOwYMGMDMmTOf0Gz/WaSlpbFo0SJ+++03CgsLqVevHmPHjqVnz56VOn/Xrl3s3buXW7dukZ2djY2NjV7Fvn///shksid8BQJB1dFoNMx/YRfmEhlqhZL33vxL4FSrRfvhwyV+EAieB36TLH+k8ztr33pMM/l38FzukKxYsYIBAwYIg0TwUEybNo1PP/30aU+jQvLy8lixYgWASYPk2LFjYpH8Fzk5Obz55ptkZmYyatQoXFxc2Lt3L5988gnTp09n4MCBFfZx9epV7O3tGTp0KNWrV6ewsJCYmBhmzZrF77//zvTp0/+GKxEIqkZqtoYPxvY3WadSqfSCqgKBQPAkEb80j5n8/HxsbW2f9jSee57k+2BmZva3/5FWq9Umg74fBZ0QYUFBAQUFBeW2lclkT1VLQ6VSoVarn5ja+erVq0lMTGTu3Ll07doVgFdeeYXg4GAWLFhAz549K8wYNnXqVKOyV199lXfeeYfIyEgmTZqEs7PzE5m/QIBCCXlFsCEavt0Od3MrdVoSEvh6o7GQokSC+f8VoR1dAHVcnsCEBYJ/NkKp/fHy1AyS4uJiVq9ezb59+/jzzz8xNzenVq1adO7cmXfeeceg7cmTJ1mzZg2XL19GoVDg5eVFUFAQQUFBRv1evXqVVatW8fvvv5OXl4eTkxMvvPACkyZNQiqV6p907tq1i127dunPK+1+s3PnTrZs2UJ8fDxmZma0aNGC8ePH07p1a4OxdC4v/fv3Z9myZVy/fp2mTZuyfHnlt/GUSiUbNmxg37593LlzBzMzM7y8vBgwYADDhw/Xt0tKSuL777/n5MmT5OXl4eLiQu/evRk3bpyBn/2yZctYsWIFW7duZffu3ezevZusrCzq1KlDaGgoXbp0MRh/165dbN68mbt376JSqahRowYtW7bkgw8+0C9AAwICcHNzM7qu2NhYQkJCmDFjhkFw9axZs1iyZAnnz58nPDycrKwsGjRowNSpU2nZsiVnzpxhyZIlXLt2DVtbW4YOHcqbb75pdG/i4uL48ccf+f333ykoKMDNzQ1/f3/Gjh1rYBC89dZbJCcn8/3337Nw4UJiY2PJzc2tkktVcXExS5cuJSoqiry8POrXr8+kSZNMtjXlspWSksKyZcs4ffo0GRkZ2NnZ6d11BgwYoG+n1WrZuXMnO3fu5NatWwC4u7vTvXt3QkJCDO5hWFgYFy9eNAhY13HkyBHmz5/P7du3kUqlNGvWjPHjx+t3QnTvDZTsCOp2Stzc3IiMjATuf37d3Nz09WVRo0YN9u3bZ1CmO3/w4MEsXryYuLg4LC0t8fPz44MPPjBYwMfHx7Nx40bOnj1LSkoKarWaunXrEhQUxKBBgwz61X2GN23aRHh4OAcOHCA9PZ2FCxcybdo0vLy8+PHHH43muGbNGhYuXMjy5ctp1aoVCQkJWFlZGYlsmWLfvn14eHjojREoMcKGDx/OjBkzOHbsGL169aqwH1O4ubmh1WqRy+XCIBE8Gb7fCx+tAXlRlU8937KDSVV3ALviQqgbAo62cH4ueIn0vgKB4Mnw1AySr776ioiICPz9/Rk1ahRqtZp79+5x+vRpg3bbt2/nf//7Hy1btuSNN97A2tqakydP8n//938kJiYaGC+//vorH330EdbW1rzyyit4enqSkZHB8ePHuXHjBh06dOCLL75g+vTptGnThsDAQKN5LVy4kDVr1tC8eXMmTZpEQUEBO3bsYMKECXz33XdGC/q4uDgOHTrEoEGDDBaelUGpVDJ58mTOnDlDx44d6devHxYWFty4cYPo6Gi9QZKcnMzYsWORy+UEBQXh5eXFmTNnWLVqFefPn2fJkiVGT+xnzpyJmZkZo0ePRqlU8vPPPzN16lS2b9+uz1C0e/duZs6cSZs2bQgJCcHS0pI///yTY8eOkZmZ+UhPxBcvXoxarWbEiBGoVCrWrVvH5MmTmTVrFrNnzyYwMJB+/fqxf/9+li5diru7O/3733cbiImJ4cMPP8TT05PRo0dTrVo1Ll68qDf8vvrqK4PxCgoKmDBhAq1atWLSpElkZmZWab6fffYZhw8fxtfXl06dOpGQkMCHH35YYTYnKHl6HxoaSlpamv79kcvl3Lhxg99//93gczF9+nSioqJo0aIFb7zxBvb29sTHx3Pw4EG9AaFjwYIFqFQqAgMDsbW1xdvbm1atWnHq1Ck2bdrEyy+/TEBAAEqlkqioKEJDQ/n666/p1q0bdevW5f3332fu3Ll0796d7t27A5h8yu/v7683tnfs2MGBAwfw9vambdu2FBcXc+zYMbKysoiJiTH6/F+/fp333nuPgIAA+vTpw5kzZwgPD0cqlfLZZ5/p28XGxnL27Fm6dOmCu7s7RUVFHDhwgDlz5pCVlWVSYPDzzz/H0tKSUaNG6QPKBwwYwLp164iPjzdSq4+IiMDLywsfHx+SkpIICgrCx8enwgcE6enppKam0q9fP6M6XWrfuLi4ShskuvTIubm5HD9+XD8vT0/PSp0vEFSJ32/BpIf3Zf9kwGtl1r2UUPLQhOx86DUTroU99DgCgUBQHk/NIDl8+DCdO3dm1qxZZbZJT0/n22+/pXfv3nz55Zf68qFDh/Ltt9+yfv16hgwZgoeHB0VFRcyaNQs7OzvWr1+Pi8v9Lebx48ej0WiQSqX079+f6dOnU7t2bYMFMJQ8xV27di0vvPACS5cu1Ss5Dxo0iKFDh/LVV1/RqVMnA7/7W7duERYW9lDCcxs2bODMmTMEBwcbZR7SaDT6/4eFhZGVlcX8+fP1C8KhQ4eyYMEC1q5dy65du4yeMjs6OjJv3jy9Ana7du0YO3Ys27dvZ/LkyUDJe2Bra8v3339vYNA8uDB+GNRqNatXr9bfw7p16/LBBx/w8ccfs2rVKpo1awaUuMUMGDCALVu26N+P4uJiZs+eTYsWLQzmNmTIEBo2bMi8efOIjY01iIvIyclhyJAhZe5qlMeJEyc4fPiwUYC3j4+PSTecB7l9+zZ37txhypQpjB07tsx2+/fvJyoqin79+jFr1iyDTE+l328dRUVFbNiwwWAHLDo6mqioKP7zn/8wePBgffmIESMIDg7mu+++o2vXrtSoUQM/Pz/mzp1LgwYNjD7rpfHw8MDDw0NvGD34+U9LSyvz8//HH3+watUqvajhkCFDyM/PJyIigvfee09vAPn7+xvtaI4cOZKQkBBWr17Na6+9ZmRU29nZGRnbgYGBrFu3jvDwcIOHEefOnSM+Pp4pU6aUeZ1lkZaWBphWrdf9jqSmpla6v4kTJ3LlyhWgRIX+xRdf5NNPPxXxOoInwy/nHul0h+Iiyvp0/+FU6/7B9WRQqcFMfI4FAsHj56kJI9rZ2XHr1i1u3LhRZpsDBw6gUCh45ZVXyM7ONnj5+vqi0Wg4deoUAMePHyc7O1sfkPoglUnzeeTIEbRaLWPGjNEvxqBkoRIQEEBycjLXrl0zOKdRo0YPrYK9d+9eqlWrZtJdSTdfjUbD0aNHady4sdHT6ddffx2pVMrhw4eNzh8xYoTeGAFo3rw5NjY23L17V19mZ2dHUVERMTExPO5ka0FBQQb3UKeW3aJFC70xAmBubk7z5s0N5nXy5EkyMjIICAhALpcbvO8vvfSSvs2DvPZa2U/6ykN3/x4838/PD29v7wrPt7MrEQw7c+ZMuTszUVFRALz77rtGn0dTn8+goCCjtLd79uzB1tYWPz8/g/sil8vx9fUlKSnJ4F5WhYf5/Lds2dJIYb19+/ao1WqSkpL0ZdbW9wXYiouLyc7OJjc3l44dO5Kfn29SeX7kyJFGRoq3tzc+Pj7s2bPHQCAxPDwcmUym341yd3cnNja2Uu6TRUUlbi4WFsYpTnVlujaV4eOPPyYsLIxZs2bRs2dPVCoVeXl5lT7/7yAzM5Pi4mL9sVwuN5ijQqEwELCEkp3a8o5TUlIMfkfEGH/TGPUqdkksD2U5bvBORaU+t7aWJKcZmi7/uHslxhBjCJ5ZntoOyfvvv8+MGTMYMWIEtWvXpl27dvj6+tK1a1f94ky3SCnvqbduAahbhDVp0uSh56RbQNWvX9+oTleWmJhosKD28vJ66PHu3r1L48aNyw3UzcrKoqCggHr16hnVOTg44OzsrNc/KI2Hh4fJ9qUVu4ODgzl79ixTp07FwcEBHx8fXnrpJXr16vXIAeG1a9c2OK5WrRqASReoatWqGczr9u3bAHzxxRdl9v/gj0/16tX1AnpVJTExEalUatL4qFu3rpHA3YO4ubnxxhtvsHr1avr27UujRo1o3749PXv2pHnz5vp29+7dw9nZudJaFKY+W/Hx8eTn59O7d+8yz8vMzKyUIfUgD/P5f/B9hpLPGWDwnhYUFLB8+XL279/Pn3/+aXSOTuW9NGV9twYPHsy0adOIiYnBz8+P/Px8Dhw4gK+v70PpfOiMPoVCYVSnK6uKHkppA83f35/Fixczfvx4Nm7caPJ7+TRwcnIyONYZ1TosLCyM7qWbm1u5xw/G6ogx/qYxBr0I3ZrDkcs8DC8k3yXe1bQ7odys1N+mBeP++fdKjCHGeIyIoPbHy1MzSPz8/IiIiODYsWOcPXuWU6dOER4eTps2bViyZAnm5uZ6C3nWrFllBoOaWhD9nTyKcNuTpKwdodJPHby8vNiyZQunTp3i9OnTnD17ljlz5uiDinWLJ0kZAY9qtbrK41fGbUU3x3feeYdGjRqZbPOge83Tfh8mTZrEwIEDiYmJ4dy5c4SHh7N27VrGjBnD22+//VB9mromrVZL9erVmTNnTpnnmTIonhTlvZ+lP2ufffYZMTExBAYG4uPjg4ODA1KplGPHjrFhwwaTLmtlvac9evTAwcGB8PBw/Pz82L9/P4WFhUZui5VF91nSuW6VRueqZWrXtbIMGDCA1atXExkZycSJEx+6H4HAJOZmcGAm7D4DC3fBoUtVOv2nTYtxbN3ZZGD71Rqu0KEhrJgELav+kEMgEAgqy1NN++vg4ED//v3p378/Wq2WRYsWsWbNGo4cOULPnj31QaCOjo4VukXpnghfu3aNjh07PtR8dMbNzZs3jZ5k6jIiPU4DyNvbm/j4eBQKhUl3ESh58m9ra6sfvzS5ubmkp6eXuWivDBYWFnTp0kXvDhYTE8O7777L+vXr+fjjj4GSHQxTT7BN7cw8DnRPxq2trR/aHa4q1K5dG41Gw507d4wW87rdmsrg4eHBiBEjGDFiBMXFxUyZMoU1a9YwevRonJyc8PLy4siRI2RkZDy0Yrenpyd3796lZcuWFaahLcuQLIsn9fnPy8sjJiaG/v3785///MegTudyWRUsLCzw9/dn06ZNpKWlER4ejouLC506dapyXwDOzs64uLhw8eJFozpdWdOmTR+qb7jv7mXqOyQQPBbMZPDKiyWvKpKapIINJiq0WjpUs4ETX5moFAgEgsfLU4khUavVRj7VEomExo0bA/ddPXr16oWFhQXLli0z6cMtl8v1LhUdO3bE0dGR9evXk56ebtS29NNaGxsbA3cSHV27dkUikbB27VoD//T09HQiIyNxc3PTz/Fx0LdvX3Jzc1m5cmWZ85VKpfj6+nLt2jV+++03gzarV69Go9E8tMBjdna2UZnO5a30/fHy8iI+Pt4gsFehULBly5aHGrciOnXqhJOTE6tXrzb5PhUVFZGfn//YxuvWrRsAa9euNSg/fPhwhe5acD+rUmksLS31WaB0C1FdFqeFCxca7QhUNobH398fjUbD4sWLTdaXdmXTxW1UdiH8pD7/ut2yB68xPT2dnTt3Vrk/KAluV6vVLFy4kIsXLzJgwACD3RqVSkV8fDwpKSmV6q9Pnz4kJCRw9OhRfZlarWbTpk3Y29vrY5eg5PMXHx9v8DujUqlMfp8ANm3aBGAUayMQPAs0dDeDMn5/TrwrpMoEAsHfw1P5tSkoKKBv37507dqVxo0bU716dZKSkti6dSvVqlXTawHUqlWLTz75hDlz5jB06FD69++Pm5sbWVlZ3Lhxg8OHD7Nlyxbc3d2xsrLi888/5+OPP2b48OH6tL9ZWVmcOHGCkSNH6hfuLVq04NSpU6xevRpXV1ckEgl9+vShTp06vPbaa6xZs4bx48fTq1cvfdrfgoICZs+e/Vgz5bz66qv8+uuvrFy5kri4ODp06IClpSW3bt3izp07LFmyBIDQ0FBOnjzJ1KlTCQoKwtPTk7Nnz7J//358fHyqnG5YR2hoKPb29rRp04ZatWqRl5dHZGQkEonEICvTsGHD+OWXX5g0aRJDhgxBqVSyZ8+eJ+YmZW1tzaxZs5g6dSpDhgxh4MCBeHp6kpeXR3x8PNHR0XzzzTcm1ccfhk6dOuHr68uuXbvIycmhc+fOJCQksH37durXr8/NmzfLPT82NpYvv/ySHj164O3tjY2NDVeuXCE8PJwWLVroDZOePXvSq1cvdu/ezb179+jatSv29vbcvXuX48ePs3nz5grn2rNnTwICAti8eTNXr17F19cXR0dHUlNTuXDhAgkJCXz++ed6fRhPT09++eUXPDw8cHJywtra2kBrozRP6vNva2tLx44diYqKwtLSkubNm5OcnMz27dupXbu2SaOzIurWrUvr1q2JiopCIpEYKamnpqZWOu0vwNixYzlw4ADTpk1j1KhR1KxZk3379hEXF8e0adMMYqouXbpESEiIQVa2wsJC/P398fPzo379+jg5OZGRkcGRI0eIi4vjxRdfpG/fvlW+ToHgb0GrNSmMKBAIBH8XT8UgsbKy4tVXX+XUqVOcOnWKgoICnJ2d6dq1K8HBwQbxAQMHDsTLy4t169axfft28vLycHR0xNvbm4kTJxq4vnTr1o0ffviBVatWER4eTkFBAU5OTrRp04YGDRro233yySd89dVXrFq1Sv+kvU+fPgC8/fbbeHp6smXLFhYvXqzPAjVnzhx9pqjHhbm5OYsXL2bdunXs27ePJUuWYGFhgZeXl15oEEqCsVavXm0g3FerVi2Cg4MZN27cQ6uGBwUFsX//frZv305OTg4ODg40btyYjz76yGCx37p1a2bOnMmPP/7IggULcHFxYciQITRr1uyJ+cR36tSJn376iZ9++omoqCiysrKoVq0aHh4ejBo1ioYNGz7W8f73v//x/fffs3fvXk6dOkX9+vX55ptv2Lt3b4UGScOGDenevTtnzpxh7969qNVqXF1dCQ4OZvTo0QZtv/zyS9q0aUN4eDgrVqxAJpPh7u5Oz549Kz3XGTNm0K5dO3bs2MHq1atRKpXUqFGDJk2aGKWPnj17NnPnzmXx4sUUFxfrv2dl8Tg//z/99BP/+9//+PPPP7GxscHZ2ZmDBw+ye/duPD09mTRpEmZmZuWm/i6PwMBAzp07R7t27coMFs/Pz2fSpElcunQJiURCq1atmDx5stFOj6OjIytXrmTRokVs3ryZwsJC6tSpQ2BgIEePHmXlypVkZmbi7OxsMjjSysqKoUOHcvLkSQ4dOoRSqQRK3Ms6d+7M//73P5H2V/BM8vP+FOrFw606ToZGyO9XgZZPa1oCwTPP481NKpBoH3e+V4FA8FTRqbTPmDFDb9iaKnuS9OnTB1tbW7p164a3tzc5OTlERkYSHx/PxIkTGTdu3COPsX//fj799FPmzJljcvfh4sWLTJgwgZo1azJs2DAANm/eTFZWFj/++KPBQwpTxMfHExQUROvWrenYsaM+o922bdsoLCxk0aJFBoZ7fHw8wcHBqNVqhg4diru7OxcvXmT37t107NiRhQsXVjmuRyB40jhMSKSdFqMdEbVKzeGVQsxTICiLXyU/PNL5vlpjyYfnGeEgKhAIHjtz5syhffv2BmXDhw9n5MiRrFixgqFDh+pTQT8sW7ZswdHRkR49epis/+abbzA3N2fFihX6LFm9evVi6NChzJs3j7Cw8lWndTFpD+6m9OvXj1GjRumFSXUsWrQIuVzODz/8wAsvvACUCEV6e3sTFhZGVFRUuQKVAsHfiWR6Pkgk1DQ3A2VJxkQloJRIkAC2SJg06ChLdpa9oyoQCASPC2GQPGaUSmWlfOKrV68uXDieMKaSGzyInZ3dU08Z/KSJjIzUu0XNmjVL///S8RW5ubksXLiQ6OhoiouLadasGe+99x7z5s0jOTmZyMjIKo35oDECJW5Nvr6+rF+/njt37tCyZUuuXr3K6NGjCQ4ONnI3g5LUz+fOndO7wt28eZObN29y/fp1zp49y+TJk01mqLt37x5xcXEMHDjQIGWvi4sLL7/8MpGRkaSnp5eZThxKDBJHR0ej8nr16pmMLYqNjcXLy0tvjOgICAggLCyMyMhIYZAI/hZyi7VM+EXNxmvcD1jXaEArKUllo9GCVAIqLbm21sjzCjDXaCkqla5dZSFh0IlYUiS7kKCgACvk2CFBRpGlIxYWGmoOq4fl0BZkH0jGqp49tcY0QGZrbnJOAoFAUB7CIHnMnD9/npCQkArbRUREmBQJFDw+KhNE/He5MD1N2rRpQ3BwMKtWrSIwMFAfC6ITm1KpVEyePJm4uDj69+9Py5YtuX79OpMmTdKLHD4udJnadGM3adKEpk2bsnv3bkJCQgyM9NTUVE6cOMHAgQOxtrY2MKzs7e0ZMmSIUYyOjsuXS0TiWrVqZVTXsmVLIiIiuHr1qj7ddVXQaDSkp6cbiXUplUqTxq2u7PLly2i1WuG2JXii5Cu01FmuJksnbK37vEmkJcaI5C+jxFYKeUqKzWSct7eheV6hgcybRiLhtqcjzf/MpJgaOHEHe3KJpxHqYgmKYilpK69jtfI8KZTEfSYvv0qbEwORWoqHbQKBoGoIg+Qx06hRowpdQYCH1qEQVJ7KvA9/p4jg08LDw4MOHTqwatUqWrVqZfSUPiIigri4OMaPH8+ECRP05XXr1mXu3LmPTeH2+vXrHDp0iDZt2hjomQQGBvLf//6X48ePGxgIkZGRqNVqXnnlFYN+HpynKXS7Yw8KaJYuK53Guips27aN9PR03nzT0P+3Xr163L5922jnJTY2FijJLpibm/vYjTyBoDQbrmjuGyOlkWAYJyKRgLUM8lUU25ijlhdi9kBEaZG5Bc7cIZEW5OCGF7+TijvZWCNFiwILqiHHEgXFWJB/LpP0nXdwGV7vSV6iQPBMIJTaHy9PRYfk30y1atXo0KFDhS9LS8unPdV/PZV5H8pz2XleOHz4MDKZjFGjRhmUBwUFGaS7fRSysrL48MMPsbKyYtq0aQZ1ffv2xcbGhvDwcH2ZVqslIiKCBg0a6PU7AgICiI2NrdAYgftihKbcuXTfPVPaRhVx/vx55s2bR6NGjQgODjaoGz16NMXFxXzwwQecOXOG5ORk9u/fz//+9z99JryHGfNJkJmZSXHx/VWrXC430IZSKBQGmjYAycnJ5R6npKQYaM2IMZ7OGAlyTGNqZ04CmEmxUinpf/2kQZVMo6bPH6exoAAADTIkgBTNXyeWoEaKDLX+uDDx/ryf9Xslxnh+xxA8e4gdEoHgOScxMRFnZ2fs7OwMyi0sLKhdu7aRiGlVycnJITQ0lPT0dObPn4+3t7dBvY2NDX369CEyMpKsrCyqV6/OmTNnSExM5IMPPnioMXVuUjrh1NLo/rBVNXboypUrvPvuu9SsWZP58+cbPVTo27cv2dnZLF26VG80mZubExwcTExMDHFxcY/NwHtUHnQ3M/XeP7iL++BO2YPHrq6uYoxnYIzhjaV8cVyNEaa0RhQlsSTDzx/ni0Nr8MzJYH+DtjgWynnt3C80Sb9HASXJJ+xIpxgrFFgg+evZsAQNZqgopOS7IDGX4hJ4f3fkWb9XYozndwzBs4cwSAQCwRMjJyeHSZMmER8fz3fffWcy2B1K3LZ27NjB7t27GT16NOHh4VhYWDx0ELhu5ystLc2oTldWOti9Iq5evUpoaCh2dnYsXbq0zHNHjBjB4MGDuXHjBgqFgvr162Nvb8+WLVtMGn0CweOmmbOE5b0kvLVfa6jArtKAWSmnCKUGilVgLsMjNxMzjYaJpyOZeLokgYUWKMKaFOphTwpWZBNPA4qwxww1ZqiwsVBQ0LoJkgv5WNezp+7/tce6rv3fe8ECgeBfgTBIBILngPICqWvXrs3JkyeRy+UGC2aFQkFiYuJDp+fVGSO3b9/mm2++oVOnTmW2bdasGY0bNyY8PJxXXnmFQ4cO0a1bt4eOt2jevDkAFy5cYNCgQQZ1Fy9eRCKR0KRJk0r1dfXqVSZNmoSNjQ1Lly6t8EmbhYUFzZo10x/HxcWRlZVlFAsjEDwpxr8gY7xhsjfUajVJmWq8lqhAQ4nFIZOCSsOB+i/wRfRWpKUMmPNujblV0AC7nIv0UHyLmbkZhgmwBQKB4PEhYkgEgucAGxsbAJMpqbt164ZarWb9+vUG5Vu3biU/P/+hxsvNzSU0NJRbt27x9ddf89JLL1V4TmBgILdv3+brr7+muLjYyJCQy+XEx8eTnZ1dYV+enp40a9aMgwcPGuySpKWlcfDgQdq3b28QP5SdnU18fDxyuaEDvm5nxNramqVLlxoE41eG4uJivvvuOywsLHjttdeqdK5A8DiRyWR41rRAO8MG7SwbtF/YcDwYWiSl4ay05b9+r5Fq64haIuGkZ3MWdQiiU+wAemvnY2Yunl0KBA+i/ct58WFfAkPEr4xA8BxQt25dbG1t2bp1K1ZWVtjb2+Pk5ET79u0ZOHAgO3bsYMWKFSQmJtKqVSuuXbvGgQMH8PDwQK024Y9eAaGhoVy9epU+ffqQm5vLnj17DOpbtWqFh4eHQVnfvn1ZsGABUVFR1K5dmxdffNGgPjo6mlmzZlUqyxbABx98QEhICG+++SbDhw8HYNOmTWg0Gt59912Dtps2bWLFihUGaaCTk5MJDQ0lNzeX4cOHc+HCBS5cuGBwXvfu3bG2tgbg5s2bzJo1iy5duuDi4kJmZia7du0iMTGR6dOnU6dOnQrnLBD8nXSsa4MyPR1HSxvOeLVmTP32yNRqqhcVc8XGErcGtZ72FAUCwXOCMEgElSI2NpaQkJB/hG7HsmXLWLFiRZW1XpKSkhg4cGClF7z/JKysrPjyyy/5/vvvmTt3LgqFAh8fH9q3b4+5uTlhYWEsWLCAI0eOcOjQIZo1a0ZYWBjz589/qOwkV65cAWDfvn3s27fPqH7GjBlGBomdnR29evUiIiKCgICAR9breOGFF1i2bBnff/8933//PRKJhFatWvHVV1/RqFGjCs9PTEzU7yjpBCQfJCIiQm+QODo64uLiws6dO8nMzMTOzo42bdrwxRdf6DOFCQTPEis9NvB1fhFh/V6iaXomUokEFVou1qiOsyId8HraUxQIBM8JwiARCP5ltGvXTq99UZouXbqUKQTo4ODA9OnTH2q8vLw8NmzYQNu2bWnXrh2AyfErg4WFBTKZzKTRGxAQUGVjWCqVIpFIjF4PMmHCBCMjtGXLlnz22Wf8+uuv/PHHH2RmZuLs7Ezz5s0ZP348devWNWi/aNEiDh8+rD/Ozs4mOjqa6OhooMSNbMeOHVWav0DwJKmuKMStsJDFP0cSEDyEGloZBTIJ77XPZswEn6c9PYFA8BwhDBJBpfDx8eHYsWN6PYVnmXHjxvH666+b1KAQPH7y8vJYsWIFgN4geRjkcjlRUVF07tyZWrUe3VXk4sWLTJgwgZo1a+qNjc2bNzN+/Hh+/PFHGjRoUO75ycnJfPnll7Ru3ZpXXnkFZ2dnEhMT2bZtG9HR0SxatMjgegcPHmzkZgZw+vRpIiMj8fX1feRrEggeJypLaxyLswCIXLUNgCwLa345WBMmtHyaUxMIBM8Zz/7qUvBUyc/Px9bWFqlU+syLOermamZm9o8wnP5pyOVyk8J+WVklC5qCggJycnKqnBnrxo0bXLt2jd27d1NQUGAkOKh7X6vKN998g7m5OStWrNCn6e3VqxdDhw5l3rx5hIWFlXu+o6Mj69evp3Fjw9xC/fr1Y9SoUSxYsIC1a9fqy1u1akWrVq2M+tHFz4gsW4KqolJrMZNJDP6vKFJSWKDCys4CtFqkMiloQatSUaTQUpiaR/yxJDzbO5N6Lx9rdzukCjVZZ26z/8s/SHSpRZqFhuHnTlPsbmx0WGhVHOzUmi/fSaFIJgEzC9CCVCLByVxCOuBhLcPKXEJLZ/CsLqG+i5QedaRYWklxtQeZBCzNZMikInBX8O9FW3ETQRUQq7Z/MZGRkcyaNYuwsDDOnTtHZGQkGRkZeHt7ExwcTJ8+fQzaBwQE4Obmxvvvv8/ixYu5ePEiDg4ORERElBlDotVq2blzJzt37uTWrVsAuLu70717d0JCQvTtFAoF69atY+/evSQkJGBhYUGbNm2YMGFCpdOv6igd61G3bl3WrFnD7du36dWrFzNnzjQZQ5KTk8MPP/zA0aNHSUtLw9raGjc3N3r37s2YMWPKHe/48eN8/PHHNGrUiLlz51Y6DW5KSgrLli3j9OnTZGRkYGdnh6enJ4MHD2bAgAEG93Dbtm3s3LmT27dvI5VKadasGePHjzd4Al/6uuvVq8eqVau4c+cONWvW5I033mDgwIGkpKQwd+5cYmNjUalUdOvWjU8++cRoQZ+ens6KFSuIiYkhIyMDR0dHfH19mThxooEIlVqtJjc3l1deeYXk5GQ0Gk2Z17t+/Xp9pi43NzciIyP1db/88gubNm3ijz/+QK1W06BBA1577TV69uzJwYMH9UaDVqtl+/btFBUVsWzZMq5fv07Tpk1Zvnw5crmc9PR0HB0dcXR0LPfe37t3j7i4OAYOHGigGeLi4sLLL79MZGQk6enpBpm2HqSscerVq0f9+vW5efNmuXOAkl2WU6dO0bJlS+rXr19he4EA4FaKii/W53H+lpJq1WVkyiQkZGmoV1CIp0qDVgK3raxQyqSoAPv8PBr9eYv3z8VwuFEPFJhRtEmBWiYjgQKiXWsw6ddcmimtcVJKUGotsHJ15YJrTTrevGMw9jlPN5JrVsfe0Zoiu78eQik1aFSQDmAmIcG8xNC4kQlkAjeB45QIuGu1f63UVPSvD1sHmmFtLgwTgUBQPsIgeQ5YtGgRhYWFBAUFASWGymeffYZCoTDyyf/zzz+ZOHEiPXv2pEePHhQUFJTb9/Tp04mKiqJFixa88cYb2NvbEx8fz8GDB/UGiUqlYsqUKVy4cIH+/fszbNgw5HI5O3bsYNy4caxYscJAt6GyHDlyhE2bNjFkyBCGDBlS7lP0Tz75hLNnzzJkyBAaNmxIcXExt2/f5syZM+UaJLt27WL27Nl07dqVOXPmVHqXSKVSERoaSlpaGkFBQXh5eSGXy7lx4wa///67gUEyffp09u3bx8svv0xAQABKpZKoqChCQ0P5+uuv6datm0HfMTExbN++naCgIKpVq0Z4eDhffPGFPji9ffv2TJo0ibi4OCIiIrCwsODzzz/Xn5+SkkJwcDBKpZJXXnkFDw8P7t27x7Zt24iNjWXt2rV6PRILCwuKiop46aWXcHR0JCsri+TkZLKyspg0aRK5ubnExsaybds2XnjhBTp16oS7u7s+zTDAkiVL+PHHH+ncuTMhISFIpVKio6P55JNP+OijjwziN9q1a0dcXByHDh1i0KBBBvepKlm2Ll++DGByx6Jly5ZERERw9erVMmNqykOj0ZCenm6kHmyKiIgINBqN2B0RVBqtVssHy3OI/1ONGriQq0UrAQetFi+VGiuNlvP2tmj/ioUyA+S29pyv3YC9KjuKzcxR/ZWmN9XSgh3uLkz95RQ+aZlcr1/iCtky+Sb2hYVE92xEq3tJvHA3CYAkh2rM6udLvKMdWMruK7tbyECrAbUWVFowlxirvuuQSCjZsoE9N+HzYxq+9ZM9wTsmEAj+DQiD5DkgOzubjRs36heZQUFBjBgxgnnz5tGrVy+srKz0bRMTE5k2bZqRBoQp9u/fT1RUFP369WPWrFlIpfdlbUo/Sd+0aRNnzpxh0aJFBuJ4QUFBDB8+nPnz55eZxag8bt68ycaNG42Cix9ELpdz+vRpgoKC+Oijjyrd/6pVqwgLC9OfV/r6KuL27dvcuXOHKVOmMHbs2DLbRUdHExUVxX/+8x8GDx6sLx8xYgTBwcF89913dO3a1SAQ+/bt22zZskUv0Ne7d2/8/f2ZPn0677zzDqNHj9a3zcvLY/fu3XzwwQd6I+Hrr79GpVKxfv16g1iNnj17EhwczPr165kwYUKl71vz5s3Ztm0bL774Im+++aZB3dWrV/nxxx8JDg4mNDTU4Po++OADwsLC8Pf3NzAmb926RVhYGB06dChzzIpIT08HoGbNmkZ1urLU1NSH6nvbtm2kp6cbXeuDaDQaIiMjsbGxoXfv3g81luD5406qmvg/S1JtF0okesPDTq3FXq0hw9xMX6ZDBiC1QGFugXmxUm+QJFhbUSyR4HczkQTP+wa0W04WNeT5dLx5i2/9X8YjIwsrpQqLwmLiaziWNFKqwaLUb55MUmKQQMm/ZuXsekgkepX4LVeFQSIQCCpGCCM+BwQFBRkocNvZ2TFkyBByc3M5c+aMQVsHB4dKZzKKiooC4N133zVarJc+joqKok6dOjRt2pTs7Gz9S6VS0aFDB86fP28yNqEiunTpUqExAmBpaYmFhQWXLl0iKSmpwvZarZavvvqKsLAwQkJC+OSTT6pkjAD6+33mzBkyMzPLbLdnzx5sbW3x8/MzuDdyuRxfX1+SkpK4e/euwTl+fn4GauHVq1fH29sbqVTKsGHDDNq2bt0alUqlv265XE5MTAxdu3bF0tLSYEx3d3c8PDw4efIkUPX7ZoqoqCgkEgn+/v4GY2VnZ9O1a1fy8/O5ePGiwTmNGjUyaYwEBAQQGxtbqZTMus+TqcQGul2uh/nMnT9/nnnz5tGoUSOjWJcHOXnyJCkpKfTq1ctgx+hZIDMzk+LiYv2xXC4nLy9Pf6xQKMjIyDA458H0zw8ep6SkoC2l9C3GeLgxqttJMf9r/W5Wqo1CAirAXGPsua4Fis1koNWiKRW3YaNWI9VqSbWzxlx5X08ox8oONVLGHjrNe5HRdLx+hyEnzvPB3l9pkZh6v1ODQUoVVJSSu1Tb2nb3H079E98PMca/c4zHgRBGfLyIHZLnAFOCbLqFfGJiokF57dq1kckq9zTr3r17ODs7U6NGjXLb3b59m+LiYnr27Flmm+zsbFxdXSs1rg4vr8rlyDc3N+f999/nu+++Y+DAgdSrV4927drh5+dnMivSzz//TH5+PpMmTeKNN96o0px0uLm58cYbb7B69Wr69u1Lo0aNaN++PT179qR58+b6dvHx8eTn55f7BD0zMxNvb2/9sSm1cHt7e5ydnY0W4Lp4F52eRnx8PBqNhvDwcMLDw02Op+u/qvfNFLdv30ar1erdBU3x4B+Syr6v5aHb9VMoFEZ1uj9spXcGK8OVK1d49913qVmzJvPnz6/QfU93fyuz2/h386C7WekHFlBiyD34vS5tBJs6fvD7K8Z4uDEcbKWM7WXDD3sLsAKsNVoKpRLyZFISrSzxKirGQakip5R6ejHQIeEq9dIyuOlSB4tiJQpLc+rJC3CtZseKTi347FAs6U52qM1kXKnliVtGJhKthBxbay56u3PFw5Xul67jLP/LTde81EMY7V+uWlCyHSOryCC5/9//djV/YvcK/h3vuRjj7x9D8OwhDBKBAVVdpFWWBg0a8N5775VZX7169Sr3WZW5BgUF4efnR0xMDGfOnOHgwYNs3ryZXr168b///c+g7Ysvvsjvv//Ojh076N27t5GAX2WZNGkSAwcOJCYmhnPnzhEeHs7atWsZM2YMb7/9NlCyG1O9enXmzJlTZj8PBkOXtVtT3i5O6adNUJIpqnR8RmlKL7Srct/KQiKRsHDhwjLn9+D1PY7PoC5YPS0tzahOV1Y62L0irl69SmhoKHZ2dixdurTCc7Ozszly5Aj169enZUuRPlVQNUID7HixsQWx1xXUdZVRIJVyNUmJQ2wKcWcLaSG3JM3WhuxqVlhbg2tiAu7pWSRp5LSMv0CBlSMapQy1VsKn125ypKE7/9ezHS/d+RM7lZYMW1vC2zTHosCCNX73dyOv1XahWFFM44wc7tawoxgtGrUWFOqSXRFzKUikoP5r18PILpGAFsyk4OcJS/uaUd9RPAkWCAQVIwyS54D4+Hijstu3bwOmn7ZXFi8vL44cOUJGRka5uySenp5kZWXRvn37Krs+PU6cnZ0ZNGgQgwYNQq1W64PJR48ebbBr0aBBA0JCQpg4cSITJkzg+++/f+in9h4eHowYMYIRI0ZQXFzMlClTWLNmDaNHj8bJyQlPT0/u3r1Ly5Yt/xa3Hg8PDyQSid5drjJUdN/KU1T39PTkt99+w9XVtVLudY8L3ft54cIFox2KixcvIpFIKp3d7erVq0yaNAkbGxuWLl1aqSdtu3fv1icNEAgehvaNLGjfqNSOp48lDGhRRuvyH5qEmCiLGR/OwsxGBmVaiYS2KRnkSDT88rEXXp6PrgckEAgElUHEkDwHbN26Fblcrj+Wy+Vs27YNe3t72rZt+9D99uvXD4CFCxcapYMt/UTe39+fjIwMfUrYB3nQZedxU1RUZBQvIJPJaNiwIQC5ublG59SvX5/ly5ejVqt56623TBp15SGXy1GpVAZllpaWevc53Zj+/v5oNBoWL15ssp/HfW8cHR156aWXOHTokFHsBpS8bzpdkcreN2tra4Pj0vTv3x+AsLAw1Gq1UX1Vrk8ulxMfH092dnaFbT09PWnWrBkHDx402CVJS0vj4MGDtG/f3iDlb3Z2NvHx8QbfE7i/M2Jtbc3SpUsrbcCHh4djbm6uv36B4FmjywrTxrICGQ2v3hDGiEAg+FsROyTPAY6OjowdO1YfrB4ZGUlKSgrTpk17JPeYnj170qtXL3bv3s29e/fo2rUr9vb23L17l+PHj7N582YAXn31VU6ePMmCBQs4ffo07du3x9bWlpSUFE6fPo2FhQXLli17LNdqijt37vDWW2/RvXt36tevr09NvHXrVmrXrk2bNm1MnlenTh2WL1+u3ylZsmRJpbUkYmNj+fLLL+nRowfe3t7Y2Nhw5coVwsPDadGihd4w6dmzJwEBAWzevJmrV6/i6+uLo6MjqampXLhwgYSEhDJjPR6WTz75hDfffJPx48fj7+9P48aN0Wg0JCYmcvToUfr378+ECRMqfd8cHR3x9PTkl19+wcPDAycnJ6ytrenatSvNmzfnrbfeYvny5YwcOZKePXtSs2ZN0tPTuXLlCseOHePEiROVmndV0v4CfPDBB4SEhPDmm28yfPhwoCTjm0aj4d133zVou2nTJlasWGGgs5OcnExoaCi5ubkMHz6cCxcucOHCBYPzunfvrjfIdFy6dIlbt27Rq1evCvVSBIKnic8ft0l0ue8uK9Fo8PnjLr+3Fm6GAkFFCGHEx4swSJ4DpkyZwrlz59iyZQuZmZl4eXkxZ84c+vbt+8h9f/nll7Rp04bw8HBWrFiBTCbD3d3dIIDdzMyM+fPns3XrVvbs2aM3PmrWrEnz5s3LjGV4XNSqVYuBAwdy5swZDh8+jFKppGbNmgQGBjJ27NhyjTIvLy+WLVvGxIkTCQkJYcmSJfodgvJo2LAh3bt358yZM+zduxe1Wo2rqyvBwcEGaXkBZsyYQbt27dixYwerV69GqVRSo0YNmjRpYpAq93Hh6urKunXr+Omnnzhy5AhRUVFYWFhQq1YtfH196dWrF1C1+zZ79mzmzp1LWFgYRUVFuLm50bVrVwDeeustmjVrxsaNG/n5558pLCzEycmJ+vXrM3Xq1Md+fTpeeOEFJk2axMqVK5k7dy5QEhz55Zdf0qhRowrOhj/++EOfDKCstNQRERF6g+Stt97i7Nmz+rr9+/ezf/9+/fGLL77IkiVLHvp6BILHTc/gGkh/+J1L9Woj02hpc+0ehXk5/OHsxKvDrvDz5qZPe4oCgeA5QaJ9MNpV8K9Bp9S+dOlSA8VvgeB54NChQ3z88cc0bNiQwMBA5HI5P//8M1KplLVr15rUKCnNb7/9xnvvvUf79u1p164djo6O3Lx5k+3bt2Nubs6PP/5IvXr19O1PnDhhMsXz/v37+fXXX5k6dSojRox47NcpEDwKH3Q/xt1aNUi2skRbarfPRqFk/0rPpzgzgeDZ5pBk1SOd30Nbfur45w2xQyIQ/ANQq9UolconlgXt34ZKpeKbb76hVq1a/PDDD/qEAZ07d+a1115j+fLlfPbZZ+X2UadOHbZt22aUZa1Lly6EhoaydOlSvv76a315x44dTfazcuVKLCws9DFXAsGzQsofGUikMuQ2NmgtDVOGF5mZ8fGn5/jqf62fzuQEAsFzhTBIBM8MOnXt8rCzs3uqi/KCggIKCgrKbSOTyR4qjbEO3c5WWFgYFy9eNIj5CQgIoLCwkJUrV7J//35SU1OpVq0aHTp0YOLEiQYZoDQaDatWreLEiRPcvXuXnJwcatSoQZcuXZg4cWKV4huUSiX9+vXDy8uLH3/80ah+zZo1LFy4kOXLl+Pj4wOUBIovW7aMo0eP6jOxde3alQkTJujHjo6O5sMPP+Szzz4jMDDQqN9hw4ahUCjYsWMHOTk5ZGdn4+zsbJSH/kHOnDlDWloaISEhBtnLGjduTNu2bfnll1/4+OOPMTMr+yfQ3d3dZHmHDh1wcHDg5s2b5c4B4Pfff+fOnTv07t0bBweHCtsLBJXldLKW/Xe01HeEwQ0lmMskpBVoWbgjhYvHkqiVkoZ5kRqfhGSapSewsY0PzgXZdL0Sz00HT5rKb+CamU+AdR0a3vNmW2cf8q3vp/y20Kj5Xl2Hr/+TAzIpqAGpFKRaajvK+DnIAl8vocAuEAgeD8IgETwzVCampXTQ8dNg7dq1rFixotw2bm5uREZGPvJYCxYsQKVSERgYiK2tLd7e3qhUKiZPnsz58+d5+eWXGT16NHfv3mXbtm2cPHmSNWvWUKtWSXYcpVLJ2rVr6dGjB926dcPKyoq4uDjCw8M5d+4c69atw9zcvIJZlGBubs6AAQNYt24d8fHxRmKbEREReHl56Y0RuVzOG2+8wb179xg4cCBNmjTh2rVrbN26ldOnT/PTTz9ha2uLr68vNWrUICIiwsgguXjxIrdu3WLSpElIJBKTgedlERcXB2BSA6RFixacPn2aO3fuVDpJQWnkcjn5+fmVOvdZFkcU/HNZdFbD24fuZzbs5gFLe0np/GMRWZKaUK8m5l5Kdi9bhkSioeek94ld+B+yNLXZ18iXD86sJM3MhV9dXgLApljFiCOxbOzWlnxrKyzVaqxUKvLsrZFpNKgLlGAlBaUWNJCYq6XrKgWLB5oT2kYsIwTPJ0Jt/fEifkn+xQQEBDzVxXtVCQsLq7DNwywgHyf+/v60bt263DYVKXhXlqKiIjZs2GCwI7Rjxw7Onz/Pa6+9xjvvvKMv79ChA++++y6LFy9m9uzZQIl67d69e412lFq1asWcOXM4fPiwPoC9MgQGBrJu3TrCw8MNxj537hzx8fFMmTJFX/bTTz9x9+5dPv74Y4YOHaovb9SoEV9//TVr1qxh4sSJmJmZMXDgQFatWsWtW7cMYjLCw8ORyWQP9RkuT/xQV5aWlvZQn6eVK1eiUqnw9/cvt51cLufAgQPUrl2b9u3bV3kcgcAUxSot048Zplk/kgDvHlCRJbnvdtUiKZWX4v+g34TJDL54ilrZ+cR4Naa6JB17RQGHajQz6MNco2HY8fOcbdkApbk58fYl8SRqqRRLMynFSEGiKUktpNCAlYyPojWEmk5SKBAIBFVC6JAInhk6dOhQ4au0dsTTwMPDo8I5VmSwVJagoCAjYyI6OhqpVEpwsGEwXJcuXWjUqBFHjx7Va8JIJBL9+Wq1mry8PLKzs/WL40uXLlVpPt7e3vj4+LBnzx4DjRWd4VA6W9rhw4epXr260a7H4MGDqV69OtHR0fqyQYMGIZFIDNIbFxYWsn//fjp37qwPPp8wYQKxsbGVMlB0+immdoAsLCwM2lSFAwcOsG7dOjp37szAgQPLbbtv3z6KiooICAgoVzzyaZCZmUlxcbH+WC6Xk5eXpz9WKBRGGjHJycnlHqekpBjoD4kxnswYuQrIvt9UT3yGwuC4XkYmUuBe9eq0T7hFrrk9CjMzahaU6AwppBZGfci0WhyLFdgVFeMpL8JW+df3XCoBjRYkpXLgSKBACepSGlTP2r0SY4gxyjoWPHsIg0QgeEYxpQ6flJREzZo1qVatmlFd/fr1yc/PNxAO3L9/P2PHjuWll16ie/fu9OzZU68ebkrIsCIGDx5MRkYGMTExAOTn53PgwAG961XpeXp7exvFaJiZmeHl5UViYqK+rHbt2rz44osGhs7+/fvJz89/aKVznSGmVCqN6hQKhUGbyhITE8Pnn39O06ZN+e9//1uhkaEz1CoyXJ4GTk5OBjt5dnZ22Nvb648tLCwM3k/ASKH+wWNXV1eDeyLGeDJj1LSR8KKrQXfIJDD8BUM9nH1NGpJnYUH/uEtseaEjtYrSsC0u4rxLY9Js7KmTf9ewE62WJLeSBz6WKhVSwKG45PujUWnATALav+YsAdQamteUIJPeX0Y8a/dKjCHGKOtY8OwhDBKB4BnlUYP3Dx06xKeffgrA1KlTmTdvHmFhYSxatAiAh8n43aNHDxwcHPS7Gfv376ewsPCRYyQCAwPJysriyJEjQMliXheA/zDodlVSU1ON6nRlFaX9Lc1vv/3GRx99RL169Vi8eHGFQfU3btwgLi6OTp06mXQbEwgehZ8HyOj6V/I3T3tY7y9leicp79QvxEqpwFKpoNutS8zoE8CHB/ZSO7uAn9p3wTf1GO6JOZyq3YLYxjWwIx2pVgUSSKldk/xqtkCJm5ZSIiHD0gKbQgVKcymo/nLXkgAWUmrYyzgwXHh9CwSCx4P4NREI/kHUrl2b48ePk5eXZ/CECODWrVvY2trqM1jt2bMHS0tLli1bZmDcxMfHP/T4FhYW+Pv7s2nTJtLS0ggPD8fFxYVOnToZzfPOnTuoVCqDXRKVSsXdu3epXbu2QXs/Pz+cnJwIDw+nfv36nD9/nrFjx5abBas8mjUr8Y+/ePEiHTp0MKi7dOmSPklAZfjtt9+YOnUqderUYcmSJSZ3px5k586dgAhmFzwZ6jlKODLCjCKVFksZ+qfJ8wPt+VajpTCviFzaov4zj+K0erz55S8oL13mmlqD741dSK2tiXNozcFmrtxzqkUjuRRzTckDCi2Qb2FOvkzCC3HXyWzrhV99KS4OUlrXktLU1Zy61c2wtRQZtgTPNyKo/fEiDBKB4B+En58fx44dY/Xq1QZB5MeOHePatWv069cP6V8uFLp/NaV8vLVaLStXrnykOQQGBrJhwwYWLlzIxYsXeeONN5DJDBcn3bp1Y9WqVezcuZOgoCB9+c6dO8nKymLw4MEG7c3MzPRZvHRZzB5018rOzq502t+2bdvi7OzMzp07GTlypD717/Xr1zlz5gwBAQEGxk56ejpyuRxXV1cD4+3EiRN8+OGHeHt7s2TJkkql7lUoFERFRT3SDo9AUBmszIwXRGZSCfYO1tgDODhBIyca7nnLqF3rv/59Z8DvSFFTYGmJRKtFIZOhlUpxlhewdXtro/MEAoHgSSAMEoHgH0RAQAC7du3ip59+IikpCR8fH+7du8fWrVupUaMGoaGh+rYvv/wyhw4dIiQkBH9/f1QqFUeOHHmoYO7S1K1bl9atWxMVFYVEIjEZIzF27FgOHjzI119/zbVr12jcuDHXrl0jPDwcb29vxowZY3ROYGAga9euZd++ffj4+BjF0FQl7a+ZmRlTp07l008/5c033yQwMJD8/Hw2bNhA9erVmTBhgkH7xYsXs2vXLpYuXUq7du2AktTBH3zwAVqtloCAAH777Tejcfr3729UdvjwYXJychgzZsxD7/AIBH8XKo0CiVaKZbGCIgsLZBoN9oVF5EjFDohAIPj7EH8tBc8t7dq1Y8CAAcycOfNpT4WkpCQGDhzI+PHjyxTkg5KF9uLFi/XCiNHR0djb2/Pyyy8zadIkXF3vR7v26dOHgoICNmzYwIIFC7C3t6dr165MnjyZl19++ZHmGxgYyLlz52jXrp2RkjmUBB2uXLlSL4wYERFBjRo1GDJkCBMmTMDW1tbgmidMmICnpyft2rXj9OnTDx3MXpqePXtiaWnJypUrmT9/PhYWFrRv35633367UnEdN2/e1Gd2mTt3rsk2pgwSXXzN47gGgeBJI/M2IzdBQjW1FruiIjRIkEslJKtVFZ8sEAgEjwlhkAgEzxgV6cdYW1szefJkJk+eXGFfgYGBJhXQY2NjH2mOutS55S26q1evTmhoKNWrV6dt27b6nYfyMDc31xtYDzJhwgSjnY2K8PT0pEaNGty5cwelUklmZibJyclGRtTMmTONDNMBAwYgk8n49ddfuXLlCmlpaTg6OtKoUSPGjRtHixYtDNovW7bMQDRzyJAhBvUymYyTJ09Waf4CwZNkyCun2du2OU52RXS9mYQtoJRIyCksZF/zBk97egKB4DlCGCQCgaDKbNmyBUdHR3r06FFuu7y8PP0ivSKD5N69e5w4ccKk/srDkJCQwLhx45DJZIwZMwY7Ozt27NjB5MmTWbhwoVGw+4MoFAqmT59Oo0aN6N27N+7u7qSnp7N9+3aCg4OZNWuWwQ5Jjx498PT0NOrnjz/+YO3atXTt2vWRr0kgeFyM9dvNn42bE/hHMnZKNVhYkG8mI8HGGo3EiRoKFb5fp/HrR5XPRicQPE9oKm4iqALCIBH841Gr1SiVyseyiH0eycrKQq1Wl9vGxsaGoqIiTp06xblz5zh79iyTJ0/W75Q8CqmpqURGRrJx40bMzc0ZPXr0I/cJJXEheXl5rF27lsaNGwPg7+/PsGHD+Oqrr9i2bVu5WiIymYxly5bRtm1bg/LAwECGDRvG/Pnz6du3rz55QMOGDWnYsKFRP19++SUgXLgET5+ctFwOrfqdpGUncHNtRYZKUmKM/IWtSo2DQkm2pQW1lSoSbhZx+2AK9q41qNHM7ZkT+BQIBP8ehEEi+EcRGRnJrFmzCAsL4+LFi0RGRpKSksK0adMICAhAq9Wybds2du7cye3bt5FKpTRr1ozx48dXymWoIsaOHUtycjJ79uwxClg+fvw4U6ZM4f3332fkyJFAieK4Lt4jNTWVatWq0aFDByZOnPjYhJp0sTD+/v4sWbKE69ev4+DgwLBhw3j99dfJzc1l/vz5/PrrrxQUFNC+fXs+++wzvQ7HmDFjKlSxHT9+PG3btmXatGl6I6RLly6EhYWxe/dusrKyqFOnDqGhofrMUrGxsYSEhACwYsUK/U6Jm5sbkZGR+r7j4uKIiIjAzMwMrVZLcHAw/fv3JzQ01OAeFxUVkZKSgp2dHc7OzuXOt7CwkKNHj9K2bVu9MQIlhtWgQYNYunQply9fNnK7Ko2ZmZmRMQJQo0YNfHx8iI6OJjMzs9y5FBYW8ssvv1CrVi2j1MgCweMkPrGQt6Ze5ZaTGzZaCTcszSkCaqjV+MgLcVKq0GrVfLl7E6ra3kzp14NRVxOM+rH66+GEuUaLT2YKmkF7+NWlPsUWMhpm3MAn7SIqLJBTCwV2FGNBEeaokaLFDHtJHk5kkW9uj3J0V9zCeiC1EksNgUBQPkIYUfCPZMGCBfzyyy8EBgYydepUvabE9OnT+frrr/H09OTtt99mwoQJyOVyQkND9aJ7j8KAAQPIzMzk+PHjRnW7d+9GJpPRt29foERzY/LkyaxevZomTZrw/vvv07t3bw4cOMDrr7/On3/++cjz0XHt2jU++eQT2rZty3vvvYenpyeLFy/m559/ZuLEieTl5fHWW28xZMgQjh8/zowZM/Tnzp49m9mzZ2NnZ4dMJqN79+4MHz6cNm3aANCgQQP69u1Lu3btiI2NZezYsQDMmTOH33//ndGjRxMSEkJWVhZTp04lKSkJKMnG9f777wPQvXt3vvjiC7744gs++OADg7mbm5vj6OjI2LFjmTp1Ko0aNWLt2rWsWbPGoN2lS5cICgpi8eLFFd6PP/74A4VCQcuWLY3qdEZIXFxcZW+vEampqfp4l/I4cOAA+fn5+ngUgeBJ8dHbv3PL2YNqWgl3LMwplEowl0DX3HyqqzVopVKQmbO60zD+120QWomEVBtLo36K/vqcpllbENW0OW7ybHrEn0Nubs/Vmo0oMrPAnGIcuYcMFVYosUCDBguKsSBHWw21VoK9IgeLHw+R/NmJv/tWCASCfyDisYXgH0lRUREbNmwwcNOKjo4mKiqK//znPwY6FyNGjCA4OJjvvvuOrl27PpLbQe/evZk7dy67d+/G19dXX56fn8/hw4fp3LkzTk5OQMluzvnz53nttdd455139G07dOjAu+++y+LFi5k9e/ZDz6U0N27cYNWqVfrF9iuvvMKAAQOYO3cuw4YN48MPPzRov2HDBuLj46lTpw6tW7dm69atyOVy5s+fb6CdsWDBAtauXcvvv/9uJCTo6OjIvHnz9PezXbt2jB07lu3btzN58mRq1KiBn58fc+fOpUGDBiYzUkGJoOPmzZv12cWGDBnC8OHD2bRpE2+88cZD3Y+0tDQAk9m0dGW6NlUlJiaGy5cv079/fywtjRd0pQkPDy8zNbJA8LhIyVITX61kp85KqyVXIgGJBLdiJeZaw7Z/1KxD+l+GyHG36jgWK6heXJJRK8vCjAxLC1JtLLjpaIvaTMI599q0TkqkTnYKN6u7EV/dm6Zp15GgxYI8inDCkmLyscWKAjRYkIkTtUjDlnzSNl2j9ndCj0cgEJSP2CER/CMxFfi8Z88ebG1t8fPz04voZWdnI5fL8fX1JSkpibt37z7SuA4ODvj6+vLrr7+Sl5enLz948CBFRUUMGDBAXxYdHY1UKiU4ONigjy5dutCoUSOOHj1qIFr4KLRs2dLA/cjc3JzmzZuj1WoZMWKEQVvdzse9e/eAEuHEo0eP0rhxYyMhv9dffx2pVMrhw4eNxhwxYoSBcde8eXNsbGyqfI/9/PwMUh1LJBLatWtHRkYGBQUF+nLdDk1l0jTrtFbMzc2N6nQuZw+jx3L37l1mzJiBi4sL7733Xrlt4+PjOXfuHO3btzdSpn/aZGZm6lMaA8jlcoPPs0KhICMjw+CcB936HjxOSUlBq72/+hVj/H1j2FpJsFYpgJJAWymAVkuxiYcvZmoVQZdLdi3yLMzZ3LA22+q7EeNSne313IjxcOK6kx1qqQTMpKT9JUKqkJphrlFiq7j/ndT89UxT+9dSQoMM0GKO8q9jKZKa93+nn4V7JcYQYzwutFLJI70EhogdEsE/kgdF86BkAZifn0/v3r3LPC8zM9PoSX9VGTBgAIcOHWL//v36nZjdu3dTrVo1g0xKSUlJ1KxZk2rVqhn1Ub9+fa5fv052drZ+R+VRMLXg1Y37oK6Jzs0oJycHKAlqLygooF69ekZ9ODg44OzsTGJiolGdKf0RBwcHfb+PMnedInpOTo5eZb0q6IxVpVJpVKdQKAzaVJbExEQmTpwIwMKFC6levXq57Z9lPZIHP3N2fy06dVhYWFCjRg2Dsgdjnh48Lq2BI8b4e8ewt5bSzKqIBK2WfKkED7WKuxIz/rQwI8NMRg3V/cD13tdiGPH7bsw0apa174VCZoFdsQorlYbmaXlkWpuTam9JsZU5Egl0uXWLXEsb4qu74VaYjGdOSdyJEisU2KMFCrBGhoJCrDFDRXWyAciU1MBtesdn6l6JMcQYgmcTYZAI/pGYWkxqtVqqV6/OnDlzyjyvfv36jzx2586dqV69Ort372bw4MGkpKRw9uxZhgwZYvKJ/N9BefEJZdWVfgL1MOiySz1qv2X18zB96dAF7KemphrV6cp0bSpDUlISISEhFBYWsmTJEho0KF+jQaVSsWfPHhwcHOjevXsVZi4QPBzfr2jHxzPiiLmlRWPrgAeQKpMSZ6ambUEenoXFOBTLiXX2ok11d944foI6mZYsbdsei792Usy0WuyLVSQ42yLTannh1h3Srey47VQL95wUXDLTSDV3R6M2o5hqWGiVqLQypBSixRpLMyUeQ2uhiLekuHYtnD/xxaZtxSKkAoFAIAwSwb8GT09P7t69S8uWLR/qqXplMTMzo2/fvvz8888kJCSwb98+tFqtgbsWlDz5P378OHl5eUbBz7du3cLW1hZHR8cnNs/KUr16dWxtbbl165ZRXW5uLunp6TRq1Oih+n5aaUIbNGiAhYUFFy9eNKq7dOkSAM2aNatUX0lJSfrkCEuWLKFJkyYVnvPrr7+SkZHBq6+++lhSIwsEleGrWaY+0zVMlPXg006HqS6V0Dgriws1nDDTglYiQavR0vJuFgk2Mi7ZVKNx3iwam+hBIBAIHicihkTwr8Hf3x+NRlNmFqYHfUwfdSwocdXas2cP3t7eRilk/fz80Gg0rF692qD82LFjXLt2ja5du5a7O/B3IZVK8fX15dq1a/z2228GdatXr0aj0eDn5/dQfVtbWwMlhs2jUlRURHx8POnp6RW2tbGxwdfXlzNnznD9+nV9eUFBATt37sTLy4vmzZvry+VyOfHx8WRnZxv0k5ycTEhICHl5eSxevJimTZtWaq7PsruWQADw6Y7WJNnbUC9bTk2VBiQStBIJVlotNZUqAq6fR/61KWNGIBAIHj9ih0Twr6Fnz54EBASwefNmrl69iq+vL46OjqSmpnLhwgUSEhL0C8VHpUmTJjRo0IANGzaQn59PaGioUZuAgAB27drFTz/9RFJSEj4+Pty7d4+tW7dSo0YNk+c8LUJDQzl58iRTp04lKCgIT09Pzp49y/79+/Hx8THa/aksjo6OeHp68ssvv+Dh4YGTkxPW1tYPpVp+6dIlQkJCGDBgQKUC2ydPnszp06eZPHkyI0eOxNbWlh07dpCWlsb8+fMNdm+io6OZNWsW48ePZ8KECUBJ5rSQkBCSkpIYPnw4d+7c4c6dOwZjdOjQwch3OS0tjePHj9O8efMKXbsEgqdFNVdHhk125Iu1KuxVKmw1GrSUPKW0VhRxzcYVc3OxRBAIykIr4tIfK+LXRvCvYsaMGbRr144dO3awevVqlEolNWrUoEmTJmUaADoBvxkzZhAQEFDpsQYMGMD8+fORSqX069fPqN7MzIzFixfrhRGjo6Oxt7fn5ZdfZtKkSUaBe08TNzc3Vq9ezdKlS4mKiiIvL49atWoRHBzMuHHjjEQgq8Ls2bOZO3cuYWFhFBUV4ebm9lAGSVXx9PRk5cqVLFq0SP9ZaNKkCQsXLqRDhw4Vnp+Tk6MP5t+0aZPJNkuXLjUySCIjI1Gr1QwaNOiRr0EgeJIUvr+H/yQVM+MVf2Q2jpgBWo2aLIWS4TUe346yQCAQVIRE+6iRrQLBP5yHNUgEzz5paWksWrSI3377jcLCQurVq8fYsWPp2bNnpc4/cuQIhw8f5sKFC/z555/Y2dlRr149Ro8eTefOnU2eU1RUxNq1a9m/fz+JiYlYWlri7e3NmDFjRIC74Jkhcfs5brx+CKW0GtWUhRxs2ZQjtRxxUUqpLy9Cq1EyM6bb056mQPDMstdsTcWNyqGvasxjmsm/A2GQCJ57NBoNSqUSMzMzoab9LyInJ4cxY8aQmZnJqFGjcHFxYe/evZw9e5bp06dXSqywT58+2Nra0q1bN7y9vcnJySEyMpL4+HgmTpzIuHHjDNrn5uYyceJE7t27R0BAAA0bNqSoqIjbt2/j7e3NyJEjn9TlCgRVYm+1/yKV1aJOXgabO3XgrodhWtTG1+6xt549+7e++JRmKBA82wiD5PEiDBLBc0t+fj62trZAyeLVlGZFaaysrIzynz8psrKyUKvV5baxsbF5otnE/unoVObnzp2rdxFTq9UEBweTmJhIZGRkhffv9OnTtG/f3qCsqKiIkSNHkpSUxC+//GKgM/P5559z9OhRVq1aZVLXRSB40qQXaJj5m5Y8hZbL6XAmFawKi3DOySfFqRoWChXNEtLIt7XC524ireNTuFunDkVWlhRIJVy3tkIpkdD+XiqXPWvhUKzAQVFE2w42TH3v0TScBIJ/E8IgebyIGBLBP5LIyEhmzZpFWFgY586dIzIykoyMDLy9vQkODqZPnz4G7QMCAnBzc+P9999n8eLFXLx4EQcHByIiIvQuWxUhk8moU6cO3bt3N2ivUChYt24de/fuJSEhAQsLC9q0acOECRMqlSL2QXbt2sWXX35ZoYE0bNgw8vLyOHXqFDk5OdSsWZOePXvy1ltv6bNb6UhPT2fVqlXExMSQmpqKnZ0dDRs2ZMyYMXTs2LGMEQz59ttv2bhxI9u3bzcSpkxPT8ff35/+/fszY8YMffnOnTvZsmUL8fHxmJmZ0aJFC8aPH0/r1q2BEuHCfv364eXlxY8//mg05po1a1i4cCHLly+nVatWJCQkYGVlVan4m3379uHh4WEQryKTyRg+fDgzZszg2LFj9OrVq9w+HjRGoMQw9fX1Zf369dy5c4eWLVsCJemB9+3bx6uvvkq9evVQq9UUFxcLo1Hwt3EpTUObtRpUmvtlTrn55Nhak+BqhU2RglYJaZxoUvL9veLpwvqXoOvNZGrnFrOzhiOFspLMf+ebeFNfpabYTIbKwpwT51WMnXCbn5bVfRqXJhA8cwi19ceLMEgE/2gWLVpEYWEhQUFBQImh8tlnn6FQKIziQf78808mTpxIz5496dGjBwUFBQb1r732msHifPXq1Zw+fZo6derQqlUrXFxckMvlHDx4UG+QqFQqpkyZwoULF+jfvz/Dhg1DLpezY8cOxo0bx4oVKyqtdwElaYRnzpxJw4YNad26Nebm5mRlZXH58mVee+01ver63bt3WbhwIQ4ODgwePBgXFxeuX7/Oxo0bOX/+PMuXL9cHoiclJTFu3DgyMzPp378/zZo1o7CwkIsXL3Lq1KlKGySDBg1i48aNREREMHnyZIO6Xbt2GQVyL1y4kDVr1tC8eXMmTZpEQUEBO3bsYMKECXz33Xd06dIFc3NzBgwYwLp164iPj6dOnToG/UZERODl5YWPjw9JSUkEBQXh4+PD8uXLy51reno6qampJpMN6AyIuLi4Cg2SstCJK5ZWEP7tt9/QaDTUrVuXzz//nAMHDqBUKnFxcWHUqFGMGjXqocYSCCrLW78YGiMAlko16r+MDN+4O+zzaWh03ll3JyQ5yShKra+0EgnJMikOGi3Z5mZYarRIi8p/SCIQCAQPizBIBP9osrOz2bhxo96VKigoiBEjRjBv3jx69eploOiemJjItGnTysx+VK9ePX32pf3793P69Gn69evHrFmzDPRCNJr7f/E3bdrEmTNnWLRoEZ06ddKXBwUFMXz4cObPn1/h4rk0hw8fxtbWlrVr15ab2Wr+/Pm4uLiwZs0avdsZwIsvvsiHH35IVFSU3iD7v//7P31wd+k5PngtFdGgQQNatWrFrl27mDhxokG8TUREBHXr1uWFF14AID4+nrVr1/LCCy+wdOlSvYL9oEGDGDp0KF999RWdOnVCJpMRGBjIunXrCA8P55133tH3ee7cOeLj45kyZUql56gjLS0NMK3G7uJSohxtSsW9Mly/fp1Dhw7Rpk0bateurS/XpQQOCwvD0dGRTz/9FHNzc7Zt28a8efOQy+X6lMJPm8zMTGxtbbG0tARKdFi0Wq1ewFOhUJCXl2eQQSw5ORk3N7cyj1NSUqhVq5Y+nbIY4+8f416e8ec9z8ZS/39rhcqo3js1i5Z3Uml3K5kRJ+WsaNeUs+4l/Sj/mp9GIqHkl0KCUqnF3Fzyj79XYoznewzBs8fTV2UTCB6BoKAgg7gOOzs7hgwZQm5uLmfOnDFo6+DgUOksWlFRUQC8++67RuKFpY+joqKoU6cOTZs2JTs7W/9SqVR06NCB8+fPU1RUVOnrsbOzo6ioiJiYGMoK77px4wZ//PEHffv2RalUGozbunVrrK2tOXHiBFASG3P8+HE6d+5sZIw8eC2VITAwkPT0dI4dO6YvO3v2LHfv3jUQATxy5AharZYxY8bojREoMRACAgJITk7m2rVrAHh7e+Pj48OePXtQqe4vmMLDw5HJZHoNFHd3d2JjYytl4OnuuSmVdF1ZVd4XHVlZWXz44YdYWVkxbdo0gzrdjptSqWTFihUMHDiQfv36sXTpUjw9PVmzZs1jEYh8HDg5Oen/uEPJ5073xx1K7tGD6Ywf/GP+4LGrq6uBtosY4+8fo7unsQtJjdz7O8G3XRxxkBfqjyUaDXdcqrOrfWNmDvfjSMs6hJ68hLWy5HvoqC4xQ2QaLRK0aLUavTHyJK+jNGIMMcaTGEPw7CEMEsE/mgddfADq1i3xcdZpSOioXbt2pbNo3bt3D2dnZ6MfuQe5ffs28fHx9OzZ0+gVERGBWq02Uv8uj+DgYFxdXZk6dSo9e/bkww8/ZOfOneTn5xuMCbBs2TKjMXv16kVhYSGZmZn669BqtTRu3LjScyiPXr16YWdnZyAwGR4ejrm5uV69HkrcxADq169v1IeurPT7M3jwYDIyMoiJiQFKEg4cOHAAX1/fCt8DU+h2xhQKhVGdrqz07lllyMnJITQ0lPT0dL799lu8vQ0DfHV/MHWCnDrMzMzo27cvxcXFXLx4sUpjCgRVYWVfCS2dDcsSalTDOafk9+N8XVfa30jEMy0biVqD9oEHEjtebIIEaJCRg7NaTW21BrRabFUqrNUqhgU6/j0XIhAInjuEy5bguaGqC9DK0qBBA957770y66tXr17pvry8vNiyZQunTp3i9OnTnD17ljlz5rBs2TJWrFiBh4eHfudk9OjRJnc9AIPMT48TKysr+vXrx/bt28nIyMDS0pKDBw/StWvXKl3ng/To0QMHBwfCw8Px8/Nj//79FBYWPrS4oM5VS+e6VRqdq5bOdasy5OTkMGnSJOLj4/nuu+9MBrvr+jNlQOnK8vLyKj2mQFBVzGVSLrwuJVmuoVAFLjZaPv9Vxv7btuQn5aAu0HDU2wV7hZJ39h5gvn9vg/OLLczIs7LA3soCjUqDVqPBMTODF2ur+e+8F57SVQkEzyZa8Uj/sSIMEsE/mvj4eKMy3Q5Caf/+quLl5cWRI0fIyMgo9wm9p6cnWVlZtG/fvsruT2VhYWFBly5d6NKlCwAxMTG8++67rF+/no8//lif4UoqlVaoOO7p6YlEItG7Rz0OBg8ezJYtW9i1a5fexay0uxbcv/c3b97Ew8PDoO7WrVsGbaDkmv39/dm0aRNpaWmEh4fj4uJSpsFVEc7Ozri4uJjckdCVNW3atFJ96YyR27dv880335Q5pxYtWgAlyRMeRGcEPYrRJhBUFje7+79F817W/c/wd2yt22XM+ryMyuz+rrF3WjZScyn9r9xEK9Ey7fjLgHB1EQgETx5h3wn+0WzduhW5XK4/lsvlbNu2DXt7e9q2bfvQ/eqyMy1cuNAo8Lt0bIe/vz8ZGRmsX7/eZD8ZGRlVGteUe5cudXBOTg4AjRs3pn79+mzbto2EhASj9iqVSt/WwcGBzp0789tvv3Hy5Emjtg8jQ9SwYUOaN29OREQE4eHhuLq6GmXq6tq1KxKJhLVr1xrEhaSnpxMZGYmbm5uRG1lgYCBqtZqFCxdy8eJFBgwYYOBip1KpiI+PJyUlpVLz7NOnDwkJCRw9elRfplar2bRpE/b29rz00kv68qKiIuLj40lPTzfoIzc3l9DQUG7dusXXX39tcM6DtGnTBjc3N3799VeDgPnCwkJ2796Nvb09rVq1qtTcBYInzWvJHzI1/BAuOSW/n40T0xh/6CxqSzPslEqkysonvBAIBIJHReyQCP7RODo6MnbsWH2wemRkJCkpKUybNu2RXLR08Ri7d+/m3r17dO3aFXt7e+7evcvx48fZvHkzAK+++ionT55kwYIFehE9W1tbfv31V3799VcaNWrEhg0bKhxPp5OSn5+Pvb09bdq0oVatWuTl5REZGYlEIqF///4ASCQSvvjiCyZOnMirr77KwIEDSUxMJCYmhv79+3Py5EkmT56svycfffQRb7zxBm+//TYDBgygadOmFBUVcfnyZdzc3Hj77bdNzkmj0bBixQr27NlDSkoKarWa2NhYoMR4mDNnDgDjx4832h2qU6cOr732GmvWrGH8+PH06tVLn/a3oKCA2bNnG8Xz1K1bl9atWxMVFYVEIjFSUk9NTa102l+AsWPHcuDAAaZNm8aoUaOoWbMm+/btIy4ujmnTphlkJ7t06RIhISEMGDCAmTNn6stDQ0O5evUqffr0ITc3lz179hiM0apVK/0OkEwm4+OPP+aDDz4gODiYoUOHYmZmRmRkJH/++Seff/65kT6MQPA0+d/xfnh4LcPG0pE8ewe0ZlIkGi1FFhZ8NtiX/zztCQoEgucGYZAI/tFMmTKFc+fOsWXLFjIzM/Hy8mLOnDn07dv3kfv+8ssvadOmDeHh4axYsQKZTIa7uzs9e/bUtzEzM2P+/Pls3bqVPXv2sGzZMgC9GF5V5xEUFMT+/fvZvn07OTk5ODg40LhxYz766CPatWunb9e4cWPWr1/PqlWrOHr0qN5N6Nq1awQEBBjEONSuXZu1a9fyww8/cOzYMXbv3k21atVo2LAhgYGBZc5l165d+mxRPj4+BkZHnz59mDdvHoWFhUaGg463334bT09PtmzZwuLFizE3N6d58+bMmTOHNm3amDwnMDCQc+fO0a5dOyNXr6piY2ODn58fO3fuZMWKFUCJK9fs2bNN6pM8yNWrV7ly5QpQIrK4b98+ozYzZswwmGeXLl0YM2YMmzdvZvHixUBJsHvfvn2N3NoEgmeByW+Po3ZCAm+d+AMLJGi1WsLa1gWJccYugUAgeFJItA/jsyEQPGV0Su1Lly41WKg/K1R1fgqFAolEYpAityrogt4jIiL04omPymeffcaxY8eIjo42SMEIJfPt27cvzZo10y+8Hwf79+/n008/fSxG5QcffMCRI0cYOHAgrVq14sKFC0RERBjtgpTFp59+yqlTp/Dz86Np06ao1WpiYmI4fvw4HTt2ZNGiRUb3ZdasWezevZsePXrQrl07JBIJSUlJZGdn8/nnnz/S9QgETwLJt8baJDq0U8UzS4GgLHbbrnuk8/3zRz+mmfw7EL82AsEzgCm9jKdNRkYG9vb2RotuKNFfyc3NLXeH5WHYsmULjo6O9OjRAyiJG1Gr1QY56CtDTEwMR44cYdSoUfoMaIMGDcLe3p7169cTGBioF3Esi+HDhzNz5kyDsYcPH87nn39OVFQUMTEx+Pr66ut27typN0RLp0AWCAQCgUBQPsIgEQieIFqtlrVr17Jp0ybS09OpVasWI0aMoFevXgbtxowZg7u7Oz/88INB+datW9mwYQPJycm4uroyYsQIbGxsytx9USgUhIWFsXv3brKysqhTpw6hoaH6jF2mKCgo0Iv6AZw/f56PP/5Yf6wbY8CAAfTo0YPk5GSWLl2KnZ0dX331FZ999hk1a9akZ8+evPXWWwZxEvHx8WzcuJGzZ8/q41Dq1q1LUFCQPqVvZmYmp06dYv369Vy5coVXX32VxYsXc+DAAdLT01myZAnt2rUjISEBlUplUnvmQXTuVa+++qpB+auvvsr69euJioqq0CBp3bq1yfJevXoRFRXFzZs39QaJVqtl9erVNGnSRG+M5OfnY2NjY9KgEwgq5OB56DsbVE82uHxep968N/hN4wqtFr+3fmf/D19irjUxh2rWMO8NeONl4zqBQCCoIsIgEQieIGFhYRQXF+szQyUmJvLdd9/x3XffGbV9MOB59erVLF68mCZNmhAaGkpRURFr164tN3XszJkzMTMzY/To0SiVSn7++WemTp3K9u3by3TlWrt2rT7GoiwcHR0ZPHgwn332GampqWi1WqpXr87gwYNxcXHh+vXrbNy4kfPnz7N8+XLMzEp+WmJjYzl79ixdunTB3d2doqIiDhw4wJw5c8jKyiI4OJhbt24xbdo0/S5RbGwsVlZWjBo1ColEgrNzidLbxIkTSU5O1gfWl8fly5dxcXHB1dXVoNzV1ZWaNWsSFxdXYR9locug5eTkpC+7c+cOCQkJDBs2jB9++IGff/6ZnJwcbG1t6dOnD++++64+rkggqJDEDOg5628Z6nDDlqYrJBKONGzBudretE+4bVyfWwjjwqCGPbzy4pOdpEAg+NcjDBLBP5KAgAB9FqlnGYVCwZo1azh79ixQktZ3+vTptG7dmjfeeEPf7vPPPzcQM8zJyWHFihU0aNCAlStX6t2GBg0axJAhQ8ocz9HRkXnz5umfyrdr146xY8eyfft2Jk+ebPIcf39/k7sB8+bNIzMzk9mzZ2NpaUmrVq2IjIzk1Vdf1V9X6UxVL774Ih9++CFRUVH698bf35+goCCDfkeOHElISAirV6/mtddeo127dsTGxurjYOzt7VmyZIneqHkY0tPTqVu3rsm6mjVrGqTlrQoFBQWsXbsWOzs7unXrpi/X6eHs378fpVLJuHHjcHd3JyYmhu3bt3Pnzh2WLl0qdksElWOHcYruJ8Vtp3IEQiUSvnx5CDt/+rbsNuuPCoNEIBA8MkKHRCB4ggwdOhRzc3M6dOhAhw4d6NOnD3Xq1KGgoEBf1qFDBywtLQ0C2k+ePElxcTFBQUEGMQzOzs7lZogaMWKEwaK3efPm2NjYcPfu3TLP8fDwMJiL7lWtWjUsLS3p0KGD3mC5ceMGf/zxB3379kWpVJKdna1/tW7dGmtra06cOKHvu/SuT3FxMdnZ2eTm5tKxY0fy8/NNCluOHDnSpDESGRlZqd0RKNEVKSsux9LSkqKiokr1Uxq1Ws3nn39OYmIin3zyCQ4ODvo6nctbVlYWX331Fa+99hovv/wyM2bMYMCAAZw5c4bffvutymM+KTIzMykuLtYfy+VyAxV5hUJhpKGTnJxc7nFKSoqBro0Y4+HHKLL4+/40S025Y5XCvrj874rW/v53/N/6fogx/n1jPA40UskjvQSGiB0SgeAJYkot3sHBoUJxv6SkJAC8vb2N6kyV6TCVKtfBwUEvlPio3L5d4rqxbNkyfYrjB8nMzNT/v6CggOXLl7N//36TCua5ublGZTol+kfBysoKhUJhsq64uLjKGjUajYYvvviCI0eOMGnSJKMMYDqj0cXFhQ4dOhjUDRgwgF27dnHmzJlyhRX/Tkq7mwHY2dkZHFtYWFCjhqGyt5ubW7nHD7rHiTEefgyrUX7wwRqQV91wriqv/n6Mcx71TdZJNRpm791Y9skWMiRv99cf/lvfDzHGv28MwbOHMEgEgifIg4KBOp5Utu0nPZ6un9GjR9OpUyeTbUq7nn322WfExMQQGBiIj48PDg4OSKVSjh07xoYNG9BojJ/OPoqgpQ5nZ2fS0tJM1qWlpeHiUo6bygNoNBpmz57N7t27GT9+vIGrnY5atWoBGP1R1M0FMHiiJxCUi60V3PoeBsyBUzef6FBOhfmg1Rrrjmi1tLl9Da/sdOOTzKXQvy38dzQ083yi8xMIBM8HwiARCJ5BdE9z7ty5YyByqCt7Wuh2L6RSqdFOwIPk5eXp1eP/8x9DzedTp049sTlCiataVFQUKSkpBk/bUlJSSEtLo2vXrpXqR2eMREZGMm7cOCZMmGCyXYMGDbC0tDQZm6LbGSovGYFAYERNBzj5zRMfZvw3yjJFEGO/bwnfb3/icxAIBAIRQyIQPIN06NABCwsLtm7dauA7m56eTlRU1FObV+PGjalfvz7btm0jISHBqF6lUundw3S7NQ/uzqSnp7Nz584qj52QkGAy5sQUffr0AeDnn382KNcdPxiHEx8fb3Q9Wq2WOXPmEBkZSXBwMBMnTixzPCsrK3r06EFGRgbR0dEGdVu3bgV4Zty1BAKBQCB41hA7JALBM4ijoyPjx48nLCyMcePG0a9fP4qKitixYwfe3t7ExcU9lYxNEomEL774gokTJ/Lqq68ycOBA6tWrR1FREQkJCRw6dIjJkycTEBCAra0tHTt2JCoqCktLS5o3b05ycjLbt2+ndu3aVY5rqUra3y5duuDr68v69euRy+W0bNmSixcvEh4eTr9+/YyyigUFBeHm5kZkZKS+bMGCBURERNCoUSPq1q3Lnj17DM7x8PCgVatW+uPQ0FBOnTrFtGnTGDZsGO7u7hw7doyYmBj8/f0r1D0RCP5uek2+AbVrQ6mEGnqekFupQPBvQSse6T9WhEEiEDyjBAcHY2try8aNG1m8eDGOjo6kpaXRunVr4uLiqqxe/rho3Lgx69evZ9WqVRw9epRt27Zha2uLm5sbAQEBBi5ms2fPZtGiRfz666/s3r0bT09PJk2ahJmZGbNmPVmdhf/7v/9j5cqVREVFsWfPHlxcXAgJCeH111+v1Pk6rZLr168zffp0o/oBAwYYGCSurq6sWrWKJUuWEBkZiVwux8PDg3fffZeRI0c+lmsSCB4nOUobmibkccXbscRtSyLRGyKxw8RqSyAQ/H1ItE8qulYgEDxWYmNjCQkJoX379pw+fZq9e/eiUCiIjIzEz8+Pxo0bP+0pPnPEx8ezaNEizp49i1KppEmTJkyYMMEoLscUWq2WqKgofv31V65cuUJaWhqOjo40atSIcePG0aJFC5Pn5eTksGrVKg4fPkxqaio2NjbUr1+fkJAQ2rRp87gvUSB4KOq+cQd7KyuUUikWKhX3CgvJalgTipVoZztV3IFA8JwT4bD+kc4fmDPqMc3k34HYIREInlGKi4tN7oJcuHCB+vXr4+zsTGxsLCtWrMDd3V0YJA+QkJDAuHHjkMlkjBkzBjs7O3bs2MHkyZNZuHBhhUH5CoWC6dOn06hRI3r37o27uzvp6els376d4OBgZs2aRf/+/Q3OSU5OZsKECRQUFPDKK6/g5eWFXC7nxo0bDy3GKBA8CZRWlphpNFgqilEDAxVKbC4kUD0/h29fTEGZks6nd9982tMUCATPCcIgEQieUc6cOcOCBQvo0aMHLi4unDlzBihZKE+ZMuWh+szKykKtVpfbxsbGBhsbm4fq/1li8eLF5OXlsXbtWr2x5u/vz7Bhw/jqq6/Ytm1buXE4MpmMZcuW0bZtW4PywMBAhg0bxvz58+nbt69BquXPP/8ctVrNxo0b9el+BYKnydk/tey6oWbeSTXZxYBKA0oNLtZm3CnWoDQ3Y1RqRkmGG4mEe9WdkVBE55wLTO0VSYu7ydRPTyLLzpr5XfujlirJqm7H5dp18CjO5atL+xlRGA/pOaBUg5N9yRh9WkGBElwcYEhHcHF8qvdBIBA82wiDRCB4RvH09MTDw4MdO3aQk5ODTCYDSjRAunTpQmRkpD4OY9asWfr/+/j4sHz5cqBEeHDhwoVER0dTXFyMRqMpUzBQx/jx402mt33//fc5efIk+/btMxKmunz5MmPHjmXChAmMHz8eKMm4tW7dOnbv3k1iYiLW1ta0adOGkJAQGjRoAJSIKPbv35+ePXsyZ84cozG/+uortm7dSnh4OE5OTqSkpGBnZ1fhYr+wsJCjR4/Stm1bg50jGxsbBg0axNKlS7l8+XKZblcAZmZmRsYIlGiN+Pj4EB0dTWZmpn4uZ8+e5dy5c0ydOhVnZ2dUKhUqleqx6KoIBA/DW7+oWXFB+5fOiAz+il23k2ixT1Nx08qCFvkFSAGlVMIxdyfa37iHdYaKE7U6c8ulGhs6dOKL1Ufw0N4kfOP/0XniLC65e4MW7lo48KpPELvO/sq63xYbDn7wwv3/v70Stn0IA1/8265dIHjSaIXa+mNFGCQCwTOKp6cn3333nf5YF0NSr149ANq0aUNwcDCrVq0iMDBQH5+gU7VVqVRMnjyZuLg4+vfvT8uWLTl+/DinT5/G1tZWr7HxIKbU5aFkZ+Do0aPs27ePIUOGGNSFh4cjlUoZOHCgvuzzzz9n//79dOjQgSFDhpCRkcGWLVsIDg5mxYoVNGnSBCcnJ7p27Up0dDR5eXnY29vrzy8uLmbv3r28+OKLuLu7669/wIABzJw5s9x798cff6BQKGjZsqVRnc4IiYuLK9cgKY/U1FTMzc0N5nvs2DGgJLj9vffe47fffkOtVuPl5cWbb75p5N4lEDxJTiVrSxkjpRZOMin1U3I4b2UBQL605EHHWdfq9P/9KvXS/8p+VwDV5Qr2tGjFb009aZhiwwt/3mDOLxsZFPyRQZ/rfXwZdzqa7rcum56MSg1TfoCA9mVqnggEgucbkUZDIPiH4uHhoY+DaNWqFf3796d///507NgRgIiICOLi4hg/fjxffPEFQ4cOZe7cuUycOJH09HQsLS3p0KGD0cvDw8PkeJ07d6ZWrVqEh4cblBcVFbFv3z46duyoVyw/ceIE+/fvp1evXixevJgRI0YQGhrK8uXLUSgUfPvtt/rzBw8erDc+SnPo0CHy8vIYNGhQle+NTqXdlCK7rqwsJfeKiImJ4fLly/Tq1csgxkcnWPnll1+Sk5PDzJkzmT59OmZmZkyfPp2IiIiHGu9JkJmZaaBvI5fLDZTkFQoFGRkZBuckJyeXe5ySkmKgOSPGeLpj/HYru+Q/DxoAUglFmvuH8VYWpFiao0B73xj5CyuVhmZJ6Vz2dsElsxCQ4JmbadKouORagWL73XQUmbnP5L0SYzx/YwiePYRBIhD8Szl8+DAymYxRowwzeQQFBWFra1vl/mQyGQMHDiQuLo4bN27oyw8cOEB+fj6vvPKKwdgAb7zxhkGcRqNGjfD19eXcuXNkZWUBJSKQtWvXNjJ0wsPDcXBwwM/PD4B27doRGxtb4e4IlBhJAOYm9BUsLCwM2lSFu3fvMmPGDFxcXHjvvfcM6goKCoASt7Bly5bRr18/Bg4cyA8//IC9vT1hYWFoNBpT3f7tODk5GRhTdnZ2Brs9FhYW1KhRw+AcNze3co9dXV0N3msxxtMdY0Azx5L/PJhIU62hwNIMG40GiVaLT2ExWjNzGuYU83vDOqhkhsuCQnMzOsfdI8PREgtNIRdcvUxqlHS7FWdUZkCbuljUcHgm75UY4/kbQ/DsIQwSgeBfSmJiIs7OzkbxHhYWFmW6ZVXEK6+8gkwmMzAeIiIicHJyolu3bvqypKQkpFIpdevWNepD53KWmJgIlIgtvvLKK1y9epVr164BJRmyzpw5Q//+/U0aFRWhi9tQKpVGdboYmqrGdiQmJurV2hcuXEj16tUN6nV/MPv06WMw52rVqtG1a1cyMjL0uygCwZOmQXUJi1+WYml2X1sErRbUGlIcrXFRqWleWExtpQoVoALSHKpx072Wvo87TtWwKFbQ+lYKbbPPkepQnY/7joRSGySWKiVf715Lq5S7ZU/G0xlWP1wiDoFA8HwgYkgEAkGlcXV1pVOnTuzZs4e3336b5ORkzp49y2uvvYaZ2cP/nAwcOJBly5YRHh7ORx99REREBFqt9qHctQBq1qwJYDLVrq5M16YyJCUlERISQmFhIUuWLNEH5ZdG5wr24JM6QB/4npubW+kxBYJHJbSNlDHNJdzO1hD+h4Z5J1RkKbUoVWrqZCZib+2M9q8n0VpArdUSX9MJx+ws7AsLyTBX8+aBg1TX/EmCvQNL2vnx1o3TKLo14rBdHdo7q/lP6lncv2gP1zxAJgW36pCYCf19Sv61s4SmniJ2RPCvQys+0o8VYZAIBP9gyktbW7t2bU6ePIlcLjfYJVEoFCQmJlKtWrWHGjMwMJCYmBgOHz6s39Eo7a6lG1uj0XD79m0aNmxoUHf79m19Gx3Ozs507dqVvXv3MmXKFHbt2kWLFi2oX7/+Q82xQYMGWFhYcPHiRaO6S5cuAdCsWbNK9ZWUlMSECROQy+UsWbKEJk2amGzXvHlztm3bVq4RpEs4IBD8XdhbSGjlIqOVi4zPX7q/c+c+0Y12CpVhY4kEO4WCF25epeHP/fmgez2D6rFGvZsDXUr+2804gQS1jY1zgUAgMIVw2RII/sHo9EJycnKM6rp164ZarWb9ekM12a1bt5Kfn//QY3bp0oWaNWuyfft2du3axQsvvECdOnWMxgZYtWqVQXDijRs3OHr0KK1btzZyeRo0aBC5ubn897//JTU11Wh3pKioiPj4eNLT0yuco42NDb6+vpw5c4br16/rywsKCti5cydeXl40b95cXy6Xy4mPjyc7O9ugn+TkZEJCQsjLy2Px4sU0bdq0zDH9/PywtbUlKipKH08CkJ6ezuHDh/Hy8sLTs4LAX4Hgb6KgsBhTEU13bW0ITJlMiweMEYFAIHiSiB0SgeAZ5a233iI5OZnIyMgy29StWxdbW1u2bt2KlZUV9vb2ODk50b59ewYOHMiOHTtYsWIFiYmJtGrVimvXrnHgwAE8PDwqFEgsC11w+8qVKwEIDQ01atOxY0d69erFL7/8Ql5eHl26dNGn/bWwsGDq1KlG53Tq1Ak3NzeioqKwsbGhd+/eBvWXLl2qdNpfgMmTJ3P69GkmT57MyJEjsbW1ZceOHaSlpTF//nyD3aXo6GhmzZploMGSn59PSEgISUlJDB8+nDt37hjFgHTo0EHvolWtWjXeeecd/vvf//L6668zcOBAVCoVW7duRalU8tFHH1U4Z4Hg7yJ7dR06jU+gpub+AwMFcEOh4l3fg8z/9eWnNzmBQPDcIQwSgeAfjJWVFV9++SXff/89c+fORaFQ4OPjQ/v27TE3NycsLIwFCxZw5MgRDh06RLNmzQgLC2P+/PmPlAZx0KBBrFq1Cmtra3r27GmyzezZs2ncuDG7du1i/vz5WFtb4+Pjw8SJE03GYEilUl555RWWLl1Kz/9n77zDojq+P/zuLr0joCIWVOy9YkVjj4oRG5rY/aqo8ReNGmNiTTSJxt7R2GLvAiq22GLBRmIvEUFBRECkLH3L7w/cjcsuXaMx8z7PPnpn5s6ZuwvLPXfO+Zx27YpcLb5MmTIMGDCAjRs3snx5VtG2YsWK8cMPP9C0adM8z3/06JE28X7nzp0Gx6xevVrrkAQEBPDDDz9oz128eLF23EcffaSVYxYI3hd6Sx+wnUrYqbOS2h+o4dTerRyuVv9dL00gEPzHEA6JQPAvQSN7m50WLVrQokULg+fY2toyffr0N74WY2NjJBIJHTp0wNzc3OAYIyMjBg8ezODBgws0L2AwmT2n68+JrVu3smLFCurXr0+nTp2Ijo5m69at+Pr60qxZM511e3p64unpqXP+/fv3MTY2pkWLFtSpUwdLS0tu375NQEAAjo6ObNq0yWDF+CFDhuipi5UrVy7f6xYI/ikq73zENLPn3KxSlhhbazySkrnsUp3iqUnERMtxKm6V9yQCwX8UUan9zSIcEoFAUGD27NmDUqmkR48eb2xOhULBvn37cHNzo3bt2kWaKz4+nlWrVlG9enVWrVqFTJZVjbp69ep8+eWXbN++naFDh+Y6R7169bTOhwYvLy9q1qzJ7Nmz2bJlC+PGjdM7z93dnYYNGxZp/QLB2yb81F0kRmacalqTKGtrVFIJz4rZcr9MSdSpKTzofp61zaoRMa80UqlINxUIBG8X4ZAIBG+A9PR0Nm7cyNGjR3n+/DnGxsaUKFGCZs2a8cUXX2jHHTt2jMDAQB48eEBcXBwWFhbUrVsXHx8fPTWqnHjy5Alr167l8uXLJCQk4OTkRLt27RgxYoTebsWff/7J0qVLuX//PpaWlrRt25aePXsSHBysVd6Sy+V5FgmUy+X07duXGjVq4OHhwebNm2natKk2yXvu3Lns2bMHPz8/SpUqBWSpU61atYpLly6RlJRE8eLF6dChA8OGDdPWANm6dSuLFi1i0KBBREZG8vTpU+bMmQNkqYF9/PHHVKpUidWrVxMbG4tcLqdkyZJ51hA5ffo0aWlpeHt7a50RAA8PD1xcXAgMDMzTIclJ4at9+/bMnj2bkJCQHM9NTk7GxMSkUDVUBII8OfYnzDsAL+XgVhIu3odnL0GhQgXcNa9OqJkrNhkZ3KxcEZvUREonR/DIuQIpxuaUTIjBJiqBsLKVSDQzRfXak161VIrK3IId9evywtYGk7mZKNWACpCqs+R7ZVJQqrNeALJX/QAySdZLk5oiyVIDlEqyypcUtwAnc7A0gdF1pXxWXTg7AoFAOCQCwRth7ty5+Pv706VLFz777DOUSiXh4eFcuXJFZ9yuXbuwtbXFy8sLR0dHIiIi2L9/P8OGDWPLli2ULVs2Vzt3797Fx8cHa2trevToQfHixXnw4AE7duzg+vXrrFmzRlsP5NatW4wePRoLCwsGDhyItbU1x44dY8aMGTpzzp8/n4MHD+Zqt379+nh4eHDy5Enu3r1LvXr1mDZtGpDljB05coTGjRtrnZFnz54xaNAg5HI5vXr1omzZsly7do0NGzZw/fp1Vq5ciZGREV26dGHp0qVs2rQJOzs7hg8fTseOHYGsRPOEhARt+Nby5cs5ePAgq1evznMH4vbt2wAGd1pq1arF0aNHSUlJKVSeSl4SvhMmTCA5ORmJRIKbmxsDBgygc+fOBbYjEBjk6kPoPBuUrzyA4EfZBkiIMC9L8fgUTjWvS6aJMU3+DCKwXgdUr3Y6Xlra0ifEj8eqCqgk+g5BhpGMxy52ZBj/7cyTqQIlYCrNckqkEkAFmeos50Pj0yjUWX2vOzn87btEJme9AC5EqjAzgp6VhVMiEPzXEQ6JQPAGOH36NM2aNWPWrFm5jlu2bJneLkaXLl349NNP2bZtG19//XWu53/33Xc4Ojry66+/YmlpqW1v3LgxkyZNIjAwUJsLsXDhQlQqFevWrdPmMPTu3Zthw4YB0K9fPwAGDhzIxx9/nKtdGxsbEhISOHnyJOPHj6d3797avpMnT5KUlKST97FixQpevnzJ4sWLtfktvXv3ZsmSJWzevJmDBw/SvXt37OzsaNeuHadOnWLv3r3Y2tpq5/Dz88PGxoaPPvoo17UZQiMNbKj4oZOTE2q1mpiYmELldvj6+gLQtWtXnXYzMzM6depEw4YNKVasGJGRkezatYvp06cTERHBiBEjCmxLINDj19N/OyMGkKKmXGoYD+1qopJJcY0IJ86+mNYZATBWZGCcKqNKWATX3cqQYmyEbXIKaomERAtzos1NSX/dGQEwkkC6Esxkum2ZavRQqXUcktxYf1NNz8r5GioQCD5gxGMJgeANYGVlxaNHj3j48GGu4zTOiFqtRi6XEx8fj729PeXKldMW7MuJhw8f8tdff9GpUycyMzOJj4/XvurWrYu5uTlBQUEAxMXFcePGDVq1aqVz021sbMynn36qM2+FChVwd3fP9VWtWjXc3d1xcXHBz89P53w/Pz9sbW1p3bo1ACqVirNnz1KlShW9ZPvBgwcjlUo5ffq0ts3Ly4uMjAwCAwO1bZGRkVy5coVOnTphamoKwMyZM7l69Wq+8jM0IWgmJiZ6fZr58gpTM8SWLVs4ceIEXl5eNGrUSKdPE8rVvXt3PDw86Nu3Lzt27KBixYqsW7eOyMjIAtt7W8TFxZGenq49lsvlJCUlaY8zMjJ48eKFzjnZVdmyH0dFRenUnBE23pIN07zDAJUSGVKVCpCgkEkxVukWQFRJpaiQ4pggp8vZq3ifCmJw4Fk+PXGBNn/cBkWm4YkN+B5FRqH7e/iv+zyEjX+ljTeBSlK0l0AXsUMiELwBvvzyS2bMmEHfvn1xcXGhYcOGtGzZEg8PD52E0Hv37rF69WquXbtGamqqzhyvVy43hKbCua+vr/YpfXbi4uIAtHK12QsWQpYDUhgkEgmffPIJK1eu5P79+1SpUoWIiAiuXbtG3759tfkSL1++JCUlxaAdW1tbHB0dteuDLPWssmXL4u/vT9++fYEsCV21Wm1QbSs/aHJMMjIy9PJNNH/Y8spDyc6BAwdYsmQJLVq0YPLkyfk6x8TEhAEDBjBz5kyCgoLeqAhAUcgebqbJJ9JgYmKilTPW4OzsnOtxyZIlhY1/wsbw9rDqKCQbdqiVSAkzL0+Jl7GYppcmomQp6gTfwjwjlVSTrAciSqkRclsjJIlSLDIyKRfzMuvklDQcEuUkWZhxzbU4mTohW2owyfYM09DuCGTlkOQDmQQmNtXdMf7XfR7Cxr/ShuD9QzgkAsEboHXr1vj7+3P+/HmCg4O5fPkyfn5+1KtXj5UrV2JsbExUVBQjRozA0tKSYcOG4erqipmZGRKJhAULFug5KNnRPDHq379/jnU0bGxs3vi1vU63bt3w9fXFz8+Pr776Cn9//yI5Dhq8vLxYsmQJd+/epUqVKgQEBFC9enUqVy5cLIdGGSsmJkavOnpMTAwSicRgOFdO+Pn5MWfOHJo0acK8efO0eTr5QfOHMHsVeIGgUFQuBRd/hKWHspLa67jCkT/hbjgkpCBVqaiccp+/bCvR5Pp1HpRx5VqpOjS/E0S0Y0lSjc2wTU7kkVVJZJamVIh6qTO9TKWmwrMYnJ4nEOVgjcpImpWwrlID6qzqiTJp1rFKnXUXIZFk/V+tBuNXToum4KIEzIwkmMqyorgq2UNpa7AwljCitpSWpcWjYoFAIBwSgeCNYWtrS+fOnencuTNqtZply5bx66+/cubMGW2eREpKCgsXLtQLO0pISDAYXvQ6moR3qVSKu7t7rmM1yeVhYWF6fY8eZU+CzT+Ojo54eHhw5MgRxo4dy8GDB6lZs6aOIpW9vT2WlpYG7SQmJhIbG6vnaHh6erJy5Ur8/Pxo1aoVUVFRBapfkp0aNWqwf/9+bty4oeeQ3Lx5k3LlyuU7od3Pz4/Zs2fTuHFj5s+fn+fnlJ3w8HAg5yR4gaDA1CoHa0f/fTytj/a/EqDSqxdAsxymeBrxlN2d/8D1eTyybLFYCiMjPrnzgJXHDNc3EggEgjeNyCERCIqIUqnUiWeFrPCmKlWqAFnOBqAN3Xo9NhZg//79evGvhqhSpQoVK1Zk7969RERE6PUrFAqtLQcHB2rVqsWZM2d4/PixdkxmZibbtm0rwNXp0717dxITE/nhhx+Ijo7W2x2RSqW0bNmS+/fvc+HCBZ2+jRs3olKptPkmGuzs7GjdujVHjhxh165d2gTx14mNjSUsLCxfuR+tWrXC1NSUXbt2oVQqte1nz57l6dOnenNHRUURFhaGQqEbax8QEMCcOXNo1KgRCxYs0OafGMLQDohcLmfTpk0YGxvnqzq8QPBP4VLahQy1mgdldUNZMoxk3CtdkhVHm7+jlQkEgv8iYodEICgiKSkpdOrUCQ8PD6pUqYK9vT2RkZHs2bMHGxsbPDw8AGjevDnLli1j+vTp9OnTB2tra65fv86FCxcoXbq0zo2zISQSCd999x2jRo2iX79+dOvWjQoVKpCWlkZERAQnT57k888/16psjR8/npEjRzJs2DB69+6tlf3Ny05eNG3aFGdnZwIDA7GwsKBDhw56Y8aMGcOlS5eYOHEivXr1okyZMgQHB3P8+HHq16+vp1AFWWFbx48f5/fff6dr1656ccIFkf21t7dn1KhRLF68mNGjR9OxY0diYmLYsmULrq6ueon906dPJzg4GH9/f+3u0pkzZ/j++++xtLSkffv2nDx5UuccCwsLHceqb9++1K9fHzc3N63Klr+/P7GxsYwbN44SJUrkumaB4J9m4N6GrBl8nxQzU0rFviTNxIR7pYsTZ2mORCJCqQSC3BCV2t8swiERCIqImZkZ/fr14/Lly1y+fJmUlBRtaNOQIUO0uQqlS5dm6dKlrFixgg0bNiCVSqlTpw6+vr7MmzcvXyogVapUYevWrWzYsIGzZ8+yd+9eLC0tcXZ2xtPTU0f5qXbt2qxYsYLly5ezadMmrKystIURNcnjnp6eODs7s2bNmnxfr1Qq5ZNPPmH16tW0a9fOYOiTs7MzGzduZPXq1QQGBpKUlESJEiUYMmQIw4YNM5iD0ahRI8qUKUN4eDiffPJJvteTE/3798fW1pZt27Yxf/58LC0tadeuHWPHjs1XuNa9e/dQqVQkJSVpizVmv8bXHZKOHTty7do1Ll26hFwux8rKiho1ajBjxgyxOyJ4LylZ2ZnnFqHEOJXjYtUKKGVSzDMUWP4VAjR418sTCAT/ISTq7PEjAoHggyYyMpJu3boxfPhwDh48WGCHBGDTpk0sW7aM9evX6xUffPz4MYGBgQQFBREREUFGRgalS5embdu2fPrpp3p1WF6nT58+KJVK9u7dW6hrex25XM7KlSu1BRZLly5Nnz596NmzZ76e/l67do0TJ04QHBxMVFQUxsbGlC1blj59+tCxY8c855gyZQrHjx+nQoUK7Nq1q8jXIxC8aT7pfp02j5/xzNoMpVSGUVoaliamZMqM8F5hR/Xq1d/1EgWC95Y9JXYU6fxez/u+oZV8GIgdEoFAUCAUCgX79u3Dzc3NYCV0f39/du/ejYeHB506dcLIyIhr166xatUqTpw4wYYNGwxK7l65coVHjx4xbty4Iq8xMzOT0aNHc//+fby9vSlfvjwXLlzgp59+4sWLF4wcOTLPOZYtW0Z0dDStW7fGzc2N1NRUjh8/ztSpU7l69SpTp07N8dzff/+d3377LdecE4HgXbLhRAQl0jJ4UaIY2kcEZqYogBSZEWvHnWfRMeGQCASCfwbhkAgE/3EyMzO1lc1zQiqVkpqays2bNzlz5gxPnz41GMYE0LZtW4YMGaKTA6LJI1m/fj1+fn54e3tr+65cuUJERAQbN27E3t6+yBLCkFUz5M6dO0ycOFEbnubl5cWkSZPYsGED3bp1y1OXfuzYsdStWxeZ7O9aDP369cPHx4cDBw7Qt29f3Nzc9M5LSUnhp59+onfv3pw9e7bI1yIQFAaFUs2fDzNRpis55B/DvqdGRJia4JKeQc0nT3niZIObnQ2y+ASd8yRAnfuPqB2ayG3pT2So1dwr5UQxpZxqMY/406kMpV5mUinjIWakgrkpslK2SGf2QNq/Ffz5GKIToWUVMC+YIp1AIPjvIhwSgeA/QFRUFIsXL+bixYuoVCogS4IXsmRws6tOZadcuXIMHjyYWbNmYWdnx/Dhw+nYsaPBsTmFeXTo0IH169cTEhKibevXrx9hYWGoVCrKly/PzJkztY7MiRMn+Prrr5k5cyZdu3YlLCwMIyMjSpcunef1HjlyBDMzM7y8vHTaP/30U06dOsWxY8cYNGhQrnM0aKAfQy+VSmnTpg3BwcGEhIQYdEhWrlyJSqVi1KhRwiERvBMiYhSMXfqS+Kh0Uo0kXLGywU2aTvfncXS/dBEb9SO+b/M/zElBha7cZq2wUJqG3NMep2BCyUiwwJjnVKXp8ztkIiOYFpTlIRVT70FIIgxYgnrYSiQZRoAEnGzg8ERoWLhCrALB+45a5LS/UYRDIhB84CQlJTFixAieP39Ojx49qFChAsHBwZw+fZr09HTc3NwYP368dvyYMWMoWbIkL1++pHnz5pQsWRJHR0c8PT21Cl6F4fnz5wA6FXW7d+/Ozz//zLJly/QSv/38/LCysqJdu3ZA1i6Ls7MzAQEBudpRqVTcu3ePqlWr6oVM1ahRA4lEwp07dwp9HdHR0XrXoeHWrVvs2rWLOXPm6KmECQT/FKv85Dx7oaJiSionnOwxVkPDxGTcH4RgJYkk0qY4dpkKVFIp8ebm2KemIgGkKhX1Qx7qzGVBBpakAwrUmPKEKtThLCFU5wluOBOOBckASDIyX51lDDGJ8MVmOD/jH712gUDw70TUIREIPnB+/fVXIiMj+fbbb5k8eTK9e/fmxx9/pE2bNsTHx2NjY4O7u7v2BVk7KgsXLmTevHl8+eWXDBw4sEhrUCqVrFu3DplMprOz0rlzZ0xNTfHz89MZHxUVxaVLl+jUqZPBfJPcSExMJD09neLFi+v1mZiYYGdnR0xMTKGuIyYmhv379+Pi4kLdunV1+hQKBbNnz6ZJkya0b9++UPP/U8TFxZGenq49lsvlOrV0MjIy9GrjZFeBy34cFRWlU2NH2Hh3Nu6HZ9XTSTIzIsHICLtMBTLAOS4ex5QXlE6IRS6TogZirS0JdbDnmY01kTbWmGarxQNghBLVq9sFJcZkYI4lSYAEOTbZRv8tK64ODnvv3yth479pQ/D+IXZIBIIPnNOnT+Pg4ECXLl102gcNGsT27dsNnlO5cuU8q8EXhAULFnDjxg3GjBmDq6urtt3a2pr27dtz9OhR4uPjsbOzA7IKEqpUKh3536tXr+bLlqZworGxscF+ExOTfBVXNDTvxIkTSUlJYeHChXrSxZs3byY8PJz58+cXeO5/muxV47Pv5piYmOjtAGXPucl+XLJkSWHjPbFRs7wxETFKbNIyKZaZyQtjYxRAhGMxpEml6PzgAnIySZNKUEskZBoZkfnq5/lhiRK4vdrNBFADSZjjQDQpOGBEBqYkv3JE1FgTjy5/51xJmrhhbW1d6OuAD+PzEDbePxuC9w+xQyIQfOA8ffqUMmXK6CRnAzg6OurcLLxO2bJl35j9VatWsWvXLry8vBgyZIhev5eXF5mZmRw+fBjIqmQfEBBA5cqVqVatWoHtaXZUMjMzDfZnZGQUeNclPT2dCRMmcPfuXWbMmEG9evV0+sPDw/nll18YOnRovnJcBIK3yejuVri5GBFuYUnFtDRAzSVbKy5VrkB6ZgmCS1Vk2ZFV3LTSr8eztWVLEozNUAPpGPGUYjgRSSaWyMikHLeJoDxKjCjPPcxJBbIcF7WlBUheJbK7OsHy3PO0BIJ/M2qJpEivfyNPnz5l+/btLFmyhIiICCArAiIuLq7IRZfFDolAINCjoDfsOeHr68u6devw9PTkm2++MTimTp06VKxYET8/Pz799FMuX75MZGQkX331VaFs2tjYYGpqqs31eJ2MjAzi4+OpX79+vudLT09n4sSJXL58mWnTptG5c2e9MYsWLcLGxoaPPvqI8PBwbbtSqUShUBAeHo65uTmOjo6FuiaBoCAUt5Ox+ZtiPIhQIFOrOHU0jvU3lBx2sCOo40dUjK5DcYWcKgkJqI1NdWrqZBibcKtyKarffowDz7GTJPHEqgQqMyWVY0M4X8IN1xcpNFKfx8hURZq9C0aViiP7wRtJk8oQFpOlstWgPMjEM0+B4ENArVYzYcIEli9fjkKhQCKRUKtWLUqXLo1cLsfV1ZXvvvuuSLL9wiERCD5wXFxcCA8PR6lU6uySxMbG6sThvml8fX1Zu3YtXbt2Zdq0abkWEvTy8mL+/PncunULPz8/TE1N+fjjjwtlVyqVUrVqVe7fv09GRgYmJn9Lj96+fRu1Wp3vnReNMxIUFMS3335Lt27dDI6LiooiJiaGPn36GOz38vKiRYsWLF68uMDXIxAUBolEQpUyWWGLbsOdGa7TW4qT5+/wo68p1eUppJgYo5BJMVEoscrI5KJbbc6XfkH1niVwdXWldu3alChRAoByeRl2dcp6CQSCD4aff/6ZJUuWMHnyZNq2bauTJ2lra0uPHj3Yu3evcEgEAkHOtGrVio0bN3Lo0CGdG+pNmza9NZtr165l7dq1dO7cmenTpyOV5v6ktHPnzixbtozNmzfz+++/07ZtW71wsoLI/nbs2JHr16+zb98+bR0SgG3btiGTyejQoYO2TaFQEBERgZmZmU7sckZGBpMmTSIoKIgpU6bkWh/liy++MOjczZ07FxMTE8aPHy92RwTvFW2aV2fGsvskS6XYpWfodqrUmNaNYvjwn97N4gQCwXvF2rVrGThwID/88IOegABA7dq1CQwMLJIN4ZAIBO8IT09PnJ2dWbNmTa5tRWXgwIEcOXKEOXPmcPfuXSpWrMi1a9e4ceOGNon8TbJr1y58fX0pWbIkjRs35siRIzr9xYoVo0mTJjptNjY2tGnTRvuF9noyu4b8yv5C1o5EQEAAixYt4tmzZ5QvX57z589z6tQphg0bRqlSpbRjo6Oj6dWrF/Xr19d536dOncqFCxdo3LgxZmZm2hwXDZUqVaJSpUoAOQoALFmyBHNzc610sUDwPvH7jioM6HWLDIkEk1eqRiq1GmlKqp4Mt0Ag+O8SHh5Os2bNcuy3tLTU1jYrLMIhEQjec7Zt24a1tbXBGiC59WmwsbHhl19+YeHChdqb6vr16+Pr68uoUaPe+Ho1NT6ioqKYOXOmXn/9+vX1HBKAHj16EBgYSJkyZQwWJSwIxsbGLF68mPHjx7N9+3ZUKhVGRka0aNGC//3vf/ma48aNGwBcvnyZy5cv6/UPHz5c65AYYunSpTx79izXUDWB4F1zyQiaZahfifeqMU5ORlrfj6lbPsPAcwGBQPAK1X/oq7148eI6+ZHZuXbtWpHFcIRDIhC852zfvh1nZ2eDTkdufa9TsmRJ5s2bp9duaLchv/K6OTFz5kyDjkheaGR6u3XrZvAmvqDr+uGHH7hz5w7dunWjdu3a3LhxA39/f+bMmaOzvlKlShmcu169ely+fJnWrVtTrVo1lEol586d4+LFizRp0oQRI0bkaPv+/fts3boVCwsLHT19geB9YuTsR5SVmXKsuCUNjY5R3fQexUJl3L3egvaZSYSGhlK+fPl3vUyBQPCO6dGjB6tXr2bw4MHY2toCaP9OHzt2jI0bNxZaiEaDcEgEAsF7wa5duzAyMipSNXgN586d48yZM3z22WfaKvTdu3fH2tqarVu34uXlRZ06dXKdw9vbm5kzZ+pUe/f29mbatGkEBgZy7tw5WrZsqXeeUqlkzpw5NGvWjOTkZO7evVvk6xEI3jSSSQmgLoZFsUwsFams3niGUskJr3rvsqXGRwwYW5NzB4VDIhD815k1axanTp2ibt26tGzZEolEwty5c5k2bRoXL16kXr16OSpp5hfhkAgEb5moqCgWL17MxYsXgayQpQkTJuTr3IYNGwJZVWY1/wfw9/fXJqgb6tPkSOzfv58tW7YQGRlJiRIl6NOnD1ZWVnz33XesXr1a57zcOH78OFOmTOGLL74wqH41YsQIMjMz2b9/v7ZgYHBwML/88gu3b99GoVDg6upK7969dZLDv/jiCy5dukS/fv0IDAzEy8tLm/x9+/ZtBg0axMiRIxk+fDgRERHaefLi6NGjAPTr10+nvV+/fmzdupXAwMA8HZLsldg1tG/fnsDAQEJCQgw6JDt27ODRo0fMnTuXGTNm5LlWwb+T5Aw1P11WcSZCTXUHCd+6Sylj8/fO3q0YNXOvqPjzuRqFGlxtYFRdKd3cCi6Fq1Cp+elCGgF/KSlubUx8pow7L8BECmZGEJWsJk0BqAC1GiQS3SpjakACqNQgT4NMwEgKRlJSTGQMvXT2NWckC6/7F9hdtwku30ahlMqIsbJFogbr1HSqxIQz+/gO3GKjkJuY8mMbL85WrE7n4hn8PLIMNqb/oVgWgeA/gK2tLUFBQSxYsIA9e/ZgZmbGmTNnqFixIjNmzGDSpEmYm5sXyYZwSASCt0hSUhIjRozg+fPn9OjRgwoVKhAcHMzIkSNJT0/P8/zvvvuOhQsXYmdnx9ChQ7Xt9vb2ufZBVn7JwoULqVy5MmPGjCEtLY0tW7Zo+wuCjU1WhPmSJUtYsmRJjuOio6MpVaoUZ8+eZdKkSTg4ONC/f38sLCw4duwYs2fP5unTp4wZMwaANm3acP78eXbu3Enbtm35v//7P+1cfn5+SKVSreM1atQonj17lq/Qrdu3b1O8eHG9ir8lS5bEyclJm+dSGDT1TbJXD4Ys53D16tUMHz5cVAb+wOl3SEVASFY43u8Rao6GKrk3VIapkYRncjUtdihJeO1X/F4cHAlT4e8FnhUL5pT02/6MPc+KA8agL3BDlrfxKjRQJslySLJ3Q9YY5StnxeTVn3+ZFBOZflihmTKTes8SeeyYxHWX8to54q3NuWpWEaVUhmt8LABbdyxnoPdo1ti15s6GJH73sSnQ9QkEgvcfc3Nzpk6dytSpU9/K/MIhEQjeIr/++iuRkZFMnz5de2Pdu3dvFixYwPbt2/M8v3PnzqxatYpixYrpFeTLrS8pKYmVK1dSvnx51q9fry106OnpSa9evQp8HdWqVaNjx44cPXqUqVOn6txsb926laCgIGbPno2DgwNKpZJ58+Zhbm7Opk2bcHLKqknQp08fRo4cyaZNm/D09KRs2bJ07dqVNWvW4ODgwE8//S0xmpaWxtGjR2nSpIm2/kFBiI2NzTH23cnJyWDRxPyQkpLC5s2bsbKyolWrVnr9P/74Iy4uLnz22WeFml/w7+BpklrrjGgIS4QjYWo+cZOw455axxl5ndV/qvGsmH9bLxPkHIi0f82pyAGJBCRqfWfkdVKVWbsoJjKd5t013Pnu9B4sM/+W/001MqXr3cuUSnrI11368NLybxlutVTCaveOdHxwXdvmE3SCzQ1bc05uwV8v1VSyF7skgg8btVT8jL9JRBlVgeAtcvr0aRwcHOjSpYtO+6BBg96q3aCgINLS0ujdu7dO1fUSJUrQqVOnAs9nY2PD6NGjkUgkhIaG4u7ujru7O7Vr1+b69es0b96cDh06YGpqyt27d4mKiqJbt25aZwSyktYHDhyISqXizJkzAMhkMrp168adO3d4+PChduyJEydITk7Wkf8NCAjId2J7WlqaTkHE1zE1NSUtLa3A74FSqWTatGk8ffqUr7/+WpvYp+HIkSNcvHiRKVOmaMPW3lfi4uJ0dujkcrlOHZWMjAw9rflnz57lehwVFaWTwP8h25Any8mNvOQvC3IdUc+jcp2rQORw/xRu60h37684V7Y6IfYlWVevAycqNaLWs4fYpqahMjRVPsQaPqTPXNj4sGwICsbQoUPzfA0bNqxINt7vv5oCwb+cp0+fUr16dZ0K6QCOjo56hf/etF3AYL5FhQoVCjWni4sLjRs35vDhw4wdOxYjIyOOHz+u5zhERkbmaKdixYo664OsmiPr16/Hz89Pm1vj7+9PsWLFDO5C5AczMzMyMjIM9qWnp+s4aflBpVLx3XffcebMGUaPHq3n1CUkJLBw4UI++eSTPHNT3geyh5tZWVnpHJuYmODg4KDTlj0ELftx9vC4D9lGFSvwrKjU2SVxtYFOrll3/CMa27L4tpJ4A7skPnUlBbqOMqVKUic9mGtmhmvdaFGrs6K21LnskpjJIE0BCpXuLolazUPHcozy/D/t8cJj65GbWHK+vCsJFtY6YyUqNZ9f1K3Ls7pJVq2dFlYpVLK30bsO+Hd/5sLGh2VDUDBOnjypp36pVCp59uwZSqUSJycnLC0ti2RD7JAIBIJ84+XlxcuXL7U7HH5+fjg4ONCiRYtCz1myZEmaNm3K4cOHyczM5MmTJwQHB9OlS5dC7zQ4OjoSExNjsC8mJobixYvney6VSsX333/PoUOHGD58uE6+joa1a9eSmppK9+7dCQ8P177S09NRq9WEh4cTFfUGn3QL3jnbu0iZ1kRCy9LgU0fC2b5Z+SMAzlYSzvWT0b+6hJqOULUYfOwK/l7SAuePWFlZsaSdEW1Tj1EmM5QqGXeoY52EgxmUtIBSpmkYqTL+dkiUalCqXh2/eqle/QsgU4NKBZlKUKqQKFWUTUzFKlOptWmrUND4yV3Ol3dlZ213bFKTkSmUGGcocUxIocnjv1BKJITZOXKruAuf9f2cU241GWkayaEhb+9Bi0AgeDeEhYURGhqq83ry5AkpKSksXboUa2trfvvttyLZEDskAsFbxMXFhfDwcJRKpc4uSWxsrM6Wc27kVlgvpz4XFxcg60ukcePGOn2PHj3Kl11DtG7dmmLFiuHn50fFihW5fv06gwYN0nEcNLYN2dG0acZo8PLy4ty5c5w+fZr79+8Dhqu155caNWoQGBhIVFSUztO2qKgoYmJi8PDwyNc8GmckICCAYcOGMXLkSIPjnj17RmpqKoMHDzbY7+XlRYUKFdi1a1eBr0XwfmJpIuG7FrIc+2s4StjcOef+gtC8iTsHaspf/TxXyPaE2Aq5XE5U1BNKliyJlVXWcWhoKGlpaaSnp5OQkICtrS22traUL1+emJgYKiy3x1yqxkKtJh3IlICxSo19poLSqWnsqN6cjcVrMESxGCOMKGZVjGrVquHo6Eh6ejqpPVtiXrs2riVKsPWNXKVAIPi3YWxszOeff86dO3f4/PPPOXToUKHnEg6JQPAWadWqFRs3buTQoUPapHaATZs25XsOc3PzHGPSc+pzd3fH1NSU3bt3061bN22I0vPnz7WSuIXByMiIrl27smXLFtauXQvoOw5Vq1alZMmSBAQEMHDgQK2Mr0KhYPPmzUgkEr1QrBYtWuDk5MS+ffsIDQ2lTp06euFmBZH97dixI4GBgWzfvl1bhwTQCglkly4OCwvDyMiI0qVLa9vUajWzZ88mICCAIUOG5FrVftCgQQblkNesWcPTp0+ZNWuWXpiBQFAQrKyscHNzy1eflZUVtWrVynUu9QJw+99eFJYeNI5PwlL5d6bIHRsLHtdqS7tym/j++59ynEcg+C+jFjntWurUqcPmzZuLNIdwSASCt8jAgQM5cuQIc+bM4e7du1SsWJFr165x48YN7Ozs8jVHrVq18PPzY9WqVZQvXx6JRIKHhwfm5uY59tnY2DBq1CgWL17M0KFD6dy5M2lpaezbt48yZcpodyEKg5eXF5s3b+bo0aPUr1+fsmXL6vTLZDK++uorJk2axKBBg/Dy8sLCwoLjx49z8+ZNhgwZYvCcbt26sW7dOgCtLPDrFET2t0WLFrRs2ZKtW7cil8upVasWN2/exM/Pj48//livxkivXr1wdnbWqVy/ZMkS/P39qVy5MuXLl+fwYd2Y+dKlS1O7dm0A7b/Z2bVrF8+ePaNdu3Z5rlkg+Kd5GHudOkZNOelkR/m0DKwzFURYmBGLhBIvE4RanEAgyBfHjx/HwsKiSHMIh0QgeIN4enri7OzMmjVrgCx1ql9++YWFCxdqb2jr16+Pr69vrk/cX2f06NEkJCSwe/dukpKSUKvV+Pv7Y25unmtf165dOXHiBHfv3mXx4sWYmpoyZswYbWHEwlKmTBkaNmzIlStXcgyr8vDwYOXKlaxbt47NmzeTmZmJq6srU6dO1SmM+Drdu3dnw4YNmJubv5Eb+J9++ol169YRGBjI4cOHKV68OD4+PjmGVWVHU6vkwYMHTJ8+Xa+/a9euOToiAsG/Ar9blGt1GWlVdx6bm5BiboapQkmJlDQG1j5A1apT3vUKBQLBe0BO9wzx8fGcPXuW4OBgvv766yLZEA6JQPCWKVmyJPPmzdNrf/1pfG5txYoV4+effzY4d259ixYt4v79+/zvf//DxcWFYsWK0aRJE4M2CoqxsTHW1ta0bdsWAF9fX6pUqULr1q21Yxo0aECDBg0KNKdEIqFDhw4GK74WdN2mpqZ4eHhw69YtEhISiI+P5/r164SEhFClShWdsYZ2XZYtW8bhw4f5/fff+euvv4iLi8PR0ZEaNWowfPjwHOucaIiNjeWvv/4iNTWVzZs3M2DAgAKtXyB4q0h6AOB/5lcuxfvRq+FMTIyMKBYXweA2kXzpI5wRgUCQxcyZMw2229vbU7FiRW1B4KIgHBKB4A2yd+/eXJPQ/0kuXbpEkyZNivwlkZ3w8HCCgoLo1auXNjdl7dq1dO3aVcchKSh79uxBqVTSo0ePN7LOmzdvMnLkSJycnLTJ6Lt27WL48OGsX78+x3h8Dc+ePWPOnDnUrVuXTz75BEdHR54+fcrevXs5deoUy5Yto2HDhjmeP2/ePJRKZY79AsH7gvv1BC6HfsODsvacLVGXCfLBfPmuFyUQCN4bVCpD1YjeLMIhEQjeIDkV43sXvHjxQq94X3YyMzNJSEjIcy57e3vu3r1LaGgoO3bswNjYmP79+7+RdR49epSoqCg2b95M06ZNqVatmk5/cnJyofTNf/75Z4yNjVm7dq1W5rd9+/b07t2bRYsWsWLFilzPt7OzY+vWrXq7KR9//DGfffYZS5YsyTGJ78yZM5w+fZrPP/+cpUuXFnjtAkGeKJVwNQSK20JiMqw9DhcfQEgUJKTmexo1sK5xG770HEiSmQVSVZYTLZmvAOCAJ3xSRdwqCATZUb8nDx8/FMS3jECQD9LT09m4cSNHjx7l+fPnGBsbU6JECZo1a8YXX3yhHZc9h8TX11erRmUIf39/SpUqBWRVn12/fj0nT57k+fPnWFpa0rhxY0aPHq2j/pQXr9s8ePAgBw8eBGDGjBl4enpy69YtAKZMmUJiYmK+nuI3a9aMq1evkpGRgUwmo2bNmqhUKiIjI7XqYa/bAt0wqAMHDrB7926tmlXNmjUZPnw4devW5dtvv8XU1JS6dety8eJFZs6cSefOnfH19eXBgwdUq1aNNWvWIJfLiY2Nxc7OLk9BgPDwcO7cuUO3bt10ao4UL16ctm3bEhAQQGxsrFYBzBA52alQoQIVK1YkJCTE4HnJycnMmzePnj17Ur169VzXKRAUittPoMsceGy41k5BCC1WnJE9R6CSZtVHUUl1pYq7B4AsQEHcWBk2puIGTCD4L/DkyZNCnZddsKYgCIdEIMgHc+fOxd/fny5duvDZZ5+hVCoJDw/nypUruZ7Xpk0bypQpo9OWkZHBokWLUCqVWlUKuVzO0KFDiYqKolu3blSoUIHY2Fj27NnD4MGD2bx5c74rzWpsTp8+nXr16uHl5QX8rQQVEhJCq1atqFatGpaWlty8eZPz58+jUCj4+uuvdW7gb968ydq1a7l58ybe3t6UKVOGFy9ecPHiRR4+fIi7uzvfffednq3XWbp0Kb/++is1atRg9OjRpKSksH//fkaOHMmCBQt0HJeGDRty584dTp48Sffu3enatau279SpU8yaNYvhw4fnWA9Ew+3bt3Wu+XVq1aqFv78/9+7dK1RBR5VKRWxsrF71YA3Lly9HqVQyZswY7t27V+D5BYI8GbP2jTgjAM+tbJl5bBf+NRpytYzhMEYl8O05JcvailsGgeC/gKura6HCz4sSpiy+XQSCfHD69GmaNWvGrFmzCnRepUqVqFSpkvZYrVbzzTffkJKSwrx587RP4FevXs3Tp0/ZsGEDlStX1o739PSkb9+++Pr65phUlpPN6dOn4+LiQufOnXX6ly1bppM03q9fP0JDQ/n000+5ffs2np6eAKSlpfHtt99iY2PD1q1bdRyV4cOHo1KpkEqldO7cOUdbYWFhbN68mTp16rB69WqMjY2BLEWt3r17M3fuXJo2bapTNPLRo0esWLECd3f3fF2vIWJjYwFwcnLS69O0RUdHF2ruvXv3Ehsby//+9z+9vps3b7J3715mz54t6o4I3h5BD97YVE2f/EXTJ3/x7cn9DO09ik2NWhscd+QR0PaNmRUIBO8x69ev/8fzYaX/qDWB4F+KlZUVjx494uHDh0WaZ9WqVRw/fpzPP/+cjz76CMhyUgIDA6lXrx7FixcnPj5e+zI3N6dmzZoEBQW9icsA0DojarUauVxOfHw89vb2lCtXThvOBXDx4kXi4+P57LPPdJwRDVJp3l8fZ86cQa1WM3DgQK0zAllOgaenJ8+ePdOriVK5cmWDzoinpydXr17Nc3cEspwpMJzTY2pqqjOmIFy/fp1FixZRuXJlhgwZotOnUCiYPXs27u7udOjQocBz/5PExcWRnp6uPZbL5SQlJWmPMzIyePHihc45z549y/U4KioKtVotbPwTNupX4E0jVav57tjOHPs9Sv9L3ythQ9gwcCzIncGDBzNo0KACv4qC2CERCPLBl19+yYwZM+jbty8uLi40bNiQli1b4uHhka8bc8jKsVi/fj2ffPKJzi/uy5cvSUhIICgoKMf6G/m1kR/u3bvH6tWruXbtGqmpusmvLi4u2v9rYkirVq1aaFuRkZEAVKxYUa9P0/b06VOdXIuixKBq0Kh/ZWRk6PVp/rBpxuSXu3fvMm7cOJycnLR1XV5n48aNREREsGDBgkKu+p8je7hZ9t0cExMTHBwcdNqyhwxmPy5ZsqSw8U/ZWDoMOs+GmETeJM6J8Tn2zWstw8H8X/heCRvChoHjN4FKpFS9UYRDIhDkg9atW+Pv78/58+cJDg7m8uXL+Pn5Ua9ePVauXKnz9N8QV69eZfbs2TRq1IgpU3T1/TVPgho3blzkJwx5ERUVxYgRI7C0tGTYsGG4urpiZmaGRCJhwYIFeg7Ku6CgjoIhNMnqMTH6cfaaNkO7Pjlx7949bVHJ1atX650bGxvLhg0b6NKlC2q1mvDwcB1bCQkJhIeH4+joaLDGikBQIBq6wWNf+P0uFLeB2ERYFADBjyA6EVTqvOcwQKZMRuPHf3G53N9hpj80g6+byt4bOXOBQPDu0NwDJSQk6EkBSyQSpk2bVui5hUMiEOQTW1tbOnfuTOfOnVGr1Sxbtoxff/2VM2fO5FpZPCwsjK+++goXFxfmzp2LkZHur529vT3W1tYkJycXKW8iP5w6dYqUlBQWLlyoV0MjISFBJ8SpXLlyANy/f58mTZoUyp5mxyUkJERPKezRo0c6Y94kNWrUAODGjRt6leFv3ryJRCLJ987PvXv3GD16NBYWFqxevdrgk7YXL16Qnp7Ovn372Ldvn17/xo0b2bhxIz/99NMbqUIvEGBuCh3q/n3crm5OIw0j0a/3Y6xQEK8J6Zwobg8EAkEWcXFxdOnShcuXL6NWq5FIJNqHqZr/F9UhETkkAkEeKJVKnXhVyPoF1NSnyK2OR3x8POPGjUMikbBkyRJsbGz0xkilUjp16sTt27c5ceKEwXni4uKKcAW6tgCd+FyA/fv368XgNmnSRFuLQ5Mk/jqvz2FhYWHwffDw8EAikbB582YUCoW2PTY2loCAAJydnfXqfOSEXC4nLCyM+Pj4PMeWKVOG6tWr89tvv+nsksTExPDbb7/RqFEjHcnf+Ph4wsLCkMvlOvNodkbMzc1ZvXp1js6Ti4sLP/30k95rxIgRAHTp0oWffvrJoOqXQPCuUQMJpuYcrVKHbn8GUe5dL0ggELxXTJo0iRs3brBt2zYePXqEWq3m6NGjPHjwAB8fH+rWrasN0S4s4hGIQJAHKSkpdOrUCQ8PD6pUqYK9vT2RkZHs2bMHGxsbPDw8cjx37ty5RERE0LNnT27cuMGNGzd0+j/66CPMzc0ZM2YM169fZ8qUKfz222/UqlULY2Njnj17xvnz56lWrVq+VbZyo3nz5ixbtozp06fTp08frK2tuX79OhcuXKB06dI6kn1mZmZMmzaNyZMn4+3tzSeffEKZMmV4+fIlQUFBfPrpp9rK7DVr1uTy5cts3LiRkiVLIpFI6NixI66urgwYMIBff/2V4cOH0759e63sb0pKCt9//72OwlZuFET2F2DChAn4+Pjwv//9D29vbwB27tyJSqVi3LhxOmN37tzJ2rVrtbVaICsJcsyYMSQmJuLt7Z3r52dlZWVw50Mjaezm5iZ2RgTvF+p92l0SCWCbnkqXe3/Q/t4fvChWD8jfgwKBQPDhc/jwYUaOHIm3t7f24aVUKsXNzY0VK1bQo0cPxo0bx/bt2wttQzgkAkEemJmZ0a9fPy5fvszly5dJSUnB0dERDw8PhgwZYlBaVoPmF3fv3r3s3btXr9/f3197Q7t+/Xq2bNnC8ePHOXv2LDKZjOLFi1O3bl29sKPCUrp0aZYuXcqKFSvYsGEDUqmUOnXq4Ovry7x58/SUSFq1asUvv/zChg0b8PPzIyUlhWLFilGvXj3c3P6uWfD1118zd+5cNmzYQHJyMpAllXz37l1iYmKwtrbm0aNHLF26FFNTU2rUqMHs2bOpV6/eG7kuQ9SpU4fRo0ezbt06Fi5cCGQlR86ZM0dHWjkn/vrrL+2uj6bQZXY0nx/AuXPn2Lt3Lw8fPiQuLg4TExOtrPPru0MCwfvE63ulSmCs94+YqNQM7H2HX3eLwp4CQU78lyq1x8fHa0OhNaICr0cUdOjQgW+++aZINiTq7LEbAoFAUATS09Np3rw5lStXpkWLFpQqVYrY2Fj27dtHTEwMs2bN0qtX8jY4efIkkydPplKlSnh5eSGXy9m+fTtSqZTNmzfn6kgCXLhwgfHjx9OoUSMaNmyInZ0dISEh7Nu3D2NjY9avX0+FCn/Lr27cuJFbt25RtWpVHB0dSUtL488//+TEiRM0btyYFStWiMRgwXtHn88eYqNSwWs/mxK1GhRKug18qN0xFAgEuvzquqdI5w8M6/WGVvL2qVixIkOHDuXbb78FspTQRo8ezfTp0wGYNm0aK1eu1Av9LgjCIREIBG8UhULB9evXadCggU77ixcv6NOnDzKZjCNHjrxRKWNDa/D09EQmk7Fr1y4sLCyArAT9AQMG8Mknn2i/WHMiMjISlUqll4x/6dIlxowZQ5s2bZg3b16ea5k7dy67d+9m48aN1KxZs/AXJRC8YVp0OU8xRxeKZ2bq9VmkpqF6+pjll7u+g5UJBO8//yWHZMiQIYSGhnL69GkAvvjiC9atW8eUKVNQqVTMmzePjh07smdP4d8TEbIlELxnREZGsmjRIi5fvgxAgwYNmDBhAiNHjsTJyYmff/5ZO7ZTp060a9eONm3asGnTJkJDQ7GysqJDhw5aZSgNvr6+rF27ll27drF//36OHTuGXC6ndu3aTJ48GVdXV06ePMm6desICwujWLFiDBkyhB499NV4csPIyEjPGQFwcHCgfv36nDp1iri4OBwdHTl16hSTJk3i22+/xcvLS++cPn36kJGRwf79+0lISCA+Ph5HR8c8q6Bfu3aNmJgYfHx8dN6DKlWq0KBBA44dO8bkyZP1FM9ep1SpUgbb3d3dsbW1JSQkJNc1aNBo6mcXRhAI3giJKaj7L4WAYEBGVuBVVoigElMysUKJKWrUmBKPEamEW9szu4k3fzZsQunkNKTxyVi9kgqWqdUYqVRIVErKKsxYUvsw1Z5EYS5RYj24OnUXNX9nlyoQCN4NX375JcePHyc9PR1TU1NmzpzJ7du3tapaHh4eLFu2rEg2hEMiELxHxMfHM3z4cF68eEHPnj0pX748f/zxBz4+PiQnJxMVFUWnTp10zjlx4oSOOperqys7duwgJCSEFStW6O1EzJw5E3Nzc4YMGUJ8fDxbtmxh7Nix+Pj4sHTpUnr16oWNjQ1+fn788MMPVKhQgbp1676R64uOjsbY2Bhra2sAWrZsiYODA/7+/noOyc2bN3n06BGjR49GIpEYTDzPiTt37gBQq1Ytvb6aNWty5coVHj9+bLBgY17I5XKSk5NzPDc5OZnMzEzkcjnXr1/n119/xdbWVuyOCN4Odb+C0FjAFFAgeeWMKDAjAwdAgpSsXBE5LphJn7ParS8Ha9QlWSLlvoU59y3MKZmWgUdcIqgAqZRMYxOiHe1wSkzkkbMDre4/RLY4iBuJ6dRe1+adXa5AIPjnqVWrls7fU3t7e06cOEF8fDwymUz7N70oCIdEIHiP2LRpE8+fP+f777/n448/BqBXr14sWbKEzZs34+bmxvjx47Xjx4wZA8CIESOoU6cOANWqVWPNmjXs2LGD48eP07FjRx0bDg4OLFy4UJvPYGdnx/z585k3bx47d+7UPtHv0KEDXbp0YdeuXW/EITl37hy3b9+mc+fO2irnRkZGdOvWjQ0bNvDo0SOdnAw/Pz9kMlmhYthzK36oaYuJiSmUQ7Ju3ToUCgVdunQx2D9r1ixOnjypPa5ZsyaTJ09+I1/YAoEOVx6iDo0GNPWD/g69UmBFln5WFhLACAUBrk0pE5dMlLUFZP5d2CzKzIRQMxMaxieRKZWSKZMit7PASq3EPi6BhyWLU+VZNKrtd0A4JAIB6v9QSuCdO3eoXl1f5EIj3PImEHVIBIL3iN9//x1HR0c9J2LAgAEA2NjY4O7urn1BVgHDESNGaNtsbGwYPHgwgDbe83W8vb11kqs1zoaHh4fWGYGsJyDlypXTVh0vCk+ePGHGjBkUL15cx6EC6N69OxKJBD8/P21bamoqx48fp1mzZtrk85EjR3L16tV8OShpaWkAGBsb6/Vpij9qxhSEEydOsGXLFpo1a0a3bt0MjhkxYgQrVqxg9uzZ2l2f3GrVvAvi4uJIT0/XHsvlcp2QsoyMDL3kxOwKbNmPo6KidGrTCBv/gI307Optr6eE6t8tSVCTIjUn00gGSv300edmJkgAE5UKGWCqVKGSSkACylc7rdLXqjP/q94rYUPYEBSamjVrUrt2bX744QcePnz4VmwIh0QgeI+IjIykTJkyemFWxYoVy/EJe/ny5fXaHB0dsba25unTp3p92ZO0NcUaDeVMWFtbF/lm+unTp4waNQqApUuXYm9vr9Pv4uJC48aNOXz4sFYe9/jx4yQnJ/PJJ58UyqaZmRkAmQaSdTMyMnTG5Jdz584xbdo0qlWrxg8//JCjYpabmxvu7u506tSJb7/9Fk9PT/7v//6PP//8s2AX8RYpVqyYdpcKsmQcX//5MjExwcHBQeec7BXqsx9r6s8IG/+gjWaVkThYkZU3AvC3A25ECtlRYEyrZ8FUjnyBkQE9G6f0DO3/ZWo1JhmZWMhTUSPB7Vk0AOkfub7568jlWNgQNt6GDUHBWLVqFU5OTkyfPl2bi/nzzz/z+PHjN2ZDOCQCwX+MnNStcmovihBfZGQkPj4+pKamsmLFCp3aJa/j5eXFy5cvOXPmDJAVruXg4ECLFi0KZVezqxIdHa3Xp2nLS/b3dS5cuMBXX31FhQoVWL58eZ5J9a+jkTg2VIdGICgSUikEz4UqTqjJIGsPxAg1ICMZY14CClRkZZeYEU2JjOdkOrxgqt85nU0Up/QM6iT8XVdAqlZjkSjHMiGRMi/iSTM14UnLMjQIMByqKBAIPlxGjhzJb7/9xtOnT1myZAmWlpZ8/fXXVKhQgaZNm7JkyRJRqV0g+JBwdnYmPDwclUql4yDExcXlqNIUGhqq1xYbG0tSUhIuLi5vba15ERkZyciRI5HL5axcuZKqVavmOLZ169YUK1YMPz8/KlasyPXr1xk0aFCuKli5oYl1vXnzpja0TcOtW7ewtLSkXLly+ZrrwoULTJw4EVdXV1auXKndUcovmZmZqFQqEhMTC3SeQJAvyjohubfUQIBW1n6JftAidANq/hXNnhlPKW5hgalSRdmUNGSv+tWAUaaCl+mpVJgUR5n6DShfvnyBHHGBQPDhUaJECT7//HM+//xznj59yu7du9m1axcTJkxg4sSJBqMS8ovYIREI3iM8PDyIjY3l6NGjOu2bN2/O8ZzHjx/r5Yps2rQJyKq0/i549uwZPj4+JCUlsXz5cqpVq5breCMjI7p27UpQUBBr164F0AvXio+PJywsTKc6bE40aNAAR0dHDhw4QErK36ErDx484Nq1a7Rr107H2YmNjSUsLEwvryQoKIhJkyZRrlw5Vq5cia2tbY42Y2NjDbbv2LEDMKz4JRC8KypUKs7NbVUplZpBiUwF6UYyMqRSMqUSMiQS5MbGWLQ+yaBBg6hVq5ZwRgSCbKgkkiK9/u04OztTo0YNqlWrhoWFBarX8ssKg9ghEQjeIwYNGsSRI0eYNWsWt2/fxtXVlT/++IMbN25gZ2dnMG/Bzc2NadOm0b17d8qWLcvVq1f57bffqF+/Ph06dPjHryE5ORkfHx8iIyPx9vbm8ePHenGm7u7uejG/Xl5ebN68maNHj1K/fn3Kli2r018Q2V8jIyMmTpzIlClT+N///oeXlxfJycls27YNe3t7Ro4cqTN++fLlHDx4kNWrV9OwYUMgS1VkwoQJqNVqPD09uXDhgp6d1yvOe3t7U7duXapWrYqTkxPx8fFcvnyZy5cv4+bmRr9+/fJ+8wSCf5iXahVOSAAJCmnW94tMpSJFpaLfO/j+EAgE7y9qtZrTp0+zc+dO9u/fT2xsLPb29vTt2xdvb+8izS0cEoHgPcLOzo5ffvmFxYsX4+/vj0QioUGDBqxevZqBAwfqJPZpqFq1KuPHj2flypXs27cPS0tL+vTpw5gxY95qNfScSEhI0CbT79y50+CY1atX6zkkZcqUoWHDhly5cqXQyeyv065dO0xNTVm3bh2LFy/GxMSERo0a8X//938G5YCzExISolV2WbhwocExrzsk/fr1IygoiN27d5OQkICZmRnlypVjzJgx9O3bF3Nz8yJfk0DwJvmp3G4a2JrzV62qmKnUSMjKHUmXQJlKm3F3n/aulygQCN4Dfv/9d3bt2sWePXuIjo7GxsaG7t274+3trRdxUFiEQyIQvGe4uLjoVGOHrHClhIQEHVne13ldBjgnRo4cqbczAFnqWlevXjV4zpo1a/K56vzNlxeaoolt27bV68tp/bmRkJCgVdXSzG1paak3bubMmcycOVOnzd3dnTFjxnDx4kUeP35McnIypUqVonnz5gwaNEhPf71kyZKYmZlhZGSETCbD2NgYmUyGo6OjVmpYIHifsLM0xcrICKe7D7lUugRqC0vUyYmUqboHLy8vg78rAoHgv0erVq2wsrLC09MTb29vOnXq9Mb/rgmHRCB4z0hLS9OTpNXkhOTldPybCQ8PJygoiF69ehVYktcQW7duZdGiRdSvX58JEyYQHR3N1q1buXnzJps2bcpzx+Ls2bOsWbOGFi1aMGDAACwtLbl9+zbbtm3j2LFjbNq0CUdHR+34e/fuYW1tTe/evbG3tyc1NZVz584xa9Ys/vjjD6ZPn17kaxII3hQv/4pBZSTTHrtHPEdpnEGabSqKq23Ye0GO+/l3uECBQPDesHv3brp06fJG/jbnhERdFE1PgUDwxhk5ciTOzs5UrVoVlUrFlStX+P3336lduzZr165FJvv7JqJhw4Z07dpV7+n+2yAhISFHBQ2VSkVmZia2trYFTn69desWoaGh7Nixg7CwMHbv3m2wJkpBiI+Pp2vXrlSoUIENGzZo37OzZ8/y5ZdfMnr0aIYOHZrrHCEhIdja2uo4HQAHDhxg9uzZ9O/fn3HjxuW5li+++IILFy4QGBioN5dA8FaRp3L9zziem9mw4nAsF5PMSUdK8ZRUSick45iayU3XkmTIpLS994RaT2PJNDVCYWJCuiqNNn/9jkP6S8q/jHwlJgwyslS4pJqDptXA3hL6tYB+Hn/bfhAJxazAsWCqdALBv4X1FYsm5T40pOcbWsmHgdghEQjeM1q2bMmhQ4c4deoU6enplChRgv79+zN8+HAdZ+SfZtKkSQQHB+c6pmvXrkyePJl169Zx/Phxbaypu7s7o0aN0itOpVarmT9/Prdu3QKyClzNmjWL4cOHa5PLNcTGxiKXy7WhUblx+vRp0tLS8Pb21nnPPDw8cHFxITAwME+HpGLFigbb27dvz+zZswkJCcn1fA3Ozs6o1WrkcrlwSAT/GPHLj9HnpiPHK9UGtRrMSyMxA7VUglyhoEpCGLVfJND02QviTY2Rm5uSZpW1a6iUSKj6MpIa8eHYpSUgIcsJ0UhqaKU1lMC5u1n/D7gKny2Gg9/A11vh5mMwNoLPP4aFQ/7JSxcIBP9ChEMiELxn9O/fn/79++drbGFzNQrD+PHjSUxMJCgoiM2bN+Pi4oJSqcTd3R0zMzNKly5Nw4YN+fzzz7l+/Tpt27alf//+PHnyhL1793Lp0iV+/fVXSpQooZ1z+vTp3Llzh/bt21O3bl0yMzMJDAxkzJgxzJs3T0e22JASVk7cvn0bgNq1a+v11apVi6NHj5KSkoKFhUWB3wdNYcVixYoZ7JfL5SgUChITE7l48SL+/v6ULVuWMmXKFNiWQFAoHj5jzhE5x1u3yTp+pc6nfuVJ2CVn0PpRpFb33yZTgZXq72AJI5WKR46u2N9K4KWZLfavnJI8UQPd50Lmq8rxmQpYFACta0C3xm/iygQCwQeKcEgEAkG+0NQS0dyQy2Qydu7cqbNbsX//fq5fv86AAQP44osvtO3u7u6MGzeO5cuX8/333wNw6tQpAgMD+eabb+jRo4d2bN++fRkyZAgLFizAw8PDoNRxXmhqghiqxu7k5IRarSYmJibfxRFfx9fXF8jaDTLEqFGjuHs366mxRCKhcePGTJky5Z3ubgn+Y5y7y9kKOdf+cYuJ1ylCpjbwO6aUGBFpUxxTRQELnWmckdc5c1s4JAKBIFdEYUSBQFAoDCWfnzp1CqlUypAhuiEaLVq0oHLlypw9e1ZbPOnw4cNYWlrSunVr4uPjtS+5XE7Lli2JjIzkyZMn2jlmzpzJ1atX89wdAbQFDg2pgGikk7MXQcwPW7Zs4cSJE3h5edGoUSODYyZPnsyKFSuYNWsW7dq1Q6FQkJSUVGBbb5O4uDitpDFk7eq8vsaMjAxevHihc86zZ89yPY6KiuL1lERh4x3aqFGGmlHh5ESMVTZBBwOZpJlGRkjVatKM9KXGc0Nt6PlBzayaQu/leyVs/CdtCN4/RFK7QCAoEAEBAcyaNYvFixfTokULnb5evXqRmprKoUOH9M6bNm0agYGBHDt2jGLFitG7d29CQ0NztbV27Vrq1atX4DWOHz+e33//nXPnzuk5TUuWLGHz5s3s3bu3QDskBw4cYM6cOTRv3pz58+fnW3d9+fLl7Nixgx07dlC6dOkCXYdAUFj+GrWZdsXa8cTeKSuHBLShW6jV/LjrDCbGWc8kVUCmiTGyV+MUUikWqiSGXtoOajU2Gcn5Nzy1Fyw5BEmpWcdtasHhqWBq/IauTCB4P1jntq9I5w972CPvQf8hRMiWQCAoFEWV/1Or1djb2zN79uwcx+SUWJ4XmuTxmJgYvdyNmJgYJBKJwXCunPDz82POnDk0adKEefPmFagIVNeuXdm4cSMBAQGMGjUq3+cJBEWh0qoB3Lsawi/n7nIx0YxTadYkGVsgVaopE5/IruquTDj+B3ElbEizNEWiUiM3M0UpkyFVKWl/6xKJxlZYpyaiBIM5JNoQCxMZNK4MuydCSXv4shscvw4l7MCj+t+OkEAg+NeSmJjIypUrOXXqFNHR0fj6+tK4cWPi4uLYuHEj3bp1w83NrdDzC4dEIBC8MVxcXLh48SJJSUlYW1vr9D169AhLS0ttQcEyZcrw5MkTatWqVajk8tyoUaMG+/fv58aNG3oOyc2bNylXrly+bfr5+TF79mwaN27M/PnzC1wMShMalpiYWKDzBIKiYt6wImMbwli9Hlv+3H6Le0dVmKSkkWZlhkytxjo162dVgpIT5Roy5YLhPKk8sbeCPs2LsnSBQPAeERERQatWrQgPD6dSpUrcu3cPuVwOZAm8+Pr68vjxY5YsWVJoGyKHRCAQvDFat26NSqVi48aNOu3nz5/n/v37eHh4IJVmfe106dIFlUrF8uXLDc6VPSY4NjaWsLCwfOV+tGrVClNTU3bt2oVS+XeS7dmzZ3n69CmdOnXSGR8VFUVYWBgKhUKnPSAggDlz5tCoUSMWLFigzT/JjkKhID4+3mDfzp07AahZs2ae6xYI/inq9quJ0ghkCiVGaRnasC6JWonVy8TCOyMCgeCDY9KkSSQlJfHnn39y5swZsmd7dO/enRMnThTJhtghEQjeMb6+vqxduxZ/f/8iFwR813h6enLw4EE2bdpEZGQk9evXJzw8nD179uDg4MCYMWO0Y9u1a4enpye7du3i3r17tGzZEjs7OwIDAwkODqZEiRI6uSgFkf21t7dn1KhRLF68mNGjR9OxY0diYmLYsmULrq6ufPrppzrjp0+fTnBwsM5ncObMGb7//nssLS1p3749J0+e1DnHwsKC1q1bA5CamkqXLl1o3bo1FStWpFixYrx48YIzZ85w584dGjdurOcECQTvGlmKHDNsIF6OSipBLZUiy1CQkP5+iTAIBIJ3y7Fjxxg/fjzVq1fXe1gIUKFCBcLDcxbSyA/CIREIBG8MIyMjli9fri2MeOrUKaytrWnbti2jR4+mZMmSOuNnzJhBw4YN2b9/Pxs3biQzM1MbEjVw4MAiraV79+6cP3+e4OBgrl27hlQqpUaNGsyfPz9f4VqnTp1CpVKRlJTEnDlz9PqdnZ21DklGRgY1a9bk3LlzHDt2DLVajUQiwd7eHh8fHwYPHixkfwXvHf36tueXgPNIVUZIlWrUUiVJKalMHNSVCe96cQLBe44huewPldTU1FzzLt+EkqRQ2RII3jEKhQKlUomJiUmham58aLyJHaPMzEyGDRvG/fv38fb2pnz58ly4cIFTp04xfPhwRo4cmeccgwcPJjo6mtatW+Pm5kZqairHjx/n1q1bdO/enalTp2rHXrhwgfHjx9OoUSMaNmyInZ0dISEh7Nu3D2NjY9avX0+FChUKdS0CwdvCdkoCrZ7H86eTDRE25pio1EhUKtJkMlAoUc+0fNdLFAjeW36ptL9I5//vL683tJK3T8OGDalSpQpbt27lxYsXODk5ceLECdq0ySq+2qJFC2QyGWfOnCm0DbFDIhC8QZKTk7G0LNgfcSMjowKpNgny5sCBA9y5c4eJEyfSt29fALy8vJg0aRIbNmygW7duODs75zrH2LFjqVu3rs7ORr9+/fDx8eHAgQP07dtXqyji6urK3r179WR9W7RowZgxY1i9ejXz5s17w1cpEBSeT6tvoY5Hay6VsEVuaoJFpopkMyOQGGXlkxhJkMyIRz3L7l0vVSAQvGPGjRvHoEGDqF27Nr179wZApVLx8OFDZs2axcWLF9m7d2+RbIi7IMEHT0ZGBlu2bOHIkSNERERgYmJCvXr1GDlyJFWrVtWOU6lUbNiwgaCgIJ48eUJCQgIODg60aNGCUaNGadWhACIjI+nWrRvDhw+nfPny/Prrr4SGhtK+fXtmzpxJw4YN6dq1Kz169GD58uXcuXMHU1NTWrduzYQJE3RChgztCGja9uzZw6FDhzh06BAvX77E1dWVMWPG6NX/SEtLY+XKlRw9ehS5XE6lSpUYPXo0hw8f5uDBg1y9elU7NiQkhDVr1nDjxg3i4+OxsbHB1dWVAQMG6M2bE6GhofTu3ZtPP/2UL7/8Uq//m2++4eTJkwQGBmJvbw/AX3/9ha+vL3/88Qepqam4uLjQtWtX+vfvn69wprCwMIyMjPJVy+PIkSOYmZnh5aX7BOrTTz/l1KlTHDt2jEGDBuU6R4MGDfTapFIpbdq0ITg4mJCQEK1DktNOjru7O7a2toSEhOS5ZoHgbaG48YSkht+TrLLgsVVVUo1NKFuzMlFKFbbJmRRLyiTVREayuVWWvq9EAkgwM5Zxqcwk7FPkXC5XiVFew5CbWSCVgJEUqtjB+s4yGpYU+jgCwYdM//79efz4MVOnTuXbb78FoFOnTqjVaqRSKT/88APdu3cvkg3hkAg+aBQKBWPHjuXGjRt07tyZPn36IJfL2b9/P8OGDWPt2rVUr14dyArz2bx5M23atKFVq1aYmZlx584d/Pz8+PPPP9myZQvGxrrFvc6cOcPOnTvp2bMnPXv21NkdefDgAePHj8fT05OOHTty7do1/Pz8kEql2l/ovJg5cyZGRkb079+fzMxMtm/fzsSJE9m3b5/OTfDkyZM5f/48rVu3pnHjxkRGRjJp0iS9G+X4+HhtLYyePXtSsmRJ4uPjuXv3Lrdu3cq3Q1K+fHmqV6/O0aNH+eKLL3QcCrlczpkzZ2jWrJnWGblz5w4jRozAyMiI3r174+DgwO+//86yZcv466+/cq1FoqFXr144OzsTEBCQ6ziVSsW9e/eoWrWqnipWjRo1kEgk3LlzJ1/XaYjo6GgAHBwc8hwrl8tJTk4udD0VgaDIpGdCnYkgtSdJVQ7HhFQglX7nrnGztAuyV78iiZYmevVC0kzM2FavBUsCNlE57jltH97EZaovKomUDBXcfKGm8WYl1wdBreLCKREIPmS+/fZbBgwYwN69e3n48CEqlYqKFSvSo0ePNxKSLBwSwQfNzp07uXbtGsuWLaNp06ba9l69euHt7c3ixYtZs2YNACYmJton669Tu3ZtZs+ezenTp2nfvr1OX0hICDt27KB8+fJ6tv/66y82bNiglXvt2bMnycnJ+Pv7M378+HwlVtvZ2bFo0SJtbknDhg0ZNGgQ+/bt4/PPPwfg3LlznD9/Xi+voWHDhowbN05nvuvXrxMXF8ePP/6ody0FpWvXrsybN4+LFy/qODInTpwgPT2drl3/lg2dP38+mZmZbNiwgUqVKgHg7e3NlClTOHLkCN26daNx48ZFWo+GxMRE0tPTKV68uF6fiYkJdnZ2xMTEFGrumJgY9u/fj4uLC3Xr1s1z/Lp161AoFHTp0qVQ9gSCopLqvRpzFEQYVcIk4+/24MoVSDL5+wGLVGU4nXSNezuWBGwCwDkpgS53gzlY45XKnUSCWq1m6jkVfj2EQyL4b6H+j6R8pqSk0LJlS4YPH46Pjw/jx49/K3bEN4jggyYwMBBXV1eqVatGfHy89qVQKHB3d+f69evauhYSiUTrjCiVSpKSkoiPj6dRo0YA3Lp1S2/+Fi1aGHRGAGrVqqVXe6JRo0YolUoiIyPztf6+ffvqJLrXqFEDCwsLnjx5om37/fffAfjss8/yXJuVlRWQlYStKWpUWDp27IixsbGONC/A4cOHsbW1pWXLlgDExcVx48YNPDw8tM4IZL3fQ4cOBbIUrfLi6tWree6OwN+FCLPvZmkwMTHJVy0TQ/NOnDiRlJQU7c5Vbpw4cYItW7bQrFkzunXrVmB7b5O4uDjS09O1x3K5XEclJSMjQ0/a8dmzZ7keR0VF6WjTCxvvhw31s3gA1K/9uVdKJMTYWVMs428PxU6ejlSl0pkDCWRmC6d0TNYv8Bmf9vavQ4OwIWy8CRuC/GNhYUFoaOhbF90ROySCD5rQ0FDS09Np165djmPi4+O1crTHjx9ny5Yt3L9/X69InqFK22XLls1xXhcXF702W1tbABISEvK1fkP5Era2tjrnR0ZGIpVK9SqSA5QrV47Q0FDtcYMGDejSpQsBAQEEBgZSvXp13N3dad++fYG3XG1tbWnRogVnz55FLpdjZWVFZGQkf/zxB7169dI6BBrny9D85cuXRyqV8vTp0wLZzg2NU5mZmWmwPyMjQ28XLC/S09OZMGECd+/eZebMmdSrVy/X8efOnWPatGlUq1aNH3744b1TTytWrJjOscZR1WBiYqIXkpZdBCD7cXZJZ2Hj/bBhtnskqnKjKKZ6RjJ/jzFLTcctIYmXJiZEm5thrFRT68lLrpcrlhW69epHttrzCO05GVIZe2o31bGDGr5oIHnr16FB2BA23oQNQcHo1KkTR48ezZdCZWERDongg8fNzS3XLUZNnsPJkyeZMmUKNWrUYOLEiZQoUQITExNUKhVjx47Vq0wK5Hpjm1uidn7VtjVVzQt7viFmzZrFgAEDuHDhAn/88Qdbtmxh/fr1fPnll3h7exdori5dunDq1ClOnDhB9+7dOXz4MGq1+p2GKNnY2GBqaqrN9XidjIwM4uPjqV+/fr7nS09PZ+LEiVy+fJlp06bRuXPnXMdfuHCBr776igoVKrB8+XK9P54CwT+JtGxxUnw+wdE3kCRzG1LU9qglEiwyMikZE0fLTAUJZqZIlAp21arwtzOiAolahe9eX9JkRsRaWNO/31jkpmbaqu7GEpjeQkKPKqLGjkDwITNt2jR69+7NgAEDGDlyJOXLl8fc3FxvXHbnsSAIh0TwQVOmTBlevnxJo0aNcry513D48GFMTU3x9fXVcTTCwsLe8iqLhrOzMyqVivDwcL0QrcePHxs8x83NDTc3NwYOHEhSUhKDBg1i+fLl9OnTp0BP81u0aIGdnR2HDh3SOiSurq46oWqaxPpHjx7pnR8WFoZKpTK4m1RYpFIpVatW5f79+2RkZGgLLQLcvn0btVpNtWrV8jWXxhkJCgri22+/zTP06sKFC0ycOBFXV1dWrlyJjY1Nka5FIHgTWKwaCKsG8vpPvX/lTVysWJkqLxJ4IVNzokYFYq0sIFMF6Uowk+HwMpZmT34GoDRw+l0sXiAQvHNq1KgBZAnUbNu2LcdxSqWy0DaEQyL4oOnSpQtLlixh69atDBgwQK//xYsX2q1ejcOiei2OWq1Ws27dun9msYXEw8ODffv2sW3bNh31rnPnzumEa0FWqJi1tbWOc2ZtbY2Liwvh4eGkp6cXKJzJyMiITp06sXPnTo4cOcKTJ0+0yfYaihUrRu3atTl79iwPHz7USuWq1Wo2bNgAwEcffZSnrYLI/nbs2JHr16+zb98+bR0SgG3btiGTyejQoYO2TaFQEBERgZmZmU6oQEZGBpMmTSIoKIgpU6bkKWkYFBTEpEmTKFeuHCtXrtSG5wkE7yPfPRiE8xfRnChfGsyNs3ZFlCpIVYBShYkkk5if39yDAoHgQ0Mtfb9Ccd8m06dPFzkkAkFR6NevH5cuXWLJkiVcuXKFRo0aYWlpSVRUFFeuXMHExARfX18A2rZty8mTJ/Hx8aFLly4oFArOnDlTqATof5LmzZvTtGlT9u/fT3x8vFb2d9++fVSqVIm//vpLO/bQoUNs27aNjz76iNKlS2NkZERwcDAXL16kffv2Bc6tgCy1rR07dvDjjz8ilUr5+OOP9cZMnDiRESNGMHz4cK3s77lz57h48SKdOnXKl8JWfmV/IasIYkBAAIsWLeLZs2eUL1+e8+fPc+rUKYYNG6YjhxwdHU2vXr2oX7++VnENYOrUqVy4cIHGjRtjZmbG4cOHdWxUqlRJm6R/584dJkyYgFqtxtPTkwsXLuitKa9QL4Hgn8ZYnoiViQnydGWWQ6JWgxowlZE+SzjUAoEgi5kzZ751G8IhEfxjXL16FR8fH2bMmIGnp+c/YtPIyIjFixezZ88eDh8+rHU+nJycqFGjho40bceOHUlJSWHbtm0sXLgQpVJJhw4dmDx5Mm3bts2XPU3BxH8SiUTCvHnztIURL1y4gJubG/Pnz2f37t06ilwNGjTg/v37/P7778TGxiKTyShVqhTjxo2jT58+hbJftWpVKlasSEhICI0bN6ZEiRJ6Y6pXr8769evx9fVlz5492sKIY8eOpX///oW+9pwwNjZm5cqV2vckISGB0qVLM2nSpHxf5927dwG4fPkyly9f1usfPny41iEJCQnRqsAsXLjQ4HzCIRG8bzxZ54bjVy+xT88gwUiGWiIh3UTKZ+euAa3e9fIEAsF/CIm6KNmxAkEBeBcOSWExVD09P7xewf1tqlHkF29vbxQKBXv37n1rNiIjIwkICKB169ZUqVLlrdkpDOfOnWP9+vU8ePAAExMTGjVqxP/93//lK2clMTGRQ4cOce7cOcLCwoiPj6dEiRI0aNCAYcOG6SnBXLt2jRMnThAcHExUVBTGxsaULVuWPn360LFjx/dOaUsg+KHSdlq9fMTH/QajNjcnU6FiwYkgary4zc3FnzG2d97hkQLBf5U1VQ8U6fwR97q/kXX8E3z33Xd5jpFIJEybNq3QNoRDIvjHUKlUZGZmYmRklKsC1fuAQqFAqVRiYmJSoBvJd+WQpKWl6YVbnTt3Trvz8dVXX7012++ro3ny5EkmT55MpUqV8PLyQi6Xs337dqRSKZs3b8bJySnX8y9cuMD48eNp1KgRDRs2xM7OjpCQEPbt24exsTHr16/XkTIePHgw0dHRtG7dGjc3N1JTUzl+/Di3bt3SK1opELxrEm+FI6k1ixRzKSVSY5EbW3C6oge3SlbH7kUsuypX4eSe/Ik/CAT/Rf5LDkluokCSVwVSJRKJSGoXvN8kJydjaWmJVCrF1NT0XS8nVzRrNTIyyrPw3fvEL7/8wv3792nQoAFWVlY8ePAAf39/bG1tGTRoUL7nUSqVvHz5Ms9xtra2ZGRkYGlpWZRl5wvNZ1IQFAoFP//8MyVKlOCXX37BwsICgGbNmjFgwADWrFmjIwBgCFdXV/bu3auXRN+iRQvGjBnD6tWrmTdvnrZ97Nix1K1bV8fZ7tevHz4+Phw4cIC+fftqE/oFgn8CRZQc6ctEMh7Fkbb8dzLO3SdTnko6ptiRhjXJWKdmhRpaZabQ+d5RwuxceFHMgZvO9ki+k4ORDNTSrNwSDRKy5IGB8rZQ3xmSlBJq2UvoVx0alMr67gx5qcLUCEpbixrMgg8P9X9o11uVvWjqq7bHjx+zYsUKzp49S2BgYJFs/HvuuATvhICAAGbNmsWKFSv4888/CQgI4MWLF5QrV44hQ4bQsWNHnfGenp44Ozvz5Zdfsnz5cm7evImtrS3+/v45PklXq9UcOHCAAwcOaKVhS5UqxUcffYSPj492XEZGBlu2bOHIkSNERERgYmJCvXr1GDlyJFWrVi3Qdb2+k1G+fHl+/fVXQkNDad++PTNnzjQYspWQkMAvv/zC2bNniYmJwdzcHGdnZzp06MDAgQNztXfx4kUmT55M5cqVWbhwYYHkYP/880+WLl3K/fv3sbS0pG3btvTs2ZO+fftqd2Lq1q3LyZMnuXjxIlKpFDs7O9q0acOoUaMoUaIEI0aM4NmzZzoJ4UFBQfj5+XHnzh1iY2MxNjbGzc2NP//8M881WVhYkJKSwowZM5g1axaQVd9E8//XE8TVajV79+7lwIEDhIaGIpVKqV69OsOHD6dhw4b5/kzi4+OJj4/H0dExz9oe165dIyYmBh8fH60zAlClShUaNGjAsWPHmDx5cq5OZ06heu7u7tja2hISEqLT3qBBA72xUqmUNm3aEBwcTEhIiHBIBP8ImRFJxH68Eadb51AjQYYlVkjIxAg1mcTjhAlpGJOuc54UNVG2qaxt3JKXMiOQSsHk1e+IWp3lhLz+LxCaAqEhgETCscew4A81UokCR3OITs06tWoxFX8OlGJqJBwTgeBDQSqVUr58eebPn89nn33G2LFjc5UEzgvhkAjyxbJly0hNTaVXr15AlqPy7bffkpGRoRem8/z5c0aNGkW7du1o06YNKSkpuc49ffp0AgMDqVmzJkOHDsXa2pqwsDB+++03rUOiUCgYO3YsN27coHPnzvTp0we5XM7+/fsZNmwYa9eupXr16gW+rjNnzrBz50569uxJz549c30S//XXXxMcHEzPnj2pVKkS6enphIaGcu3atVwdkoMHD/L999/j4eHB7NmzC7RLdOvWLUaPHo2FhQUDBw7E2tqaY8eOMWPGDJ1xLVq04OXLl8yaNYuVK1fq3OjnREBAAAkJCXTu3JkSJUoQHR3NgQMHkEqlfPHFFzo3zxq1KmNjYypUqICHhwcpKSnUq1ePIUOGsGHDBry8vLQVzF8vjjR9+nSOHj1K27Zt8fT0JDMzk8DAQMaMGcO8efNo1Uo3eTanz2Tnzp2sXbs2X6Fhd+7cAaBWrVp6fTVr1uTKlSs8fvyYihUr5vk+ZUcul5OcnJzvczUFGrNXEhYI3haRI45T+tbvSFGhwBbJq7LrMlKIpxRSFJjzAgVGGKHQOXfKyX1cLuPK8Up1IE0JSjXIJNodEb1/NWgcFYkEFX87IwD34mDAYTW7/lm9D4FA8A/h4eHB5MmTizSHcEgE+SI+Pp4dO3Zon0z36tWLvn37smjRIj252KdPnzJ16tQ86zYAHD9+nMDAQD7++GNmzZqlE6f4+hbhzp07uXbtGsuWLaNp06ba9l69euHt7c3ixYt1JFvzS0hICDt27NArKJgduVzOlStX6NWrV4HyMTZs2MCKFSu05+VVnDE7CxcuRKVSsW7dOsqVKwdA7969GTZsWIHmMcTUqVP1Kq327NmTPn36cOnSJT777DNtu42NDQ8fPmTo0KGMHj1a5xx3d3c2bNhA7dq19ZSkTp06RWBgIN988w09evTQtvft25chQ4awYMECPDw8dPJ08vuZ5EZMTAwAxYsX1+vTtMXExBTKIVm3bh0KhSJf1ehjYmLYv38/Li4u1K1bt8C2BILCoDp+BxkKVJhonREACWpSscKBx4CMO8VqUTPuD17/VrLMTGPr9uW4TF1NppSs2iT5yfnLI3zl9wiRrioQfKhcvXq1wPc32RH7p4J80atXL50wGSsrK3r27EliYiLXrl3TGWtra5vv5GZNzOG4ceP0fphfPw4MDMTV1ZVq1appQ3fi4+NRKBS4u7tz/fr1QtULadGiRb5ufE1NTTExMeHWrVtERkbmOV6tVjN37lxWrFiBj48PX3/9dYF/WePi4rhx4watWrXSOiOQJWn76aefFmguQ7zujKSkpBAfH49MJqNmzZrcvn3b4DmGikvmxuHDh7G0tKR169Y6n5tcLqdly5ZERkbqyBJDzp/JyJEjuXr1ar5+tjQ/C8bGxnp9msrthfl5OXHiBFu2bKFZs2Z5yjunpaUxceJEUlJSmDlz5nuVkxQXF6eVKYYshzspKUl7nJGRwYsXL3TOefbsWa7HUVFRvK6RImy8QxsVSqAGsvYq/kaNBGMyUCFDjYRnxmU4VKMD2XFKTqRqdERW3kh+i7/loY/jYv2evlfCxn/ShqBg/PrrrwZfS5cupVevXqxbt04bQVNY3p+/kIL3GldXV702zU3j06dPddpdXFzyraIVHh6Oo6NjnuEsoaGhpKen065duxzHxMfH60mx5kXZsmXzNc7Y2Jgvv/ySBQsW0K1bNypUqEDDhg1p3bq1waJ+27dvJzk5mdGjRzN06NACrUmD5n019N6/ru5UWCIiIlixYgVBQUE6X+6AQWUxe3t7rK2tC2QjLCyM5ORkncro2YmLi9NxuPL7meSGZscuMzNTry8jI0NnTH45d+4c06ZNo1q1avzwww+5qq+lp6czYcIE7t69y8yZM7WhbO8Lr4fUAXo5OSYmJnq/k87OzrkeZ//dEzbenQ3Hxe2I7XoHJ9Vj1GQiIcsxl2KMLVG8pCQWxGEVl8oDA3WD5CamhFm9sifLxSHJlk+SEzIJrGkvxcTE6L17r4SN/6aNN8F/qVL74MGDc+xzdHTk66+/Zvr06UWyIRwSwRunMNW+84Obmxvjx4/Psd/e3r7AcxZkrb169aJ169acO3eOa9eu8dtvv7Fr1y7at2/Pjz/+qDO2cePG/PHHH+zfv58OHTroKTW9DXK7Qc4uxZeSksLw4cNJTU2lX79+uLm5YWlpiUQiYePGjVy5ckVvjsJ8rmq1Gnt7e2bPnp3jmOxhU2/i50cj6RsdHa2326LJ6chL9vd1Lly4wFdffUWFChVYvnx5rkn16enpTJw4kcuXLzNt2jRREFHwj2P9cXnMnnxPwvLfMbl8g8zTT5CpMkjCliSKYc8zYnGhZGYUyhvG/GVWhUpp94GsXZTtldriEK8gyfmVs6Gp4A5Z/5dKeLUFA6pXHRIJSNS4WEg41gvMTaTMDlJjbgQzm0lwtBABGQLBv5XQ0FC9NolEUqgHlTkhHBJBvggLC9Nr0/yA5qfIXE6ULVuWM2fO8OLFi1x3ScqUKcPLly9p1KhRkeMUi4KjoyPdu3ene/fuKJVKbcJ2//79qVGjhnacm5sbPj4+jBo1ipEjR7Jq1aoCP/nXqDwZeu81amSvo1HuSkxM1OuLjIzUCRm6fPkyMTExTJ8+XS/0aNWqVQVaZ26OUJkyZXjy5Am1atXSUbt622gEDm7evIm7u7tO361bt7C0tNTZlcmNCxcuMHHiRFxdXVm5cmWuCmkaZyQoKIhvv/02z7AugeBtYexihe2PHwMfownOtAQ0z57vGU8gRuUEKohKq0gixbEkiUTsueZQi7rhzzj+fwnap9VRUVGULFkyT4W711nX6U1ekUAgeFdIJBKcnJz08k41pKamEhMTU6QIB/HIQpAv9uzZg1wu1x7L5XL27t2LtbW1QbnT/PLxxx8DsHTpUj2d69djSLt06cKLFy/YunWrwXmyx4++adLS0vRyDmQyGZUqVQIMOwEVK1ZkzZo1KJVKRowYYdCxyA0HBwdq1arFmTNnePz4sbY9MzPToLSe5ovg8uXLOu1HjhzRJnm/vnbQfY8hSwr41q1bBVqnxtFISEjQ6+vSpQsqlYrly5cbPLcgn1t8fDxhYWE6P4c50aBBAxwdHTlw4ICOytuDBw+4du0a7dq103HQYmNjCQsL0/uMg4KCmDRpEuXKlWPlypXY2trmaDMjI4NJkyYRFBTElClT8iXqIBC8K6pmLiBDlYDyVdJ7CtbEUIoEIyuck5JJV2bg5uaGlZUVVlZW2v8LBIL/HuXLl2f//v059vv7+xdJiAbEDokgn9jZ2TFo0CBtQnFAQABRUVFMnTq1SCE27dq1o3379hw6dIjw8HA8PDywtrbmyZMnXLx4kV27dgFZBeYuXbrEkiVLuHLlCo0aNcLS0pKoqCiuXLmCiYkJvr6+hVrDzJkzOXjwIFevXs1xzOPHjxkxYgQfffQRFStW1EoT79mzBxcXlxxzBFxdXVmzZo12p2TlypUFUnYaP348I0eOZNiwYfTu3Vsr+2uoGqqrqyuNGzdm3759qNVqKleuzIMHDzh9+jRlypRBofhb3rNu3bo4ODiwePFinj17RvHixXnw4AGHDx/Gzc2Nhw8f5nuN5cuXx9LSkj179mBmZoa1tTXFihWjUaNGtGvXDk9PT3bt2sW9e/do2bIldnZ2REdHc+PGDSIiIvDz88uXnYLI/hoZGTFx4kSmTJnC//73P7y8vEhOTmbbtm3Y29szcuRInfHLly/n4MGDrF69WiuZfOfOHSZMmIBarcbT05MLFy7o2Xk9HGvq1KlcuHCBxo0bY2ZmxuHDh3XGVqpUSevACgTvA21U37DPYiv2aRlIUaMGMiRGWKgyOOyft3S4QCD4b5D94WV2MjMzixy9IhwSQb4YO3Ysf/75J7t37yYuLo6yZcsye/ZsOnUq+p78nDlzqFevHn5+fqxduxaZTEapUqV0EtiNjIxYvHgxe/bs4fDhw1rnw8nJiRo1atC1a9ciryM3SpQoQbdu3bh27RqnT58mMzMTJycnvLy8GDRoUK5OWdmyZfH19WXUqFH4+PiwcuXKfN+Y1q5dmxUrVrB8+XI2bdqElZWVTmHE7Hz33Xf8/PPPHDlyhMOHD1OvXj1Wr17Njz/+qKMyYm1tzfLly1m6dCk7d+5EqVRStWpVlixZgp+fX4EcEjMzM+bMmcOqVauYP38+CoUCExMTJBIJdnZ2VK5cmeHDh3PlyhU2btxIZmYmDg4OVK1aldGjR7N161b27dunVS8LCgpi4MCBOW4N55d27dpx/fp19u/fz9y5c5FIJJQsWZKffvrJoBxwdv744w+tssvChQsNjnndIbl58yaQtUOVfZcKYPjw4cIhEbxXLKkVgJFFBkYSEyRqUBhLeexsRY/9+kIdAoEgGx94pfbExETi4+O1xy9evNBTxYS/y0IUVThAos7L7RH8p9FUan/9yfGHRn52SN43Xq9qnv1p/7siPT2d5s2bU7lyZVq0aEGpUqWIjY1l3759xMTEMGvWLL0E7/nz57Njxw6kqkOWAAEAAElEQVQ++ugjmjVrRmhoKDt37qRevXqsXLmySE9ctm7dyqJFi6hfvz6dOnUiOjqarVu34uzszKZNm/J0ePbs2cOCBQto0aIFderUwdLSktu3bxMQEICjoyObNm3C0dFROz4gIIDvvvuO0qVLU7JkSa5cufJefT4CQXY21t/OoxK6TrJUpSQhNZVFZ1u/m0UJBP8SVtcMKNL5PrfyVx7hXTFr1iy+++67fI1Vq9XMnj2bb775ptD2xA6JQCB4I8hkMnx9ffVyiry8vOjTpw+LFy+mU6dOWicjJCSEnTt38tFHH/Hzzz9rx5cqVYr58+dz7NixQu/AxcfHs2rVKqpXr86qVau0OTPVq1fnyy+/ZPv27XnKMderV0/rfLx+LTVr1mT27Nls2bKFcePGafs8PDw4efIk1tbW3Llzh4EDBxZq7QLBP8GmumuwSzKGbKq/EqWaIzXdWDwlgSUt0vm/LnnvJgoEgg+PDh06YGVlhVqt5quvvqJfv37Ur19fZ4xEIsHS0pIGDRoU+aG1cEgE/wrOnz/PF198wcSJEw2GKg0ZMoTw8HC2bt2qvfm8efMmW7du5f79+yiVSsqUKYOnpye9evXKM+9lxIgRPHv2jIAA3ScghnYmrl69io+PDzNmzCAtLY3t27cTFRVFmTJl+Pzzz2nZsiUPHz5kyZIl3LhxA5lMRuvWrRk5cqRevZanT5+ydetW/vjjD5KSknBycqJdu3aMGDGiwCFMvr6+rF27ll27drF//36OHTuGXC6ndu3aTJ48GVdXV06ePMm6desICwujWLFiDBkyRKeiOsCxY8cIDAzkwYMHxMXFYWFhQd26dfHx8dEJQTIyMjIocODg4ED9+vU5deoUcXFx2hv8o0ePolar9Yo8enl5sXz5cg4fPqzjkMTGxiKXyylZsmSen9/p06dJS0vD29tb5z328PDAxcWFwMDAPB2SnHJ92rdvz+zZswkJCdFpzy3hXSB41zyOVzH6cCah157x0V836REWj3maESZlM8kw+7uAqO3TBJ7UqQJGxnxxTsqEk/FIjST0uBPE/Iv7KGUtQWJhArYWMKQt/K/dBx+6IhD8F2natClNmzYFIDk5mZ49e1KzZs23Zk84JIJ/BU2aNMHBwYFDhw7pOSRPnjzh5s2b9O3bly5duuQ4R0hICIsXL+bq1assXrz4ja9x9+7dJCYm0r17d0xMTNi5cycTJ05k7ty5zJ49m44dO9KqVSt27NiBv78//v7+Oc5lZWXF5MmTefDgATt27OD69eusWbOmUNW+Z86cibm5OUOGDCE+Pp4tW7YwduxYfHx8tFVWbWxs8PPz44cffqBChQrUrVtXe/6uXbuwtbXFy8sLR0dHIiIi2L9/P8OGDWPLli35kvmLjo7G2NhYR6/8zp07SKVSHblkAFNTUypXrsydO3d02g0lnueEptJ87dq19fpq1arF0aNHSUlJKZQUsaaOSfZiXQLB+8pfcSpq/ZJJulSGsVNJZh/1p1zySyRKNbUvhRJV2p5MUyOKRSdyx8GWFAvTrBONZCgkEqQZCgKqN2Hg3Yu4hNz4e+KLD+D8Xdj4f+/mwgQCwT/CjBkz3roN4ZAIcsXT0zNPRaN/AplMRufOndm8eTOPHj3SqVR+6NAhALp27UrLli1RqVRMnz6d1NRUpk+frn1yrVAoWLx4MefPn+fJkydvpCL468TExLB7926tNGajRo3o168fkyZNYu7cubRp0wbIcq7Gjh1LfHw8P/30k/b8H374gczMTCZPnoytra3WKWjcuDGTJk0iMDBQ+1mUKlUq3zkvDg4OLFy4UFsvxM7Ojvnz5zNv3jx27typrTPQoUMHunTpwq5du3QckmXLluntznTp0oVPP/2Ubdu28fXXX+dq/9y5c9y+fZvOnTtjamqq837Z2dlhYmKid07x4sW5ceMGmZmZGBsb6/XnRWxsLGC4+KGTkxNqtZqYmJh81yJ5HY2gwtsWUhAI3hTzLqpIl2SFSna7cxX/Gm3oeHsBJiQTne6MyaMsBb5YKzM2ts72BFQmRSWTYpKu4POPBxGyfIJu/+Yz8NMAKFnwwrQCwb+Z/1Kldg3nz58nODiYhIQEvVINEomEadOmFXpuUYdE8K9Bs/uhcUAgK5EqMDCQihUrUrVqVdzd3bG2tubly5f06NGDDh064O7ujru7O82bN2fMmDGo1WrOnDnzxtfXtWtXHZ3+SpUqYWlpiZOTk9YZAShdujTNmzcnKSmJWrVq4e7ujoODA0+fPsXLy4s6derg6upKfHw88fHx1K1bF3Nzc4KCggq1Lm9vb53ihRpnw8PDQ+uMQFal+3LlyhEeHq5zvsYZUavVyOVy4uPjtWPzqlny5MkTZsyYQfHixRk/frxOX1paWo7OhsZJeb0uyMyZM7l69Wq+4lQ15xlydjROUfaaI/lhy5YtnDhxAi8vLxo1alTg898X4uLitApikFVXKCkpSXuckZGhVyPmdZU2Q8dRUVE60pDCxvtj45lcrQ2rKpkUT5KZBQpMMEZBE9UZIl3lTPdszFCfTkQ4GCj8+aowe7yppX6fSg1x8n/kOoQNYeNN2RAUjLi4OJo2bYqHhwdffPEFM2bMYObMmcycOZNZs2Zp/18UxA6J4F+Dm5sbVatW5ciRI4wZMwapVEpwcDCRkZH83//9HTKgkY99fRdFgyYv4OnTp298fYYq1tvY2FCiRAm9dk3oUkJCAhYWFtqq976+vjnWU4mLiyvUukqXLq23Jvi7Enz2dUVFRem03bt3j9WrV3Pt2jVSU1N1+gxds4anT58yatQoIKvwpb297hNUMzMzXr58afDcjIwM7ZjCoDkvIyNDbw7NH7aCzn3gwAGWLFlCixYtmDx5cqHW9b6QPdwse8E7ExMTHBwcdNqySzpmP37duRU23i8bQ+tIORyqRC2TcLBaff7v3EVu2FWjWfxLZCjo/eQc85u3IjOnXBAVYAQDb/yu31e+BFQv849ch7AhbLwpG4KCMWnSJG7cuMG2bdtwd3enQoUKHD16lPLly7No0SIuXrxIYGBgkWwIh0Twr6JLly4sWLCAK1eu4O7uzqFDh7ThXG8SSQ5/mA0VJNSQPUFdQ27StZqnQJp/+/fvr00iy47GkSgoOdnPqf31J1NRUVGMGDECS0tLhg0bhqurK2ZmZkgkEhYsWKDnoGiIjIzEx8eH1NRUVq5ciZubm94YJycnQkNDycjI0NvJiI6Oxs7OrlDhWoA2cT4mJoYyZcro9MXExCCRSAyGc+WEn58fc+bMoUmTJsybN69QuTwCwbuiR1UZ05upWXImhRcW1jyyN0FVqTJ2wRmUUYYjyVSx7sBRVjRoxpFaFXlhY4lErcZUoSRNpcZGqcQqU86ck7tQA9pvx9rlYP+/2zkXCAR5c/jwYUaOHIm3t7d2N0oqleLm5saKFSvo0aMH48aNY/v27YW2If6qCv5VdOrUiSVLlnDo0CHq1KnDb7/9hru7u440q+ap/aNHj/TO17Tl9mQfsm7+7927p9f+NnZWAG0+i1Qqxd3d/a3YKAynTp0iJSWFhQsX6oVKJSQkGAyJioyMZOTIkcjlclauXEnVqlUNzl29enWCgoK4ffu2TqX79PR0Hjx4oCcvWBBq1KjB/v37uXHjhp5DcvPmTcqVK5fvhHY/Pz9mz55N48aNmT9/vsFrFgjed2Z6GDHTQ/NQw5NVxVfjX9+dJlccSLYyRmEkw/vyAyId7LmHhFQjGQkoUS/QfLcWg6U739XyBYL3DvV/SF0uPj5eK0Cj2aGSy+Xa/g4dOhSpBgmIHBLBvwx7e3uaNWvGqVOnOHLkCMnJyXrKWlWrVqVkyZIEBARok5shK6l98+bNSCQSWrVqlaudcuXKkZycrJMjoVKp2LZt25u9oFdUqVKFihUrsnfvXiIiIvT6FQoFCQkJb8V2bmh2UbLXT92/f79ezC5kxen6+PiQlJTE8uXLqVatWo5zd+jQAYlEovee7t+/n7S0NL0aJLGxsYSFheUr96NVq1aYmpqya9cunV2ts2fP8vTpU725o6KiCAsLQ6FQ6LQHBAQwZ84cGjVqxIIFC3SS8gWCfzM+z0YQW8KW4KaVSChmS7qpOaGVStEiKZFJZ87wcoE9qgWOeU8kEAg+eEqVKqUN5zY1NaV48eJcv35d2//06dMcI0vyi9ghEfzr6Nq1K2fPnmXRokVYWVnRunVrnX6ZTMZXX33FpEmTGDRoEF5eXlhYWHD8+HFu3rzJkCFD8lTY8vLyYsuWLUyaNIm+fftibGzMb7/9lmvIVlGQSCR89913jBo1in79+tGtWzcqVKhAWloaERERnDx5ks8///wfVzxr3rw5y5YtY/r06fTp0wdra2uuX7/OhQsXKF26tM77kZycjI+PD5GRkXh7e/P48WMeP36sM58mgR+ycoJ69+7Nrl27mDRpEs2bNyc0NJQdO3Zoq6u/TkFkf+3t7Rk1ahSLFy9m9OjRdOzYkZiYGLZs2YKrq6te7ZPp06cTHByMv7+/NrfmzJkzfP/991haWtK+fXtOnjypc46FhYXOz55cLmfHjh3A3ypff/zxB7/88guQ5SS9XrdFIHiXSGRS0iWQZGtBku3fu4UKiQS53dv5nhMIBP9OPDw8OH78ON9++y2QJZYzb948ZDIZKpWKxYsX07FjxyLZEA6J4F/B68UHO3XqhK2tLQkJCXTv3t3gU2sPDw9WrlzJunXr2Lx5M5mZmbi6ujJ16lS6d++epz0XFxfmz5/PypUrWb16Nba2tnTu3Jlu3brRq1evXM/VFCTMrc6IIaytrUlMTKRq1aqcPXuWvXv3YmlpibOzM56enu9E1al06dIsXbqUFStWsGHDBqRSKXXq1MHX15d58+bpKJckJCRoQ9p27jQc2rF69Wqd5MMJEyZQqlQp9u3bx7lz57Czs8Pb2xsfH59cc2/yQ//+/bG1tWXbtm3Mnz8fS0tL2rVrx9ixY/MVrnXv3j1UKhVJSUnMmTNHr9/Z2VnHIUlMTGT16tU6Y65evaqVZy5RooRwSATvFaYPw0ipUA6LVw8W1Go1djFxXHEouBy2QCD4cPnyyy85fvw46enpmJqaMnPmTG7fvq2V+fXw8GDZsmVFsiFRZ4/FEAjeQ153SN6Huii58bpDYkjJKicMVYEvCteuXePEiRMEBwcTFRWFsbExZcuWpU+fPnTs2LHI26v/Bg4ePMi2bdt4/PgxlpaWtGzZks8//1xP8csQ0dHRHDp0iIsXL/L48WOSk5MpVaoUzZs3Z9CgQdjZ2emMDwsL48CBA9y7d4979+4hl8vf2GcpELwNfj/+GP+RVzAv5YREIkOdlkKp1AyC7e1Y83uLd708geC9ZmWdQ3kPyoXR13Mu5PxvIT4+HplMplP0uLCIHRLBv4L69etz/vz5f4W60bBhwxg8ePA7T35etmwZ0dHRtG7dGjc3N1JTUzl+/DhTp07l6tWrTJ069Z2u722zdetWFi1aRP369ZkwYQLR0dFs3bqVmzdvsmnTJr1ij9k5e/Ysa9asoUWLFgwYMABLS0tu377Ntm3bOHbsGJs2bdIRU7h58yZbt26ldOnSVKtWjStXrrztSxQIisTq6X9Rz8keh6cxRDrYE21nh7FETr3oFyTGJGLjVDhlP4Hgv4BaItKwsz+YKwrv/92d4D9NcnIylpaWSKXS9z6hWLNWIyOjt+Y4paWl6Shb5ISjoyNjx46lbt26OnLE/fr1w8fHhwMHDtC3b1+DcrzvE2q1mtTU1HwrYmmIj49n1apVVK9enVWrVmnfg+rVq/Pll1+yfft2hg4dmusc9erVIyAgQMfp8PLyombNmsyePZstW7Ywbtw4bZ+HhwcnT57E2tqaO3fuMHDgwAKtWSAoKGq1mtRMNS9SFNx4lkkFW0hWGVGzpAnhCQpsTCWEvlRzO0rNpssqfo9NR5aSgdLEGEm6ij5Ojhg9jeZStYokONhgolQR4eKEdbwcZettdL9/kmJKBclkKeBY1C2N+e7JUKY4mBZOklsgEPw7efLkCT/88AOnTp0iJiaGAwcO4OHhQWxsLN999x1DhgzRUcwsKMIhEbw1AgICmDVrFitWrODPP/8kICCAFy9eUK5cOYYMGaKXAOXp6YmzszNffvkly5cv5+bNm9ja2uLv759jyJZarebAgQMcOHBAK+lbqlQpPvroI3x8fLTjMjIy2LJlC0eOHCEiIgITExPq1avHyJEjc5SlzYnXQ6vKly/Pr7/+SmhoKO3bt2fmzJkGQ7YSEhL45ZdfOHv2LDExMZibm+Ps7EyHDh3yvHG9ePEikydPpnLlynTo0IF58+blucarV6/SoEEDvXapVEqbNm0IDg4mJCQENzc34uLi6Ny5M+3atWP27Nl658ydO5c9e/bg5+envR65XM769es5efIkz58/x9LSksaNGzN69GidQozJycls2rSJS5cuERERQUpKCiVKlKBt27YMHz5cpzjh659xamoqu3fvJiIigsGDBzNy5EhiY2ORy+WULFkyz6KGp0+fJi0tDW9vbx2HzMPDAxcXFwIDA/N0SDRFNLPTvn17Zs+eTUhIiE67ra1trvMJBG+SvbcVDDuQQULaqyrsarIKGMqUYJoBMglI1CCVABLMM9SUS1bwuJgtqNSoMzPYWbMigZXL0Tf8OQ7pWcVIrRUKXlpbcLhuI1rH3sElOgLNXqLkzwjUlcZm/d+9EgROA3srQ8sTCAQfEHfu3KFly5aoVCrc3d15+PChVpXS0dGRc+fOkZyczLp16wptQzgkgrfOsmXLSE1N1SaDBwQE8O2335KRkaGXD/L8+XNGjRpFu3btaNOmDSkpKbnOPX36dAIDA6lZsyZDhw7F2tqasLAwfvvtN61DolAoGDt2LDdu3KBz58706dMHuVzO/v37GTZsGGvXrqV69eoFvq4zZ86wc+dOevbsSc+ePbG0tMxx7Ndff01wcDA9e/akUqVKpKenExoayrVr13J1SA4ePMj333+Ph4cHs2fPJikpiXLlipZwGh0dDaBNLi9WrBgeHh6cOnWKpKQknVjQ9PR0jhw5QuPGjXWckaFDhxIVFaVVA4uNjWXPnj0MHjyYzZs3a6vixsTE4OfnR5s2bejUqRMymYzg4GB+/fVX7t+/z/Lly/XWt337dq1ggYODg7bSfUFUtm7fvg1A7dq19fpq1arF0aNHSUlJKfDOC/z9/mWvHiwQ/FM8iVfhvSsDpZosZ4RX/0rVoFSDQgXGRn+3A3WexhFU1gmMpPAiNctRkUoon5KGcbZUUruMDNyePqPjkG8InT8Wk9fU9CRk+T78P3tnHh/T9f7x98wkk32TFQkJsQYlRbQltIRKBNFYqkpV1d6Vrqqo9ttFNbbYqlHCD7FFkCi1FUVQO6GNkFU22ddZfn+kM81kkkhI0Drv1yuv9p577nnOuSOT+9zzPM/n5A2Y9iOEvlPfyxUIBI+YDz74AGtra06cOIFEIsHBwUHnvJ+fX5XFbGqKcEgE9U5WVhYbN27UiukEBgYyYsQIfvjhB3x8fHTedicmJta4Eta+ffuIjIykf//+zJkzR6cqk0ql0v7/pk2bOHPmDIsXL9ZRQQ8MDGT48OEEBQWxcuXKWq/rr7/+YuPGjbi5uVXbLy8vj+joaAIDA/nggw9qPH5ISAhLly7VXqcJWysfQlRb0tLS2L59O40bN6Zjx47a9iFDhnDgwAGioqIYOnSotv3AgQPk5ubqfB7Lly8nMTGRkJAQWrZsqW339/dnxIgRrFixgtmzZwNl1cp2796tE8I2bNgwli1bxurVq7l06RLt2rXTmWNKSgpbtmx5oAd+TdndytTY7e3tUavVpKWl3Zdzt2LFCqCs/LRA8CjY+6eqzBmpiORvd0FzslzdikwTedl51d/n5WXflyXSyotb9P3zKnNf7MNvTdvQO/aSzjntFREiT0ogeBI4cuQIs2bNwt7evlINsiZNmjywcLTIyBHUO4GBgVpnBMpUPl966SVycnI4c+aMTl8rK6saV9GKjIwE4J133tErEVv+ODIyEldXV9q0aUNWVpb2R6FQ4OXlxfnz52sktleR7t2739MZgTIRIblczqVLl0hKSrpnf7VazTfffMPSpUuZOHEiH3300QOXwIWy/JPp06dTUFDA7NmzdZwELy8vGjduTHh4uM414eHhWFlZacvbqtVqIiMj6dSpEw4ODjr308TEhHbt2nHixAnt9YaGhlo7CoWCnJwcsrKy6Nq1K4CO8KQGPz+/Sp2R2bNnc/r06XvujmjWClRaWECTi3Q/n3loaCj79+8nICDgkZRhrisyMzMpLi7WHufl5ZGbm6s9Likp0fujU77Ec2XHKSkpOgKawkb92WhqfY8KeZWctigpBdRl56QS+Nv+XxZmFFX4fnFLTeIvS2sAbAtzqYhm5qVOVo/9vRI2hI3KjusCtVTyQD//JlQqVbURBWlpaQ+c5yt2SAT1jqurq16b5kG+okfduHFjnZj/6oiPj8fOzk5H16Iybt68SXFxMX369KmyT1ZWFk5OTjWyq+Fe4ooaDA0Nee+99/j++++1IU6dO3emV69e2gfz8vzf//0f+fn5TJ48+Z55DjWluLiY999/n6tXrzJ79my9xDOJRMKgQYMIDg4mJiaGVq1akZCQwJkzZ7TCkAB3794lOzubEydOVHk/KzpPYWFhbN26ldjYWJ2dK0Dnj4qGmt7X6tDsupWUlOjlm2j+sN0rD6UiO3bsYOHChXTv3p0PP/zwgef4KKno8JV/YQBljlzF3ytNGF5VxxV/f4SN+rPRp5mU3s2k/Bqr+/uE6u+HOEPZ3w7H3zsmEgl3zYwwLFFSamwA5oaQXwoyCSUyKVubONI3PplOqam0uJOAe0IsLw19Bd8/z9Ex+RblRtLxdQx/GPdPyNh9rKOye/Nv/DyEjX+fDUHt8PT0ZPfu3UyePFnvnEKhYOPGjXTr1u2BbAiHRPBYUduHxJri7u7Ou+++W+X5muhSVKQ2cw0MDKRXr14cPXqUM2fO8Ouvv7J582Z8fHz43//+p9O3a9eu/PHHH2zfvp2+ffvqJInfD8XFxUyfPp1Tp07x2Wef4evrW2m/gQMHsmLFCsLDw/nggw/YuXMnarVaJ1xL89aqa9eujBkz5p62Q0NDCQoKolu3bowYMQI7OzsMDQ1JS0tj9uzZeg4K1M2/AU1YW1paGi4uLjrn0tLSkEgklYZzVUV4eDhffvkl3bp149tvv/1XlJ8W/HeRSiVEvWrE1itK5h8t4XSi+h8HRAImBmoUEgkK1KhVAGpiG1hglVeMYVEJGaZGqI1lOGTkkmluSpaJnB3NnElWlWBuaUyypycTLh1ianQUmt9Qdbn/Sp9pAWvegpaNH8XyBQLBQ+bjjz9mwIABTJo0iREjRgBlOb/79+/nq6++4urVq5XmhNYG8VdVUO/ExcXptd28eRMo2xG5X5o0acLhw4fJyMiodpfExcWFu3fv0qVLlzoJfbpf7OzsGDx4MIMHD0apVDJr1iz27t3LqFGj8PDw0PZzd3dn4sSJTJo0iQkTJrBs2bL73jXQOCMnTpzg008/ZeDAgdXOz9vbm6ioKKZNm8auXbto166dTrUpGxsbLCwsyM/Px8vL65729+zZQ6NGjVi0aJHOvT9+/Ph9raemeHh4sH37di5cuKDnkFy8eJGmTZvWOKE9PDycefPm0bVrV+bPn//I9WUEAgADmYTh7Q0Y3r42f8Z1/+0O7neREediCenxFIk2FrROLeC1oxf5y8WOGKUxide+wsnJSe+NtEAgeLLo378/a9as4e2339bm3I4aNQq1Wo2lpSVr167F29v7gWyIHBJBvbNlyxYd7Yy8vDy2bt2KhYVFpaVpa0r//v0BWLRokd6b9vLxp35+fmRkZLB+/fpKx6ksQasuKSoq0stXkMlktGjRAoCcnBy9a5o3b87KlStRKpW8+eablTp196KkpIQZM2Zw4sQJPv744xoVChg8eDA5OTl89dVXpKam6l0jlUp58cUXuXz5Mvv37690jMzMTO3/y2QyJBKJzuehUChYs2ZNrdeTnp5OXFxcjXI/evbsiZGREZs3b0ZZrkLQkSNHSExM5MUXX9Tpn5KSQlxcnLaMoYaIiAi+/PJLunTpwvfff//Ya+EIBLXBQF2EuVLJV1sP8/OPu5hw6BwGShU5Jka8fdoHd3d34YwIBAIAXn31VeLj49myZQvffPMNX331FZs3byY+Pp6XX375gccXOySCesfa2poxY8Zok9UjIiJISUlh5syZDxSe06dPH3x8fNi9ezfx8fF4e3tjYWHB7du3+f3339m8eTNQJgZ48uRJFi5cSHR0NF26dMHMzIyUlBSio6ORy+Xaykn1wa1bt3jzzTd5/vnnad68ubY08ZYtW2jcuHGVQkKurq6sXLlSu1MSHBxcpTZGZcycOZPjx4/TtWtXjI2N2bNnj875Fi1aaJ0iDc888wwNGzYkMjISU1NT+vbtqzfulClTOH/+PB9//DG//vor7du3x9DQkOTkZI4dO0abNm20VbZ69+7NkiVLeOutt3j++efJz89n79699xXyVJuyvzY2NkyaNImgoCAmT55Mv379SEtLIzQ0FFdXV0aOHKnTf9asWZw9e1ZHO+bw4cN88cUXmJmZ4ePjw4EDB3SuMTU11Sb7Q5mjvXHjRuCfKl9//PEHP/74I1DmJFW83wLBo2TLLz2Z1uck/c7dwDq3kGK5ASk2pmSbGtUqpFEgeBJRS/5diem15ZNPPmHEiBE65fPNzMwICAioF3vCIRHUO9OmTePcuXOEhYWRmZlJkyZNmDdvnt5b6vvhyy+/pFOnToSHh7Nq1SpkMhmNGjXSSbg2MDAgKCiILVu2sGfPHq3zYW9vj4eHR72Xb3V0dGTgwIGcOXOGQ4cOUVpair29PQEBAYwZM6Zapyw1NZU7d+5gZWXFxIkTCQ4OrvFD7dWrVwE4deoUp06d0js/fvx4vbGkUimDBg1i+fLl9OnTp9KwJnNzc3766SdCQ0PZt28fR44cQSaT4eDgQMeOHXV2VV599VXUajXh4eF8//332Nra4uPjw8CBA3XKC9cHo0aNwsrKig0bNjB//nzMzMzo06cP06ZNq1G41rVr11CpVOTm5vLll1/qnW/YsKGOQ5KTk8Py5ct1+pw+fZrTp08DZf8OhEMieJz4sdVqYs0bsbdTSxrl5iFTqSiQGZCVmPCopyYQCB4xX3/9Ne3atdM6JBkZGTg4OLBv3z5eeOGFOrcnUasrKCIJBHWERqm9Jm+0BZVTlUJ9ffLzzz+zePFifvrpp0qFBf9N7Nq1iw0bNnDr1i3MzMzo0aMHU6dOrVERg9TUVHbv3s3vv//OrVu3yM/Pp1GjRjz33HOMGTMGa2trnf5xcXHs2LGDa9euce3aNfLy8hg/fjwTJkyop9UJBA/GScsvKS52JLaJHflmRsgUSpxTsnDOukNHxfuPenoCwWPN4qf3PtD10870q6OZ1A9SqZTQ0FBtREFGRgb29vbs37+/XhwSkUMiEDzGeHp6cuzYsSorY9U1CoWCbdu24e7u/q93RtavX8/s2bMxNzfn/fffZ8iQIfzyyy9MmDCBwsLCe15/5MgRVq5ciZWVFa+++irvv/8+HTp0YMOGDbzyyivasCwNFy9eZP369dy5c4c2bdrU17IEgjqjWGbIzSa25JuV5UYpDWTccrYl26R+qh0KBAJBVYiQLYHgbyo+YFaGubl5vZUmLk9+fj5mZmZadXYNBQUFFBQUVHutTCardRnjxMRELl68yOHDh0lMTKw0ROnfRFZWFsuWLaNt27YsW7ZMq23Ttm1b3nvvPf7v//7vnhovnTp1IiIiQltCGCAgIIB27doxb948QkNDeeedd7TnvL29OXDgABYWFly5coXRo0fXy9oEgtpwLlXFZ7+p+OWmmhIVGJQqMSguBaUKnxf60e8vfbHWPx0dCH0xHLkUPFPj+LlzT35r7qGjOaLB2RwS8/4pC1wbTA2gWAHKcm1SQKYRlK/kGinQ2gZ6N4VmNhL2xKo5lggKVdmPpryJIWBsAAVKdFTtDYDypSsMAbW07Nra8JQdPNMIDidAI3OY0UVCP7eaaWgJBAJ9hEMiEPxNTXJaahI6pQlVW7p0KefOnSMiIoKMjAyaNm3K2LFj6ddPd5vW39+fhg0b8t5777FkyRIuXryIlZUVO3fu1AvZWrduHatWrarWfsOGDYmIiADKKm2FhoYSFRVFQkICcrmcTp06MWHCBFq3bq295uzZs8yZMwdra2vGjx+vN8fMzEx8fX3p06cP8+bN07P5zTffsGXLFsLDw7VJ4UlJSSxbtoyTJ0+Sm5uLg4MDffv2Zdy4cVqnbv369fzwww8sWbJET1SppKSE/v3706JFC5YvX056ejp5eXk4OTnd0yk8dOgQRUVFDB8+XEdo09vbm8aNGxMZGXlPh6SqAgI+Pj7MmzePv/76S6fdysqq2vEEgofN/11VMXK3SkckUWEgQ6ECYyM1u7q1pVtSOlaFJTrXZRka8WPnsjw8l+x0fl8zmykvvUF4O30h14Q8vaYaU6DQb1Pxj75jZaiAK3fLfqpzg0qB0krGr9hUqhm0lpxPL/sBuJoJv95W835nJfN7CafkieG/ndMOlIUinz17FoDs7GwAbty4oReyrMHT0/O+bQmHRFBv+Pv7P7S8h7pg6dKl9+xTmypXixcvprCwkMDAQKDMUfn0008pKSnRuy937txh0qRJ9OnThxdeeKHKXRA/Pz86duzImjVriI6OxtXVlQ4dOmBqakpKSgrXrl3jiy++AMrCr6ZNm8aFCxfw9fVl2LBh5OXlsX37dsaNG8eqVato27YtcO/PqkGDBnh7e3Pw4EFyc3OxsLDQnisuLiYqKoquXbtqnZHk5GTGjBlDXl4egYGBNGnShDNnzhASEsL58+cJDg7GwMAAPz8/li5dys6dO/UckoMHD5Kdna1Nkq9Nla3Lly8DVBp21r59e/bu3UtBQUGNtUjKk5qaqr0nAsHjzAeHyz9plym2U6IEAylFhmUR2zs6teTV3y8h/fvZPsfAkHbX0zArLCDfxJR4KztWd+zF3L2bK3VIBP/ww2k1M7qocTR7Ap5UBU8En332GZ999plOW2Vq7Wq1GolEolNmv7YIh0Qg+JuaCP3VhqysLDZu3Kit4x8YGMiIESP44Ycf8PHx0XnLn5iYyMyZM++pFeLs7MzVq1eJjo6mf//+zJkzR0dwUKVSaY83bdrEmTNnWLx4Mc8884y2T2BgIMOHDycoKEgrcFQThgwZwoEDB4iKitKpkHXgwAFyc3N15r506VLu3r1LUFAQ3bt3B2Do0KEsXLiQdevWsWvXLgYPHoy1tTXPP/+81vkov8sQHh6OpaUlzz//fI3nqEETfldZ6VJ7e3vUajVpaWk0bdq01mNrqrTVd3W2+iQzMxMzMzNtOGBeXh5qtVrraJaUlJCbm6sjOJqcnEzDhg2rPE5JScHR0RHJ32E9wsajt5FS8He4oUTy9y4JaB2Tv4lu1pBbtpZ0jE+lbVoO103McP8rg943r7CzbZnjn2Rhg3N2/eo1/RdQASn54Gj23/539V+wIbg3ISEhD9WecEgEgnoiMDBQR1TM3Nycl156iaVLl3LmzBmee+457TkrK6sa7yZFRkYC8M477+gpz5c/joyMxNXVlTZt2pCVlaXTz8vLi927d1NUVFTjnBgvLy8aN25MeHi4jkMSHh6OlZWVtgSuSqXiyJEjtGrVSuuMaHjttddYv349hw4d0jowAQEB7N27l8jISEaMGAGUhXtFR0czdOhQ7R+h2bNna/VN7oVGPLEyVXXNeDURWKxIaGgo+/fvJyAggC5dutT6+seFirs7FcXv5HK5zh93QO+PecVjJycnYeMxs+HfTMH2PzUtfzshUoleTFSqlRmJRTZ0vFtA2+IiZKUKCo3/yV0bdP0M4R7/3n/vDwtXS2j/9zuQ//K/q/+CDcG9GTNmzEO1JxwSgaCecHV11Wtzc3MDynZEytO4cWOdXIfqiI+Px87OTu8LuCI3b96kuLhYR5OlIllZWXpf/lUhkUgYNGgQwcHBxMTE0KpVKxISEjhz5gwjRozA0NAQgLt371JQUECzZs30xrCyssLOzk5n/Z07d6ZJkybs3LlT65BERESgVqtrpC5fGRonq6SkRM/hKi4u1ulTU3bs2MHChQvp3r07H3744X3NSyB4mKzqJyOtUMnRRNDmW8gkUKpCWqxAaiBBIZPhejeP52NTAJBKJcQ3NeU355bY5efw0e8RZJub8Y7/w304qQkmMii8/wiRB6YsK6eMFtawdZAM6X9cLE8gqC+EQyIQPAbUV+Uud3d33n333SrP17Ya18CBA1mxYgXh4eF88MEH7Ny584EcBw0BAQEsXLiQq1ev0qpVKyIiImjbti0tW7a8r/E0lbHS0tJwcXHROZeWloZEIqmVEnV4eDhffvkl3bp149tvv70vpXmB4GFjayLht5cNUKrUqNRq8opUXEhUc+Q2zNp+ixlX0ymwtsREqZvVbapSs2nzR6hsG3Bj6ptktnThGyl0sIe2DSG3sKwylYM5GMikGMik3ExTcDcf3B1BpQIDGRSWQlEJFJVCoQISc+CphmAsB0MpmBrJUKhU5BWqkRmAiaEEtUqNTCaluFSFoUxCQYkaUyMoLi2bm6EMjA1lqNQgk0pQqdWUlCpBIkEmlVBQokIqAWMDCVKplBKFCqVaTXFJmV1jQxmlShXZBWosTUGtAmO5jJwCJTIZoIYSFZgaSsguVJOVD0UKMDGEUhXYmYKpMVialH0HlChUyKRltgVPFv91pfaHjfirKhDUE3FxcXptN2/eBMp2RO6XJk2acPjwYTIyMqrdJXFxceHu3bt06dJFL7TrfrGzs8Pb25uoqCimTZvGrl27aNeunU6yv42NDWZmZsTGxupdn5OTQ3p6up6j4e/vT3BwMOHh4fTs2ZOUlBRee+21+56nh4cH27dv58KFC3oOycWLF2natGmNE9rDw8OZN28eXbt2Zf78+ZWGgQkEjzMyqQQZEmzMpPRsCT1bwmd9WvHtszewSJeQY2Om7WufkkWTnFv0S1xR5XjWZvptbvYGuFXw8c0rvGepTNlIJpVhZKHfbigr+84yKtt4xajC04pMG4EmwVj+z0krE93vOhN52c6z+T8RaMikMowrFMWzNtN/HDKRg9M9iufJDYScm0BQF4jfJIGgntiyZQt5ef/UxMzLy2Pr1q1YWFjw9NNP3/e4/fv3B2DRokWoVLpvNtXqf2LD/fz8yMjIYP369ZWOk5Fxf0mqgwcPJicnh6+++orU1FS93RGpVEqPHj2IiYnh+PHjOufWrFmDSqXS5ptosLa2plevXkRFRbF582aMjY31yjCnp6cTFxdXo9yPnj17YmRkxObNm3Wqfhw5coTExES9sVNSUoiLi0Oh0C0KGhERwZdffkmXLl34/vvvdTRhBIJ/O8p8aJVwlfZ/xNI09g4do/+kVXwM1y2qDwcVCASCukbskAgE9YS1tTVjxozRJqtHRESQkpLCzJkzHyhEq0+fPvj4+LB7927i4+Px9vbGwsKC27dv8/vvv7N582ZOnz7NwoULad68OQsXLiQ6OpouXbpgZmZGSkoK0dHRyOVybcWo2bNns2vXLk6fPn1P+8888wwNGzYkMjISU1NT+vbtqz2XlJTEwIEDGTFiBDY2NkyfPp3AwEBcXFw4e/Ys+/btw9PTs9IKVQEBAezbt4/ffvuNAQMG6CUu1qbsr42NDZMmTSIoKIjJkyfTr18/0tLSCA0NxdXVlZEjR+r0nzVrFmfPnmXnzp3a0sWHDx/miy++wMzMDB8fHw4cOKBzjampqY5jlZeXx8aNG4F/qnz98ccf/Pjjj0CZk9SiRYtq5y0QPEyK7AzIV5nydMpx8ovNsS7N5rpVc9Rp4l2lQCB4uAiHRCCoJ6ZNm8a5c+cICwsjMzOTJk2aMG/evBoJMN6LL7/8kk6dOhEeHs6qVauQyWQ0atRIL4F95MiRFBYWsmfPHq3zYW9vj4eHxz3L1h46dIiYmBgmTJig0y6VShk0aBDLly+nT58+lYY+WVhYsGbNGpYvX05kZCS5ubk4OjoyduxYxo0bV2kORpcuXXBxcSE+Pp5BgwbV9pboMWrUKKysrNiwYQPz58/HzMyMPn36MG3atCrDtRYsWMC5c+coLCzEwsIClUpFbm5upcr1DRs21HFI9u3bx/Lly3X6nD59WuvkOTo6CodE8Fgx59cXmdRqC/lWXSm0MKG0VIlJXDI5rV25FZtF02bWj3qKAoHgCUGiLh/jIRAIHhiNUntN3uTXFxUV3u+FQqFAqVTqhCRVt2vy888/s3jxYn766Scd8UHNDsn48eP1HJmaMGzYMJRKJVu3bq31tQ9CdnY2o0ePJjMzk1deeQUHBweioqI4e/Yss2bNYuDAgfcco1+/fpiZmdGzZ0+aNm1KdnY2ERERxMXFMWnSJMaNG/cQViIQ1JxvA/bgdiQPh8yy0FI18OtzbbjYvCH5ubns29b+0U5QIHiMWei174Guf/ukTx3N5L+B2CERCAQYGBjUuHKUQqFg27ZtuLu7V6qEfr9ER0cTGxvLO++8U2dj1pQ1a9aQmJjIggUL8Pb2BmDQoEGMHTuWhQsXVrkTVJ558+bpaZMMHz6ckSNHsmrVKoYOHYqlpWW9rUEgqI7S4mLSTt0m63Qcd36+DOevYdWoJw6Zhdo+EqDXiWuk2pqRaGWK+YRbbB9vgk9nh0c3cYFA8EQgHBKB4F9ESUkJoaGhREVFkZCQgFwup1OnTkyYMIHWrVtXes3GjRvZvHkzKSkpODk5MWzYMK3eB5TlO8yfP5/9+/cTFRUFwIwZM7h48SKAzi7PkCFDyM3NJTExkTfffJPXX3+dmJgYzMzM6N27Ny+99JKefZVKRUhICCdOnOD27dtkZ2dja2tL9+7dmTRpEjdu3CAhIYE1a9ZgZWVFUFAQ+fn5NGvWjJCQEG7duoW9vT2vv/46AwcOJCUlhQULFnD69GkUCgU9e/bko48+wszsn9I/CoWChIQEjI2Na6SzsnfvXpydnbXOCIBMJmP48OF8/vnnHDt2DB+f6t9mVSaUaGxsTI8ePVi/fj23bt2ifXvxxllQh5SUwvSf4edDqAtLoLSsKEMxhlyjI7ak0ogETjXqzNHm3TAoVNLmQhKmJeaY05zuyTdIx1lnSAOlmi6X/iS2Txfkzg0YE66kYegdzjaywbRESYGRgY7Su4EUFCowM4T5PSVM7FgzPSWBQCAoj3BIBIJ/CQqFgmnTpnHhwgV8fX0ZNmwYeXl5bN++nXHjxrFq1Sratm2rc82mTZvIyMhgyJAhmJqasnfvXubPn09OTg5vvvkmgE5OS1X5LQEBAQBs27YNa2trBg0axJo1azA1NWX06NFYWFjwyy+/8Pnnn+tdW1payrp163jhhRfo2bMnxsbGXLlyhfDwcM6dO4elpSUXLlzAzc2NqVOn8vHHH3P06FG2bdtGYGAglpaWhIeHM3fuXAwNDVm6dCldunRh8uTJXLlyhZ07dyKXy/nss8+0NlNTUwkMDMTT05OVK1dWe1/T09NJTU3VVi8rj8aBuHLlyj0dkqpITU0F9NWGBYIHZs5mWLwH0OqwA3BV4okVGbiobxFn48K+dr2QKlW0P3EDs9JSZChoIbnAUP8P+HBntE65zSK5DClq2idmEG9jzl82ZpgplHRIzeaCkw1GJQqKy5XZVfxd6C+/FCbtV9PFSc3TTkKfQSAQ1A7hkAgEdYy/v3+N8jZqy6ZNmzhz5gyLFy/mmWee0bYHBgYyfPhwgoKC9B6+b9++TVhYGI6OjkBZjsa4ceNYvXo1gwYNwtHRkaVLl7J27VpOnjzJ0qVLtdeWb2vevDl2dnZ8+umnALz++uuoVCpWr15N06ZNARg6dGileRJyuZyoqCi9ymIdOnRg3rx5/O9//2PVqlVAWQ4KlOm1hIWF0bBhQwD69u2Ln58fs2bN4u2332bUqFHacXJzc9m9ezfvv/9+jbVFypOWlgZQqVCig0NZqIrGqagt169f58CBA3Tq1OmBtGcEgkrZeqLS5gyJHS1VlwC46NgOAIu7Bcj/LmvdgDuEtejB3vbNscovYcLBC8hUaorlUlIdTFADRUZyWqXnEmtjyi1rM/xjErngZINMVX3aadh1FU87iV0SgUBQO0RtP4HgX0JkZCSurq60adOGrKws7Y9CocDLy4vz58/raXS8+OKLWmcEwNDQkJEjR6JUKvntt98A8PLy0j6Me3l5aX/Kt2mUzwEyMzO5cOGCNnm74tgVkUgkWmdEqVSSm5tLVlaWNsTp0qVLetf06tVL64xAWRnfpk2bIpVKGTZsmE7fjh07olAotM4MQKNGjTh9+vQ9d0cA7T2rTPBQ01YT7ZOK3L17lxkzZmBsbMzMmTNrfX19kpmZSXFxsfY4Ly+P3Nxc7XFJSYmeTk1ycnK1xykpKTo6OMLGQ7DhZE1lGFJCMWW/c2YlZQnrpXID1H/vo6iRkmRVpka4uVsbfvRpz82mFiQ4W1Aql5HsZEexsRy1BFQSCZZFpeQblr2/lFK9Q+Jg9I/uz2N1r4QNYaOOUUskD/Qj0EXskAgE/xJu3rxJcXGxXmnf8mRlZenkTLi5uen1adasGQCJiYn3NQ/Nda6urlWOXZF9+/YRGhpKTEyMnvhgTk6OXv/KdhMsLCyws7PTcxw0ieLZ2dk1mn9FNM5SSUmJ3jlNW211Y7Kzs5kyZQrp6ekEBQXpOG6PAxXDxypqvsjlcmxtdcXxyjuIlR1XzNURNh6CjZmBcDxGmzuioak6jr8kLbFWn6BLwlnOuHhSYGlMup05TmnZZODAgD+j+byPPyqplP/r3JYbDe3oeyuZfDMTci3L7Mc0sECFhK4J6Zx2tkWiUlNgWPVjg50JjOtoWPt1VHP8r/o8hI1/jQ3B44dwSASCfxHu7u68++67VZ63sbF5iLOpGQcOHODjjz/Gw8OD6dOn4+joiFwuR6VSMW3aNCqrPC6VVr55W1U7UOk4NUGzE6QJ3SqPJlRLE7pVE7Kzs5k8eTJxcXF8//33lSa7CwR1Qp+n4Nz38H+/obxbiGJTNLL0TBqrbyKniGt4YFaSx6DfI7nQ+Cly7U3ILwWb7GJKc51569gxfn66C3dNjckxNMCgsAhDIzn5MglXGphjqFDQ7VYax51tKTaQgVKJyqAsHMtYAp5O0MYWLqVD14YS5j4nxcpIvPkVCAS1RzgkAsG/BBcXF+7evUuXLl2qfTAvz82bN/XaYmNjgcp3IcojqWJLWaNkHhcXV+XY5dmzZw9GRkasWLFCZ6ehsusfBXZ2djg4OGiripVH09amTZsajaVxRm7evMl3332nk+sjENQLbV3gi5HIANmSf3K4im/e5Noff9CpUyca2dtT/Pd3gZtbH+0b5vAOO5h64Tp2d9IxKyyh1NCANGM52YYyGqRlc2h9y0exIoFA8AQickgEgn8Jfn5+ZGRksH79+krPV4yhBYiKiuLOnTva49LSUjZs2IBMJqN79+7V2jMxMQH0Q6FsbW1p3749hw8f5tatW3pjV0TjPKlUKm2bWq1m9erV1dp/EBQKBXFxcaSkpNSof79+/UhISODIkSPaNqVSyaZNm7CwsOC5557TthcVFREXF0d6errOGDk5OUyZMoXY2Fi+/fZbnWsEgoeNm5sbQ4YMwc3NDXNzc9q3b0/79u11wl1mnxlAjrkJKa6NiW3ZlNvNncm2MsctMQ15QW41owsEAkHdInZIBIJ/CS+//DInT55k4cKFREdH06VLF8zMzEhJSSE6Ohq5XM6KFSt0rmnSpAmvvfYaL730EqampkRFRXHlyhXeeOONe+pztG/fns2bN/P111/TvXt3DAwMaNeuHY0bN+bdd99lwoQJjBs3jqFDh2rL/iqVSr1xevfuzYEDB5g4cSJ+fn4oFAoOHz58X4niNaU2ZX8BxowZw/79+5k5cyavvPIK9vb27N27lytXrjBz5kwdjZNLly4xceJEBgwYwOzZs7XtU6ZM4dq1a/Tr14+cnBz27NmjY6NDhw44O+tqPggEjxIDQwPsktIpsLOm2FCGSiKhQUY2d6ws+GV7p0c9PYHgsUYkptctwiERPDFs2LABCwuLeinJ+zAwMDAgKCiILVu2sGfPHq3zYW9vj4eHBwMGDNC7Zvjw4eTn57Np0yatMOL777/Pyy+/fE97/fr1IyYmhl9++YVff/0VlUrF559/TuPGjenQoQNLly5lyZIlhISEYGhoSN++fXn55Zd1RBc14xQUFLBhwwYWLlyIhYUF3t7eTJ06ld69e9fNzamC1NRUXnrpJZKTk7GxsaFPnz5MnDhRu/ujwdramtWrV7N48WI2b95MYWEhbm5u9O3bl99//52QkBASExNp2LBhpVorAFevXgXKRBb37t2rd/7zzz8XDongsaM0JxeFiQkSKRQbGJBoZooy6+6jnpZAIHjCkKjvNxNUIPiX4e/vT8OGDWv0xlxQc1asWMGqVavYuXOnNr/kcWD+/Pls3LiR559/nmeffZabN2+yadMmOnXqRHBwcI3ycDp37oyVlRWtWrXi2rVrmJmZERERUWnf//3vf2zdupWnn36a559/nqKiIrZv305qaiqLFy/WUbwXCB4HFrhtJtutMbZZeWSXKiiWqbEyNiXLypyJwa64NK95MQeB4Enjh2d+faDr3/29fl/I/dsQOyQCgeC+yM/P1wllqg+USiWlpaW1Lrv7119/sWnTJp5//nm+++47bXujRo2YP38+v/zyS5Wq9OXZsWOHdldj2LBhFBYWVtovJiaGrVu38uyzz7Jw4UJtQYCXXnqJwMBAvvrqK7Zs2VLjYgQCwcNAYmiIeX4hMpWKBrK//20WFVNgYsTi8Tf49oBwSAQCwcNBOCT/USIiIpgzZw7BwcGcP3+e8PBw7t69i7u7O9OnT6d9+/acOXOG4OBgYmJiMDMzY+jQobzxxht6Yx06dIi1a9dy/fp1JBIJLVq0YPTo0fTq1Uunn2YHYvr06QQFBXHx4kWMjY3x9fVl2rRpKJVKli1bxt69e8nOzsbDw4NPPvlETyujpKSE0NBQoqKiSEhIQC6X06lTJyZMmEDr1q21/U6fPs3EiRP5/PPPUavVhIaGEh8fj62tLUOHDmXMmDHavpq308nJyTpvqjVv9Tt37qyXE1D+Pi5fvlx7nWZHYPPmzWzfvp1ffvmFvLw8OnTowIcffoirqysHDhxg9erVxMXF0aBBA8aOHcuQIUPu67Pcvn07oaGhJCUl4ejoyLBhwzA3N2fu3Lk685o9eza7du3i9OnTemNUtr6wsDAOHTpEbGwsd+/excrKiq5duzJp0iS9nQ7N9b6+vqxYsYLr16/Tpk0bGjVqxK5duwAYOHCgtv/48eOZMGECUCZi9dNPP3HgwAHu3LmDmZkZXbt2ZfLkyTohTJp7vXTpUi5evEhERAQpKSnMnDkTf39/UlJSKCoqwtnZGQOD6r+69u7di1qt1hNqDAgIYMmSJezZs6dGDklNQ6w099zPz0+nOpkmPG379u2cP3+eTp1EXL6gHsnOhyHfwIEysVFNGYkiiZxCAyNMFIUYoEaqVqJCRh+LNpyUP02hoRFIQKJSc7WhLRebOFAslfJ+58OUyA0438yBTEtjDFFTZCDjT6cGyJQq2t5MIbu1A56tTOjsJOH5JhLOpYKhFIa0lIgSwAKBoMYIh+Q/zpIlS1AqlYwYMQKFQkFoaChTp05lzpw5fPHFFwQEBNC/f3/27dvH8uXLadSoEb6+vtrrw8LC+Oabb3B1ddU6K7t27WL69Ol88skneg/ZqampTJkyBR8fH1544QVOnjzJ+vXrkclkxMbGUlxczJgxY8jOzmbdunW8//77Om+OFQoF06ZN48KFC/j6+jJs2DDy8vLYvn0748aNY9WqVbRt21bH5tatW8nMzGTgwIFYWFgQGRnJ4sWLcXR01D50zp07lwULFmBtbc3rr7+uvfZBdDtmz56NiYkJY8eOJSsri9DQUKZNm8bEiRNZtGgRgYGBWFpaEh4ezldffUWzZs3o2LFjrWxs2LCBBQsW0LJlS6ZMmUJRURGhoaF1ojcSGhpKu3btGD58OFZWVvz111/s2LGD6OhoNm7ciLW1tU7/K1eucODAAQYPHqzNV2nevDn5+fkcPHiQ9957T3tNixYtgDJn5PXXXyclJYWBAwfSrFkz0tPT2bJlC6+99hrr1q3TE6xauHAhCoWCgIAAzMzMtKKCs2bN4uzZszUKDbty5QpSqRQPDw+ddiMjI1q2bMmVK1fu97ZVSmlpKVC5gKKm7eLFi8IhEdQfN+9A80mUF1LX7MeZqkswLdUV/sw2NMYlL5vfDWQojMvEDPe3cmFPu3/ETVNNTVm0JArvi/F8+MYL3GxcJlBnVlRCvokRf7Qt+928eV3NlhtQ3vjMY3DsZRmuVsIpEfw3EUntdYtwSP7jKJVK1qxZg6Fh2R8cNzc33n//fT788ENCQkK0D/eDBg1iwIABhIWFaR2SnJwcFi1ahLOzM2vWrNGWiwwMDOSVV14hKCgIHx8fLCwstPYSEhL4+uuvtWrigYGBjBo1inXr1tGjRw+Cg4O1b5CtrKyYP38+J0+e1Oo1bNq0iTNnzrB48WIdDYfAwECGDx9OUFCQXg5ISkoKW7Zs0c5Ps5ZNmzZpHRJfX1+WLVtGgwYNdByuB8HW1pYFCxZo12Ntbc38+fP59ttv2bRpk7aKVd++ffHz82Pz5s21ckhyc3MJDg7Gzc2Nn376Sftg6+/vT2Bg4APPf+PGjXrJ3d7e3kyePJnw8HCdHSYo0xhZunQpXl5eOu3u7u4cPHiQXr166TkKy5cvJzExkZCQEFq2/EfTwN/fnxEjRrBixQq9XamioiI2bNhQ6zCt8qSlpWFtba2n6g5lIocXLlygtLRU+3vxoGgU6k+fPk3Pnj217Wq1mrNnzwLolF8WCOqcGT/rOCP34opDO4zzDMn/+ztAIZFwoFUTnT5xDa055uHC8+dv8er+S8wd4w1AvrEceamCkr9V2yt7MEvKg/nRKpb0kd3nggQCwZOECGj+jxMYGKjz0KV5Q9uuXTudnQZDQ0M8PDy4ffu2tu3kyZMUFhYyYsQIndr15ubmjBgxgoKCAk6ePKljz8HBQeuMaOjYsSNqtZrhw4frhLNoHs7L24yMjMTV1ZU2bdqQlZWl/VEoFHh5eXH+/Hm9crH+/v468zM2NqZ9+/Y649YHVa3H29tbp6SujY0NTZs2JT4+vlbjnzhxgqKiIoYOHarzcF5+5+dB0DgjKpWKvLw8srKyaNmyJebm5ly6dEmvf8uWLfWckepQq9VERkbSqVMnHBwcdD5PExMT2rVrx4kTJ/SuCwwMrNQZWblyJadPn65R4nxRUVGVzobGSanLssPPPvsszZo1IywsjJ9//pn4+Hhu3LjBnDlz+Ouvv+rc3oOSmZlJcXGx9jgvL4/c3H90J0pKSvR0bZKTk6s9TklJoXyNFGHj4dooPa8vglod122bkWX6z/emQialyFD/HWW2ednvoktajk67gVKl11fPRobisbxXwoawIXj8EDsk/3EqqnFbWloCVPpQZ2lpqSOCl5iYCPzz9rc8mjZNHw2VjavZQalqLuVt3rx5k+LiYj2npjxZWVk6D/yVKY5bWVnpCfrVNRXzC6q7txYWFjUW6dOgubeurq565yr7TGpLdHQ0q1at4vLlyzpf9oDOl72GJk2a6LVVx927d8nOzubEiRNVfp6VJXnX1k5lGBsbc/du5aVLS0pKtH3qCgMDAxYtWsTnn3/O4sWLWbx4MVAWujZ16lSCgoLqvQBAbWjQoIHOcXmHHsqcNltbW522iqF1FY8r6toIGw/XhuHrveETfWHSqlBKZVgU//N7bqxQ0iolkxinf+ZiqFDS7UoCAOfcHXWuL5Dfe3fRz90QCwujWq3jv/J5CBuPtw3B44dwSP7jVFXVRyarn2306qoIVXWuYuVpd3d33n333SrHqZg/UV9rASoV+tNQ1Xpqus66RlJFPKtCodBru3z5MlOnTsXZ2ZmpU6fSqFEjjIyMkEgkfPLJJzqq6hpq+wCvWW/Xrl31wr+qoy4cBXt7e27evElJSYle2FZqairW1tZ1Fq6lwcnJiRUrVpCSkkJSUhJWVlY0b96csLAwoHLHUiCoM6YPhq0n4Eys3ik1IKnw36dSLnLC+WlcU5K57eCISirltWMX2dWqGX+4O2Gfnc/YPedwupvPuWYOHOjYFIlKjaFSiUlxKdlmxqBWg0SCVKlCJZNiZwJ3i0AmhdfbSZjSScTYCwSCmiEcEkGVaHYAYmNj6dq1q865mzfLwgMq2514EFxcXLh79y5dunSp8xKpVT2wQ9U7KhV3gB4mmnsbFxend/9jY/UfOsrvOFlZWWnbK1tDVFQUSqWSRYsW6XyGhYWFle6OVEdV99XGxgYLCwvy8/NrFepVF7Rt25YTJ05w+fJlnUTy4uJirl+/jqenZ73ZdnJy0nnDd+zYMaRSqU5OlEBQ5xgawOn5kFcIW4/DmgNwM4XS7CKSmrmTnSfB4HYSxWophsXFNE65SUN1Y/LkljjGZWCcr8K4UEGnU4nkmxvyS7dm/N7Eih3tHPizoS35chmNr9/GwAAMjKS8lFbAy6MaY9/MHFcrA5RqCQ1MJOSWqJFJwNRQOCOC/zYiqb1uEQ6JoEq8vLwwMTFh06ZN+Pv7a0NONMrfpqamdOvWrU5t+vn5sXDhQtavX8+rr76qdz4jI0Nva7ammJiYkJOTU+m5Jk2acPHiRYqKirRv6HNycti5c+d92aoLvLy8MDIyIiwsjIEDB2rndefOnUqVwDWhTqdOncLHx0fbHhoaqtdXs6tUcdfmp59+qnR3pDpMTU2BsvtVPlxNKpXy4osvEhYWxv79+ysN28rMzNTbjq+K2pT97du3LyEhIWzYsEHHIdm+fTtFRUV6OTgJCQkoFIo638U4fPgwR48eZcCAASJkQPBwMDeBMb3LfgBDoGkVXe80CcVcKqPUCJQGEkqNwFip4rdOTXC4m8vyUxV/Zx0rHac8FnLxkCYQCGqPcEgEVWJhYcFbb73FN998w2uvvaYt9bpr1y7i4+P55JNP9GI5H5SXX36ZkydPsnDhQqKjo+nSpQtmZmakpKQQHR2NXC5nxYoV9zV2+/btCQ8PZ9myZbi5uSGRSPD29sbExIRhw4bx2WefMXHiRHx9fcnNzWXHjh00bNhQL1nuYWFpacmkSZMICgri9ddfx9fXl6KiIrZt24aLiwsxMTE6/fv160dwcDBffvklcXFxWFpa8vvvv5OVlaU3dq9evdiwYQNvv/02AQEBGBoacvLkSf7880+9cr/3ol27dgAsWrSI/v37I5fLad68Oe7u7kyZMoXz58/z8ccf8+uvv9K+fXsMDQ1JTk7m2LFjtGnTRq/KVlXUpuyvu7s7Q4cOZfPmzcyYMYPnnnuOmzdvsnHjRjw9PfUckkmTJpGcnKyn4bJ7925tMmRWVhalpaX8+OOPQFlMsp+fn7bv3LlzUavVtGrVCiMjI86dO0dUVBRt27Zl+vTpNVqjQPAwKbQ2JtvSDqusfGwzcyg1NyTJzpLGeflMj+77qKcnEAieIIRDIqiWoUOHYmdnx7p161i1ahVQVm1p/vz5esKIdYGBgQFBQUFs2bKFPXv2aJ0Pe3t7PDw8tE7R/TB58mSys7MJCwsjNzcXtVrNzp07MTExoX///qSlpbF582Z++OEHGjduzBtvvIFUKq204tTDYtSoUZiYmLB+/XqWLl2Ko6Mjo0aN0gojlsfc3JyFCxeyYMECQkJCMDEx4YUXXuCLL77g+eef1+nbsWNHvv32W3788UeWL1+OkZERXbt2ZeXKlYwfP75Wc+zYsSPTpk1j27ZtzJs3D6VSyfjx43F3d8fc3JyffvqJ0NBQ9u3bx5EjR5DJZDg4ONCxY0cGDx78oLeoSt5//30aNWrEtm3bOHr0KNbW1gwfPpyJEyfWOBwwPDxcW7ZXw/LlywHw9PTUcUg8PDzYvn07Bw4cQKFQ4OzszIQJExg5cmSdJtALBHXFexcCWfDULrJsLElpZItUqcI0v5D0nLxHPTWBQPCEIVHXd6atQPAfYMOGDVhYWODv7/+opwJUriBfHk3J3d9++42rV69qdTlatmzJuHHjtLsa/2VKSkr46aef2LNnD2lpaTg4OODv789rr712z5AvgIKCAkJDQ7l69SoxMTGkpqbi6empp4OjQaFQsHbtWvbs2UNiYiKmpqZ4enoyZcoUkdAueCx5u+MernZoTc/zVzCRylCp1OSUKCi0t+G7Iz0e9fQEgsea7587+EDXv3/s+Xt3eoIQOyQCQQ34v//7Pxo2bPjYOCT3oqSkhFmzZtGyZUv69u1Lo0aNSE9PZ9u2bYwdO5Y5c+bUmUDk48rHH3/M4cOHGThwIB06dODChQssX76chISEGoWJZWVlsXLlSmxtbWndunW1oXtqtZr33nuP48eP06tXL4YPH87du3fZsmULY8eOZfXq1XVSqlkgqEvSmrmARMJfzZpQIpPxVwMbigwNaJ2ZxdrXIhm9pv+jnqJA8NgiktrrFuGQCAQPmezsbEpLS6vtY2xs/ED5OTKZjBUrVvD000/rtAcEBDBs2DCCgoJ48cUX67ySWV2jUChQKpUYGRndu3M5jh49yuHDh3nllVe0JaQHDx6MhYUF69evJyAggKeeeqraMezs7Ni9ezeOjmWJvD16VP3G+PDhwxw/fpyAgAA+/fRTbbuvry/Dhw9n/vz5BAcH12oNAkF9UpxfiEfSHeQGGagMyopctE/LoFn8TX5t34pf0614Va2utjqhQCAQ1BXCIRHooQkHCg4O5vz584SHh3P37l3c3d2ZPn067du358yZMwQHBxMTE4OZmRlDhw7ljTfe0Bvr0KFDrF27luvXryORSGjRogWjR4/Wyz/x9/enYcOGTJ8+naCgIC5evIixsTG+vr5MmzYNpVLJsmXL2Lt3L9nZ2Xh4ePDJJ5/g5uamM05JSQmhoaFERUWRkJCAXC6nU6dOTJgwgdatW2v7nT59mokTJ/L555+jVqsJDQ0lPj4eW1tbhg4dqqOboQmJSk5O1gmP0iRXd+7cmQEDBui9da8srGrFihXaXJzqsLS0pLi4mAYNGjB27FiGDBlyz2vKY2BgoOeMANja2uLp6cnBgwfJzMzEzs6OgwcPMmPGDD799FMCAgL0rhk2bBglJSVs375d+3By+/ZtVq1axalTp8jOzsbe3p4+ffrw5ptvahXgoaxk8caNGzl79iwpKSkolUrc3NwIDAzUyx/R3JtNmzYRHh7O/v37SU9PJzg4mM6dO9eqEpamCtnLL7+s0/7yyy+zfv16IiMj7+mQyOVyrTNyLzTJ8AMHDtRpd3Z2plOnTpw4cYKUlBQ9wS+BoK4oPXGTG8+Gkqq2pwQjpKhw5QZu0r9Qq0CKkpvWDjTOyiUPJ5LlTph4dqLUoJyOk0TC9abNMcg35EbzhkzuE80lZ1uOtqsgVlrOSfF0hANDpVgZP94vNwQCweONcEgEVbJkyRKUSiUjRoxAoVAQGhrK1KlTmTNnDl988QUBAQH079+fffv2sXz5cho1aqQTBhQWFsY333yDq6ur1lnZtWsX06dP55NPPtF7yE5NTWXKlCn4+PjwwgsvcPLkSdavX49MJiM2Npbi4mLGjBlDdnY269at4/3332fLli3at/wKhYJp06Zx4cIFfH19GTZsGHl5eWzfvp1x48axatUq2rZtq2Nz69atZGZmMnDgQCwsLIiMjGTx4sU4OjpqKzHNnTuXBQsWYG1tzeuvv669tqJAY21o0qQJRkZGdOzYkby8PPbv34+FhQUDBgxg+/btvPjiizRt2pTw8HC++uormjVrRseOHbXX+/v733f4WGpqKoaGhlhYWABlb/5tbW3ZuXOnnkNy8eJFYmNjmTx5stYZuXr1KhMnTsTCwoIhQ4bg4ODA9evX2bhxI+fPn2flypXaHI3Tp09z9uxZunfvTqNGjSgqKmL//v3MmzePu3fvMnbsWL35ffbZZxgZGfHKK68gkUiws7MDqq6EVRmXL1/GwcFBzwFwcnLC3t6eK1eu1P7GVUN16u+atkuXLgmHRFA/qFTceGYtCTQByr4PVUiJpQ2GKgVNKdMtapaVQS6NyMSJm6aNUFeyQ2qgVpPSuAHGajV/tGrK2N0nyTeR84d75WWrz96BnptUnBsjHBKBQHD/CIdEUCVKpZI1a9ZoFa3d3Nx4//33+fDDDwkJCdE+3A8aNIgBAwYQFhamdUhycnJYtGgRzs7OrFmzRht+FBgYyCuvvEJQUBA+Pj7ah2Io04L4+uuvtXoVgYGBjBo1inXr1tGjRw+Cg4O1D8VWVlbMnz+fkydPagXnNm3axJkzZ1i8eLGOCF1gYCDDhw8nKChILyE5JSWFLVu2aOenWcumTZu0Domvry/Lli2jQYMGdZZ30bRpUxYsWKBdj4eHB/Pnz2fr1q1s2rRJ++Dat29f/Pz82Lx5s45Dcr8cPXqUy5cv4+vrqw2DMjAwYODAgYSEhBAbG6uT6xAeHo5MJtNxfubOnYudnR1r167VatNAmSL7jBkziIyM1Pb38/MjMDBQZw4jR45k4sSJrFmzhldffVUvwdzc3Jzg4OAaJZ5XRXp6ut7umQZ7e3tSU1Pve+zK0Nyz6OhoWrRooW0vKirSVmlLSUmpU5sCgQb1qT8pxhiNM1KeFBprHRIVRuRjQTGGmGaXIClVwt/f7xqKDAwokcowL1VSYGBArHMDfKP/rNIhAbiQVqfLEQgETyDilYagSgIDA7XOCKAVmGvXrp3OToOhoSEeHh7cvn1b23by5EkKCwsZMWKETi6Eubk5I0aMoKCggJMnT+rYc3Bw0BPP69ixI2q1muHDh+vEMmsezsvbjIyMxNXVlTZt2pCVlaX9USgUeHl5cf78eYqKinTG9/f315mfsbEx7du31xm3PqhqPd7e3jpv0W1sbGjatCnx8fEPbPP27dt8/vnnODg4aPMqNAwePBiJREJ4eLi2rbCwkH379vHss89ib28PwJ9//smNGzd48cUXKS0t1bnPHTt2xMTEhBMnTmjHKB++VVxcTFZWFjk5OXTr1o38/Hzi4uL05jly5MhKnZGIiIga7Y5AmSMgl8srPWdkZKT37+BB8fX1pUGDBqxYsYLt27eTmJjI5cuX+eCDD7Q6MHVt80HIzMykuLhYe5yXl0dubq72uKSkRC+JX6PHUtVxSkqKjtCmsPHwbEhszZFQecFMA8rnq6mRokaFFKkaZCoJWSbGqP7+LiqRyfjTwQ6pRIL0b4HUBjkFlJQP66rMhrRu1lHZ8b/x8xA2Hn8bdYFaInmgH4EuYodEUCWNGzfWOba0tASoVJTO0tKS7Oxs7XFiYiJApZWFNG2aPhoqG1ezg1LVXMrbvHnzJsXFxZUqgmvIysrSeeCvOC6U7b6UH7c+cHZ21jmu7t5aWFg88Nv1xMREJk2aBJQJGFYMN2vcuDFdu3Zlz549TJs2DQMDA/bt20d+fj6DBg3S9rt58yZQlu9RlUBlZmam9v8LCgpYuXIl+/bt486dO3p9c3Jy9No0ivMPgrGxsTaMqiLFxcV1rgtiaWlJcHAws2bN4ssvv9S2e3p6MmbMGFavXl3nIqIPQoMGDXSOK85NLpdja2ur01ZRab7iccVwNGHjIdpo0QgLKwV3s4so5Z9/2xJUuPInAGpAShFmZGGCNWCO0lBGhrk5NxzsMVIoKZAbavNDiiQSpEoFHa4n8/YkXSHRirzaVlI366jk+F/5eQgbj70NweOHcEgEVVJVBSaZrPq3ZXVtr7pzFWV03N3d9d7+l6fig3h9rQXKQt6qoqr11HSdtSEpKYmJEydSWFhIcHAw7u7ulfYLCAjgo48+4vDhw/Tu3Zvw8HBsbW3p3r273jxGjRqlExZXHo1zBfDpp59y9OhRAgIC8PT0xMrKCqlUyrFjx9iwYQOqv9/ClqcunAU7OzvS0iqPI9FoktQ17u7ubNiwgfj4eNLS0rC3t8fFxYWFCxcCCC0SQb3SPO0j5N2Wk3Y2i3zMkVNMS5cULG2tyLlliOxuFnfN5JRK1FgUJuKgVGGV44B1QSFpFuYUlPsutMvI5i9rI7qf/pN3J/TlRuMGUP476G+nxdUS3vKU8G7n+vseFQgETwbCIRHUC5odgNjYWLp27apzTvOWvbLdiQfBxcWFu3fv0qVLlzovZ1td6cuqdlQq7gA9CpKSkpgwYQJ5eXkEBwfrVBqrSK9evWjQoAHh4eE0b96c8+fPM2bMGJ3wKc3uhVQqxcvLq1rbubm5HD16FF9fXz755BOdc6dOnXqAVd0bDw8PIiMj9SpbpaSkkJaWhre3d73ZdnFxwcXFRXt8/PhxzMzM7lnVSyB4IAwNcDkzFZdKTmleEZiVa2sIxDT6GScrM4oMDUiyskQlldIgI4tkpRLPi/F8e7Y/39b/zAUCgUDkkAjqBy8vL0xMTNi0aRP5+fna9vz8fDZt2oSpqSndunWrU5t+fn5kZGSwfv36Ss9XJ2x3L0xMTCoNL4Kyh/SLFy/q5Ajk5OSwc+fO+7ZXFyQnJzNx4kRyc3NZsmQJbdq0qba/gYEBAwYM4MSJE9rSxOXDtQBatWpF8+bN2bp1KwkJCXpjKBQKrXOmcQor7u6kp6ezY8eOWq8nISGh0pyTyujXrx9QJmhZHs1x//66gm9xcXGVrudB2bhxI3/99RcjR47UyacRCB4HcmQmJBYp6X3iIuP2/MYLh6LZ1sgeKWre2dD53gMIBAJBHSF2SAT1goWFBW+99RbffPMNr732GgMGDADKyv7Gx8fzySef1HlM/csvv8zJkydZuHAh0dHRdOnSBTMzM1JSUoiOjkYul1eZ93Av2rdvT3h4OMuWLcPNzQ2JRIK3tzcmJiYMGzaMzz77jIkTJ+Lr60tubi47duygYcOGD+QEPQj5+flMnDiRpKQkhg8fzq1bt7h165ZOHy8vL72424CAANatW8fevXvx9PTUy+eQSCTMnTuXSZMm8fLLLzNw4ECaNWtGUVERCQkJHDhwgKlTp+Lv74+ZmRndunUjMjISIyMjPDw8SE5OZtu2bTRu3LjWeTq1KfvbvXt3evTowfr168nLy6N9+/ZcvHiR8PBw+vfvr1exLDAwkIYNGxIREaHTvmnTJm3ypEKhICUlhR9//BGAli1b6uy0vPXWWzRu3JhmzZohkUg4ceIEhw4donv37owbN65WaxUIHgbmE5zIi1AzfFhfjBRKcoyNMFQo6ZCRgUtrz0c9PYHgsUYtFYnpdYlwSAT1xtChQ7Gzs2PdunXaN+4tW7Zk/vz5esKIdYGBgQFBQUFs2bKFPXv2aJ0Pe3t7PDw8tE7R/TB58mSys7MJCwsjNzcXtVrNzp07MTExoX///qSlpbF582Z++OEHGjduzBtvvIFUKtWWfK0p169fp3PnzjpiihkZGdoH8fLCjNWRnZ2tDRnbtGlTpX2WL1+u55C4uLjQuXNnoqOj9XZHNLRq1Yr169cTEhLCkSNH2Lp1K2ZmZjRs2BB/f3+6dOmi7fvFF1+wePFifvvtN3bv3o2LiwuTJ0/GwMCAOXPm1Ggt98vXX3/N6tWriYyMZM+ePTg4ODBx4kRee+21Go8RGhqqU50lKSmJ5cuXAzBgwAAdh6RDhw788ssv7Nq1Cygrk/3hhx8yZMiQes1VEgjul4RFCbg4WDHhxAWONW2MqbKUrmlp+H9Qt+G0AoFAcC8k6gfJlhUI/qUcPnyYQ4cOceHCBe7cuYO5uTnNmjVj1KhRPPvss5Ves2vXLjZs2MCtW7cwMzOjR48eTJ069YEEEitSmbp7ZW01ZcWKFbRq1apWDuBbb73FxYsXiYyMrPNqVA8TTd7MwYMHyc7OxtnZmWHDhvHSSy9VmxOkIT09nU2bNnHt2jWuXr1KVlYWAwYMYPbs2Xp9NZ9RdWicIoHgcSGoVTiNMksxzS7kfGtbDLIL8MgqJKWBEW/cHPaopycQPNZ82/PIA13/weH6y2X8NyJ2SARPJF999RVmZmb07NmTpk2bkp2dTUREBG+99RaTJk3SC7FZv349P/zwA56enrz//vukpqayfv16Ll68yM8//1yv+QG+vr707dtXRxOmpqxatYoBAwbU2CGJj4/nxIkTBAYG/qudkdLSUiZPnkxMTAzDhw/Hzc2N48eP8/XXX5ORkcGECRPuOUZcXBwhISE4OjrStm1bjh8/XmXfTp06MXfuXL329PR0Fi1aRKtWrYQzInjskCoNMFAWcfG5ZiCTonCwISa/GIcE/RLdAoFAUJ8Ih0TwRDJv3jyd0CIoEyscOXIkq1atYujQodrytVlZWSxbtoy2bduybNkybfhN27Ztee+99/i///s/Xn/99Xqbq0wm09rMzs6mtLS02v7Gxsa1zs+5dOkSN2/eZOPGjRgaGjJq1Kj7nu/jwI4dO7hy5QrTp09nxIgRQFl+zIwZMwgJCWHgwIH3rEvfpk0b9u3bh42NDVlZWdXq2zg7O+tpywCEhIQA+sUBBIKHzd1CFSMilPx6rQTntFTMlKV8mFvMrRYOqKQSGqTnIi9RcNfGlFb5d4iXzsJGnYQhhUgpRMbfsooO1sg6uyJZ/AY0c7qnXYFAIKgJwiERPHI04S7BwcGcP3+e8PBw7t69i7u7O9OnT6d9+/acOXOG4OBgYmJiMDMzY+jQobzxxhs645w4cYLw8HCuXLlCenq6VkH+9ddf5+mnn9bpW9EZgbIHeU0i9K1bt2jfvj0Ahw4doqioiOHDh+vkAnh7e9O4cWMiIyPvyyHZvn07oaGhJCUl4ejoyLBhwyp1JMqHbK1cuZKzZ89WO+6AAQN48803GThwIFAWaqbJawC0SeG//PILkZGRXL9+ndTUVNRqNcbGxkyePFlPoNHf35+GDRvyySef8MMPP/DHH38gkUjw8vLigw8+wM7OTqd/Xl4eP//8MwcPHiQpKQkTExNcXV0ZNmyYtgIWlO0grFq1iqNHj5KRkYG1tTU9evRg0qRJemJYcXFxGBgYVPrgX5GoqCiMjY0JCAjQaR85ciQHDx7kl19+YcyYMdWOYWZmhpmZWbV9qkOTZ2RkZKRX1UsgeJicTFLRLVQJKhWGCrhl34hesbexKCgi0cSAjmdvYp1VgAwlDclAjgKQkYszVqRigAopxYAKUjNhTybqPZORLJ8IE/o+6uUJBI8EobZetwiHRPDYsGTJEpRKJSNGjEChUBAaGsrUqVOZM2cOX3zxBQEBAfTv3599+/axfPlyGjVqhK+vr/b6iIgIsrOz8fX1xdHRkdTUVMLDw5k8eTLLly+nU6dO95xDamoqoKsMe/nyZaAsabki7du3Z+/evRQUFGBqalrjtW7YsIEFCxbQsmVLpkyZQlFREaGhoffMR3n33XfJyckhNDSU33//HS8vL9zc3FCpVKSlpfHnn38yevRobGxsmDt3LrNmzaJTp056D+YAmzdvxsrKioCAAOzs7EhISGD79u2sWLGCHj166FXYSktLY8KECfTq1Yu33nqLGzdusG3bNvLz81m6dKm2X25uLuPGjSM2NpbevXsTGBiIUqkkJiaGo0ePah2SlJQUxo4dS2lpKYMGDcLZ2Zn4+Hi2bt3K6dOnWbdunY6DVlUlrIqoVCquXbtG69atMTIy0jnn4eGBRCLhypUr1Y5RF5w5c4b4+Hj69++PhYVFvdsTCKri5d1lAqTSYhWlBgbIVGqGH47BqFhJk5vpWGcVAGBF3t/OiAYJhVhgQClSipHonAHe/Uk4JAKBoE4QDongsUGpVLJmzRptroSbmxvvv/8+H374ISEhIbRt2xYoC38ZMGAAYWFhOg7JzJkz9XI5XnrpJYYNG0ZISMg9HZLr169z4MABOnXqpCPamJ6eDpRV66qIvb09arWatLQ0mjZtWqN15ubmEhwcjJubGz/99JM2V8Pf35/AwMBqr9VoiXz88cc8++yzLFq0qMq+vr6+zJo1i8aNG+vcJw2LFy/Wu19+fn6MHDmSDRs28NFHH+mci4+P53//+x8+Pj7aNqlUSlhYGHFxcVol8qVLlxIbG8snn3zCkCFDdMYor8z+7bffolAoWL9+PY6Ojtr2Pn36MHbsWNavX1+jXI+K5OTkUFxcXGnOhlwux9raukoV97okPDwcgMGDB9e7rdqSmZmJmZmZ1mHLy8tDrVZrHaeSkhJyc3N1qrAlJyfrhLlVPE5JScHR0VFbMEDYeHxspORT5kGoy/5rrCjFIr/MwbBP+af8tq4zUoYSA9TIqOxdsLqwBNTq/9S9EjaeDBuCxw8hjCh4bAgMDNRJ3NY4EO3atdM6I4A2FOv27ds615d/uC4oKCArKwuZTEa7du20uxxVcffuXWbMmIGxsTEzZ87UOacRPJTL5XrXab4gy4si3osTJ05QVFTE0KFDdRLHHR0defHFF2s0hrm5ObGxsfz55581tlsRzf1Sq9Xk5eWRlZWFjY0NTZs2rbRcsb29vY4zAmirfsXHxwNlDscvv/yCm5ubnjMC/4gl5uXlcfToUby9vTEyMiIrK0v706hRI5ydnTl58qTOtadPn77n7gj881lUVQRALpfX6vO6H3Jzczlw4AAuLi564YKPAw0aNNDZPTI3N9fZxZHL5XoloSv+Ma947OTkpFO9TNh4fGw8ZQ+o1Kj+1k3INzQkoZEVagDlP9cUof8dZ0gJUoqprBynxM7yP3evhI0nw4bg8UPskAgeG8rvSgDapPKK+QyacxWF9RISEli6dCknTpzQitlpqK7Ma3Z2NlOmTCE9PZ2goCC9nQ6N01BSUqJXeaq4uFinT03Q6INodhTK06xZsxqN8d577/H5558zYsQIGjduTOfOnenRowfe3t7ah/57ce3aNZYvX86ZM2coLCzUOVfxs6iqzcrKCkD7WWRlZZGTk8MzzzxTre24uDhUKhXh4eHanYSa2KsJms+iquT/yj7HuiYqKori4mKRzC54LNgdIMVluZoCtQTz3ELyjExY592ST25nYpNXTJFajZFKQTbmyCnFnDKH3YBiTMhCRq52h+TvTRYwlMGvsx/NggQCwX8O4ZAIHhuqepCuiahcQUEB48ePp7CwkJdffhl3d3fMzMyQSCSsWbOG6OjoSq/Lzs5m8uTJxMXF8f3331ea7K5J2E5LS8PFxUXnXFpaGhKJpNJwrvqkV69e7Ny5k2PHjnH27FlOnTpFeHg4nTp1Ijg4+J4lglNSUnjzzTcxMzNj3LhxuLq6YmxsjEQi4fvvv9dzUKDqzwfKdlnuh/79+1cpWFkx/6OmWFpaYmRkpM0HKk9JSQlZWVl4etavCnV4eDgymeyBxDgFgrqigamU/PeknEpWsuqUEYd+v4PJ3TQutnGm54k/KZXIKJVIkQK5koaYmWTikX8dOXdRU0oJKrC1Rta+GQZv9oQG5tDv3jl5AsF/GZHUXrcIh0Twn+DUqVOkpaUxa9YsbXUpDcuWLav0Go0zcvPmTb777rsq3+p7eHiwfft2Lly4oOeQXLx4kaZNm9YqoV3z5j8uLo6uXbvqnIuNja3xOFZWVvj6+uLr64tarWbx4sWsXbuWw4cPV1uiFuDgwYMUFBSwYMECPbHF7OzsSsPTaoK1tTWWlpbcuHGj2n7Ozs5IJBIUCgVeXl73ZasqpFIprVu3JiYmhpKSEp21XL58GbVarc3FqQ9iYmK4du0aPXv21Ks+JhA8Sro2lNF1kAkMagI0Yc6zh1BJJchUapBIUFO2A/K7S0tUKzxp1aqVTn6XQCAQ1Bcih0Twn0Czi1LxTf2JEycqzYfIyclhypQpxMbG8u233/Lcc89VOXbPnj0xMjJi8+bNKJX/BFwfOXKExMTEGud9aPDy8sLIyIiwsDCdXIY7d+6wd+/ee16vVCorDUlr1aoVgE4om6mpqV5oG/yz21Hxfm3fvp2MjIyaL6aScfv160dsbCw7duzQO6+xZ21tzXPPPceBAwe4ePFipf3u3r2r0xYXF0dCQkKN5tGvXz+KiorYtm2bTvuGDRuQyWT07ftPZSCFQkFcXBwpKSk1GvteaNYtwrUEjzttbt/mUjtnVH+/6FUDt5o2wOJuDt7e3sIZEQgEDw2xQyL4T9CxY0dsbW0JCgoiOTkZBwcHrl+/zp49e3B3d9dL/p4yZQrXrl2jX79+5OTksGfPHp3zHTp00Opd2NjYMGnSJIKCgpg8eTL9+vUjLS2N0NBQXF1dGTlyZK3mamlpqR3v9ddfx9fXV/vw7OLiQkxMTLXXFxQU8OKLL+Lt7U2rVq2wsbEhKSmJLVu2YGlpibe3t7Zvu3btOHXqFGvWrNEmCi5ZsoQGDRpgbGzMrFmzGDZsGBYWFpw/f57jx4/j7Oys43jVlkmTJhEdHc28efM4efIkTz31FFC2c6BQKPjiiy8A+Oijj3jjjTcYP348fn5+tGrVCpVKRWJiIkeOHMHX11enylZNy/5CmQhiREQEP/zwA8nJybi5uXHs2DEOHjzIuHHjdPKSUlNTCQwMxNPTk5UrV+qM8+OPPwL/5ArduHFD2+bp6akX+lVcXExUVBT29vbVOrkCwePApWIFHlkJHOrRkgbZBWSZymmWmswbycMf9dQEAsEThnBIBP8JLCwsWLJkCYsWLWLTpk0olUpat27NwoULCQ8P13NIrl69CsDevXsr3ZX4/PPPdQT4Ro0ahZWVFRs2bGD+/PmYmZnRp08fpk2bVqtwrfLjmZiYsH79epYuXYqjoyOjRo3C3NycuXPnVnutsbExL7/8MqdOneLUqVMUFBRgZ2eHt7c3Y8eO1cln+eijj/jmm28ICQkhPz8fKKs2YmRkxKJFi1i6dCkhISFIpVKeeuopVqxYwbfffktycnKt16TB0tKSuXPn8t1333H48GH27dsHlFX16t69O4WFhZiYmODk5ERoaCg///wzhw8fJjIyErlcjqOjIz169NCr6FUbDA0NCQ4OZuHChWzdulW7E2Vra4udnR3qcqVKq2P58uU6xzExMVqHcfz48ToOiUbAEsqqbFUWirZnz55KyxELBI+CE4NewDb8IP0v/AESNXkGxhwxNWGo72m2ROrn0wkEAkF9IVHfbzaqQCD4V1JSUoJEIrln4vuDsHjxYsLCwvD29qZdu3YYGBhw5swZ9u3bR4sWLQgJCan3SlelpaWMGzeOmJgYhg8fjpubG8ePH+fgwYOMHz++Rhonp0+fZuLEiTg6OtK8eXOOHz/OgAEDmD17tl7fhIQELly4oNeenp7OokWLaNWqFevXr6+LpQkEdcIrr/xJqUyKTA0ytZpCAwOkKhXOGZn8sPvxK1ctEDxO/O+FYw90/ccHxC56ecQOiUDwhHG/Ceu1oXfv3owdO1ZPad3FxYWffvqJ8PBwhg+v37CQHTt2cOXKFaZPn86IESOAslCuGTNmEBISwsCBA+9Zm75Nmzbs27cPGxsbsrKyqi0W4OzsrLOrpiEkJAQQOSWCx4tJb17EolSGUmmAwd/vJS1KFWQayfG+eYoNzWIYfHogpg3M7zGSQCAQPDgiqV0gqCOys7NJT0+v9icvL6/O7UZERNC5c2eio6NZt24dgwYN4plnnmHIkCHs2rVLr7+/vz9vvvmmXvv27dt56aWXeOaZZxg8eDAbNmxg586ddO7cmdOnT9dqTm3bttVxRjRoksn/+usvbdvLL7+Mn5+fjoq7hv3799O5c2ftOmqT2B4VFYWxsTEBAQE67SNHjkShUPDLL7/ccwwzMzNsbGxqZK8y1Go1O3fuxMjIiP79+9/3OALBg9JjgwLJvEKM5ubywquXSCsyp9DAUOuMaLAsKSUHC/rH/8rhFqHst1hEjMGnZEneIfX1dY9o9gKB4L+O2CERCOqIGTNmcPbs2Wr7VBXuUxcsXbqU4uJihgwZglwuZ8uWLcyePRtnZ2c6duxY7bUbNmxgwYIFtGzZkilTplBUVERoaOgDPYxXxp07dwB0VHUHDx7Md999x8mTJ/VKL4eHh2Nubq7dmahpYrtKpeLatWu0bt1aT8/Ew8MDiUTClStX6mJJ1XLmzBni4+Pp37+/jrKwQPAwGbZTwdFYBRgZ4HEljgYyc2RI9JwRKAvdMsuSkG1oSVNFPBKFmkSTxpgX/olVyBmOGWTw3Mp3Hv4iBALBfxrhkAgEdcS7775LTk5OtX3qU0CxpKSEtWvXanNDevfuzaBBg9i8eXO1Dklubi7BwcG4ubnx008/aXM7/P39CQwMrLP5KZVKVq9ejUwmo1+/ftp2X19fFi1aRHh4uI5DkpKSwsmTJxkyZEit801ycnIoLi6uNIFcLpdjbW1NWlra/S+mhmhU6AcPHlzvtgSCqgj/u6aHVKkkxcKWFjmFoNZoj6gpX96hZUIiXZPjuGvqQPPcGGJNm6JUG3DHoCHWyiQabr7NnS/uiJLAAoGgThEhWwJBHdGmTRu8vLyq/WnWrFm92R86dKhOorqDgwNNmjQhPj6+2utOnDhBUVERQ4cO1Xnwd3R0rLXGSnV8//33XLhwgYkTJ+Lq6qptt7CwwMfHh8OHD5OVlaVtj4iIQKVS6eRenD59ukZlfzVVtapK3JfL5ToaMPVBbm4uBw4cwMXFhaeffrwShDMzM7WljAHy8vJ0tG1KSkr09GgqVl6reJySkqKjayNsPD42ZH//pVdLJKg0ZiUSVBIJCqkE4+IS5KWlPBV7k0EnTyEBrAsVKNSGSNSgQkqZbCIoDNBWmvsv3ith48mwUReoJZIH+hHoIhwSgeA/gkYBvjxWVlaVCiOWJzExEUDHSdBQVw7UsmXL2Lx5MwEBAYwdO1bvfEBAAKWlpVo9GLVaTUREBC1btrwvVXWNY1VaWlrp+ZKSknqv8hUVFUVxcfFjmczeoEEDnVA2c3NznZAyuVyuE1YH6BUAqHis0bkRNh4/G+92BiSglkhpkZ2E5tFOCZiUKlAZyEAqJcHejqK/i15I1VJSJE1wKErFVJ2Pc2kiKuDXPhLt7+R/8V4JG0+GDcHjh3BIBIL/CBr19Yo86sreK1asYPXq1fj7+/PJJ59U2uepp56iefPm2hCnU6dOkZSUdN+hTpaWlhgZGZGamqp3rqSkhKysrHoNn4OycC2ZTMaAAQPq1Y5AcC++7G7AZz0NQKHgaIuWlBSnkoMSI6VS5yEg19SUU61aAFAslWKgLibGoBnNim6hkBkSNtAAm8Fd6v13RyAQPHmIHBKB4AlHs7MSFxdH165ddc7FxsY+0NgrVqxg1apVDBgwgM8++6xaMcKAgADmz5/PpUuXCA8Pf6DKVFKplNatWxMTE0NJSYlOqePLly+jVqvva+elpsTExHDt2jV69uyJnZ1dvdkRCGrK3O4GzO2u+ZPfhc3bbnBwo35lu7vmFmSYmZGvLiBimgLIAIzo0KEDfr17i9wRgUBQLwiHRCB4wvHy8sLIyIiwsDAGDhyoDWW6c+dOpSr2NWXVqlWsWrUKX19fZs2aVeUOjgZfX18WL17MunXr+O233+jdu7deZaq4uDgMDAwq1fuoSL9+/Th//jzbtm3T6pBAWUUxmUymLUEMoFAoSEhIwNjYGCcnp1quVJ8dO3YAQntE8PgybEgLdoddR65S6LRft7Plygs9sWu7ia+//voRzU4gePwReSB1i3BIBIInHEtLSyZNmkRQUBCvv/46vr6+FBUVsW3bNlxcXLQJrLVh8+bNrFixAicnJ7p27UpUVJTO+QYNGtCtWze9ebzwwgtERkYClT/M17TsL5TtuERERPDDDz+QnJyMm5sbx44d4+DBg4wbN45GjRpp+6amphIYGIinpycrV67UGefHH38E0CZV3rhxQ9vm6emJp6enTv/i4mKioqKwt7fnueeEEq/g8SVPKsHAUIZZqRKAQgMZN23MsL4Vx4/CGREIBA8R4ZAIBAJGjRqFiYkJ69evZ+nSpTg6OjJq1CjMzc2ZO3durcfTaHykpKRUqrvi6emp55AADBkyhMjIyDqpTGVoaEhwcDDBwcHs3buX7OxsnJ2dmTFjBsOGDavxOMuXL9c5jomJ0Tpp48eP13NIDh48SG5uLoGBgchksgdag0BQn9idPUdC185kWRoilYBUoUKWW8C7z4v0UoFA8HCRqB91xqtAIHhsiYiIYM6cOSxfvpzOnTvXu71Lly7x2muvMWXKlEqrcdWWuLg4Fi9ezNmzZyktLaV169ZMmDCBLl261Hg+kZGRXL16lRs3blBYWMjnn3+Ov7+/Xt/Zs2drFeUrw8XFhe3bt9/3WgSCumZpm3Ac8zMI6dKJQlNLJh/ci7rYhrsmMt68XXOnXSB4Evmyz+8PdP2n+5+5d6cnCLFDIhAIHhs2b96MgYFBpQ/8tSUhIYFx48Yhk8kYPXo05ubmbN++nalTp7Jo0SK8vLzuOcaxY8cICwvD1dWVFi1acOHChSr7DhkyRK8oAEB0dDQRERH06NHjgdYjENQ1Tnmp+CXtxz6tiDypJWAJKJGVqlkvXcIrqqmPeooCgeAJQTgkgicapVJJaWlpvWtS/BcoLS29p6YJgI2NTa1ClQoLCzly5AixsbFERkYSEBBQJ5WplixZQm5uLuvWraNVq1YA+Pn5MWzYML755hu2bt1abdUvKMtZGT16NCYmJuzfv79ah6RDhw506NBBr12jrSIS3AUPm4JdJ5FOWYVhUg5qiYzIZz04Yd+alw6fplFaAu3MncjFhjypJWpALYUcuSFIIKJ/N0Z9U0yDjFyc83KxKCrCpk8zwoYaYmwoQroEApHUXrcIh0TwxKAJP1q6dCkXL14kIiKClJQUZs6cib+/P4WFhaxevZp9+/aRmpqKpaUlXl5eTJo0SUdUSaVSERISwokTJ7h9+zbZ2dnY2trSvXt3Jk2ahLW1da3ndvToUdauXctff/1FUVER1tbWtG3blqlTp9K0aVNtv/T0dFatWsXRo0fJyMjA2tqaHj16MGnSJBo0aKAzZl5eHj///DMHDx4kKSkJExMTXF1dGTZsGP369avV/JKSkli0aJE2N6Q6tm3bxoEDB9i9ezeJiYmYmJjQqVMnJk6ciLu7u07f4uJiFixYoA1lsrS05JlnntGGP50+fVrbt6ioiJSUFMzNze/psGicnKefflrrjACYmpoyePBgli9fzuXLl2nXrl2141QU26otycnJnDp1ivbt29O8efMHGksgqDFqNbltJ2Nx7U65RgXt/khnQE4YEiDd2JpiuRGqggJUUlAYSJFIwEytxKqogPFHz5LgaMWx1q5kOlgjUyj5ZPlBWl14mm3v2PK0k3BKBAJB3SEcEsETx8KFC1EoFAQEBGBmZkbTpk1RKBRMnTqV8+fP07t3b0aNGsXt27fZunUrJ0+eZO3atdr6+6Wlpaxbt44XXniBnj17YmxszJUrVwgPD+fcuXOEhoZiaGhY4/mcOXOG9957j+bNmzN27FjMzc1JT0/n1KlTxMfHax2SlJQUxo4dS2lpKYMGDcLZ2Zn4+Hi2bt3K6dOnWbduHebm5gDk5uYybtw4YmNj6d27N4GBgSiVSmJiYjh69GiNHRJ/f388PT159dVXKS4upk+fPtjY2HDp0iVyc3NJSEjAy8uL0aNHa69ZsmQJBw4cwMvLi5deeomMjAzCwsIYO3Ysq1atonXr1tq+n376KYcOHaJHjx4888wzJCQkMGvWLJ0KWBouXbrExIkTGTBgQKWJ8uW5ceMGJSUltG/fXu+cxgm5cuXKPR2SB2Xnzp2oVCqxOyJ4qBTuPlXBGSnDNScZzTvdY427UiQ1pHVmBCoDKP+yN9vIlCY5GQStj6LXJ6+Tb2aE0kDGoj7P8dGegwxq6kvCJOGQCASCukM4JIInjqKiIjZs2KATprV9+3bOnz/Pq6++yttvv61t9/Ly4p133mHJkiV88cUXAMjlcqKiovTCvDp06MC8efM4dOgQPj4+NZ7P4cOHUalULF26VGeX44033tDp9+2336JQKFi/fr2OOFmfPn0YO3Ys69evZ8KECQAsXbqU2NhYPvnkE4YMGaIzjkqlL4ZWHcHBweTk5OgktqvVambMmEFCQgL29vbafIwTJ05w4MABfHx8+Oqrr7QhUT4+Prz66qvMnz9fWzL3xIkTHDp0SM/B8PT0ZPr06bWaY0XS0tIAcHBw0DunadP0qS9UKhURERGYmprqaJ48DmRmZmJmZoaRkRFQtpumVqu1ui8lJSXk5ubq7BAlJyfr7BRWPE5JScHR0VH7mQsbj85G/vHLmFARCeUDTDJMGpBvaEJQh5doGa//nVAsM8CmpBDPW0n81sYVJBKyTU2wy8snOf+/c6+EjSfThuDxQ7ziEDxxBAYG6jkTBw8eRCqV6lV26t69Oy1btuTIkSPaB3mJRKK9XqlUkpubS1ZWlrZy06VLl2o1H82uxoEDB1AoFJX2ycvL4+jRo3h7e2NkZERWVpb2p1GjRjg7O3Py5Emg7EH4l19+wc3NTc8ZAe4pUFgelUrFb7/9Rtu2bXWqbEkkEp1dEQ2HDh0C4PXXX9fJz2jZsiU9evTg3Llz3L17V6fvq6++qjNGr169dMLUNHTu3JnTp0/fc3cEypxOoNKdKo1qu6ZPfXHy5ElSUlLw8fHB1NS0Xm3VlgYNGmj/uEPZv8HyIpRyuVwvXK3iH/OKx05OTjqfubDx6GyY9tEtRV2GmvJuh1P+HVCrOdKkFSkW+v8+TRWlAMQ3sNK2OWTnkmhtRXOrh7MOYUPYqC8bgscPsUMieOJo0qSJXltSUhL29vZYWlrqnWvevDnXr18nKytLu4Oxb98+QkNDiYmJ0XMicnJyajWfYcOGcfjwYb7++msWL17MU089xbPPPku/fv2wsbEBysrXqlQqwsPDCQ8Pr3Scxo0bA5CVlUVOTg7PPPPgJQUzMzMpKCio1EFo1qyZXltSUhJSqRQ3N7dK+x86dIjExERsbGxITExEKpVWOrabmxu3bt2673lrHMbS0lK9cyUlJTp96gvN5zR48OB6tSMQVMT0hY5kPN+SBgev6+yKXLJvRpuMWxiqlDyXeIpbpo3olJLBop5P8f6Bs9gWFCNRq7ErzMVIpWBTl7bEOdiARIJNXgFTDv5OUO/nODNMvMsUCNQip71OEQ6J4InjQR9EDxw4wMcff4yHhwfTp0/H0dERuVyOSqVi2rRp1Fbax9ramrVr1/LHH39w8uRJ/vjjDxYsWMCKFStYuHChTuWm/v37M2DAgErHKf8G6UnH3t4eKFNgr4imTdOnPsjKyuLw4cM0b9680jwWgaC+sT3wNfl/JVD6/k+YnU+iWC3hgo8T/2fZHt//u0yT1CRK1dA0K5cet5OY5dcN86JSnkq+w/Oxt4lq78VOrzY0TMzAwAis8/NoENSXzM7isUEgENQ94ptFIKBsd+H3338nNzdXZysYIDY2FjMzM231rD179mBkZMSKFSt0nJu4uLj7ti+TyejcubM2LOrGjRuMGjWK1atXs3DhQpydnZFIJCgUinvqZ1hbW2NpacmNGzfuez4abGxsMDU1rXS3IjY2Vq+tcePGqFQqbt68SYsWLXTO3bx5U9unfN9bt27pVaDS9L1f3N3dkcvlXLx4Ue+cJqSubdu2D2SjOnbv3q0tPiAQPCrMmjvDjlkAGAKjNCe+L/uPUavtqCQSuiSm0iWxzFGXKxRcaurMixEnWbm8Ebm5eTg5OWFu7vTQ5y8QCJ4cxL6rQEBZ3oJKpWLNmjU67ceOHSMmJgZvb29t7oXmv+WTw9VqNatXr74v21lZWXptrq6uGBsba8O/rK2tee655zhw4EClD9lqtVqbmyGVSunXrx+xsbHs2LGj0r41RSaT0b17d65cuaJTgletVrN27Vq9/j179gQgJCREx86ff/7JkSNH6NixozYMTdN33bp1OmMcOnSoUgeoqKiIuLg40tPT7zlvU1NTevTowZkzZ7h+/bq2vaCggB07dtCkSRM8PDy07Xl5ecTFxVX6WdwP4eHhGBoa4uvrWyfjCQT1gby0gCKZAXfNTCg2kJFka82v7dvQLC4F8xAzHB0dcXd31+a5CQQCQX0hdkgEAsrK2+7atYuff/6ZpKQkPD09iY+PZ8uWLdja2jJlyhRt3969e3PgwAEmTpyIn58fCoWCw4cP31eS9OnTp5k4cSKNGjWiX79+NGzYkOLiYvbt20d+fj5+fn7avh999BFvvPEG48ePx8/Pj1atWqFSqUhMTOTIkSMolUokEgkRERFMmjSJ6Oho5s2bx8mTJ3nqqacAtDkvmophNWHy5MkcP36cd955h+HDh+Pg4MBvv/2mdYDK061bN3x8fPjll1/Izc2le/fu2rK/crlcp3rWM888Q48ePdi1axfZ2dk8++yzJCQksG3bNpo3b85ff/2lM3Ztyv4CTJ06lejoaKZOncrIkSMxMzNj+/btpKWlERQUpJM0efDgQebMmcP48eO1lcqgrDLL7t27gX92hI4cOcKdO2UlVf38/PSSJS9dukRsbCw+Pj73pUkjEDwsikuKMJGZIEdFqcoAm7uFdE+/QczAk8x/9etHPT2BQPAEIRwSgQAwMDBgyZIlWmHEgwcPYmFhQe/evZk8eTJOTv+EK/Tr14+CggI2bNjAwoULsbCwwNvbm6lTp9K7d+/7sm9ubs7u3bu5e/cuJiYmmJqa8vbbbxMYGKjt4+TkRGhoKD///DOHDx8mMjISuVyOo6MjPXr04Pz589o3/JaWloSEhPDTTz9x8OBBDh48iJmZGW5ubgwfPrxWc3N2dubHH3/khx9+YNOmTcjlcp599lnmzp1baTnbL774glatWrFr1y6CgoIwMTHB09OTSZMm6Qkj/u9//2PZsmVERUVx6tQpmjdvznfffUdUVJSeQ1JbXFxc+O677/jss89YsmQJACYmJrz22ms1Tvg/c+YMy5cv12nT3E+Ajh076jkkYWFhAPzxxx88++yzmJqa0rx5cyZOnEinTp0eaE0CQV0yMWEci9zWYKQ2x0RVQqFcyg2b2xwqnkZeXp7YGREIqkEotdctEnVtM3AFAkGdodkh+fzzz/H396+yrSa8+eabJCcnExERUV/T1aNz58413rGoDZUptdeW7OxsRo8eTWZmJq+88goODg5ERUVx9uxZZs2axcCBA+85RkREBHPnzsXZ2RknJyeio6P1dlHKk5yczIQJEygoKGDQoEE0adKEvLw8/vzzT7p161ZjQUqB4GHgP+QCiY723LG6SzsuckntQZKkKfbFJTRKPc+59S886ikKBI8tc/udfKDrZ+2tPh/0SUPskAgEgv8ka9asITExkQULFuDt7Q3AoEGDGDt2LAsXLqRPnz731Afx9vbmwIEDWFhYcOXKlUq1V8rz2WefoVQq2bhxI3Z2dnW2FoGgPsiztuSytTklMiuS1U2RAM1y84kzMcalyE7skggEgoeGcEgEgnri7t27KJXKavtUzDuJiIhgzpw5AMyZM0f7/56enqxcuRIo0zlZtGgRBw8epLi4mLZt2/Luu+9WOv6JEycIDw/nypUrpKenY2hoiIeHB6NGjdKrglUZ5R+q58+fz8aNG9m2bZuelkt6ejp+fn74+vry+eefa9t37NhBWFgYcXFxGBgY0K5dO8aPH0/Hjh2BMp2Q/v3706RJE3766Sc9+2vXrmXRokWsXLmSDh06kJCQgLGxsU4IXVXs3bsXZ2dnrTMCZUn6w4cP5/PPP+fYsWP4+PhUO4aVlVW158tz9uxZzp07x/Tp07Gzs0OhUKBQKOpd70QguBeX0pR0WqtGrVAya+8Ohp3/nR+79SbL5WkcCorxTUrFQA3FUinnbCwJvHyBVDtrlr94lNFntmNTlEkKTSnAFmNpLo6q2xgaqFE0c0G6+DUM+7Z+1EsUCAT/coRDIhDUE6NHjyY5ObnaPuWT1gE6derE2LFjCQkJISAgQJtzoBFkVCgUTJ06lStXruDr60v79u25fv06kydPrvThOSIiguzsbHx9fXF0dCQ1NZXw8HDeeuutGlXbKh8yNXjwYDZu3MjOnTuZOnWqTr9du3ahVCp1RAAXLVrE2rVr8fDwYPLkyRQUFLB9+3YmTJjA999/T/fu3TE0NGTAgAGEhoYSFxeHq6urzrg7d+6kSZMmeHp6kpSURGBgoI5zVhXp6emkpqbSv39/vXMaXZArV67c0yGpDceOHQPKcn3effddjh8/jlKppEmTJrzxxhui4pbgkaBUqWn/sxrUamb+uoNZBzfxrv8Y8oya0aCgkOdTM7TiiXKVis6Z2ZRYWdGgVE2yQ2MWPf8GH+1fiHNpLDHYkqeyp1RiirviLLLr1yl58X8oor/E4GnnR7pOgUDw70Y4JAJBPfHFF19QXFxcbZ/MzExtFScoSyD38vIiJCSEDh066D3E7ty5kytXrujlMbi5ubFgwQK9BOuZM2diYmKi0/bSSy8RGBiIi4uLTvWwe+Hu7k6HDh3YtWsXkyZNQiaTaR2WIUOG4Obmpq3mFRcXx7p163jqqadYvnw5hoaGQJlTM3ToUL755hueeeYZZDIZAQEBhIaGEh4ezttvvw2U5ZAMHjyYN954g2nTptV4jhrS0tKAysUPHRwcgMpFEx8ETaniL7/8EhcXF2bPnk1paSmhoaHMmjULhUJRo7wVgaAuCb3yd3lyiYRJv+9HIZWy9ule9LmcxFNZuUgMZBTLpBTLZJiUKjBUqzEqLKHURA5AobExpxp35YW4Qzhyk3jaoVCbUowpRhRgqM6lcMXvGKwc+ghXKRA8fERSe90idEgEgnqiY8eOeHl5VftTW7XwQ4cOIZPJeOWVV3TaAwMDMTMz0+tf3hkpKCggKysLmUxGhw4dSExMvOf8KhIQEEB6erp2NwDKQpVu376tIwJ4+PBh1Go1o0eP1jojUOYg+Pv7k5ycTExMDABNmzbF09OTPXv2oFAotH3Dw8ORyWRaZfpGjRpx+vTpe+6OwD+hcHK5XO+cpu1+yjRXR0FBAVCmgbJixQr69+/PwIED+fHHH7GwsGDp0qU62jWPkszMTB1nOS8vj9zcXO1xSUkJGRkZOtdU3O2reJySkqKz6yZsPB425LJ/2lRSCWokqCQSlGo1MomEVBMTbltacsfMjDgrS/IMDTDPz8c8N197XalB2e+wmvIPYOV2WKWSel+HBmFD2KgLG4LHD+GQCAT/IhITE7Gzs9NLNJXL5VoF9PIkJCTw8ccf8/zzz+Pt7U2fPn3o06cPx44d04ou1gYfHx/Mzc0JDw/XtmlEAMuHnyUlJQHoKbCXb0tMTNS2DRkyhIyMDI4ePQpAfn4++/fvp0ePHtja2tZ6npq8jZKSEr1zmra6zu0wMjICyspCl3fCLC0t8fb2JiMjo1LBx0dBgwYNtPOFsrLTFhYW2mO5XK533yvuvlU8dnJy0tF2ETYeDxvDW//9Z16tZtFz/TFUKRlx/iiGhjLUpQqyjf+xi0RCpokxFtl5mBYUAmCgUNI5MRo1kEIzZCgxlORhRNn5EqkVRpOf+0/cK2HjybEhePwQIVsCwX+UgoICxo8fT2FhIS+//DLu7u6YmZkhkUhYs2YN0dHRtR7T2NiY/v37s23bNjIyMjAyMuLXX3/F29tbq8B+P7zwwgtYWVkRHh5Or1692LdvH4WFhTo5KbVBs/OkCd0qjyZUSxO6VVdoxqvMgdIUB7gfJ1AgeBCkEgmxb0ho+xMs6OmLVAlvHjvE8m4yCuT6D2lqiYRSQwOUUinOaSn4Xd2LRWE+t2iJnFLk0rs4qhJQGJmjbOOGbMlryDqIhz2BQPBgCIdEIHjMkFQTl9q4cWNOnjypV46zpKSExMRELC0ttW2nTp0iLS2tUs2NZcuW3ff8hgwZQlhYGLt27cLc3JyioiKdcC3NPAH++usvnJ11k101iufld3Tkcjl+fn5s2rSJtLQ0wsPDcXBwqLGAYUXs7OxwcHDg4sWLeuc0bW3atLmvsavCw8ODrVu3VpqbomnTFCcQCB4mbtYyCt8DMCBvig+//WZMgyOH+PPmaFCrodx3jlFJCYVSCUfszXihy3EUK15H3rYtrpWMKx4gBAJBXSFCtgSCxwyNNkZ2drbeuZ49e6JUKlm/fr1O+5YtW8jPz9dpk8nKgscrVtM6ceIEly5duu/5tWjRAg8PD3bu3El4eDhOTk5069ZNp4+3tzcSiYR169bp5IWkp6cTERFBw4YNadWqlc41AQEBKJVKFi1axMWLFxkwYIB2DVBWYSwuLo6UlJQazbNfv34kJCRw5MgRbZtSqWTTpk1YWFjw3HPPaduLioqIi4sjPT29VveiPL169cLMzIzIyEhtPgmUrfnQoUM0adIEFxeX+x5fIKgLzM3N6d+/P//73/9QF5YgVanKnBJArVJRWFzCHy3duGsay8cff0zbtm0f8YwFgscTlUTyQD8CXcQLDoHgMcPNzQ0zMzO2bNmCsbExFhYWNGjQgC5dujBw4EC2b9/OqlWrSExMpEOHDsTExLB//36cnZ11dE86duyIra0tQUFBJCcn4+DgwPXr19mzZw/u7u78+eef9z3HgIAA5s2bB8D48eORSnXfbbi6uvLqq6+ydu1axo8fj4+Pj7bsb0FBAV988YWOs6FZd8eOHYmMjEQikejt6qSmpta47C/AmDFj2L9/PzNnzuSVV17B3t6evXv3cuXKFWbOnKlTBODSpUtMnDhRT3U+Ly+PjRs3AmidlT/++IMff/wRKHMQNXoulpaWvP3223z11Ve89tprDBw4EIVCwZYtWygtLeWDDz6oya0VCB4aa9Y35803k8HAADV/v6E0NqYQGOpx89FOTiAQPFEIh0QgeMwwNjbmyy+/ZNmyZSxYsICSkhI8PT3p0qULhoaGLF26lIULF3L48GEOHDhA27ZtWbp0qdbx0GBhYcGSJUtYtGgRmzZtoqCgAKVSyapVqwgPD38gh6Rfv3788MMPFBYWVlnK9q233sLFxYWwsDCWLFmiFWWcN2+eVl+lIgEBAZw7d47OnTvrhXrVFmtra1avXs3ixYvZvHkzhYWFuLm58dVXX9G3b98ajZGTk8Py5ct12k6fPq0td+zo6KgjMDlkyBCsra1Zu3Yty5cvRyqV0r59e+bNm6cVgxQIHhfMzc2JLS7AHVNUfzslJaj5qyifbR9++KinJxAIniAk6pqoowkEgn89s2fPZteuXTpih/dLSUkJL774Im3btmXJkiV1MLsy9u3bx8cff8y8efN48cUXH3i8uLg4Fi9ezNmzZyktLaV169ZMmDCBLl261Oj6S5cuERkZydWrV7lx4waFhYV8/vnn+Pv7V3nNnTt3+PHHHzl+/DiZmZlYWlrSqlUr3nnnHZo1a/bAaxII6grbSfG0VRngqMglvtQAiUSCp0Uo60ynkfut9aOenkDwWPN5/9oXhinPnMia/R16UhA7JAKBoNZERkaSk5NDQEBAnY4bFhaGtbU1L7zwwgOPlZCQwLhx45DJZIwePRpzc3O2b9/O1KlTWbRoUaU6KxU5duwYYWFhuLq60qJFCy5cuFBt/2vXrjFlyhRMTU0ZOHAgTk5O5OTkcOXKFe7evfvAaxII6hJTqQF2xQqUmNDo76eB5ILX+DuNTSAQCB4awiERCJ5wCgoKdJKwK0Mmk2FjY8ORI0dITk5m5cqVNGvWjF69ej2w/czMTE6dOsW5c+c4e/YsU6dOrVTQsLYsWbKE3Nxc1q1bp02g9/PzY9iwYXzzzTds3bq12opmUCY4OXr0aExMTNi/f3+1DklxcTEff/wxjo6OrFy5Uk8rRiB4FOSXqPn9ZilhO9K4FpNBjKMdJiWlJJlb4SJRVnqNoUrF/7UIwjP5Gq75GchRUuMU3IbWMNUXRnSHZk51tQyB4LFDXfPfCkENEA6JQPAYcezYMd5++22mT5/OiBEj9M6PHTuW+Ph4oqKiMDAo+/U9e/YsP/74I5cvX0ahUODq6srQoUNrrOGxbt06Vq1aVW0fe3t73N3d+f333wGwsrLio48+wsvLSy8RXKFQEBoayu7du0lMTMTExIROnToxceJE3N3ddcYtLi7mu+++Y9++fQDY2NjQokWLSsPLioqKSElJwdzcXKvrURWFhYUcOXKEp59+Wqeal6mpKYMHD2b58uVcvnyZdu3aVTtObUQZ9+3bR3x8PAsWLMDc3FwrwFgXzpVAcD9Exqr4aMkdJkWcoLB1E450bw9KQFUWqf2XozEu8ZlYK/5xTHIMZQSevozPn6ncsW6CHP0y1tWSnAWfbij7GeUNa9/WKSssEAgElSEcEoHgMaJbt27Y2tqye/duPYfk9u3bXLx4kREjRmidkSNHjjBjxgxsbW0ZNWoUpqam/PLLL8ybN4/ExESmTJlyT5t+fn7VJlynp6fzzTff8McffzB69GgcHR357bff+P777yvt/9lnn7Fv3z68vLx46aWXyMjIICwsjLFjx7Jq1Spat26t7fvpp59y6NAhevTowTPPPENCQgIfffQRjRo10hu3qkpYlXHjxg1KSkpo37693jmNE3LlypV7OiS14dixY0BZMYHx48dz7tw51Go1LVu2ZNq0afetqSIQ3A8KlZo39ip5d98flBgasL57e1CjLfGroVRRjGVOIRkWZkhKSxn22wV6/HmbdENLnLJySDJzpXF+3P1NIvRI2U6JX+cHXo9AIPhvIxwSgeAxQiaT4evry7p164iNjdVJgt69ezcAAwYMAMo0Nb799ltMTEz4+eefterkw4YNY8KECfz888/4+/vTpEmTam06OztXW9Hq008/paCggOXLl9O5c2etjRkzZhATE6PT98SJE+zbtw8fHx+++uorbUiUj48Pr776KvPnz9eWzD1x4gSHDh3SczA8PT2ZPn16TW5XlWgU2itTY9e0Vabi/iDcunULgA8++IB27drx1VdfkZ2dTUhICG+//TaLFy+uUd6KQFAXJORCTnoJjjn5/OHqhEomhVKVbieVGoWhEbF2xgBIDQww+vtUuqEF9qU5FMgsHmwiJ28Ih0QgENwTIYwoEDxm+Pn5Af84IFAmbhgZGUnz5s21OwxXr14lJSWFgQMHap0RAENDQ0aPHo1KpeLw4cMPNBeVSsVvv/1G27Zttc4IlKnJjx49Wq//oUOHAHj99dd18jNatmxJjx49OHfunDa5W9P31Vdf1RmjV69eNG3aVG/szp07c/r06XvujkBZeBeU3YuKaEKoNH3qCk0ejqurKwsWLMDHx4fAwECWLVuGRCIhODi4Tu09CJmZmRQXF2uP8/LyyM3N1R6XlJSQkZGhc035ktKVHaekpOiIcAobj9aGLP8O5rZy7lia0jQtC4lKRcWQd+tSJYblfk9VMilhz3REKZFQZFimE2RemsWDUNCu8QOt47/yeQgbj5cNweOHcEgEgscMd3d3WrduTVRUFCpV2RvNs2fPkpSUpHVWAJKSkgAqLSXbvHlzABITEx9oLpmZmRQUFFTqIFRmNykpCalUipubW5X9NXNKTExEKpVWOnZl19cGY+OyN76lpaV65zS5HZo+dYWRUdm7ZT8/Px1nrEmTJjz11FNcuXKFwsLCOrV5vzRo0EA7XyjTo7Cw+OdNuFwu18ufadiwYbXHTk5OOusWNh6tDZdGTqzqJ2PdC50wLlHw8rFLZQ5JObsmpfpJ7TmmJqSZm+JSmEGqpSlOhfHctzbA8OcwDez+QOv4r3wewsbjZaMuUEskD/Qj0EU4JALBY4ifnx937twhOrqszvnu3bu14VyCe6PZMUpN1U/I1bSV31WqCxwdHYHKE+FtbW1Rq9Xk5eXVqU2BoDoGNJfy27cNcQnvj2FnB3pdvYJjfjpNsu8gVxRiUKK/SygvKmbJC5050soBSKQYGSrKcuFrhK0ZfPoSXFsMG98HqXjMEAgE90bkkAgEjyEvvvgiCxcuZPfu3Tz11FP8+uuveHl56VSXaty4LBQiNjZW73pNm6bP/WJjY4Opqak2P6IyG+Vp3LgxKpWKmzdv6iiYA9y8eVNnTpq+t27d0u7oVOx7v7i7uyOXy7l48aLeuUuXLgHQtm3bB7JREQ8PD44fP86dO3f0zqWmpiKTybC0tKxTmwLBvbA0kuDrYYyvhzOgmyvWYdwtmqXkcMPFDhlQKJWQZW6CVWEp4y+M586dO5yKiaFVq1Zah1sgEAjqA/HqQiB4DLGxseHZZ5/l4MGDREVFkZ+frxOuBdC6dWucnJyIiIggPT1d265QKFi3bh0SiYSePXs+0DxkMhndu3fnypUrOiV41Wo1a9eu1euvsRcSEqITA/znn39y5MgROnbsiI2NjU7fdevW6Yxx6NChSh2goqIi4uLidNZaFaampvTo0YMzZ85w/fp1bXtBQQE7duygSZMmeHh4aNvz8vKIi4sjKyvrnmNXRb9+/ZDJZISHh6NQKLTt169f5+LFi3Tu3Fkn7EAgeNSUFBYxdO85no1JxKKkFOeiYnyuJWKYU7aT5+joiLe3t3BGBAJBvSN2SAT/STp37lyj8rAPg6SkJAYOHMj48eOZMGFCja8bMGAAR44c4YcffsDc3FxPhFAmk/HBBx8wY8YMxowZQ0BAAKampuzbt4+LFy8yduzYe1bYqgmTJ0/m+PHjvPPOOwwfPhwHBwd+++23SpXHu3Xrho+PD7/88gu5ubl0795dW/ZXLpfrVM965pln6NGjB7t27SI7O5tnn32WhIQEtm3bRvPmzfnrr790xq5N2V+AqVOnEh0dzdSpUxk5ciRmZmZs376dtLQ0goKCdGKUDx48yJw5c/Q+o+TkZG1xAc2O0JEjR7S7IH5+ftrYZFdXV0aPHk1ISAhvvvkmffv2JScnh02bNmFsbMw777xTsxsuEDwkrm1oxbw/4ul76DLdT95ALYFimZQpw7o96qkJBIInDOGQCASPKT169MDKyors7GwGDx5c6dt1b29vgoODWb16NevWraO0tBRXV1dmzpxZY2HEe+Hs7MyPP/7IDz/8wKZNm5DL5Tz77LPMnTuXvn37kpKSwooVK7QP8l988QWtWrVi165dBAUFYWJigqenJ5MmTdITRvzf//7HsmXLiIqK4tSpUzRv3pzvvvuOqKgoPYektjg6OuLj48Pu3btZsmQJEokER0dHfvjhhxppghQUFLBixQp27fp/9s47LKpr68PvMPSOgHQrVuzBGsWK2BW7scUk1mhMj/eLsSQmVxNLrLFGRU1EjQZQsdfYscTCxU5EighIGdow5fuDzAnjINJUkuz3eeZJzt777LXPQYazzl5r/XbrtR89epSjR48C0KRJE71kyfHjx/Pw4UNOnDghqbpbW1vzxhtvGISwCQQVgZX1HIl1tKbegyQeOVizqaEnvhot876P5LP3yzesUSD4JyES08sXmVarLXUBDYGgovJP2CH5O+Dr64unpycPHz7UC+kqK4UptZeUjz76iOPHj9OnTx8aNWrE1atXCQ0NLfa/C93PzdHRkbp163L27FkaN27M6tWrCx2fl5fHhx9+SEREBN26daNhw4ao1WoePHiAubl5sUQqBYKXycOoZF77PpdWCY/xyMomx9yMu/a2mCEj3VTO2bWGFfAEAkE+03teKtP5c/Y0K6eV/DMQOySCCo1arSYvL6/cS7QKyk5mZuYLt6FSqVCr1SXOvfjtt984fvw4w4cP54MPPgCgX79+2NjYsGXLFgIDA2ncuHGRczg5ObFnzx4pfr5du3ZFjl+7di3nz59n+fLlepotAkFFZfKYS7xrZIxDrlJqq5meSYqdDTfsrV/hygQCwb8N4ZAIKgxhYWHMnj2b5cuXc+3aNcLCwkhISGD69On07t0brVbLL7/8wq+//sr9+/cxMjKifv36jB07tlweAEePHk18fDx79+7F2Fj/V+PMmTNMmTKFDz/8kDfeeAOA7Oxs1q1bx8GDB0lMTMTW1paWLVsyceLEcqt5rtFo2LhxI7t27SIpKQlPT0/GjBnDgwcPWLNmDaGhobi7uwMwbtw44uPjCQsL05ujsB2arKws1q1bx8WLF4mNjSU9PR0HBwdatmzJ6NGjpWpQTk5OeudXr16doKAg7t+/j7+/PwAPHz4E0PsZzJw5k969ewOQlJTEmjVr+O2330hOTsbe3p527doxceJEKlWqJJ2zatUq1qxZQ3BwMDdu3ACgTZs2rFixAl9fXx4+fIhKpaJatWrPvW/79+8HYNiwYXrtw4YNY8uWLYSHhz/XITE1NS12Mm92djZbt27Fz88PX19ftFotWVlZWFlZFet8gaDUxCbD/22Bo9fAyhz1u93pVMmfE7EyRp87RJsHdzhVvQ4d70bikZZMeO0mBDdpQ/P79whMTCPdwQaNTIbWSEae3AhjZS7GWmsaP/qDa64/8rurM5uavc7IiJNcqOrN8NdtaDGt46u+aoFA8A9DOCSCCsfixYtRqVQEBgZiZWUlCefNmDGD/fv307lzZ3r37k1eXh7h4eG8++67fPvtt2WuKNWrVy/mzZvHmTNnDN6G63RAunXrBuS/uZ88eTK///47nTt3ZsSIETx48IBffvmFc+fOERQUVC6VaRYtWsTPP/9Ms2bNeOONN0hJSWHevHllLue7b98+Nm7cqNeWlJTEnj179BTiC4ZMHT9+nODgYAYMGMCAAQOwsrJi9+7dVKpUiZSUFL788ktpbKNGjYB8xd0xY8aQl5dH37598fT0JCYmhl9++YWIiAg2bdqEtbX+m9gvvvhCSph///33pVLHEydOJD4+vlhhXDdu3KBy5cq4urrqtbu6uuLs7ExkZGRxblOxuXz5MpmZmdSrV4/58+cTGhpKVlYW9vb2BAYGMn78eAMnVyAoM9m50GoaPPxLpVo+ZS2JH9Wna8ojvj6wnQGjPmTP+nk4ZuVXzvK/cx13RSrVokyJdnXERCZDIzfijltlEu1sQSbDMieXznHX+MW7Pl+c3o9jdgbTuw1h75q59Kg5jeBVp/Ae//qrumqBQPAPRPyFFFQ4cnJy+Omnn/TCtI4ePUp4eDj/93//R//+/aX2oUOHMmbMGBYsWICfn59e5aSS0rVrVxYuXMiePXv0HJLMzEyOHTtGmzZtpDf6YWFh/P7774wcOZKpU6dKY1u2bMn777/PsmXL+Oqrr0q9FoDo6Gi2bt1K8+bNWbZsGXK5HIBOnToxcuTIMs3drl07Fi1ahKmpqV77qVOn+Omnn3j77bdp1kw/vvXu3bts3bpVT0W9a9euUr5HYaKN3377LSqVii1btug5aF26dGHMmDFs2bLFIK/G2tqaoKCgMj3AJyUlPVPt3dnZuVDBxLKgK1P8888/Y2JiwnvvvYednR3h4eGsX7+exMREZs+eXa42BQJCL+g5IzqSrGz44ORu7ji70urBHckZ0THxzEFu5r3Or83q4JuSyiN7WxLt7aT+LHMz7ju6c9nKGLlWQ4d7d4ixrcTyNv68cfk0a2KdmffPSocTCEqMSGovX4QOiaDCMXDgQIOckb1792JlZUWHDh1ITU2VPgqFgnbt2hEXF8eDBw/KZNfOzo527dpx8uRJMjIypPbDhw+Tk5NDr169pLajR49iZGTEmDFj9OZo27YttWvX5sSJE2g0mjKt5/jx42i1WoYPHy45I5CvP9KyZcsyze3s7Ey7du1o2bIlvr6+1K9fnzp16jBkyBAg3yl82kbbtm2f+ZBfGAqFgt9++w0/Pz/MzMz0fm7u7u54enpy7tw5g/PeeOONQp2RsLCwYie55+TkGDhbOszMzMjJMVSoLgu6fJr09HRWrFjBwIED8ff3Z+HChbz22mvs2bOnzGKP5UlKSgq5ubnSsUKh0Ps3r1QqSU7Wf9CNj48v8jghIUFPe0bYeAk28grXTzfSapEBeUbGyAv5HjLSasg2lhNrY02OqSlplpYGY+44eaH683vHSKtBjhaVkRwTtZo8mVH5XkcRx8KGsPEibAgqHmKHRFDhKEw7Izo6mszMTLp27frM81JSUqTwrtLSq1cvjhw5wsGDB6WdmD179mBra4ufn580Li4uDmdn50KVt2vWrMmtW7dITU3Vy5EoKbGxsQCF5kxUr16ds2fPlnpugIMHD7J582Zu3rypJ+QH+Q/WT1NSTZPo6Gg0Gg0hISGEhIQUOqaw0LPy0E4xNzdHqVQW2pebm1vuRRJ08zVo0MDg59WzZ08uXrzIxYsXS+TQvUie/nf5dNicqakpjo6Oem1P50U9ffx0eJyw8RJs9LUHJxtIytDrs83JIrx2Y1buWsunPYaTZm6BXU621L+uRSfs/rAlysmB1ilphb6ZzJEbM+1sOBpkXHL3xCM9hcmnDtH/rfdZW+VR+V5HEcfChrDxImwIKh7CIRFUOAp7WNRqtTg4ODBnzpxnnlezZs0y227Tpg0ODg7s2bOH/v37k5CQwKVLlxgwYAAmJiZlnv9F8qxwNbXa8C3qkSNH+M9//oOPjw8ff/wxLi4umJqaotFomDJlCoVVAy/tQ3z37t31dpcKUlj1rPJwFpycnHj8+HGhfY8fP6Zy5cpltlEQ3XxP/1HUrQUKd/IEgjJhYwG/fQNT18G522BuQt5bXTD1qswuZ3eqpDxm0ul9jOs/jgHXz+GZmszeOk1Z37wDrqlp+MQncdPRntqZ2aSqVCj/3JnUarUYK7Nwy8rlQK3arGnRgfEn9jG3cy9my+/S4JPer/jCBQLBPw3hkAj+Fnh5efHgwQMaNmyIZSHhBeWFsbEx3bp14+eff+bhw4fs378frVZr8EDt4eHBmTNnyMjIwMbGRq/v3r17WFlZYW9vX6a16HYPoqOj8fT01OsrLPzH1taWqKgog3bdTktB9u7di5mZGatWrdJzAKKjo0u8zmc5Qp6enshkMlQqVZlDzEqKj48P4eHhJCQk6L1tS0hI4PHjx3q7XeVlDyg0N0XXVpbdMoHgmdTxgH0zpEMT4Ibu4JP8Xd53AGiPQqHA5v59hvCY6tWrM7XLKeycXZBrtVRLSSPT1ASNTEamXI4CDd7J8/EG8kt5FF32WiAQCMqCyCER/C3o2bMnGo2GZcuWFdr/dPxoWW1BfqjW3r17qVq1Kg0aNNAb06FDBzQaDRs2bNBrP3XqFDdv3sTPzw8jo7L9erVv3x6ZTMaWLVv0djmioqI4f/68wfiqVauSmZnJ9evXpTaNRsNPP/1kMFa3toJ5LlqtlnXr1pV4nRYWFgCkpaXptdvb2/P6669z5MgRrl27ZnCeVquVqmkVh4cPHxbbYQoICADyk8wLojvu3r27Xnt0dLRUvrg0eHh40LhxY27cuKHnFKrVanbt2oVcLqdVq1alnl8gKA+sra1p2LAhDRs2xNramumrG2GWlx+uKQOslXnY5ipxys5GgUjYFQiKQisr20egj9ghEfwt6NKlC71792bbtm1ERUXRrl077O3tSUxM5OrVqzx8+PCZeQolpW7dunh7e/PTTz+RmZlZqMJ279692b17Nxs3biQuLo5mzZoRExPDjh07cHR0LBdV7mrVqjFo0CC2bdvGxIkT6dSpEykpKWzbto1atWpx8+ZNvfGBgYFs3ryZTz75hKFDh2JiYsLhw4cLDdnq3LkzR44cYcKECfTs2ROVSsXx48dLlezdsGFDtm3bxty5c2nbti3GxsY0aNAADw8Ppk2bxjvvvMPYsWPp2bMnderUQaPREBsby4kTJ+jRo0ex1etLUva3bdu2tGvXji1btqBQKGjYsCHXrl0jJCSE7t2706RJE73xAwcOxM3NzUDDJTg4WEqeVKlUJCQksHbtWgBq166tt9PyySefMHbsWCZNmsSQIUOws7Pj4MGD3Lhxg7FjxxrERQsEr5rqjdy4a/wIb61GejupAWKtrTEyTivqVIFAIChXhEMi+Nswc+ZMfH192bVrFxs2bCAvLw9HR0fq1q1bLg5AQXr16sX333+PkZGRwdt0yA/tWrZsmSSMePToUWxsbOjcuTOTJk0qt4fPjz/+GEdHR3bt2sXixYvx8vLis88+48GDBwYOiYeHB/Pnz2fFihWsXLkSOzs7evToQZ8+fRg4cKDe2ICAALKysvjpp59YvHgxNjY2+Pn5MXnyZDp37lzkmnx9fenVqxezZs2S5rp58yYHDhzg8OHDaDQaZs6ciYeHB66urvj7+7Np0yYuXLhAeHi4JDjYoEEDzpw5w9atW8nIyDAoM1xW5s6dy7p16wgPD2fv3r1UrlyZCRMm8OabbxZ7js2bN+tVZ4mLi2PlypVA/r+Rgg5J3bp1+fHHH1mxYgU///wzSqWSatWq6YlECgQVicjD94nPTMXIzhkrMzlqIyPSTE1IzVNxdHPzV708gUDwL0KmLSx7VSAQVGh0quYFldpfFk87JM+jsLWqVCoGDBiASqVi1KhR2NjYUKtWLWJjY7l582axd02ex+PHj1m6dCmnT58mOzubGjVqMHr0aLp06VKs86Ojo/n111+JiooiKioKhUKhp3hfGGlpaaxfv55jx46RmJiIpaUlNWvWZMKECTRt2rRcrksgKA/WeGwj290etVrNjtrVUJuaYhmXQCtFLt+c7fSqlycQVGj+r/flMp3/TZj4e1AQsUMiEAheKG+//TZvvvmmni5IbGwssbGxvP/++5L2CcCWLVvYvXt3uTgkaWlpvPPOO6SkpDB8+HAqV67Mvn37mDZtGjNmzKBPnz7PnePatWts2bIFT09P6tWrx4ULF4ocHx8fz/jx48nKyqJv375UqVIFhULBnTt3yl2MUSAoK1qL/IIWxkZGfBxxDoy0KEysuGkvwgsFAsHLRTgkgn88aWlp5OXlFTnG3NzcoLb5i+LJkyeF5nUUxNLSsljVxLKyssprWeVOZmYmVlZWGBsbGwgd6ooQ2NnZFXZqubBhwwZiY2NZuHChFFrVt29fxowZw+LFi+nSpctz77Gfnx9HjhzBxsaGyMhIRo0aVeT4L774ArVazdatW6VyvwJBRSL+bjph30ZxOAH6ZORw382e15LuENzqddItrLDLzqR95BVu2E/msmtVku2s8E58xDU3N3Y2bIVXRiq1Mx8z6s16mDha452TCqmZUMsVqrmAw8v5HhUIXjUaodRergiHRPCP55NPPuHSpUtFjilJCNLzUCqVbN68mX379vHw4UNMTU1p2rQp48ePp27duowaNeq5qrEjR45k6tSp0nFcXBx9+vRh7NixVK9enZ07dwKwevVqvv32WymMqn///ixbtozIyEjMzMzo0KEDH330UalKJd+9e5fvv/+ey5cvY2pqSps2bfjwww8Nxj29tqCgIO7fv4+/vz+zZs0yCNkaN26c9POYPXs2s2fPBvKFq3T3xdfXV5pfl4OhUql4+PAh5ubmxcrR2b9/P56ennp5HnK5nCFDhjBz5kxOnTqFv79/kXOUxGG6dOkSV65c4eOPP8bJyQmVSoVKpSp3EUaBoLRsaxtGgzO3ifJrgsrBkXsuDjSM+wO13JRPf9mLUi7nt0a1OdDQlyHXw6h6PxlrZb5Cdrv426zx68mFWg0wV+bS6v8WUfdxHNrkhL/qcZkYw9dvwCf9XtUlCgSCvynCIRH84/nggw+eK0rn7OxcLrZUKhVTpkzh6tWr9OjRg8GDB6NQKNi1axdvv/02a9as4auvviI3N5e8vDymTZtG06ZNcXNzw9TUlD/++INz585x/PhxJk2aZCDGePz4cYKDgxkwYADu7u5YWVlJfbdu3eKDDz6gd+/eBAQEcPHiRUJCQjAyMuLzzz8v0XXExsYyduxYlEolgwcPxsXFhZMnTzJlypRnnlNwbQMGDNBbW0HeeustGjduzPr16wkMDJTyKiwtLdmyZQuXL1/myy+/lMY3atQIyNfzGDhwIM2aNWP16tVFrj8pKYnExMRCCxI0bNgQgMjIyOc6JCXh1KlTQL7K8AcffMDp06dRq9VUqVKFd955hx49epSbLYGgpJzaEUPTUze5XNWNmEoOdLpyjxRrGxrGPCJJ48AjIydQQ6MLCag0crLMrfDI+Etc1DY3h50b59PkowXkmJoxO2AwS3ato05ywl9G8lTwaRD0aAY+VV7BVQoEgr8rwiER/OOpV6/eS7MVHBzMxYsXWbp0Ka1bt5baBw4cyJAhQ/j++++lh2mtVsuhQ4cM3qD/+uuvzJkzh2PHjhk8MN+9e5etW7dSvXp1A9u3b99m/fr1kmbKgAEDyMzMJDQ0lA8++KBEuyQrVqwgPT2dlStXSrsVgwcP5pNPPjGo7lWctRWkVatWGBsbs379eho1aqT3oH7s2DEuX75c5od3nUp7YY6mTlW9vHM6/vjjDwC+/vprvLy8mDVrFnl5eWzevJkZM2agUqmKlbciELwIEnfdozIQUd2dRBtr3J9kUisxmRy1BTnyv/K71DI5ja/H4ZxtqBFUK+kv5+N/lT1wyH5GyOhv/xMOiUAgKBFCGFEgKEfCw8OpVq0a9erVIzU1Vfro1Mp///13SetDJpNJzoharSYjI4PU1FSaN88vt1lQ4FBH27Ztn/nA37BhQwMBx+bNm6NWq4mLiyv2NWg0Gk6ePEn9+vX1QqdkMlmRORRFra08cHd3JyIi4rm7I4B0jwsm0uvQtZVGc6UodPk8lpaWrFq1iu7du9OnTx/Wrl2LjY0Ny5cv1xOifJWkpKSQm5srHSsUCklvBfLDDp8WG306zPDp44SEBAoWbRQ2KpYN49ccAKgTn4RddjaPbc2xz8lBKSvkvWSeDFONyqA53tZB+n/PtGQUZmaG5wI0rPrCruOf8vMQNl6tDUHFQ+yQCATlyP3798nNzS2yrGxqaqqUA3Hw4EE2b97MzZs3Uan0HwAKCzOrUuXZbx09PDwM2nQ5EE+rqBdFSkoKWVlZVK1a1aCvRo0azzyvqLW9bHSOnlKpNOjTtZV3bofZnw9nAQEBeqF2tra2+Pn5sWfPHv74448X6rQVl0qVKukdP13QwdTUFEdHR702Nze3Io+fzusRNiqWjR5TG7B/yRXa3fyDQ/WqsaONDw23PsICJelG+runeeYyUIIGGUbkPxiqjIx4c8gkAGQaDbP3b8O0sOIcY/2hTd0Xdh3/lJ+HsPFqbZQHWpHUXq4Ih0QgKGe8vb354IMPntnv4JD/lvHIkSP85z//wcfHh48//hgXFxdMTU3RaDRMmTKFwiSCinqIlsvlz+x7GXJDFSl5WxeqpQvdKoguVEsXulVe6OZ7+g8jIFXcel4uk0DwopDLjegRPYqjq2/x2tpb7K9pxiM7G5xzM7DNzSLdyAJkMjRyLQ/dLLlq6sHPDVtRJTMNr5QkfndxJ9q2Eq3vRdLn2gV4rQZp9Vuhir2DsVIJDapCmzrQqNqrvlSBQPA3RDgkAkE54uXlxZMnT2jevDlGRkVHRO7duxczMzNWrVql9zAfHR39gldZNA4ODlhaWko5EQW5d+/eC7UtK6c3Tk5OTlSuXJlr164Z9Onayju3yMfHh19++aXQ3BRd29Nv+gSCl03HcbXpOK42HwO/VL5KVCVXLPLyMFGpyZKboDaVc9WtMpOiltLoz3MUCgV1ExKY6mqPtbUnSD0AbV/+RQgEgn8cIodEIChHevbsSXJyMlu2bCm0v2Ccq85hKZhXoNVqWbdu3Ytd5HOQy+W0bduWyMhIIiIipHatVktQUNALtW1hYQEUHmKmUqmIjo4mISHBoK8wAgICePjwISdOnJDa1Go1wcHB2NjY8Prrr0vtOTk5REdHk5SUVOq1d+jQASsrK8LDw/X0YZKSkjh27BhVqlTBy8ur1PMLBOVNDjJkWi3ZJiZkWJijMpVjkqci46ncEGtra7y9vV+aVpNAIPj3IXZIBIJyZNiwYZw7d47Fixdz4cIFmjdvjpWVFQkJCVy4cAFTU1NWrVoFQOfOnTly5AgTJkygZ8+eqFQqjh8/Xu7J1qVh0qRJnD59WlJSr1y5MidPnuTJE8PKO+VJw4YN2bZtG3PnzqVt27YYGxvToEEDPDw8SlT2F2D06NEcOnSI6dOnM3z4cJydndm/fz+RkZFMnz5dryzx9evXmTBhgoEejUKhYOvWrQCSs3L58mXWrl0LQPv27alVqxaQnysydepUvvnmG95880369OmDSqVix44d5OXl8emnn5bXbRIIyoXMpsbYX1VhpNWgNDbCNE9NrKMtTjGxr3ppAoHgX4ZwSASCcsTY2Jjvv/+eHTt2sHfvXsn5cHZ2xsfHh169ekljAwICyMrK4qeffmLx4sXY2Njg5+fH5MmT6dy5c6nsx8XFERYWRocOHahTp06pr8PT05O1a9eyaNEigoODJWHEL7/8kq5du5Z63ucREBDAzZs3OXDgAIcPH0aj0TBz5sxCE/afh729Pd9++y2fffYZa9euRavVYmZmxrBhw+jXr1+x5oiMjGTlypV6bREREdLOkYuLi+SQAPTv3x9TU1OWLVvG4sWL0Wq1GBsbU7NmTSnpXSCoKKiPpnPb0x6lvRO2eXncq2SLQ9oTWj5Mfv7JAsG/HJHUXr7ItC8j21UgELwUIiIimDBhgqRu/m8mLS2NUaNGkZKSwvDhw6lcuTL79u3j0qVLzJgxo1iaIGFhYXz55Zd4enri6urKhQsXGDt2LOPHjy90fHx8POPHjycrK4u+fftSpUoVFAoFd+7coVWrVgQEBJT3ZQoEpWZL5S1UfZyFHP3HgBhHKwYnDX9FqxII/h582u9qmc7/9tdGzx/0L0LskAgE/2K0Wi3Z2dklEk38u7BhwwZiY2NZuHAhfn5+APTt25cxY8awePFiunTp8tzr9vPz48iRI9jY2BAZGVmkDgvAF198gVqtZuvWrVJlLYGgoqIxMpbK+hbEVCNjeLsDbDn54nZDBQKBoCAiqV0gqOBkZmayYsUKRo8eTefOnWndujX9+vVj6dKlevkmYWFhTJgwAYDZs2fj6+uLr68v48aNA+D06dP4+vry888/8+OPPxIYGEjr1q1ZtWoVSUlJ0udZzJ8/H19fXx48eGDQl5SURMuWLZk9e7Ze+6+//srw4cN5/fXXad++Pe+++y5XrlyR+vPy8ujSpQtvvfVWoTaDgoLw9fXl0qVLJU5q379/P56enpIzAvkJ+0OGDCEtLY1Tp049dw47OztsbGyKZe/SpUtcuXKFkSNH4uTkhEqlqhD5QAKBNvg3cjwmkycbjFI2hAey6ZyxWoh1Xg7KQsqF13oSz3s3bzG7468c9J7F6lY/0X/0Tbw+T8b+vxkEXTcUTRQIBIKyIHZIBIIKzuPHjwkJCaFTp05069YNuVzOpUuXCAoK4ubNmyxbtgyApk2bMmbMGNavX09gYCBNmzYF/io1q8t7WLBggd78W7Zs0asKVrCyVkH69evH1q1bCQ0NZfLkyXp9u3fvRq1W6+VmLFmyhKCgIHx8fJg0aRJZWVns2rWL8ePHs2DBAtq2bYuJiQm9evVi8+bNREdHU61aNb15Q0NDqVKlCs2aNSMuLq7YSe1JSUkkJibSvXt3g76GDRsC+fkh/v7+Rc5TEnQOjqurKx988AGnT59GrVZTpUoV3nnnHXr06FFutgSCYvP1DmTTf8Ic0AJ3eY0kK2vu2buSayon00JNlYQMTNQatECKvSUakzy8Hz+i6UN7cs0cGXduBx4ZqXgp/NjasCqjw7U4W6rpXuPZ2kcCgUBQEoRDIhBUcDw8PNizZw/Gxn/9ug4ePJgffviBdevWcf36dRo0aICnpyctW7Zk/fr1NGrUyOAB2MfHBwBLS0tmzJhR7Df/Ory9vWnUqBG7d+9m4sSJekKMoaGhVK9encaNGwP5WiqbNm2icePGrFy5UlIu79evH4MGDWLevHm0bt0auVxOYGAgmzdvJiQkhKlTp0pzXrlyhejoaKZMmVKyG8Zfgog6gcSC6AQMC9MLKQs63Zavv/4aLy8vZs2aRV5eHps3b2bGjBmoVKpi5a0IBOWJdkEIutTbDBwwQ0OylTVKEznIZFRKzkWllqPWBW/lQUTt2uTJTaj2+BEruwbQK/IoHW6f4kiddjRJeMIBb3fGHdASM+EVXphA8IrRiKT2ckWEbAkEFRwTExPJGVGpVKSnp5OamkqLFi2A/JK1xcHOzg7Iz6Po0qULLVu2LPRTFIGBgSQlJemFO126dIkHDx7Qt29fqe348eNotVpGjRolOSOQ7yD07t2b+Ph4bt68CUDVqlVp1qwZe/fuRaX6KxQkJCQEuVwuVSZzd3cnIiKiWCV/daFSpqamBn26tvIOp9Jpj1haWrJq1Sq6d+9Onz59WLt2LTY2NixfvlxPc+ZVkpKSQm5urnSsUCjIyMiQjpVKpZ5mDuQn7Bd1nJCQQMEaKcJGBbChVkPmX/NqkGOEFi2glYGJUo15jhoALTJAhmVmHhaKXG67uJFoZ4/KKP+7x0ytRKbVYKLO/zeco/qH3Sth419lQ1DxEA6JQPA3YPv27QwdOpQ2bdrQqVMnunTpIlV6KvjFXByqVKlS6nX4+/tjbW1NSEiI1BYSEoKJiQk9e/aU2uLi4gCoWbOmwRy6ttjYv7QO+vfvT3JyMr/99huQnzdz6NAh2rVrh6OjY4nXqVO+VyqVBn26Nt2Y8kJX1jcgIEDPCbO1tcXPz4/k5GRpF+VVU6lSJb0yxNbW1no7Zqampgb33c3NrchjV1dXZAXeGAobFcCGXI5sRHupzZZksjHBPC8PuUaL7Bk1NmXa/Le/hxs0plHsDQAueTZCKzMi0jn/xca0Fv+weyVs/KtsCCoeImRLIKjgbN68me+//55WrVoxdOhQnJycMDEx4fHjx8yaNavEb93L8iBubm5O9+7d2blzJ8nJyZiZmXH48GH8/PxwcHAo9bydOnXCzs6OkJAQOnTowMGDB8nOzi62XsjT6EK1dKFbBdGFaulCt8oL3XyFOVC6ilvp6enlalMgeC7L3kFrZY566X7kqHDnBiZPvMkxMSLR2pFcUyPMlH99h+SYG5NlbUqCgx1xljLGnjnE0ZotCW7ajRPVXIm1MaOfN3zUQjw+CASC8kN8owgEFZy9e/fi7u7OkiVLMDL6a1Pz9OnTBmNlLyGmtX///mzfvp3du3djbW1NTk6OXrgWIAkZ3r17F09PT72+e/fu6Y2B/DdcPXv2JDg4WErir1y5Mq1bty7VGp2cnKhcuTLXrl0z6NO11atXr1RzPwsfHx9++eWXQnNTdG26AgMCwUvDwgzZkrcxXvI2AJZAVcBRoWB7g/3Ee9tT504cGpWcdBtzYr0cSDUx4YE2iy3bOwKvUQPo+AovQSAQ/PMRIVsCQQVHLpcjk8n0YmpVKhUbNmwwGKvT1UhLS3th66lVqxY+Pj6EhoYSEhKCq6srrVq10hvj5+eHTCZj06ZNenkhSUlJhIWF4ebmZqAkHxgYiFqtZsmSJVy7do1evXrpJc6XtOxvQEAADx8+5MSJE1KbWq0mODgYGxsbXn/9dak9JyeH6OjoIsseP48OHTpgZWVFeHi4lE8C+dd87NgxqlSpgpeXV6nnFwjKE2tra6yz03liZ8NZ37qcb1WLKB8vMmwsafrgPlsOCBdEICgKraxsH4E+YodEIKjgdO7cmWXLlvHee+/RsWNHMjMz2b9/v17VLR3Vq1fHysqKHTt2YG5ujo2NDZUqVaJ58+bluqbAwEDmzJkDwNixY/V2bgCqVavGyJEjCQoKYuzYsfj7+0tlf7Oysvjqq6/0nA3d2ps0aUJ4eDgymcygIlViYmKxy/4CjB49mkOHDjF9+nSGDx+Os7Mz+/fvJzIykunTp2NlZSWNvX79OhMmTKBXr17MmjVLalcoFGzduhVAclYuX77M2rVrAWjfvj21atUC8nNFpk6dyjfffMObb75Jnz59UKlU7Nixg7y8PD799NPi3FqB4KWRk6XGPlVBqr211Gaal0dGZsUoviAQCP49CIdEIKjgjBw5Eq1Wy8qVKzl//jwuLi74+/vTp08fBg0apDfW3Nycr7/+mh9++IGFCxeiVCpp1qxZuTskAQEBLFq0iOzs7GeWsn3vvffw8vJi+/btLFu2DBMTE3x8fJgzZ46kkfI0gYGBXLlyBV9fX4NQr5Jib2/PunXrWLp0Kdu2bSM7O5vq1avzzTff0LVr8RSo09PTWblypV5bRESEpNXi4uIiOSSQH85mb29PUFAQK1euxMjIiIYNGzJnzhyaNGlSpusRCMqbkRnvsMt5A7bZOaTaWGGZk4tlqoK9zX0Y/qoXJxAI/lUIh0QgqODI5XLGjBnDzp07cXNz09sdKEzEsG3btrRt29ag3dfX95mih6VZk1wup0WLFkVWLwkMDCQwMLDY8+pK8j6dkwJ/lf0tLhqNhoMHDxIZGUl2djYODg74+vrSrl07g7HPujf79++nc+fOREVFERsbi5ubG2FhYUXazc7OxsjICLlcjkaj4fHjx0RERAiHRFAhMbFU8yQhFetsFXk5Sl5Pu0eEuvqrXpZAIPiXIRwSgUBQYsLDw0lPTy+Rs1Ectm/fjr29PZ06dSrzXAsXLmTr1q107NiRESNGcP/+fbZu3crNmzdZsWKFQZhZYSxfvhw7Ozvq1KlTrPLKs2fPZs+ePXTq1IkePXogk8mIi4sTNfAFFZLJIy/wcVws21q24I6rO9WTU/nfLSX+//sfWm3bl1IkQyAQCEA4JALBv5rMzExkMpleEnZhyOVyHBwcOHHiBPHx8axevZoaNWrQoUOHMq8hJSWF8+fPc+XKFS5dusTkyZMLFTQsCXfv3iU4OJiOHTvy3XffSe3u7u7Mnz+fAwcO0K1bt+fO8+uvv0qhY4MHDyY7O7vIsWFhYcyePVtPk0UgeNVsuZbLvBN53E1Sk5WjolKumlwTI3Cqys7PphBvn6/p4JqeSYqVJR0irxNeeSlqpQZ7ZSrOyiTMtMYYudmSJbNBZmdFpYAa2H/YBlNTDcjl4GjznFUIBP8s8sVEBeWFcEgEggpGQkIC33//PWfOnAGgWbNmfPTRR88cf+7cOYKCgrhx4wZKpZIqVaowcOBABg4cqDeud+/euLm58eGHH7Js2TKuXbuGnZ0dPXv2ZM2aNUWuycnJiaSkJKnMb7169Zg+fbqUmD516lSuXLnCvn37sLCwAOD27dusWrWKy5cvk52djYeHB7169WLEiBHSefPnz5eSxm1sbBgwYAAjRowA8pPIe/bsSY8ePZg5cyYJCQnk5OTg6elZaEJ/Qfbv349Wq+WNN97Qaw8MDGTZsmXs3bu3WA5JcfNYtFotGzZsoG7dupIzkpmZiaWlpXjLLHhlXE1Q03h5DliZgLE5WGrBSkaKRot5ahZGtnLibf7SJUqwteJUNVcs89SMO/IrGpMMbpk3wMJIQaUsFcQpsDDKxSI2GovIS6gW7eIBlfA0uovR8Ndh7SQwNSliRQKBQFA4wiERCCoQGRkZjBs3jkePHtG/f39q1KjBpUuXGD9+PLm5uQbjd+7cyX//+18aNmzIW2+9hYWFBefOnWPu3LnExsYydepUvfGPHj1i4sSJdOnShU6dOpGVlUWHDh2em99gZmbGggULSE5O5vDhw3oVshITEzl79ix9+vSRnJHIyEjGjRuHsbExgwYNwtHRkZMnT7J06VJu374tVejq168fW7du5c0332Ty5Ml6Nnfv3o1arZbEEWfMmMGlS5cIDQ3F3d29yPVGRkZiZGSEj4+PwXXUrl2byMjIIs8vKX/88QcPHz5k8ODBrF27lp9//pm0tDSsrKwICAjg/fffl0oyCwQvi5brlGAuB+M/wxP/dI6d01Mh04h0Z8OdyDhbK4zVGtTGMiopkzGyzOaCYwv8s85iBFho8pBhDORijBpXknik8cBt03FoXA0+Msz/EggEguchHBKBoAIRFBREXFwcM2bMkKpXDRo0iAULFvDzzz/rjU1KSmL+/Pl07dqVr7/+WmofNGgQ8+fPZ8uWLQwYMEDvLX9sbCzTp083UEAvzk5AYGAg33zzDWfOnNFLmg8LC0OtVuslos+fP5+8vDzWr18vVaEaMmQI//nPf9i3bx99+vShRYsWeHt706hRI3bv3s3EiRP1HJ3Q0FCqV69O48aNi3Hn9Hn8+DH29vaFhn5VrlyZq1evkpeXh4lJ+bzNjY6OBuDgwYPk5eXx9ttv4+7uzm+//cbOnTv5448/WLlypdgtEbxUcnI1YG34O6DUyLDRajHPVZNrrv874JmWSa6JMcizeSR3xUGVQp7CgQwzS+xy80M7tcjRAjLACC25/Fk2+PA14ZAIBIJSIYQRBYIKxLFjx3B0dDTIQRg9erTB2EOHDqFUKunbty+pqal6n3bt2qHRaDh//rzeOXZ2dvTu3btUa+vWrRuWlpaEhIRIbVqtltDQULy9vWnQoAGQnxNy9epV/Pz89EriymQy3nrrLQCOHj0qtQcGBpKUlMSpU6ektkuXLvHgwQM9J2f16tVEREQ8d3cE8oUOn+Vs6JyUnJyc4lx2sdDl4Dx58oR58+YxcuRIOnfuzMyZM+nVqxcXL17k9OnT5WavrKSkpOjtuCkUCr2kfaVSSXJyst45TyfmP32ckJCgJ94pbLx6GxgBakNNkUq5meTJwDEtB4ucPKndM1XB6/fjUclkJNnYIs/TkmJciUwzUyzz/lqfjL/m1ALGKAHIqeb4t71Xwsa/y4ag4iF2SASCCkRsbCz169c3EA10cnLCxkY/aVT3Vn7SpEnPnC8lJUXv2MPDw2Du4mJpaUlAQABhYWE8efIEBwcHLl68SGxsrF6OS1xcHAA1atQwmKN69eoYGRkRGxsrtfn7+7NgwQJCQkLw8/MDICQkBBMTk1Inh5ubm/PkyZNC+5RKpTSmvDAzMwPyd19atmyp19erVy92797NxYsX9dThXyWVKlXSO7a2ttY7NjU1xdHRUa/t6fLOTx+7uroKGxXMxryuKj7bn5MfslVgdy7e0RFtWh5WmSqqJijo/McDss1MccpWYq5UYZ2rJMbOA+f0xzhnKLC0UWOiUQP5DogpOVI672McceYhVKuM+fQh8OfvQnleR0H+zj8PYaPi2CgPNGLHu1wRDolA8DdF9wZp9uzZODk5FTrGw8ND77isD+GBgYHs2rWLPXv2MGLECEJCQjA1NaVHjx6lntPc3Jzu3buzc+dOkpOTMTMz4/Dhw/j5+eHg4FCqOZ2dnbl//z5KpdIgbCsxMRF7e/tyC9eCfIFEwOCPIiD9bIpTNlggKE8+bWNMQA1zWq/JJlsrB40WuQzUxnKMzfNIygXPPC1arYy6j/RfXjzBmv+Z1cFGloVHajQasnkid+ahsRuOygys5NmY9GuMSzcn5Lbm0Os1sDB7xkoEAoGgaIRDIhBUIDw8PIiJiUGtVuvtZCQlJRk80Hp5eQH5iuRPv5V/UdSvX586deoQEhJC3759OXLkCO3bt8fOzk4aowupunfvnsH50dHRaDQaA0epf//+bN++nd27d0uVvAoTRyzJOs+ePcuNGzf0VOFzc3O5desWzZo1K/XcheHt7Y2ZmRmJiYkGfY8ePQIotXMlEJSFxq7GZH1RWEleCzr3uUAl20pEuThjqVJTOTOLPCMjEuxskP1xGY9gH2o0aiQ53HZAtZe5eIFA8K9B5JAIBBWI9u3bk5yczJ49e/TaN27caDDW398fU1NTVq1aVWg+hEKhkMKTypPAwEDu37/Pt99+S25urkGCfKVKlWjUqBEnTpzgzp07UrtWq2X9+vUAdOzYUe+cWrVq4ePjQ2hoKCEhIbi6utKqVSu9MQkJCURHR6NSqZ67xq5duyKTyfjpp5/02nft2kVOTo5Byd+HDx9KIXClwdzcnE6dOpGcnKyXHwOwY8cOgAoTriUQ6PhptTdOOTk4K5Xc8HDjhHc1rnq5oTQ34+MH7+Pv7y85IwKBQPAiETskAkEFYtSoUezbt4+vv/6a//3vf9SsWZOLFy9y9epV7O3t9cb+8MMPKJVKoqKiGDRoED169MDNzY0nT55w584djh07xvbt24uVBF4SunXrxuLFiwkPD8fDw4MWLVoYjPn4448ZN24cY8eOlcr+/vbbb5w5c4Zu3boVek5gYKBUDnjs2LEGSuolKfvr7e3NoEGD2LZtG5988gmvv/66pNTerFkzA4dk4sSJxMfHExERode+Z88eKRkyNTWVvLw81q5dC+THJBfMcXn33Xc5f/4806dPZ/Dgwbi7u3Pq1Cl+++03evbsWapqYQLBi8TF1YEM+SOcsnPwVOQXZsgxlpOnUr/ilQkEFR+tyCEpV4RDIhBUIGxtbVm7di0LFy5k7969QL4w4qpVq5g4cWKh56xevZrNmzezc+dOMjIysLe3p2rVqkycOLHQnIayYm1tjb+/P6GhofTu3bvQUrb169fnxx9/ZNWqVezYsUMSRpwyZYokfPg0AQEBLFq0iOzsbKnkcVn46KOPcHR0ZPPmzdKuhZ2dHR06dCh2+d0dO3Zw7do1vbaVK1cC+T+Xgg6Jq6sr69evZ8WKFYSFhaFQKKSwu9TU1DJfj0DwIrCIjSfV0x0zuRa5RkueVss1WzPeqxXMkttDXvXyBALBvwThkAgEFQxXV1e+/fZbg/awsLBCxzdp0uS5woZFnV8aTE1NkcvlRZYQrl27NgsWLCj2nHK5HLlcTosWLQqtiLJ69eoSrVGj0XD8+HGysrJ44403qF69OqdPn2bhwoVkZGQwfvx4aeyz7s27777LhAkTcHFxoWbNmpw+fZpevXoxa9asQse7u7tLuzzBwcEsX74cQOiPCCosOU6VMDUyIsNEjpVKjVwLbVIUKGtUfdVLEwgE/yKEQyIQCEqEQqEgPDycNm3alGt8eXh4OOnp6QQGBpbLfL/++iuRkZF8/PHHDB06FMgPC/vkk09Yv349ffr0eW4pyHr16nHw4EEcHBxITU2lS5cuxbL96NEjVqxYwbhx4/j+++/LeikCwQtB9mESDdyduGthjmNWBg6qXKzUZnjJrFFniccDgUDw8hDfOALBC+TUqVNMnTpV76G4IGPGjCEmJoZ9+/ZhbJz/63jp0iXWrl3LjRs3UKlUVKtWjUGDBhkkj5eWVatWsWbNGrZt28Yvv/zCgQMHyMzMpH79+rz77rt4eXlx6tQpfvrpJ2JiYrC3t2fMmDE0bdqUmzdvsmfPHrKyshgzZgy//vor27dvJzo6GmNjYxo0aMDYsWMNdmx8fX3p1asXPXv2ZMWKFdy6dQs7OzsGDx5MjRo1uH//PqtWrcLIyIgvvviCsLAwPv/8c5ydnfXm0dkpjrL8vn37MDc3N3Bw3njjDY4ePcqBAwcKFZwsiJWVFVZWVsW7sQWYN28eHh4eDBs2TDgkgpfHwySoOg6e0kLUFvivwtQMU7WaKCdX7Md8QaTMEo1czkOnyjxEyxvXTzPoRgS5JpbkyL4m2dKWXxr6kWDjzjVnN9w7uTFvuB32FmLXTyAQlB/CIREIXiCtWrXC0dGRPXv2GDgkDx484Nq1awwdOlRyRk6cOMEnn3yCo6MjI0aMwNLSkgMHDjBnzhxiY2N59913y21ts2bNwsjISBIQvHLlCmPHjjUYl5iYyLx58+jduzdhYWFUrlyZzz77jGPHjhEUFISPjw+TJk0iKyuLXbt2MX78eBYsWEDbtm315rl58yYnT54kMDCQnj17cvDgQZYtW4atrS3p6enY2toycOBAcnJyCA4OZubMmaxYsUJvjoEDB+Lm5vbc8DONRkNUVBR169aVRAt1+Pj4IJPJiIyMLM1tey6HDh3i5MmT/Pjjj6UWoRQISkxmNniNK7RLVuC/tsp8xesmjx5ydvVMGo/6EqWVGdUzsrHPy+NwrebYK7NZvncDWmR4ZCXxTsRuBoz8Gp+kDBR7Ymj8EP73f3ZYmgqnRPDvRSS1ly/CIREIXiByuZwePXqwadMm7t27p6derivt26tXLwDUajXffvstFhYWbNy4UdodGDx4MOPHj2fjxo307t2bKlWqlMvaHB0d+e9//8vvv/8OIFXlMjc3Z/r06ZJuhkKhYPr06eTm5kpVqKKjoxk0aBCNGzdm5cqVkshgv379GDRoEPPmzaN169Z6D+R37txh/fr1NGjQAIC+ffvSq1cvUlJSGDJkCJ988one+n766Seio6OpVq1aia8tPT2d3NxcKleubNBnamqKvb09jx8/LvG8z0OhUDB//nz69+9Pw4YNy31+geCZzN5W4lPqpCRgbqylc+xjPLLyHZXXktM5W605KqMgjDX5Wy0WaiXej2NIM7PHNVuJTbyCndctGdHMtKjpBQKBoNgIHRKB4AWjq8RUUFtEq9USHh5OzZo1qVu3LgD/+9//SEhIoE+fPnqhSiYmJowaNUpK0i4vhgwZgrm5OS1btqRly5aSEGHHjh3p1q2b1N65c2eqVatGTEyMdO7x48fRarWMGjVKT/Hc2dmZ3r17Ex8fz82bN/XsNWzYUHJGdNfl4+ODVqs12D3SiRkWtAkQERFRrOR8nS7Ls9TYTU1NC9VuKSuLFy9Gq9UyefLkcp+7PElJSSE3N1c6VigUesKbSqWS5ORkvXN05Y+fdZyQkIBWq5WOhY2XayPrXhylwVYjk5wRHY2eKMg2/svZkAGuimTUf74QtlBpSM7S/m3vlbAhbAgqHsIhEQheMN7e3tStW5d9+/ah+fON46VLl4iLi9MrGxsXl/9AUXAXRUfNmjUBiI2NLbd1PZ2HYWtrC1CoxoeNjQ1paWkGa9WtqzhrfVqdvSibNjb5ytIFbZYEc3NzAPLy8grtVyqV0pjy4vLly/z666+8//770vorKpUqVdILZbO2ttZbs6mpqUHJ6KcLADx97OrqqldNTNh4uTYsZw6jpOTKjXHIMRRPNdFqSTGujPbPYC8NcKhWC6xVMlQyGXdtLennY/K3vVfChrAhqHgIh0QgeAn07NmTR48eceHCBSB/t0QXzvWqeFp48HntBd9YlYai8ime1Vdam7a2tpiZmZGYmGjQp1QqSU1NNUiYLyvffvsttWrVokGDBsTExEgfyN+xiYmJEXokghdHw2rw+YBCu7R/ftQF/v+ugzN9h39EtrExT8sgZhsZEWPpiAYtKoxY1GYgzeJiyDYyYl81F7ZOtKOqg3h8EAgE5YfIIREIXgI6dfM9e/bQuHFjDh8+TMuWLXFycpLG6HYQ7t27Z3C+rq2wXYZXgW4dd+/eNdhpqQhrNTIyom7duty8eROlUomp6V/hJzdu3ECr1VKvXr1ytRkfH49CoSi0bHFERASBgYEMGjSIzz77rFztCgQSc4bnf55C9665oNtfE4iYFI2nWkO0tSVu2TlYqjUojOXEmltwsG4z2p78AoCPXvjCBYK/HxqR016uCIdEIHgJODg40KZNG44ePUqzZs3IzMzUC9cCqFu3Lq6uroSFhTFq1CjJWVGpVGzatAmZTEb79u1fxfIN8PPzY+nSpWzatInXX39dqhKWlJREWFgYbm5u1KlTp9ztlqTsb0BAAL///js7d+7Uy1H56aefkMvldO3aVWpTqVQ8fPgQc3NzXF1dS7W22bNnFxoiNm3aNOrVq8fo0aPx8vIq1dwCwYsgaUU1RvW+xB0PN+7Y2oBWCzIZTukKHFJf9eoEAsG/CeGQCAQviV69enHixAkWLVqEtbU1HTp00OuXy+V8+umnfPLJJ4wePZrAwEAsLS05ePAg165dY8yYMeVWYausVKtWjZEjRxIUFMTYsWPx9/eXyv5mZWXx1VdfvZCSt8Ut+wv5IohhYWEsWrSI+Ph4qlevzqlTpzh69Chvv/22Xt5KYmIiAwcOpFmzZgaK8GvXrgWQkipv374ttTVr1oxmzZoBFOksOjo6FltUUSB4mdgmptE8T81tFyeyTE1wS8ugQfwjHlG2EE2BQCAoCcIhEQheEu3atcPOzo60tDT69etnoI8B+TsPK1asYN26dWzatIm8vDyqVavG9OnTJWHE2NhYFi5cyOnTp4F8PZFZs2YVex266lKjR4/myZMnhT6EF4f33nsPLy8vtm/fzrJly6SqWXPmzJGqZL1KTExMWLFiBStWrGD//v2kpaXh6enJJ598wuDBg4s9z8qVK/WOb968KVUQGzt2rOSQCAR/R+YfbcN//U7h//gJueYmWGYryc7V8MH+dq96aQKB4F+ETFvWTFWBQPBSGTduHLdv3+att97C0dERT09PGjVqVOzzZ86cyYEDB3jrrbfw8PCgUqVKtGrV6gWu+NVx/fp1VqxYwfXr15HJZDRq1IjJkycXO5zs7NmzHDlyhKioKO7cuYNSqWTlypX4+vo+99zbt28zYsQI1Go1c+fOFTskggrJvCY7MTKzIV4rp1KOihQLOR5GoDCCmac6v+rlCQQVlsmD/1em85dtK988xr87YodEIPgboVQquXz5MoMHD2bkyJGlmuPcuXO0atWqUFX2fxLXrl1j/PjxODs7M378eAC2bdvG2LFj+fHHH/H29n7uHPv27WPfvn3UrFmTatWqcevWrWLZ1mg0zJkzBzMzM7Kyssp0HQLBi0RjYk2urTUySwvijU2wVCrJzMnB/En6q16aQFChEUrt5YtwSASCvxEpKSlotVpJv0NHTk4OCoXiuec7OTmRnJyMnZ3di1piheG7777DxMSENWvWSIrt/v7+DBo0iEWLFrF8+fLnzjFp0iT+7//+D1NTUzZt2lRshyQ4OJh79+4xatQoVq1aVabrEAjKijJPi0YLmTlq5m1+yPxrxmBqios6i0/ludx1rIpSZkSeiTFJNtZUUmTiIDMiS6nB0lSU9xUIBC8e4ZAIBH8TZs2axe7duwFYs2YNa9asAfJzHOLj45k9e3ax59q9e7c018yZM+ndu/dzzxk2bBjp6emEhYUZaJUcOnSIadOmMWvWLHr16gVAdnY269at4+DBgyQmJmJra0vLli2ZOHGiJFIVFRXFiBEjGDNmDO+++66BzalTp3LlyhX27duHWq0mKSkJe3t77O3ti1xrTEwMkZGR9OnTR3JGACpXrkznzp0JCwsjKSlJr+xyYRQ8t7gkJCTwww8/MG7cuOeuUyB4kWi1WlbvzOCXo5nEGxvzPxcbzLKdMHExQik3IlFjy+LXbelwNxbXvFwwNkGm1hBnb4Ndloy3hl3jUadqHH33n/8CQyAQvFrEqw+B4G9C//79+fDDDwHo2LEjX375JV9++SXVq1endevWBAQEAPkqtz169GDYsGF06dIFJycn5s+fz//93//x5ZdfAtC0aVPp/OImoPfr149Hjx5x7tw5g76QkBCsra2lPAmVSsXkyZPZsGEDdevW5cMPP6Rr164cOnSIN998k0ePHgH5pY7r1avHnj17UKv15dkSExM5e/YsXbt2xcLCgqNHjzJw4ECCg4Ofu9YbN24AFJpb07BhQ7RaLVFRUcW67pIyd+5cPDw8GDas5MrZAkF5sv9sNj8fyCQnD6672aHN1aCSG6GUywEZGiMZf9hbcaqGBxfdXLHIycFKmUuVlFQUpuY0uv+Iqw+1/Pd47qu+FIFA8A9H7JAIBH8TGjVqhJOTEwsXLsTb21tP5f369evs378fX19fFi9erFfBS1e3QvZnvOuMGTPw8PAosUp8jx49WLJkCSEhIbRu3VpqT0hI4Ny5c/Tv3x9zc3MAwsLC+P333xk5ciRTp06VxrZs2ZL333+fZcuW8dVXXwH55Xm/+eYbzpw5Q9u2baWxYWFhqNVq+vbtW6J1Qr4eClCoGruurTAV97Jy4MABTp06xbp16yRtFoHgVXHuWr4joTAzBmRYqDXkmBiW4062MME1S06SpQWumVmYq1RkmRijtrSgTlom264Y85/2hlUBBQKBoLwQOyQCwT+Affv2ATB58mSDcsIymUxyRsqCjY0N/v7+HD9+nNTUVKk9LCwMjUaj5zgcPXoUIyMjxowZozdH27ZtqV27NidOnECj0QD5KvaWlpaEhIRI47RaLaGhoXh7e9OgQQMAevfuTUREhJSgXhS60sYFFdp16O6Pbkx5kZ6ezoIFC+jXr1+Jqp69ClJSUiRdFQCFQkFGRoZ0rFQqSU5O1jsnPj6+yOOEhAQKFm0UNl69DRfHfOfDTKUBmRY1Mgr7JjBV5/8uGhVYk6lKjUytJsVcTnUno1d6HcKGsFHeNsoDDbIyfQT6CIdEIPgH8ODBA2QyGbVq1XqhdgIDA8nLy2Pv3r1AvuMQFhZG7dq1qVfvrxKGcXFxODs7GyTfA9SsWZPMzEzJqbG0tCQgIICTJ0/y5MkTAC5evEhsbGypdkcAaadGqVQa9On+sOnGlBeLFy9Gq9UyZcqUcp33RVCpUiU9x9Xa2hobGxvp2NTUFEdHR71zdHk/zzp2dXXVc3yFjVdvY2BnKyo7GGGm1uCUmUeOhTFmak2+IvufGGs0eChysFTm4ZSVLbWbK/N4bGPKXTNzlvQ2f6XXIWwIG+VtQ1DxEA6JQPAPobx2QoqicePG1KxZU9rNOH/+PHFxcZJoY2kJDAxEpVKxZ88eID8nxdTUtMRhZTp0yeqPHz826NO1lSZh/VlERUURGhrK4MGDSUtLIyYmhpiYGFJSUgBITk4mJiamUAdJIHhRONnLWT/TmU9G2jGjoZrXHj7ELC8H81wlFso8XBXZtI9OoMW9h7SIjZMeCNSATJXHw951SPzCFk9b8aggEAheLCLIWSD4B1C1alVOnz7NrVu3pBCnF0VgYCDz58/n+vXrhISEYGZmRvfu3fXGeHh4cObMGTIyMvTeZAHcu3cPKysrvQpU9evXp06dOoSEhNC3b1+OHDlC+/btS12e2MfHB4CrV68aOEvXrl1DJpNRt27dUs1dGLoQg5UrVxoou0N+CWKAoKAg6tevX252BYLnYWVhRM+2lgBMGZi/Y/no0SOuXr2KhYUFh74wQmZshFl2DmpjOUozUzAyAq2aX6Y4FjW1QCAQlBvitYdA8A9AV2FrxYoV5OXlGfQXjMctKz169MDMzIxNmzZx7NgxOnXqZOB0dOjQAY1Gw4YNG/TaT506xc2bN/Hz8zMoHRwYGMj9+/f59ttvyc3NNXAkFAoF0dHRevkrz8LLy4v69etz+PBhvV2Sx48fc/jwYZo3b65X8jc1NZXo6OhiabkUho+PD3PnzjX4DBo0CIARI0Ywd+5cPD09SzW/QFCeuLi44O/vT9u2bTHKU6IxlpNtY4XSwvxPZ0RLXvl9ZQgEAsFzETskAsE/gAYNGjB69Gg2btzI8OHD6dq1K46OjsTFxXH48GE2btxo4DSUFltbWzp16kR4eDhAoXkevXv3Zvfu3WzcuJG4uDiaNWtGTEwMO3bswNHRsVDNkW7durF48WLCw8Px8PCgRYsWev1Hjx5l9uzZjB07tliJ7R999BETJkzgnXfeYciQIUC+YKFGo+H999/XGxscHMyaNWsMNFlu377N8ePHgfzdFoC9e/dy5coVAIYOHYq1tTXOzs5SyeOCZGfnx+Q3aNCg0H6B4FVj20hD6h01WiMjkMny80s0GnIfGYY7CgSCvxBK7eWLcEgEgn8IU6ZMoVatWmzbto2goCA0Gg0uLi68/vrr5Z7A3b9/f8LDw/Hy8uK1114z6Dc2NmbZsmWSMOLRo0exsbGhc+fOTJo0CVdXV4NzrK2t8ff3JzQ0lN69e5c5H6Zx48Z89tlnLFmyhIULFwJgZ2fH559/Tu3atYs1x549e9i8ebNeW2hoqPT/PXr0wNrautBzb9++Lem+XLt2TTgkggrJzQd2VH0UR7azIxpjYzRaLQ4JSTx2MSyZLRAIBC8K4ZAIBH8j3N3diYiIeGZ/t27d6NatW5FzFHV+cTExMQGgT58+z3QcLCwsmDx5MpMnTy72vKampsjl8kKV43v37l0sRXkd165d49tvv8XZ2Zm3334bgG3btvHNN9/g7e2Nt7e3NHb8+PGF7rqkpqZibGxMzZo10Wq13Lp1i5UrV+Lr61ukbY1Gw5w5c7CwsCArK4uGDRsWe90Cwcsi+XEGsU6OmMpMcEtKI9PKBIW9NQobG5R/luUWCASCl4HIIREIBCVm27ZtGBsbl8hBeB4KhYLw8HDatGmDi4tLmef77rvvMDExYc2aNQwfPpzhw4ezZs0aZDIZixYtKtYckyZN4sSJE2zZssUgcb8ogoODuXfvHiNHjizt8gWCF87Ut+9S68FjOh+7hs/1B7Q4d4v61/8AwOIVr00gEPy7EDskAsFLIi4ujkWLFnH+/HkAXnvtNSnPwc3NjdWrV0tjfX196dWrF927d+eHH37g9u3bUkjTpEmTsLS0lMauWrWKNWvWsG3bNnbt2sWBAwdQKBQ0atSIzz77jGrVqnHkyBHWrVtHdHQ0lSpVYsyYMfTv3x+AtLS0QhPhC2Jubs7bb79NUlISAwYMIDw8nMDAQCkx/NChQ0ybNo1Zs2bRq1cvID9/QheylZiYiK2tLS1btmTixIlSTfioqChGjBhBu3btyM3NJSsrS09McerUqVy5coV9+/ahVqtJSkrC3t5er0JXYcTExBAZGUmfPn30yvtWrlyZzp07ExYWRlJSkl5ie2GUpjRwQkICP/zwA+PGjXvuOgWCF0auEhxHQaZ+qemCueqvNx6Myx/oSbS5x6bw0MORTGtzOg69goe1hiVLm1LJQsTLCwSCF4dwSASCl0Bqaipjx44lOTmZAQMGUL16dS5fvsyECROkxOeniYqK4vDhw/Tr14+ePXsSERHB1q1buXv3LsuXLzeoUjVr1iwsLCwYM2YMqampbN68mSlTpjBhwgSWLFnCwIEDsbW1JSQkhG+++YYaNWrQpEkTPvnkEy5dulTk+nv16kXnzp1ZvXo1W7ZsoXPnzrz33ntSf0hICNbW1lKehEqlYvLkyfz+++907tyZESNG8ODBA3755RfOnTtHUFAQLi4u1K1bFycnJ06ePImzszOfffaZpHKemJjI2bNn6dOnDxYWFoSFhRU7qf3GjRsAhSqmN2zYkNDQUKKiomjbtm2R85SGuXPn4uHhwbBhw6TEf4HgpWM+tNBmnVtxrMrrpFh74Kl6YDDGRpFNqq0F1+rW5FZGJm++fZG1a16jspVwSgQCHRrx61CuCIdEIHgJbNy4kUePHvHVV19JoT8DBw5k8eLFbNq0qdBz7ty5w/z58+nQoQMAgwYNYv78+WzdupWDBw9KpX51ODo6snDhQimnw97envnz5/Ptt98SHBwsJZJ37dqVnj17sm3bNpo0acIHH3xAenp6ket3dnbG2dmZjRs30q5dO+bOnSv1JSQkcO7cOfr37y8lz4eFhfH7778zcuRIpk6dKo1t2bIl77//PsuWLeOrr74CYNy4cXzzzTd8/vnneg5CWFgYarW6VGrtSUlJ0roLuxbId3jKmwMHDnDq1CnWrVuHsbH4ehW8IracKLI7yaISv7s2IsHZHm+LBCyz/9pF0QKpDtaYaDQkW5nTICmN1+48ZM25hnzeyezZkwoEAkEZEDkkAsFL4OTJkzg5ORk4EUXlGFStWlVyRnS8+eabABw7dsxg/JAhQ/QSzJs0aQKAn5+fXlUrBwcHqlatSkxMDAD16tWjZcuWRX5q1KiBjY0N/v7+HD9+XE8LJCwsDI1Go+c4HD16FCMjI73wK4C2bdtSu3ZtTpw4gebPpNlu3bphaWkpqb9Dvm5KaGgo3t7ektBj7969iYiIKFbJ35ycHCA/Sf5pzMzM9MaUF+np6SxYsIB+/foVujNTkUhJSSE3N1c6VigUZGRkSMdKpZLk5GS9c+Lj44s81olDChsVwMZ1w12PgiRbVAJAptVypUkNss3zf0/yjI245lOFbEsz5FotJhoNRjIZmebmJCYq/5n3Stj4V9oQVDyEQyIQvATi4uLw8vIyCLOqVKnSM/VBqlevbtDm5OSEjY0NsbGxBn1Pi+7Z2uarMru7uxuMtbGxIS0trdjr1xEYGEheXh579+4F8h2HsLAwateuTb169aRxcXFxODs7S2soSM2aNcnMzJScGktLSwICAjh58iRPnjwB4OLFi8TGxpZqdwSQdmqUSqVBn+4PW3mXQl68eDFarZYpU6aU67wvgkqVKkmOGeSXXC7479DU1BRHR32Vbl3ez7OOXV1d9RxiYeMV2vio6GIT7op4ZFoNro+SSa5kzZGODTnu14DDnRrzsIozcpUaI62WPLmcR5bmqI3U9G5t9c+8V8LGv9KGoOIhHBKB4B/C087O89pLo97euHFjatasKe1mnD9/nri4OANV9ZISGBiISqViz549QH5OiqmpKT169CjVfLpk9YIq7Tp0baVJWH8WUVFRhIaGMnjwYNLS0oiJiSEmJoaUlBQAkpOTiYmJKdRBEgjKHSc7GF+47o0WsFZm0jH6BE6pabg8SkEtk5FuY44MLe4Jj6l55w8ssrLx+98fDI64jNWEtnSpKh4XBALBi0MEOQsELwE3NzdiYmLQaDR6DkJKSore1nNB7t+/b9CWlJRERkYGHh4eL2ytzyMwMJD58+dz/fp1QkJCMDMzMyiJ6+HhwZkzZ8jIyDDYAbp37x5WVlZ6Fajq169PnTp1CAkJoW/fvhw5coT27dtjZ2dXqjX6+PgA+erqTztL165dQyaTUbdu3VLNXRi6EIOVK1eycuVKg/7vvvsOgKCgIOrXr19udgWCZ7JyUv5Hq81XYM/LA60WWVIyXLyL+/SNPJFlUyUmAfeEx6jlRpgp/6q2Z5Sn4vi6mkDNV3cNAkEFRiOU2ssV8cpDIHgJ+Pn5kZSUxP79+/Xan5XQDvDHH38Y5Ips3LgRgPbt25f7GotLjx49MDMzY9OmTRw7doxOnToZOB0dOnRAo9GwYcMGvfZTp05x8+ZN/Pz8DHZuAgMDuX//Pt9++y25ubkGjoRCoSA6Olovf+VZeHl5Ub9+fQ4fPqy3S/L48WMOHz5M8+bN9Ur+pqamEh0djUKhKN5NeAofHx/mzp1r8Bk0aBAAI0aMYO7cuQZhdQLBC0f30GRiAqam4O4Gvdvi+PsaTjt6caWhN6DVc0a0wFU3x0KnEwgEgheB2CERCF4Co0ePZt++fcyePZsbN25QrVo1Ll++zNWrV7G3ty9U7dzb25svvviCfv36UaVKFSIiIjh8+DDNmjWja9eur+Aq8rG1taVTp05SSdvC8jx69+7N7t272bhxI3FxcTRr1oyYmBh27NiBo6Mj7777rsE53bp1Y/HixYSHh+Ph4UGLFi30+o8ePVrssr+ApPHyzjvvMGTIECBfsFCj0fD+++/rjQ0ODmbNmjXMnDlTT+zx9u3bHD9+HMjfbQHYu3cvV65cAWDo0KFYW1vj7OwslTwuiK6kc4MGDQrtFwheJSGH2zJ+wHWiq3tS5Y84TPNUqI1kxLg54ako36IPAoFAUBRih0TwrycsLAxfX18iIiJemA17e3vWrl1Lu3btCA0NZenSpWRnZ7Ny5Uq0Wi1mZmbMmjULX19f6Zy6desyf/58rl69yvfff8/ly5cZPHgwixYtwsjIyGD8y0Qnqujl5cVrr71m0G9sbMyyZct48803iYyMZMGCBYSHh9O5c2c2bNigV/VLh074EfIdmsKctJLQuHFjVq1ahbu7Oz/88AMrV67Ey8uLNWvWULt27WLNERUVJYVhnT59GoDQ0FCp7XnlkgWCik7ao0QyzE25Ub8m/6tbnVveVci0ssB/hGGFOoFAIHhRiB0SwStj1apV1KlTx6C07T8VDw8PKZdAR2pqKmlpabi6uhaa8JydnU2bNm2kUK3CGD9+fKE7Bu7u7s90sgqqwpcGExMTAPr06fNMx8HCwoLJkyczefLkYs9ramqKXC7X26XQ0bt370Lbi8LIyAiZTGbweZpn3UNnZ2f69+9PVFQUd+7cQalUsnLlymI5grdv32bOnDklWq9A8DKRfZMF/fwwSUtnyKU7KMzMUZiY8Kt3Zb4fZqjhIxAIBC8KsUMieGWsWbOmUD2NfyqF6V7oHI2WLVsWes6xY8dYs2bNC11Xadi2bRvGxsYldhCKQqFQEB4eTps2bXBxcSnzfNeuXWPcuHHExsYyfvx4xo0bx4MHDxg7dix37twp1hz79u0jNDQUtVpNtWrVim1bo9EwZ84cvVKVAkGFQy4HIM/Ols0dm7GpTX12Na+DtpTFJASCfxNamaxMH4E+YodE8I8kMzMTKyurV70MPaZOnYqbmxt169ZFo9Fw4cIFTp48SaNGjejQoQMnT558JetKS0sjLy+vyDHm5ubI5XJOnDjBvXv3CA8PJzAwUC8xvCQU/PncuXOHmzdvsmfPHrKysgzEFEvLd999h4mJCWvWrJFK/Pr7+zNo0CAWLVrE8uXLnzvHpEmT+L//+z9MTU3ZtGkTt27dKpbt4OBg7t27x6hRo1i1alWZrkMgeGE866FIowFZ/7+OL30BjRvDM0qICwQCQVkRDsm/nNzcXDZs2MD+/ft59OgRJiYmuLi40KZNG6ZOnao39ty5cwQFBXHjxg2USiVVqlRh4MCBDBw40GDeqKgo1q9fz+XLl8nIyKBSpUo0btyYSZMmYWRkRJ8+fQDYvXs3u3fvls4rGGL066+/sn37dqKjozE2NqZBgwaMHTtWUiDX4evrS69evejRowerVq3i1q1b1KtXr8RhSVqtlk2bNrFjxw4SExNxc3PjrbfeolevXgZji3svzp49S0hICJGRkSQkJHD58mUpGdzV1ZURI0YwduxY5H++qSzI6dOnJR2LgiFCTydeKxQKli5dypEjR8jMzKRu3bp8+OGHksL58/jkk0+4dOlSkWOqVavGwoUL+fzzz7G0tKRGjRrcuXOHgIAA0tLScHR0pG3btkycOFGvnG9cXBx9+vRh7NixVK9enaCgIO7fv4+/vz+zZs0C8kvh7t27F5lMhpGREd98802h91KhUJCUlIS9vb2ejcKIiYkhMjKSPn366OmNVK5cmc6dOxMWFkZSUtJzHarSaJUkJCTwww8/MG7cuOeuUyCoiHx2PFS/odlX+seNq8GVhS9tPQKB4J+PcEj+5cybN4/Q0FB69uzJ8OHDUavVxMTEcOHCBb1xO3fu5L///S8NGzbkrbfewsLCgnPnzjF37lxiY2P1nJeTJ0/y6aefYmFhQd++ffHy8iI5OZkzZ85w584dWrZsyZdffsmMGTNo2rQpgYGBButasmQJQUFB+Pj4MGnSJLKysti1axfjx49nwYIFtG3bVm98ZGQkR44coV+/foU6EMVh+fLl5Obm0r9/f0xNTdmxYwezZs3C09NTzwkqyb0ICwsjLS2NHj164OLiQmJiIiEhISQlJTFr1iyaNm1a6FoiIiI4e/Ys69at4/Lly3z55ZdSX6NGjfTGTp48GQcHB9555x3S0tLYsmULU6dOJTQ0tFi7RB988IGUnB0aGsr+/ftxdXWlWbNm2NnZ8fjxY65du4aDgwMRERHk5uYSEBBAp06d6NSpE+bm5kRGRhISEsKVK1fYvHmzlGOi4/jx4wQHBzNgwAAGDBggrWvnzp2Eh4dLu0RF3cuSVNm6ceNGofcKoGHDhoSGhhIVFWXw76g8mDt3Lh4eHgwbNkxyPgWCCocy75k7JNsbt2buvq3PPvf3aLgbDzWF+rVAICgfhEPyL+fYsWO0adOG2bNnP3NMUlIS8+fPp2vXrnz99ddS+6BBg5g/fz5btmxhwIABeHp6kpOTw+zZs7G2tmbLli16b5jHjh0rCQP26NGDGTNm4OHhYaDGHR0dzaZNm2jcuDErV66UHm779evHoEGDmDdvHq1bt9bbVbh37x7Lly9/Zi5GcVAqlQQFBUn2OnfuTN++fdm2bZvkkJTkXgBMnz4dCwsLPTsDBgxg8ODBrF+//pkOCUCrVq3Yt28fly9fLlKxvG7dukybNk06rlGjBtOmTWPfvn0MGDDgudddr149AK5fv87+/fvx9fVl8eLFevkPBVXdTU1N2bdvH+bm5nrzNGrUiDlz5nDs2DGpWpaOu3fvsnXrVqpXry61lfReloSkpCQgPyn9aXRtiYmJJZ73eRw4cIBTp06xbt06jI3F16ugAnP+DuBdaNcjK9vnnz9sIZz/7vnjBAKBoBiIgNB/OdbW1ty7d6/IJN9Dhw6hVCrp27cvqampep927dqh0Wg4f/48AGfOnCE1NZXhw4cXGu7ytBheYRw/fhytVsuoUaP03rQ7OzvTu3dv4uPjuXnzpt45tWvXLpMzAvkPwgXtVa5cmSpVqhATEyO1leReAHrOSFZWFqmpqcjlcho0aCC9xS8rb7zxht6xLryr4LqLw759+4D8HZenk7ELVqeSyWSSM6JWq8nIyCA1NZXmzZsD+Y7N07Rt21bPGYGS38vevXsTERFRLA0SXQEBU1PD0qW6ayusyEBZSE9PZ8GCBfTr16/QnZmKREpKCrm5udKxQqEgIyNDOlYqlSQnJ+udEx8fX+SxTq1e2Ph72Mi0LaqsbzESblvWrhDXIWwIG6WxUR5oZGX7CPQRr/D+5Xz44YfMnDmToUOH4uHhga+vL+3atdNT0o6OjgbyE3yfhS7X4cGDB0D+W/vSEhcXB0DNmjUN+nRtsbGx1K9fX2qvUqVKqe3p8PDwMGizs7MjISFBOi7JvQB4+PAhy5cv5+zZs3pfoECZdTZ0PL1uXd5CWlpaieZ58OABMpmMWrVqPXfswYMH2bx5Mzdv3kSlUun1FabNUdjPp6T3siToHKbCSinr/rA9vcNTVhYvXoxWq2XKlCnlOu+LoFKlSnrH1tbWesempqY4Ouordbu5uRV5/LS2jLBRsW1YNaoJ+5SFhm21iClGFbqlY3laTeifeq+EjX+eDUHFQzgk/3I6dOhAaGgop06d4tKlS5w/f56QkBCaNm3KihUrMDExkd5UzJ49+5lJwIU9zL9MyuPh8lm7NwXf1JTkXmRlZTF27Fiys7MZNmwY3t7eWFlZIZPJ2LBhg0GeTmkpLCH+6XUXl2fpdBTkyJEj/Oc//8HHx4ePP/4YFxcXTE1N0Wg0TJkypVC7hf18XuS/K918jx8/NujTtZUmYf1ZREVFERoayvjx40lLS5OcQZ1DlZycTExMjHSvBIKKTK3EuKIHZG55OQsRCAT/GoRDIsDOzo4ePXrQo0cPtFotS5cuJSgoiOPHj9OlSxe8vLyA/DfvzwuLqlq1KgA3b96kVatWpVqP7iH07t27BvkD9+7d0xvzsinJvTh//jyPHz9mxowZUlUxHT/88EOx7JXXLkpxqFq1KqdPn+bWrVtFVujau3cvZmZmrFq1Ss/R0O14FJeS3MuS4uPjA8DVq1fp16+fXt+1a9eQyWRl2sV7Gl2IgU7B/Wl0gphBQUF6O3sCwSvlGS8tVrfpyqpfS1ccRCAQCEqDyCH5F6OL/y+ITCajTp06wF8hP/7+/piamrJq1apC4+4VCoUUGtOqVSvs7e3ZsmWLlFhckIJvzy0tLQsNK/Lz80Mmk7Fp0ya9cKCkpCTCwsJwc3OT1viyKcm90O1cPL1jcPbs2ULzLApDl4NS0vCr0hAQEADAihUrCtUl0V2HbidJo9Ho9a1bt65E9kpyL3XH0dHRpKamPnduLy8v6tevz+HDh/V2SR4/fszhw4dp3ry53q5Mamoq0dHRKBSKEl2DDh8fH+bOnWvwGTRoEAAjRoxg7ty5pUrQFwheGEKcTSAQVBDEDsm/mKysLLp164afnx916tTBwcGBuLg4duzYga2tLX5+fgC4uLgwbdo05syZw6BBg+jRowdubm48efKEO3fucOzYMbZv3467uzvm5uZ88cUXfPbZZwwZMkQq+/vkyRPOnj3LG2+8QYcOHQBo0KAB58+fZ8OGDbi6uiKTyQgICKBatWqMHDmSoKAgxo4di7+/v1T2Nysri6+++uqZYUovmpLciyZNmuDo6Mj3339PfHw8lStX5tatW+zduxdvb+9iqYU3bNiQbdu2MXfuXNq2bSvpsbyIHaIGDRowevRoNm7cyPDhw+natSuOjo7ExcVx+PBhNm7ciI2NDZ07d+bIkSNMmDCBnj17olKpOH78eImTxEtyL6FkZX8BPvroIyZMmMA777zDkCFDgHzBQo1Gw/vvv683Njg4mDVr1hhovNy+fZvjx48D+bstkL9DdOXKFQCGDh2KtbU1zs7OdOnSxWAN2dnZ0r0trF8geJXIjYxQa7X6jolWC7m5gAgtFAiKQluc4g+CYiMckn8x5ubmDBs2jPPnz3P+/HmysrJwcnLCz8+PMWPG6JVM7dOnD1WqVGHz5s3s3LmTjIwM7O3tqVq1KhMnTtRLKGvfvj1r165l/fr1hISEkJWVRaVKlWjatCne3n+VmZw2bRrz5s1j/fr1ZGZmAn+9pX/vvffw8vJi+/btLFu2DBMTE3x8fJgzZ06RpXJ1REREMGHCBIMHzPKguPfCxsaGZcuWsWTJEoKDg1Gr1dStW5fFixcTEhIiOSSrVq1izZo1dOrUycBWQEAAN2/e5MCBAxw+fBiNRsPMmTPx8PAgKytLOr84D+jFYcqUKdSqVYtt27YRFBSERqPBxcWF119/XQrPCggIICsri59++onFixdjY2ODn58fkydPpnPnziWyV5J/VyWlcePGrFq1ih9++IEffvgBmUxGo0aNmDdvHrVr1y7WHFFRUQYhWKGhf4nG9ejRwyDBUiD4u6D62BjZ3ByQy/OdEq0WNBrmHrgAXxh+HwkEAsGLQqYtTearQFDBeZEOSXmjc0hCQ0Ol3YDiUFAFvbwckn8ajx8/ZunSpZw+fZrs7Gxq1KjB6NGji71bER0dza+//kpUVBRRUVEoFIpi3++cnByGDBlCbGwsgwYN4rPPPivr5QgE5YparWZ+62MkVLLlUBUXvLRGWObkUivhMSlpaaw6H/CqlygQVFjeHHG3TOdv2GxYSfTfjMghEfwjadasGadOnSpSULCi8Pbbb3Pq1ClRlrCcSUtL45133uHo0aMMHDiQjz76CAsLC6ZNm6a3y1EU165dY8uWLTx69EgSkCwuK1eu5MmTJ6VZukDwUtjm8ANmOTnUiElkyrHLNIu6T66JCVFulfHMftWrEwgE/yZEyJbgH0VmZiZWVlaFJuwXhoODwyvLR9Gt1djY+IWqehdWXOBprK2ty12Xo7zQ3aeSsmHDBmJjY1m4cKGUD9W3b1/GjBnD4sWL6dKlC5aWlkXO4efnx5EjR7CxsSEyMpJRo0YVy3ZUVBQ///wzU6ZM4fvvvy/x2gWC0pCeq2VQiJoDD54zUKsBLWyvZIpDerYUCV875hEAl+pWZ1XX15jxX+VfGol/xlJUs4Ojb8ipZv9qvjcFAsE/E+GQCCoMYWFhzJ49m+XLl3PlyhXCwsJITk6matWqjBkzRsov0dG7d2/c3Nz48MMPWbZsGdeuXcPOzo7Q0FC2bdvGokWLnmvTzMwMT09POnbsyIQJE6R2pVLJ5s2b2bdvHw8fPsTU1JSmTZsyfvz4EpeLLRhaVb16dYKCgrh//z7+/v7MmjWr0JCttLQ01q5dy4kTJ3j8+DEWFha4ubnRtWvX5z4Unzlzhs8++4zatWuzcOFCunXr9tw1tmjRgvPnz7Nz504DEcOkpCR69uxJjx49mDlzptR+7tw5goKCuHHjBkqlkipVqjBw4EAGDhyod/7Zs2cJCQkhMjKSpKQkKR/orbfe4rXXXtMbO27cOOLj4/nhhx9YX7cOzAABAABJREFUsmQJERERpKenExERgUql4uHDh5ibmxsIZxXG/v378fT0lJwRyK98NmTIEGbOnMmpU6fw9/cvcg47O7vn2nkatVrNnDlzaN26NZ06dRIOieClEKfQUnWVGlVxgrBlRtSKf4RWZYbsqaeAKgnJ/F7TC+/0bGKdbfNzS4yAPwseRqdpqf6Dmt9GGfG6h0jqFfx70YgqdeWKcEgEFY6lS5eSnZ0tPdiGhYXx+eefo1QqDfJBHj16xMSJE+nSpQudOnWSEr115VVHjhypp4eiEySsVq0ajRo1onbt2jx8+JDDhw9LDolKpWLKlClcvXqVHj16MHjwYBQKBbt27eLtt99mzZo1pdKSOH78OMHBwQwYMIABAwYU+dZ/2rRpXLp0iQEDBlCrVi1yc3O5f/8+Fy9eLNIh2b17N1999RV+fn7MmTMHMzMzli9f/ty1GRkZcf78eUJDQ5k8ebLBnGq1Wk/PY+fOnfz3v/+lYcOGvPXWW1hYWHDu3Dnmzp1LbGwsU6dOlcaGhYWRlpZGjx49cHFxITExkZCQECZNmsTKlSsNihRkZWUxfvx4GjVqxKRJkyRxwcTERAYOHEizZs1YvXp1kdeTlJREYmIi3bt3N+hr2LAhAJGRkc91SErDTz/9RHR0NN9++225zy0QPIuFF4rpjPzJD9u38cjIxaBdLTfCOC2L3+t55e+K6KpwyQE15G+ZaBmzJ49b40QlLoFAUD4Ih0RQ4UhNTWXr1q1S9aKBAwcydOhQFi1ahL+/v15oUWxsLNOnTzcQv9M97NeoUUMS3Tt48CAXLlyge/fuzJ49W0+ZvaCmRnBwMBcvXmTp0qW0bt1aah84cCBDhgzh+++/f+4DcWHcvXuXrVu3Ur169SLHKRQKLly4wMCBA/n000+LPf/69etZvny5dJ7u+oorOtioUSN2797NxIkT9cLYQkNDqV69Oo0bNwbyH/bnz59P165d+frrr6VxgwYNYv78+WzZsoUBAwZITuH06dMlPRUdAwYMYPDgwaxfv97AIUlLS2PAgAFMmjSp2Nf+NDrtkYKV4nToFNoTExNLPf+ziI2NZdWqVbzzzju4u7sTF/ccxetXREpKClZWVpiZmQH5/+a0Wi02NjZA/g5hRkaGXpWz+Ph4vTynp48TEhJwcXGRxDyFjZdr41pCLmBGcbFX5JBnmkKaSSVyjE1RmpugNpZT91EMn9XpQIa56V/OSCHEZfx975WwIWwIKh4iqV1Q4Rg4cKBeKVVra2sGDBhAeno6Fy9e1BtrZ2dX7Cpa4eHhALz//vt6zgigdxweHk61atWoV68eqamp0kelUtGyZUt+//33EmtuALRt2/a5zgjkh5GZmppy/fr1Yj3QarVa5s2bx/Lly5kwYQLTpk0zuL7iEBgYSFJSEqdOnZLaLl26xIMHD+jbt6/UdujQIZRKJX379tW7P6mpqbRr1w6NRsP58+el8QWdkaysLFJTU5HL5TRo0IAbN24UupaRI0catLm7uxMREVEsZ1D38zE1NXyDq2srzc/wefz3v//Fw8ODESNGlPvc5UmlSpWkP+6Q/zum++MO+ffo6ZLLT/8xf/pYpyUkbLwaG8Mb6Tv9z2Nbs+a456TQLiESta0J6Y62ZNpZcal2XTrdf4CsYAFOI5mUQ6KjT+2/770SNoQNQcVD7JAIKhzVqlUzaNM9yMfGxuq1e3h4FDspPSYmBicnp+dqW9y/f5/c3NwiS8OmpqYWK4+hIE/nZjwLExMTPvzwQxYsWECfPn2oUaMGvr6+dOjQgRYtWhiM//nnn8nMzGTSpEm89dZbJVpTQfz9/VmwYAEhISFS3kVISAgmJib07NlTGhcdHQ1Q5A6GLswK4OHDhyxfvpyzZ88aFBqQFfL21cHBQe+PTWnQ7aIVVHrXoWsr7yT+vXv3cu7cOdasWfNCixQIBIUxsr6MX25BaDErkX7v35bX7/4PI1k2T2xs9fpaxz4m3LsqSlOz/NeWGi1oQOeVeNnBqgCTcl2/QCD4dyP+agr+1ryoylDe3t588MEHz+x3cHAo8ZwlWevAgQPp0KEDv/32GxcvXuTw4cNs27YNf39//vvf/+qNbdGiBZcvX2bXrl107dpVCpUqzfq6d+/Ozp07SU5OxszMjMOHD+Pn56d3vTrpotmzZ+Pk5FToXDol+aysLMaOHUt2djbDhg3D29sbKysrZDKZlM9T2DrKii5USxe6VRBdqJYudKs8UCqVLFq0iNdffx1HR0diYmL0bCkUCmJiYrC3ty+zsyUQFIZMJiMk0BilWsvxP9TsuQu3k+DuE7iXBXl6o3NQGqt4JLfGytowzMtYC+3uxHK4fhWczOQ0ddPiaC2jfx3o5i3HxkxU2BIIRFJ7+SIcEkGFQ/cGviD3798H/nrQLQ1VqlTh+PHjJCcnF7lL4uXlxZMnT2jevHmpQp/KCycnJ/r160e/fv1Qq9XMmDGD/fv3M2LECHx8fKRx3t7eTJgwgYkTJzJ+/Hh++OGHYu/GPE3//v3Zvn07u3fvxtrampycHL1wLci/PwD29vbPzU85f/48jx8/ZsaMGfTp00ev74cffijVGouDk5MTlStX5tq1awZ9uraS6ooURW5uLk+ePOG3337jt99+M+gPDw8nPDycqVOnFhqOJhCUF6ZyGf41jPGvUdSo/JDYBQvUXHd0N8gVkak1eKSnop1ZsoqCAoFAUFpEDomgwrFjxw4UCoV0rFAo+OWXX7CxsTEoE1sSdBWXlixZopfEDn+99Qfo2bMnycnJbNmypdB5kpOTS72G4pCTk2OQ3yCXy6lVqxYA6enpBufUrFmT1atXo1arGTduXKFOXXGoVasWPj4+hIaGEhISgqurq16VMsgP7TI1NWXVqlWF5mEoFAopLEoXTlfw/kJ+KeDr16+XaG0qlYro6GgSEhKKNT4gIICHDx9y4sQJqU2tVhMcHIyNjQ2vv/661J6Tk0N0dHSxNFsKw8LCgrlz5xp8pk2bBkCbNm2YO3euXgligeBV81H8OyRZmmKVmolMnf+dKM9T8YeFJbUbFz9BXiAQCMqK2CERVDjs7e0ZPXq0lKweFhZGQkIC06dPL1M4T5cuXfD392fPnj3ExMTg5+eHjY0NDx484MyZM2zbtg2AYcOGce7cORYvXsyFCxdo3rw5VlZWJCQkcOHCBelh/EXxxx9/MG7cODp27EjNmjWxsbEhOjqaHTt24OHhYVCVSke1atVYvXq1tFOyYsUKatasWWL7gYGBzJkzB4CxY8ca7BK5uLgwbdo05syZw6BBg+jRowdubm48efKEO3fucOzYMbZv3467uztNmjTB0dGR77//nvj4eCpXrsytW7fYu3cv3t7e3Llzp9jrKknZX4DRo0dz6NAhpk+fzvDhw3F2dmb//v1ERkYyffp0vbLL169fZ8KECfTq1YtZs2ZJ7QqFgq1btwJ/CUxevnyZtWvXAtC+fXtq1aqFsbFxoTlHuqIEHh4eReYkCQSvgiO/xZGp0RDraIdzcgZ5ciOS7SyxUOXy+dzWz59AIBAIygnhkAgqHFOmTOHKlSts376dlJQUqlSpwpw5c4ol8Pc8vv76a5o2bUpISAhr1qxBLpfj7u6u97BobGzM999/z44dO9i7d6/kfDg7O+Pj40OvXr3KvI6icHFxoU+fPly8eJFjx46Rl5eHs7MzgYGBjB49ukinrEqVKqxatYqJEycyYcIEVqxYIe2sFJeAgAAWLVpEdna2QZiVjj59+lClShU2b97Mzp07ycjIwN7enqpVqzJx4kQpJM7GxoZly5axZMkSgoODUavV1K1bl8WLFxMSElIih6Sk2Nvb8+233/LZZ5+xdu1atFotZmZmDBs2zKBM9LOIjIxk5cqVem0RERFEREQA+T8r3f2Njo5m7dq1REVF8fjxY1QqlZRj8yIqegkEZSVo0RPsq3oRG5NAuqs9ZkCOSo3GVCSsCwSCl4tM+3QshUDwitApta9cuRJfX99XvZx/LUqlkm7dulG/fn2WLVv2qpdTatLS0hg1ahQpKSkMHz6cypUrs2/fPi5dulRoTkthhIWF8eWXX+Lp6YmrqysXLlxg7NixjB8/3mDs+fPn+fHHH2nYsCGVK1dGLpdz584dwsLCsLKy4qeffqJSpUov4lIFglIxdkgU1eOT8LnyAKMCjwJ/VHfEp7sJHed1foWrEwgqNm+Mvl+m83/a+HwZgH8TYodEIBDoER4eTnp6OoGBga96KWViw4YNxMbGsnDhQil3o2/fvowZM4bFixfTpUsXLC0ti5zDz8+PI0eOYGNjQ2RkJKNGjXrm2BYtWhRalrlZs2ZMmzaNsLAwRo8eXbaLEgjKkcdmJrSOfaLnjAA4P8rgTrCKtnV2Y/LWi90RFggEAhBJ7QJBqUlKSnrup7xDdcLCwvD19eXcuXOsWrWKXr160bp1a4YOHcr+/fsNxmdlZXH69GmmTJlCx44dadWqFX379mXp0qU8evSIpKQknjx5AsCJEycIDg5myZIl1KhRgw4dOujNNX/+fHx9fXnw4EGh96Jly5bMnj1br/3XX39l+PDhvP7667Rv3553332XK1euSP15eXl06dLlmfopQUFB+Pr6cunSpRInte/fvx9PT0+9RHK5XM6QIUNIS0vTE4B8FnZ2dmUu06vTq3lag0UgeBns6XaYuXX3Ue+9BMy/yaHOBw/pMfIM0zoHc96jEumFiIcaa9S4KTPIeWc3atkA1LL+aGT9UcsGgqw/eLwF6w69gqsRCAT/VMQOiUBQSoqT0zJz5sxiK8mXhKVLl5Kdnc3AgQOBfEfl888/R6lU6tn7+uuvDRyV2NhYNm7cyMaNG4F8BduwsDC+++47Hj9+TL169Zg+fbqB4GS/fv3YunUroaGhTJ48Wa9v9+7dqNVqvdyMJUuWEBQUhI+PD5MmTSIrK4tdu3Yxfvx4FixYQNu2bTExMaFXr15s3ryZ6OhoA1HM0NBQqlSpQrNmzYiLiyt2UntSUhKJiYlSZbWCNGzYEMjPD/H39y9yntKQm5tLdnY2ubm53L9/nyVLlgDoVfUSCF4G0bMuwfE45vzfADIt8h2PWx6uKKxMiLStjmdGLufqVqHGwyQKKipkOJrT6o+T5MpssdBmIicTAC0ytIAsLhXeWQFeTtC1ycu+LIFA8A9EOCSCCkPv3r1fyMP7i2L58uXPHVOaKlfFITU1la1bt2Jtna8nMHDgQIYOHcqiRYvw9/fH3Nyc3Nxczp07R82aNZk6daqeg3H48GF27tzJ1KlTpQf0sLCwIm16e3vTqFEjdu/ezcSJE/XmCw0NpXr16jRu3BjIT/DetGkTjRs3ZuXKlZiY5CfJ9uvXj0GDBjFv3jxat26NXC4nMDCQzZs3ExISwtSpU6U5r1y5QnR0NFOmTCnx/dEJIuoEEguiE0TUiRaWN7/++ivfffeddOzu7s5XX331zOpoAsGL4ta6O0TUdpecER1x9o40THqIpcaEB64O7GzfiOb/e4CJSs1D90pUVSfgnhPPVYcWWD5Jx5JMtIARav6Ubs+faNsp4ZAIBIJyQYRsCQSlpGXLls/9PEvJvKwMHDhQckYArK2tGTBgAOnp6Vy8eBGAc+fOkZqayvDhw6lfvz516tSRPm+88QaQr2nSpEmTYtsNDAwkKSlJL9zp0qVLPHjwQE9A8fjx42i1WkaNGiU5I5DvIPTu3Zv4+Hhu3rwJQNWqVWnWrBl79+5FpVJJY0NCQpDL5VJVM3d3dyIiIopV8lcXKmdaSDiKru1FVb7q0KEDy5cvZ/78+YwdOxZra2tSU1NfiK3SkpKSQm5urnSsUCj0QsqUSqWB3k58fHyRxwkJCXp6M8LGq7dhamuCXabhv3MjjQaXzHRM/tRjuu3lzE9dX2Njjxbcq+ZMsoUjKpkxaiNj5KieOvuvdSvMjf4x90rY+HfZKA80yMr0EegjdkgEgr8hT4c2AVSvnl+xIzY2FvhL3f7LL7985jwlFXn09/dnwYIFhISESLkZISEhmJiY0LNnT2mcTn+jsB0iXVtsbCz169cH8hXip0+fzm+//UaHDh3IzMzk0KFDtGvXTiohXBJ0pZF1Ao0F0bWVRdOmKFxcXHBxcQHynZNOnToxatQocnJyGDNmzAuxWVKervZV0LmFfKft6fvu5uZW5LEuV0bYqDg2zJa1RNn1AA3vPeJaDRepr+bjeLLk5tTMzOKuna2k0m6qUuOVriDX1JxrTj5UTU7AhDTJBVFhijF//k5Vssb64wF6Cu9/53slbPy7bAgqHsIhEQj+oejeME2dOpXatWsXOqawkKaiMDc3p3v37uzcuZPk5GTMzMw4fPgwfn5+ODg4lHqtnTp1ws7OjpCQEDp06MDBgwfJzs4utl7I0+iuSxe6VRBdqJYudOtFU6tWLerUqcOOHTsqjEMi+Hfg0NGd1w52ZcSkq/z2KJVbnpXocvV/+CTdJbxBXdRUpkX8Ix5ZWWKi0eCRocBMrcFYncdj88o00ESi/dMd0SBHjhKZuTF81A/Gd83PIREIBIJyQDgkAsHfkOjoaIM23Y6Ih4cHkC+SCGBhYUHLli3LzXb//v3Zvn07u3fvxtrampycHL1wrYJruHv3Lp6ennp99+7d0xsD+W+4evbsSXBwMI8fPyYkJITKlSvTunXp1KKdnJyoXLky165dM+jTtdWrV69Uc5eG3Nxc0tLSXpo9gUCHYwd3Po1051OpxQ3oxERg1LAoLFUq6qSk6p2jVcu4iwMWx9+lTp06uLi4iPhugUDwQhHfMQLB35AdO3agUCikY4VCwS+//IKNjQ2vvfYaAK1bt6ZSpUps2LCh0IfhnJwcMjMzS2y7Vq1a+Pj4EBoaSkhICK6urrRq1UpvjJ+fHzKZjE2bNunlhSQlJREWFoabmxt16tTROycwMBC1Ws2SJUu4du0avXr10kucL2nZ34CAAB4+fMiJEyekNrVaTXBwMDY2NnpVr3JycoiOjiYpKalE96Igzzo3IiKCu3fvSsUDBIKKQpZMRp7M6K+sEK0WmUpNjkrFpAdD8fPzk8IPBQKB4EUidkgEgr8h9vb2jB49WqpKFhYWRkJCAtOnT5dyIywsLJg9ezYff/wxAwYMoE+fPnh5eZGRkUF0dDRHjx7lu+++w9fXt8T2AwMDmTNnDgBjx47FyEj/3Ua1atUYOXIkQUFBjB07Fn9/f6nsb1ZWFl999ZVBWeHq1avTpEkTwsPDkclkBkrqiYmJxS77CzB69GgOHTrE9OnTGT58OM7Ozuzfv5/IyEimT5+OlZWVNPb69etMmDCBXr16MWvWLKldoVCwdetW4C+H4/Lly6xduxaA9u3bU6tWLQDmzp1LUlISzZs3x9XVFaVSyf/+9z8OHDiApaUl77//fjHurEDw8ngkkyGrZIdHRiaWOUpkWg0P7e2xVZcst0wg+DeilYnE9PJEOCQCQQWnd+/euLm56T2ET5kyhStXrrB9+3ZSUlKoUqUKc+bMMdBGad26taQ5Eh4ezpMnT7C1tcXT05Phw4dLD9MlJSAggEWLFpGdnW3gOOh477338PLyYvv27SxbtgwTExN8fHyYM2fOM0vgBgYGcuXKFXx9fQ1CvUqKvb0969atY+nSpWzbto3s7GyqV6/ON998Q9euXYs1R3p6OitXrtRri4iIICIiAshPYNfdw4CAAPbs2cPevXt58uQJMpkMV1dX+vfvz6hRowwSNQWCV83JLbUJHBpFgqUlKhsbTNVqlMpc+LP6lkAgELwshEMiEPwNkcvljB8/nvHjxz93rLe3N1999VW525fL5bRo0aLI6iWBgYEEBgYWe15dSd6nc1Lgr7K/xUWj0XDw4EEiIyPJzs7GwcEBX19f2rVrZzDW19e30Ln3799P586diYqKIjY2VhKRLIyoqCjS09NRKpVotVocHBzw8vKiU6dOwhkRVEje6naOkz61eJKZTU2ZmtuOlUGrZUyuYXU6gUAgeJEIh0QgqOD88ssvyCrY1nB4eDjp6eklcjaKw/bt27G3t6dTp05lnmvhwoVs3bqVjh07MmLECO7fv8/WrVu5efMmK1asMAgzK4zly5djZ2dHnTp19OreF8a1a9fw9vamU6dO2NjYkJycTHh4OBMmTGD27Nl6ZZEFgoqAzMyEZAszMDfltkYLag0YyThZzeP5JwsEAkE5IhwSgaCCU5i4X3mSlZVFVlZWkWPkcjkODg6cOHGC+Ph4Vq9eTY0aNejQoUOZ7aekpHD+/HmuXLnCpUuXmDx5cpmv+e7duwQHB9OxY0cD1fT58+dz4MABg/C2wvj111+l0LHBgweTnZ39zLGF5bUMHTqUfv36sWHDBuGQCF44iWcSubPlLqoMJebHI3F8FI+JKVg6gW17D7LmDGPqFUuCbqgxzdPQz9wCh8wcZHkqUiwt8idRaUjRwiXLGTyR2WJhmYCdMotaHnJM10+BloWXEBcIBIKyIBwSgeAVkZuby4YNG9i/fz+PHj3CxMQEFxcX2rRpw9SpU6VxheWQTJgw4ZnzhoaG4u7uDuQnZf/4448cOXKER48eYWVlRYsWLZg0aZL0oL1p0ybWrFlT5FqdnJxISkqSyvzWq1eP6dOnS4npU6dO5cqVK+zbtw8Li/wHm9u3b7Nq1SouX75MdnY2Hh4e9OrVixEjRkjnzZ8/X0oat7GxYcCAAYwYMQLITyLv2bMnPXr0YObMmSQkJJCTk4OnpyfGxkV/de3fvx+tVisp0usIDAxk2bJl7N27t1gOSVnzWCwtLbGzsyM9Pb1M8wgEz+PCtAhub74rCRU6psswybGkTs51LNOz4N51ZBsOceGDeeDiRa3EdG65V6LJw0ccrV7g37lMRpqpKQ7KbDzUmdzLqk5NTqPOVKFuNQ35u91h2dhXdJUCQcVBU7ECF/72CIdEIHhFzJs3j9DQUHr27Mnw4cNRq9XExMRw4cKFZ57Tu3dv6taty+3bt/XalUolixYtQq1WY2lpCeQ7I2+99RYJCQn06dOHGjVqkJSUxI4dO3jzzTfZtGkTbm5u9OzZkyZNmhS5VjMzMxYsWEBycjKHDx/Wq5CVmJjI2bNn6dOnj+SMREZGMm7cOIyNjRk0aBCOjo6cPHmSpUuXcvv2balCV79+/di6dStvvvkmkydP1rO5e/du1Gq1JI44Y8YMLl26pOdwPYvIyEiMjIzw8fExuI7atWsTGRlZ5PllITU1FY1GQ1JSErt27eL+/fvPTPwXCMoDVbaKOz/d01NNd89OwIZMLPlr99NEq2bWoR28GzgJS62aZGNjXPJUBvNpjGSccfNm0MNjKHDmATWprb7BIwsbXJaHw7vdoV7ZnHWBQCAoiNAhEQheEceOHaNNmzbMnj2bAQMGMHjwYD766CM2b95c5Hm1atWiR48e0qd79+6cO3dOKqdrb28PwMqVK4mNjWXt2rV8/PHH9O/fn3HjxrFx40by8vJYtWoVkL8L0LJlyyI/TZo0ITAwkMTERM6cOaO3nrCwMNRqtV4i+vz588nLy2PNmjW8++67DB06lGXLltGlSxf27dvH+fPngfyE+0aNGknOR0FCQ0OpXr06jRs3LvG9ffz4Mfb29oWGflWuXJnU1FTy8vJKPO/zyMrKokuXLnTt2pU33niD0NBQAgMD+eSTT8rdVllISUkhNzdXOlYoFHo5MkqlkuRk/dKv8fHxRR4nJCSg1UqKFsLGS7SRFZtFgekAkKlkWKHgaeo8jsdYoyHHRE62XE7tpFSDMQ5ZOdhoMjBChRFasskvkW2q+x29GftCrqOwY2FD2HgRNgQVD+GQCASvCGtra+7du8edO3fKNM8PP/zAwYMHmTx5Mh07dgRAq9USHh5O06ZNpQdw3cfCwoIGDRpw9uzZEtnp1q0blpaWhISESG1arZbQ0FC8vb1p0KABkP/H4+rVq/j5+emVFZbJZLz11lsAHD16VGoPDAwkKSmJU6dOSW2XLl3iwYMHek7O6tWriYiIeO7uCOQLHZqYmBTap3NScnJyinPZJcLMzIzly5ezZMkS/vOf/1C/fn2ys7NfiK2yUKlSJczMzKRja2trbGxspGNTU1McHR31znm6mtrTx66urnrFF4SNl2fD1tsWuan+n3O1GSTjzNMc8m6AwtQYZ0UO7lk53HV3IiAmHnO1GrRavFPScFak0eHRJTJxIBtTHHkEgNLICMxMoG29v+29EjaEDUHFRIRsCQSviA8//JCZM2cydOhQPDw8pJK0fn5+xaoABflhTT/++CN9+/Zl9OjRUvuTJ09IS0vj7NmzdOnSpdBzi2tDh6WlJQEBAYSFhfHkyRMcHBy4ePEisbGxfPTRR9K4uLg4AGrUqGEwR/Xq1TEyMiI2NlZq8/f3Z8GCBYSEhODn5wdASEgIJiYmpU4ENzc358mTJ4X2KZVKaUx5I5fLadmypXTcr18/xo8fz4QJE9iyZctzc18EgtLSZmkrTk8+gzpPi0yj5aG8KlX5gzg8cSUWGVpiHCozy38QCjMT/rA2p/HjNOyMjLBVqqgdHYdaJsNYo2H0qSDiLVxA4Uy2PJda6hgSzG1wUWXCzx+Ck+2rvlyBQPAPQ/x1FAheER06dCA0NJRTp05x6dIlzp8/T0hICE2bNmXFihXPfMOvIyIigjlz5tC8eXP+85//6PXptrtbtGih56iUlcDAQHbt2sWePXsYMWIEISEhmJqa0qNHj1LPaW5uTvfu3dm5cyfJycmYmZlx+PBh/Pz8cHBwKNWczs7O3L9/H6VSaRC2lZiYiL29/XPvb3kgl8vp1q0bc+fO5dKlS7Ro0eKF2xT8O/Hq4cmQe4NIupSEmbM5mVcTML7ggWXtSihtTDD3qUyVGq7cSNPw8w0N009Y4H87DrM/nWQjwEirBZmMzS0GEbD/IM4mj0i2MSOhkhte+z8HLycwEY8NAgGApoKV4/+7I75ZBIJXiJ2dnZQLotVqWbp0KUFBQRw/fvyZOxsA0dHRfPrpp3h4eDBv3jyDN+8ODg7Y2NiQmZmp98a+rNSvX586deoQEhJC3759OXLkCO3bt8fOzk4aowupunfvXqHr1mg0eHjo6xz079+f7du3s3v3bqmSV2HiiCVZ59mzZ7lx44aeKnxubi63bt2iWbNmpZ67pOhin0WlLcHLwKmZEwA2Xt7Q09ugv4qdEZ+1MeKzNtaM6aPGrJDHgAxzawKU//fC1yoQCAQ6RA6JQPAKUKvVBkJ7MpmMOnXqAJCWlvbMc1NTU3n//feRyWQsXrwYW1vD8AkjIyO6devGjRs3OHToUKHzpKSklGrtgYGB3L9/n2+//Zbc3FypCpaOSpUq0ahRI06cOKGXH6PValm/fj2AlOuio1atWvj4+BAaGkpIyP+zd+fhMV7tA8e/M5N932WTxL4vVZqqXW1FQtpYq1QVsbVadHmrSl/t79WqpbbEUvsSO0EoLVJVKrTEGkXIYrKIRCbbZJbfH+lMMyabSIg6n+vKxZw585zneRIx95xz7nsP7u7uvPzyywZ95HI5cXFxqFTGWYEe1qNHDyQSCZs2bTJo37VrF3l5eUYpfxMSEoiLiyvzuCV58OBBsZvkc3Nz2bNnT7EZvwThaTPNzkZbTHueVvPEz0UQhOebmCERnnszZ85k3759REdHP7Exc3Jy6NWrFx07dqRBgwY4OjqSlJTE9u3bsbOz0++lKM6cOXNISEjgjTfe4MKFC1y4cMHg+S5dumBpacmECRM4f/48n376KT/99BPNmjXD1NSUu3fv8uuvv9KoUSNmzpz5yOfeq1cvFi5cSGRkJF5eXsUuQ5o6dSpjxoxh9OjR+rS/J06c4LfffqNXr17FviYoKEifDnj06NFGe1weJe1v3bp1GTBgAFu3bmXatGm0a9dOX6m9VatWRgHJuHHjuHv3rtHPwP79+/XZWXSZuVauXAmgT5kMhZvwv/76a7p27Yq3tzfW1tYkJSVx4MABkpOTGT16tNhUKVQ7y3/qwIS+5zA1M9OnDFZrNGQlywERQAuC8OSIgEQQngILCwuGDBnC77//zu+//05OTg4uLi507NiRkSNH4upqnB1HR5fecMeOHezYscPo+b1792JpaYmNjQ0//PADGzZs4PDhw0RFRSGTyXBzc6Nly5ZGMxvlZWNjQ/fu3dm7dy8BAQEG2VDCwsIMiizm5eXxww8/AIXLyCZNmqQvfAig0WjYvHkzO3fuJCkpSX+sHj16VOjcipoyZQoZGRkcPXqUo0ePIpFIqF27NjNnziz3hv5Vq1Zx584dg7bQ0FAAWrVqpQ9I6tSpg5+fH5GRkeTk5KDVapFKpTg4ODB58mSDaxaE6sQ9LhGNiw05VjaYqlTI83LoF/+Aya32seBc36d9eoJQbWkQe0gqkwhIBOEpMDU1NSoEWJKIiAiDx0UrtpfFwsKCd999l3ffffeRzq8sZmZmyGQyAgICin3+ww8/1NdD0WnUqBG1atUyaJs3bx5btmyhS5cuDB48mPnz56NUKpkzZw5Lly41CBwe5boBtmzZwo8//qifEUlJSWHjxo1MnjyZtWvX6os4gvE91ikoKMDKyooGDRqQlJREcnJysTNpbm5unDt3jvr169O+fXs8PT1JS0tj586dLFy4ECcnp8fa+C8IVcVaZoblPQWkZwPgBdx3s0XuIDJpCYLw5IiARBCER6JQKIiMjOSVV16hRo0axfbp3Llzmcuqbty4QXh4OF26dOHbb79lz549KJVKAgMD2bt3Lz/++KPR0qryysjIYNmyZTRu3Jhly5bpK8s3btyYDz/8kM2bN+tropQmLCwMd3d3pFIpkydPJjk5udh+MpmMsLAwXnzxRYP2oKAgBg4cyIIFC+jVq9cjp1oWhKomlQJaw096LQuUYGv9dE5IEITnkghIhGfCr7/+yvvvv8/UqVMZPHiw0fMjR44kPj6egwcP6jNOnTt3jpUrV3Lp0iVUKhV+fn4MGDCgXEuVxowZw927d40+OU9KSiIwMJDRo0czduxYoDD9bkhICF988QV5eXls3rwZuVxOzZo1mThxIh06dOCvv/5i4cKFXLhwARMTE3r16sUHH3xglB3rzp07rFixgt9//53MzExcXV3p1q0bY8aMMfhEvzx0y6e2bt3Krl27+PHHH1EoFDRv3pyPP/4YPz8/jhw5wooVK4iPj8fBwYHBgwcbfZJ//PhxoqKiuHr1KhkZGUDhpvzSsoBBYeBiYWFRYu2NQ4cOodVqadKkCeHh4SxfvpzatWszdepUfvzxRw4cOGAQkKSlpaFQKHB3dy+zhsixY8fIy8tj0KBB+mAEoGPHjnh5eREZGVmugKQ8RRgBTExMjIIRAGdnZ1q1asXRo0dJT0/HxcWlXMcThEcSn0bB6NXkRKWilJgT2qMTM9p1BKSg1WKbl0vojuX4pacwvfcQGiQnUSc9mS0t22H2Sk26nkuk4+XbXK3tzi1PD2zzldiambCk3S78b55iW71WmGnUfHw6AmuVGpAiGegPGyaJNMCCIFQK8ZtEeCa8/PLLODs7s3//fqOA5M6dO8TExDB48GD9m9+oqCimTZuGs7Mzw4YNw8rKih9//JHZs2eTmJjIhAkTKv0ct23bxoMHD+jfvz9mZmaEh4czdepU5syZw+zZs+nZsyedOnXi9OnThIeH4+joaLCU6sqVK4SEhGBra8vrr7+Om5sbsbGxbNmyhfPnz7N8+fIKFdabOXMmlpaWjBw5koyMDDZs2MCkSZMICQlh/vz5+iAjJSWF77//nu+//97oGC1atMDPz4+zZ89iZWWFRqNhzpw5NGvWDB8fH6P+Q4YMITs7G5lMRpMmTRg1ahTt2rUz6HP58mWkUinbt28nLS2NRo0aMX36dKysrKhfvz6XL1826L948WL27dtHaGgorVu3LvWaL126BEDz5s2NnmvWrBmHDh0iJycHKyurUo9TGVJSUjA1NTWoLCwIlUarRdP9v2Res0KLGVlmJsxo+3cwAiCRMP7kIXpf+5Nany7GPi+HgEvn+LDfP/WJTvnV477LeeqkZVJDkY3C2hrX7FziXOuQY2HL1z8vIyjoA75q24//+2UrYAZbfwfzZbBu0lO5bEEQ/l1EQCI8E2QyGb1792b9+vXcvHnToAr4/v37Aejbt3ADplqt5ptvvsHS0pK1a9fqN4gPHDiQsWPHsnbtWgICAop9I/04UlNT2bZtGzY2NgC0adOGIUOGMG3aNObMmUPXrl0BCA4OZtiwYWzbts0gIPnyyy9xcXFh3bp1WFv/s1zipZdeYtq0aURGRpa4Z6M0zs7OzJs3T79h3MHBgblz5/LNN9+wfv16fRYphULBZ599RosWLQxmD5RKJS1atDBIL3zr1i2GDh3Kpk2b+OSTT/Tttra2BAUF0aJFC2xtbbl9+zabN29m8uTJzJgxw+D8U1NTcXBwYN++fUbn7ObmxoULFygoKKhQAcO0tDSAYpMDuLq6otVqSU1NxdfX95GP/ShOnDjBpUuX6N27N+bm5lU6lvCcOnsD5bUHaCkMeFe0f/nvdViFJBoNE04eYl/jF8mwsuHDqH2sadPJ4BBaiYQzvu7UTcvEXFmAWpZHrqUlMrWGZLsa3LV3Z+C103zeLvjvgEQDmMCO32HdE7xWQahG1GJPe6USC5qFZ4Yuo5EuAIHC2haRkZHUqVOHhg0bAoUzDXK5nMDAQIM3pKampgwfPhyNRsPx48cr/fz69u2rD0agsLaGtbU1rq6u+mBEp2XLlty7d4+cnBwA/vrrL65fv06vXr0oKCggIyND/9WyZUssLS05depUhc5r0KBBBpmwWrZsCRQuX/Lx8cHf3x9/f39effVVatWqRU5Ojr7N39+fDh06YGdnh1arRaFQkJGRgaOjI76+vly8eNFgrKFDh/LZZ5/Rt29fOnXqxPDhw9m8eTNOTk7MmzdPf71QmIGrpGBDV109Ly9P3zZz5kyio6PLnB0p+rqHq7QD+sCg6LGrwp07d/jiiy9wc3Pjgw8+qNKxHlV6erq+YCMUBqNF6+IolUp9NjcdXeBa0mO5XI5W+09VCzHGExrDxgIJ/9QNcczJNegnAXLMzLDNL2y/a+uAhcq4Zo6J5p9jmBYY1voxVynJMTHDpsDw34zGVPZs3SsxhhhDqLbEDInwzKhbty4NGzbk4MGDTJgwAalUyrlz50hKSuK9997T90tKSgIwmEXRqVOnDgCJiYmVfn4PVx8HsLOzK3bjt275TmZmJlZWVty6dQso3PcRFhZW7PErWsjQ29vb6Jyg+P0Rtra2yOVyg7arV68SGhrK2bNnyc01fLNT3DU/zMHBgTfeeIPly5dz4cIFfcFDCwsL7t+/X+xrlEqlvk9F6F6nVCqNjqH7j62ixy6PxMRExo0bB8D333+Po6NjlY1VEU5OTgaPiwbSUBjIOTs7G7Q9XEfl4cfu7u5ijKcxRkNvzHrXR3bgPmosGHH6LF/07UGeeWEwrpFK+aT3m4RvWEAT+R3WtunMwj2r+d2nnv5YJmoNr9xM0j9Wy6RoALVUSuO7V7FUKljVrDPvnTv0dw8ZoEX6caC+fsljX0cJj5+574cY45kYQ6h+REAiPFP69OnDd999x5kzZ/D392f//v365VyVqeiMQlFqtbrE1xTdPF1UaZmVdJ8C6f4cNmwYbdu2LbZvcRXZy6Ok8UtqL/rJlFwuZ8yYMVhbWzNq1Cj8/PywsLBAIpHw3XffGQUoJdEFP7r9KlC4dOrWrVsolUqjmYyUlBQcHBwqtFwL0G8eT01NpWbNmgbPpaamIpFISq318jiSkpIICQkhNzeXpUuXUrdu3SoZRxB0JDum4TBvP7mbL6OUWrI48yJTPF8gUyUBtByt3ZhpvYeyf8VXLOjYl70NWrFg1w+cqN2IfK0NjeU51MguMvuhhQdAu7jTeKXd4v/8Axn/x48MvnoaLSZgb4Hk26EwuvvTumRBEP5lREAiPFN0VcL3799PixYt+Omnn/D39zfIXqT71P7mzZtGr9e1lfXJvp2dHVevXjVqr4qZFUC/n0UqleLv718lY1TE0aNHycnJYd68eUZLpTIzM4tdElUcXXHBop90NW7cmFOnTnHp0iVeeOEFfXt+fj6xsbG0atWqwufdpEkTdu3axYULF4wCkpiYGHx9fatkQ3tSUhJjx45FoVCwdOlS/TJCQahSFmZI/xOE9X+CsAZG/f31D0cgCAhivr6tHe8Dez3WUzvlHqmOdqDV4nb/ARm21vzQ7kWGnB8NQMcndR2CIDy3xB4S4Zni6OjIK6+8wtGjRzl48CDZ2dn6vSU6DRs2xN3dnYiICP3mZgCVSsX69euRSCR06tTp4UMb8PX1JTs722CPhEajYdOmTZV7QX9r0KABderUYceOHSQkJBg9r1KpyMzMrJKxS6ObRSk6awKwa9cuozW7KpUKhUJhdAy5XM6OHTuwt7c3yHrVo0cPJBKJ0T3dtWsXeXl5RjVI0tLSiIuLK9fej06dOmFubs7WrVsNZrWioqJITEw0OrZcLicuLg6VSvXwocrt7t27hISEkJWVxeLFi2nUqFGFjyUIT0qBiQwTjQaPexl4pGci02pRWFqQaV78jK8gCIU0EsljfQmGxAyJ8Mzp27cvUVFRzJ8/HxsbGzp37mzwvEwm46OPPmLatGmMGDGCoKAgrKysOHz4MDExMYwcObLMDFtBQUFs2LCBadOmMXjwYExNTfnpp59KXbL1OCQSCV9++SXjxo1jyJAhBAYGUrt2bfLy8khISODnn39m4sSJFcqy9TjatWvHokWLmDFjBgMHDsTW1pbz589z8uRJvL29De5Hbm4ugYGBdO7cGT8/P+zs7Lh9+za7d+8mNzeXr776ymDfRt26dRkwYABbt25l2rRptGvXjlu3brFlyxZ9dfWiHiXtr6OjI+PGjWPBggWMHz+enj17kpqayoYNG/Dz82Po0KEG/WfMmMG5c+fYu3evwd6aqKgoYmNjAYiPjwdg5cqVQOF+m0GDBgGQnZ1NSEgISUlJDBo0iNu3b3P79m2DMfz9/Y3WOQvC0/aTnye1UtOxyi/ct6WSSrlQyxvS08p4pSAIQuURAYnwzOnQoQP29vZkZmbSv3//YtOpduzYkaVLl7Jq1SrWr19PQUEBfn5+TJ8+vVyFEb28vJg7dy5Lly4lNDQUe3t7evfuTWBgIMHBwVVwVYWzJBs3bmT16tVERUWxY8cOrK2t8fDwICAggDZt2lTJuKXx9vbm+++/Z8mSJaxevRqpVEqLFi0ICwvjm2++MchcYm5uTteuXbl48SLHjh0jJycHBwcHXnrpJYYPH07Tpk2Njj9lyhQ8PT3ZuXMnJ06cwMHBgUGDBhESEvLYVc2HDRtGQUEBa9as4ezZs0DhkrFx48aVe7nWjh07+PXXXw3aQkNDgcJNkrqAJDMzU7+cLzw8vNhjhYaGioBEqHb+s74JC4fLeEGeilYi4Y6jPdedLWkVG/+0T00QhOeIRPvwWgxBEIR/gYSEBEaMGIFMJmPIkCHY2Niwa9cubty4wffff1+uvTphYWGsWrUKPz8/bGxsuHDhAl988UWxM1Wffvopv//+O507d6ZRo0ao1WpOnDjBb7/9xssvv8yiRYtKTJYgCE/Ld013kmXlxJ/5CtxdbLG5nYaXswMuD1J568rgsg8gCM+pvu8aL69+FPtWepfd6TkiZkgEQfhXWrx4MVlZWaxfv54GDRoAhVnaBg4cyJw5c9ixY0eZAUJwcDDDhw/H0tKSI0eOcOHChRL7Dho0iJkzZxrM2A0aNIjPP/+cyMhITpw4QYcOHSrn4gShEoyefAV5w8YcqulGgUnhnpGuNvG0OH8dqYX4rFIQhCdHBCSC8AzJy8srduP4w4pmHXuSIiIimDVrFkuWLOHPP/8kIiKCe/fu4evry8iRI+nZs6fRay5fvswPP/zAH3/8QU5ODh4eHvTp04cRI0ZgYvLPr6i8vDzkcjk2NjZlXl9ubi5RUVG8+OKL+mAEwMrKiv79+xMaGsqlS5eKXUZW1KMssdIVnHxY9+7diYyM5MaNGyIgER6LVqvllwS4mKbhrFzLySSo6wRz22lp8MdFUGugW3MwNYFVh8lffYxjFu5EuNbjlqUjTe/e5tXrF0gzt+YX33rct63LxRqetFXkINPCLQszfq5fkw43k6hhKqPXgBN8df0IDa/FYi1Vw4eB8J9gsDReJisIzxuNmPCuVCIgEYRnyOHDh5k1a1aZ/aKjo5/A2ZRs0aJF5Obm6vfbRERE8Nlnn6FUKg2WO504cYJp06ZRs2ZNhg0bhp2dHTExMYSFhREbG8ucOXP0fS9evEhISAh9+/Zl5syZpY5//fp1lEolzZo1M3pOF4Rcvny5zICkMqSkpADGxb0E4VHkFGjptUPNLw+tEkm4m4t27KeQ+ndhQ183UOTCvSzMgXZmt/h43Guc9/QjsmErkm0caJSSgKnGgluObrykyEX3vsqtQEXrpLucr+9JcOxlvj78O/Ee5ryoy2w3ewf8bxdcWACNxHITQRAqjwhIBOEZ0rZtW5YsWfK0T6NMGRkZbNmyRV9RNzg4mMGDBzN//ny6d++OhYUF+fn5/Pe//6Vp06YsW7ZMPxvyxhtvUK9ePebPn090dHSZGbWKk5qaCoCbm5vRc7o2XZ+qlJOTw/r167GxsSkz1bQglGb1Ra1RMAKQZ2qGc07WPw23Uwyet1Hm8+3+DfQYPR2tREKOuQX2eXl80bodPe9n8fCHvH75BXik3aVWegLemelccG2KRhKNVLfdVKWBj9ZBxH8q9wIFQXiuiTokgvAMcXFxwd/fv8yvpy04OFgfjADY2Njwxhtv8ODBA33Gq9OnT3Pv3j0CAgJQKBRkZGTov9q1a6fvo9O6dWuio6PLnB0B9LVKiqv0rivmWJ56Jo9DrVbz+eefk5iYyCeffIK9vX2Vjvco0tPTyc/P1z9WKBRkZf3zplapVBrVmSmaUa24x3K53KBejRijcsf4PT6X4qhkMmJdPYt9TqeZ/I7+7x1uXcEuN498qRS1UTgCUo2GNrfvcMW1Fhqk1L5/nwyLh7LS/Xmrwtfxb/l+iDGe7TGE6kfMkAiCUOn8/PyM2mrVqgX8U+3+1q3CNzVffvllicd5+D+Z8tLVOykoKDB6TqlUGvSpChqNhi+//JLjx48zfvx4o5oqT9vDy8eKBo9QGLQ9vH/Gw8Oj1Mfu7u5ijCoco3tdE9bFaniYmaqAFklxRu1F/VKrof7vBxu04NXrl7BRqbhsZc7LD7LRFEmx3e5aLAUyGVmmNshQc8HdlY6Xsg0P2LVZha/j3/L9EGM822MI1Y8ISARBeCp0n4C9//771K9fv9g+rq6uFTq27nW6/RtF6doqeuyyaDQa/vvf/7J//35Gjx7NO++8UyXjCM+XIQ0lHL0jYfVFLQb5r7RajtduTJ+rfxQ+7tIU7ivQ/hmHBEizsmF6j8J6OWaqAponxiEryGdCzFE2NWhPw7t3MVUWoDKR0eavGzRITGSvvz826blccfXC//5vhifiYgvfDH8SlywI1ZqmmBlGoeJEQCIIQqWLi4szatPNiHh5eQHg4+MDgKWlZaUvM6tbty5mZmbExMQYPXfx4kUAGjduXKljwj/BSEREBKNGjWLs2LGVPobwfJJJJazqJWN2ey1JCi1yhYaf46GxsxmvTpsOCamFWbbqFH66LIlNgq2/kmDmxPvpt7mRkIBjShr9TJO5bCnlfkEWL6UkkeLoiHdaGq1uxZFvZsa6V7til5GLfVoWGz8P4N3kP8g7LMPCxgwWjoLmtZ7ynRAE4d9IBCSCIFS67du3G+wjUSgU7NixA1tbW1588UWgcIO+k5MTa9asoXv37kZ7LPLy8lCr1VhbW+sflzftr5WVFR06dODo0aPExsbqZ2BycnLYvXs3Pj4+NGnSRN9foVCQlpaGg4MDDg4OFbpmrVbL7NmziYiIYOTIkYwbN65CxxGE0njYSPCwkQBS+tQt8oTfQwkc6nvC9AG0BFo+dAxd7rnIyFuc+TaRBFdXEv6eMfS5k0KbMzf4s6EHYe/XBGrC14FVcCWCIAj/EAGJIAiVzsHBgREjRuhT/EZERCCXy5k+fbp+74alpSWzZs1i6tSpvPHGGwQGBlKzZk2ysrKIi4vj6NGjfPvtt/osW4+S9hdg4sSJnDlzhokTJzJ06FCsra3ZtWsXqampLFiwwKAo4tGjR5k1axajR482mNW4e/cu+/fvB+DmzZsAREVFkZycDBQWWtStTV64cCF79+6lfv361KpViwMHDhicj7e3N82bN6/I7RSEKvHaa7U4/sUNXv7rKgVmpjhkZON67wFyZ1syXGyf9ukJgvAcEQGJIFSx6OhoQkJC+OKLLwxqcPybTZo0iT///JNt27aRnp6Oj48Ps2fPNtrc3bZtW9auXcvatWuJjIzk/v372NnZ4e3tzZtvvkm9evUqfA41a9Zk1apVLFq0iDVr1lBQUEDDhg35/vvvy71ELDExkdDQUIO2o0ePcvToUaCwGKIuILl8+TIAsbGxzJgxw+hYffv2FQGJUO3Uy8jkRm0P7B7koZZIuFm7BpmOVqhSRVYiQRCeHBGQCIJQ6WQyGWPHji3XHoq6devy3//+t8x+urS/j+LSpUvI5XIKCgqwtrbGz8+v2A30AQEBxQaLt2/fplevXly5coX4+Hg0Gk2x56DVaunfvz/Ozs5cuXKF1NRUHBwcqF+/PqNGjXoiBRgF4VHNqr+dumb3OZ9jSWtTC7K8HJGqVGiSkvk6pt/TPj1BqNbUErGpvTKJgEQQqlirVq349ddf9YX/hCdj48aNzJ8/n1atWjFlyhRSUlLYuHEjMTExrF27FktLyzKPsWbNGjIzM2nQoAF5eXn6pVoPUyqVzJgxg/r169OjRw88PT1JS0tj586djBw5klmzZtG7d+/KvkRBeCy2Ehm7mrXn5aTCIqEmWhVH6nmhUjuV8UpBEITKJd4hCUIVyc7OxtraGqlUirm5+dM+nedKRkYGy5Yto3HjxixbtgyZTAYUZtb68MMP2bx5c7nS8YaFheHu7o5UKmXy5MklBiQymYywsDD9hn2doKAgBg4cyIIFC+jVqxdSqahFK1QfiTUcaf13MIJWi4laTZdbiWxoKjJpCYLwZImARBCKERERwaxZs1iyZAl//vknERER3Lt3D19fX0aOHEnPnj0N+gcEBODh4cGHH37I4sWLiYmJwd7enr1795a4h0Sr1bJ79252796t3zDt6elJly5dCAkJ0fdTKpVs2LCBgwcPkpCQgJmZGS+88AJjx46lYcOGPIqkpCQCAwMZPXo0tWvXZvXq1dy+fRtXV1feeecdAgMDkcvlzJs3j+joaFQqFZ06deKTTz7RZ7vSuX79OmFhYfzxxx/k5ubi5eVFnTp1jMacOXMm+/bt48iRIyxYsIBffvmFgoIC2rRpw6effoqLiws7d+5k06ZNJCUl4eHhwaRJk+jcubPBcdLS0lAoFLi7u5dZ1PDYsWPk5eUxaNAgfTAC0LFjR7y8vIiMjCxXQOLpWXoFbB0TExOjYATA2dmZVq1acfToUdLT08vMDiYIlSlXnk10j92kphdw19EVFRDj7YLEREbdlPuYOtgjy86h4V/xeKRkYK4tQGOlJYt8ggfHsePFlwsPVMGlKRKgniNs7C2ltYcIxgVBKJkISAShFIsWLSI3N5fg4GCgMFD57LPPUCqVRnsOkpOTGTduHN26daNr167k5OSUeuwZM2YQGRlJ06ZNeeedd7C1tSUuLo6ffvpJH5CoVComTZrEhQsX6N27NwMHDkShULBr1y5GjRrFihUrKlRP48SJE+zcuZPg4GDs7OzYs2cPX375JaampixZsoQ2bdowfvx4Ll++zN69ezEzM+Pzzz/Xv/7y5cuMGTMGExMTBgwYgLOzM7/88gtHjhyhV69e+sxYRb333nu4ubkREhJCfHw84eHhTJs2jS5durBr1y769euHmZkZ4eHhfPzxx+zcuVNfswRg8eLF7Nu3j9DQ0GKPX9SlS5cAit1E3qxZMw4dOkROTg5WVlaPfO8eVUpKCqamptjaiqxFwpOj1Wr5qf1eXFPukupZD4vcfADaXk9ELZNy38UGmUpF/UsJWGWoyKTw59MkR8W7x08xMOTNCgci+nMAYu9Du80abo+V4G4t1twLglA8EZAIQikyMjLYsmWLvp5GcHAwgwcPZv78+XTv3t3gk/rExESmT59O//79yzzu4cOHiYyM5LXXXmPWrFkGS3k0Go3+7+Hh4Zw9e5ZFixbRtm1bfXtwcDCDBg1iwYIFLF++/JGv69atW2zbtk2fIapHjx706dOHGTNm8P777zNs2DB936ysLPbv38+UKVP0b+Dnzp1LQUEBq1ev1mfCGjRoEJ9++ikHDx4kMDCQl156yWDMJk2a8PHHHxu0bdq0iZSUFMLDw/X3uE2bNgwZMoRdu3YxceLER742KJxNgeKrsbu6uqLVaklNTcXX17dCxy+vEydOcOnSJXr37i2W7QlP1L3z9zFNzuGapx8mKrXBczK1BpXEDBuFEpsHSuCf3z8qTFBgg9LMlLrJafxV4/Fn9ZQa2HpNy3utREAi/HtoxI9zpRJzqIJQiqLF/QBsbGx44403ePDgAWfPnjXoa29vX+60vpGRkQBMnjzZaF9B0ceRkZH4+fnRqFEjMjIy9F8qlQp/f3/Onz9PXl7eI19X586d9cEIgKOjI76+vkilUgYOHGjQt2XLlqhUKpKSkgBIT0/nwoULdOzY0SAtr0Qi0S+D0qXFLWrIkCEGj1944QWgsJZH0Xtcr149rK2tuXPnjkH/mTNnEh0dXebsCKC/J2ZmZkbP6QKDity3R3Hnzh2++OIL3Nzc+OCDD6p0rEeVnp5Ofn6+/rFCoSArK0v/WKlUcu/ePYPX3L17t9THcrkcrVYrxqgmY6RnpqNBgqTIOEVJ1Wqs8pVotcbvqgow4Z6VBeYqVbGvrQhTafW9V2KM528MofoRMySCUAo/Pz+jtlq1Cjd8JiYmGrR7eXkZ7FcoTXx8PC4uLjg7O5fa79atW+Tn59OtW7cS+2RkZODu7l6ucYue68NsbW1xcXExehNvZ2cHQGZmJoA+MKldu7bRMWrVqoVUKjW6N8WNqVvCVNw+DTs7O/14FaGbuVIqlUb7TXT/sZW1D+VxJCYm6iu1f//99zg6OlbZWBXh5GSYRaloQAiFgdzDP5tFA9jiHj/8MyjGeLpj1O9Ul5s+0TS8HcfZmg0wLfgnuFCbyDDRFKCwMiffwgSLXMMZlAITCS0S7hLZ4tGXgxbH2hQGNZBU23slxnj+xhCqHxGQCEIlqao3uHXr1i31E/aKvNktKdtTaVmgtCV80lpeJQVrJbU/zni6zeOpqanUrFnT4LnU1FQkEkmxy7kqQ1JSEiEhIeTm5rJ06VLq1q1bJeMIQlm6nnqDP17fg/eFZO64eaKUSjjr40qBhRlNktK5ZGuFt4sFLmm5WOSpAS3ZDibclzrhlJsOun+DFdxLYiqFtp6wupcMJ0uxvkUQhJKJgEQQShEXF2fUduvWLaD4WYby8vHx4fjx49y7d6/UWZKaNWty//592rRpU21SxupmNHSZwYqKi4tDo9E81r2pDE2aNGHXrl1cuHDBKCCJiYnB19e3Sja0JyUlMXbsWBQKBUuXLn3kLGiCUJnMbE3xPxxc4vOjO/yC0tyEJG/bwuDj78DD/n4eG7Z3ZsOTOlFBEJ571eMdjiBUU9u3b0ehUOgfKxQKduzYga2tbbFpXsvrtddeAwqX8xTdxA6GMwN9+vTh3r17bNy4sdjjPLxu9klwcnKiefPmREVF8ddff+nbtVotq1evBqBLly6VPm5aWhpxcXHl2vvRqVMnzM3N2bp1K2r1P8tRoqKiSExMpFevXgb95XI5cXFxqB5jzfzdu3cJCQkhKyuLxYsX06hRowofSxCehJYJSbil5CDR/B2MaLVYK5RY5Cqf9qkJQrWnRvJYX4IhMUMiCKVwcHBgxIgR+s3qERERyOVypk+f/lhLtLp160b37t3Zv38/8fHxdOzYEVtbW+7cucNvv/3G1q1bgcKN4KdPn2bhwoWcOXOGNm3aYG1tjVwu58yZM5iZmREWFlYp1/oopk6dypgxYxg9erQ+7e+JEyf47bff6NWrl1GGrcrwKGl/HR0dGTduHAsWLGD8+PH07NmT1NRUNmzYgJ+fH0OHDjXoP2PGDM6dO8fevXsN9rRERUURGxsLFO77AVi5ciVQuAdm0KBBQGERzJCQEJKSkhg0aBC3b9/m9u3bBmP4+/uXuWdIEJ6kHMUDzJTm+MVlkm1jilm+Gos8NXE2mrJfLAiCUIlEQCIIpZg0aRJ//vkn27ZtIz09HR8fH2bPnm30CXtFfPXVV7zwwgvs2bOHFStWIJPJ8PT0NNjAbmJiwoIFC9i+fTsHDhzQBx+urq40adKEvn37PvZ5VETjxo354YcfCAsLY/v27frCiJMmTTJIGfw0DRs2jFu3bhEZGcnZs2eRSCTUrFmTb775ptzLtVavXk1MTIxBW2hoKFC4SVIXkGRkZOg38oeHhxd7rNDQUBGQCNXKtNTR7HYMpcDEFvvMfJRmMrLswEkqAhJBEJ4sifZxd6oKwr+QrlJ7eT6NF6qnjRs3Mn/+fFq1akWvXr1ISUlh48aNeHh4sHbtWiwtLcs8RkBAAJmZmTRo0ICkpCSSk5OJjo426pefn0+7du2oX78+7du3x9PTk7S0NHbu3ElqaiqzZs2id+/eVXGZgvBY5r58hPxbSXhITchWFfBKWg7xNexJ7WrN6E39nvbpCUK11Xns46USPhYmMn8VJWZIBEF4bGq1moKCgipNpfsoMjIyWLZsGY0bN2bZsmX6TF6NGzfmww8/ZPPmzfqaKaUJCwvD3d0dqVTK5MmTSU5OLrafTCYjLCzMaF9RUFAQAwcOZMGCBfTq1avaJCYQBIBpDTdQ08YVk9o1kVua4Xovi7wH8XgnZ3L+LzGbJwjCkyMCEkH4F9BVJi+NjY1NpQQMutmjJUuWEBMTY7CvJiAggNzcXFatWsXhw4dJSUnBzs4Of39/xo0bZ5ALXqPRsHr1ak6dOsWdO3fIzMzE2dmZ9u3bM27cOBwcHIyuUaFQ4O7uXuZ1HDt2jLy8PAYNGmSQVrhjx454eXkRGRlZroCkuBopxTExMSk2yYGzszOtWrXi6NGjpKen69MRC8KTpj13E81HW1Bfk6NKSEWCCU3rtSXBrhYFJjJMNVpSXO1RyaS89McNzPO0rGkYyh+NGtPbUkMdC/D67AUs69g/7UsRhGpBLfalVyoRkAjCv0B59rR88cUX5a4kXx4LFy5EpVIRFBSEtbU1vr6+qFQqJk6cyPnz53n11VcZNmwYd+7cYceOHZw+fZp169ZRo0YNAAoKCli/fj1du3alU6dOWFhYcPnyZfbs2cOff/7Jhg0bMDU11Y/3KJvaL126BEDz5s2NnmvWrBmHDh0iJyenSlL/PiwlJQVTU1N9IUhBeNI03b9CcuQsauzRkIc5amTko7Zy5OfavjSKu8uLfyVgrlLxwNGGPBMZza/f5WYdG6ZHrGdjq64srdmcKXW34TG6AfWWd3jalyQIwr+MCEgEoRgBAQGV+ua9qi1ZsqTMPnXq1KnUMfPy8ti0aZPBbMWuXbs4f/48b731Fu+//76+3d/fn8mTJ7N48WL++9//AoXVdQ8ePGg029G8eXNmz57NsWPH6N69e4XOTTdjVFzxQ1dXV7RaLampqfj6+lbo+OV14sQJLl26RO/evTE3N6/SsQShONrrciRHzgEy1JgiQ4mMfNJMarCudQdqye/ROeaGvr9LSibJ1tY4PcjDOxF+s3+RcWcOENqxE+fqeNBqRSye7zXBuqlTyYMKgiA8IrGgWRD+Bfz9/cv8quzlQsHBwUbBxNGjR5FKpYwcOdKgvX379tSvX5+oqCh93RWJRKJ/vVqtJisri4yMDNq0aQPAxYsXDY4xc+ZMoqOjy5VkQFerxMzMzOg5XWBQnnomj+POnTt88cUXuLm58cEHH1TpWI8qPT2d/Px8/WOFQkFWVpb+sVKpNKpxc/fu3VIfy+Vygxo6YoxqMsaeaCRo0WCCjBxkFAAQ7d6UPDNTGiSkAmCiVGOZU4CJUo3SwgSlVIpVjooHdhaYkUOzBDlXaxbuK8k6e+/fea/EGM/NGEL1I2ZIBEGoEB8fH6O2pKQkXF1dsbOzM3quTp06xMbGkpGRgZNT4aerhw8fZsOGDVy7ds2oKOGDBw8qfG66QEepVBoFTbr/2KpyA35iYiLjxo0DCotfOjo6VtlYFaG7/zo2NjYGj83MzIxSFBfd/1PcY3d3dzFGNRxD+4Y/2mmrkaJCiS1aQIaKGln3Acg1N8U6S4ll7j///rKtNWRamYE5WD/IRYkV52t6MOHMWQBs27g88esQY4gxKnMMofoRAYkgCBXyuG/of/75Zz799FOaNGnC1KlTqVGjBmZmZmg0GiZNmsTjZCTXzQalpqZSs2ZNg+dSU1ORSCTFLueqDElJSYSEhJCbm8vSpUupW7dulYwjCOUhqeWKpncbJAd+R4YSLRrUmNA48yodr17nL3dnOv9+w+A1VtkF/NrYmxrmGbz9xxEWvhxIs+tpvHBTjufERlg3rl4BtiA8DRqJ2NVemURAIghCpfHy8uK3334jKyvLaBP3zZs3sba21mfPOnDgAObm5oSFhRkEN3FxcY99Hk2aNGHXrl1cuHDBKCCJiYnB19e3Sja0JyUlMXbsWBQKBUuXLqVhw4aVPoYgPCrp/k/QXk5A9p9w1FeTyb92BwkS6sVfxcnOl4ffVkmAfHsrLB7c4ctB7xJgo2GAVSYedwZjUdOmuCEEQRAei9hDIghCpencuTMajYY1a9YYtP/6669cu3aNjh076mtx6P7U7SkB0Gq1rFq1qthjp6WlERcXV669H506dcLc3JytW7eiVqv17VFRUSQmJhplJZPL5cTFxRktG3sUd+/eJSQkhKysLBYvXkyjRo0qfCxBqGySxt7Idk/B7Oo3WGm3YKldz221BQda+qE0lRn0VZrKwEzK2Ivv8t2WdnRe2YFa37cXwYggCFVGzJAIglBpAgIC2LdvH2vXriUpKYlWrVoRHx/P9u3bcXZ2ZsKECfq+r776Kj///DMhISH06dMHlUrF8ePHSww4HiXtr6OjI+PGjWPBggWMHz+enj17kpqayoYNG/Dz82Po0KEG/WfMmMG5c+fYu3evQe2RqKgoYmNjAYiPjwdg5cqVANja2jJo0CAAsrOzCQkJISkpiUGDBnH79m1u375tMIa/v7/ROmdBeJpm3xzGmsZr2dj7BQYeicE6O59sa3NuNnCmZfuKL5kUBEF4VCIgEYRqJjo6mpCQkEqvG/IkmJiYsHjxYn1hxKNHj2Jra8urr77K+PHjDTYr9uzZk5ycHDZt2sTChQuxtbWlY8eOTJw4kVdfffWxz2XYsGHY29uzadMm5s6di7W1Nd26dWPSpEnlXq71888/s2/fPoO20NBQoHCTpC4gyczMJDExEYDw8PBijxUaGioCEqHayS4wZ8ypvUS84o9VAbRKvMYDE2cmzW73tE9NEITniET7ODtHBUGodM9yQFKdKJVKfvjhBw4cOEBqaipubm4EBATw9ttvY2JS9mcxOTk5bNiwgStXrnDt2jVSUlJo1aoVy5cvN+r74MED9u/fz4kTJ4iLiyMjI4MaNWrw4osvMmrUKKOsMYJQHWSlPGDHy0e4b67F2lyD0kRGtsqcPDs7Zhxvj0Rs2hWEEr08PvmxXn9qaY1KOpN/BzFDIgjVTKtWrfj111/L9aZZKNmnn37K8ePHCQwMpHnz5ly4cIHQ0FASEhKYOXNmma/PyMhg+fLlODs707BhQ6M890VdvHiRBQsW0KZNGwYMGICDgwM3btxg586dHD58mB9++IHatWtX4tUJwuPb2nI3VpjjoV8lqcGFAhI1UmbX387n1wc8zdMTBOE5It7xCEI1kZ2djbW1NVKpVFT1fkwnTpzg+PHjvPnmm/qihP3798fW1paNGzcSFBREixYtSj2Gi4sL+/fvp0aNwk+xOnToUGJfPz8/duzYgbe3t0F7+/btmTBhAqGhoXzzzTePeVWCULlkagkSqRa1mYwMFzvyzU1RSaXY3c/igbLiCR4EQRAelQhIBKESREREMGvWLJYsWcKff/5JREQE9+7dw9fXl5EjR9KzZ0+D/gEBAXh4ePDhhx+yePFiYmJisLe3Z+/evSUu2dJqtezevZvdu3dz8+ZNADw9PenSpQshISH6fkqlkg0bNnDw4EESEhIwMzPjhRdeYOzYsRVKQ5ufn09oaCiRkZFkZWVRp04dxo8fz8GDB9m3bx/R0dEG/c+dO8fKlSu5dOkSKpUKPz8/BgwYQP/+/Y2OfezYMZYvX05cXByOjo707duXF154gYkTJxpdf0JCgv54ZTl06BAAQ4YMMWgfMmQIGzduJDIyssyAxMzMTB+MlKXoRvii/P39sbe358aNG8U+LwhP0vUmn1Lzyg3MtBI0aOhm5Ui6thbHm7Ym38wUKEy9+cDJjuU9/PnymwL0OYGrePlWdx/4bwcZ/h5imZggPI9EQCIIlWjRokXk5uYSHBwMFAYqn332GUql0mg/SHJyMuPGjaNbt2507dqVnJycUo89Y8YMIiMjadq0Ke+88w62trbExcXx008/6QMSlUrFpEmTuHDhAr1792bgwIEoFAp27drFqFGjWLFiBY0bN36ka/rss884duwYHTp0oG3btiQkJDBt2rRi34RHRUUxbdo0nJ2dGTZsGFZWVvz444/Mnj2bxMREgyxbR48e5aOPPsLT05N3330XmUxGREQEJ06cKPY8xo0bx927d40CoOJcunQJNzc3o70b7u7uuLq6cvny5Ue6BxWlUCjIzs6mTp06T2Q8QShJfLNPqHc5Fg1WQD4mqCkwseOBqaM+GNGRarV0Skwl3Mup+INVgcN34PhmNWfektHcVQQlgvC8EQGJIFSijIwMtmzZgo1NYb7+4OBgBg8ezPz58+nevbtBAcDExESmT59e7MzBww4fPkxkZCSvvfYas2bN0tfwAMM6HuHh4Zw9e5ZFixbRtm1bfXtwcDCDBg1iwYIFxW7KLsmpU6c4duwYffv2Ndh30apVK6ZOnWrQV61W880332BpacnatWv1ldAHDhzI2LFjWbt2LQEBAfj4+KBWq5k7dy52dnasXbtWXyzxjTfeYPDgweU+v5KkpaVRq1atYp9zdXUlJSXlsccoj1WrVqFSqejTp88TGU8QSmJ+S44W0GKKlMIPP5yz87jmagmAVK1BKwGtVApaLWlWlqAFo6qJVUipgVUxGhZ2lZXdWRCeMrGosXKJwoiCUImCg4P1wQiAjY0Nb7zxBg8ePODs2bMGfe3t7cudRSsyMhKAyZMnGwQjgMHjyMhI/Pz8aNSoERkZGfovlUqFv78/58+fL1dhQZ1jx44B8NZbbxm0d+7cGV9fX4O2K1euIJfLCQwM1AcjAKampgwfPhyNRsPx48f1fZOTkwkMDNQHI/DP/SpOREREuWZHAPLy8jAzMyv2OXNz80e6BxV15MgRNmzYwCuvvEJgYGCVj/co0tPTyc/P1z9WKBRkZWXpHyuVSqNN/Hfv3i31sVwup2jSRjFG9RqjMLow9JeLJwkuzrgmpuN9K4WaN1NwSslEqlIR6+Rg1P9JeKAwnCn+t34/xBhPdwyh+hEzJIJQiYrb36D7pF5Xp0LHy8sLmax8nwTGx8fj4uJSZh2LW7dukZ+fT7du3Ursk5GRUe40tImJiUilUqPgAwqvq2jxv6SkJIBis0nplizp7oHuz5KO+7gsLCxQKpXFPpefn28wU1UVTpw4weeff06jRo34+uuvq136VCcnw6U4RYNoKNw/8/DPmoeHR6mPH/6ZEmNUrzHyarohuZqFhAK0SJGgIcXKnCQraxqlKvT9bB/kcq6GIw+sTJ/o7AiAiQQm+Rte+7/1+yHGeLpjCNWPCEgE4SmpqjfFdevW1WeWKo6jo2OVjFuduLi4kJqaWuxzupokVeXkyZN89NFH1K5dm8WLFxv95ykIT4PPlW+5WmcKtW/exgQT1Kh59dZpbsjqGfW1yVXxwEQCGu0T29T+ijt83UlGqxrVK3gXBOHJEAGJIFSiuLg4o7Zbt24BhTMiFeXj48Px48e5d+9eqbMkNWvW5P79+7Rp08ZoaVdFeHl5odFouH37ttHGbN11Fe0L6DOAFaVr0/XR/Vl0hqWk41ZEkyZNiIyMRC6XG3zaJpfLSU1NpWPHjo89RnFOnjzJ1KlT8fPzY+nSpdjZ2VXJOIJQEQ1vfGfweL3zavJNjX9P3LOx5IOtP/Hd5X5P6tQEQXjOiT0kglCJtm/fjkLxz/IHhULBjh07sLW15cUXX6zwcV977TUAvv/+e4NN7IDBWts+ffpw7949Nm7cWOxxSivuV5xOnToBsH79eoP2Y8eOGQUTDRs2xN3dnYiICNLS0vTtKpWK9evXI5FI9Mdr1KgRNWrUYO/evWRkZOj76u5XcRISEooN+IqjS7O8efNmg3bdY9391ImLiyMhIaFcxy7JqVOnmDZtGr6+vixduhR7e/vHOp4gVDWTvAKaJyehKJJlK9nGEitU2Iotu4JQKrVE8lhfgiExQyIIlcjBwYERI0boN6tHREQgl8uZPn36Yy3R6tatG927d2f//v3Ex8fTsWNHbG1tuXPnDr/99htbt24FCutsnD59moULF3LmzBnatGmDtbU1crmcM2fOYGZmRlhYWLnHbdu2LR06dGDfvn1kZmbyyiuvkJCQwM6dO6lTp45BfQ2ZTMZHH33EtGnTGDFiBEFBQVhZWXH48GFiYmIYOXIkPj4++r4ffPABn376KSNGjKB///7IZDL27t2Lvb09crnc6FweJe1v+/bt6dChAxs3bkShUNCsWTNiYmLYs2cPr732Gi1btjToHxwcjIeHBxEREQbt4eHh+s2TKpUKuVzOypUrAahfv75+puXy5ctMmTIFrVZLQEAAJ0+eNDqn3r17l3negvAkdTkTQKL/ThoUJBHZoCEPLMxplZhI6yQVQy73f9qnJwjCc0QEJIJQiSZNmsSff/7Jtm3bSE9Px8fHh9mzZ9OrV6/HPvZXX33FCy+8wJ49e1ixYgUymQxPT0+DDewmJiYsWLCA7du3c+DAAX3wYWVlRXp6Ou+9994jj/t///d/LFu2jIMHD/L7779Tp04dvv32Ww4ePGhU8K9jx44sXbqUVatWsX79egoKCvDz8ys2vXG3bt2QSqWsXLmS5cuX4+TkZFAYcffu3eXOQlac//3vf6xatYrIyEgOHDiAm5sbISEhvP322+U+xoYNGwyysyQlJREaGgpA37599QHJjRs39Flg5s2bV+yxREAiVDdejT3YbetEa8V9hp/7A5VMRmyNGvzpYIuJiUi9KwjCkyMCEkGoRDKZjLFjxzJ27NhS+z38SXxRrVu3LnYWQCqVMnDgQAYOHFjqsU1MTBg8eLBBPQ9dJflHLYoIhXVOpFIpFhYWPHjwgOTkZA4dOlRi6lwfHx9cXFwwNTVFpVIhk8lK3NjdtWtXunbtatBW0gxIafesOObm5vj4+GBra0t6ejq5ubncvXuXrKwso439JY359ttv88cff3DlyhXi4+PRaDTF9u3bty8ymYxffvmFK1eukJqaioODA/Xr12fUqFE0bdr0kc5dEJ6EvUv+JKZFXW7GJWBu74DKzASb63HUyFCU/WJBEIRKJAISQXgO9O7dmx49emBqalp25yLy8vIYM2YM165do0+fPjRr1oykpCS2bdtmtJcFIDMzk3fffZf09HTefPNN3NzcOHjwIJ988gkzZsx4ovU4Nm7cyPz582nVqhVTpkwhJSWFjRs3EhMTw9q1a7G0tCzzGGvWrCEzM5MGDRqQl5dHcnJysf2USiUzZsygfv369OjRA09PT9LS0ti5cycjR45k1qxZYoZEqHb2bM3CwcYa6tbC4kEOKc52ZHi6YXfRODGFIAhCVRIBiSA8g9RqNQUFBeXelyKTyQxqnhTddF4SGxsbdu7cydWrV5kwYQIjR47UP9exY0dGjRpl9Jo1a9aQmJjIvHnz9MuZ+vXrx8iRI1m4cCHdunXDysqqXOf8ODIyMli2bBmNGzdm2bJl+mtv3LgxH374IZs3b+add94p8zhhYWG4u7sjlUqZPHlyiQGJTCYjLCzMKHFBUFAQAwcOZMGCBfTq1atSMp8JQmlOnM8l7q6S+u4mRF/O44bEhP3xUrTmUv4qMEWj0WCXpSRPKqVWMz/6X0og3tOVREc7Wt6Ko1f0n5zz82NZ0zDO1qmDTU4OOZbmRLZqiZufMxv6QCNX8dZBEFRiX3qlEr9VBKGa0y23WrJkCTExMQYb5QMCAjh//jyrVq3i2rVrZGVlYW9vT7169Rg9ejTNmjUzOEZoaCitW7cu156WL774Qr886eG9HC1atMDa2prs7Gzy8/MxNzcH4NChQ3h7exuk1ZXJZAwaNIgvvviCX3/9le7du+ufu3HjBgsWLOCPP/7AzMyMV155hVdffbXY80lLS0OhUODu7l5mIHbs2DHy8vIYNGiQQSDWsWNHvLy8iIyMLFdA4unpWWYfKFwmV1wWNWdnZ1q1asXRo0dJT0/HxcWlXMcThEeVqVDz5mfJ5P69klKmVnPU1R6VSgtWUsAMM5Wamuk53HC2BhMpjslwvdY/6cjP1KuLY46CwHNnGTj6TU7Ur42JWs26deuZFPUHI4YPpnGaFy3dVPwxXLx9EASh8ojfKIJQCQICAh5rA3Z5LFy4EJVKRVBQENbW1vj6+hIXF8eECRNwdnZm8ODBODk5kZ6ezp9//klsbKw+IHnYkiVLyhyvTp06/Pjjj0DxRRy9vLyIjY3lr7/+okmTJqSlpZGSkmKUUhfQn8fly5f1AUliYiKjR49GqVQycOBAatSowS+//KLPYlWzZk2DYyxevJh9+/bpg6rSXLp0CYDmzZsXey6HDh0iJyfniczWpKSkYGpqiq2tbZWPJTy/Zq3M0AcjAGqZDK/sfG5bmoOtOWi11E7N4rqbHZhIQSKh1v1s8q0N/w386VeLfufOsnTjbprP+hCVTMbYwYOIm/FfFm7bTccpE/kzBX5NUNPOW2x8FwShcoiARBCeEXl5eWzatMkgONiyZQt5eXl89dVXj7Rx2t/fv1z9ateuzW+//UZ0dDSdO3fWt6elpenrkCQnJ9OkSRN9ZXRXV1ej4+gqo6ekpOjbli5dyoMHDwwCjIEDBzJt2jSuXbtW7mspjm5JWnHn4urqilarJTU1FV9f38capywnTpzg0qVL9O7dWz+LJAhV4Xqc0qjNXqUGXeFDiQSpVoK6yLLBfDPjtwA2ebkAOOfk6NuyLC25Z2NJY3kKNnl5KCwsWHNRSzvvSr4IQRCeW2JBsyA8I4KDg41mKnTZq44fP65PO1sVY/7f//0fP/74I3fv3uXcuXNMmTIFtVoNoM+2pfvTzMzM6Di6Nl0fjUbDL7/8QuPGjQ1mOyQSCcOHDy/2XGbOnEl0dHSZsyNlnYsuMCgpS1hluXPnDl988QVubm588MEHVTrWo0pPTzf4eVEoFPp6K1C4Sf/hIppF0x8X91gulxsU6RRjPNkx3Jy1PEwhk4Hq7+QTWi0SLUg1//S76WSFeUGB/rFUo6HX+fMAZBdJgGGpzMcxO49bTo4o/v7307+e5Jm9V2IMMYZQ/YgZEkF4RuiKChbVo0cPDhw4wOrVq9m0aRPNmjXj5ZdfpmfPnnh4eDz2mDVr1mTBggXMnj2b//znP/r2Ll260KhRI7Zv3461tTXwz7IupdL4k1pdm65Peno6OTk5xc5Q1K5d+7HPu+i5PBzE6f5je5xClWVJTExk3LhxAHz//fdGaYafNicnJ4PHD6dlNjMzw9nZ2aDt4Z+nhx+7u7uLMZ7iGF+Nc2X456mo/44/JBoNd2wtQKmGnAKwNOGmqxW+6QpuOVuDTIqFsoDgqJNkOViTZ2pC65s38bqfDsCcXl2AwiDl2127yTax4KPX+4JEgqc19KkjA57NeyXGEGNUBhViV3tlEgGJIDwjinsDbWZmxtKlS7l48SKnTp3i3LlzhIWFsWLFCmbPnk2XLl0ee9zWrVuza9cubt26RUZGBp6enri7u/PJJ58A4OfnB/yzPEq3dKso3VIt3dKtqqbbPJ6ammq0FyU1NRWJRFLscq7KkJSUREhICLm5uSxdupS6detWyTiCUJS7iykHFnuwPlLB7SQlPg7Q6FY2p9QWXMorQFWgJddCxi2ZJS5ZeeRIpdjkpPGXtydDfv8Vc5VKf6yrzu68EH+VQWc01JOnEuvsTMcPxnDP3YX1PWFYY/HWQRCEyiV+qwjCv0DTpk31e0jkcjlvvvkmy5Ytq5SABAqXUhWduVAqlZw5c4aaNWvqZzlcXFxwc3MjJibG6PW6tkaNGgHg6OiIlZWVfh9KUTdvPn4NhCZNmrBr1y4uXLhgFJDExMTg6+tbJRvak5KSGDt2LAqFgqVLl9KwYcNKH0MQSmIikzCyb3mSJxTW4JnY/i4qc0ciXnyZZnfisFTmE+dagzvWzvRa58GEIoVUF1bROQuCIIDYQyIIz7SMjAyjtho1auDo6EhmZmaVjbtkyRIyMzONUuf27NmThIQEoqKi9G1qtZrw8HBsbW1p164dUJgKuH379ly+fNmg8rlWq2XdunXFjpmWlkZcXFy59n506tQJc3Nztm7dqt/rAhAVFUViYqJR2mO5XE5cXByqIp8SP6q7d+8SEhJCVlYWixcv1gdfglBdNWhgglStIcPahl8aNeXHFi8S6+kNaGlcJBgRBEGoamKGRBCeYatWreLUqVO0b98eLy8vtFotv/zyC3FxcdSoUaNSxhg2bBitW7emZs2aFBQUcOzYMaKjowkKCjJKdTxixAiOHDnC9OnTefPNN3F1deXQoUNcvnyZ6dOn6/ebAIwfP56TJ08yefJkBg0ahJubG7/88gv3798v9jweJe2vo6Mj48aNY8GCBYwfP56ePXuSmprKhg0b8PPzY+jQoQb9Z8yYwblz59i7d69B7ZGoqChiY2MBiI+PB9CnJba1tWXQoEEAZGdnExISQlJSEoMGDeL27dtGsz/+/v5G65wF4WmatKoXS5ruI9PNESSF6+Elag2qzAdP+cwEQXjeiIBEEJ5hnTp1Ii0tjSNHjpCeno65uTk1a9bE3t6+3EX9ytKsWTOioqJITk7GxMSE+vXrM3v27GKLKzo4OLBq1SoWLVrE1q1byc3NpVatWnz99df06NHDoK+3tzcrV65k/vz5hIeH6wsjfvnll0Z9K2LgwIGcO3eOkydPcvbsWaRSKfXq1WP+/PnlWq6Vk5NDaGioPiDRCQ0NBQo3SeoCksTERBITEwEIDw8v9nihoaEiIBGqnfTs+7jcVqOxMcckX8UDjZYc9yez10sQnmUFYk97pZJoi+ZWEwThXyEgIAAPDw+WL1/+tE/lqZkyZQrHjx8nMDCQ5s2bc+HCBfbu3Uvfvn2ZOXNmma9PSkoiMDAQZ2dnGjZsyKlTp2jRokWx9/TkyZN88MEHtGnThtatW+Pg4MCNGzfYuXMnpqam/PDDD5WSPUwQKtOX9TfTPesmMQ7NSLezRYMGLKRIJVo+Odb1aZ+eIFRrdScZJ3B5FH8tqprEKs8qMUMiCM+x7Oxsg2VU/xYnTpzg+PHjvPnmm/oaIP3798fW1paNGzcSFBREixYtSj2Gi4sL+/fv1y9969ChQ4l9/fz82LFjB97ehpXi2rdvz4QJEwgNDeWbb755zKsShMplpVFzyvMlDrRpxAkfF/JMTXDLyiEwJpYBA0+zbWv5CqgKgiA8LhGQCMIzTC6Xs2DBAn777TcAWrVqxZQpU4rt27p1a/r27UuvXr1YunQpN2/epF69enz77bfF9re3t8f07+JoR48eZdq0aXz22WcEBQUZ9R04cCBKpZJdu3Yh+Xst+rlz51i5ciWXLl1CpVLh5+fHgAED6N+/v/51H374IadPn+bQoUNGueUvXbrEiBEjGDt2LKNHjyYhIUF/nLIcOnQIgCFDhhi0DxkyhI0bNxIZGVlmQGJmZlbufTglLY/z9/fH3t6eGzdulOs4gvC4Tt7IZ+Hnp/l6/wZ8stKRaLXkmZghkYBMrea2owc1su4ht7bD074NR+p581PtGmj//nebYmvFrub18b6fhuf0FCxyNbS9cYv7ziac8/Aj2d4BAFOthp51ZazrLcXRQuTHEQTh8YiARBCeUVlZWYwZM4bk5GRef/11ateuzblz5xg7dmyJVdsvX77MkSNH9JmqYmJiit0LAhhsHu/QoQPOzs7s3bvXKCCJiYnh5s2bjB8/Xh+MREVFMW3aNJydnRk2bBhWVlb8+OOPzJ49m8TERCZMmABAUFAQUVFRHDp0iDfeeMPguHv27EEqlRIYGAjAuHHjuHv3rkFWrpJcunQJNzc3owJb7u7uuLq6cvny5TKPURkUCgXZ2dnUqVPniYwnPN+O3VTTMyybB5sXYs4/q7FtVP/8PmhwL54cEzPSbD3Ik9gR52SnD0Z07tlYUT/FkgxLW3IdTEm1t+Hla4nUT79Liq09WpmUAomMfTeh0Q8a7o6T6P/tC4IgVIQISAThGbVu3TqSkpKYMWOG/k37gAED+O6779i8eXOxr7l58yYLFizQz3yUpn79+vq/m5iYEBgYyOrVq7l586bBfog9e/Ygk8n0GbfUajXffPMNlpaWrF27Vl+AcODAgYwdO5a1a9cSEBCAj48Pr7zyCjVq1GDPnj0GAUleXh6HDh3i5ZdfrlC2sLS0NGrVqlXsc66urvpCjVVt1apVqFQq+vTp80TGE55vC3/OZtqZgwbBSHGsVEpsspRIHKBGhgIw/DdmotZgogX3B/nccjVFYWVBs9spzO/flja3r3PGt56+b3IOHI7T0qOWCEiE50uBCMIrlZhnFYRn1LFjx3B2djZ6sztixIgSX1O/fn3at2+Pv79/mV92dnYGr+3fvz8SiYQ9e/bo23Jzczl8+DCvvPKKPvC4cuUKcrmcwMBAg2ropqamDB8+HI1Gw/Hjx4HCeiSBgYFcvnyZv/76S9/3yJEjZGdn069fP31bREREuWZHoDCgMTMzK/Y5c3PzctUyeVxHjhxhw4YNvPLKK/qAsbpIT083mEVTKBRkZWXpHyuVSu7du2fwmrt375b6WC6XUzRHihjjyY+Rq9Rim1++n201MtBqaXI7ldr3iqT51WqpdS8bqRbMVRp9s+bvN19mauNaPYqCyr2Oop7l74cYo/qOIVQ/IiARhGdUYmIiNWvWRCaTGbS7uLhga1t8tWYfH58Kj+fl5cVLL73EgQMH9AUEDx8+bBQ4JCUlARSbVUq3dEmXIhegX79+yGQyg0Bn7969ODk50alTpwqdq4WFBUqlstjn8vPzsbCwqNBxy+vEiRN8/vnnNGrUiK+//rraLWdxcnLC3Nxc/9jGxsbgZ8bMzMwoRbGHh0epj93d3Q2uU4zx5Md4u701c17ug5rS5clMMJfmYqJUk2NvxetXE+h4U07dlCxa37mP54M80GpJtC88J9MCFQnOtjS7e5tob8Plh1Ym0LeOpFKvo6hn+fshxqi+YwjVjwhIBOE58rhvxIOCgrh//75+hmPPnj04OzvTvn37Ch/T3d2dtm3bcuDAAQoKCrhz5w7nzp2jT58+mJhUbFWpi4sLqanFp2RMTU3Fza3q6iycPHmSjz76iNq1a7N48WKjzfqCUFUGNzfhu9dMeav/eLJMzdACWkANqJGgkkhJsHNFqlajkebgrEpBZWaCBGhzN50X76bjmKfEXKVCKclDRgH2WTn0P32J9Boa1FoZ+aamoNUWzqTYw8mhUsxk1SvgFgTh2SP2kAjCM8rLy4v4+HjUarXBLElaWprBdHZl6ty5M05OTuzZs4c6depw/vx5RowYYRA4eHl5AYX7VR6ma9P10QkKCuLEiRMcO3aMa9euARjMujyqJk2aEBkZiVwuN9jYLpfLSU1NpWPHjhU+dmlOnjzJ1KlT8fPzY+nSpUbL3gShqo3s7sTI7t2Abvq2onOousTUzYF1zSOwy8xGYW+NFPBRZOOTpeC2tSW56encD6uNQqFALrfH1taWrKws3N3zRZAtCEKlEzMkgvCM6tSpE/fu3WP//v0G7WvXrq2yMU1MTOjbty+nTp1ixYoVgHHg0LBhQ9zd3YmIiCAtLU3frlKpWL9+PRKJxGgpVvv27XF1dWXnzp3s27ePFi1aGKX3TUhIIC4urlzn2bNnTwCjzf26x6+99ppBe1xcHAkJCeU6dklOnTrFtGnT8PX1ZenSpdjb2z/W8QShqqk0SjbU90GtLFyCKS1QE2Nvy86aNYg6+DJQuDymbt261KhRg7p164pgRBD+VvCYX4IhMUMiCM+o4cOHc/DgQb766iuuXLlCnTp1OHv2LBcuXMDBwaHKxg0KCmL9+vUcOnSIVq1aGe1LkclkfPTRR0ybNo0RI0YQFBSElZUVhw8fJiYmhpEjRxb7msDAQFatWgWgTwtc1KOk/W3fvj0dOnRg48aNKBQKmjVrRkxMDHv27OG1116jZcuWBv2Dg4Px8PAgIiLCoD08PFw/26RSqZDL5axcuRIoTBCgm2m5fPkyU6ZMQavVEhAQwMmTJ43OqXfv3mWetyA8SQsuvsGDXmeY92IjTCQSVBIJaLX0vJEAiIBaEIQnRwQkwhMXHR1NSEgIX3zxhT5VbFWIiIhg1qxZBvU0ShMQEICHhwfLly+vsnMqzaPeFzs7O1auXMm8efM4cOAAUFgYMSwsjHHjxhn0DQsLAyAnJ+exz7NmzZq0bt2aM2fOlLisqmPHjixdupRVq1axfv16CgoK8PPzY/r06QaFEYvq378/q1evxtLSkm7duhXb51H873//Y9WqVURGRnLgwAHc3NwICQnh7bffLvcxNmzYYJCdJSkpidDQUAD69u2rD0hu3LihzwIzb968Yo8lAhKhOqqRlsaoP2M54e5MgUzGi/cf4JOYCjR42qcmCMJzRAQkgvAMc3d355tvvjFqf/iTfp3JkydXyrimpqbY2try6quvltjnxRdf5MUXX3ykY0okEnr06IGlpaXR8yVdU0nMzc1p3rw50dHR3L9/n6ysLK5fv05ycrLRHpaSZl3ee+89Tp48ydWrV7l58yZqtZq9e/caVWYPCAigWbNm7N69m6tXr3L16lUUCgWjR49m7Nixj3TegvAk/S+wCy+eiOb167moZVKOWWjY1q8tvj/lMenVqs1GJwiCoCMCEuGJa9WqFb/++muFMyiVV+/evenRo0e5igAK5RcfH8+pU6cIDg6u1PS527dvR61W8/rrr1fK8X7++Wc+/vhj6tWrx/vvv49CoWDz5s2MGjWK9evXG9RIKcm2bdu4dOkS9erVw9vbm9u3b5fYNyYmho0bN+Lt7U2jRo04c+ZMpVyHIFQlCwo42+UlzhatpaiF904oRUAiCKXIqWbp3J91IiARnjipVGqQU7yqyGQyoxodT1p2djbW1tZP9RxKU1BQQGZmZpn9HB0duXLlCrdu3WLLli2YmpoybNiwSjmHQ4cOIZfLWb9+PW3btqVRo0aPfUyVSsW3335LjRo1WLlyJVZWVgC88sorvPXWWyxfvpzPPvuszON8+eWXuLi4YGJiwpw5c0oNSDp27MjPP/+Mra0tly9fZvjw4Y99HYJQ1L1sDWeTNLhYSXCXacg3kZKPBEtTCQUFKv6zKxN/Zw2t7QqQY8q9O5lo7G3o3rkG2fJ8lh9MJy8zm1ZnT/M7TmRrbHCpX48MExVotRRYmpJvZQYaCZiZ4fRpCvdtbcDUjBXd4d2W4i2DIAhVQ/x2EZ644vZKFG3TarVs2LCB+Ph4nJ2dGTBggFH18fPnz7Nq1SquXbtGVlYW9vb21KtXj9GjR9OsWTOg5D0kcrmcBQsW8NtvvwGFMzZTpkwp8XxPnz7NunXruHTpEkqlEh8fH4KDgwkODjbop9uD8uGHH7J48WJiYmKwt7dn7969j3yPtmzZwtatW/VpawcOHMjgwYMN+ly8eJHt27dz4cIFkpOTkclk1K1bl7feeosuXbqUOUZqairfffcdR44cKbPv+++/z8KFC5FIJNjZ2WFtbc0bb7yBh4cH77zzDn379jV6TXR0NOvXr+fixYvk5ubi6urKiy++yHvvvWew6f6zzz5DIpEgkUg4e/YsI0aM4K233jLaR5KRkUFGRgYuLi5lZvo5e/YsqamphISE6IMRgAYNGvDiiy/y448/8vHHH5c5S1c0ZXBZRFYtoapoNFre2pzDpr+kOGo0tJRncsnRmhRri8JcmbpPaqV27ElRsWHLIgZePI3u89tffOszKngSybY2uNzP51Dzvkw48jOZ1uYcxRzZ3xXZZQolWpkEpYUZSKXcd3YqPIAWRh+G0YdVJIZI8bQVCToFQahcIiARqpUdO3aQnp5OYGAgtra2REZGsmjRImrUqEGvXr2AwhStEyZMwNnZmcGDB+Pk5ER6ejp//vknsbGx+oCkOFlZWYwZM4bk5GRef/11ateuzblz5xg7dqx+U3JRO3fu5P/+7/9o1qwZ77zzDpaWlpw+fZr//e9/JCYm8v777xv0T05OZty4cXTr1o2uXbtWaBN5eHg49+7d4/XXX8fKyopDhw4xd+5cHjx4wJgxY/T9jh07RlxcHN26dcPDw4PMzEz27dvHtGnTmD17tv5+leT69etcvHiRrl274uLiglqt5vLly1y5coV27doxdOhQfV9d9fUmTZqQn59Pr169MDMzY/v27cycORNvb2+DzFU7duzgf//7H25ubvrARS6X88svv5CcnKwPSJYuXQpA27Ztefnll5FKpRw9epRPPvmEjz76iIEDBxrclxUrVpRr0//ly5cBiv1ZaNq0KWfOnOH27dv6yvGCUJ2tP6tk01XASkbruPvcsrYgxcocHi5IqIFJJw8y4OJpg+YOt2P55PgO1jdqy7FGLfjw6FkaPbjPvPrNjcYyzVGhtDH/J8gBkFBYYRFos0FD4jgRkAiCULlEQCJUK3K5nO3bt+s/Ae/Xrx99+/YlPDxc/wb71KlT5OXl8dVXX9G0adNHOv66detISkpixowZBAYGAjBgwAC+++47o5oVaWlpzJ07lx49evDVV1/p2wcMGMDcuXPZuHEjb7zxBt7e3vrnEhMTS80kVR537txh27Zt1KhRA4CBAwcyatQoVq1aRb9+/fTto0aNYuLEiQavHTx4MEOHDmXVqlVlBiStWrUiIiICyUPrYD///HMOHTrE559/jouLC/DPhnKlUsm6dev0+3JeffVV+vXrx9atW/UBSXJyMnPnzsXPz48ffvgBW1tb/bHHjRuHRlP4aezVq1f54YcfGDlypEGa38GDBzNlyhSWLFlCnz59KrTkTVelvbiK7Lq21NRUEZAIz4Sjf6nAVIaVSo11gZpUC1PDgKGIrjcuFtve5cYlvm7TB3OVGuuCArJNbbFQq407SoHiDv13UJKUXeHLEARBKJH4mEOoVgICAgyW41hYWNCsWTPu3Lmjb9M9f/z48WJnNUpz7NgxnJ2d6dOnj0H7w0vCAI4cOYJSqaRfv3765UK6rw4dOqDRaPj9998NXmNvb//YqYx79eqlDzqgMPvU0KFDUavV/PLLL/r2opmo8vLyyMjIIC8vjzZt2nDr1i0UCkWp41hYWOiDEd1ekoyMDNq2bYtGo9HPMhQ1YMAAgyQBbm5u+Pj4EB8fr287cuQIBQUFjB492iAY0ZFKC3/tREZGIpFI6NOnj9H97dixI9nZ2cTExOhfN3bsWKKjo8t1f/Py8gCKTWhgZmZm0Od5lJ6ebvBvR6FQ6OutQGHgee/ePYPXFE1/XNxjuVyOVvvPzmgxRuWNUd9ZC2oNeTIZSqkE2wI1+imLh1x28y6+vYY37tmZKGVSNEiQapX4J6Ug+/sDAv4+Yr5tCfv7/h7O7DGu49/y/RBjPPtjVIZcyeN9CYbEDIlQrTycjhUK3+QX3Xjdo0cPDhw4wOrVq9m0aRPNmjXj5ZdfpmfPnnh4eJR6/MTERBo3bmy02d3FxcXozbOuKvj48eNLPF56errR+T/uRvpatWoZtdWuXRsoPP+iYy9btozjx48bnQcU/tIuba+FSqVizZo1HDhwgPj4eIP/AAAePHhg9JqSvj9yuVz/WBecNGhQeh2DW7duodVqjfbiFPXwfzLlpcv+VVBgXA9XqVQa9HkeOTk5GTx++OfEzMwMZ2dng7aH/209/Pjh/TZijMobY0IHa1adU3BTJeOiqy317ylItTAl31wC0iLvbKQwt2MA/S5HU+/eP/8m75tb8eWrA7ht74R5di67m9cl6I8M3HNyeDfmKqtaNybbzIwCa1PUZrLC4KPox5VFfjUcGPDPE9XxXokxxBjlGUOofkRAIlQr5Xkzb2ZmxtKlS7l48SKnTp3i3LlzhIWFsWLFCmbPnl2uDd3loXuDPmvWLP3SpYc9/Ab9Sb3J1Wq1TJw4kVu3bjF48GAaN26MjY0NUqmUiIgIDh48qF8aVZL58+cTHh5O9+7deeedd3B0dMTExISrV6+yaNEiowAF/pndKO58KkIikfD999+XeNyKLqnSpfRNSUkxCvBSUlIM+ghCdWdvKeHaNBu2XShg21VzPM3NGWVdQLKJlgwTGbUcYOvZHE4laPDOzmBjYDCKfBWeCQnc9PLCpL8/vrE5WN5OpcaDe7ikp7H6pbaM/P1P9jWrg4Myn3v21oXBjVqLdb6SbDOTwmVhUglIpCCBtAlSnC3FwgpBECqfCEiEZ1bTpk31e0jkcjlvvvkmy5YtKzUg8fLyIj4+HrVabRD8pKWlGUwBQ2FFcgAHBwf8/f2r4AqKd+vWLaO2mzdvAv8EQNevXyc2NrbYwnu7d+8u1zgHDhygVatW/N///Z9Be9HlVxXh4+MDQGxsLL6+viX2q1mzJidPnsTd3b3YWaHH0bhxY6CwNsjD37uLFy9ibW1d6rkJQnVjIpMw5AUzhrygazH88OPtFnZ//80BqFfMERyAfwp6LgFyc5359js1+aaGbwWyLcygQIV2uhWCIAhPgvioQ3jmZGRkGLXVqFEDR0fHMmtqdOrUiXv37rF//36D9rVr1xr17d69O2ZmZoSFhRW730ChUOiX/1SmgwcPkpycrH9cUFDApk2bkMlktG/fHvhnpuLhmYm//vqLY8eOlWscqVRq9Prc3Fw2bdr0GGdfuNHd1NSUFStWFLuPRTdm7969AViyZAnqYjbXPrxcKyMjg7i4uDL3xkBhlXgXFxd2795tkOksNjaWs2fP0q1bN4OUv2lpacTFxT3X+0qE54+lpRn5xe1gV2upZVL6DKsgCEJlEjMkwjNn1apVnDp1ivbt2+Pl5YVWq+WXX34hLi6uzGJ0w4cP5+DBg3z11VdcuXKFOnXqcPbsWS5cuGBQGwMKg5xPPvmE2bNnM2DAAGxsbLh+/ToTJkzQv/Hftm0bnp6exQ9WQT4+Prz99tu88cYbWFlZcfDgQS5fvsy7776rX1tbq1Ytateuzbp168jLy8PX15c7d+6wc+dO6taty5UrV8oc59VXX2Xnzp18+umnvPTSS9y7d4+IiIjHrqdRo0YNpkyZwpw5cxg8eDB9+vTBw8ODVatWkZqaytq1a2nQoAFNmjRhzJgxLF++nKFDh9KtWzdcXV1JS0vjypUr/Prrr5w6dUp/3EdJ+2tiYsLUqVP59NNPeffddwkKCiI7O5tNmzbh6OhoNKu0ePFi9u3bZ1Sz5ty5c5w7dw5Af0+3bt2qX8P87rvv6vsqFAq2bNkCFAY4AH/88QcrV64ECoPhevWK++RaEJ4irQaUFKYQlgAqLcgk3Pyk9Fo/gvC8Uxabjk6oKBGQCM+cTp06kZaWxpEjR0hPT8fc3JyaNWsyffp0+vXrV+pr7ezsWLlyJfPmzePAgQNAYfrbsLAwxo0bZ9Q/MDAQHx8fNmzYwMmTJ4HCN8a+vr6MGzfOaCNdZRg0aBDZ2dmEh4frCyNOmTKFIUOG6PvIZDIWLlzIggUL2LdvH7m5udSpU4eZM2cSGxtbroDkww8/xNramsOHD3P8+HFq1KhBUFAQjRs3LnUjf2k2bdqEra0twcHBeHt7s27dOrZs2aLfXG5qamqQQWzMmDE0btyYLVu2sHnzZnJzc3FycqJOnTpMnTq1Queg061bNzIyMliyZAlz5swBCjfgT5kypdh0wMXZv38/e/bsMWjbsGGD/u9FA5Lk5GRCQ0MN+kZHRxMdHQ0UBmoiIBGqG3uFkkxbc0ACGsBEAmnpgNgELAjCkyPRVnQ3qiA8Z2bOnMm+ffv0bzAFY7pq9cuXLzd6rqCgAK1Wq0+7W9USEhIYMWIEMpmMIUOGYGNjw65du7hx4wbff/99ufYFhYWFsWrVKvz8/LCxseHChQslztAkJSURGBiIs7MzDRs25NSpU7Ro0aLYeyEI1UG3gZfJtrfGNl9NiqUZznlKmmU84LyTLUdXixo9glAayWTj7JaPQrvAqexOzxExQyIIghGVSoVarcbcvISaBBVQXE2QqrR48WKysrJYv369PgVxnz59GDhwIHPmzGHHjh1GRSEfFhwczPDhw7G0tOTIkSNcuHChxL4uLi7s379fPwPUoUOHyrsYQagCdgUFpEmknPL6543RFQdbgm4nsf7LI7w1o9tTPDtBEJ4nIiAR/lV+/fVX3n//faZOncrgwYONnh85ciTx8fEcPHhQv6n53LlzrFy5kkuXLqFSqfDz82PAgAHlqrY+ZswY7t69q69krqP7tHzUqFEMGDAAgPPnz/Pxxx8zZcoU8vLy2L17NykpKXh6ejJx4kS6dOnCX3/9xcKFC7lw4QImJib06tWLDz74wGADNhRWc1+xYgW///47mZmZuLq60q1bN8aMGWNQMLE8dCmTw8PD2bNnD0eOHCEtLY2lS5fSunVrfvzxRyIjI4mNjSU9PR0rKytatmxJSEiIwRIk3d6Lu3fvGuzD2Lt3L56eniXeq/Le/7y8PORyOTY2NiWmYdbJzc0lKiqKF1980aAeipWVFf379yc0NJRLly7ps7SV5FGW5JmZmRksRxOEqnA3S0PvnRoupAISaO4Km/vIuJerps82DZm5hdtBOvrCwu6meFjDWxFqDsYDGo2+wrt5QT4f37vF3vp+hQc2kYKlCXftzTmlzMN6XzL9rkRz19GBeB83Ej+2RVpGAC8IglBRIiAR/lVefvllnJ2d2b9/v1FAcufOHWJiYhg8eLD+DX5UVBTTpk3D2dmZYcOGYWVlxY8//sjs2bNJTExkwoQJj3U+2dnZ9OrVy6Dtu+++M3h8+/ZtPv74Y7755htmz55Nz5496dSpE6dPnyY8PBxHR0eDvQpXrlwhJCQEW1tbXn/9ddzc3IiNjWXLli2cP3+e5cuXGwUw5fH5559jbm7Om2++iUQi0b/p37p1K/b29gQFBeHi4kJCQgK7du1i1KhRbNiwQZ/m98svv2TevHk4ODjwzjvv6I/r6OhY4piPcv8vXrxISEgIffv2ZebMmaVey/Xr11EqlTRr1szoOV0Qcvny5TIDEkGoTgrUGvxWaFDqEmBp4c8UaLJajaZAoy9gqNbC0Tho+UMBTtZS0vIArRaK1PuZt2sbarUraqm0MIKxM9MHK+fqeGCmVHGqUWHqc7vcXGz/l0v2pyINsCDoifi8UomARPhXkclk9O7dm/Xr13Pz5k19hXNAn+q3b9++AKjVar755hssLS1Zu3atvlDewIEDGTt2LGvXriUgIED/hrsiLC0tWbJkCVCYcnbhwoXY29vz+eef62cyEhMT+frrr5k2bRpz5syha9euQOFyoWHDhrFt2zaDgOTLL7/ExcWFdevWYW1trW9/6aWXmDZtGpGRkWVmoSqOjY0NS5cuNQpmFi1aZDTr0qdPH4YOHcqmTZv45JNPgMI0vsuWLcPJyUmf0rc0VXn/U1NTAYrdvK5r0/URhGfF3DPaf4KRIkpK0KtRUxiMgD7YAJCq1fQ/d5Wrbhp8srJxlYBvUho5pjL+dHdAbmvJZR9XaqZkEu9mzwNLS2QFKlKytbhZi3dhgiBUPlGHRPjX6dOnD4BBrRGtVktkZCR16tShYcOGQOFMg1wuJzAw0KBqt6mpKcOHD0ej0XD8+PHHOhcTExP8/f3x9/enUaNGALz++ut07txZ3/76669jbW2Nq6urPhjRadmyJffu3dPX0vjrr7+4fv06vXr1oqCggIyMDP1Xy5YtsbS0NEiV+yiGDh1a7MyKLhjRarUoFAoyMjJwdHTE19eXixcvVmgsePT737p1a6Kjo8ucHQH09USK27ei21T/PNccSU9PJz8/X/9YoVAYFAZVKpVGdWDu3r1b6mO5XG5Q10aMUfljJOdQKWRaLTIN1JMn0EN+j5b3snDMK8ArK4+efyVjm1eAeYEap6xc/WukWi03ElMq5TqKepa/H2KMZ3cMofoRMyTCv07dunVp2LAhBw8eZMKECUilUs6dO0dSUhLvvfeevl9SUhKAwSyKTp06hRlmEhMTK/38dNXWi7Kzsyt2/4GtrS0AmZmZWFlZ6au4h4WFERYWVuzx09MrlvmjpJmIq1evEhoaytmzZ8nNzTV4rrhrKa+qvP8WFoVVrHXphovSFbPU9XkeOTkZZnfR1VXRMTMzM9o/4+HhUepjXY0cMUbVjTG1tYaF5x4hMWYJkxkFJiac93Wm2e1MVGZmyIo8Z6LVUue+ghYxt9nUtXDJo1SjQSWR0La+4e+o6nyvxBhijNIeC9WPCEiEf6U+ffrw3XffcebMGfz9/dm/f79+OVdlKilLU3GVx3VkMlmx7VJpyROWuk+LdH8OGzaMtm3bFtvXzs6uxOOUprg36HK5nDFjxmBtbc2oUaPw8/PDwsICiUTCd999ZxSgVBe6GZeUlBSj53RtRWdlBOFZ4G0n5YeeWt49pNUv05JJ4L/t4VKKhI0x/wQrpjL4uquUF9ykdNv2d+8inzq/Ofwd1q1bg0YCsodinBevJXHH0Qb7nBwcc3JJsbHm2Fixf0QQhKojAhLhX6lXr14sXLiQ/fv306JFC3766Sf8/f0NsjPpPt2/efOm0et1bWXNANjZ2XH16lWj9qqYWYF/ZjGkUmm56mg8rqNHj5KTk8O8efMMMmdB4azNwzVFykqjW1Rl3P+S1K1bFzMzM2JiYoye0y0za9y4cYWOLQhP08hmMkYa52oAYEMJW8e0U4v7sMOFdld70iInF2WRPWJ5MikpztbY//4nqeENgZKTUgjCc01knatUYg+J8K/k6OjIK6+8wtGjRzl48CDZ2dn6vSU6DRs2xN3dnYiICNLS0vTtKpWK9evXI5FI6NSpU6nj+Pr6kp2dbbCXQqPRsGnTpsq9oL81aNCAOnXqsGPHDhISEoyeV6lUZGZmVtp4ulmbh+un7tq1y2jNLhTuN3nw4EG5jv2o9z8vL4+4uDiDviWxsrKiQ4cOnD17ltjYWH17Tk4Ou3fvxsfHhyZNmujbFQoFcXFxZGRklOvcBeHfwFJqim/afeweZJEjhQcyCR5p93BX5LHtSvDTPj1BEJ4jYoZE+Nfq27cvUVFRzJ8/HxsbGzp37mzwvEwm46OPPmLatGmMGDGCoKAgrKysOHz4MDExMYwcObLMDE9BQUFs2LCBadOmMXjwYExNTfnpp59KXbL1OCQSCV9++SXjxo1jyJAhBAYGUrt2bfLy8khISODnn39m4sSJFcqyVZx27dqxaNEiZsyYwcCBA7G1teX8+fOcPHkSb29vo+ts1qwZe/bsYdmyZdSqVQuJRELHjh2LrY3yqPf/UdL+AkycOJEzZ84wceJEhg4dirW1Nbt27SI1NZUFCxYYzOYcPXqUWbNmMXr0aMaOHatvv3v3rj45gm7WJioqiuTkZKBwaWDRtcnh4eH6zZYqlQq5XM7KlSsBqF+/Ph07dizzvAXhSRnd15QLa83wyMzCI7Pw51YplVIgVT3lMxME4XkjAhLhX6tDhw7Y29uTmZlJ//79i6063rFjR5YuXcqqVatYv349BQUF+Pn5MX369HIVRvTy8mLu3LksXbqU0NBQ7O3t6d27N4GBgQQHV80njA0aNGDjxo2sXr2aqKgoduzYgbW1NR4eHgQEBNCmTZtKG8vb25vvv/+eJUuWsHr1aqRSKS1atCAsLIxvvvnGKHPJ+PHjyczMZNu2bWRlZaHVatm7d2+JxRo//PBD2rZti1qtrtD9L03NmjVZtWoVixYtYs2aNRQUFNCwYUO+//77ci93S0xMJDQ01KDt6NGjHD16FCjMglY0INmwYYPBPUlKStK/vm/fviIgEaqVQcPqsH2XglomJlgoVeSYmpBvZsId8st+sSAIQiWSaB9eiyEIz7FNmzZha2tbaTMMQmFGsAYNGhjNUEFhKt/yznhURGpqKosWLeLkyZPk5uZSu3ZtRowYQbdu3cr1+ri4OHbv3s3Vq1e5evUqCoXCaBalqNWrV+v7JiYm4uHhYVSZXhCqi9Phl/jjv7c46GqJp5UFaDXcyCqgntSExcdF8CwIpZF8eP+xXq+dJ/ZnFSX2kAhCEZs3bxZvICvZihUrOHbs2BMfNzMzk3fffZejR48SHBzMlClTsLS05JNPPmHv3r3lOkZMTAwbN24kOTlZX0emNEuWLCE6OhovL68KZzsThCfl9/9c4rKbI14SS9peT+LVi7cZHp9M/ftZZb9YEAShEoklW4LwL5SXl4dCoSizX9GsY/82a9asITExkXnz5umXSvXr14+RI0eycOFCunXrhpVV6alMO3bsyM8//4ytrS2XL19m+PDhpfbfvXs33t7eQGHF+eqaFll4PuUWaJFnqpDLs0l+oCbdxRYrExkN4u9yy9ODAhMTHB5kUS8+gTU1v+SPurXI1Wr56KuO1G3pDtbPb+0eQRCqlghInmMRERHMmjWLpUuXcv78efbs2cP9+/epW7cuU6dOpVmzZpw9e5alS5dy7do1rK2tGTBgAO+++67RsY4dO8a6deuIjY1FIpFQr149hg8fbrRMJyAgAA8PD6ZOncqCBQuIiYnBwsKC3r17M2nSJNRqNcuWLePQoUNkZmbSpEkT/vOf/1CrVi2D4yiVSjZs2MDBgwdJSEjAzMyMF154gbFjx+orsQNER0cTEhLCF198gVarZcOGDcTHx+Ps7MyAAQMYMWKEvq8ure3du3cNUtzu3bsXT0/PEpcX6e5jaGio/nVhYWGsWLGCrVu3smvXLn788UcUCgXNmzfn448/xs/Pj59//plVq1YRFxeHk5MTI0eO5PXXX3/k72Nx91Qikeiru5cmOjpa//eMjAzCwsKIiori3r17ODs707FjR8aOHYuDg4PR9S5btoyrV6+yfft2UlJS8PDw4J133qFv375A4f6JwMBAAPbt28e+ffuKHRfgwoULLF68mMuXL2Nubk7nzp2ZMmWKQcCgUqlISEjAwsLCqHBWcQ4dOoS3t7fBvg2ZTMagQYP44osv+PXXX+nevXupx7C3ty9znKJ0wYggVCdarZYxP2pYfV6FWiIFiQ2Tf/qVdC9vOl27wR8N66E0M0UtlSB3cUQpM2Xs71GMSPiTO3ZOHJuUxhXFA15p74Hz8nfBpPhaSoIgCBUlAhKBxYsXo1arGTx4MCqVig0bNjBx4kRmzZrFf//7X4KCgnjttdc4fPgwoaGheHp6GhQY3LZtG3PmzMHPz08frOzbt4+pU6fyn//8x+hNdkpKChMmTKB79+507dqV06dPs3HjRmQyGTdv3iQ/P58RI0aQmZnJ+vXrmTJlCtu3b9enoFWpVEyaNIkLFy7Qu3dvBg4ciEKhYNeuXYwaNYoVK1YY1ZjYsWMH6enpBAYGYmtrS2RkJIsWLaJGjRr06tULgC+//JJ58+bh4ODAO++8o3+to2PF13nOnDkTS0tLRo4cSUZGBhs2bGDSpEmEhITw/fffExwcjJ2dHXv27OHrr7+mdu3atGzZ8pHHefieRkVFcfLkSbp164ZcLkepVNKiRQuys7M5fPgwjo6OzJgxQ/96hULBO++8Q3x8PIGBgTRs2JBr166xfft2zpw5w9q1a7G2tjYYc8mSJeTn5/P6669jZmbG9u3bmTlzJt7e3rRs2RJHR0e+/PJLZsyYwQsvvEBQUFCx5x4bG8sHH3xAQEAAPXv25OzZs+zZswepVMpnn31mcI3BwcG0atWK5cuXl3o/0tLSSElJ4bXXXjN6rlmzwiIOly9fLjMgEYR/g81XtayM0YK0MJCol3KfuhkKLpvakWZvR665KTdtrcmVyfDKzedaLW8uXWpKh6xf8X2QTr17yTjkZjM7uRnzFx2AD8QeO0EQKpcISATUajVr1qzB1NQUgFq1ajFlyhQ+/vhjVq9erX9z369fP/r27cu2bdv0AcmDBw/4/vvv8fb2Zs2aNdjY2AAQHBzMm2++yYIFC+jevTu2trb68RISEvjf//6n31gcHBzMsGHDWL9+PR06dGDp0qX6lKz29vbMnTuX06dP6yuTh4eHc/bsWRYtWmRQrTw4OJhBgwaxYMECozescrmc7du3689Pdy3h4eH6gKR3794sW7YMJyenSqvo7uzszLx58/TX4+DgwNy5c/nmm28IDw/Xf9Lfo0cP+vTpw9atWysUkJR0T3/66Sc6dOjAd999pz+Hxo0bM3fuXIPaImvXruXOnTt8/PHHDBgwQN9ev359vvnmG9atW8e4ceMMxlQqlaxbt07/c/Pqq6/Sr18//TVYWlrSu3dvZsyYgZeXV4n39Pr166xevZqmTZsC8MYbb5Cdnc3evXv54IMPylxWVZzU1FSg+Grsbm5uQPFV3AXh32jvX4a5a9rfSuS+tSM2+QXct7Zij3cNVGo1GqmE353s6Jx6n/N1GtDhz18BeDHxFstf7kaPvy6CSiICEkEQKp3Y1C4QHBysf1MJ8MILLwDQtGlTg5kGU1NTmjRpwp07d/Rtp0+fJjc3l8GDB+vf7APY2NgwePBgcnJyOH36tMF4bm5uRlmOWrZsiVarZdCgQQb1IXRvzouOGRkZiZ+fH40aNSIjI0P/pVKp8Pf35/z58+Tl5RkcPyAgwOD8LCwsaNasmcFxq0JJ19OxY0eDZUeOjo74+voSHx9foXEe954eO3YMR0dHo1mM119/HUdHR32a26IGDBhg8HPj5uaGj4/PI19Ds2bN9MGITps2bVCr1SQlJenbPD09iY6OLnN2BNB//x+uJF+07eGfkedJeno6+fn/pHZVKBT6+ilQGGw+XPjy4RTPDz+Wy+UGQa4Yo/qMUf+hSV65rRUm6gJyTU2ItbflrZN/MnfvMebuPsq7v53nvJ012Tb/pElPtbajzr1krrp6Qp0aT+06xBhijMoao1JIJI/3JRgQMyQCXl5eBo912YE8PT2N+trZ2RlUAk9MTASgdu3aRn11bbo+OsUdVzeDUtK5FB3z1q1b5Ofnl5q6NSMjw+AN/8PHBfQ1SqrSw3sKSru3tra2yOXyCo3zuPc0KSmJRo0aYWJi+CvBxMQEHx8frl69anT8ku7po15DScd5+BwfhYVF4eZbpVJp9JyuTdfneeTk5GTwuGiwDoVBm7Ozs0Fb0XorxT1+eF+PGKP6jPFeKylh59Wk5AJaLT/V96Xvxavck5lSKyOLxsmFb+akwEt37hLnZEdT+TXUEglotfzQpjPjTx5CZW0J0956atchxhBjVNYYQvUjAhJBvzfjYTJZ1WxcLGm80p57uFxO3bp1+eCDD0o8zsP7PqrqWoBSq7KXdD3lvc7yqox7WlljPupxS/veVPQcdUu1dEu3itIt1dIt3RKEfzsXKwm3xshYfFbNL1FyrmVLUUjScc6ywDrLeKawVWIy9VMv8buHD7Gu3vikJJI+YwiB4zqBvXUxIwiCIDweEZAIj0U3A3Dz5k1eeuklg+du3boFFP8J+OOoWbMm9+/fp02bNqW+Ea8ISSnTqCXNqDw8A/Qs8vLy4vbt26hUKoNZEpVKxZ07dyr9e1jVXFxccHNzIyYmxug5XVt56ooIwr+FlamEj1424aOXaxY2/PdtPmt7EIdi+jZLu0O9jGXUA9oW87wgCEJlE3tIhMfi7++PpaUl4eHhZGdn69uzs7MJDw/HysqKl19+uVLH7NOnD/fu3WPjxo3FPv/wWtJHYWlpyYMHD4p9zsfHh5iYGIO9Bw8ePCh3kb3qrFOnTty/f5/du3cbtO/evZv79+/TpUuXCh/bysqqUpbGqVQq4uLiyr0krGfPniQkJBAVFaVvU6vVhIeHY2trS7t27fTteXl5xMXFkZaW9tjnKQjPClWqghxbCzTSfz6IkUg03H9oiYwgCEJVEzMkwmOxtbXlvffeY86cObz99tv6GhT79u0jPj6e//znP0brPR/XkCFDOH36NAsXLuTMmTO0adMGa2tr5HI5Z86cwczMjLCwsAodu1mzZuzZs4dly5ZRq1YtJBIJHTt2xNLSkoEDB/L5558TEhJC7969ycrKYvfu3Xh4eDxWEFQdjBgxgp9++olvvvmGa9eu0aBBA65du8aePXvw9fUtsyAgFO5DOXfunNH3u2nTpvz++++sWbMGd3d3JBIJPXv2fORzfJS0v7prOnLkCNOnT+fNN9/E1dWVQ4cOcfnyZaZPn26QxvjixYuEhIQY1ZlRKBRs2bIFQB+s/PHHH6xcuRIoDOTq1aun779//3795smMjAwKCgr0fT08POjTp88jX7cgVJU5fwXzn+6nyTM3xznzPuYaJUkurqhzH285pyA8F8S+9EolAhLhsQ0YMAAXFxfWr1/PihUrgMJ0sXPnzjUqjFgZTExMWLBgAdu3b+fAgQP64MPV1ZUmTZrog6KKGD9+PJmZmWzbto2srCy0Wi179+7F0tKS1157jdTUVLZu3cr8+fPx8vLi3XffRSqVcvHixcq6vKfCxsaGVatW6Qsj7t27F2dnZ9544w3Gjh1rVIPkUXzyySfMmTOH1atX62fRigYkarWaXbt28csvv3D9+nXS09OxtLQEqPAmfyhMsbxq1SoWLVrE1q1byc3NpVatWnz99df06NGj2NfEx8czdOhQbt++jbW1NS+++CKHDx826BMdHa0v7FijRg2DgGTVqlVGmdtCQ0MBaNWqlQhIhGpHEnuTnNo+ZHt4I9FqMX+QxT0X27JfKAiCUIkk2sfd2SoIgkDhBnSlUolMJjPK1lWauLg4goODadmyJS+//DIuLi4kJiayY8cOcnNzWbRoEa1bt67CMy+0ceNG5s+fT6tWrejVqxcpKSls3LgRDw8P1q5dqw+SShMQEEBmZiYNGjQgKSmJ5ORko6r0glBdKJUFTHzzOg6KHDLNTNECpmjxyE5n+pGuT/v0BKFak0zNeKzXa+c6VMp5/FuIgEQQBCNqtZqCgoInkho3IyOD5ORkGjRoYNB+8+ZN3nzzTerWrcv69eur/Bz69u1L7dq1Wb16tT7zV1RUFB9++CHjx4/nnXfeKfM4SUlJuLu7I5VKmTx5MidOnBABiVBtvdk7GjuZDEe1BpO/3wrkSyQoJFqW7K/6DwEE4VkmApLKJTa1C0I1lJmZSVpaWqlfCoWiUsaKiIigdevWnD59mpUrV9KvXz9eeeUV/VKl3NxcFi9eTL9+/Wjbti09e/ZkxowZRoWmkpKSaN269SPv33FwcDAKRqCwjk2dOnW4ceOGvm3jxo20bt2aU6dOGfVXKpW8+uqrhISEAIV7PuLi4spVAPHYsWPk5eUxaNAggzTEHTt2xMvLi8jIyHJdi6enZ6VnfhOEyvba6hwsvlCwv6EPuaam+mAEwFyrxTlPSbMJf1H34wSaj79Jw8lxjBy3jhMnTlTa7x1BEISixB4SQaiGpk2bxrlz50rt8/AG7Me1cOFCVCoVQUFBWFtb4+vri0qlYuLEiZw/f55XX32VYcOGcefOHXbs2MHp06dZt24dNWrUKPvgFaDRaEhLSzMoitWnTx+WLFnC3r17jbK3HT16lMzMTPr37w/A4sWL2bdvH6GhoWUu+bp06RIAzZs3N3quWbNmHDp0iJycHKysrB7zqgTh6Wo6L5vYfBkFphLyNTIsNRqjPiZaGHwululB3cEFaqeks83lDR6s/4V6+2YTFBSEv7//Uzh7QahOxK72yiQCEkGohj744IMS0w/r6Ir/VZa8vDw2bdpksExr165dnD9/nrfeeov3339f3+7v78/kyZNZvHgx//3vfyv1PHR27NhBWloa7777rr7NwcGBLl266IMPXUV3gD179mBnZ1ehFMW6DFrF3VNXV1e0Wi2pqan4+vpW4EoEoXrIKdCSLldS4GyNJD0HqYmUTAszXPOVBv0UFua8dj6BF2/f4WwtXzJsLMi2MGdv7c78R/4Tu3fvpkmTJpWeQVEQhOeXWFsgCNVQo0aN8Pf3L/Wrdu3alTpmcHCw0Z6Ro0ePIpVKGTlypEF7+/btqV+/PlFRUWiK+YT1cZ0/f5758+dTv359o7GDgoJQKpUGy6iSkpI4c+YMvXr1wtzcHICZM2cSHR1drg3xumVdZmZmRs/pjleepV/PivT0dPLz8/WPFQoFWVlZ+sdKpdIolfXDS/QefiyXyym6JVGMUf3GSFMoQVdzRKPFHAkPzM3JMTNFA2gkErLNzci2ssRUqaZAWviZZf7fSSpUUhkW+Rq0Wi1yufxffa/EGP/uMYTqR8yQCIIAFBZ+fFhSUhKurq7Y2dkZPVenTh1iY2PJyMgwWFb1uK5cucLkyZNxdXVlwYIF+oBAp3Xr1vj4+LB3714GDx4MFO6D0Wq1+uVaj0oXiCmVSqOgTPcf4ZPY4P+kPPz9eviTbjMzM5ydnQ3aPDw8Sn3s7u4uxqjmYzgBanIBLVorEywUBShlMrItLMgu8vNtlqfkjpM9l70Kl2N6pT/gursLvhlyMu1MkUgkeHh4GKUD/zfdKzHGv3sMofoRMySCIADV4w331atXmTBhAjY2NoSGhuLm5lZsv6CgIGJjY7ly5QoajYaIiAgaN25M/fr1KzSui4sLAKmpqUbPpaamIpFIKn2JnCA8Dcen2uCUkQsWppgXFJBiZkpukUQMWqBmgpyvA9qhlsmolZZGqo0lLlkZDM0sLEjav3//x6pNJAiC8DAxQyIIQom8vLz47bffyMrKwtbWsFjazZs3sba2xsHBoVLGunr1KuPHj8fKyorQ0NBSP9EKCAhg6dKl7Nmzh06dOiGXy3n77bcrPHaTJk3YtWsXFy5coGbNmgbPxcTE4OvrKza0C/8KDV1MuPd/DgD0DbyKlZ0tN83NsAScc3Jp/tcd0uxsqHd/Fb2tlYUrvP5eLfPa4L60bNlS7B0RBBB72iuZCEgEQShR586d+fXXX1mzZg2TJk3St//6669cu3aN1157rVLS3OpmRiwtLQkNDcXLy6vU/g4ODnTu3JmDBw+SnJyMhYUFvXr1MuijS43s7u5e5uxPp06d+Pbbb9m6dSu9evUyqEOSmJioTyWsI5fLycvLw9vb+5GKQApCdeJnruC2qRONcnKxys3HKieXO76eJNpZs3LuJDErKAjCEyP+JxUEoUQBAQHs27ePtWvXkpSURKtWrYiPj2f79u04OzszYcKExx7j7t27TJgwgQcPHjBo0CAuXLjAhQsXDPp06dLFqFJ6UFAQhw8f5pdffqFv375Gn9o+StpfR0dHxo0bx4IFCxg/fjw9e/YkNTWVDRs24Ofnx9ChQw36z5gxg3PnzrF37148PT317VFRUcTGxgIQHx8PwMqVKwGwtbVl0KBBj3BnBKFqLd7WngFv3eSWrTU2lhZonO3JMpHhnZUtghFBEJ4oEZAIgmAkIiKCWbNmERoayuLFi1m1ahWHDx/m6NGj2Nra8uqrrzJ+/HijzYcVkZiYSGZmJgDLly8vts/evXuNApI2bdpQs2ZN4uPj+e233xgzZkyJry+PYcOGYW9vz6ZNm5g7dy7W1tZ069aNSZMmlXu51s8//8y+ffsM2kJDQ4HCTZUiIBGqG+vsbGwKCsiwsMBUraFWTh4FGfef9mkJgvCcEQGJIDznAgICCAgIKPF5S0tLJk6cyMSJE0s9jqenJ9HR0ezYsYPp06dz5coV4uPj0Wg0REdHl/i61q1b65/fvn07//vf/wA4cuRIqftTJBIJpqam+Pr6olQqjZ6fOXPmIxeOdHR0xNLSEqlUilqtJicnh9zcXKN+JQU+7dq1QyKRcPXqVW7evIlarTaaRRGE6uStqJ/Y/HJHHFUqJFrwuHyRkGtX2WwaxZCCj5726QmC8JwQAYkgCEZ69+5Njx49MDU1feTXrlmzhszMTBo0aEBeXh7Jycnlel1qaiqLFi3CysqKnJycMvufOXOGmzdvMnnyZMLDwx/5PB/2888/8/HHH1OvXj3ef/99FAoFmzdvZtSoUaxfv75cS1i2bdvGpUuXqFevHt7e3ty+ffuxz0sQqsq8eWdpI9XwcWQkTpoMTCkgHwvysST375S/giCUQGxqr1QiIBGE54BaraagoKDcqX1lMpl+Y/ejCgsLw93dnczMTD777DOSk5P1ldAfZmVlpV8ONWfOHLy9valdu7ZB0cOHnTlzhoSEBNasWYOjoyP9+/d/7IBEpVLx7bffUqNGDVauXKk/p1deeYW33nqL5cuX89lnn5V5nC+//BIXFxdMTEyYM2eOCEiEyqNSA6BWa9HmF6DSgKmVGVJTKRJJ8e+MNBotygINael52FibYm4qISk1DytTDX9czuCnkyb0vZ+DhyYFGYUFTk1RYIqSazW9mRZ+n5Y1pbjYS7GzNKWmgxQXGwl5arA0lWFuIioHCML/s3fecVFcXQN+lrL0DlIEexes2BVNNBYEFMUS66vGGEtMNSZv/Ox5E01iNPZYUFETS1SK3ajYe5eIMYaIIArSQcqW7w+yE5ZdKYqKep/fj8S5c+ecOzPLMmdOE5QPwiARCF4xNPkfixcv5urVq4SHh5OQkMCUKVPw9/fn8uXLrFq1iujoaDIyMrCxsaF27dqMHj0aLy8vLRmlSQgviiY8adiwYVJ33KIVsDSMHj2aMWPGcOjQIY4cOcLq1avZunXrY2UnJCTwxRdfkJqaikwmw8vLi9TUVL1zU1NTSU1NxdHRscQypefPnycxMZH33ntPK1+kbt26NG/enH379jF58uQSK2qVR06NQKDFvkswYhHEJ5OPBXnYAQZkYUYcLuQYmOEyoSHV5reVDJPsbCVTp8dx754CmUxGtoEB8SbG2OYrsFCriTY1RmZgQqvcXKwVjyRjRIMJeSDLJW/RNYZ2aIJabgTmhgVvhFXqgm7vMhXmRiq29zKga3VhmAgEgqdDGCQCwSvKggULUCgUBAYGYmFhQdWqVYmJiWH8+PE4ODgwcOBA7O3tSU5O5tKlS9y8eVMySMqDWbNmMX/+fK5du8bixYv1zqlcuTKZmZnMnTuXPn364Onp+ViDJCMjg3fffZeMjAz69etHjRo1uHDhAmPGjJG6qRdm06ZNrFixgmnTphWbIwMQFRUFoPf8PT09OXv2LH///Tc1a9Ys6bQFgvIjKR16fQ05+aiRScYIgAWPqEYs0apa3P/xGhaNHag0sh4AixYmkPCPMQJgrlJRJSeP3y1MsVAoyTc0xlytxjEri2jXyrS8l6alVg2kWJrR+lY8TePdueBZqDePoazAKJFBtgICdqhImSDDzFjErwgEgidHGCQCwStKTk4OGzdu1ArT+uWXX8jJyeGrr77C09Pzmepv0qSJlJTeqlWrx877+uuvUalUJSbNr1u3jvj4eKZOnUpAQAAA/fr14/vvv+fnn39+qrVqOrTr6wyvGUtMTBQGieD5cuAK5OQDoMQEjTGiQY4CU3LIwYzkX/+SDJLoqEcg0w65lKvVmKnV3DM2wk6tBuCCexUa3E2jEX9iyr9GfRo2GOcYYWqcCnI93o9CtkeuEk7Eq+lcVRgkAoHgyRF+VoHgFSUoKEgnZ0QTuhQZGanXq/C8uXTpEtu2beOjjz4qMazq8OHDODg40LNnT63x4cOH650/ZswYzp07V6J3BAqMN0BvEr9cLtea8yqQnJysdf8zMzPJyMiQtvPy8nj48KHWMZrwu8dtJyQkoP7nQVfoKCcd7g7SmAwlRVEDin/eKyoc//1zbmahm/+lBvJlMszUajSaM8zMMc1TsK5GGxY0ac+vtT1Z1qAtN+RVMMxXY5SnxkCh0pFVFHcrWfHn8Q8v/f0QOl4ZHeWD7Cl/BIURHhKB4BWlSpUqOmNdu3Zl165dBAcHs3HjRry8vGjdujXdunXD1dX1ua4vPz+f//3vf7Rs2fKxOSaFiYuLo0GDBjrJ9o6OjlhZWT3VWjSGW35+vs4+TUnh0hYEeBmwt7fX2i5qDMrlchwcHLTGin4+im4XzZ8ROspBR/v60KMp7L6IIfkYkoUSC2neQ+xQYIyBpTG1praWxocMdWTJ4geoDP41UpLkRhiooVZuHuctzHBWqckxNOBUTXcWeNXWmvtm9Ts0S35IfrYNf5ubg1IFhv/sL/SgCPCGB9S1l734ayV0CB1l0CGoeAgPiUDwiqLvAVoul7NkyRLWrFnDiBEjMDAwYPny5QQFBXHo0KHnur7NmzcTExPD4MGDiY2NlX6ysrKAAgPk7t27z2UtmpK+Dx480NmnGROdqwUvhLD/woYPUft5o/B0JdnBgVi5E1eNa3LXpRbOHzWi6Z9vY1rTRjqkdRsr/m96ZZzcDMkCYo2NuW9oSKXsR1jm59MuNR3y8zFR5HHeyU7LGAE4XMudTjdu8dmQrqTYWUBmHuQoIE8J+UpQQSUzNYs6G3Cg/5NV4xMIBILCCA+JQPAa4unpKeWQJCQkMHjwYJYuXcobb7zx3NaQkJCASqVi4sSJevcPHz4cMzMzjh49ChQkwMfGxqJUKrW8JElJSVru+yehQYMGAFy9elUn3+XatWtSUQCB4LljZAiDfJAN8sESKD6w8V9q1zLlh290vaSFGdhuN3E16+qMW+QrkOdnc3OqKRYWFnqOFAgEgvJFGCQCwWtEamqqTvdzZ2dn7OzsSEtL03/QM8Lf35/GjRvrjG/ZsoXz588zdepUrK2tpfGOHTuyZs0adu7cKSW1A6xdu1av/LKU/W3evDmOjo7s2LGDQYMGSaV/b968yfnz5/H399cq+ZuUlERmZiYuLi6vVCiX4PXil+M9+LDbaa7YWJFu/O/nu1l6JndtbYUxIhAInhvCIBEIXiNWrVrFqVOnaN++PZUrV0atVnP06FFiYmIYNmxYueg4cuQIN2/eBCA2NhaAlStXAmBlZcWAAQMAqFOnDnXq1NE5/tixYwD4+PhoGU/Dhg1jz549fPXVV/z+++/UrFmT8+fPc+XKFR0jC8pW9tfIyIhPP/2UL774gnfeeYfAwECysrLYuHEjdnZ2jBkzRmv+okWLiIiI0OnTcuHCBS5cuADA77//DhSEpmkMonfeeafYdQgEz5tKD+7S08mRP8xMyDY0wCM3n1rJybwV/taLXppAULEReenlijBIBIIXTFxcHPPmzePy5cukpqbi5+fH9OnT8fb2lv5dXnTs2JGkpCQOHDhAcnIyJiYmeHh4MGXKFHr16lUuOg4ePEhERITW2LJly4CCxEKNQVIa/P39cXV15aeffsLa2pqVK1cyb948du3aBUCzZs1Yvnw5Y8eOfep1d+nSBRMTE1atWsX8+fORy+W0aNGCiRMn6i0HrI+zZ8+yYsUKrbH169dL/xYGiaCi8eWgAKZu249RtZqoDQxwSEmm8ZXfcW/S4kUvTSAQvEbI1OoiJTMEgteA5cuXU7duXTp16vSil8K7777LH3/8wciRI3FwcMDd3Z1GjRo9E4PkeRIfH09AQIDUjf1JKGyQPGsyMzNZsmQJhw4dIi0tDXd3d/r370/fvn2lBnPFkZSUxKZNm7hx4wa///67lnEpEFRUZN/mwz+fb9mjXNRmJqBWo56kWwJbIBD8i2xy+lMdr55jXfKk1wjhIRG8lqxYsQI/P78XbpDk5eVx8eJF+vfvz9ChQ7X2HT9+XKfE7cuEq6vrS3MO+fn5jBs3jujoaAYMGED16tU5ceIE33zzDQ8fPiyVQRUTE0NwcDDOzs40aNCAEydOPIeVCwRPjud32mWu1WYmL2glAoHgdUcYJAJBOZOVlVXqZNDk5GTUarVW8rYGE5OK8XCgVCpJSUkpcZ6NjY1WY0GZTFZhzqEkduzYQVRUFJ9++ikDBw4EIDAwkEmTJhEcHExAQECJdezr16/P/v37sbOzIzU1lS5dujyPpQsEpSfzEWw+AZf/gk3HuT7+RzAz05rSPPZPel0/C59tK17Wd8Pgk97Pbq0CgeC1QhgkghdGbm4ua9asYe/evdy/fx9jY2OcnZ1p27YtH3zwgdbc06dPs27dOq5fv05eXh5VqlQhKCiIoKAgHbk3btwgODiYixcvkpGRgb29PY0bN2bcuHEYGBhIFZoiIiK0ch3OnTsn/XvHjh1s2bKFmJgYjIyM8PT0ZPTo0TRp0kRLlyasytfXl+XLl3Pz5k3q169fqhCj6dOnS/pXrFgh5R5oEqX1hWxpxvr06cOiRYuIiorCxMSETp068cknn0jVoaDgjf0vv/zChQsXSEhIQKlUUr16dYKCgujdu7fWWpYvX86KFSvYunUrO3fuZOfOnaSkpFCtWjUGDhzIrFmzSjyfSpUq8cYbb/Dhhx9ibGz82JCtLVu2cPjwYW7fvk1KSgo2Nja0bNmSsWPH4ubmVqKey5cvs2rVKqKjo8nIyMDGxobatWszevRovLy8tM7fyMgId3f3EmXu2bMHU1NTAgMDtcYHDRrEoUOH2Ldv32M7wmuwsLAQVYkEFZfULGj9OUTHPXaKTKWiXmI8n0aGlyzv03UQGVXQJ0UgeC0RWe3liTBIBC+MOXPmEBYWRs+ePRk8eDBKpZLY2FjOnj2rNW/btm18/fXXeHl5MXLkSMzMzDh9+jTffPMNcXFxWsbL0aNH+eyzzzAzM6NXr154eHjw8OFDTp48ya1bt2jVqhUzZ85k6tSpNG3aVOcBFODHH39k3bp1NGzYkHHjxpGdnc327dsZM2YM33//Pe3bt9eaHxUVxcGDB+nduzd+fn6lPv8+ffpQp04d5s2bxxtvvCH1AKlevXqxx928eZOPPvoIf39/unXrxvnz5wkNDcXAwIAvv/xSmnfu3DkuXLhA+/btcXNzIycnhwMHDjB79mxSUlIYMWKEjuzp06djZGTEkCFDyM/P5+eff+Z///sfM2fO1OqEGxYWxt69e3FxcaFZs2bY2NigUqk4fvw47733npanpCjr16/H09OTAQMGYGNjw59//smOHTs4e/Ysv/zyi96KWRpiYmIYP348Dg4ODBw4EHt7e5KTk7l06RI3b97UMkiCgoJwdXUlPLz4hyuVSsWNGzeoV6+ejkenYcOGyGQyoqKiipUhEFR4Vv+ma4wU+byrDQzY0KwDHqlJfL3755Jlhp+DO4lQRTQNFQgET4cwSAQvjMOHD9O2bVtmzJjx2DlJSUl89913dO3ala+++koa79evH9999x0bNmygb9++uLu7k5OTw4wZM7C0tGTDhg1alZFGjx6NSqXCwMAAX19fpk6dSuXKlfH19dXSFxMTQ0hICI0bN2bZsmXSg3Xv3r3p168fc+bMoU2bNlp5Ebdv32bx4sU6DfVKolGjRjg6OjJv3jxq1aqls5bH8ccffxAcHCw1Nuzbty9ZWVmEhYXx0UcfSV6Snj176niQBg0axHvvvceaNWsYOnSoVm8NAFtbW3744Qcpidvb25vhw4dz+/ZtaX3Xrl1j7969eHt7s2DBAq2H+E8//bTE9f/yyy+YFQkT8fHxYdy4cYSGhhbriTh16hQ5OTl89dVX0vk/Lenp6eTm5uqtpCWXy7G1tSUxMbFcdFUUkpOTsbCwkO5dZmYmarUaKysroCC3KSMjQ8sIvXfvnlbYWtHthIQEnJ2dpc+O0FGxdOTcvItOx5zHFGvYVa9p6QwSQH0nCdk/Bsmrcq2Ejldfh6DiYfCiFyB4fbG0tOT27dvcunXrsXMOHDhAXl4evXr1khrdaX46dOiASqXizJkzAJw8eZLU1FQGDx6s9+HSwKDkj3tkZCRqtZphw4ZpveV3cnLC39+fe/fuER0drXVMnTp1ymyMPA1eXl46D+MtWrRAqVQSHx8vjRV+6M/NzSU1NZX09HRat25NVlYWMTExOrIHDhyoVVGqYcOGmJubc+fOHWlsz549AEyYMEHHoyCTyUqsSKVZl0qlIjMzk9TUVOrUqYOlpSXXrl0r9lhNP4/IyEhyc3OLnXvu3LkSvSMAOTk5AI/16sjlcmnOq4K9vb3WvbO0tJT+uEPBORf+4w7o/DEvuu3i4qJ174WOiqXDNKgdOiiVumNAjeQHesd1MABZy1rS5qtyrYSOV1+HoOIhPCSCF8bHH3/MtGnTGDhwIJUrV8bb25sOHTrg4+MjGQ+ah+Zx48Y9Vk5ycjKA9NBcr169J16T5oG+Zs2aOvs0Y3FxcTRo0EAar1KlyhPrexIqV66sM2ZjYwOg1W09Ozubn376if3793P//n2dY9LTdUsW6su3sLGx0ZJ7584dZDIZtWvXfqL1a3p1XL9+XceoyMjIKPbYrl27smvXLoKDg9m4cSNeXl60bt2abt26PfEfHE2n9fz8fL378/LyRDd2wctPl8YwbwR8tRUe/vN7lp8PRbyk5nk5fHng19LJPPY/kIvywAKB4OkRBonghdGpUyfCwsI4fvw4Fy5c4MyZM4SGhtK0aVOWLFmCsbExmjY5M2bMwNHRUa8cfQ/oz5Pn/bBaXBndwm2FvvzyS44dO0ZgYKCU52FgYMDx48fZuHEjKpVK5/jHeZGKtisqjSdEH9evX2fChAm4u7szYcIE3NzcMDExQSaT8d///lfvmgojl8tZsmQJ165d49SpU1y4cEFKyJ89e7aUh1MWrK2tMTEx4cED3bfCeXl5pKam0qxZszLLFQgqHB/5wwc9IV8JKiV8m6czJVtuSsv3/4fq87f1y3izJmz6Ehxtn+1aBYKKjshpL1eEQSJ4odjY2ODr64uvry9qtZqFCxeybt06IiMj6dKlCx4eHkBBbkNJYVFVq1YFIDo6mtatWz/RejTGzZ9//qnjLbh9+7bWnIpMRkYGx44dw9fXl//+V7sKjibE7UmpWrUqJ06c4ObNm2XO49izZw9KpZIff/xR6zo+evSoRO9IYTw9PSXdCQkJDB48mKVLlz6RQWJgYEC9evWIjo4mLy8PuVwu7bt+/TpqtZr69euXWa5AUCExMAATA8AY9VRTrcaIGtQGBqAuoeyvQCAQlCMih0TwQlAqlToPoDKZjLp16wL/hh699dZbyOVyli9frjeOPzMzk7y8grd8rVu3xtbWlg0bNpCUlKQzt/BbfnNzc60wJA0+Pj7IZDJCQkJQKBTSeFJSEuHh4bi6ukprrMhoPB1FPRtJSUns2LHjqWR369YNgCVLlugNcyqqszAa707ROatXry7ROwKQmpqqM+bs7IydnZ3O/YyJieHu3bslyoSCc8rJyWHbNu2HsI0bN2JoaEjXrl2lMYVCQUxMDAkJCaWSLRAIBAKBoHiEh0TwQsjOzqZ79+74+PhQt25d7OzsiI+PZ+vWrVhbW+Pj4wMUPGx+/vnnzJ49m379+uHr64urqyspKSncunWLw4cPs2XLFtzc3DA1NeX//u//mDx5MgMGDJDK/qakpHDq1CkGDRokdWb39PTkzJkzrFmzRkqg69atG9WqVWPo0KGsW7eO0aNH89Zbb0llf7Ozs5k1a9ZL0XncwsKC1q1bs3v3bkxMTGjYsCH37t1j27ZtODk5kZaWRnh4ON7e3mWW7enpyfDhw1m7di2DBw+ma9euODg4EB8fz2+//cbatWu1Eg4L06lTJzZu3MgHH3xAYGAgxsbGnD59mlu3bhVb7lfDqlWrOHXqFO3bt6dy5cqo1WqOHj1KTEwMw4YN05pb2rK/UNAEMTw8nB9++IF79+5RvXp1jh8/zqFDhxg1apRWf5QHDx4QFBREs2bNdPrNrFy5EkDKjfnjjz+ksWbNmonQL0HFQ6UEA8N/vSRqNeTkACI3RCAQPD+EQSJ4IZiamvL2229z5swZzpw5Q3Z2No6Ojvj4+DBixAicnP6tax8QEECVKlVYv34927ZtIyMjA1tbW6pWrcrYsWO1qmt07NiRlStXEhwcTGhoKNnZ2djb29O0aVNq1fq3Gsznn3/OnDlzCA4OJisrC/j3zf/EiRPx8PBgy5YtLFq0CGNjYxo2bMjs2bNp2rTpc7pCT8+sWbNYuHAhR48eZefOnXh4eDBu3DgyMzNZsGDBU8l+//33qV27Nps3b2bdunWoVCqcnZ1p165dsTk1TZo0Ye7cuaxcuZJly5ZhYmJCy5Yt+emnnxg9enSJejt27EhSUhIHDhwgOTkZExMTPDw8mDJlCr169dKZn5OTw8iRI7l58yZyuZwWLVowceJEnbA7Y2NjlixZwpIlS9i7dy9paWm4u7szadIk3NzctGQUF6a2bNkyre3o6GipKtvo0aOFQSKoUFy4cJfRp5JZ0aLWv8ntuTmMPXkTKPvLCoFAIHhSZOri4isEAsErh1qtJi8vD0NDQ50+JK8SBw8eZPLkydSuXZvAwEAyMzP5+eefMTAwICQkRMvoLQ8Za9asYdGiRdStW5cePXoAsHv3bm7evMnMmTOlMYGgouAfcImcSo7kF/H61niYzOqtDV/QqgSClwPZF6XPe9SH+mv9kQSvK8IgEQheYpRKJfn5+aIsbREUCgX+/v4YGhqyefNmqVlkdHQ0Q4cOpVevXlpd7Z9WxsOHD/Hz86NKlSps2LBBMvQUCgWDBw8mMTGRsLAwqY+KQFARCOh7iXRHZyqlZ1A78SGOaRnIUHGxSmUWr60uPq8CQTEIg6R8EUntAkE5k5+fT1JSUok/ysc0JXscmpyP06dPs3LlSnr16kXbtm3Zv38/UFCpatGiRfTq1Ys2bdrQrVs3pk6dyr1797TkxMfH4+3tzfLly8t0Tl26dGHkyJF6969btw5vb28uXLggjaWmpjJnzhx69uxJ69at6dmzJ3PmzNFKTD906BDe3t5s375dr9z+/fvTu3dv1Go1qampxMTEkJmZWeJ6z58/T2JiIr1795YMCYC6devSvHlz9u3bp1W04GllXLlyhfz8fHr06KHldTIyMqJ79+6kp6cTGRlZ4roFgufB+QQVjl8+xAbwSEujVnommJqSam+LoQLe/u08WE0g23gQt80/J0M2EoWsH8k243mw+PSLXr5AIHgFeXXjNQSCF8Tly5d57733SpwXFhamlSxdWhYsWIBCoSAwMBALCwuqVq2KQqFgwoQJXL58mc6dOzNkyBDu3LnDr7/+yunTp1m3bh3Ozs5PcjpAQY6Fn58f69evJyYmhmrVqumcS5UqVaQciczMTEaOHElsbCwBAQFSWd2tW7dy9uxZ1q5di4WFBR06dMDBwYGwsDACAwO1ZF69epXbt28zbtw4ZDIZmzZtYsWKFUybNg1/f/9i1xsVFQUUdLUviqenJ2fPnuXvv//W2wDzSWRoKr3p81Rpxq5du0bPnj2LXbdA8DzotiiV/x7YRXiDdrRNTJMS2hXGxiQ72hKjUOKa5kVjxXEqq/8iV2aLkVqJffo9sif+SHrHH7H2dChBi0AgEJQeYZAIBOVMnTp1WLx4cYnzCifjl4WcnBw2btyo9fC7fft2Ll++zNChQ/nggw+k8VatWvHhhx+yaNEiZs2a9UT6NAQGBrJ+/XpCQ0O1dFy6dImYmBjef/99aWzt2rXcuXOHyZMn069fP2m8Tp06zJ07l3Xr1jF27FiMjIwICAggODiY27dvU6NGDWluaGgohoaGJRof+khMTASgUqVKOvs0Y4mJicUaJGWRoZFz9uxZBg4cqDX33LlzAKJMsKBCcPmBikwzMxxy8zHX09w0Ty4nz9SYVLkN6jwZJsp87lnbYpWehAw15qpH3Fl2CutFwrgWCATlhwjZEgjKGWtra1q1alXij4mJyRPJDwoK0nkTf+jQIQwMDBgxYoTWePv27alTpw5HjhwpVZ+P4qhatSrNmjVj165dWuFOGsPBz89PGjt8+DB2dnY6Xo8+ffpgZ2fHoUOHpLHevXsjk8kIDQ2Vxh49esT+/ftp27atlDg+ZswYzp07VyoDRdOzxthYt3SppvGhvr42TyqjVq1atGrVisjISBYsWMBff/3FX3/9xY8//siJEyeAf0sBVwSSk5O11pOZmanVFygvL4+HDx9qHVM09K/odkJCglZ/GaGjYupwNgeZSoU8P5v7lroePSOFEsN8JRb52chQowaMlErgX1kGHnYv/DyEDqHjaXSUD7Kn/BEURhgkAsFLRpUqVXTG4uPjcXJywtraWmdfzZo1ycrK0ttUsKz06dOHhw8fcuzYMQCysrI4cOCAFHpVeD1Vq1bVqeJlZGRElSpViIuLk8YqV65My5YttQyd/fv3k5WVpbeUb2nQGGz6GjcWF171NDK+/vpr3njjDdavX0+/fv3o168fBw4cYPLkyUBBb5iKgr29vZZBbGlpqdU7Ri6X63jwXF1di93W9PMROiq2DhdLA9zMVGxq7E2yoREZ8kIGt1qNZXoGle+mUE1dUK76voUzlbISpcenBLvqOI9r8cLPQ+gQOp5Gh6DiIQwSgeAl40VW1HrzzTexsbGRvBn79+/n0aNH9O7d+6nkBgYGkpKSIiV+h4aG4uDgQPv27Z9Insar8uDBA519mrGSyv6WVYa1tTXffvste/bsYcWKFaxfv54dO3bg6OgIoJN3IxC8KP781IqM1rVo/lcs96wsuWdlSaahISapWWTL5Fxo5I65QTJ/WtUgPcuBhzYuJDZuRsJ/+mP/x2yMrUTTRIFAUL6IHBKB4BWgcuXKnDx5koyMDJ0u6bdv38bCwqJUndBLQi6X07NnTzZt2kRiYiKhoaFUqlSJNm3a6Kzn77//RqFQaHlJFAoFd+7c0WlM2KlTJ+zt7QkNDaVmzZpcvnyZ4cOHP3GflAYNGgAFifGtWrXS2nft2jWpGMCzkOHg4KD1tu748eMAtGvXruwnIhA8I36b6EjnYw9wlMnIMpGTZSInwc4GgCyVkuAf2+Pr60vN6tVf8EoFAsHrgPCQCASvAJ06dUKlUrFmzRqt8ePHjxMdHY2Pjw8GBuXz6x4YGIhSqeTHH3/k6tWr+Pn5YViksVrHjh1JSUlhx44dWuM7duwgJSWFN954Q2vcyMgIPz8/Tp06xYoVKwB0wrXKUva3efPmODo6smPHDrKzs6Xxmzdvcv78ebp06aJl7CQlJRETE6OVV1JWGfqIiooiNDSUZs2a0aRJkxLXLRA8T3Jz8qBoKzK1GgulkvHjx1NdGCMCgeA5ITwkAsErgL+/PxEREaxdu5b4+HiaNWtGbGwsW7duxcHBgfHjx5ebrurVq9OkSRN2796NTCYjICBAZ87w4cP57bffmDt3LtHR0dStW5fo6GhCQ0OpWrUqw4YN0zkmMDCQkJAQ9u7dS7NmzXRyZcpS9tfIyIhPP/2UL774gnfeeYfAwECysrLYuHEjdnZ2jBkzRmv+okWLiIiIYNmyZXh7ez+RjKVLl3Lnzh0aNmyIpaUl0dHRhIWF4eTkxMyZM0t1bQWC58mxsCYMGfQHCmNj1DIZMrUaY5WS/JyKU4BBIKiwiLz0ckUYJALBK4CRkRGLFi1i1apV7N+/n0OHDmFlZUXnzp0ZN24cLi4u5aovMDCQS5cu4e3tjbu7u85+S0tLVq1axfLlyzly5AhhYWE4ODjQt29fxowZozfB28PDA29vb86ePfvEyeyF6dKlC3/++ScbNmxgzpw5QEHOx6xZs/SW8n1aGfXq1WP//v0cPHgQpVKJTCbDycmJ8ePHl/v1FwjKi4xH2VRSmqAwMkSmVqPOV1A98T7g+aKXJhAIXiNkanVRf61AIBAUz/79+/niiy+YPXs23bt3Lze5EydO5OrVq+zevfupk/cPHjzI5MmTqV27NoGBgWRmZvLzzz9jYGBASEhIiUntZZWxZs0aFi1aRN26denRowcAu3fv5ubNm8ycOVMaEwgqCjP8DpBu5IRFTi5/GRpg9ygXSzNT8g0M+Da86YtenkBQoZH9t+Tw4eJQ/8+ynFbyaiAMEoHgJUCpVJKfn/9CK2wV5t133+X27dvs2rVL6snxtMTGxtK3b1+CgoL47LPPnkqWQqHA398fQ0NDNm/ejLm5OQDR0dEMHTqUXr168eWXX5abjIcPH+Ln50eVKlXYsGGDlFuiUCgYPHgwiYmJhIWFYWkp/gAJKg6fNAvHvJIzJvn5pJnIsc7Nx0itJs3clG8imr/o5QkEFRphkJQvIqldIKhghIeH4+3tzenTp1m5ciW9evWibdu27N+/HyhoGrho0SJ69epFmzZt6NatG1OnTtXb+EmtVrN161aGDBlCu3bt6NChg9RgUENKSgpJSUnF/qSlpfHmm28SGBjIN998w4ULFxgyZIhkjKxbtw5vb28uXLggyU1NTWXOnDn07NmT1q1b07NnT+bMmaPVD+XQoUN4e3szffp0Pv/8c4yNjRkyZIi0v3///vTu3Ru1Wl2mpPbz58+TmJhI7969JUMCoG7dujRv3px9+/ZpNXd8WhlXrlwhPz+fHj16aCW6GxkZ0b17d9LT06WSxgLBi+LrUwpk3ykwn5GBxycJhLdrQqyVOXPbN+G7Dk2Y49OEa5XsMMlXMLbzcWw/eoDLwjxG7lZwN/3pGqsKBK8cMtnT/Qi0EDkkAkEFZcGCBSgUCgIDA6USswqFggkTJnD58mU6d+7MkCFDuHPnDr/++iunT59m3bp1ODs7SzKmTp3K3r176dy5M/7+/uTn57N7927Gjx/P3Llz6dixI8OGDSuxi+3o0aNp2bIlBw4cIDk5mb59+2oZDmFhYVSpUoVmzZoBBZ10R44cSWxsLAEBAdSrV4/o6Gi2bt3K2bNnWbt2LRYWFnTo0AETExMiIiJwd3dn1qxZuLm5AQXldm/fvs24ceOQyWRlSmqPiooCwMvLS2efp6cnZ8+e5e+//6ZmzZrlIqO4ZouasWvXrtGzZ89i1y0QPCu8ghVcewio1DwyNeWuuSlto+6yyasmOcZGoFaTJTdms2dNZkYcx+thGsYmpgSbGxOcbcGa67AvCLpUE+8xBQJB+SMMEoGggpKTk8PGjRu1HnK3b9/O5cuXGTp0KB988IE03qpVKz788EMWLVrErFmzgALvw+7du/nvf/9Lnz59pLkDBw5kxIgRfP/99/j4+DBr1ixyc4uvqlO5cmWUSiUHDhygT58+WrovXbpETEwM77//vjS2du1a7ty5w+TJk+nXr580XqdOHebOncu6desYO3YsRkZGDBo0iODgYObNm0eNGjWkuaGhoRgaGpZofOgjMTERQG/yumYsMTGxWIOkLDI0cs6ePcvAgQO15mq8UQkJCWU9DYGgXFCr1QXGCIAK+KdKd7W0DC7iQr/rt6mflEqmsTGHq7sSZ2uJceYjUEPQtb/Z1Lgmj6zNGHtAxR/vCINEIBCUP+KbRSCooAQFBem8cT906BAGBgaMGDFCa7x9+/bUqVOHI0eOoFIVhFbs2rULCwsLOnXqRGpqqvSTmZlJhw4diI+P586dOzRp0oRWrVoV++Pu7k7VqlVp1qwZu3bt0gp30hgOfn5+0tjhw4exs7MjMDBQa519+vTBzs6OQ4cOSWO9e/dGJpNJ3d+hICxt//79tG3bVkoc14SalcZA0fQTMTbW7SitCTMr3HPkaWXUqlWLVq1aERkZyYIFC/jrr7/466+/+PHHHzlx4gRAiUbf8yQ5OVlrPZmZmWRkZEjbeXl5PHz4UOuYol60otsJCQkUTkkUOiqOjuz8Iqmi/4SMWOfn43fzDp6JqRiqwSYvn17Rd7BUqnFLycAxNRPrvHxU/9Q3TchUPVbH8zgPoUPoKC8dgoqH8JAIBBWUon04AOLj43FycsLa2lpnX82aNbl58yapqanY29sTExNDVlYWXbt2fayO5OTkEjuWF6ZPnz5MmTKFY8eO0alTJ7Kysjhw4AAdOnTQ6k4eHx9P/fr1dRoHGhkZUaVKFW7cuCGNVa5cmZYtW7Jr1y7ef/99jIyM2L9/P1lZWU9c/ldjyOXn5+vsKy686mlkfP3118yaNYv169cTEhICgJubG5MnT2b27Nl6Sx2/KOzt7bW2iybby+VyrfsJ4OrqWux20dLGQkfF0WEhN6DANUJB74R/HvbirS1okpRKUSqnpqOWwT0nG+5YmmD4z6vLFq7a7zBfxWsldLweOgQVD2GQCAQVlKetqKVWq7Gzs2P27NmPnVNcyJI+3nzzTWxsbAgNDaVTp07s37+fR48e0bt376daa2BgIJ9//jmRkZF07tyZ0NBQHBwcaN++/RPJ03hVHjx4oNNt+sGDB1pzykuGtbU13377LQ8fPuTOnTuYmZlRp04dyUNSrVq1JzoXgaA8WNIZxv1GgUGiAgzghqs9TR+m6cy1T8kgzcwUk9xc9jWqgcLSlGrWsL2XCKoQCATPBmGQCAQvEZUrV+bkyZNkZGRgZWWlte/27dtYWFhga2sLFDQavHPnDl5eXlpVop4GuVxOz5492bRpE4mJiYSGhlKpUiXatGmjs86///4bhUKh5SVRKBTcuXOHypUra83v1KkT9vb2hIaGUrNmTS5fvszw4cN1PCylpUGDBkBBYnyrVq209l27dk0qEvAsZDg4OGi9rTt+/DgA7dq1K/uJCATlxNimRoxtCssuKthwWcn9c7fxvpWOWg1q/m06baBUEuNiz+o67gwY6M6ZRkbYmxlQ1UYYIwKB4NkhvmEEgpeITp06oVKpWLNmjdb48ePHiY6OxsfHBwODgl/rnj17olKpWLRokV5ZRWNuS0tgYCBKpZIff/yRq1ev4ufnh6Ghodacjh07kpKSwo4dO7TGd+zYQUpKCm+88YbWuJGREX5+fpw6dYoVK1YA6IRrlaXsb/PmzXF0dGTHjh1kZ2dL4zdv3uT8+fN06dJFy9hJSkoiJiZGK6+krDL0ERUVRWhoKM2aNaNJkyYlrlsgeNa819SIo/8x4eai+jimZ2LIv8YIgMrQkFwLM/5cXYv/dTWlqYuRMEYEAsEzR3hIBIKXCH9/fyIiIli7di3x8fE0a9aM2NhYtm7dioODA+PHj5fmdunSBX9/fzZv3syNGzfo0KEDtra2PHjwgCtXrnD37l2tRPLSUr16dZo0acLu3buRyWQEBATozBk+fDi//fYbc+fOJTo6mrp16xIdHU1oaChVq1Zl2LBhOscEBgYSEhLC3r17adasmU4OTVnK/hoZGfHpp5/yxRdf8M477xAYGEhWVhYbN27Ezs6OMWPGaM1ftGgRERERLFu2DG9v7yeSsXTpUu7cuUPDhg2xtLQkOjqasLAwnJycmDlzZqmurUDwPBnxVTV2fJ2EQZGWCMWXexAIBILyRxgkAsFLhJGREYsWLWLVqlXs37+fQ4cOYWVlRefOnRk3bpxOMuC0adPw9vZm1apVLF68GCMjI5ycnKhXr56W8VJWAgMDuXTpEt7e3ri7u+vst7S0ZNWqVSxfvpwjR44QFhaGg4MDffv2ZcyYMXoTvD08PPD29ubs2bNcuHCB5cuX6zz0l4UuXbpgYmLCqlWrmD9/PnK5nBYtWjBx4kS9pXyfVka9evU4e/Ysp0+fJicnBxcXFwYMGMCIESN0wusEgopAkzdqsubbZGwVSgxkMtSAQg1pucIkEQgEzxdhkAgEFQx/f/9iPQBmZmZMmDCBCRMmlEqeJnRrxowZLFq0SPIAlIWcnBxCQkLYv38/cXFxUlhY7dq1debGxMSwcOFCLly4QH5+PvXq1WPGjBm0aNGiRD3GxsZYWFiQlZWls2/MmDFlMlBUKhV37twhIyMDtVqNubk5rq6uOtVYAKZPn8706dOfSkaHDh3466+/SE9PJy4ujrS0NGJjY3n48KEwSAQVkvsx93DLyCDJ1Iw8EzkylRqD9HTqPsou+WCB4HVHNFsvV0RgqEDwGuDr68vx48elTuplIT09nVGjRhESEkKLFi2YNGkSDg4OyOVyHB0dtebevXuXUaNGcfXqVYYNG8YHH3xAdnY2EyZM4PTp08XqiY2N5dSpU3Tq1KnMa9THvHnz+OGHH6hRowaTJk2ic+fO/PLLL3z00UdSr5bykqFWq/n4449ZsmQJ1apV4+OPP2bAgAFcvnyZESNGcPv27XI5J4GgPFnTPJRkIzMuVK/CdRdnrlV2Id3WHpWp/EUvTSAQvGYID4lA8BKiVCrJz88vdWlgQ0NDncRzDSkpKSiVysceO3fuXGJjY1mwYAH379/n0qVL3L17lwkTJujkgixatIiMjAxCQkKoW7cuUOCh6d+/P3PmzOHXX39FJtN+rXTt2jX++usvfvnlF4yNjenduzc7d+4s1Xk9jj///JNNmzbxxhtv8O2330rjbm5ufPfdd+zbt4/u3buXm4zIyEhOnDhBYGAgX375pTTX19eXAQMG8N1337FkyZKnOieBoLyxUxrxW013jDQ96NRwx8URxyzdUsACgUDwLBEGiUBQwQkPD2fGjBksXryYq1evEh4eTkJCAlOmTMHf35/Lly+zatUqoqOjycjIwMbGhtq1azN69Gi8vLy0ZBRO2tYwbNiwErvYenl5oVQqmTJlCpaWlvTt25chQ4ZozXn06BFHjhyhefPmkjECYG5uTu/evVm2bBnXr1/H09NT2nfp0iUmTZpESkoKBgYGtGrV6rHhTQkJCeTk5ODu7l5idau9e/eiVqsZNGiQ1nhgYCCLFi1i165dJRokZZFx7tw5AJ0Ef3d3d5o2bcqpU6dISEjQyfERCJ4l506ns2JePIYqNQpDA2QqNZlAw+vRdEyM5VGt2shk2oESMuC+tTUWX2WSLTfRK9dIJuOP0QZUE9W3BAJBOSEMEoHgJWHBggUoFAoCAwOlHhgxMTGMHz8eBwcHBg4ciL29PcnJyVy6dImbN29KBklxzJo1i9zcXL37jh49yi+//IKPjw+hoaEYGxuTmZnJ0aNHqVKlCoMHD5bm/vHHH+Tl5enVqTFCoqKipH9fu3aNcePGYW5uzujRo7GysmLfvn1MmzZN71qmTp3KhQsXCAsLw83NrdhzioqKwsDAgIYNG2qNm5iYUKdOHaKiooo9vqwyiuv+rhm7du2aMEgEz5XV393FVKUm00QOMhkYgingF/sH29v4YJeajkytLthXiOtO9gXGiEx/kLxCrabNBhX3xgmDRCAQlA/CIBEIXhJycnLYuHGj1kPvL7/8Qk5ODl999ZWW56EsFNcf49ixYwBs3LgRW1tbvvjiC4yNjfn111/54YcfyMzMlBLNExMTAfRWsNKMaeZAQX6GSqVi1apVUoPBfv36MWrUqCc6j8IkJiZia2uLXK4bC1+pUiWuXLlCfn4+xsbG5SKjRo0aAJw9e1Yr0T8nJ4dr164BBR4egeB5ceFsOqZKFY+MjLQMC5vsLBIcHcg3MsIqN5f8fAXG8n9/D9TADUtLUKngMWGeyGQkZMPdDBXuVsIoEbyuiKz28kR8kwgELwlBQUE6b+AtLS2BghyGx3k5ngZNQ8D8/HxWrFhBQEAAPXr0YNmyZXh4eLBu3TrS09MBpKaC+h7yNQ/1mjnJyclcuXKFjh07anU7NzY21gmR0vDTTz9x7ty5Er0jGj2PMzaKrqU8ZPj6+mJvb8/y5cvZvn07cXFxXL9+nc8++4zU1NRS6XueJCcna31eMjMzycjIkLbz8vJ0GmcWDesrup2QkIBarZa2hY4Xq0OhTP+nA7taazzP0AjDfwoyxDnaQ2Yad+RG5MpkZBgYcMnClExDA4ocps0/a89KSXwlrpXQ8frpEFQ8hEEiELwkFG0UCNC1a1datmxJcHAwb775Ju+99x5r1qwpty9fE5OCGHJNU0UNRkZGdO/endzcXK5evQr8G5qUn5+vI6doSFNcXBwA1apV05mr8TY8DaampnrXoW8t5SHD2tqaJUuWULlyZb766it69erF8OHDycnJYfjw4cC/xmNFwN7eXrq3ULC2wrk7crlcp7Sxq6trsdsuLi5aBQuEjhero2Vrd7LlRsgVyoKwrH94ZGKCeVoW5rk55JiYMPtYGH+Yyjlsa8kJGwseyI3p8ncUGBb/eNDGFepWcX4lrpXQ8frpEFQ8hEEiELwk6HuAlsvlLFmyhDVr1jBixAgMDAxYvnw5QUFBHDp06Kl1akKt9PXd0Ixp3lQ5OTkB8ODBA525mjHNnGeNk5MTqampkuFQdC22trbFhms9iYxatWqxceNGtm/fzk8//ST9X3O8PuNLIHiWLFhTm3wbE2RKJUZ5+VhkZmOUlsHS5i1p8Hs0Ne7Gkm5ly+U1U/D/4yJN7v/N7KO/0u/S71hlZReEbanV2j8qFaMayjg26DHhXAKBQPAEiBwSgeAVwNPTU8ohSUhIYPDgwSxdupQ33njjqeUC3L9/X2efxsiws7MDCh7I5XK55DEpjCaPokGDBgBS2FVMTIzO3PLo2dGgQQNOnTrF9evXadq0qTSem5vLzZs3S9WP5UlleHh44OHhIW2fOHECCwsLGjdu/BRnJBCUHVNTQxYH6zYvLaA1wUbzSbNxxU6dyrpdwShkBkTJ6/K7ixfp022e61oFAsHrjfCQCAQvMZr8hMI4OztjZ2dHWtrT9xJo2rQprq6uHD16VMvz8ejRI3bu3ImVlRWNGjUCCsr7dujQgfPnz3Pz5k1pbnZ2Njt27KBKlSpSxSoHBwe8vLyIjIzk77//lubm5+ezceNGvWtJSEggJiYGhUJR4rq7du2KTCbTkbV9+3ZycnJ0Sv7evXtXxzgqqwx9/PLLL/z5558MGjQIMzOzEucLBM+TNCMZsbUqcT+vJufzOnEpz4c7NnVJsxOfVYGgRGRP+SPQQnhIBIKXmFWrVnHq1Cnat29P5cqVUavVHD16lJiYGJ2mhU+CoaEhkydP5pNPPmHEiBH069cPIyMjwsPDuX//Pv/3f/+n9aA9YcIEzp49y4QJExg0aBAWFhZs376dxMRE5s+frxUX/NFHHzFmzBhGjRpFv379pLK/j2vSWJayv7Vq1aJfv35s3ryZSZMm0a5dO6n5YrNmzXSMibFjx3Lv3j2pn8iTyJg4cSKVK1emRo0ayGQyTp06xeHDh2nfvn25VA4TCMqbD3M+YH7z37jUpjrmWXnkGxuiMDbELulhyQcLBAJBOSIMEoHgJaZjx44kJSVx4MABkpOTMTExwcPDgylTptCrVy9p3qVLlwCIjo7WaYxYEu3bt2fJkiWsWLGC1atXo1QqqVu3LvPmzcPHx0drroeHB6tWrWLhwoWsWbOG/Px86tWrx48//kirVq205jZq1IjFixezaNEi1q5di6WlJZ07d6Zv374MHDiQw4cPSyWFn4RPPvkENzc3tm3bxrFjx7C1tWXAgAG89957GBiUzjlcFhmNGjVi3759REREAFC9enUmT55Mnz59MHxc+VSB4AVjlXgXlUEVFCaGGOYrMc7JJVkhXt8KBILnizBIBIIKjr+/P/7+/nr3eXt7l8rAaNKkCaGhoVod1EtDcnIyCxcu5Pfff+fBgwcoFAoqVapEtWrVqF69ut5jLC0tsbS0xMjIiPz8fPLy8rRKNBamWbNmrF69Wu++omv96aefyrR2Q0NDbG1tMTU1xcDAAKVSSVZWFrm5uZibm2vNDQ8Pf2oZ77zzDvXr12f9+vXcvn2b27dv8/PPPxMXF8fQoUP1FgYQCF4012rWQW1nhefFC6QqlNz2bkHbM7+/6GUJBILXDJm6cLFngUDwSqJUKlEoFBgbG5faOwAFSeczZ86kUaNGuLi4YGpqyp07dwgLCyM/P5/g4GCtMr1paWkMGzaM5ORkBg8eTKVKldizZw8XLlxg6tSpBAQElEqvt7c3fn5+TJ8+vaynKrFhwwZ++OEHKbzqwYMHbNiwAVdXV9auXVuqnI6yyNi+fTtfffUV9evXp3v37piZmREVFUV4eDguLi788ssvIo9EUKH4vOFG7jdsip1CO0zSMDWTKVs8sXGoOKWqBYKKhuz/sp/qePUs85InvUYID4lA8BKiVCrJz88vsZeGBkNDQylsSKlUkpKSUuIxNjY2VKtWTa8Ho3PnzgwfPpzNmzfz+eefS+Nr1qwhLi5OK5yrV69ejBgxggULFtClSxcdz8KzIDU1laVLl9KgQQOWLl0qnXuDBg34+OOP+fnnnxk5cmS5yggJCcHR0ZGVK1dKNfP79OmDvb09q1ev5vTp03Tq1OnZnLBAUIStpzL5vzXJmChkuOfkUT3hPiqFEttHaTRNustDOxU2huZkK5SgViNTq1H/87Iiw9KMVa33sqtNLW45OfK3g+M/ZX8pSMaVG4IMXMxl/NhZRr+6IiRR8BoiIhvLFWGQCAQVnPDwcGbMmMHixYu5evUq4eHhJCQkMGXKFPz9/bl8+TKrVq0iOjqajIwMbGxsqF27NqNHj8bLy0tLxrJly3BzcyuVp2LZsmWPDQfTNJnSdGnXsHfvXtzd3bVySwwNDRkwYADTpk3j+PHjvPXWW9K+P//8k/nz53Px4kXkcjlt27bl448/1qszKSmJzMxMyVNTHIcPHyYnJ4cBAwZo5W/4+PhQuXJldu/eXaJBUlYZWVlZ2NjYaDXwgn97r5TWeBQInhafWYmcf2hAQ+TYGKjIMTdjX1V3btoVlPKVKxR0u3MH99x43FJSkSsUyNSQI5eTam1J26u3qReTSKu/HjKzvw9/2zkiPX2p1JCtAHMjErKhf7iapqcUXBguHicEAsGTI75BBIKXhAULFqBQKAgMDMTCwoKqVasSExPD+PHjcXBwYODAgdjb25OcnMylS5e4efOmZJAUxsHBgcWLF5eor06dOtK/FQoFmZmZKBQKYmNjpXyOdu3aSXOSkpJ48OABPXr00JGlWUdUVJRkkMTFxTF69Gjy8vLo378/zs7OHD16lPfff1/vehYtWkRERESxhpKG69evA0gliYuuZe/evWRnZxfrrSmrjDZt2hAREcEPP/xA7969pZCtlStX0qxZM1q0aFHsmgWC8uCPBwqOJhtSW6HAWqUCINlAxk3rf/uK5BkZEeVmg9/xP0m3sJDGzfLyME5OJUte8GhgrFTxcdgpDtapgsLoH6NcJiuwTRQqMC4Yu5gIR++q6OAuOgkIBIInQxgkAsFLQk5ODhs3btR60/7LL7+Qk5PDV199JTUxLAkTExOdilclcfLkST766CNp28HBgQ8//JCePXtKY4mJiYD+buyaju+Fe5ksWbKE9PR0LQOjf//+TJo0iejo6DKtryhJSUmPXYuTkxNqtZrExESqVq1abjI+/fRTcnJy+OWXX9iwYYM019/fny+//LJCVdpKTk7GwsJC8uZkZmaiVquxsrICkAoRFE7Ev3fvnuQZ07edkJCAs7OzVNpZ6HgxOs7HFeSDmKvUUkRJnp5U0TwzEzLkFjrjRkolFtm50rZdVg6OmY9IsC2ST6JUg/G/m4djoaH5y3WthI7XV4eg4iEMEoHgJSEoKEgn7MfSsuAhITIyktq1a+uEC5UXXl5eLF68mNzcXG7fvs2+ffvIyMhAoVBgZFTwNZKTkwOAXC7XOV4zppmjUqk4evQoDRo00PJ2yGQyhg0bxuHDh3VkTJ8+vdRJ7sWtRXONNHPKS4aRkREuLi506tSJDh06YGpqyqlTpwgLC8PQ0JApU6aUau3PA3t7e61tzedIg1wu16kKVvSPedFtFxcXoaMC6Ohc2xgDIM1AhgMF3Y/NZbqeC4NHCnKNZBT9dBvnKTBWqqTtODtL7lsXMVzUajDSlvl23ZfvWgkdr68OQcVDGCQCwUtClSpVdMa6du3Krl27CA4OZuPGjXh5edG6dWu6detWrl/Atra2klfFx8eHnj17MnDgQJKTk/nyyy+Bf3Mk8vLydI7XjGnmJCcnk52drddDUbhq15NSeC1Fjbjc3FytOeUhQ6VS8f7776NUKlm1apX0Zq9Lly7Y2Niwdu1a3nrrrTJ7pgSCsuJkacD73gYsO2OIpZEaJ4USG5WK5knJXLO1JtfIiKopaQz//TIxdla4Zxli/k+VLZlKjXVyJk4pmQAkWpszfWBH1IaygoR2KMghMZCB0b8ev3e9ZNSyF+FagtcNkdVenohvEIHgJUHfA7RcLmfJkiWsWbOGESNGYGBgwPLlywkKCuLQoUPPbC1OTk60bNmSsLAwydjQhDZpQrcKownV0oRuPWscHR0fu5bExERkMpneUKwnlXHp0iUuXrzIm2++qdWNHgqMEoALFy6U/UQEgidg/mBbHs61o1tjyM17hGVSMu2S7tI3IY4ZF8+ww/gKrUbXpE50FGQ9ZEudqly1seaooz2TAnz4YOCbRDRy4ud2lfnLwhDy8wAloMLKQkZle0PauMDMVvBwvAHLu1WccESBQPByIjwkAsErgKenp5RDkpCQwODBg1m6dClvvPHGM9OZm5srNQqUy+U4OjpSqVIlrl69qjNXM1a/fn0A7OzsMDc35++//9aZe/v27adeW8OGDdm+fTtXrlzBw8NDZy1Vq1YtsfxwWWRoDC6lUqkjRzOmb59A8KywMDHguzHOMMZZ7/4mwInl1xl05Txh9TxZ16weAGa5+fjfuEH/DXVLnZcmEAgET4vwkAgELzGpqak6Y87OztjZ2ZGWlvbU8h8+fKh3/Pbt25w9exZ3d3fs7Oyk8W7dunH37l2OHDkijSmVSjZt2oSVlZVUlcvQ0JD27dsTFRXFuXPnpLlqtZp169bp1ZmUlERMTEyJuR8AHTt2xMTEhM2bN2sZAkeOHCEuLo7u3btrzU9ISCAmJgaFQvFEMjRhZnv27NGSAf92gW/QoEGJ6xYIniezT/Xnq049CQ7bQMjGjXwdsZt1v2zinoU11atXf9HLEwgErxHCQyIQvERomg5evnyZ1NRU6aGhffv2VK5cGbVazdGjR4mJiWHYsGFPrW/NmjWcPn2adu3a4ebmhlqt5s8//2TXrl0oFAomT56sNX/48OEcOHCAKVOmMHjwYJycnNi7dy9RUVFMmTIFi0IlRseNG8eJEyf48MMPGTBgAJUqVeLo0aOPbdpYlrK/dnZ2jB07lvnz5zNu3Di6detGYmIi69evp1q1agwaNEhr/tSpU7lw4QJhYWG4ubmVWUadOnV48803OXjwIEOHDqVHjx6Ymppy8uRJjh49ipeXFx07dizTtRcIngeed+MY3vNtut+7jwr4pp4nHx09joVF2xe9NIFA8BohDBKB4CVixowZ/PHHH4wcORIHBwcyMzO5ePEiBw4cIDk5GRMTEzw8PJgyZQq9evV6an3t27fn/v37knyVSkWlSpXo0qULQ4YMoWbNmlrzbW1tWbVqFQsXLmTz5s08evSI6tWr87///Y+uXbtqzXV3d2flypX88MMPbNq0SWqMOHPmTJ25T8KQIUMwMTFh2bJlnD9/HiiozuLv74+ZmVm5y/jqq69Yu3YtW7ZsYeHChajVagwMDHBycsLPzw8DA+GQFlQ8VA4ufHD8GH85OGOiVDLl9+v8WfnpC0sIBK88Iqe9XJGp1XoKlAsEggpHXl4e7dq1k3p1CIonPz+fUaNGER0dzYABA6hevTonTpzg0KFDjB49mjFjxpSrDJVKxbvvvsuVK1fo2bMnXl5e5OTksHfvXq5fv86wYcOYOHHiszxlgaBMhEw/SNbWPKr+/oBodwdssnJxTc0kqpkrH59560UvTyCo0MimPXqq49UzSvdi7HVBeEgEgpeE5ORk1Go11tbWL3opT01WVpZW+NazYMeOHURFRfHpp58ycOBAAAIDA5k0aRLBwcEEBASUWBq5LDKuXbvGpUuXePvtt/nkk08kGf369SMoKIht27YJg0RQoVi/KZEe2ZZ89G5XqRO7e2Ia7+8984JXJhAIXjeEQSIQvARMnz6diIgIAFasWMGKFSsASpVPoeHYsWOsW7eOW7dukZOTg7W1NXXq1GHkyJG4u7tL85KTk/nll184d+4ciYmJWFpaUrt2bYYNG0br1q2leRcuXGDlypVcv34dhUJBtWrV6NevH71799bS++6773Lv3j2WLl3Kjz/+yLlz50hPT5eS2ZOSklixYgXHjh3j4cOH2Nra0qFDB8aOHavTECsmJgYjIyOt9T6OPXv2YGpqSmBgoNb4oEGDOHToEPv27WP48OHlJiMrKwvQ7exubGyMjY2N3v4sAsGLYuqvaTxo0ZzVJmZUT8ug8b2HqFRwvIozx2u500fWBygUleJqA7ErwVCU+BUIBOWPMEgEgpeAPn36UKdOHebNm8cbb7whlfMtbSWc8+fP8/HHH1OzZk369u1LcHAwSUlJJCUlceLECb3HtGnThqFDh/Lo0SOuXr3KmTNnJIPkyJEjTJo0CQcHB4YMGYK5uTn79u1j9uzZxMXFMX78eC1Z2dnZjBkzhkaNGjFu3DiSk5OBgupWI0aMID8/n169euHu7k5sbCy//vor586dIyQkRKsrb1BQEK6urlLlqsehUqm4ceMG9erV0+le37BhQ2QyGVFRUeUqo2HDhlhZWbFu3Trc3Nzw9PQkJyeHiIgIbty4wRdffFGsPoHgeXH4Wi6Lz6ixtrGh7d37NMjIAEPAEHrfjiXKuiCURCtE/l4adPgSTnzzIpYsEAhecYRBIhC8BDRq1AhHR0fmzZtHrVq18PX1LdPxkZGRqFQqFi9ejIWFxWO9KosXLyYqKorx48fTt29frfAwlUoFFJTxnTt3LmZmZqxdu1byCPTv358xY8awdu1a/P39tTrLp6Wl0bdvX8aNG6elb+7cuSgUCjZs2ICz87/9Erp06cKIESPYsGFDqXI9ipKenk5ubq7eRoxyuRxbW1u9DQ+fRoa1tTXz5s1j1qxZfP7559K4hYUFc+fOpVOnTmU+D4HgWTB7zyOsHuVjk5FJ/bT0gs7r/5BnZkzTu8n683VP3nxuaxQIBK8XouyLQPAaoPEyHDx4EENDQ1q1aqXzU69ePX7//Xfatm3LiBEjdHJVNFWifv/9dxISEggICNAKTzI2NmbYsGGoVCoiIyN11jB06FCt7czMTI4dO4aPjw8mJiakpqZKP25ubri7u3P69GmtY86dO1eidwSQepUYGxvr3S+Xy0vsZ/IkMszMzKhZsyZDhw7l22+/ZcqUKbi7u/Pll19y6tSpEtf9vEhOTiY3N1fazszMJCMjQ9rOy8vT6UFz7969YrcTEhIoXCNF6Ki4OsyMZSCTYZGTi0yP5SFXKdFX7abo2Is+D6FD6HhSHYKKh/CQCASvAf379ycyMpJvvvmGhQsX0rhxY9q2bUu3bt2kxoaxsbGo1Wrq1q1brKz4+Hjg32aAhdGUAY6Li9Mat7Ozw8rKSmssJiYGlUpFaGgooaGhenVVrly5dCdYBFNTU6CgSpY+8vLypDnlJePWrVuMGjWKjz76iKCgIGm8e/fuDBgwgK+++oodO3ZgWAFi8Ivm5hQOi4MCY8vBwUFrrGgBgKLbLi4uQsdLomN2b3M6LsvCyMaKnHvJmBayuWUqFfn5Kr0eEll/7d4kL/o8hA6h40l1CCoewiARCF4DbG1tWbduHRcvXuT06dNcvHiRefPmsXz5chYsWECjRo2eqf7iHv579OiBn5+f3n1FczdKi7W1NSYmJjx48EBnX15eHqmpqTRr1qxcZWzYsIHc3Fy6dOmiNdfU1JR27dqxefNm7t27V6qEfIHgWdK4qjE/DzThv3PuIb+fSZ6jOeYyNfJcBcqMfCxzciVviGSYvNUINn36glYsEAhedYRBIhC8JhgaGuLt7S3lj/zxxx8MGTKEVatWsWDBAjw8PJDJZERHRxcrR+O1uH37ts4+zVhpPBvu7u7IZDIUCgWtWrUq6+kUi4GBAfXq1SM6Opq8vDzkcrm07/r166jVaurXr1+uMjT5JJpcm8IolUoAFArFU52XQFBe9Ghsxk97z9M6WUnOX0bcqGyPZVYO1R+kk+hogUy97UUvUSAQvEaIHBKB4DUgNTVVZ6xatWqYmpqSnp4OgI2NDW3btuXEiRM6uRuAFNNbr149XFxcCA8PJykpSdqvUCgICQlBJpPRsWPHEtdka2tLu3btOHjwIFevXtWrLyUlRWssJiaGu3fvligboFu3buTk5LBtm/aD1caNGzE0NNTqBq9QKIiJiSEhIeGJZWgqnhXNccnIyCAyMhJra2s8PDxKtXaB4HkwZFpNHpkaYZanoOlfD6j+oOC74JH8xYcVCgQVHtlT/gi0EB4SgeA1YPbs2Tx48IBWrVrh6upKbm4u+/fvJysri549e0rzPvvsM0aOHMnEiRPx8/Ojfv365OTkcP36dVxdXZk4cSKGhoZ89tlnTJo0ieHDhxMYGIi5uTn79+/n6tWrjBgxQqvCVnF8/vnnvPPOO4wePZqePXtSt25dVCoVcXFxHDlyBF9fX60qW6Ut+wsFDQzDw8P54YcfuHfvHtWrV+f48eMcOnSIUaNG4ebmJs198OABQUFBNGvWjJ9++umJZAwaNIhdu3axaNEibt26RePGjUlPT2fHjh0kJSUxefLkCpE/IhBo6DuxDZv+9zdmOQrp+SjLzJjsZ9uzVCAQCHQQBolA8Irg7++Pq6ur1gO1Bl9fX8LDw9m5cycpKSlYWFhQo0YN5syZQ+fOnaV5lStXJiQkhJUrV3L8+HF27tyJtbU1tWvX1moO6OPjw5IlS1i1ahUhISHk5+dTrVo1pkyZotMYsThcXFxYv349a9euJTIykt27dyOXy3F2dqZDhw689dZbT3w9jI2NWbJkCUuWLGHv3r2kpaXh7u7OpEmT6N+/f7nLcHV1Ze3ataxYsYKzZ8+yb98+TE1NqVOnDh9++CFvvvnmE5+LQPCsSDMwRF3NFLN0JTIZPHA0I9LNgQkvemECgeC1QhgkAsFLgpubm9TdvKy8+eabpX4grlSpEv/9739LnNe8eXOaN29e4jx9BlJhbG1t+eCDD/jggw9KlFXW8zcxMcHGxkbK/8jLyyMjIwOlUomR0b9ff8Vd29LKCA8PZ8aMGVrHZmVlcfHiRS5evAjArl279PY1EQheFCc7epGakUnvE3+Sk5/LgTbNcElLKflAgUAgKEeEQSIQvCL8+uuvyPQ1FXiN+eKLL4iMjCQgIIBGjRpx5coVli1bxt27d5k+fXq5ymjatCkzZ87UOT4pKYkff/yRunXrCmNEUKFQ5OeTLTfBzF7OkW7WKA1kyNRqsuVmL3ppAoHgNUMYJALBS0xKSopUwelxmJubY25u/pxWVHE4duwYkZGRDB48mI8++giA3r17Y2VlxYYNGwgMDKRx48blJsPd3V1vSd/g4GAAevXqVZ6nJxA8EXkKFd6rc7maCO1OX6aemS3W+fnIAAOlEkOlkiwjI045zcR7Y38MO9dBZiDq3wgEOogXgOWK+JYRCCoo4eHheHt7c/bsWUJCQujVqxdt2rShT58+REREADBs2DC6d+9e7M+XX35J3759adOmDb1792bjxo2EhYXh7e1dphCoQ4cO4e3tzfbt2/Xu79+/P71799bqsHvhwgXGjRtHx44dadeuHYMHD2bHjh1ax3388ce0a9eOzMxMHZnXr1/H29ubFStWAHD37l1iYmJKtd69e/cC8Pbbb2uNa7Z37979zGWo1WrCwsIwMTGhR48epVq3QPCsOBOvxOR7BVfTjTEyMsTCrhJGahUytRrL7EfYZ2Rhk52Da3om56o34Vz/7aRXn4EqIf1FL10gELziCA+JQFDBWbx4Mbm5ufTp0we5XM7WrVuZPn067u7uzJo1i9zcXAD+7//+D3t7e+lNPsDBgwf59ddfqVOnDuPHjycnJ4f169dL3dnLQocOHXBwcCAsLEwrwR3g6tWr3L59m3HjxklhY0eOHGHSpEk4ODgwZMgQzM3N2bdvH7NnzyYuLo7x48cDBZWsjhw5wt69e+nbt6+W3NDQUAwMDAgICABg7Nix3Lt3r1SG1PXr16lUqZJO118XFxecnJyIiop65jLOnz9PbGwsPXr00OlULxA8bzr/rIB/Kr1VTnnEn/ZW1L+ThbFCgWlevjRPBqRZOPDA1hbbpFhMv9qHycKgF7RqgUDwOiA8JAJBBScvL49169YxfPhw3n77bZYuXYqxsTGbN2+mSZMmtGrVilatWmFiYoK1tbW03aBBA3bu3En16tVZvXo1Q4YM4Z133iE4OJg7d+6UeR1GRkYEBARIxkdhQkNDMTQ0xN/fHyhoBDh37lzMzMxYu3Yto0ePZvDgwaxcuZJGjRqxdu1aaQ1t27bF2dmZ0NBQLZk5OTns3buX1q1b4+zsXOb1JiUl4eTkpHefk5OT3g7s5S1Dc05lqTz2PEhOTpYMWYDMzEwyMjKk7by8PB4+fKh1zL1794rdTkhI0PKOCR0VT0dmob6cVjl5JFmYkA8YK3TDPg1k4PgoGQOVCtXFuxXqPIQOoeNpdQgqHsIgEQgqOP369cPY2FjarlSpElWqVCE2NrbY406dOkVOTg79+vXD1NRUGnd2dqZ79+5PtJbevXsjk8m0jIdHjx6xf/9+2rZtKz28//777yQkJBAQEKD1QG9sbMywYcNQqVRERkYCBR3kAwICiIqK4tatW9LcAwcOkJWVpZV7ER4eXuows5ycHK3u6oUxMTEhJyfnmcrIyMjg4MGDeHh4lKoa2fPE3t4eExMTadvS0lLLgyOXy3FwcNA6xtXVtdhtFxcXraIKQkfF02Er/3c7zdQYlRqSTeXYpWVRFHluPg9M7VEZGGLQulqFOg+hQ+h4Wh2CiocwSASCCk7lypV1xmxsbEhLSyv2uLi4OKCgI3tRatSo8cRradmyJbt27UKhKHjdqmmwWNhwiI+Pf6yemjVraq0PChK+DQ0NtQydsLAw7O3tS9X1XR+mpqbk5eXp3Zebm6tlpD0LGXv27CE3N1ckswsqDCeGGYFSBWo18fbmuKVnkWFqRpXYBDziEuGft9Ly3HzcHsZSOe0h7tUtkX/Z9QWvXCAQvOoIg0QgqOAYPKbCTWGX9vMkMDCQlJQUycMRGhqKg4MD7du3f2KZLi4utGnThl27dpGfn8+dO3e4cOECPXv21Or1URYcHR1JTEzUuy8xMbFUJXifRoYmjM3Pz690CxYInjH1HQxQfWbM4DoKUCqpGX0Dy3wFoR28QaGm7fkbNIi+Qx7gZfqAZof/g+WVL5DZvX5V+gQCwfNFGCQCwSuKxrOirypV0RyQstCpUyfs7e0JDQ0lJiaGy5cv4+fnp2U4aHTr06MZK+r5CQwMJC0tjcOHDxMWFgY8Xanchg0b8uDBAxISErTGExISSExMpH79+s9MRnR0NDdu3KB9+/Y4Ojo+8TkIBOWNTCZjfS8zFF+YsXPfG1jl5ZNvbERE+6YsDezCz13acL+SDZ6XPsGwsW4Za4FAIHgWCINEIHhF0SS6b9myRSvX4f79+1I52yfByMgIPz8/Tp06JZXjLWo41KtXDxcXF8LDw0lKSpLGFQoFISEhyGQynVCs9u3b4+TkxLZt24iIiKBx48Y64WZlKfvbrVs3AH7++Wetcc120TK8MTEx3L1796lkaNCUNhbhWoKKjmt6EhZ5+RioVBiqVFjm5eGSrt8rKBAIBM8KUfZXIKhghIeHM2PGDIYNG6YztmzZMry9vUslx9ramrFjxzJ//nxGjhyJr68vOTk5bNu2DQ8PD6Kjo594jYGBgYSEhLB3716aNWtGlSpVtPYbGhry2WefMWnSJIYPH05gYCDm5ubs37+fq1evMmLECL3HBAQEsGrVKgCpLHBhylL2t3379nTo0IENGzaQmZmJl5cXV69eJTQ0lB49etCkSROt+UFBQbi6uhIeHv7EMqAgt2TPnj04OTnRrl27EtcpELxIcpQKXDJSyDCzArUa95Q4/pSLEtUCgeD5IgwSwWuL5iFfH/369WPy5Mk64xEREWzcuJG///4bCwsLOnTowIQJE56or8fzYMiQIZw7d47o6GgWL16Ms7MzQ4YMwdLSkpkzZz6xXA8PD6lp4+O8AD4+PixZsoRVq1YREhJCfn4+1apVY8qUKY8tg9u7d2+Cg4MxMzOjS5cuT7w+DVOmTOHDDz8kPDyc0NBQjIyM6NChA1OnTi13GcuXL5c8RlBQZatVq1bStqGhIadPn37qcxIIypNqcY84X9MSj9R4cozk/GVuTYubSSUfKBC87ohG7eWKMEgErz0jRoygevXqWmNVq1bVmbdhwwZ++OEHmjVrxieffMKDBw/YsGEDV69eZe3atZiZmZXrutq2bcvEiROBgr4eXbt2lcr//vTTTzrzC7/ZL8yxY8fw8/Nj+vTpJc4tC8bGxlhZWdG5c+fHzmnevHmZSt4aGxsjk8no2rWr3utZlnXn5+fz0UcfcfPmTQYOHEj16tU5ceIEhw4dYvXq1YwZM0Zrvj6vS1lkvPnmm3h4eOjI+OOPPwgJCcHHx6fUaxcInhdu+bG02ReNVU5BNTmFgYyjDeq94FUJBILXDWGQCF57WrVqVWIYVGpqKkuXLqVBgwYsXboUw3+6HTdo0ICPP/6Yn3/+mZEjRz6zNRoaGko6KwKxsbGcOnWKoKCgUpXPLS1bt25FqVTSp0+fp5a1Y8cOoqKi+PTTTxk4cCBQEGo2adIkgoODCQgIKLE2fVlk1K5dm9q1a+vI+OqrrwCRTyKoeHzceAt1jO3wzEmVxoxUahr/9deLW5RAIHgtEQaJoEKgCZ9asmQJly9fJjQ0lJSUFGrVqsWnn36Kl5cX58+fZ8mSJURHR2NhYUG/fv145513tOScOnWK0NBQoqKiSEpKwtjYmIYNGzJy5Mhi39RnZWUhl8u1GhAW5vDhw+Tk5DBgwAAtw8DHx4fKlSuze/fuJzJItm/fzvr164mPj8fZ2Zn+/ftjaWn52OtTOIckNzeXNWvWsHfvXu7fv4+xsTHOzs60bduWDz74gPj4eAICAoCCULOIiAhJ3rRp04ACr0BISAjR0dGkpqZiZmaGp6cnw4YN0/Ea/ec//8HGxoYuXbqwZs0aVCqVlLT+2Wef6VSTyszMZO3atRw6dIj4+HjMzMyoVq0a/fv3l5LFoaAb+tSpU4mKiiIzMxNjY2O2bdvG2LFjsbe315IZExODkZER7u4lV//Zs2cPpqamBAYGao0PGjSIQ4cOsW/fPoYPH/5MZTx69Ih9+/bh7OxMmzZtSlyzQPCsifhTxQcHVdzPUPEfI0ChG3eSbGGO2VfZ5Jjo/z58kliVNi5wYoh45BAIBPoR3w6CCsWiRYtQKpUMHDgQhULB+vXrmTBhAjNmzGDWrFkEBgbSo0cP9u/fz7Jly3Bzc8PX11c6Pjw8nLS0NHx9fXF2dubBgweEhoYybtw4li1bRtOmTXV0fvLJJ2RlZSGTyahVqxZDhw7Vkglw/fp1ABo1aqRzvJeXF3v37iU7Oxtz89LX69+4cSPz5jJUzJ0AAIolSURBVM2jTp06jB8/npycHNavX1/qfJQ5c+YQFhZGz549GTx4MEqlktjYWM6ePQuAnZ0dM2fOZOrUqTRt2lTroVqpVAJw6NAhLC0tpUpYGRkZnDx5kpMnT+roc3JyIjY2lsWLF2NhYUFgYCAGBgZs27aNrKwsFi9eLM3NyMhg1KhR3L59m86dOxMUFIRSqSQ6Oppjx45JBklCQgIjRowgMTERQ0NDqlevTvPmzdm9e7dkLBU20PQlnutDpVJx48YN6tWrp9XhFwpK+cpkMqKiop65DE23+YEDB1YoD5fg9eRaooqA7SrUQNPbf2IvM+BYnap0idIuz33NrRI5JvJy1X0yAT44oGBBF/HYIRAIdBHfDIIKhVKpZM2aNZKnonr16nzyySdMnjyZ4OBgGjRoABSEv/j5+bFlyxYt42HKlCk6uQd9+/alf//+BAcHaxkkpqamdO/eHW9vb+zt7YmPj2fz5s1MnTqVu3fv8u6770pzNQ/sTk5OOmt2cnJCrVaTmJioN/dEHxkZGSxZsoTq1auzevVqKezJ39+foKCgUsk4fPgwbdu2fWxivpmZGb6+vkydOpXKlSvrGFn+/v48evSI/Px8fv/9d2k8ISGB//3vf7Rt21YKUwKYNWsW2dnZfP3117z11lvSuIGBAVu2bCEmJkYq07t48WJu377Nf//7X53wK5VKJf177ty5KBQKdu7cibOzszQeEBDAiBEj2LBhg06uR2lIT08nNzdXb+NCuVyOra3tYxselqeM0NBQZDKZ5KkSCF4kM04WGCMAJvkqsh0r4Z6SToy9He6pqcjU8MDSkubX72GSryDXuHwfERZeggVPX6tCIKggiKz28kT0IRFUKIKCgrTCpjQGhKenp2SMAFIo1p07d7SOL2yMZGdnk5qaiqGhIZ6enpKXQ8Nbb73F7Nmz6d27Nz4+PgwcOJBffvmFmjVrsmrVKuLj46W5mj4ecrnuW0PN2/PCvT5K4tSpU+Tk5NCvXz+tHAxnZ2e6d+9eKhmWlpbcvn2bW7dulVpvUczMzLC2tqZly5Y0bNiQunXr0rFjR6pXr05iYiKtWrWSfmQyGU5OTlrGCCCFkMXGxgIFBse+ffuoXr263lwQTef5zMxMjh07ho+PDyYmJqSmpko/bm5uuLu761SlOnfuXKkS2zX34nEheHK5vMT79bQyYmJiuHTpEi1atNBpAvmiSU5OJjc3V9rOzMwkIyND2s7Ly+Phw4dax9y7d6/Y7YSEBNRqtbQtdFQ8HUrlvy8DDFFjqZTR4M5DbrlU4nDd2hyuV5vrHm6k2FhS614y5Y/6pblWQserrUNQ8RAeEkGFouiDm7W1NQBubm46c62trUlLS9Mau3v3LosXL+bUqVNaX1hQ0KG4JORyOUOHDmX69OmcOnVKeqDWGA15eXk6SdyaL8qyJHfHxcUB6DT+A6hRo0apZHz88cdMmzaNgQMHUrlyZby9venQoQM+Pj7SQ39J3Lhxg2XLlnH+/HkePXqktU/fQ7S+MRsbGwDpXqSmppKenl5izkRMTAwqlYrQ0FBCQ0P1znnSB3nNvcjPz9e7X999LG8ZmnOqiMnsRXNziuYtyeVyHBwctMaKFgAouu3i4iJ0VHAdM9ur2PFngZck11CGYX4+uRqDWyaTvCePjI2462BNeTOxmeyluVZCx6utQ1DxEAaJoELxuAfp0sTfZ2dnM3r0aB49esTbb79NrVq1sLCwQCaTsWbNGim3oiQ0X1ypqanSmCZhOzExUae0a2JiouQ9eJ506tSJsLAwjh8/zoULFzhz5gyhoaE0bdqUJUuWPPbNvoaEhATeffddLCwsGDVqFNWqVcPU1BSZTMb333+vY6DA4+8PoPVGqyz06NEDPz8/vfuK5m6UFmtra0xMTHjw4IHOvry8PFJTU2nWrNkzk6FQKNi1axc2Nja88cYbT3QOAkF54+lkQHggfHBIxe91atP20jWc1Lq/Ywb5avKMDOBxv9My6T+lpq0LzH9TPHIIBAL9iG8HwSvDmTNnSExMZOrUqTox+0uXLi21HE3oUeG3Mg0bNmT79u1cuXJFxyC5evUqVatWLVNCu+bNf0xMDC1bttTad/v2bX2H6MXGxgZfX198fX1Rq9UsXLiQdevWERkZWWJjwUOHDpGdnc28efN0yh6npaXpDU8rDba2tlhbW/PHH38UO8/d3R2ZTIZCodBqIFgeGBgYUK9ePaKjo8nLy9M6l+vXr6NWq6lfv/4zk3H06FEePnzI22+//cTXUSB4FvSsaUDPmgUvFqauzOGRtRrbJDm55obIVGCdkkt0DVsefKACcvnrr7/IyckhPT2dpKQkWrZsqVOBTyAQCJ4WkUMieGXQeFGKvqk/deoU165d05lf2AOiQVOq1tjYWCvkqGPHjpiYmLB582apQhXAkSNHiIuLK3Xeh4ZWrVphYmLCli1btPIQ7t+/z969e0s8XqlU6g1Jq1u3LoBWKJu5ublOaBv86+0oer22b9+uE49bFgwMDOjWrRu3b99mx44dOvs1+mxtbWnXrh0HDx7k6tWreuelpKRojcXExHD37t1SraNbt27k5OSwbds2rfGNGzdiaGhI165dpTGFQkFMTAwJCQlPLKMwFTlcSyDQMDNqOB0SrrKvaXVizO2JM7EhrHU9Gmb/iaWlJZaWlnh5edGiRQs6d+7MgAEDhDEiEGiQPeWPQAvhIRG8MjRp0gQHBwfmz5/PvXv3qFSpEjdv3mTXrl3UqlVLJ/l74MCBNGvWjFq1aklVtsLCwkhKSuLDDz/UqvpkZ2fH2LFjmT9/PuPGjaNbt24kJiayfv16qlWrxqBBg8q0Vmtra0neyJEj8fX1lR58PTw8iI6OLvb47Oxsunfvjo+PD3Xr1sXOzo74+Hi2bt2KtbW1VldwT09Pzpw5w5o1a3BxcUEmk9GtWzfatWvHwoULmTp1Kv3798fKyorLly9z4sQJ3N3dtQyvsjJ27FjOnj3L7NmzOX36NI0bNwYgOjoahULBrFmzAPj888955513GD16ND179qRu3bqoVCri4uI4cuQIvr6+WlW2Slv2FwoaGIaHh/PDDz9w7949qlevzvHjxzl06BCjRo3Sykt68OABQUFBNGvWjJ9++umJZGhITEzk5MmTNGzYkFq1aj3xNRQInge37GqzbNf3HKvmSa6hnHcib7K3hiiFJRAIni/CIBG8MlhZWbFo0SJ+/PFHNm3ahFKppF69eixYsIDQ0FAdg6Rbt26cP3+e06dPk5mZiaWlJQ0bNmTatGl6E7KHDBmCjY0NGzdu5LvvvsPCwoIuXbrw/vvvlylcq7A8MzMzNmzYwOLFi3F2dmbIkCFYWloyc+bMYo81NTXl7bff5syZM5w5c4bs7GwcHR3x8fFhxIgRWvksn3/+OXPmzGHx4sWSd6Jbt264u7vj4eFBTEwMwcHBGBgY0LhxYxo3bsyRI0dKnQSoMQ4Ke5ysra0JDg5m9erVHDp0iEOHDmFhYUH16tUZMGCANM/FxYX169ezdu1aIiMj2b17N3K5HGdnZzp06KBT0assGBsbs2TJEpYsWcLevXtJS0vD3d2dSZMm0b9//2cmIzw8HKVSSe/evZ947QLB8+Jekoy1zQdQPf0OGMrZ4hlIvRO6HkuBQCB4lsjUT5qJKhC8wixfvpy6devSqVOnF72UMlHcuv39/XF1ddXyALz77rvcu3dPy+Mwffp0IiIiOHfunDR2+PBhoqOj9fYEWb58OStWrCAsLEyvx+BFcuzYMVavXs3NmzeRy+W0aNGCiRMnlql6V2llFM3DKcrYsWMZNWrUE52HQPCskH2nwDA5lc0rdmCWn0PQMH+yq1RG/al4XykQFIdsVm7Jk4pB/X9PVrTlVUUYJAKBHry9vfHz82P69Okveillorh15+XlIZPJtKpv6TNIFAoFSqVSq8KVPiOl6Hy5XF6q0srPi4MHDzJ58mRq165NYGAgmZmZ/PzzzxgYGBASElKqqmhlkbFr1y69Mn766Sfu3r3Lzz//TO3atcvt/ASC8kD2nULvuOoTwwr1+ywQVDSEQVK+iFcgAkE5kpaW9ti+FRqUSqVWfsrzorTVnoyMjDAyKv1XQ1nnPw8UCgXffvstzs7OrFy5Ugqpa9u2LUOHDuWnn37iyy+/LFcZvr6+OjLu379PfHw8DRo0EMaIoOyo1XDpL8jNhxtxUK8yPMqDM3+AUgX3kmH7aXiYCfkKMJaBkSFkFv8dVJjan/7AH5XcoIjxYfC9UnhJBALBc0N82wgqLLm5uaxZs4a9e/dy//59jI2NcXZ2pm3btnzwwQdac0+fPs26deu4fv06eXl5VKlShaCgIIKCgnTk3rhxg+DgYC5evEhGRgb29vY0btyYcePGYWBgIJUMjoiIICIiQjqusHdgx44dbNmyhZiYGIyMjPD09GT06NEsWbKECxcuFHte9vb27Nu3r1TXoLhwqMIhWPHx8SWuW1/Ilj6KekPeffdd6ZwKhyVNmzYNf3//x64xMzOT1atXc/DgQe7fv4+FhQUtW7Zk3LhxuLu7S/NKe581XdwdHR11GmMV5fz58yQmJvLee+9p5ffUrVuX5s2bs2/fPiZPnlysIVUeMsLDw1GpVKLalqDs3EuGHrPhckzpj1GqAVWJ0wqTYyzXMUYEAoHgeSMMEkGFZc6cOYSFhdGzZ08GDx6MUqkkNjZWp8Hhtm3b+Prrr/Hy8mLkyJGYmZlx+vRpvvnmG+Li4rQeao8ePcpnn32GmZkZvXr1wsPDg4cPH3Ly5Elu3bpFq1atmDlzJlOnTqVp06YEBgbqrOvHH39k3bp1NGzYkHHjxpGdnc327dsZM2YMH374oVaewPjx43FxcSElJYV27drh4uJS4sP0k2BnZ1fiup+UkSNHolaruXjxolayfaNGjR57TGZmJiNHjiQhIYGAgABq1KhBUlISW7du5T//+Q8hISFS0nxp7/OmTZtYsWKFZAgVR1RUFABeXl46+zw9PTl79ix///03NWvWfGYy1Go14eHhmJmZ0a1bt2LXKxDo8OXGshkjT8hdW4fH7pN9pxBeEoFA8FwQ3zSCCsvhw4dp27YtM2bMeOycpKQkvvvuO7p27cpXX30ljffr14/vvvuODRs20LdvX9zd3cnJyWHGjBlYWlqyYcMGKlWqJM0fPXo0KpUKAwMDfH19mTp1KpUrV9YJw4mJiSEkJITGjRuzbNkyKR+jd+/e9OvXj40bN7Jjxw6tzvIJCQksXry43Jv/FcbMzKzYdT8NrVu3Zs+ePVy8eLHUcpctW0ZcXBzBwcHUqVNHGvf392fgwIEsX75cynMpzX0uK4mJiQBa91iDZiwxMbFYg+RpZZw9e5a4uDj8/f2fiREqeMU5dfO5qJGpVahFSzKBQPCCEd9CggqLpaUlt2/f1inXW5gDBw6Ql5dHr169pJAezU+HDh1QqVScOXMGgJMnT5KamsrgwYP1PmRqGgUWR2RkJGq1mmHDhmklhzs5OeHv78+9e/d0eojUqVPnmRojFQ21Ws3u3btp2rQplSpV0ronZmZmeHp6curUKWl+ae4zwJgxYzh37lyJ3hFAajZZ+B5p0OTSFG5I+SxkaJpCVsRwreTkZHJz/03IzMzM1Gq0mZeXp9Mc8969e8VuJyQkaDXZFDqeTke+lwfPA6ucR8XszdPaqqjXSugQOsqqQ1DxEB4SQYXl448/Ztq0aQwcOJDKlSvj7e1Nhw4d8PHxkYyHmJgYAMaNG/dYOcnJyQDcuXMHgHr16j3xmuLj4wH0vhXXjMXFxdGgQQNpvEqVKk+s72UkJSWFtLQ0Tp06RZcu+husFTb+SnOfy4qpqSmA3gIDeXl5WnOehYy0tDQOHz5MtWrVaNKkSanX/bywt7fX2i7qwZHL5Tg4aIfyFO1LU3TbxcVF6ChPHXOGw/m/4M8EniWGxRTaVH+q3V+pwl4roUPoKKOOckGkXpUrwiARVFg6depEWFgYx48f58KFC5w5c4bQ0FCaNm3KkiVLMDY2lt6izJgxA0dHR71yytJz4llQ0oNvcRRXdvNpOqk/SzT3pGXLlgwfPrzE+aW5z2VFU473wYMHVK9eXWvfgwcPtOY8Cxm7d++WPHcCwRNRrRLcWAhHoyAtC6LvQT03yMqF4zcgNw/uJsGRGwWVt54QUfdfIBBUBIRBIqjQ2NjY4Ovri6+vL2q1moULF7Ju3ToiIyPp0qULHh4FYQ22trYlhkVVrVoVgOjoaFq3bv1E69EYN3/++adWpSiA27dva80pD6ytrQFIT0/XqmCVm5tLUlKSzhqeFWXpR2BnZ4eVlRVZWVmlDlUr6T6XFY2H6urVqzpruHbtGhYWFtLn4VnICAsLw8jIiJ49e5Z57QKBhJEhvKFbVIFBPuWmIuUxfUiS3ys3FQKBQFAiIodEUCFRKpVaMaJQ8FBct25doCAkBuCtt95CLpezfPlyvfH8mZmZUnhN69atsbW1ZcOGDSQlJenMLRyzam5uLukojI+PDzKZjJCQEBSKf/+QJyUlER4ejqurq7TG8kDzwHv69Gmt8Y0bN6JS6Zb3fNy6nxYzMzOAUsk2MDCge/fuXL9+nQMHDuidowmjK+19hoKyvzExMWRmZpa4hubNm+Po6MiOHTvIzs6Wxm/evMn58+fp0qWLVrnepKQkYmJitD5DZZWhISoqips3b9KhQwedUAOB4GXBzlK8rxQIBM8P8Y0jeG4U1+27KNnZ2XTv3h0fHx/q1q2LnZ0d8fHxbN26FWtra3x8Ct4QOjs78/nnnzN79mz69euHr68vrq6upKSkcOvWLQ4fPsyWLVtwc3PD1NSUli1bsm/fPvr160dgYCAeHh6kpKRw6tQpBg0aRKdOnYCCsq5nzpxhzZo1uLi4IJPJ6NatG9WqVWPo0KGsW7eO0aNH89Zbb0llf7Ozs5k1a5ZWha2npWXLllStWpXly5eTlpaGm5sbly9f5urVq9ja2urMf9y6n4Rz587x3nvvMW3aNLy8vNi8eTPffPMN7du3l3qvPM4bNH78eC5fvswXX3zBb7/9hpeXF8bGxty7d4/jx49Tv359pk+fXur7DGUr+2tkZMSnn37KF198wTvvvENgYCBZWVls3LgROzs7xowZozV/0aJFREREsGzZMqnXSlllaAgNDQUKKq8JBBUelQqeMFdLIBAIyouXxiBZvnw5devWlR4YBa82pqamvP3225w5c4YzZ86QnZ2No6MjPj4+jBgxQit2PyAggCpVqrB+/Xq2bdtGeno6JiYm1K9fn7Fjx2olu2k8Dg0aNCA0NJTs7Gzs7e1p2rQptWrVkuZ9/vnnzJkzh+DgYLKysgCkB/uJEyfi4eHBli1bWLRoEcbGxjRs2JDZs2fTtGnTcr0OhoaGzJs3j++++45NmzZhbGxM69at+emnn7T6nZRm3U9Dt27diI6OZt++ffz222+oVCqmTZv2WIPE0tKS1atXs379evbv38+RI0cwNDSkUqVKNGnSRHpYL8t9LitdunQhISGBFStWMGfOHKAgOfLLL7/UW2XtaWVoqqxpKNq8s3fv3kyZMuWJz0cgKG+i7ir0N0VUKnmJHg8EAsErgEytLqbERgXC29sbPz8/qXeB4OVDoVCgVCoxMTF5pnqK88Ro1iCXy8uUF/E6olKpyM/Px8jIqFy9Ps+Lq1evMmbMGJycnOjfvz8AmzdvJiUlhdWrV2sZoOUh4/Dhw1qhXRq2bNnC1atX+f777+nYsWM5nZ1A8PTIZmeCvqIbajXqSWUvJiEQvE7IZueWPKkY1FOe7bPQy4Z4BQJkZWVhYWHxopfxymNkZKQ35v51W8OL4EmMQQMDg2duPD5Lvv32W4yNjVmxYoXkzXjrrbfo168fP/zwA4sXLy5XGfq8tzk5OcydOxdHR0fatWtXPicmEJQX4qWMQCCoIJTpySw3N5c1a9awd+9e7t+/j7GxMc7OzrRt21YnPOH06dOsW7eO69evk5eXR5UqVQgKCiIoKEhH7o0bNwgODubixYtkZGRgb29P48aNGTduHAYGBgQEBAAQERFBRESEdFzhN+A7duxgy5YtxMTESPHto0eP1ukBoPG0+Pr6snz5cm7evEn9+vX56aefSn0d8vPz2bhxI3v37uXvv//GyMiIKlWq4Ofnx4ABA6R58fHxLF26lNOnT5ORkUGlSpXo2rUro0aN0ioFu3z5clasWMHmzZvZvn07+/btIzMzk0aNGjF58mSqVavGwYMHWbVqFTExMdjb2zNixAj69Omj99x69uzJkiVLuHnzJjY2NvTv35///Oc/pKenM3/+fI4ePUp2djYtWrTgyy+/1AqLKc67UNRLFR8fT0BAAKNHj6ZBgwasWLGCW7duYWVlha+vL+PHj9d6+H+c7KSkJIKDgzl27BgPHjzA0tKS2rVrM2zYMKka1rVr19i6dStXrlzh/v37GBoaUqtWLYYOHcobb7whyXr33Xe5cOGCtF4NmrwDzbUOCwvTqlpV1nu1detWdu7cyc6dO0lJSaFatWqMHz+e9u3bF/PJKSA/P18rWfvMmTPSZzc3Nxdra2vq1KnDhx9+SI0aNbSu04oVKzh27BgPHz7E1taWDh06MHbsWK3kac0aN23aRGhoKAcOHCApKYlFixYxdepUHBwc2LBhg866fv31V77++mu+++47OnXqpJVDUjhnQ61Ws2PHDnbs2CFVFnNzc+ONN97gvff+Lc2Tl5fH+vXr2bNnD3fv3kUul9O0aVPGjBmj1QtGpVLxyy+/EBYWRnx8PDKZDAcHB5o0acJ///tf6TOUmZlJUlIStra2evNnChMbG0tUVBQBAQFaoVWVKlWic+fOhIeHk5SU9NhS0eUl47fffiMzM5OgoKDX0hAWVFA+D4GV+2HCj/C4lw6yPvrHH4epIZz+FhpVe+rlCQSC148y/YWcM2cOYWFh9OzZk8GDB6NUKomNjeXs2bNa87Zt28bXX3+Nl5cXI0eOxMzMjNOnT/PNN98QFxenZbwcPXqUzz77DDMzM3r16oWHhwcPHz7k5MmT3Lp1i1atWjFz5kymTp1K06ZNCQwM1FnXjz/+yLp162jYsCHjxo2TkozHjBnD999/r/OQGBUVxcGDB+nduzd+fn5luQTk5+czYcIEzp8/T+vWrenRowdyuZxbt25x6NAhySC5d+8ew4cPlx5GqlSpwvnz5wkODuby5cssWbJE5wFl+vTpmJmZMWLECFJTU1m/fj3vv/8+7733Hj/++CNBQUFYW1sTGhrK//73P2rUqKFjcEVHR3P06FECAwPp2bMn+/fvZ9GiRZiYmBAREYGbmxvvvvsusbGxbNq0iWnTprFkyZIyXYOiHD9+nK1bt9K3b18CAgKIjIwkJCQEKysrRo4cWeyx8fHxjBo1iuTkZHx9fWnQoAGPHj3i6tWrnDlzRjJIDh8+TExMDF26dMHV1ZW0tDQiIiKYNGkSs2fPpnv37gCMHDkStVrNxYsXmTlzpqSnUaNGj13Dk94rIyMjhgwZQn5+Pj///DOffvop27Zt0zJ09HH58mWtB/eiJCUlkZSUROfOnSWDJCEhgREjRpCfn0+vXr1wd3cnNjaWX3/9lXPnzhESEqLTLOr//u//MDExYfDgwchkMipVqkSPHj0ICQnhzz//1GnuuHPnTmxtbUs0qqZOncru3bvx9PRk5MiRWFlZERMTw2+//Sadl0Kh4P333+fKlSv4+vrSv39/MjMz2b59O6NGjWLFihVSWd3Vq1ezbNkyOnToQN++fTEwMCA+Pp4jR46Ql5cnXftDhw4xY8YMRo8e/diEcg3Xr18H9N93Ly8vwsLCuHHjRrHnWh4yQkNDkclkoh+JoOIwbAGERAJg9yCeFMs6eiY9QSR3jhIafwx5m+AJegcJBC8dwsNYrpTJIDl8+DBt27ZlxowZj52TlJTEd999R9euXfnqq6+k8X79+vHdd9+xYcMG+vbti7u7Ozk5OcyYMQNLS0s2bNig9RZy9OjRqFQqDAwM8PX1ZerUqVSuXBlfX18tfTExMYSEhNC4cWOWLVsmNVHr3bs3/fr1Y86cObRp00YrBv727dssXry41D0SCrNx40bOnz/PiBEjGD9+vNa+wmVYFy9eTEpKCvPnz5ceWPr168eCBQsICQkhIiJCpwqPg4MD8+bNk3IbbG1t+e6775g7dy6bNm2Supd27dqVnj17snnzZh2D5NatWwQHB+Pp6QlAr1698PPzY968efTv359JkybpnE9MTAzVqlUr87XQcPv2bTZv3iw9iPft25cBAwawadOmEg2Sb775hsTERBYuXEibNm209hW+nqNGjWLChAla+wcOHMigQYNYtWqVZJC0bt2aPXv2cPHiRZ3PyuN4kntla2vLDz/8IN0rb29vhg8fzrZt23TWWZQ6depIoT6//vorBw8e5JtvvsHKykprXuF7O3fuXBQKBRs2bMDZ2Vka79KlCyNGjGDDhg06D+mWlpY6xpSfn590ToVfDNy9e5crV64wYMCAYt/k79+/n927d9OjRw9mzJih1Um98P3atGkT58+f17mvQUFBDBgwgPnz50teyUOHDlG9enV++OEHLV3vv//+Y9dREpqyzvqS4gs3PHyWMmJjY7l48SLNmjWT+uUIBC+cX45J/0xx0/+5NFA8RdPVLzfC3JIbogoEAkFhylTrz9LSktu3b3Pr1q3Hzjlw4IDUoTg1NVXrp0OHDqhUKs6cOQPAyZMnSU1NZfDgwXqr3hiUohRhZGQkarWaYcOGaXV0dnJykqreREdHax1Tp06dJzJGAPbs2YO1tTXvvPPOY9erUqk4cuQIdevW1Xl7+p///AcDAwMOHz6sc/yAAQO0Eq01D6Q+Pj6SMQIFjeeqVq1KbGysjgwvLy/JGAGkClBqtZqBAwdqzdVUhNInpyx06tRJyysgk8nw9vbm4cOHepN8NaSlpXHy5Enatm2rY4yA9v3X9MGAgrj81NRUcnJyaNGiBX/99VepelPo40nv1cCBA7XuVcOGDTE3N+fOnTsl6rS2tqZVq1a0atVKSopOTU2lefPm0nirVq2k/I3MzEyOHTuGj48PJiYmWr9Tbm5uuLu76/QpARg0aJCOcVGzZk3q16/Pnj17tAyInTt3ApToMdy9ezcAH374oc7vZ+Ht3bt3U61aNerXr6+1XoVCQatWrbh8+bLU88PS0pIHDx5w6dKlYnX7+/tz7ty5Er0jgCRbLpfr7NNcV319a8pTRmhoKGq1ukJ6R5KTk8nN/TchMzMzU6sfTF5eHg8fPtQ6pnAFMX3bCQkJWr18hI4KqkNZyPshe8zf2Kd486tIzZL+/dJfK6HjldUhqHiUyUPy8ccfM23aNAYOHEjlypXx9vamQ4cO+Pj4SA8jMTExAIwbN+6xcjRN0TQPb4XjyctKfHw8gE74SeGxuLg4KTwEoEqVKk+s786dO9StW7fYZN+UlBSys7O14v812NjY4OjoSFxcnM6+ol23NV269YUAWVlZkZCQoDOurwzr4+Ro3sg/bSM9fTptbGwk2ebm5nqPi42NRa1Wl6qRYHJyMkuXLiUyMlL6/BQmMzNTJ2SpNJTXvdLML+u17N+/P5GRkXzzzTcsXLiQxo0b07ZtW7p164adnR1Q8DulUqkIDQ2VelwURd89eNznvGfPnnz33XdSSJxarWbXrl3UqFGD+vXrF7ve2NhYHB0dtUop6+Ovv/4iNze32C7rqampuLi4MH78eD799FPeeecdnJycaN68Oe3bt6dz585aLxnKgibvR9MUszCaP2ym+qoLlZMMpVJJREQEVlZWdO7cufQLf04UbdhY9HdHLpfr3GNXV9ditwu/NBE6KrCOLl6w7zIANvF/kVZd9++v6in6khh9/x/p3y/9tRI6XlkdgopHmQySTp06ERYWxvHjx7lw4QJnzpwhNDSUpk2bsmTJEoyNjSWrdsaMGY9N9nxc74LnRUkPIi+Kx3mEHjeur2JzceVZH7evsJzHlcIt3JW8tOsrKvtJUavVTJgwgb/++ouBAwfSoEEDLC0tMTAwIDw8XOdt//OgLPekOGxtbVm3bh0XL17k9OnTXLx4kXnz5rF8+XIWLFiglb/Qo0ePx3ow9BnIj/ucd+/enfnz57Nz505at27NpUuXiIuLe6oQKX3UqlWLjz766LH7NQZXo0aN2LFjBydPnuTcuXOcP3+ePXv2sGrVKlauXCkZt2VB892TmJios08zVlIvkqeRcfz4cZKSkujXr99LXalM8AoS/l8Y8D3sukCazWP6/Dyph2TrJLDS/wJKIBAIiqPMZV9sbGzw9fXF19cXtVrNwoULWbduHZGRkXTp0kWKlba1tS0xLErTpC46OlpKXi4rGuPmzz//1HlrrakAVJ4GUNWqVYmJiSEvL09vKAcUPGhZWFhI+guTnp5OUlISderoSyR88Wi8KWlpaVoPgvq8BE+Lh4cHMplMJ6SuKH/88Qc3b97Um8y8Y8cOnfll6S9SEe6VoaEh3t7eUlWwP/74gyFDhrBq1SoWLFiAu7s7MplMCnd6WmxtbWnXrh2HDh0iOzubnTt3SrlaJVGlShUiIyN5+PBhsV4SDw8PUlJSaNGiRalCL83NzencubPkTdiyZQtz5swhNDSUYcOGlf7k/qFhw4YAXLlyRSf/5+rVq8hkshI9s08jQ/O5FN3aBRUOuTFs/7zg3//Levw89bbnsx6B4GVF5LSXK6X2yyqVSq2YPSh48NOE22hCVd566y3kcjnLly/XG1+dmZkphUC0bt0aW1tbNmzYICWQFqbw22Zzc3O94TA+Pj7IZDJCQkK03uInJSURHh6Oq6trqUKCSkv37t1JT09n1apVj12vgYEBHTp0IDo6mhMnTmjNWbNmDSqVqsJ2nNeE+WjyfDSsX7++3HXZ2NjQtm1bTpw4oTcHovD1LLyt4datW3rzOzT5JqUJn3rR9yo1NVVnrFq1apiampKeng78a0AcPHiQq1ev6sxXq9WkpKSUSa+fnx85OTns2rWLAwcO0KpVq1J1Re/RowdQUNmuqFeq8P3p2bMnDx8+1FteGNCK99V3DTQP+pprAAXfHTExMXrnF8XDw4MGDRrw22+/aXk4EhMT+e2332jRooWWBzc1NZWYmBitXKSyytCQlJTE8ePHqVevXrl+9wgE5Y6oEiQQCCoIpfaQZGdn0717d3x8fKhbty52dnbEx8ezdetWrK2t8fHxAcDZ2ZnPP/+c2bNn069fP3x9fXF1dSUlJUV6gNyyZQtubm6Ympryf//3f0yePJkBAwZIZX9TUlI4deoUgwYNkh4GPT09OXPmDGvWrMHFxQWZTEa3bt2oVq0aQ4cOZd26dYwePZq33npLKvubnZ3NrFmzyrXL9Ntvv83Ro0dZtWoVUVFRUvLx7du3+fvvv6USuuPHj+f06dN8+umnBAUF4eHhwYULF9i/fz/NmjUrc7nh50W3bt1YsmQJX331FTExMVhbW0vFB54Fn332GSNHjmTixIn4+flRv359cnJyuH79Oq6urkycOJHq1atTo0YN1q1bR05ODlWrVuXOnTts27aNWrVq8fvvv2vJ9PLyYvPmzXzzzTe0b99e6kvzOE/Zi7xXs2fP5sGDB7Rq1QpXV1dyc3PZv38/WVlZ9OzZU5r3+eef88477zB69Gh69uxJ3bp1UalUxMXFceTIEXx9fUuV7K2hffv22NjYsHDhQh1dxdGlSxfeeustdu7cSWxsLD4+PlhZWXHnzh1OnjzJ5s2bgYLfk9OnT7NgwQLOnj1LixYtsLCwICEhgbNnz0ovLaCg8paXlxcNGzbEycmJpKQktm/fjrGxMV27dpV0l6XsL8Ann3zCe++9xzvvvCOV4960aRMqlYoPP/xQa+6mTZtYsWKFTs+VssjQEBERgVKpFN4RQYVnlIecVffUuoZJOYTaCgQCQVkotUFiamrK22+/zZkzZzhz5gzZ2dk4Ojri4+PDiBEjtN6uBgQEUKVKFdavX8+2bdvIyMjA1taWqlWrMnbsWK1Qj44dO7Jy5UqCg4MJDQ0lOzsbe3t7mjZtKlUggoIHsjlz5hAcHExWVoGbuVu3bgBMnDgRDw8PtmzZwqJFi6TKUrNnz5YqSZUXxsbGLFq0iPXr17N3716WLFmCXC6nSpUqWg8yrq6urFmzhmXLlrF7924yMjJwdnZmxIgRjBo1qsI2SbO0tGTBggXMmzeP4OBgzMzMePPNN5k1a5ZWA8LyonLlyoSEhLBy5UqOHz/Ozp07sba2pnbt2lLPGUNDQxYsWMD8+fOJiIjg0aNH1KxZk+nTp3Pz5k0dg6Rbt25ER0ezb98+fvvtN1QqFdOmTXusQfIi75Wvry/h4eFSg0ULCwtq1KjBnDlztJKhXVxcWL9+PWvXriUyMpLdu3cjl8txdnamQ4cOvPXWW2XSa2xsTLdu3di8eTMWFhZl8gLt378fT09PcnNzWbFiBYaGhri5uWklsBsZGTF//ny2bt3Krl27JOPDycmJzMxMrbC6IUOGcPz4cTZt2kRmZib29vZ4enoyYsSIpwqXa9y4McuXL2fp0qUsXboUmUxGo0aNmDNnTqnlPomMsLAwTExMpFLUAkFFZeUQI1bN/adog+Z3Uq2Gp0hqFwgEgidBpi6PrGOBoIKwfPly6tatW2FD4p4l4eHhZGRkMGjQoGeqx9vbGz8/P6ZPn/5Ex7/77rvcu3eP8PDw8l2YHvLy8li9ejW7du0iMTGRSpUq4e/vz3/+859SG5pllZGTk0NISAj79+8nLi4OExMTqlatyrBhw56JUS8QPA2yb/P1ekjUk0RzQ4GgOGT/063AWBbU/9Wfh/y6UjFf0wsET8iKFSvw8/N7bQ2Se/fuPXOD5Pjx4+UaBvks+eKLL4iMjCQgIIBGjRpx5coVli1bxt27d0ttUJVFRnp6OmPHjiU2NhZ/f38GDRpETk4Of/31l6iDL3ipMPpOgeJT8YggEAieD+LbBsjPzy9VArSdnd1L8yAmKH+ysrKwsLAo1dyUlBSUyuK7HZubmz+2R0tFIycnByMjI4yMjF6aMrbHjh0jMjKSwYMHS+WHe/fujZWVFRs2bCAwMJDGjRuXq4xvv/2Wu3fvsmbNGr29bQSCF0Z8UkG532NFqhrO3aQ7VyZD+ZxLqQsEgtcbYZAAly9f5r333itxXlhYmN4mhQJtcnNzWbNmDXv37uX+/fsYGxvj7OxM27Zt+eCDD7Tmnj59mnXr1nH9+nXy8vKoUqUKQUFBBAUF6ci9ceMGwcHBXLx4kYyMDOzt7WncuDHjxo3DwMCAgIAAoCCpOCIiQjru3Llz0r937NjBli1biImJkZLdR48eTZMmTbR0acKSfH19Wb58OTdv3qR+/fr89NNPpboGQUFBJRq5fn5+xMbGEh0djYWFBf369eOdd97RmnPq1ClCQ0OJiooiKSlJyo8aOXIkzZs3l+b5+/tLb+A15YMBli1bJm3fuXOHFStWcObMGdLS0nBycqJLly68++67UmUygOnTpxMREcH+/fv58ccfOX78OCkpKYSGhuLm5qY3ZGvfvn3s3r2bmzdvkpycjLm5OU2aNOG9996jdu3aJV6vP//8k59++okrV66QmpqKtbW1VLCiffv20ry7d++iUCioVq1aiTL37t0LFCTYF+btt99mw4b/b+/O42O6+geOfyay74mQhEjssQWxU0JbQS1BUUssVY0SiqKolqI8Si2tJcSWPCHa2iN2ak9F7C1qiYgl1khCFlnn/v7Ib+6Tm5nIIgQ979crr8qZM/ece2cmvWfOOd9vMLt37853QFKYY9y7d4+9e/fSt29fKleuTFZWFmlpaW/NoFN4h7WYBCeu6XxIJamRVLm+aJMkSEmB45HQspbO5wmCIBQnMSABqlevztKlS/Otl192aiHbnDlz2L59O506dcLb25usrCzu3LnDqVOnFPW2bNnC7NmzcXNz47PPPsPExISTJ0/y448/EhMToxi8HDt2jAkTJmBiYiJHY3vy5AknTpwgMjKSpk2bMmPGDKZOnYq7u7u8IT6nRYsWERQURO3atfH19ZWjsX3xxRfMnz9fceMLcPnyZQ4ePEi3bt0KHWnr448/JiAgAGdnZ9RqNU2aNCErK4sDBw6QlZXFwIED+fXXX+nRowcfffQR+/fvZ/ny5ZQrV06RDyQ0NJSnT5/SsWNH7O3tefToESEhIfj6+rJ8+XI5aMO4ceNYsmQJCQkJjB07Vn5+pUqVAPjnn38YNmwYFhYWfPzxx5QtW5Zr167x22+/ceHCBVasWKG1H2LEiBGULl2aIUOG8Pz58xfeWG/YsAErKyu6d++OnZ0dd+/eZevWrQwZMoR169blmTUeskPuDh8+HIAePXrg4OBAQkIC//zzDxcvXlS8LsOHD+f+/fuKQWZeLl26RNmyZbWy/jo4OFCmTBkuX75crMf4888/UavVVKpUiSlTpnDgwAEyMjIoW7Ys3t7eeHt759ueIBS7i7fzHIwASCodG9hVKihVCrrPhUcBIjywIAivnBiQkJ0MsDgSzgnZDh8+TIsWLZg+fXqedWJjY5k3bx7t2rVj1qxZcnmvXr2YN28ewcHB9OjRAycnJ1JTU5k+fTrm5uYEBwcrsmP7+PigVqvlxH5Tp06lfPnyWkn+oqOjWbt2LfXq1WP58uUYGGRv2OzWrRu9evVizpw5NG/eXLEkLyoqiqVLlxbpvaG5ATcxMSEwMFBuz8PDg3HjxrF69WoCAgKoVSv728euXbvSuXNnNm7cqOj7d999p5i9gOyb9k8++YSAgAB5QNKmTRvWr19PWlqazgSHM2bMwM7OjqCgIMWysyZNmvD111+ze/duRZQ4gCpVqvDDDz8U6HwXL16s1c9OnTrRr18/1q9fz6RJk/J87oULF4iLi2P27NmFjhb2IrGxsfKALLcyZcrw6NGjYj3GrVu3AFi6dCnW1tZ88803GBgYsHnzZhYuXEhSUlKhQjMLQrFYsL1oz9PXh9hncCcWnPPPUSQIgvAyRGw/odiZm5sTFRVFZGRknnUOHDhAeno6Xbt2JSEhQfHTqlUr1Gq1nJxRkwfF29tbMRjRKEgm8CNHjiBJEgMHDpQHB5B9U6lZ7pQ7Y3z16tVfeqDas2dPRXuaAUSdOnXkwQggL8W6ffu24vk5b/JTUlJISEigVKlS1KlTh0uXLhWoD5GRkVy/fp0OHTqQkZGhuNb169fHxMSE8PBwref179+/wOep6ackSSQlJZGQkICNjQ0uLi5cvHjxhc81NzcHsmcYciYm1CU0NLRAsyOQve/F0FB3FBMjIyOdiVtf5hgpKSlA9p60lStX4uXlxUcffcTy5cupUKECQUFBikSPJSkuLo60tDT596SkJEXi2/T0dEXySkBrU37u3x88eKBIjinaeEPa6NWcIlGrUZsYgoP1m3Eeog3RRjG2USxUL/kjKIgZEqHYjR07lu+//54+ffpQvnx5GjVqRKtWrfDw8JAHD9HR0QD4+vrmeZy4uDgA+SZdk727KO7duwdkf+ufm6YsJiZGMUh40TKjgsqd+8TS0hJA514kS0tLrX0nd+/eZenSpYSHhyv+AAOKXB4vcvPmTSA7JLImH0hummudk4uLS4GOD9n7e5YvX86ZM2d4/vy54rG88r9oNGzYkE6dOhEaGsru3bupVasWTZs2xdPT86U2hhsbG5OerjssY1paGsbGxsV6DM1m/1atWmFtbS2X6+vr06FDB1auXMnff//Ne++9V4izeDVsbW0Vv2sGhRqGhoZaS1QdHR1f+HvuZW2ijTekjY8agq0ZxCWji55ajVpXsJaMDPQWDQHD/32h8s5fK9HGv6YN4c0jBiRCsWvTpg3bt28nLCyMs2fPEhERQUhICO7u7vj5+WFgYCB/+zF9+nTs7Ox0Hie/G9lXrSA3rPnJa/amINHaUlJS8PHx4fnz5/Tt25eqVatiZmaGSqUiMDBQa09OXjTXun///jRvrvvbUs1AKaeCnv+DBw8YOnQoZmZmDBkyhIoVK2JsbIxKpWL+/PlaAxRdpk+fzoABA/jzzz85d+4c69atY82aNYwdO1bOkF5YdnZ2PH78WOdjmnwixXkMzb917TXTlOUeVArCa/FkLczaBN+t13pIndcMs0oFnxffEkpBEIQXEQMS4ZWwsrKiY8eOdOzYEUmSWLx4MUFBQRw5coS2bdtSoUIFAKytrfNdFqX5pv7q1as0a9asSP3RDG5u3LiBk5OT4rGoqChFnTdFREQEjx8/ZurUqXIEMY1ly5Zp1c9rxkQz06Onp/dK9kodOnSIlJQUFixYoIjwBfD06dM8lzzlVrVqVapWrcrAgQNJTExk0KBBLFmyhE8++aTAs0E51a5dm927d/PgwQPFN24PHjzg8ePHeHh4FOsx6tSpA8DDhw+1jqPZa2JjY1Po8xCEYvFtz+yf3H7K0C6TJChgiHNBEITiIPaQCMUqKytL59IiV1dXAHlJkqenJ4aGhvj7++tcy5+UlCQvlWnWrBnW1tYEBwcTGxurVTfnWlNTU1Od4XY9PDxQqVSsXbuWzMxMuTw2NpbQ0FAcHR3lPr4pNLMoOc8PskMB69qXYWpqyrNnz7Tqu7q6UqVKFTZv3szdu3e1npeZmVmgPDx50cwC5W5369atWut6dXn69CnqXDkPLCwsKF++PKmpqYq1w3fv3pWX++Wnffv2APz666+Kcs3vH330kaI8Ojpa6/oU5hju7u44Ojpy7NgxxWb358+fs3PnTiwsLKhbt26B+i4IJU0SSREFQXiNxF8coVilpKTQoUMHPDw8cHV1xcbGhnv37rFp0yYsLS3lb5Tt7e2ZNGkSM2fOpFevXnTs2BFHR0fi4+OJjIzk8OHDbNy4kXLlymFsbMyUKVOYOHEivXv3lsP+xsfHEx4eTr9+/eTM7HXq1CEiIoLAwEAcHBxQqVS0b99ezmkRFBSEj48Pnp6ectjflJQUfvjhhzcu6WX9+vUpXbo0P//8M/fv35dD9e7atYuqVatqBQ2oU6cOx44dY+7cudStWxc9PT0aN26Mra0tM2bMYPjw4fTt2xcvLy8qV65Mamoqd+/e5eDBg4wcOVIrylZBvffee/z000+MGTOGzz//HAsLCy5cuMCff/6Jk5NTvgkid+7cyfr163n//fdxcnJCX1+fs2fPcuLECTw9PRVLxwoT9rdly5a0atWK4OBgkpKScHNz4++//yYkJISPPvpIK/dMz549cXR0JDQ0tEjHKFWqFBMnTmTcuHEMHjyYXr16oa+vT2hoKA8fPmTKlClakcgEocSpVNkzIjlnIUWYX0EoAPE5KU5iQPKG8vf3x9XVVb7RflsYGxvTt29fIiIiiIiIICUlBTs7Ozw8PBg8eDBlyvwvfKSXlxfOzs6sW7eOLVu2kJiYiLW1NS4uLgwfPlyxFr9169asWrWKgIAAQkJCSElJwdbWFnd3d6pWrSrXmzRpEnPmzCEgIIDk5OxNnJpvuUeNGkWFChXYuHEjS5YskSNbzZw5U45+9SaxsLBgyZIlLFq0iN9//52srCxq1KjBL7/8QkhIiNaAxNvbmxMnTrBz5042b96MWq1m+fLl2Nra4urqSnBwMAEBARw9epTNmzdjZmaGo6MjXbp0oXHjxkXup2YJnKmpKQEBAejp6VGvXj38/f2ZO3duvtFNGjZsyNWrVzl27BixsbGUKlWKcuXKMWbMGD755JMi9wuywyaPGTOG0NBQQkJC0NfXp1WrVkydOvWVHGPMmDFA9rKtJUuWyOWGhoZ07dr1pc5FEF4JtRpy7yPJNdspCILwqqmk3OsshDeCrmzYgpCfoUOHcv/+fcW3/K/Dm/h+zcjIYMiQIVy9epXevXtTqVIl/vzzTw4dOoSPj0+BcoIU9hiNGjXSmZhTX1+fdu3aFev5CUJxUP2UkeeMiFi2JQh5U83Wsf+qEKRvDPKv9C8i/tr8CyUnJyuS4wklQ7wOr9a2bdu4fPky48ePp0+fPgB0796dr7/+moCAALy8vPINBVmUY+hKzCkIgiAIQt7EgOQF0tLSCAwMZO/evTx8+BADAwPs7e1p0aIFo0ePVtQ9efIkQUFBXLp0ifT0dJydnenZsyc9e2pHNbly5QoBAQGcO3eOxMREbG1tqVevHr6+vujp6ckRlXbs2MGOHTvk5+VcN79t2zY2btxIdHQ0+vr61KlTBx8fH6118Zpvrjt27Ii/vz/Xrl2jZs2arFixosDXISMjg/Xr17N3715u3bqFvr4+zs7OdO7cWRGS9d69eyxbtoyTJ0+SmJhI2bJladeuHUOGDFHsA/D392flypVs2rSJnTt3snPnTuLj46lYsSIjRoygZcuWivZ37NjBhg0buH37NpmZmZQuXRo3NzfGjRsnRy3q0qULjo6OWud1+vRphg0bxvfffy/vkQgNDWX69On4+flx4cIFQkJCiI+Pp2rVqowfPx43NzfOnDmDn58fV69exczMjF69ejFo0CCtzd/Xrl3j119/5eLFizx//hx7e3s6d+7M4MGD0df/38dLM3OxbNkyFi1axOnTp3n27FmBk/wV5DpoEjwCimhXy5cvp1GjRly8eJFNmzbx119/8fDhQ0qVKkXVqlUZMGAA77//vqKtadOmsWPHDvbv38/ChQsJCwsjLS0NNzc3Ro8eXeCcMAX9XFy4cIHVq1dz9epVEhMTsbKyolq1avj4+ODm5ibX07zfc0dK02XPnj0YGxtrzVb069ePQ4cOsW/fPgYNGvRKjpGRkUFGRgampqb59lMQXpkDF6D3vDxzkAA0851BeCXtz/OC1XPh61x/n6xMobkrNKwCvh2gnK3W8wRBEIpCDEheYM6cOWzfvp1OnTrh7e1NVlYWd+7c0cr/sGXLFmbPno2bmxufffYZJiYmnDx5kh9//JGYmBjF4OXYsWNMmDABExMTeXP2kydPOHHiBJGRkTRt2pQZM2YwdepUnUs/ABYtWkRQUBC1a9fG19dX3pz9xRdfMH/+fK0b+suXL3Pw4EG6detG586dC3UNMjIyGDlyJGfOnKFZs2Z89NFHGBoaEhkZyaFDh+QByf379xk0aBBJSUn07NkTZ2dnzpw5Q0BAABcuXMDPz09xgw7ZN736+vr079+fjIwMfv31V8aPH8+WLVvkxIE7d+5k2rRpuLu7M2zYMIyMjHj48CFhYWHExcW9VBjVJUuWkJWVRZ8+fcjMzGTdunWMHDmS6dOn88MPP9C9e3c++ugj9u/fz/Lly0lLSyMgIOCFx4yJiWHFihVERkYyZ84cxWMpKSl88cUX1K1bF19fX53JCPNSkOswbtw4lixZQkJCAmPHjpWfW6lSJQAOHz5MdHQ0bdu2xdHRkadPn7Jjxw6+/vprZs6cSYcOHbTa/fLLL7G0tMTHx4cnT56wYcMGhg4dypo1axR7d3Qp6OciOjqaESNGULp0afr06YOtrS1xcXGcP3+ea9euKQYkujae66JWq7ly5Qo1atSQExZq1K5dG5VKxeXLl1/JMf744w92795NVlYWNjY2eHp64uvrq5XMSxBeqaBDMGhxvtW8Lp/RHpBIEmYZOoJRPE2BPeeyfwIPwl8LwdaimDosCG8Zsae9WIkByQscPnyYFi1aMH369DzrxMbGMm/ePNq1a8esWbPk8l69ejFv3jyCg4Pp0aMHTk5OpKamMn36dMzNzQkODlYkVfPx8UGtVqOnp0fHjh2ZOnWqzqUf0dHRrF27lnr16rF8+XIMDLLXIHbr1o1evXoxZ84cmjdvrogYFRUVxdKlS4uUg2L9+vWcOXOGwYMHM2LECMVjOUO1Ll26lPj4eH7++Wd5QNSrVy9++eUX1q5dy44dO+jWrZvi+dbW1ixcuFDOMdGoUSMGDRrEli1bGDlyJJD9GpiZmbFs2TLFgGbYsGGFPpfcsrKyCAwMlK9hpUqVGDduHBMnTiQgIEDO2t61a1c6d+7MyZMnWbp0KZA9UJsyZQply5Zl9OjRiut95coVFi9ezOnTpxUzFU+fPqVHjx4vzE6fl4JchzZt2rB+/XrS0tJ0LhkaMmSIfF01+vTpQ79+/Vi9erXOAYmjoyNz586VX6MPPviAgQMH8ssvv7B4cd43O4X5XISHh5OamsqsWbPkXB4v69mzZ6SlpelMfmhoaIi1tXWeCQ9f5hi1a9eW8+wkJSURFhbGhg0bOHv2LGvWrBEzJsLrM2dbgaqtaPKhzvIvBo5m6Pef5v3EmDhYdxRGdSp83wRBEHIReUhewNzcnKioKK1oRjkdOHCA9PR0unbtSkJCguKnVatWqNVqIiIiADhx4gQJCQl4e3vrvMnJK6t3TkeOHEGSJAYOHCjfSAOUKVNGXrJz9epVxXOqV69e5IR4e/bswdLSks8//zzP/qrVao4ePYqrq6vW7Mynn36Knp4ehw8f1np+nz59FAnvateujampKbdv35bLzM3NSU1N5fjx41p5Ll5Wz549FddQE2mrTp068mAEkKNxxcTE0LRpU5o2bYparSYxMRFvb29q1aqFq6ur/NO6dWsge7lSbgMGDChSX4vjOuQMOZuamkpCQgKpqak0btyYmzdvkpSUpPWcgQMHKl6jmjVr0rRpUzmCWl4K87nQzBwcOXJEkXNEl9OnTxdow74mt03O1zcnQ0NDnflvXvYY//3vfxkwYABt2rShc+fOzJ49G19fXyIjI7VymZSkuLg4xbVOSkpS5A9KT0/XyiGTO1pa7t8fPHigeG+KNkq2jawEZT6ovNyz1rHsShMKOB+JMY/eiWsl2vj3tSG8ecQMyQuMHTuW77//nj59+lC+fHkaNWpEq1at8PDwkG/GNUnaXvStt2ZpjuZGu6Dr73W5d+8eAFWqVNF6TFMWExOjuKHWZOouitu3b+Pq6qq1ZCWn+Ph4UlJSqFy5stZjVlZW2NnZERMTo/WYrn0AVlZWin0agwcP5uzZs4wfPx4rKysaNGjAe++9h6en50tvCM+dmd3S0hJAXi6W+7Gc/bp58yYAM2bMyPP4uf9A2tjYYGFRtOUNxXEd4uLiWLZsGUeOHNG5XCwpKUlrWZFmuVfusvDwcO7fv6/zfQiF+1y0a9eOXbt2ERAQwPr163Fzc6NZs2a0b98+303nedHsWcrI0B0FJT09XbGv6VUdA7IHdStXriQsLIwhQ4bkW/91sLVV3oTmft0NDQ0VYbcBrdci9+85M9mLNkq+jVIDP4Aft5CfTD0d+Zckib4HQ178REN9LIa0V0ToeluvlWjj39eG8OYRA5IXaNOmDdu3bycsLIyzZ88SERFBSEgI7u7u+Pn5YWBgII/ip0+fjp2dnc7j5L7xfd0KctNUEvKaEcr5zYizszMbN24kIiKCU6dOcfbsWWbOnClvjNcMalR5hK18UVK+vNovSIJETR9Hjx5N9erVddbJmXMFXu51KOh1eFF/R44cyc2bN+nTpw+1atXC3NwcPT09QkND2bNnj1a29JdRmM+FoaEhfn5+XLx4kfDwcM6ePSuf18yZM7U23BeEpaUlRkZGiozpGunp6SQkJNCgQYNXfgzIDvlbpkwZEhISCtx/QXhpM/qAOgvmvnhgkdcy+PZ38lgZYGECdV3g+0+guvaXN4IgCEUhBiT5sLKyomPHjnTs2BFJkli8eDFBQUEcOXJEXisO2fsh8lsW5eLiAsDVq1dp1qxZkfqjuYm7ceOG1k1oVFSUok5xcHFxITo6mvT0dAwNDXXWsbGxwczMTG4/p2fPnhEbG5vnTXtBGBoa0rJlS3k52PHjxxkzZgzBwcFMnDgRyL55fPbsmdZzdc3MFAfNrJOJiUmRl8MVVkGuQ14Ds+vXr3Pt2jWduTO2bduWZ5s3b95UbCrXlJUqVeqF3zgV5nOhUadOHXkPyYMHD/D29mbZsmVFGpDo6elRo0YNrl69qvXevXTpEpIkUbNmzVd+DMiO1vfw4UOt6ygIr5SBPswZlP3zAlk/6ZgBVKn41Hcqg0QeEkEQXhOxhyQPWVlZijWKkH2z5+rqCiAv3/H09MTQ0BB/f3+da9KTkpJIT08HoFmzZlhbWxMcHExsbKxW3ZwzA6amplohZgE8PDxQqVSsXbuWzMxMuTw2NpbQ0FAcHR3lPhaHDh068OzZM1avXp1nf/X09GjVqhVXr17lzz//VNQJDAxErVYXOeO8rm+VNUvecl4fZ2dnoqOjFd9mp6ens3HjxiK1m5/mzZtja2tLYGCgztcpNTVVzhRfHAp6HUxNTXn27JnWPhPNbFDu8sjISJ37ezSCgoIUz7ly5QoRERE0btz4hRu0C/O50HVu9vb22NjYaF3b6Oho7t69m2e7ObVv357U1FS2bFEuW1m/fj2lSpVSJCrMzMwkOjqaBw8eFPkYec2ALF++nKysLFq1alWgfguCIAjCv434+iMPKSkpdOjQAQ8PD1xdXbGxseHevXts2rQJS0tLPDw8gOwbp0mTJjFz5kx69epFx44dcXR0JD4+Xr7Z27hxI+XKlcPY2JgpU6YwceJEevfuLYf9jY+PJzw8nH79+sk37nXq1CEiIoLAwEAcHBxQqVS0b9+eihUrMmDAAIKCgvDx8cHT01MO+5uSksIPP/xQoCVHBdW3b1+OHTvG6tWruXz5Mk2bNsXIyIioqChu3bqFn58fACNGjODkyZOMHz+enj17UqFCBc6ePcv+/ftp0KBBocMNa4wYMQILCwvc3d2xt7cnMTGR0NBQVCqVIpLUJ598wr59+/D19aVHjx5kZGSwa9euV7ZczcTEhOnTpzN+/Hh69OiBl5cXFSpUIDExkejoaA4dOsRPP/2kiLL1Mgp6HerUqcOxY8eYO3cudevWRU9Pj8aNG1OpUiUqV65MUFAQqampuLi4cPv2bbZs2ULVqlX5559/dLZ7//59Ro4ciYeHB7GxsWzYsAEjIyOtPDy5FeZzsXr1asLDw2nZsiXly5dHkiSOHTtGdHQ0AwcOVBy3oGF/ITuBYWhoKAsXLuT+/ftUqlSJsLAwDh06xJAhQxR7hR49ekTPnj1p0KCBIpdNYY6xevVqLl68SKNGjbC3t+f58+eEhYVx+vRp6tSpo8jZIwhvDEnSztQuSWSNK77/jwiCIORHDEjyYGxsTN++fYmIiJAjCtnZ2eHh4cHgwYMV+wO8vLxwdnZm3bp1bNmyhcTERKytrXFxcWH48OGKzVatW7dm1apVBAQEEBISQkpKCra2tri7uyvyOkyaNIk5c+YQEBAgf9Pevn17AEaNGkWFChXYuHEjS5YskaNAzZw5U44UVVwMDAxYsmQJ69atY+/evfj5+WFoaIizs7OcaBCyN4wFBgayfPlydu/eTWJiIvb29gwePJghQ4Zo5SApqJ49e7J//362bNnC06dPsbKywtXVlQkTJihu9uvXr8+0adNYs2YNv/zyC2XLlqVHjx7UqlWL4cOHv/R1yClnssX//ve//Pe//2X37t3Ex8djaWmJk5MT3t7eVKtWrdDH1iRt1CQz1CjodfD29iYmJoY//viDzZs3o1ar5WP98ssv/Pzzz+zYsYPnz59TpUoVpk2bxrVr1/IckCxevJgFCxawYsUKUlNTqV69On///TcHDx7M9/zy+lw8e/aMMmXKyJ+L1q1bExsby4EDB4iLi8PIyIgKFSrw3Xff0bVr10JfQw0DAwP8/Pzw8/Nj7969PH36FCcnJ77++ms++eSTYj9Gw4YNuXnzJjt27ODp06fo6enh7OyMr68v3t7eLwwMIQglRk9POSj5/38XJOqjIAhCcVFJxR1LVRBeEX9/f1xdXYu8/Ku46Mr+XlzyGpAUt9DQUBITE+nXr5/OxzWZ2nNnkr937x5eXl4696IUVJcuXXB0dFTMRLwqSUlJ+Pn5cejQIXkw8cknn9CjR48899sU9Ri3bt1i9+7dhIeHc/fuXdLT03FycuLDDz+kX79+irDLgvCmUP2UoXOGRPpad7hrQRCyqX7UHYGxoKRJ4jOWk5ghEd4aK1eupHPnziU+IGnQoAFhYWFFnvV5E4SGhnL//v08ByR5cXR0JCwsrFiXBb4qGRkZ+Pr6cvXqVXr37k2lSpX4888/+fHHH3ny5EmBBlSFOcb27dvZuHEjHh4edOjQAX19fc6cOcOyZcs4cOAAAQEBb2zEO0EQBKGQRKb2YvX23lEJRZaRkaFzI3ZuNjY2b8WNZ3FITk4ucD4PPT29Ylt+kzu4gSY54dOnT+XHzM3NS/xGVnN9VCrVW7P0aNu2bVy+fJnx48fTp08fIHtPyNdff01AQABeXl75xqYvzDE+/PBDBg8erIiRr9lPtWbNGkJCQsQ+EuHN8dsf0HcpzPlNe4ZEEAThNRMDkn+hCxcuMGzYsHzrbd++XStJYFpaGoGBgezdu5eHDx9iYGCAvb09LVq00NrofPLkSYKCgrh06RLp6ek4OzvTs2dPevbsqdXWlStXCAgI4Ny5cyQmJmJra0u9evXw9fVFT08PLy8vAHbs2MGOHTvk5+VcUrRt2zY2btxIdHQ0+vr61KlTBx8fH+rXr69oq1GjRnTu3JmOHTvi7+/PtWvXqFmzZoGXEOlaspWzTJIk1q1bx507dyhdujS9evVi0CDt0Jtbt25l1qxZOtvQhPEFqFevHhcuXNBaPpXzXKZNmyaX7dixgw0bNnD79m0yMzMpXbo0bm5ujBs3DhsbG7p06SJnrc25LEyzTGzo0KHynpIJEyZw+vRpnj17xunTp/NcsrVx40YOHz5MVFQU8fHxWFlZ0aRJE4YPH64z0WRuFy5cYPXq1Vy9epXExESsrKyoVq0aPj4+inC5mtc2v7wrAHv27MHY2Jju3bsryvv168ehQ4fYt2+fztelqMfImYw0p3bt2rFmzRpu3LiRb58F4ZU7cQVaTJZ/LZ2SyBNzK+16qo/h+W9grDvcuyAIQnESA5J/oerVq7N06dJ86+XOfAowZ84ctm/fTqdOnfD29iYrK4s7d+5w6tQpRb0tW7Ywe/Zs3Nzc+OyzzzAxMeHkyZP8+OOPxMTEKAYvx44dY8KECZiYmMiRx548ecKJEyeIjIykadOmzJgxg6lTp+Lu7q51cwiwaNEigoKCqF27Nr6+vnLksS+++IL58+fLuTs0Ll++zMGDB+nWrVuRI4DpsnnzZuLi4vDy8sLCwoLdu3ezePFi7O3t6dChg1xv/fr1LFiwgPLly9O0aVPS09M5fvw45ubm3L17V5FwcevWrQVuf+fOnUybNg13d3eGDRuGkZERDx8+JCwsjLi4OGxsbBg3bhxLliwhISGBsWPHys/NmZXd0NAQS0tLSpUqha+vr87M7jmtW7dOjiRlZWXFjRs32LZtG6dOneK3337D2to6z+dGR0czYsQISpcuTZ8+fbC1tSUuLo7z589z7do1xYCkoFG21Go1V65coUaNGlozOrVr10alUnH58uVXfgyAhw8fAro/T4LwWkkStJysKIo3MddZ9bqlHdVM+oCUf7Z3QRCElyUGJP9ClpaWRU7md/jwYVq0aMH06dPzrBMbG8u8efNo166dYgagV69ezJs3j+DgYHr06IGTkxOpqalMnz4dc3NzgoODKVu2rFzfx8cHtVqNnp4eHTt2ZOrUqZQvX14R5hayb2jXrl1LvXr1WL58OQYG2RvFunXrRq9evZgzZw7NmzdXLD+Liopi6dKlxZ7U8MGDB2zatElettO1a1c6d+7M77//Lg9IEhMT8fPzo1KlSqxdu1ZejvXw4UN59qhmzZry7MXu3bsL3P7hw4cxMzNj2bJlij0uOWfE2rRpw/r160lLS9O6lhpPnz6lR48e+Pr6Fqjd3377TWvTtoeHB76+voSEhLxwJiI8PJzU1FRmzZolJ0Z8Wc+ePSMtLU3xftIwNDTE2tqax48fv/JjZGVlsXr1akqVKiVHyROEEnMnFtTKIrWuaFoqFX29R3F62dTX0y9BEP71RFw/oVDMzc2JiooiMjIyzzoHDhwgPT2drl27kpCQoPhp1aoVarWaiIgIAE6cOEFCQgLe3t46b/wKEnryyJEjSJLEwIED5cEIQJkyZeTlSVevXlU8p3r16q8kw3qXLl0UewiMjY1xc3Pj9u3bcpnmBrxXr16KvSG5Z1GKwtzcnNTUVI4fP66VBLGwBgwYUOC6msGIWq0mKSmJhIQEqlevjrm5ORcvXsy3z5D9Oqalpb2w7unTpwuUg0STjDHn+yEnQ0NDnQkbi/sY8+fP56+//mLYsGFUrFgxn16/PnFxcYprnZSUpEgEm56ezpMnTxTP0Szzy+v3Bw8eKN5zoo03sA0r7b1o+lmZWmVIEt6nD5H7L8gbcx6iDdHGS7YhvHnEDIlQKGPHjuX777+nT58+lC9fnkaNGtGqVSs8PDzkwUN0dDTAC79d1ywB0tyoa7KOF8W9e/cAqFKlitZjmrKYmBjFGn9nZ+cit/ci5cuX1yqzsrJSBBGIiYkB0HmDWrly5Zdqf/DgwZw9e5bx48djZWVFgwYNeO+99/D09Czwpn3IDmhgYWFR4PqnTp1i5cqVXLp0SWtQkfN/HLq0a9eOXbt2ERAQwPr163Fzc6NZs2a0b98+303nedEM9DIydIdlTE9PzzdQwMseY9myZWzYsIHu3bszePDggnT7tbG1tVX8nnMQDdmDrdxLzHK/Frl/d3BwEG28DW2M84L52+Xyjy6fIdStqdbG9uFnjqCaoQzC8Eadh2hDtPESbQhvHjEgEQqlTZs2bN++nbCwMM6ePUtERAQhISG4u7vj5+eHgYGB/M3G9OnTsbOz03kcXTfur9Orilr1KqKS5ZUvIzNT+5tNZ2dnNm7cSEREBKdOneLs2bPMnDkTf39/Vq5cWaDN4FC463Pp0iVGjhyJk5MTI0eOpFy5chgZGaFSqZg8eTJqtfqFzzc0NMTPz4+LFy8SHh7O2bNn5f7OnDmT999/v8B90bC0tMTIyIhHjx5pPZaenk5CQgINGjR4Zcfw9/dn9erVdOnShcmTJ+usIwglYt6n4NUIWmcvxwqt00RnlC3jP6ZAm3qvuXOCIPxbiQGJUGhWVlZ07NiRjh07IkkSixcvJigoiCNHjtC2bVsqVKgAgLW1db7LolxcXAC4evUqzZo1K1J/NIObGzduaN1wR0VFKeq8CTR9iY6OpkmTJorHNP3NydLSEkDO0K6hmWnJzdDQkJYtW8ob+Y8fP86YMWMIDg6Wo3cVNClgQezZs4esrCwWLVqkuM7Pnz/Pd3Ykpzp16sh7SB48eIC3tzfLli0r0oBET0+PGjVqcPXqVdLT0zE0/F+koEuXLiFJEjVr1nwlx9AMpjp37syUKVOK9VoLQrHwqPO/zeo/5ZHcTQxGBEF4jcQeEqHAsrKytG4wVSoVrq6uAPKyJE9PTwwNDfH399e5xj4pKYn09HQAmjVrhrW1NcHBwVo5OQDFOlJTU1Od+VM8PDxQqVSsXbtWMWsQGxtLaGgojo6Och/fBE2bNsXIyIiNGzcqrs/Dhw/Zu3evVn3N8jLNvhuNdevWadVNSEjQKtMsh8t57UxNTXn27NlL7zOB/80K5T7WmjVr8p0dAd19tre3x8bGRuv1jo6O5u7duwXqV/v27UlNTWXLFmWUoPXr11OqVCnatWsnl2VmZhIdHc2DBw+KfAzITt65cuVKOQhDQfZACYIgCMK/nZghEQosJSWFDh064OHhgaurKzY2Nty7d49NmzZhaWmJh4cHkH0zOWnSJGbOnEmvXr3o2LEjjo6OxMfHExkZyeHDh9m4cSPlypXD2NiYKVOmMHHiRHr37i2H/Y2Pjyc8PJx+/frJmdnr1KlDREQEgYGBODg4oFKpaN++PRUrVmTAgAEEBQXh4+ODp6enHPY3JSWFH3744Y1K8Ghpacnw4cP5+eef+eyzz+jYsaN806sZqOXUvn17/Pz8mDVrFtHR0VhaWsrBAHIbMWIEFhYWuLu7Y29vT2JiIqGhoahUKkVErTp16nDs2DHmzp1L3bp10dPTo3HjxlprdQtCE7Vr9OjRdO/eHQMDA06ePElkZOQLw/1qrF69mvDwcFq2bEn58uWRJIljx44RHR3NwIEDFXULGvYXshMYhoaGsnDhQu7fv0+lSpUICwvj0KFDDBkyRJEf5dGjR/Ts2ZMGDRoo8tEU5hgbNmzA398fBwcHmjRpwp49exT9sbW1LfIsoCC8KqUy0sgyVC7R1MvIAHQHcxAE4f+Jye9iJQYkQoEZGxvTt29fIiIiiIiIICUlBTs7Ozw8PBg8eDBlypSR63p5eeHs7My6devYsmULiYmJWFtb4+LiwvDhwxUb0Fq3bs2qVasICAjg999/JzMzEzs7O9zd3alatapcb9KkScyZM4eAgACSk5MB5FCqo0aNokKFCmzcuJElS5ZgYGBA7dq1mTlzJu7u7q/pChVc//79MTExITg4mKVLl2Jvb0///v1ZvXq11qyAubk5v/zyCwsWLCAgIAATExM++OADfvjhB63lTD179mT//v1s2bJFXuLl6urKhAkTFEkQvb29iYmJ4Y8//mDz5s2o1WqWL18uD0iysrLw9/enTZs2+c4u1a9fn7lz57Jq1SqWL1+OkZERTZo0YcWKFQwZMoT79+9z+vRpRfs5tW7dmtjYWA4cOEBcXBxGRkZUqFCB7777jq5duxbl8gLZ0bEGDBjA/PnzCQ4OBrJnhoYOHYqPj0+xHyMsLAzIXm6WM1GlRoMGDcSARHjjZBkao5+RTqZ+9gCkVGYmWYYiGaIgCK+XSiqONRuCUEx0ZR7/N+nSpQuOjo4Fzhr/qujKRl8UeWV2fx0OHjzIxIkTqVatGt27dycpKYlff/0VPT091q5dqxhAF8cxNBvZK1asiLm5OX/99ddLXz9BeNVU83SE/QWk8eL7SkF4EdXcPPZfFZA0QcxC5iT+4gj/GsnJyYUKfZtbVlYWGRkZryxCl1B8MjMz+emnn7C3t2fVqlWYmpoC0KJFCwYMGMCKFSv49ttvi/UYPXv2ZODAgZiYmHDgwAH++uuvV3eCgiAIgvAOEQMSQUtaWhqBgYHs3buXhw8fYmBggL29PS1atGD06NGKuidPniQoKIhLly6Rnp6Os7MzPXv2lDOO53TlyhUCAgI4d+4ciYmJ2NraUq9ePXx9fdHT08PLywuAHTt2sGPHDvl5p0+flv+9bds2Nm7cSHR0NPr6+tSpUwcfHx/q16+vaEsz09KxY0f8/f25du0aNWvWzHPmISMjQ7FUav/+/cyfP5///Oc/XLlyhX379vHo0SO+/fZbunbtiiRJbN68mW3btnHz5k309PSoVasWPj4+WkuTNm7cyOHDh4mKiiI+Ph4rKyuaNGnC8OHDFXsQXtbt27dZuXIlERERPH36lDJlytC2bVuGDh2qyKL+4MED/P39OXXqFE+ePMHc3JwKFSrw8ccf07lzZ0JDQ5k+fTqQHbpZ82/N/gq1Wk1AQADh4eHcvn2bp0+fUrp0aVq2bMnw4cPlfSOaWRb432ZvQGsPyL59+/j999+5fv06WVlZVK1alQEDBtC2bVvF+WmSa9rZ2WnFoc/tzJkzPH78mGHDhskDCQBXV1caNmzIvn37mDhxoiKb/cseI3ccfEF4K0iSzrC/giAIr5MYkAha5syZw/bt2+nUqRPe3t5kZWVx584dTp06pai3ZcsWZs+ejZubG5999hkmJiacPHmSH3/8kZiYGMXg5dixY0yYMAETExN54/qTJ084ceIEkZGRNG3alBkzZjB16lTc3d3p3r27Vr8WLVpEUFAQtWvXxtfXV964/sUXXzB//nw5zK3G5cuXOXjwIN26daNz584vPOcLFy7IN8855c4hoUkWOHXqVPbu3cuHH35Ily5dyMjIYPfu3YwYMYK5c+fSunVr+Tnr1q2jTp069O7dGysrK27cuMG2bds4deoUv/32W4E2fufnn3/+YdiwYVhYWPDxxx9TtmxZrl27xm+//caFCxdYsWIF+vr6ZGZmMmLECB4/fkzPnj1xdnYmKSmJyMhIzp07R+fOnXF3d2fw4MEEBATQvXt3eQ+OZn9JRkYGa9eu5YMPPqB169YYGxtz+fJlQkJCOH/+POvWrcPAwIBKlSoxduxYFixYwPvvvy/vd8l5c+/n58eaNWto0aIFw4YNQ09Pj0OHDjFp0iQmTJjAJ598Itf9/fffWblyZYGWQV2+fBkANzc3rcfq1KnDqVOnuHXrls5kmsV5DEF4o6k+xnJGAM9Mcs0ci5XcgiC8ZmJAImg5fPgwLVq0kL8Z1yU2NpZ58+bRrl07Zs2aJZf36tWLefPmERwcTI8ePXByciI1NZXp06djbm5OcHAwZcuWlev7+PigVqvR09OTQ6WWL19eEREKssO9rl27lnr16rF8+XIMDLLXXnbr1o1evXoxZ84cmjdvroimFRUVxdKlS/PNhQJQvXp1li5dKv8eHh7O2rVrKVu2LN98842cg6J+/focOnSI3bt3M3nyZD7++GP5OX369GHw4MHMnz9fDkUM8NtvvylmKCA7VLGvry8hISEMGjQo3/7lZ8aMGdjZ2REUFKRYltakSRO+/vprdu/eTZcuXbh58ya3bt3iyy+/zLNdJycnmjZtSkBAAHXr1tV6LQwNDdmzZ4/W0rW6desyc+ZMDh8+jKenJ6VLl6ZNmzYsWLCAqlWrah3nypUrrFmzhsGDBzNixAi5vE+fPowbN46lS5fSqVOnIi2ze/z4MYDivaahKXv8+PELBxPFcQxBeNO53b9NWGVlPh2blCTApmQ6JAjCv5IIki9oMTc3JyoqisjIyDzrHDhwgPT0dLp27SovpdH8tGrVCrVaLefN0ISo9fb21nlzV5BcDUeOHEGSJAYOHCgPRgDKlClDly5duH//PlevXlU8p3r16gUajEB2KN6mTZvKP5UrVwayo2G1atVKLjcyMmLXrl2YmZnRpk0bxXknJSXRqlUr7t27x+3bt+VjawYjarWapKQkEhISqF69Oubm5ly8eLFA/XuRyMhIrl+/TocOHcjIyFD0qX79+piYmBAeHg4gL3U6c+YMcXFxRWpPpVLJgxFNbpqEhAQaN24MUOBz2r17NyqVik6dOmm9hzw8PEhOTubvv/+W63/xxRecPn26QJvENfldcr5XNDSDS105cor7GG+quLg40tLS5N+TkpIUOYbS09N58uSJ4jn3799/4e8PHjxQ5KIRbbz5bUjAqDBleGqAZreuvlXnIdoQbRS2DeHNI2ZIBC1jx47l+++/p0+fPpQvX55GjRrRqlUrPDw85MFDdHQ0AL6+vnkeR3PDq7k51yToK4p79+4B6Pw2WlMWExNDrVq15HJNQsGXoesY0dHRJCcnayXFyykuLk7OQn/q1ClWrlzJpUuXFH9UgUJlMs/LzZs3gewoT/7+/nn2B7L3b3z22WcEBgbSoUMHqlevTuPGjWnbti21a9cucJv79+9n3bp1XL16VZGMEuDZs2cF7rckSTr3G2nk/p9MQWkGTBkZ2lFQNLle8gtOUBzHeFPlzjeTe0+OoaGh1p4YR0fHF/7u4OAg2ngL23BIjGfN734sbdGeLD09hkQcZF7rzm/deYg2RBuFaUN484gBiaClTZs2bN++nbCwMM6ePUtERAQhISG4u7vj5+eHgYGB/O3F9OnTsbOz03mc8uXLv85uaymOm0Vdx5AkCRsbG2bOnJnn8zSDpEuXLjFy5EicnJwYOXIk5cqVw8jICJVKxeTJkwuUyTw/mteif//+NG/eXGcdS0tL+d++vr54eXlx/Phxzp8/T0hICGvXrmXgwIGMGjUq3/YOHjzIN998Q+3atRk/fjz29vYYGhqiVqv58ssvC5X9XaVSsWjRojxnyYq6HEoTjvfRo0dUqlRJ8dijR48UdV7lMQThTde332iWbV3Fn0u/40ZpByZ08uaWrX1Jd0sQhH8ZMSARdLKysqJjx4507NgRSZJYvHgxQUFBHDlyhLZt21KhQgUArK2t810WpZkpuHr1apETw2kGNzdu3MDJyUnxWFRUlKLOq1ahQgVu376Nm5ubYoO2Lnv27CErK4tFixYp+vf8+fNimR2B/83i6OnpFXiJmpOTE3369KFPnz6kpaXx5ZdfEhQURP/+/bG1tZX3v+iya9cujIyM8Pf3VwzYNLNmOb3oOBUqVODPP//EwcFB64b/ZWlmyv7++2+ta3Lx4kXMzMzk9+WrPIYgvNGkLdybl0nXwRNLuieC8PYR0emKldhDIiho9gTkpFKp5GzdmtC4np6eGBoa4u/vr3MdfVJSkryspVmzZlhbWxMcHExsbKxW3ZzfqJuammplKgfkTeJr165VLBGKjY0lNDQUR0fHfDOKF5dOnTqhVqtZsmSJzsdzLjPSbLLPPWuwZs2aYpkdgewwtFWqVGHz5s3cvXtX6/HMzEz5miYlJWktsTIyMqJixYrA/5ZbaQZaul4LzWxGzv5LksTq1au16mr2z+haxqXZ5L506VKysrK0Hs+9XCshIYHo6GiSkpK06ubWsGFD7Ozs2LZtGykpKXL5tWvXOHPmDG3btlWE/I2NjSU6OlrxXi7sMQRBEARBKBrxf1NBISUlhQ4dOuDh4YGrqys2Njbcu3ePTZs2YWlpiYeHBwD29vZMmjSJmTNn0qtXLzp27IijoyPx8fFERkZy+PBhNm7cSLly5TA2NmbKlClMnDiR3r17y2F/4+PjCQ8Pp1+/frRp0wbIDqcaERFBYGAgDg4OqFQq2rdvT8WKFRkwYABBQUH4+Pjg6ekph/1NSUnhhx9+UETYepXatm1Lly5d2LBhA1euXKFVq1ZYW1vz6NEj/vrrL+7evUtISAiQvfxt/fr1jB49mu7du2NgYMDJkyeJjIwslnC/kD1gnDFjBsOHD6dv3754eXlRuXJlUlNTuXv3LgcPHmTkyJF06dKF06dPM2vWLD744ANcXFwwNTXln3/+ISQkhDp16sgDk0qVKmFmZsamTZswNjbGwsICW1tbGjduzIcffsjBgwcZNmwYnTp1IjMzkyNHjugcmFpbW1OhQgX27duHk5MTtra2mJiY4OHhQe3atRk6dCgrVqygX79+tG3bljJlyhAbG8s///xDWFiYvBkfChf2V19fn/Hjx/PNN9/w+eef0717d5KTk1m/fj02NjZaWeOXLFnCjh07WL58uZxHprDHuH//Pjt37gT+N2t39OhRHj58CGQPZMU6ZkEQBEHQJgYkgoKxsTF9+/YlIiKCiIgIUlJSsLOzw8PDg8GDByvWzHt5eeHs7My6devYsmULiYmJWFtb4+LiwvDhwxWbzFq3bs2qVasICAggJCSElJQUbG1tcXd3p2rVqnK9SZMmMWfOHAICAkhOTgagffv2AIwaNYoKFSqwceNGlixZgoGBAbVr12bmzJlyrozX5fvvv6dRo0Zs3bqVwMBAMjIyKF26NDVq1FCEsK1fvz5z585l1apVLF++HCMjI5o0acKKFSvw8fEptv64uroSHBxMQEAAR48eZfPmzZiZmeHo6EiXLl3kCFjVqlXj/fff58yZM/JyMgcHBwYPHkz//v3l4xkbGzNr1iyWLVvGggULSE9Pp0GDBjRu3Jj27duTkpLC+vXr+eWXX7CwsMDDw4ORI0fy4YcfavXthx9+YMGCBSxdupTU1FQcHR3lge3QoUOpVasWv/32G7/++ivPnz/H1taWKlWqMH78+Je6Jm3btsXIyIjVq1fz888/Y2hoSOPGjRk1apTOaG8ve4yYmBiWL1+uKDt06BCHDh0Cst8LYkAivJkkQKXj34IgCK+HSirMDlRBEARBEN4pqnkZZA9EAFRI47VDXQuCoKT6KTP/Si8gfa17TmDatGnMmzevQMuT3yViD4kgCIIg/IuljwZ/y0D8LQNJH13SvRGEt4TqJX8EBbFkS/jXyMjI0LlJOzcbG5vXth/lRZKSkvJNvGdgYICVldVr6pEgCIIgCELxEwMS4V/jwoULDBs2LN9627dvp1y5cq+hRy82b948duzY8cI6DRo0YMWKFa+pR4IgCIIglKS///6b8ePHc/z4cfT19fH09GTBggVyCoAhQ4Zw7do1jh07BmRHkSxbtiwNGzbk1KlTQPYXnjY2Nqxfv55evXqV2LnkJAYkwr9G9erVWbp0ab71cmd8LSkDBw7ko48+emGdnAkPBUEQBEF4d925cwcPDw+qVKnCunXrSE1N5dtvv6V169b89ddfcpCZ4OBgUlNTMTY25ujRoxgZGXHu3DkSExOxsLDgzz//JDMzUw4w8yYQAxLhX8PS0rLAiQPfBJUrV6Zy5col3Q3hHSNJUrEl5RTeDRkZGTx//hzIzhlkYCA2tQvvJgsLixcm7H3TLVy4kIyMDPbt24etrS0A7u7u1KpVi8DAQL788ks8PDxIS0vj5MmTtG7dmqNHj9K9e3f27dtHWFgYHTp04OjRo1SvXh17e/sSPqP/EQMSQRCEf5HExESx70jI05gxY0q6C4Lwyjx9+rTYVhZI41//LfSxY8f44IMP5MEIQI0aNahXrx7Hjx/nyy+/pFKlSjg5OXH06FF5QDJs2DCeP3/OkSNH5AHJmzQ7AmJAIgiC8K9iYWFRoOAOBZWUlESnTp3YuXMn5ubmxXbcN4k4x3eDOMd3w8uco4WFxSvq1esRHx9P/fr1tcrt7e2Ji4uTf9cMRJ49e8aFCxfw8PAgOTmZTZs2kZaWRkRERLHmQisOYkAiCILwL6JSqYp175Genh6lSpXC0tLynb0BEuf4bhDn+G74N5xjXmxtbXn06JFW+cOHD6levbr8u4eHB2PHjuXw4cPY2dlRo0YNkpOTmThxIocOHSItLY1WrVq9zq7nS+QhEQRBEARBEIQ3XMuWLfnjjz+Ij4+Xy65evcpff/1Fy5Yt5TLNjMiCBQvkpVn169fHxMSEH3/8kQoVKlCxYsXX3f0XEjMkgiAIgiAIgvCGyMrKYtOmTVrlo0ePJiAggHbt2vHtt9+SmprKd999h7OzM59++qlcr0aNGpQtW5YjR46waNEiAEqVKsV7773H7t278fb2fl2nUmBiQCIIgiAUmaGhIT4+PhgaGpZ0V14ZcY7vBnGO74Z/wzmmpqbqzA+ydu1ajhw5wvjx4/H29qZUqVJyHpLc+2M8PDzYtGmTYvN669at2b179xu3oR1AJUmSVNKdEARBEARBEATh30nsIREEQRAEQRAEocSIAYkgCIIgCIIgCCVG7CERBEEQCi0rK4t169Zx/PhxoqKikCSJatWqMWzYMNzd3RV1MzIy8PPzY9euXSQnJ1O3bl0mTJjwxkV50SU8PJzQ0FAuXrxITEwMvXr1YuLEiVr13tZzjI6OZu7cufz111+YmZnRsWNHfH1939ps7Xfu3GHt2rVcvHiRGzdu4OLiwoYNG7Tqbdu2jaCgIB48eICLiwu+vr5vXBhUXQ4cOMCuXbu4cuUKz549w9nZmd69e+Pl5aXIQP62nh/A8ePHCQoKIioqiuTkZMqWLUvr1q0ZOnSoIszv0aNHWbZsGbdu3cLBwYFPP/0ULy+vEuy58DLEDIkgCIJQaGlpaQQGBlKjRg2mT5/OzJkzsbS0ZNiwYZw6dUpR96effmLr1q34+vry008/kZGRga+vL0lJSSXU+4I7ceIE169fp0GDBi9MqvY2nuOzZ88YNmwYmZmZ/PTTT/j6+rJ161YWLFhQ0l0rshs3bhAWFoaTkxOVKlXSWWfv3r3MmjULT09PFi1ahJubG+PHj+fvv/9+zb0tvODgYIyNjRkzZgwLFy6kRYsWzJo1i5UrV8p13ubzg+z3Ze3atfnmm29YvHgx/fr1Y+fOnYovAs6fP8/XX3+Nm5sbixYtwtPTkx9++IEDBw6UYM+FlyIJgiAIQiFlZmZKT58+1Srr0aOHNGbMGLnswYMHUpMmTaTNmzfLZQkJCVLLli2lwMDA19bfosrKypL/3blzZ+nHH3/UqvO2nuOaNWukli1bSgkJCXLZ5s2bpSZNmkiPHj0qwZ4VXc7X6/vvv5d69eqlVad79+7S5MmTFWWDBw+Wvvzyy1fev5cVHx+vVTZz5kzJw8NDPve3+fzysmXLFqlhw4by+3LEiBHS4MGDFXUmT54s9ezZsyS6JxQDMUMiCIIgFJomU3LusmrVqvH48WO5LDw8HLVaTdu2beUyKysrmjVrRlhY2Gvrb1Hp6eX/v8m39Rz//PNPmjRpgpWVlVzm6emJWq0mPDy8BHtWdPm9Xnfv3uX27dt4enoqytu1a8epU6dIT09/ld17adbW1lplrq6uJCcn8/z587f+/PKieY9mZGSQnp7O6dOnFZ83yD7Hmzdvcu/evZLoovCSxIBEEARBKBaZmZn8/fffiqUy0dHR2Nraag1eKlasyK1bt153F1+Jt/Uco6Ojtfa4WFhYYGdnR3R0dIn06VXTnFfu865YsSIZGRlv5c3s+fPnKVu2LGZmZu/U+WVlZZGWlsaVK1dYtWoVHh4elCtXjrt375KZmal1jpq/O+/qe/ddJza1C4IgCMUiKCiIx48f069fP7ksMTFRsRFVw9LSkqdPn77O7r0yb+s5Pnv2TOe+GAsLC549e1YCPXr1EhMTAbReL81g8k1+vXQ5f/48+/btY8yYMcC7dX5dunTh0aNHAPJeGUB+b+Z+72rO8V19777rxIBEEARBACApKYnY2Nh865UvX14rClN4eDj+/v58/vnn1KxZ81V18aW9zDkKwpvk4cOHfPPNNzRq1Ig+ffqUdHeK3S+//MLz58+Jiopi9erVfPXVVyxdurSkuyW8ImJAIgiCIADZIUVnzpyZb71NmzYplktcuXKFiRMn0qFDB3x8fBR1LSwsdEaaevbsmWLvwutS1HN8kTftHAvK0tJSZ78TExO1lp+9KzTfqiclJWFnZyeXa75Vf5Nfr5wSExMZNWoUVlZWzJ07V947866cH0C1atUAqFu3LrVq1aJfv34cOnSIypUrA2i9dzXn+K6+d991YkAiCIIgANCtWze6detWqOfcuXOHUaNGUbduXaZMmaL1eMWKFYmLi+PZs2eKG4Xo6GhcXFxetsuFVpRzzM+bdo4FVbFiRa319poZpDc9f0pRac4r9/6Z6OhoDAwMKF++fMl0rBBSU1MZM2YMSUlJBAQEKJZnvQvnp0u1atXQ19fn7t27eHh4oK+vT3R0NM2bN5fr5LV/Rng7iE3tgiAIQpHExsYycuRIHBwcmDNnDvr62t9xNWvWDD09PQ4ePCiXPXv2jJMnT/Lee++9zu6+Mm/rObZo0YKIiAh53wFkzyDp6enRrFmzEuzZq+Pk5ISzszN//PGHonz//v00btz4jV+ml5mZyTfffEN0dDSLFy+mbNmyisff9vPLy8WLF8nMzKR8+fIYGhrSqFEjnedYqVIlypUrV0K9FF6GmCERBEEQCi01NZVRo0aRkJDAuHHjuHHjhvyYgYEBNWrUAMDe3p6uXbvyyy+/oKenR9myZVmzZg3m5ub06NGjpLpfYPfv3+fSpUtA9jnHxMTIydc0YUff1nPs0aMHv//+O+PGjeOzzz7j0aNH/PLLL3z88ceUKVOmpLtXJKmpqRw/fhzIfu2Sk5Pl16thw4bY2NgwdOhQpkyZgpOTEw0bNmT//v1cvHhRkVzwTTVnzhyOHTvGmDFjSE5OViQ7dHV1xdDQ8K0+P4Cvv/6amjVrUq1aNYyMjLh27Rpr166lWrVqtGnTBoDPP/+cL774gh9//JG2bdty5swZ9uzZw+zZs0u280KRqSRJkkq6E4IgCMLb5d69e3h5eel8zNHRkdDQUPn39PR0/Pz82LVrF8nJydSrV48JEya8FUsrQkNDmT59us7HTp8+Lf/7bT3Hmzdv8tNPP3HhwgXMzMzo1KkTvr6+b+036S96Xy5fvpxGjRoBsG3bNv773//y4MEDXFxcGDFiBK1atXqdXS2SLl26cP/+fZ2Pbd++XZ4deFvPDyAwMJB9+/YRExODWq3G0dGRDz74gP79+yuWpx05coRly5Zx69YtHBwc+PTTT+natWsJ9lx4GWJAIgiCIAiCIAhCiRF7SARBEARBEARBKDFiQCIIgiAIgiAIQokRAxJBEARBEARBEEqMGJAIgiAIgiAIglBixIBEEARBEARBEIQSIwYkgiAIgiAIgiCUGDEgEQRBEARBEAShxIgBiSAIgiAIgiAIJUYMSARBEIR/pU8//RSVSlXS3QDg4sWL6Ovrs3//frns8OHDqFQqAgMDS65jwhshMDAQlUrF4cOHi/R88V7S7fz58+jp6XHkyJGS7sq/nhiQCIIgvEOioqIYOnQoNWrUwNTUFBsbG2rWrMmgQYM4dOiQom7FihWpU6dOnsfS3LDHxsbqfPyff/5BpVKhUqk4duxYnsfR1NH8GBsbU61aNcaOHUtcXFzRTvQdM3bsWN577z08PT1LuiuvRXR0NNOmTeP8+fMl3RXhNUlISGDatGlFHlQV1Yvea/Xr16dbt26MGzcOSZJea78EJf2S7oAgCIJQPE6fPk3r1q0xMDBg4MCB1K5dm+fPn3P9+nX27duHhYUF77//frG1t3r1aiwsLDAxMWHNmjW0atUqz7r169dn3LhxAMTFxbFr1y4WLlzI/v37OXPmDIaGhsXWr7fNiRMn2L9/P9u2bVOUe3h48Pz5cwwMDEqmY69QdHQ006dPp2LFitSvX7+kuyO8BgkJCUyfPh2ANm3avLZ283uvjRkzhtatW7Nr1y46der02volKIkBiSAIwjti+vTppKSkcP78eerVq6f1+IMHD4qtrYyMDNauXUuvXr2wsrJixYoVLFq0CAsLC531y5cvT//+/eXfR40aRZcuXdixYwchISH06tWr2Pr2tvHz88POzo6OHTsqyvX09DA2Ni6hXgnCv0OrVq2oWLEiy5cvFwOSEiSWbAmCILwjrl+/TunSpXUORgAcHByKra3Q0FAePXrEoEGD+PTTT0lOTub3338v1DHat28PQGRkZJ51li1bhkqlYvv27VqPqdVqnJycFN967tu3j969e1O5cmVMTEywtramXbt2BV4j3qZNGypWrKhVHh0djUqlYtq0aYpySZJYtmwZDRs2xNTUFHNzc95//32t5XF5yczMZNu2bbRt21ZrJkTXuv+cZX5+fri6umJsbIybmxs7duwA4O+//6ZDhw5YWlpSunRpRo0aRUZGhs7zjIqKomvXrlhZWWFpaUn37t2JiopS1FWr1cyaNQsPDw8cHBwwNDTE2dmZ4cOH8+TJE53ntXnzZtq0aYO1tTWmpqa4uroyatQo0tPTCQwMlGfqBg8eLC/lK8i35tHR0QwYMAB7e3uMjIyoUqUKkydPJiUlRVFv2rRpqFQqrl69yuTJk3FycsLIyIh69eqxa9eufNuB/+3b+OOPP5gxYwYuLi6YmJjQtGlTwsPDAThy5AgtW7bEzMwMR0dHfvjhB53H2rZtG++99x5mZmaYm5vz3nvvERISorPuypUrqVGjBkZGRlStWpWff/45z+VET58+ZeLEiVStWhUjIyPKlClD3759tV7DwirodX7RPiyVSsWnn34KZL9vK1WqBGR/caJ5zTWftZyfr19//ZW6detibGyMs7Mz06ZNIzMzU3Hsgn5OC/JeU6lUtG/fnj179pCUlFTIKyUUFzFDIgiC8I6oUqUKV69eZcuWLXz88ccFek5WVlaee0TS0tLyfN7q1aupVKkSrVq1QqVS4e7uzpo1a/j8888L3N/r168DYGdnl2edPn368NVXXxEUFISXl5fisT/++IOYmBh5KRhk34DExcUxcOBAnJyciImJYdWqVXz44YccOnTo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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import numpy as np\n",
+ "import shap\n",
+ "\n",
+ "\n",
+ "def plot_shap(model, X_train):\n",
+ " explainer = shap.TreeExplainer(model.model)\n",
+ " shap_values = explainer(X_train)\n",
+ "\n",
+ " feature_names = [\n",
+ " a + \": \" + str(b)\n",
+ " for a, b in zip(X_train.columns, np.abs(shap_values.values).mean(0).round(2), strict=False)\n",
+ " ]\n",
+ "\n",
+ " shap.summary_plot(\n",
+ " shap_values,\n",
+ " X_train,\n",
+ " max_display=X_train.shape[1],\n",
+ " feature_names=feature_names,\n",
+ " plot_size=(8, 13.5),\n",
+ " )\n",
+ "\n",
+ "\n",
+ "plot_shap(model, X_train)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "stocksense",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.11.0"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/notebooks/report_analysis.ipynb b/notebooks/report_analysis.ipynb
index 974ab6a..e956bb2 100644
--- a/notebooks/report_analysis.ipynb
+++ b/notebooks/report_analysis.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
@@ -10,23 +10,22 @@
"\n",
"import polars as pl\n",
"\n",
- "from stocksense.database_handler import DatabaseHandler\n",
+ "from stocksense.database import DatabaseHandler\n",
"\n",
- "REPORT_DIR = Path(\"../reports\")\n",
- "\n",
- "DATE = \"2023-06-01\""
+ "DATE = \"2023-12-01\"\n",
+ "REPORT_DIR = Path(\"../reports/scores\")"
]
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
- "\u001b[32m2024-11-25 15:15:00.626\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database_handler.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m122\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
+ "\u001b[32m2024-12-14 16:38:06.574\u001b[0m | \u001b[32m\u001b[1mSUCCESS \u001b[0m | \u001b[36mstocksense.database.schema\u001b[0m:\u001b[36mcreate_tables\u001b[0m:\u001b[36m121\u001b[0m - \u001b[32m\u001b[1mTables created successfully\u001b[0m\n"
]
},
{
@@ -39,45 +38,61 @@
" white-space: pre-wrap;\n",
"}\n",
"\n",
- "shape: (467, 6)tic | score | name | sector | freturn | adj_freturn |
---|
str | f64 | str | str | f64 | f64 |
"PARA" | 0.762556 | "Paramount Global" | "Communication Services" | -21.502723 | -46.531975 |
"FICO" | 0.691881 | "Fair Isaac" | "Information Technology" | 62.615358 | 37.586106 |
"KEY" | 0.6825847 | "KeyCorp" | "Financials" | 59.400882 | 34.37163 |
"FSLR" | 0.668008 | "First Solar" | "Information Technology" | 30.190669 | 5.161417 |
"MPWR" | 0.654031 | "Monolithic Power Systems" | "Information Technology" | 48.461755 | 23.432502 |
… | … | … | … | … | … |
"DUK" | 0.148876 | "Duke Energy" | "Utilities" | 22.819521 | -2.209732 |
"PPL" | 0.1465794 | "PPL Corporation" | "Utilities" | 16.684222 | -8.34503 |
"ED" | 0.137104 | "Consolidated Edison" | "Utilities" | 6.764106 | -18.265146 |
"DTE" | 0.125249 | "DTE Energy" | "Utilities" | 12.616302 | -12.41295 |
"SO" | 0.11732 | "Southern Company" | "Utilities" | 20.565807 | -4.463445 |
"
+ "shape: (461, 16)tic | adj_close | pe | saleq_yoy | fwd_return | excess_return | risk_return | pred_risk_return_3Q | rank_risk_return_3Q | pred_risk_return_4Q | rank_risk_return_4Q | avg_score | name | sector | date_added | date_removed |
---|
str | f64 | f64 | f64 | f64 | f64 | f64 | f64 | i64 | f64 | i64 | f64 | str | str | date | date |
"SEE" | 33.487507 | 15.771561 | -1.328192 | 6.042746 | -13.100373 | 2.886573 | 5.6585712 | 9 | 9.603384 | 8 | 8.5 | "Sealed Air" | "Materials" | null | 2023-12-18 |
"WBA" | 19.217991 | -5.8298 | 9.16207 | -38.549164 | -57.692283 | -14.640517 | 5.6297507 | 11 | 9.533597 | 18 | 14.5 | "Walgreens Boots Alliance" | "Consumer Staples" | 1979-12-31 | null |
"FMC" | 53.697098 | 14.045465 | -28.703166 | 8.275038 | -10.868082 | 2.731069 | 5.662194 | 8 | 9.511567 | 23 | 15.5 | "FMC Corporation" | "Materials" | 2009-08-19 | null |
"PSA" | 255.414917 | 23.092956 | 5.117858 | 16.228237 | -2.914882 | 10.844826 | 5.594103 | 25 | 9.599665 | 9 | 17.0 | "Public Storage" | "Real Estate" | 2005-08-19 | null |
"LUV" | 26.062613 | 31.94777 | 4.903537 | 3.950928 | -15.192191 | 1.546787 | 5.621783 | 15 | 9.521734 | 21 | 18.0 | "Southwest Airlines" | "Industrials" | 1994-07-01 | null |
… | … | … | … | … | … | … | … | … | … | … | … | … | … | … | … |
"NOW" | 690.789978 | 89.312698 | 24.959039 | 11.744603 | -7.398516 | 5.550115 | 4.9748783 | 432 | 8.223453 | 452 | 442.0 | "ServiceNow" | "Information Technology" | 2019-11-21 | null |
"NVDA" | 46.750851 | 61.055955 | 200.0 | 158.87167 | 100.0 | 52.031133 | 4.9722304 | 433 | 8.100908 | 456 | 444.5 | "Nvidia" | "Information Technology" | 2001-11-30 | null |
"ANET" | 216.639999 | 35.442916 | 28.267736 | 55.722429 | 36.57931 | 22.902473 | 4.84744 | 448 | 8.336229 | 443 | 445.5 | "Arista Networks" | "Information Technology" | 2018-08-28 | null |
"LVS" | 45.990719 | 53.400266 | 178.109453 | -10.031928 | -29.175048 | -5.366387 | 4.9277596 | 440 | 7.871676 | 460 | 450.0 | "Las Vegas Sands" | "Consumer Discretionary" | 2019-10-03 | null |
"NTAP" | 89.583244 | 27.172948 | -6.073361 | 40.742009 | 21.59889 | 21.461724 | 4.8407593 | 449 | 7.989794 | 459 | 454.0 | "NetApp" | "Information Technology" | 1999-06-25 | null |
"
],
"text/plain": [
- "shape: (467, 6)\n",
- "┌──────┬───────────┬──────────────────────────┬────────────────────────┬────────────┬─────────────┐\n",
- "│ tic ┆ score ┆ name ┆ sector ┆ freturn ┆ adj_freturn │\n",
- "│ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │\n",
- "│ str ┆ f64 ┆ str ┆ str ┆ f64 ┆ f64 │\n",
- "╞══════╪═══════════╪══════════════════════════╪════════════════════════╪════════════╪═════════════╡\n",
- "│ PARA ┆ 0.762556 ┆ Paramount Global ┆ Communication Services ┆ -21.502723 ┆ -46.531975 │\n",
- "│ FICO ┆ 0.691881 ┆ Fair Isaac ┆ Information Technology ┆ 62.615358 ┆ 37.586106 │\n",
- "│ KEY ┆ 0.6825847 ┆ KeyCorp ┆ Financials ┆ 59.400882 ┆ 34.37163 │\n",
- "│ FSLR ┆ 0.668008 ┆ First Solar ┆ Information Technology ┆ 30.190669 ┆ 5.161417 │\n",
- "│ MPWR ┆ 0.654031 ┆ Monolithic Power Systems ┆ Information Technology ┆ 48.461755 ┆ 23.432502 │\n",
- "│ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
- "│ DUK ┆ 0.148876 ┆ Duke Energy ┆ Utilities ┆ 22.819521 ┆ -2.209732 │\n",
- "│ PPL ┆ 0.1465794 ┆ PPL Corporation ┆ Utilities ┆ 16.684222 ┆ -8.34503 │\n",
- "│ ED ┆ 0.137104 ┆ Consolidated Edison ┆ Utilities ┆ 6.764106 ┆ -18.265146 │\n",
- "│ DTE ┆ 0.125249 ┆ DTE Energy ┆ Utilities ┆ 12.616302 ┆ -12.41295 │\n",
- "│ SO ┆ 0.11732 ┆ Southern Company ┆ Utilities ┆ 20.565807 ┆ -4.463445 │\n",
- "└──────┴───────────┴──────────────────────────┴────────────────────────┴────────────┴─────────────┘"
+ "shape: (461, 16)\n",
+ "┌──────┬────────────┬───────────┬────────────┬───┬────────────┬────────────┬───────────┬───────────┐\n",
+ "│ tic ┆ adj_close ┆ pe ┆ saleq_yoy ┆ … ┆ name ┆ sector ┆ date_adde ┆ date_remo │\n",
+ "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ d ┆ ved │\n",
+ "│ str ┆ f64 ┆ f64 ┆ f64 ┆ ┆ str ┆ str ┆ --- ┆ --- │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ date ┆ date │\n",
+ "╞══════╪════════════╪═══════════╪════════════╪═══╪════════════╪════════════╪═══════════╪═══════════╡\n",
+ "│ SEE ┆ 33.487507 ┆ 15.771561 ┆ -1.328192 ┆ … ┆ Sealed Air ┆ Materials ┆ null ┆ 2023-12-1 │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ┆ 8 │\n",
+ "│ WBA ┆ 19.217991 ┆ -5.8298 ┆ 9.16207 ┆ … ┆ Walgreens ┆ Consumer ┆ 1979-12-3 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ Boots ┆ Staples ┆ 1 ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ Alliance ┆ ┆ ┆ │\n",
+ "│ FMC ┆ 53.697098 ┆ 14.045465 ┆ -28.703166 ┆ … ┆ FMC Corpor ┆ Materials ┆ 2009-08-1 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ation ┆ ┆ 9 ┆ │\n",
+ "│ PSA ┆ 255.414917 ┆ 23.092956 ┆ 5.117858 ┆ … ┆ Public ┆ Real ┆ 2005-08-1 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ Storage ┆ Estate ┆ 9 ┆ │\n",
+ "│ LUV ┆ 26.062613 ┆ 31.94777 ┆ 4.903537 ┆ … ┆ Southwest ┆ Industrial ┆ 1994-07-0 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ Airlines ┆ s ┆ 1 ┆ │\n",
+ "│ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … ┆ … │\n",
+ "│ NOW ┆ 690.789978 ┆ 89.312698 ┆ 24.959039 ┆ … ┆ ServiceNow ┆ Informatio ┆ 2019-11-2 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ n ┆ 1 ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ Technology ┆ ┆ │\n",
+ "│ NVDA ┆ 46.750851 ┆ 61.055955 ┆ 200.0 ┆ … ┆ Nvidia ┆ Informatio ┆ 2001-11-3 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ n ┆ 0 ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ Technology ┆ ┆ │\n",
+ "│ ANET ┆ 216.639999 ┆ 35.442916 ┆ 28.267736 ┆ … ┆ Arista ┆ Informatio ┆ 2018-08-2 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ Networks ┆ n ┆ 8 ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ Technology ┆ ┆ │\n",
+ "│ LVS ┆ 45.990719 ┆ 53.400266 ┆ 178.109453 ┆ … ┆ Las Vegas ┆ Consumer ┆ 2019-10-0 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ Sands ┆ Discretion ┆ 3 ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ ary ┆ ┆ │\n",
+ "│ NTAP ┆ 89.583244 ┆ 27.172948 ┆ -6.073361 ┆ … ┆ NetApp ┆ Informatio ┆ 1999-06-2 ┆ null │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ n ┆ 5 ┆ │\n",
+ "│ ┆ ┆ ┆ ┆ ┆ ┆ Technology ┆ ┆ │\n",
+ "└──────┴────────────┴───────────┴────────────┴───┴────────────┴────────────┴───────────┴───────────┘"
]
},
- "execution_count": 5,
+ "execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"stock_info = DatabaseHandler().fetch_stock()\n",
- "df = pl.read_csv(REPORT_DIR / f\"report_{DATE}.csv\")\n",
+ "df = pl.read_csv(REPORT_DIR / f\"scores_{DATE}.csv\")\n",
"df = df.join(stock_info, on=\"tic\", how=\"left\")\n",
- "df = df.select(pl.col(\"tic\", \"score\", \"name\", \"sector\", \"freturn\", \"adj_freturn\"))\n",
"df"
]
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 10,
"metadata": {},
"outputs": [
{
@@ -85,46 +100,52 @@
"output_type": "stream",
"text": [
"\n",
- "DATE 2023-06-01\n",
- "\n",
- "Top 15 stocks:\n",
- "Average freturn: 33.63%\n",
- "Average adj_freturn: 8.60%\n",
- "\n",
- "Bottom 15 stocks:\n",
- "Average freturn: 7.26%\n",
- "Average adj_freturn: -17.77%\n"
+ "DATE 2023-12-01\n",
+ "Average top return: 4.36% (70.0)\n",
+ "Average bottom return: 10.92% (82.5)\n"
]
}
],
"source": [
- "n = 15\n",
+ "n = 40\n",
"top = df.head(n)\n",
"bottom = df.tail(n)\n",
"\n",
- "# Calculate average returns for top stocks\n",
- "top_freturn = top.select(pl.col(\"freturn\")).mean().item()\n",
- "top_adj_freturn = top.select(pl.col(\"adj_freturn\")).mean().item()\n",
+ "top_freturn = top.select(pl.col(\"risk_return\")).mean().item()\n",
+ "bottom_freturn = bottom.select(pl.col(\"risk_return\")).mean().item()\n",
+ "\n",
+ "# Calculate hit rates (% of stocks with positive returns)\n",
+ "top_hits = top.select(pl.col(\"risk_return\") > 0).sum().item()\n",
+ "bottom_hits = bottom.select(pl.col(\"risk_return\") > 0).sum().item()\n",
+ "\n",
+ "top_hitrate = (top_hits / n) * 100\n",
+ "bottom_hitrate = (bottom_hits / n) * 100\n",
"\n",
- "# Calculate average returns for bottom stocks\n",
- "bottom_freturn = bottom.select(pl.col(\"freturn\")).mean().item()\n",
- "bottom_adj_freturn = bottom.select(pl.col(\"adj_freturn\")).mean().item()\n",
"\n",
"print(f\"\\nDATE {DATE}\")\n",
- "print(f\"\\nTop {n} stocks:\")\n",
- "print(f\"Average freturn: {top_freturn:.2f}%\")\n",
- "print(f\"Average adj_freturn: {top_adj_freturn:.2f}%\")\n",
- "print(f\"\\nBottom {n} stocks:\")\n",
- "print(f\"Average freturn: {bottom_freturn:.2f}%\")\n",
- "print(f\"Average adj_freturn: {bottom_adj_freturn:.2f}%\")"
+ "print(f\"Average top return: {top_freturn:.2f}% ({top_hitrate:.1f})\")\n",
+ "print(f\"Average bottom return: {bottom_freturn:.2f}% ({bottom_hitrate:.1f})\")"
]
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 4,
"metadata": {},
- "outputs": [],
- "source": []
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "0.345"
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "round(0.34539, 3)"
+ ]
}
],
"metadata": {
diff --git a/pyproject.toml b/pyproject.toml
index 70a6abf..f9bccee 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -31,7 +31,8 @@ dependencies = [
"ipykernel",
"shap",
"pre-commit",
- "pydantic"
+ "pydantic",
+ "openpyxl"
]
[project.optional-dependencies]
diff --git a/stocksense/__init__.py b/stocksense/__init__.py
index e69de29..b54df3b 100644
--- a/stocksense/__init__.py
+++ b/stocksense/__init__.py
@@ -0,0 +1,9 @@
+"""Stocksense package for stock selection"""
+
+try:
+ from importlib.metadata import version
+
+ __version__ = version("stocksense")
+except ImportError:
+ # Package is not installed
+ __version__ = "1.0.0"
diff --git a/stocksense/app/pages/analytics.py b/stocksense/app/pages/analytics.py
index dc9fa79..5ad5b62 100644
--- a/stocksense/app/pages/analytics.py
+++ b/stocksense/app/pages/analytics.py
@@ -4,7 +4,7 @@
import streamlit as st
from plotly.subplots import make_subplots
-from stocksense.database_handler import DatabaseHandler
+from stocksense.database import DatabaseHandler
from stocksense.pipeline import clean, engineer_features
pd.options.mode.chained_assignment = None # default='warn'
@@ -16,12 +16,7 @@
def list_stocks():
db = DatabaseHandler()
stocks = db.fetch_stock().to_pandas()
- return sorted(
- stocks.loc[
- stocks.spx_status == 1, # noqa: E712
- "tic",
- ].values.tolist()
- )
+ return sorted(stocks.loc[stocks.date_removed.isnull()]["tic"].values.tolist())
def date_breaks(df, date_col="date"):
@@ -234,7 +229,7 @@ def plot_processed_data(df):
def main():
"""
- Main app script.
+ Main analytics script.
"""
st.set_page_config(layout="wide", page_title="Stock Data Analytics", page_icon="📈")
@@ -280,7 +275,7 @@ def main():
st.session_state.page_subheader = f"{name} ({ticker})"
st.subheader(st.session_state.page_subheader)
- st.markdown(f"**Last update**: {stock.loc[0, 'last_update']}")
+ st.markdown(f"**Last update**: {max_date}")
tab1, tab2, tab3, tab4, tab5 = st.tabs(
["Status", "Market", "Financials", "Insider Trading", "Feature Analysis"]
diff --git a/stocksense/app/pages/insights.py b/stocksense/app/pages/insights.py
index e69de29..e98763a 100644
--- a/stocksense/app/pages/insights.py
+++ b/stocksense/app/pages/insights.py
@@ -0,0 +1,114 @@
+import datetime as dt
+from pathlib import Path
+
+import pandas as pd
+import plotly.express as px
+import streamlit as st
+
+from stocksense.database import DatabaseHandler
+
+REPORTS_DIR = Path(__file__).parents[3] / "reports"
+SCORES_DIR = REPORTS_DIR / "scores"
+PORTFOLIOS_DIR = REPORTS_DIR / "portfolios"
+
+
+@st.cache_data(show_spinner="Loading stock data...", max_entries=10)
+def load_stock_data():
+ db = DatabaseHandler()
+ return db.fetch_stock().to_pandas()
+
+
+def get_available_dates():
+ """
+ Get all available trade dates from score files.
+ """
+ score_files = list(SCORES_DIR.glob("scores_*.csv"))
+ dates = [dt.datetime.strptime(f.stem.split("_")[1], "%Y-%m-%d").date() for f in score_files]
+ return sorted(dates, reverse=True)
+
+
+def load_scores(trade_date):
+ """
+ Load scores for a specific trade date.
+ """
+ score_file = SCORES_DIR / f"scores_{trade_date}.csv"
+ if not score_file.exists():
+ st.error(f"No scores found for trade date {trade_date}")
+ return None
+ return pd.read_csv(score_file)
+
+
+def plot_sector_distribution(portfolio_data):
+ """
+ Plot sector distribution of selected stocks.
+ """
+ sector_dist = portfolio_data.groupby("sector")["weight"].sum().reset_index()
+ fig = px.pie(
+ sector_dist,
+ values="weight",
+ names="sector",
+ title="Sector Distribution",
+ template="plotly_dark",
+ )
+ fig.update_traces(textposition="inside", textinfo="percent+label")
+ st.plotly_chart(fig, use_container_width=True)
+
+
+def display_portfolio_metrics(portfolio_data):
+ """
+ Display key portfolio metrics.
+ """
+ total_stocks = len(portfolio_data)
+ avg_score = portfolio_data["pred"].mean()
+ avg_price = portfolio_data["adj_close"].mean()
+
+ col1, col2, col3 = st.columns(3)
+ with col1:
+ st.metric("Number of Stocks", total_stocks)
+ with col2:
+ st.metric("Average Model Score", f"{avg_score:.3f}")
+ with col3:
+ st.metric("Average Stock Price", f"${avg_price:.2f}")
+
+
+def main():
+ """Insights main script."""
+
+ st.set_page_config(layout="wide", page_title="Stock Picks", page_icon="🔮")
+ st.sidebar.title("Stocksense App")
+ st.sidebar.success("Select page")
+
+ st.sidebar.page_link("home.py", label="Home", icon="🏠")
+ st.sidebar.page_link("pages/overview.py", label="Market Overview", icon="🌎")
+ st.sidebar.page_link("pages/analytics.py", label="Stock Analytics", icon="📈")
+ st.sidebar.page_link("pages/insights.py", label="Stock Picks", icon="🔮")
+ st.sidebar.divider()
+
+ st.title("Stock Picks Insights")
+
+ stock_data = load_stock_data()
+ available_dates = get_available_dates()
+ trade_date = st.selectbox("Select Trade Date", available_dates)
+ scores = load_scores(trade_date)
+ scores = scores.join(stock_data, on="tic", rsuffix="_stock")
+
+ if scores is not None:
+ display_portfolio_metrics(scores)
+ plot_sector_distribution(scores)
+
+ st.subheader("Top 30 Selected Stocks")
+ columns_to_display = ["symbol", "company_name", "sector", "pred", "adj_close", "weight"]
+ formatted_scores = scores[columns_to_display].head(30)
+
+ formatted_scores["pred"] = formatted_scores["pred"].round(3)
+ formatted_scores["adj_close"] = formatted_scores["adj_close"].round(2)
+ formatted_scores["weight"] = (formatted_scores["weight"] * 100).round(2).astype(str) + "%"
+ formatted_scores.columns = ["Symbol", "Company", "Sector", "Score", "Price ($)", "Weight"]
+
+ st.dataframe(formatted_scores, use_container_width=True)
+ else:
+ st.warning("No data available for the selected date.")
+
+
+if __name__ == "__main__":
+ main()
diff --git a/stocksense/app/pages/overview.py b/stocksense/app/pages/overview.py
index 810abcf..f895737 100644
--- a/stocksense/app/pages/overview.py
+++ b/stocksense/app/pages/overview.py
@@ -3,7 +3,7 @@
import plotly.express as px
import streamlit as st
-from stocksense.database_handler import DatabaseHandler
+from stocksense.database import DatabaseHandler
pd.set_option("future.no_silent_downcasting", True)
@@ -20,7 +20,7 @@ def load_sp500_data():
"""
db = DatabaseHandler()
stocks = db.fetch_stock().to_pandas()
- stocks = stocks.loc[stocks.spx_status == 1]
+ stocks = stocks.loc[stocks.date_removed.isnull()]
info = db.fetch_info().to_pandas()
stock_df = stocks.merge(info, how="left", on="tic")
@@ -60,7 +60,7 @@ def show_recent_earnings(data):
data : pd.DataFrame
Processed S&P 500 data.
"""
- df = data.sort_values("rdq", ascending=False).head(10)
+ df = data.sort_values("rdq", ascending=False).head(15)
df = df[["tic", "rdq", "sector", "curr_price", "saleq", "surprise_pct"]]
st.dataframe(
df,
@@ -108,7 +108,7 @@ def show_market_summary(data):
with col2:
st.metric("Total Market Cap", summary["Total Market Cap"])
with col3:
- st.metric("Average P/E", summary["Average P/E"])
+ st.metric("Average Trailing P/E", summary["Average P/E"])
with col4:
st.metric("Avg Target Upside", summary["Avg Target Upside"])
diff --git a/stocksense/config/defaults/model_config.yml b/stocksense/config/defaults/model_config.yml
index da39e93..38f7670 100644
--- a/stocksense/config/defaults/model_config.yml
+++ b/stocksense/config/defaults/model_config.yml
@@ -1,30 +1,47 @@
'features':
# insider trading features
- - 'n_purch'
- - 'n_sales'
- 'insider_balance'
- # market momentum and volatility features
+ # volume features
+ - 'mkt_rel'
- 'volume_ma20'
- 'volume_ma50'
+ - 'volume_ratio'
+ # volatility features
+ - 'vol_mom'
+ - 'vol_qoq'
+ - 'vol_sos'
+ - 'vol_yoy'
+ - 'vol_2y'
+ - 'rel_vol_month'
+ - 'rel_vol_quarter'
+ - 'rel_vol_year'
+ - 'rel_vol_2year'
+ # price growth features
- 'price_mom'
- 'price_qoq'
- 'price_yoy'
- 'price_2y'
+ - 'price_risk_quarter'
+ - 'price_risk_semester'
+ - 'price_risk_year'
+ - 'price_risk_2year'
+ # technical features
- 'rsi_14d'
- 'rsi_30d'
- 'rsi_60d'
- 'rsi_90d'
- - 'rsi_1y'
- - 'vol_mom'
- - 'vol_qoq'
- - 'vol_yoy'
- - 'rel_vol_mom'
- - 'rel_vol_qoq'
- - 'rel_vol_yoy'
- - 'momentum_mom'
- - 'momentum_qoq'
- - 'momentum_yoy'
- - 'momentum_2y'
+ - 'momentum_month'
+ - 'momentum_quarter'
+ - 'momentum_year'
+ - 'momentum_2year'
+ - 'ma20_distance'
+ - 'ma50_distance'
+ # market trend features
+ - 'index_mom'
+ - 'index_qoq'
+ - 'index_sos'
+ - 'index_yoy'
+ - 'index_2y'
- 'fear_ma30'
- 'high_fear'
- 'low_fear'
@@ -34,13 +51,23 @@
- 'roe'
- 'ebitdam'
- 'size'
- # hybrid
+ - 'earnings_vol'
+ - 'margin_vol'
+ # price - fundamentals
- 'earn_drift'
- 'pe'
- 'pb'
- 'ps'
- 'ev_ebitda'
- 'f_score'
+ # sector features
+ - 'pe_sec'
+ - 'momentum_sec_yoy'
+ - 'momentum_sec_qoq'
+ - 'size_sec'
+ - 'roa_sec'
+ - 'size_factor'
+ - 'mkt_rel_sec'
# growth features
- 'saleq_yoy'
- 'saleq_2y'
@@ -57,8 +84,6 @@
- 'roi_2y'
- 'roe_yoy'
- 'fcf_yoy'
- - 'cr_yoy'
- - 'qr_yoy'
- 'der_yoy'
- 'dr_yoy'
- 'dr_2y'
@@ -67,9 +92,11 @@
- 'ltcr_yoy'
- 'pe_yoy'
- 'pe_2y'
- - 'pb_yoy'
- 'ps_yoy'
- 'atr_yoy'
+ - 'size_yoy'
+ - 'roa_sec_qoq'
+ - 'roa_sec_yoy'
# sector dummies
- 'sector_utilities'
- 'sector_health_care'
@@ -82,31 +109,36 @@
- 'sector_communication_services'
- 'sector_materials'
- 'sector_real_estate'
-'target': 'fperf'
+'targets':
+ - 'risk_return_3Q_hit'
+ - 'risk_return_4Q_hit'
+ - 'fwd_return_3Q_hit'
+ - 'fwd_return_4Q_hit'
'id_col': 'tic'
'date_col': 'tdq'
-'min_train_years': 13
+'min_train_years': 7
+'max_splits': 3
'ga':
- 'num_generations': 100
+ 'num_generations': 50
'num_parents_mating': 10
- 'sol_per_pop': 100
+ 'sol_per_pop': 50
'num_genes': 9
- 'mutation_percent_genes': 10
+ 'mutation_percent_genes': 15
'crossover_probability': 0.8
'parent_selection_type': "tournament"
- 'keep_parents': 5
+ 'keep_parents': 6
'mutation_type': "random"
'crossover_type': "single_point"
- 'init_range_low': [0.001, 50, 2, 1, 0, 0.5, 0.5, 0, 0]
- 'init_range_high': [0.4, 500, 10, 10, 5, 1, 1, 6, 6]
+ 'init_range_low': [0.001, 50, 3, 2, 0.0, 0.5, 0.5, 0.0, 0.0]
+ 'init_range_high': [0.1, 200, 8, 7, 0.5, 0.9, 0.9, 10.0, 10.0]
'gene_space': [
- {"low": 0.001, "high": 0.4},
- {"low": 50, "high": 500},
- {"low": 2, "high": 10},
- {"low": 1, "high": 10},
- {"low": 0, "high": 5},
- {"low": 0.5, "high": 1},
- {"low": 0.5, "high": 1},
- {"low": 0, "high": 6},
- {"low": 0, "high": 6},
+ {"low": 0.001, "high": 0.1},
+ {"low": 50, "high": 200},
+ {"low": 3, "high": 8},
+ {"low": 2, "high": 7},
+ {"low": 0.0 , "high": 0.5},
+ {"low": 0.5, "high": 0.9},
+ {"low": 0.5, "high": 0.9},
+ {"low": 0.0, "high": 10.0},
+ {"low": 0.0, "high": 10.0},
]
diff --git a/stocksense/config/defaults/processing_config.yml b/stocksense/config/defaults/processing_config.yml
index 742a491..d339492 100644
--- a/stocksense/config/defaults/processing_config.yml
+++ b/stocksense/config/defaults/processing_config.yml
@@ -2,6 +2,7 @@
'month_trading_days': 21
'quarter_trading_days': 61
'semester_trading_days': 126
+'third_quarter_trading_days': 183
'year_trading_days': 252
'two_year_trading_days': 504
'prediction_horizon': 4 # quarters
diff --git a/stocksense/config/manager.py b/stocksense/config/manager.py
index 8dd2185..c8bd535 100644
--- a/stocksense/config/manager.py
+++ b/stocksense/config/manager.py
@@ -1,4 +1,5 @@
from datetime import datetime
+from enum import Enum
from pathlib import Path
from typing import Any, Dict, List
@@ -11,6 +12,20 @@
)
+class Sector(str, Enum):
+ HEALTH_CARE = "Health Care"
+ FINANCIALS = "Financials"
+ INDUSTRIALS = "Industrials"
+ CONSUMER_DISCRETIONARY = "Consumer Discretionary"
+ INFORMATION_TECHNOLOGY = "Information Technology"
+ COMMUNICATION_SERVICES = "Communication Services"
+ CONSUMER_STAPLES = "Consumer Staples"
+ UTILITIES = "Utilities"
+ REAL_ESTATE = "Real Estate"
+ MATERIALS = "Materials"
+ ENERGY = "Energy"
+
+
class ScrapingConfig(BaseModel):
base_date: str = Field(description="Starting date for data collection in YYYY-MM-DD format")
crsp_columns: List[str] = Field(min_length=1)
@@ -25,27 +40,28 @@ def start_date(self) -> datetime:
class ProcessingConfig(BaseModel):
- trading_days_2week: int = Field(alias="two_week_trading_days")
- trading_days_month: int = Field(alias="month_trading_days")
- trading_days_quarter: int = Field(alias="quarter_trading_days")
- trading_days_semester: int = Field(alias="semester_trading_days")
- trading_days_year: int = Field(alias="year_trading_days")
- trading_days_2year: int = Field(alias="two_year_trading_days")
+ trade_days_2week: int = Field(alias="two_week_trading_days")
+ trade_days_month: int = Field(alias="month_trading_days")
+ trade_days_quarter: int = Field(alias="quarter_trading_days")
+ trade_days_semester: int = Field(alias="semester_trading_days")
+ trade_days_third_quarter: int = Field(alias="third_quarter_trading_days")
+ trade_days_year: int = Field(alias="year_trading_days")
+ trade_days_2year: int = Field(alias="two_year_trading_days")
prediction_horizon: int = Field(gt=0)
over_performance_threshold: float = Field(lt=1.0, description="Overperformance threshold")
performance_threshold: float = Field(gt=0.0, lt=1.0, description="Performance threshold")
- sectors: List[str] = Field(min_length=11, max_length=11)
+ sectors: List[Sector] = Field(min_length=11, max_length=11)
@model_validator(mode="after")
def validate_trading_days_order(self) -> "ProcessingConfig":
"""Validate that trading days are in ascending order."""
if not (
- self.trading_days_2week
- < self.trading_days_month
- < self.trading_days_quarter
- < self.trading_days_semester
- < self.trading_days_year
- < self.trading_days_2year
+ self.trade_days_2week
+ < self.trade_days_month
+ < self.trade_days_quarter
+ < self.trade_days_semester
+ < self.trade_days_year
+ < self.trade_days_2year
):
raise ValueError("Trading days must be in ascending order")
return self
@@ -54,12 +70,12 @@ def validate_trading_days_order(self) -> "ProcessingConfig":
def trading_days(self) -> Dict[str, int]:
"""Get all trading day periods in a dictionary."""
return {
- "2week": self.trading_days_2week,
- "month": self.trading_days_month,
- "quarter": self.trading_days_quarter,
- "semester": self.trading_days_semester,
- "year": self.trading_days_year,
- "2year": self.trading_days_2year,
+ "2week": self.trade_days_2week,
+ "month": self.trade_days_month,
+ "quarter": self.trade_days_quarter,
+ "semester": self.trade_days_semester,
+ "year": self.trade_days_year,
+ "2year": self.trade_days_2year,
}
@property
@@ -70,19 +86,27 @@ def performance_thresholds(self) -> Dict[str, float]:
"performance": self.performance_threshold,
}
+ @model_validator(mode="after")
+ def validate_sectors_completeness(self) -> "ProcessingConfig":
+ """Validate that all sectors are present."""
+ if set(self.sectors) != set(Sector):
+ missing = set(Sector) - set(self.sectors)
+ raise ValueError(f"Missing sectors: {missing}")
+ return self
+
class ModelConfig(BaseModel):
features: List[str]
- target: str
+ targets: List[str]
id_col: str
date_col: str
- min_train_years: int = Field(ge=10, le=20)
+ min_train_years: int = Field(ge=5, le=50)
ga: Dict[str, Any]
@model_validator(mode="after")
def validate_column_names(self) -> "ModelConfig":
"""Validate that target, id_col and date_col are not in features."""
- special_cols = [self.target, self.id_col, self.date_col]
+ special_cols = [self.targets] + [self.id_col, self.date_col]
if any(col in self.features for col in special_cols):
raise ValueError("features list cannot contain target, id_col or date_col")
return self
diff --git a/stocksense/database_handler/__init__.py b/stocksense/database/__init__.py
similarity index 100%
rename from stocksense/database_handler/__init__.py
rename to stocksense/database/__init__.py
diff --git a/stocksense/database_handler/connection.py b/stocksense/database/connection.py
similarity index 100%
rename from stocksense/database_handler/connection.py
rename to stocksense/database/connection.py
diff --git a/stocksense/database_handler/handler.py b/stocksense/database/handler.py
similarity index 100%
rename from stocksense/database_handler/handler.py
rename to stocksense/database/handler.py
diff --git a/stocksense/database_handler/queries.py b/stocksense/database/queries.py
similarity index 100%
rename from stocksense/database_handler/queries.py
rename to stocksense/database/queries.py
diff --git a/stocksense/database_handler/schema.py b/stocksense/database/schema.py
similarity index 100%
rename from stocksense/database_handler/schema.py
rename to stocksense/database/schema.py
diff --git a/stocksense/main.py b/stocksense/main.py
index d1fc1a7..a514c6d 100644
--- a/stocksense/main.py
+++ b/stocksense/main.py
@@ -1,49 +1,103 @@
+from datetime import datetime
+from typing import Optional
+
import click
+import polars as pl
+from stocksense import __version__
from stocksense.config import config
-from stocksense.database_handler import DatabaseHandler
-from stocksense.model import ModelHandler
+from stocksense.database import DatabaseHandler
+from stocksense.model import ModelHandler, PortfolioBuilder
from stocksense.pipeline import ETL, clean, engineer_features
-def prepare_data():
+def validate_trade_date(ctx, param, value: Optional[datetime]) -> Optional[datetime]:
+ """Validate that trade date is 1st of Mar/Jun/Sep/Dec."""
+ if value is None:
+ return value
+ valid_months = {3, 6, 9, 12}
+ if value.day != 1 or value.month not in valid_months:
+ raise click.BadParameter("Trade date must be the 1st of March, June, September or December")
+ return value
+
+
+def prepare_data() -> pl.DataFrame:
"""Prepare data for model operations."""
data = engineer_features()
- return clean(data)
+ data = clean(data)
+ return data
+
+
+@click.group()
+@click.version_option(version=__version__, prog_name="stocksense")
+def cli():
+ """Stocksense CLI - Stock analytics and portfolio management tool."""
+ pass
+
+@cli.command()
+def update():
+ """Update stock database with latest market data."""
+ etl_handler = ETL(config)
+ etl_handler.extract()
-@click.command()
-@click.option("-u", "--update", is_flag=True, help="Update stock data.")
-@click.option("-t", "--train", is_flag=True, help="Train model.")
-@click.option("-s", "--score", is_flag=True, help="Score stocks.")
-@click.option("-f", "--force", is_flag=True, default=False, help="Force model retraining.")
+
+@cli.command()
@click.option(
"-tdq",
"--trade-date",
type=click.DateTime(formats=["%Y-%m-%d"]),
- help=(
- "Trade date for model operations (format: YYYY-MM-DD)."
- "Must be the 1st of March, June, September or December."
- ),
+ callback=validate_trade_date,
+ required=True,
+ help="Trade date (YYYY-MM-DD). Must be 1st of Mar/Jun/Sep/Dec.",
)
-def main(update, train, score, force, trade_date):
- """
- CLI handling.
- """
-
- if update:
- etl_handler = ETL(config)
- etl_handler.update_index_listings()
- etl_handler.extract()
-
- if any([train, score]):
- data = prepare_data()
- constituents = DatabaseHandler().fetch_constituents(trade_date)
- handler = ModelHandler(trade_date)
- if train:
- handler.train(data, force)
- if score:
- handler.score(data, constituents)
+@click.option("-f", "--force", is_flag=True, help="Force model retraining even if model exists.")
+def train(trade_date: datetime, force: bool):
+ """Train the prediction model for a specific trade date."""
+ data = prepare_data()
+ handler = ModelHandler(trade_date)
+ handler.train(data, force)
+
+
+@cli.command()
+@click.option(
+ "-tdq",
+ "--trade-date",
+ type=click.DateTime(formats=["%Y-%m-%d"]),
+ callback=validate_trade_date,
+ required=True,
+ help="Trade date (YYYY-MM-DD). Must be 1st of Mar/Jun/Sep/Dec.",
+)
+@click.option(
+ "-w",
+ "--weighting",
+ type=click.Choice(["market_cap", "equal"], case_sensitive=False),
+ default="market_cap",
+ help="Portfolio weighting strategy.",
+)
+@click.option(
+ "-n",
+ "--n-stocks",
+ type=int,
+ default=30,
+ help="Number of stocks to include in the portfolio.",
+)
+def portfolio(trade_date: datetime, weighting: str, n_stocks: int):
+ """Build investment portfolio for a specific trade date."""
+
+ data = prepare_data()
+ constituents = DatabaseHandler().fetch_constituents(trade_date)
+
+ handler = ModelHandler(trade_date)
+ ranks = handler.score(data, constituents)
+
+ portfolio = PortfolioBuilder(weighting)
+ portfolio.build_portfolio(n_stocks, trade_date, ranks)
+
+
+def main():
+ """CLI entry point."""
+ cli(prog_name="stocksense")
if __name__ == "__main__":
diff --git a/stocksense/model/__init__.py b/stocksense/model/__init__.py
index dde66b5..7048164 100644
--- a/stocksense/model/__init__.py
+++ b/stocksense/model/__init__.py
@@ -1,4 +1,5 @@
from .model_handler import ModelHandler
-from .xgboost_model import XGBoostModel
+from .portfolio import PortfolioBuilder
+from .xgboost_model import XGBoostClassifier, XGBoostRegressor
-__all__ = ["XGBoostModel", "ModelHandler"]
+__all__ = ["XGBoostRegressor", "XGBoostClassifier", "ModelHandler", "PortfolioBuilder"]
diff --git a/stocksense/model/genetic_algorithm.py b/stocksense/model/genetic_algorithm.py
index 1e3442b..d2b810f 100644
--- a/stocksense/model/genetic_algorithm.py
+++ b/stocksense/model/genetic_algorithm.py
@@ -1,13 +1,28 @@
+from typing import Callable
+
import numpy as np
import polars as pl
import pygad
from loguru import logger
-from .xgboost_model import XGBoostModel
+from .xgboost_model import XGBoostClassifier
class GeneticAlgorithm:
- def __init__(self, ga_settings, fitness_func):
+ """
+ Genetic Algorithm implementation for hyperparameter optimization.
+
+ Attributes
+ ----------
+ ga_instance : Optional[pygad.GA]
+ The PyGAD genetic algorithm instance
+ best_fitness_value : float
+ Best fitness value achieved during training
+ """
+
+ def __init__(
+ self, ga_settings: dict, fitness_func: Callable[[pygad.GA, list[float], int], float]
+ ):
self.num_generations = ga_settings["num_generations"]
self.num_parents_mating = ga_settings["num_parents_mating"]
self.sol_per_pop = ga_settings["sol_per_pop"]
@@ -30,7 +45,7 @@ def __init__(self, ga_settings, fitness_func):
self.no_improv_limit = 5
def create_instance(self):
- logger.info("creating GA instance")
+ logger.info("Creating GA instance")
self.ga_instance = pygad.GA(
num_generations=self.num_generations,
num_parents_mating=self.num_parents_mating,
@@ -47,18 +62,23 @@ def create_instance(self):
mutation_type=self.mutation_type,
crossover_type=self.crossover_type,
on_generation=self.on_generation,
- parallel_processing=["thread", 4],
+ parallel_processing=None,
)
- def on_generation(self, ga_instance):
+ def on_generation(self, ga_instance: pygad.GA):
"""
Callback function.
+
+ Parameters
+ ----------
+ ga_instance : pygad.GA
+ Genetic algorithm instance.
"""
best_solution, best_solution_fitness, best_solution_idx = ga_instance.best_solution()
- logger.info(f"generation {ga_instance.generations_completed}:")
- logger.info(f"\tbest solution: {best_solution}")
- logger.info(f"\tbest fitness: {best_solution_fitness}")
+ logger.info(f"GENERATION {ga_instance.generations_completed}:")
+ logger.info(f"\tBest solution: [{', '.join(f'{val:.2f}' for val in best_solution)}]")
+ logger.info(f"\tBest fitness: {best_solution_fitness}")
if best_solution_fitness > self.best_fitness_value:
self.best_fitness_value = best_solution_fitness
@@ -66,12 +86,12 @@ def on_generation(self, ga_instance):
else:
self.no_improv_count += 1
- if self.no_improv_count > self.no_improv_limit:
- logger.warning(f"no improvement for {self.no_improv_limit} generations, stopping GA.")
+ if self.no_improv_count >= self.no_improv_limit:
+ logger.warning(f"No improvement for {self.no_improv_limit} generations, stopping GA.")
return "stop"
- elif self.no_improv_count > 2:
+ elif self.no_improv_count >= 2:
self.mutation_percent_genes = min(50, self.mutation_percent_genes * 1.5)
- logger.warning(f"increasing mutation rate to {self.mutation_percent_genes}")
+ logger.warning(f"Increasing mutation rate to {self.mutation_percent_genes}")
else:
self.mutation_percent_genes = self.initial_mutation_rate
@@ -98,59 +118,215 @@ def plot_fitness(self):
self.ga_instance.plot_fitness()
-def top_k_precision(y_true, y_proba, k=100):
- top_k_indices = np.argsort(y_proba)[-k:]
- return np.mean(y_true[top_k_indices])
+def evaluate_predictions(
+ y_true: np.array, y_pred: np.array, trade_dates: np.array, k: int = 75
+) -> float:
+ """
+ Evaluate predictions by selecting top k stocks for each trade date.
+
+ Parameters:
+ -----------
+ y_true : np.array
+ Actual returns
+ y_pred : np.array
+ Predicted returns
+ trade_dates : np.array
+ Array of trade dates for each observation
+ k : int
+ Number of stocks to select per trade date
+ """
+ unique_dates = np.unique(trade_dates)
+ performance_by_date = []
+
+ for date in unique_dates:
+ date_mask = trade_dates == date
+ date_true = y_true[date_mask]
+ date_pred = y_pred[date_mask]
+
+ top_k_indices = np.argsort(date_pred)[-k:]
+ bottom_k_indices = np.argsort(date_pred)[:k]
+
+ top_k_returns = date_true[top_k_indices]
+ bottom_k_returns = date_true[bottom_k_indices]
+
+ top_mean_return = np.mean(top_k_returns)
+ bottom_mean_return = np.mean(bottom_k_returns)
+ return_spread = top_mean_return - bottom_mean_return
+
+ top_hit_rate = np.mean(top_k_returns > 0)
+ bottom_hit_rate = np.mean(bottom_k_returns < 0)
+
+ if max(date_true) == min(date_true):
+ norm_spread = 0.5
+ else:
+ norm_spread = (return_spread - min(date_true)) / (max(date_true) - min(date_true))
+
+ performance_by_date.append(
+ {
+ "date": date,
+ "return_spread": norm_spread,
+ "top_hit_rate": top_hit_rate,
+ "bottom_hit_rate": bottom_hit_rate,
+ }
+ )
+
+ avg_spread = np.mean([p["return_spread"] for p in performance_by_date])
+ avg_top_hit = np.mean([p["top_hit_rate"] for p in performance_by_date])
+ avg_bottom_hit = np.mean([p["bottom_hit_rate"] for p in performance_by_date])
+
+ # combined metric of return spread
+ performance = 0.5 * avg_spread + 0.25 * avg_top_hit + 0.25 * avg_bottom_hit
+ return round(performance, 4) if performance > 0 else 0.0001
+
+
+def evaluate_top_hit_rate(
+ y_true: np.array, y_pred: np.array, trade_dates: np.array, k: int = 75
+) -> float:
+ """
+ Evaluate predictions by selecting top k stocks for each trade date.
+
+ Parameters:
+ -----------
+ y_true : np.array
+ Actual returns
+ y_pred : np.array
+ Predicted returns
+ trade_dates : np.array
+ Array of trade dates for each observation
+ k : int
+ Number of stocks to select per trade date
+
+ Returns
+ -------
+ float
+ Average top hit rate.
+ """
+ unique_dates = np.unique(trade_dates)
+ performance_by_date = []
+ for date in unique_dates:
+ date_mask = trade_dates == date
+ date_true = y_true[date_mask]
+ date_pred = y_pred[date_mask]
+
+ top_k_indices = np.argsort(date_pred)[-k:]
+ top_hit_rate = np.mean(date_true[top_k_indices] > 0)
+
+ performance_by_date.append(
+ {
+ "date": date,
+ "top_hit_rate": top_hit_rate,
+ }
+ )
-def get_train_val_splits(data: pl.DataFrame, min_train_years: int = 5):
+ avg_top_hit = np.mean([p["top_hit_rate"] for p in performance_by_date])
+ return round(avg_top_hit, 4) if avg_top_hit > 0 else 0.0001
+
+
+def get_train_val_splits(
+ data: pl.DataFrame, min_train_years: int = 5, val_years: int = 1, max_splits: int = 3
+) -> list[tuple[pl.DataFrame, pl.DataFrame]]:
"""
- Generate training/validation splits using expanding window approach.
+ Generate training/validation splits using expanding window approach,
+ starting from most recent years and moving backwards.
Parameters
----------
data : pl.DataFrame
Training data to split.
+ min_train_years : int
+ Minimum number of years required for training
+ max_splits : int
+ Maximum number of splits to return
Returns
-------
list[tuple[pl.DataFrame]]
- List of (train, validation) splits.
+ List of (train, validation) splits, ordered from most recent to oldest.
"""
- # get unique years in the dataset
- years = data.select(pl.col("tdq").dt.year()).unique().sort("tdq").get_column("tdq").to_list()
+ # Get sorted unique quarters
+ quarters = (
+ data.select(pl.col("tdq")).unique().sort("tdq", descending=True).get_column("tdq").to_list()
+ )
+
+ # Convert years to quarters
+ min_train_quarters = min_train_years * 4
+ val_window = val_years * 4
- # ensure we have enough years for training and 2 years of validation
- if len(years) < min_train_years + 2:
+ # Validate enough data exists
+ if len(quarters) < min_train_quarters + val_window:
raise ValueError(
f"Not enough years in dataset. Need at least {min_train_years + 2} years "
f"({min_train_years} for training, 2 for validation)."
)
splits = []
- for i in range(len(years) - 3):
- if i + 1 < min_train_years:
- continue
+ # Generate splits moving backwards through time
+ for i in range(0, len(quarters) - min_train_quarters - val_window - 1, val_window):
+ # Define validation and training periods (skip 1 quarter for look-ahead bias)
+ val_quarters = quarters[i : (i + val_window)]
+ train_quarters = quarters[(i + val_window + 4) :]
- train_years = years[: i + 2]
- val_years = [years[i + 2], years[i + 3]]
+ if len(train_quarters) < min_train_quarters:
+ break
- train = data.filter(pl.col("tdq").dt.year().is_in(train_years))
- val = data.filter(pl.col("tdq").dt.year().is_in(val_years))
+ train = data.filter(pl.col("tdq").is_in(train_quarters))
+ val = data.filter(pl.col("tdq").is_in(val_quarters))
splits.append((train, val))
- return splits
+ if max_splits and max_splits > 0:
+ splits = splits[:max_splits]
+ return splits[::-1]
-def fitness_function_wrapper(data, features, target, min_train_years, scale):
- splits = get_train_val_splits(data, min_train_years)
- def fitness_function(ga_instance, solution, solution_idx):
+def fitness_function_wrapper(
+ data: pl.DataFrame, features: list[str], target: str, scale: float, min_train_years: int = 5
+) -> Callable[[pygad.GA, list[float], int], float]:
+ """
+ Wrapper for the fitness function used in the genetic algorithm.
+
+ Parameters
+ ----------
+ data : pl.DataFrame
+ Training data.
+ features : list[str]
+ Features to use for training.
+ target : str
+ Target variable to predict.
+ min_train_years : int
+ Minimum number of years to use for training.
+
+ Returns
+ -------
+ Callable[[pygad.GA, list[float], int], float]
+ Fitness function.
+ """
+ splits = get_train_val_splits(data, min_train_years, 1, 2)
+
+ def fitness_function(ga_instance, solution, solution_idx) -> float:
+ """
+ Fitness function for the genetic algorithm.
+
+ Parameters
+ ----------
+ ga_instance : pygad.GA
+ Genetic algorithm instance.
+ solution : list[float]
+ Solution vector.
+ solution_idx : int
+ Index of the solution.
+
+ Returns
+ -------
+ float
+ Fitness value.
+ """
params = {
"objective": "binary:logistic",
"learning_rate": solution[0],
- "n_estimators": int(solution[1]),
- "max_depth": int(solution[2]),
+ "n_estimators": round(solution[1]),
+ "max_depth": round(solution[2]),
"min_child_weight": solution[3],
"gamma": solution[4],
"subsample": solution[5],
@@ -159,24 +335,28 @@ def fitness_function(ga_instance, solution, solution_idx):
"reg_lambda": solution[8],
"scale_pos_weight": scale,
"eval_metric": "logloss",
- "nthread": 1,
- "seed": 100,
+ "tree_method": "hist",
+ "nthread": -1,
+ "random_state": 100,
}
- model = XGBoostModel(params)
- perfs = []
+ xgb = XGBoostClassifier(params)
+ performance_list = []
for train, val in splits:
X_train = train.select(features).to_pandas()
y_train = train.select(target).to_pandas().values.ravel()
X_val = val.select(features).to_pandas()
y_val = val.select(target).to_pandas().values.ravel()
+ trade_dates = val.select("tdq").to_pandas().values.ravel()
+
+ xgb.train(X_train, y_train)
+ y_pred = xgb.predict_proba(X_val)
- model.train(X_train, y_train)
- y_proba = model.predict_proba(X_val)
- perf = top_k_precision(y_val, y_proba, k=200)
- perfs.append(perf)
+ performance = evaluate_top_hit_rate(y_val, y_pred, trade_dates)
+ performance_list.append(performance)
- return sum(perfs) / len(perfs)
+ avg_performance = round(np.mean(performance_list), 4)
+ return avg_performance
return fitness_function
diff --git a/stocksense/model/model_handler.py b/stocksense/model/model_handler.py
index 94ac85f..37447f9 100644
--- a/stocksense/model/model_handler.py
+++ b/stocksense/model/model_handler.py
@@ -9,10 +9,10 @@
from stocksense.config import config
from .genetic_algorithm import GeneticAlgorithm, fitness_function_wrapper
-from .xgboost_model import XGBoostModel
+from .xgboost_model import XGBoostClassifier
MODEL_DIR = Path(__file__).parents[1] / "model" / "model_base"
-REPORT_DIR = Path(__file__).parents[2] / "reports"
+REPORT_DIR = Path(__file__).parents[2] / "reports" / "scores"
warnings.filterwarnings("ignore")
@@ -25,15 +25,16 @@ class ModelHandler:
def __init__(self, trade_date: Optional[dt.datetime] = None):
self.features = config.model.features
- self.target = config.model.target
+ self.targets = config.model.targets
+ self.prediction_horizon = config.processing.prediction_horizon
self.min_train_years = config.model.min_train_years
self.trade_date = trade_date if trade_date else find_last_trading_date()
if not validate_trade_date(self.trade_date):
raise ValueError(f"Invalid trade date: {self.trade_date}.")
- def train(self, data: pl.DataFrame, retrain: bool = False):
+ def train(self, data: pl.DataFrame, retrain: bool = False) -> None:
"""
- Train and optimize GA-XGBoost model.
+ Train GA-XGBoost models for stock selection.
Parameters
----------
@@ -43,52 +44,66 @@ def train(self, data: pl.DataFrame, retrain: bool = False):
Whether to retrain the model for given trade date.
"""
try:
- logger.info(f"START training model - {self.trade_date}")
+ for target in self.targets:
+ logger.info(f"START training model for {target}, {self.trade_date}")
- model_file = MODEL_DIR / f"{self.trade_date.date()}.pkl"
- if model_file.exists() and not retrain:
- logger.warning(f"Model already exists for {self.trade_date} - skipping training.")
- return
+ trade_date_model_dir = MODEL_DIR / f"{self.trade_date.date()}"
+ trade_date_model_dir.mkdir(parents=True, exist_ok=True)
+ model_file = trade_date_model_dir / f"{target}.pkl"
+ if model_file.exists() and not retrain:
+ logger.warning(f"Model already exists for {target}, {self.trade_date}")
+ continue
- train = data.filter(
- (pl.col("tdq") < self.trade_date)
- & ~pl.all_horizontal(pl.col(self.target).is_null())
- )
-
- id_cols = ["tdq", "tic"]
- training_fields = id_cols + self.features + [self.target]
- train = train.select(training_fields)
- scale = self.get_dataset_imbalance_scale(train)
-
- # run GA optimization
- ga = GeneticAlgorithm(
- ga_settings=config.model.ga,
- fitness_func=fitness_function_wrapper(
- train, self.features, self.target, self.min_train_years, scale
- ),
- )
+ train = data.filter(
+ (pl.col("tdq") < self.trade_date - dt.timedelta(days=360))
+ & ~pl.all_horizontal(pl.col(target).is_null())
+ ).select(["tdq", "tic"] + self.features + [target])
- # run XGB-GA optimization
- ga.create_instance()
- ga.train()
- best_solution, best_solution_fitness, best_solution_idx = ga.best_solution()
+ scale = self.get_dataset_imbalance_scale(train, target)
+ params = self.optimize(train, target, scale)
+ params = format_ga_parameters(params, scale)
- # train final model with best params
- params = format_ga_parameters(best_solution, scale)
+ X_train = train.select(self.features).to_pandas()
+ y_train = train.select(target).to_pandas().values.ravel()
- X_train = train.select(self.features).to_pandas()
- y_train = train.select(self.target).to_pandas().values.ravel()
+ model = XGBoostClassifier(params)
+ model.train(X_train, y_train)
+ model.save_model(model_file)
- model = XGBoostModel(params)
- model.train(X_train, y_train)
- model.save_model(model_file)
+ logger.success(f"END training model for {target}, {self.trade_date}")
+ return
except Exception as e:
logger.error(f"ERROR: failed to train model - {e}")
raise
- def score(self, data: pl.DataFrame, stocks: list[str]):
+ def optimize(self, train: pl.DataFrame, target: str, scale: float) -> None:
"""
- Classify using sector-specific models.
+ Optimize model parameters.
+
+ Parameters
+ ----------
+ train : pl.DataFrame
+ Preprocessed financial data.
+ target : str
+ Target variable to optimize model for.
+ scale : float
+ Class imbalance scale.
+ """
+
+ ga = GeneticAlgorithm(
+ ga_settings=config.model.ga,
+ fitness_func=fitness_function_wrapper(
+ train, self.features, target, scale, self.min_train_years
+ ),
+ )
+ ga.create_instance()
+ ga.train()
+ best_solution, best_solution_fitness, best_solution_idx = ga.best_solution()
+ return best_solution
+
+ def score(self, data: pl.DataFrame, stocks: list[str]) -> None:
+ """
+ Score stocks using all target-specific models and save average ranks.
Parameters
----------
@@ -96,49 +111,57 @@ def score(self, data: pl.DataFrame, stocks: list[str]):
Preprocessed financial data.
stocks : list[str]
List of stocks to score.
+
+ Returns
+ -------
+ pl.DataFrame
+ Dataframe with stock ranks.
"""
try:
logger.info(f"START stocksense eval - {self.trade_date}")
- model_file = MODEL_DIR / f"{self.trade_date.date()}.pkl"
- if not model_file.exists():
- raise FileNotFoundError(f"No model found for trade date {self.trade_date}")
-
- test = data.filter((pl.col("tdq") == self.trade_date) & pl.col("tic").is_in(stocks))
- test_df = test.select(self.features).to_pandas()
+ final_ranks = data.filter(
+ (pl.col("tdq") == self.trade_date) & pl.col("tic").is_in(stocks)
+ )
- model = XGBoostModel()
- model.load_model(model_file)
- prob_scores = model.predict_proba(test_df)
- test = test.with_columns(pl.Series("score", prob_scores))
- self.save_scoring_report(test)
- return
- except Exception as e:
- logger.error(f"ERROR: failed to score stocks - {e}")
- raise
+ pred_cols = []
+ for target in self.targets:
+ trade_date_model_dir = MODEL_DIR / f"{self.trade_date.date()}"
+ model_file = trade_date_model_dir / f"{target}.pkl"
+ if not model_file.exists():
+ raise FileNotFoundError(f"No model found for trade date {self.trade_date}")
+
+ test_df = (
+ data.filter((pl.col("tdq") == self.trade_date) & pl.col("tic").is_in(stocks))
+ .select(self.features)
+ .to_pandas()
+ )
+
+ model = XGBoostClassifier()
+ model.load_model(model_file)
+ logger.info(f"loaded model from {model_file}, with params: {model.params}")
+
+ prob_scores = model.predict_proba(test_df)
+ final_ranks = final_ranks.with_columns(pl.Series(f"pred_{target}", prob_scores))
+ pred_cols.append(f"pred_{target}")
+
+ # Calculate average rank
+ final_ranks = (
+ final_ranks.with_columns(pl.mean_horizontal(pred_cols).alias("avg_score"))
+ .sort("avg_score", descending=True)
+ .with_columns(pl.col("avg_score").round(4).alias("avg_score"))
+ )
- def save_scoring_report(self, test_data: pl.DataFrame):
- """
- Save scoring report csv.
+ self.save_scoring_report(
+ final_ranks.select(["tic", "adj_close", "fwd_return_4Q", "avg_score"] + pred_cols)
+ )
- Parameters
- ----------
- test_data : pl.DataFrame
- Test data with scores.
- """
- try:
- logger.info("START saving scoring report")
- report = test_data.select(
- ["tic", "close", "score", "freturn", "adj_freturn", "fperf"]
- ).sort("score", descending=True)
- report_file = REPORT_DIR / f"report_{self.trade_date.date()}.csv"
- report.write_csv(report_file)
- logger.success(f"END saved scoring report to {report_file}")
+ return final_ranks
except Exception as e:
- logger.error(f"ERROR failed to save scoring report - {e}")
+ logger.error(f"ERROR: failed to score stocks - {e}")
raise
- def get_dataset_imbalance_scale(self, train: pl.DataFrame):
+ def get_dataset_imbalance_scale(self, train: pl.DataFrame, target: str) -> float:
"""
Compute dataset class imbalance scale.
@@ -146,6 +169,8 @@ def get_dataset_imbalance_scale(self, train: pl.DataFrame):
----------
train : pl.DataFrame
Training dataset.
+ target : str
+ Target variable to compute class imbalance scale for.
Returns
-------
@@ -154,10 +179,27 @@ def get_dataset_imbalance_scale(self, train: pl.DataFrame):
"""
min_year = pl.col("tdq").dt.year().min()
filtered_data = train.filter(pl.col("tdq").dt.year() < min_year + self.min_train_years)
- neg_count = len(filtered_data.filter(pl.col(self.target) == 0))
- pos_count = len(filtered_data.filter(pl.col(self.target) == 1))
+ neg_count = len(filtered_data.filter(pl.col(target) == 0))
+ pos_count = len(filtered_data.filter(pl.col(target) == 1))
return round(neg_count / pos_count, 2)
+ def save_scoring_report(self, rank_data: pl.DataFrame) -> None:
+ """
+ Save scoring report csv with ranks for each target and average rank.
+
+ Parameters
+ ----------
+ rank_data : pl.DataFrame
+ DataFrame containing ranks for each target and average rank.
+ """
+ try:
+ report_file = REPORT_DIR / f"scores_{self.trade_date.date()}.csv"
+ rank_data.write_csv(report_file)
+ logger.success(f"SAVED scoring report to {report_file}")
+ except Exception as e:
+ logger.error(f"ERROR failed to save scoring report - {e}")
+ raise
+
def validate_trade_date(date: dt.datetime) -> bool:
"""
@@ -178,7 +220,7 @@ def validate_trade_date(date: dt.datetime) -> bool:
return date.month in allowed_months and date.day == 1
-def find_last_trading_date():
+def find_last_trading_date() -> Optional[dt.datetime]:
"""
Find last trading date, which will be used for stock selection.
@@ -205,7 +247,7 @@ def find_last_trading_date():
return None
-def format_ga_parameters(ga_solution: List[float], scale: float):
+def format_ga_parameters(ga_solution: List[float], scale: float) -> dict:
"""
Format model parameters.
@@ -216,12 +258,11 @@ def format_ga_parameters(ga_solution: List[float], scale: float):
scale : float
Class imbalance scale.
"""
- # train final model with best params
return {
"objective": "binary:logistic",
"learning_rate": ga_solution[0],
- "n_estimators": int(ga_solution[1]),
- "max_depth": int(ga_solution[2]),
+ "n_estimators": round(ga_solution[1]),
+ "max_depth": round(ga_solution[2]),
"min_child_weight": ga_solution[3],
"gamma": ga_solution[4],
"subsample": ga_solution[5],
@@ -230,6 +271,7 @@ def format_ga_parameters(ga_solution: List[float], scale: float):
"reg_lambda": ga_solution[8],
"scale_pos_weight": scale,
"eval_metric": "logloss",
+ "tree_method": "hist",
"nthread": -1,
- "seed": 100,
+ "random_state": 100,
}
diff --git a/stocksense/model/portfolio.py b/stocksense/model/portfolio.py
new file mode 100644
index 0000000..4a7804d
--- /dev/null
+++ b/stocksense/model/portfolio.py
@@ -0,0 +1,224 @@
+import datetime as dt
+from pathlib import Path
+
+import numpy as np
+import pandas as pd
+import polars as pl
+from loguru import logger
+
+from stocksense.database import DatabaseHandler
+
+
+class PortfolioBuilder:
+ """
+ Portfolio construction class.
+ Handles portfolio creation based on model predictions.
+ """
+
+ def __init__(self, weighting: str = "market_cap"):
+ """
+ Initialize portfolio builder.
+
+ Parameters
+ ----------
+ n_stocks : int
+ Number of stocks to include in portfolio
+ weighting : str
+ Weighting scheme ('equal', 'market_cap', or 'sector_neutral')
+ sector_constraints : Dict[str, Tuple[float, float]], optional
+ Min/max allocation constraints per sector
+ """
+ self.weighting = weighting
+ self.db = DatabaseHandler()
+ self.portfolios_dir = Path(__file__).parents[2] / "reports" / "portfolios"
+
+ def build_portfolio(
+ self, n_stocks: int, trade_date: dt.datetime, data: pl.DataFrame
+ ) -> pl.DataFrame:
+ """
+ Build portfolio based on model predictions.
+
+ Parameters
+ ----------
+ n_stocks : int
+ Number of stocks to include in portfolio
+ trade_date : dt.datetime
+ Trade date in YYYY-MM-DD format
+ data : pl.DataFrame
+ Dataframe with scored stock data
+
+ Returns
+ -------
+ pl.DataFrame
+ Portfolio allocation dataframe
+ """
+ try:
+ stock_info = self.db.fetch_stock()
+ scored_stocks = data.join(
+ stock_info.select(["tic", "name", "sector"]), on="tic", how="left"
+ )
+
+ # Apply filters to get qualified stocks
+ portfolio = self._filter_candidates(scored_stocks).head(n_stocks)
+
+ if self.weighting == "equal":
+ weights = self._equal_weight(portfolio)
+ elif self.weighting == "market_cap":
+ weights = self._market_cap_weight(portfolio, score_weight=0.35)
+ elif self.weighting == "sector_neutral":
+ weights = self._sector_neutral_weight(portfolio, trade_date)
+ else:
+ raise ValueError(f"Unknown weighting scheme: {self.weighting}")
+
+ portfolio = portfolio.with_columns(pl.Series("weight", weights))
+ portfolio_cols = ["tic", "name", "sector", "adj_close", "avg_score", "weight"]
+
+ if trade_date > dt.datetime.now() - dt.timedelta(days=365):
+ portfolio = portfolio.select(portfolio_cols)
+ else:
+ portfolio = portfolio.select(portfolio_cols + ["fwd_return_4Q"])
+
+ logger.info(f"Built {self.weighting}-weighted portfolio with {n_stocks} stocks")
+ self._save_portfolio_excel(portfolio, trade_date)
+ return portfolio.sort("weight", descending=True)
+
+ except Exception as e:
+ logger.error(f"Failed to build portfolio: {e}")
+ raise
+
+ def _filter_candidates(self, df: pl.DataFrame) -> pl.DataFrame:
+ """
+ Apply fundamental and technical filters to screen stocks.
+
+ Parameters
+ ----------
+ df : pl.DataFrame
+ Filtered portfolio.
+ """
+
+ quality_filters = (
+ (pl.col("pe") > 0)
+ & (pl.col("ev_ebitda") < 50)
+ & (pl.col("saleq_yoy") > -20)
+ & (pl.col("fcf_yoy") > -50)
+ & (pl.col("price_mom") > -20)
+ )
+ return df.filter(quality_filters)
+
+ def _equal_weight(self, portfolio: pl.DataFrame) -> np.ndarray:
+ """Equal weighting scheme."""
+ return np.ones(len(portfolio)) / len(portfolio)
+
+ def _sector_neutral_weight(
+ self, portfolio: pl.DataFrame, trade_date: dt.datetime
+ ) -> np.ndarray:
+ """
+ Sector-neutral weighting scheme.
+
+ Parameters
+ ----------
+ portfolio : pl.DataFrame
+ Portfolio dataframe.
+ trade_date : dt.datetime
+ Trade date.
+
+ Returns
+ -------
+ np.ndarray
+ Sector-neutral weights.
+ """
+
+ sp500_sectors = (
+ self.db.fetch_stock()
+ .filter(
+ (pl.col("date_removed").is_null() | (pl.col("date_removed") > trade_date))
+ & (pl.col("date_added").is_null() | (pl.col("date_added") <= trade_date))
+ )
+ .group_by("sector")
+ .count()
+ .with_columns((pl.col("count") / pl.col("count").sum()).alias("sector_weight"))
+ )
+
+ portfolio_sectors = portfolio.group_by("sector").count()
+ sector_weights = {}
+
+ for sector in portfolio_sectors["sector"]:
+ sector_target = sp500_sectors.filter(pl.col("sector") == sector)["sector_weight"][0]
+ sector_count = portfolio_sectors.filter(pl.col("sector") == sector)["count"][0]
+ sector_weights[sector] = sector_target / sector_count
+
+ weights = np.array([sector_weights[sector] for sector in portfolio["sector"]])
+ return weights / weights.sum()
+
+ def _market_cap_weight(self, portfolio: pl.DataFrame, score_weight: float = 0.3) -> np.ndarray:
+ """
+ Hybrid market cap and score weighting scheme.
+ Weights are calculated as a combination of market cap and model scores.
+
+ Parameters
+ ----------
+ portfolio : pl.DataFrame
+ Portfolio dataframe
+ score_weight : float
+ Weight given to the model score (between 0 and 1)
+ 0 = pure market cap weighting
+ 1 = pure score weighting
+
+ Returns
+ -------
+ np.ndarray
+ Blended weights
+ """
+
+ # Calculate market cap component
+ market_caps = portfolio["mkt_cap"].to_numpy()
+ mkt_weights = market_caps / market_caps.sum()
+
+ # Calculate score component with exponential scaling
+ scores = portfolio["avg_score"].to_numpy()
+ norm_scores = (scores - scores.min()) / (scores.max() - scores.min())
+ score_component = norm_scores**2
+ score_component = score_component / score_component.sum()
+
+ # Blend the weights
+ final_weights = (1 - score_weight) * mkt_weights + score_weight * score_component
+ return final_weights / final_weights.sum()
+
+ def _save_portfolio_excel(self, portfolio: pl.DataFrame, trade_date: dt.datetime) -> None:
+ """
+ Save portfolio details to a multi-sheet Excel file.
+
+ Parameters
+ ----------
+ portfolio : pl.DataFrame
+ Portfolio dataframe.
+ trade_date : dt.datetime
+ Trade date.
+ """
+ excel_path = self.portfolios_dir / f"portfolio_{trade_date.date()}.xlsx"
+ with pd.ExcelWriter(excel_path, engine="openpyxl") as writer:
+ # Sheet 1: Full Portfolio
+ portfolio_df = portfolio.sort("weight", descending=True).to_pandas()
+ portfolio_df["weight"] = portfolio_df["weight"].map("{:.2%}".format)
+ portfolio_df["avg_score"] = portfolio_df["avg_score"].round(3)
+ portfolio_df["adj_close"] = portfolio_df["adj_close"].round(1)
+ if "fwd_return_4Q" in portfolio_df.columns:
+ portfolio_df["fwd_return_4Q"] = portfolio_df["fwd_return_4Q"].round(2)
+ portfolio_df.to_excel(writer, sheet_name="Full Portfolio", index=False)
+
+ # Sheet 2: Sector Allocations
+ sector_alloc = (
+ portfolio.group_by("sector")
+ .agg(pl.col("weight").sum())
+ .sort("weight", descending=True)
+ .to_pandas()
+ )
+ sector_alloc["weight"] = sector_alloc["weight"].map("{:.2%}".format)
+ sector_alloc.to_excel(writer, sheet_name="Sector Allocations", index=False)
+
+ # Sheet 3: Top Holdings
+ top_positions = portfolio.sort("weight", descending=True).head(10).to_pandas()
+ top_positions["weight"] = top_positions["weight"].map("{:.2%}".format)
+ top_positions.to_excel(writer, sheet_name="Top Holdings", index=False)
+
+ logger.info(f"Portfolio saved to {excel_path}")
diff --git a/stocksense/model/xgboost_model.py b/stocksense/model/xgboost_model.py
index 329d9c4..9a43a50 100644
--- a/stocksense/model/xgboost_model.py
+++ b/stocksense/model/xgboost_model.py
@@ -1,114 +1,159 @@
import pickle
+from pathlib import Path
+from typing import Optional
+import numpy as np
import sklearn.metrics as skm
import xgboost as xgb
-class XGBoostModel:
+class BaseXGBoostModel:
"""
- Custom wrapper for XGBoost classifier.
+ Base wrapper for XGBoost models.
"""
- def __init__(self, params=None):
- self.params = (
- params
- if params
- else {
- "objective": "binary:logistic",
- "learning_rate": 0.1,
- "n_estimators": 100,
- "max_depth": 3,
- "min_child_weight": 1,
- "gamma": 0,
- "subsample": 1,
- "colsample_bytree": 1,
- "reg_alpha": 0,
- "reg_lambda": 1,
- "scale_pos_weight": 1.0,
- "eval_metric": "logloss",
- "nthread": -1,
- "seed": 100,
- }
- )
+ def __init__(self, params: Optional[dict] = None):
+ self.params = params if params else self._default_params()
self.model = None
- def train(self, X_train, y_train):
- """
- Train the classifier.
+ def _default_params(self):
+ return {
+ "learning_rate": 0.1,
+ "n_estimators": 100,
+ "max_depth": 3,
+ "min_child_weight": 1,
+ "gamma": 0,
+ "subsample": 1,
+ "colsample_bytree": 1,
+ "reg_alpha": 0,
+ "reg_lambda": 1,
+ "tree_method": "hist",
+ "nthread": -1,
+ "random_state": 100,
+ }
+
+ def save_model(self, model_path: Path) -> None:
+ if self.model is None:
+ raise Exception("model is not trained yet, train the model before saving.")
+ with open(model_path, "wb") as f:
+ pickle.dump((self.model, self.params), f)
- Parameters
- ----------
- X_train : pd.DataFrame
- Training data.
- y_train : pd.Series
- Training labels.
- """
+ def load_model(self, model_path: Path) -> None:
+ with open(model_path, "rb") as f:
+ self.model, self.params = pickle.load(f)
+
+ def get_importance(self, importance_type: str = "gain") -> list[tuple[str, float]]:
+ importance = self.model.get_booster().get_score(importance_type=importance_type)
+ return sorted(importance.items(), key=lambda x: x[1], reverse=True)
+
+
+class XGBoostClassifier(BaseXGBoostModel):
+ """
+ Wrapper for XGBoost classifier.
+ """
+
+ def _default_params(self):
+ params = super()._default_params()
+ params.update({"objective": "binary:logistic", "eval_metric": "logloss", "nthread": -1})
+ return params
+
+ def train(self, X_train: np.ndarray, y_train: np.ndarray) -> None:
self.model = xgb.XGBClassifier(**self.params)
self.model.fit(X_train, y_train, verbose=True)
- def predict(self, X):
- """
- Predict the class labels for the provided data.
-
- Parameters
- ----------
- X : pd.DataFrame
- Data to predict.
-
- Returns
- -------
- np.ndarray
- Predicted class labels.
-
- Raises
- ------
- Exception
- If the model is not trained yet.
- """
+ def predict(self, X: np.ndarray) -> np.ndarray:
if self.model is None:
raise Exception("Model is not trained yet. Train the model before predicting.")
return self.model.predict(X)
- def predict_proba(self, X):
- """
- Predict the class probabilities for the provided data.
-
- Parameters
- ----------
- X : pd.DataFrame
- Data to predict.
-
- Returns
- -------
- np.ndarray
- Predicted class probabilities.
- """
+ def predict_proba(self, X: np.ndarray) -> np.ndarray:
if self.model is None:
raise Exception("Model is not trained yet. Train the model before predicting.")
return self.model.predict_proba(X)[:, 1]
- def get_pr_auc(self, X_test, y_test):
+ def get_pr_auc(self, X_test: np.ndarray, y_test: np.ndarray) -> float:
y_proba = self.predict_proba(X_test)
return skm.average_precision_score(y_test, y_proba)
- def get_roc_auc(self, X_test, y_test):
+ def get_roc_auc(self, X_test: np.ndarray, y_test: np.ndarray) -> float:
y_proba = self.predict_proba(X_test)
return skm.roc_auc_score(y_test, y_proba)
- def get_ndcg_score(self, X_test, y_test, k=None):
+ def get_ndcg_score(
+ self, X_test: np.ndarray, y_test: np.ndarray, k: Optional[int] = None
+ ) -> float:
y_proba = self.predict_proba(X_test).reshape(1, -1)
return skm.ndcg_score(y_test.reshape(1, -1), y_proba, k=k)
- def get_importance(self, importance_type="gain"):
- importance = self.model.get_booster().get_score(importance_type=importance_type)
- return sorted(importance.items(), key=lambda x: x[1], reverse=True)
- def save_model(self, model_path):
+class XGBoostRegressor(BaseXGBoostModel):
+ """
+ Wrapper for XGBoost regressor.
+ """
+
+ def _default_params(self):
+ params = super()._default_params()
+ params.update(
+ {
+ "objective": "reg:absoluteerror",
+ "eval_metric": "mae",
+ "tree_method": "hist",
+ "nthread": -1,
+ "random_state": 100,
+ }
+ )
+ return params
+
+ def train(
+ self,
+ X_train: np.ndarray,
+ y_train: np.ndarray,
+ ) -> None:
+ """
+ Train the model.
+
+ Parameters
+ ----------
+ X_train : np.ndarray
+ Training features
+ y_train : np.ndarray
+ Training targets
+ """
+
+ self.model = xgb.XGBRegressor(**self.params)
+ self.model.fit(X_train, y_train, verbose=False)
+
+ @property
+ def best_iteration(self) -> Optional[int]:
+ """Get the number of boosting rounds chosen by early stopping."""
if self.model is None:
- raise Exception("model is not trained yet, train the model before saving.")
- with open(model_path, "wb") as f:
- pickle.dump((self.model, self.params), f)
+ raise Exception("Model is not trained yet.")
+ return getattr(self.model, "best_iteration", None)
- def load_model(self, model_path):
- with open(model_path, "rb") as f:
- self.model, self.params = pickle.load(f)
+ @property
+ def best_score(self) -> Optional[float]:
+ """Get the best validation score."""
+ if self.model is None:
+ raise Exception("Model is not trained yet.")
+ return getattr(self.model, "best_score", None)
+
+ def predict(self, X: np.ndarray) -> np.ndarray:
+ if self.model is None:
+ raise Exception("Model is not trained yet.")
+ return self.model.predict(X)
+
+ # Regression metrics
+ def get_mse(self, X_test: np.ndarray, y_test: np.ndarray) -> float:
+ y_pred = self.predict(X_test)
+ return skm.mean_squared_error(y_test, y_pred)
+
+ def get_rmse(self, X_test: np.ndarray, y_test: np.ndarray) -> float:
+ return np.sqrt(self.get_mse(X_test, y_test))
+
+ def get_mae(self, X_test: np.ndarray, y_test: np.ndarray) -> float:
+ y_pred = self.predict(X_test)
+ return skm.mean_absolute_error(y_test, y_pred)
+
+ def get_r2(self, X_test: np.ndarray, y_test: np.ndarray) -> float:
+ y_pred = self.predict(X_test)
+ return skm.r2_score(y_test, y_pred)
diff --git a/stocksense/pipeline/etl.py b/stocksense/pipeline/etl.py
index f712972..ce7c640 100644
--- a/stocksense/pipeline/etl.py
+++ b/stocksense/pipeline/etl.py
@@ -7,7 +7,8 @@
from loguru import logger
from tqdm import tqdm
-from stocksense.database_handler import DatabaseHandler
+from stocksense.config import ConfigManager
+from stocksense.database import DatabaseHandler
from .scraper import Scraper
@@ -22,14 +23,31 @@ class ETL:
transformation and DB ingestion processes.
"""
- def __init__(self, config, stocks: Optional[list[str]] = None):
+ def __init__(self, config: ConfigManager, stocks: Optional[list[str]] = None):
self.db: DatabaseHandler = DatabaseHandler()
self.db_schema: dict = config.database.db_schema
self.base_date: str = config.scraping.base_date
self.fin_source: str = "yfinance"
self.historical_data_path: Path = DATA_PATH / "interim"
+ self._update_index_listings()
self.stocks: list[str] = stocks or self._set_default_stocks()
+ def _update_index_listings(self) -> None:
+ """
+ Update the S&P500 index constituents in the database.
+ """
+ logger.info("updating S&P500 control table")
+
+ stock_df = self.db.fetch_stock()
+ sp500_df = Scraper.scrape_sp500_constituents()
+ additions, removals = Scraper.scrape_sp500_changes()
+
+ last_constituents = stock_df.filter(pl.col("date_removed").is_null())["tic"].to_list()
+ current_constituents = sp500_df["tic"].to_list()
+
+ self._delist_stocks(last_constituents, current_constituents, removals)
+ self._add_new_stocks(last_constituents, sp500_df)
+
def _set_default_stocks(self) -> list[str]:
"""
Retrieve default S&P500 stock tickers if none are provided.
@@ -42,16 +60,16 @@ def _set_default_stocks(self) -> list[str]:
logger.info("setting default S&P500 stock tickers")
stock_data = self.db.fetch_stock()
if stock_data.is_empty():
- self.set_index_listings()
+ self._set_index_listings()
- # fetch data S&P500 stocks and recent delisted stocks
+ # fetch S&P500 stocks and recently delisted stocks
stock_data = stock_data.filter(
pl.col("date_removed").is_null()
| (pl.col("date_removed") >= (dt.datetime.now().date() - dt.timedelta(days=360)))
)
- return stock_data["tic"].to_list()
+ return sorted(stock_data["tic"].to_list())
- def set_index_listings(self) -> None:
+ def _set_index_listings(self) -> None:
"""
Set index stock control table.
"""
@@ -59,22 +77,6 @@ def set_index_listings(self) -> None:
sp500_df = sp500_df.with_columns(pl.lit(None).alias("date_removed"))
self.db.insert_stock(sp500_df[self.db_schema["stock"]])
- def update_index_listings(self) -> None:
- """
- Update the S&P500 index constituents in the database.
- """
- logger.info("updating S&P500 index listings")
-
- stock_df = self.db.fetch_stock()
- sp500_df = Scraper.scrape_sp500_constituents()
- additions, removals = Scraper.scrape_sp500_changes()
-
- last_constituents = stock_df.filter(pl.col("date_removed").is_null())["tic"].to_list()
- current_constituents = sp500_df["tic"].to_list()
-
- self._delist_stocks(last_constituents, current_constituents, removals)
- self._add_new_stocks(last_constituents, sp500_df)
-
def _delist_stocks(
self, last_constituents: list[str], current_constituents: list[str], removals: pl.DataFrame
) -> None:
@@ -91,6 +93,7 @@ def _delist_stocks(
S&P500 changes data.
"""
removals_list = removals["tic"].to_list()
+ removed_stocks = []
for tic in last_constituents:
if tic not in current_constituents:
if tic in removals_list:
@@ -102,7 +105,9 @@ def _delist_stocks(
else:
today = dt.datetime.now().date()
self.db.update_stock(tic, {"date_removed": today})
+ removed_stocks.append(tic)
logger.info(f"{tic}: delisted from S&P500")
+ logger.info(f"removed {removed_stocks} from S&P500 index")
return
def _add_new_stocks(self, last_constituents: list[str], sp500_df: pl.DataFrame) -> None:
@@ -112,7 +117,7 @@ def _add_new_stocks(self, last_constituents: list[str], sp500_df: pl.DataFrame)
logger.info(f"added {new_stocks['tic'].to_list()} to S&P500 index")
return
- def is_empty(self):
+ def is_empty(self) -> bool:
"""
Check if no stocks were assigned to ETL process.
"""
@@ -128,6 +133,7 @@ def extract(self) -> None:
self.extract_sp_500()
self.extract_vix()
self.extract_all_stocks()
+ return
def extract_sp_500(self) -> None:
"""
@@ -216,7 +222,7 @@ def extract_info(self, tic: str, scraper: Scraper) -> bool:
try:
info = scraper.get_stock_info()
self.db.insert_info(info)
- logger.info(f"{tic}: updated stock info")
+ logger.success(f"{tic}: updated stock info")
return True
except Exception:
logger.error(f"{tic}: info extraction FAILED")
diff --git a/stocksense/pipeline/preprocess.py b/stocksense/pipeline/preprocess.py
index 6cdba92..61aab5c 100644
--- a/stocksense/pipeline/preprocess.py
+++ b/stocksense/pipeline/preprocess.py
@@ -7,7 +7,7 @@
from loguru import logger
from stocksense.config import config
-from stocksense.database_handler import DatabaseHandler
+from stocksense.database import DatabaseHandler
DATA_PATH = Path(__file__).parents[1] / "data"
FIXTURE_PATH = Path(__file__).parents[2] / "tests" / "fixtures"
@@ -37,11 +37,12 @@ def engineer_features() -> pl.DataFrame:
df = compute_financial_features(df)
df = compute_sp500_features(df, index_data)
df = compute_vix_features(df, vix_data)
- df = compute_market_features(df, market_df, index_data)
+ df = compute_market_features(df, market_df)
+ df = compute_industry_features(df, info)
df = compute_growth_features(df)
df = compute_piotroski_score(df)
df = compute_performance_targets(df)
- df = compute_sector_dummies(df, info)
+ df = compute_sector_dummies(df)
logger.success(f"END {df.shape[0]} rows PROCESSED")
except Exception as e:
@@ -67,13 +68,24 @@ def clean(df: pl.DataFrame) -> pl.DataFrame:
logger.info("START cleaning data")
+ df = df.filter(~pl.all_horizontal(pl.col("datadate").is_null()))
df = df.filter(pl.col("tdq") <= pl.lit(dt.datetime.today().date()))
- growth_alias = ["mom", "sos", "qoq", "yoy", "2y", "return"]
- growth_vars = [f for f in df.columns if any(xf in f for xf in growth_alias)]
- for feature in [f for f in df.columns if any(xf in f for xf in growth_vars)]:
+ growth_alias = ["mom", "sos", "qoq", "yoy", "2y"]
+ growth_vars = [f for f in df.columns if any(f.endswith(xf) for xf in growth_alias)]
+
+ for feature in growth_vars:
df = df.with_columns(pl.col(feature) * 100)
- df = df.with_columns(df.with_columns(pl.col(feature).clip(-2000, 2000)))
+ if "mom" in feature:
+ df = df.with_columns(pl.col(feature).clip(-50, 50))
+ elif "qoq" in feature or "sos" in feature:
+ df = df.with_columns(pl.col(feature).clip(-150, 150))
+ elif "yoy" in feature:
+ df = df.with_columns(pl.col(feature).clip(-300, 300))
+ elif "2y" in feature:
+ df = df.with_columns(pl.col(feature).clip(-400, 400))
+ else:
+ df = df.with_columns(pl.col(feature).clip(-300, 300))
float_cols = df.select(pl.col(pl.Float64)).columns
df = df.with_columns(
@@ -85,9 +97,11 @@ def clean(df: pl.DataFrame) -> pl.DataFrame:
for col in float_cols
]
)
- df = df.filter(~pl.all_horizontal(pl.col("niq_2y").is_null()))
+
+ df = df.filter(~pl.all_horizontal(pl.col("roa_yoy").is_null()))
+ df = df.filter(~pl.all_horizontal(pl.col("price_2y").is_null()))
df = df.sort(["tic", "tdq"]).unique(subset=["tic", "tdq"], keep="last", maintain_order=True)
- df = df.sort(["tic", "rdq"])
+ df = df.sort(["tic", "tdq"])
logger.success(f"{df.shape[0]} rows retained after CLEANING")
return df
@@ -108,7 +122,6 @@ def compute_trade_date(df: pl.DataFrame) -> pl.DataFrame:
pl.DataFrame
Data with trade date intervals.
"""
-
# correct rdq if it is the same as quarter end date
df = df.with_columns(
pl.when(pl.col("rdq") == pl.col("datadate"))
@@ -121,11 +134,22 @@ def compute_trade_date(df: pl.DataFrame) -> pl.DataFrame:
max_year = df["rdq"].dt.year().max()
quarter_dates = generate_quarter_dates(min_year, max_year)
+
+ # Create base DataFrame with all combinations of tic and trade dates
+ unique_tics = df.select("tic").unique()
quarter_df = pl.DataFrame({"tdq": quarter_dates}).with_columns(pl.col("tdq").dt.date())
+ base_df = quarter_df.join(unique_tics, how="cross")
- df = df.sort(by=["rdq", "tic"])
- df = df.join_asof(quarter_df, left_on="rdq", right_on="tdq", strategy="forward")
- return df.sort(by=["tic", "rdq"])
+ df = base_df.join_asof(
+ df.sort("rdq"),
+ left_on="tdq",
+ right_on="rdq",
+ by="tic",
+ strategy="backward",
+ tolerance=dt.timedelta(days=93),
+ )
+
+ return df.sort(by=["tic", "tdq"])
def generate_quarter_dates(start_year: int, end_year: int) -> list:
@@ -192,7 +216,7 @@ def adjust_shares(df: pl.DataFrame) -> pl.DataFrame:
)
# compute cumulative product of adjustment factors in reverse
- df = df.sort(by=["tic", "datadate"]).with_columns(
+ df = df.sort(by=["tic", "tdq"]).with_columns(
pl.col("adjustment_factor")
.cum_prod(reverse=True)
.over("tic")
@@ -202,7 +226,7 @@ def adjust_shares(df: pl.DataFrame) -> pl.DataFrame:
# apply the cumulative adjustment to the financial data
df = df.with_columns((pl.col("cshoq") * pl.col("cum_adjustment_factor")).alias("cshoq"))
df = df.with_columns(pl.col("stock_split").cast(pl.Int8))
- df = df.sort(by=["tic", "rdq"])
+ df = df.sort(by=["tic", "tdq"])
return df.drop(["csho_ratio", "split_factor", "adjustment_factor", "cum_adjustment_factor"])
@@ -302,47 +326,77 @@ def compute_insider_trading_features(df: pl.DataFrame, insider_df: pl.DataFrame)
def compute_financial_features(df: pl.DataFrame) -> pl.DataFrame:
"""
- Computes a selected number of financial ratios.
+ Compute financial ratios and metrics from raw financial data.
+
+ Calculates various financial indicators including:
+ - Profitability ratios (ROA, ROI, ROE)
+ - Margin ratios (Gross, EBITDA, Cash Flow)
+ - Liquidity ratios (Current, Quick, Cash)
+ - Leverage ratios (Debt, Long-term debt)
+ - Efficiency ratios (Inventory, Receivables turnover)
Parameters
----------
- df : pl.DataFrame
- Financial data of a given stock.
+ df : DataFrame
+ Financial data containing required columns (niq, atq, saleq, etc.)
Returns
-------
- pl.DataFrame
- Data with additional columns.
+ DataFrame
+ DataFrame with additional financial ratio columns
+
+ Notes
+ -----
+ All percentage-based ratios are multiplied by 100 for easier interpretation
"""
+ df = df.sort(by=["tic", "tdq"])
+
+ # Handle edge cases in net income
df = df.with_columns(
- pl.when(pl.col("niq") == 0).then(pl.lit(None)).otherwise(pl.col("niq")).alias("niq")
+ [
+ pl.when(pl.col("niq") == 0).then(pl.lit(None)).otherwise(pl.col("niq")).alias("niq"),
+ pl.when(pl.col("cogsq").is_null())
+ .then(pl.lit(0))
+ .otherwise(pl.col("cogsq"))
+ .alias("cogsq"),
+ ]
)
- return (
- df.lazy()
- .with_columns(
- (pl.col("niq").rolling_sum(4) / pl.col("atq")).over("tic").alias("roa"),
- (pl.col("niq") / pl.col("icaptq")).over("tic").alias("roi"),
- (pl.col("niq").rolling_sum(4) / pl.col("seqq")).over("tic").alias("roe"),
- ((pl.col("saleq") - pl.col("cogsq")) / pl.col("saleq")).alias("gpm"),
- (pl.col("ebitdaq") / pl.col("saleq")).alias("ebitdam"),
- (pl.col("oancfq") / pl.col("saleq")).alias("cfm"),
- (pl.col("oancfq") - pl.col("capxq")).alias("fcf"),
- (pl.col("actq") / pl.col("lctq")).alias("cr"),
- ((pl.col("rectq") + pl.col("cheq")) / pl.col("lctq")).alias("qr"),
- (pl.col("cheq") / pl.col("lctq")).alias("csr"),
- (pl.col("ltq") / pl.col("atq")).alias("dr"),
- (pl.col("ltq") / pl.col("seqq")).alias("der"),
- (pl.col("ltq") / pl.col("ebitdaq")).alias("debitda"),
- (pl.col("dlttq") / pl.col("atq")).alias("ltda"),
- ((pl.col("oancfq") - pl.col("capxq")) / pl.col("dlttq")).alias("ltcr"),
- (pl.col("saleq") / pl.col("invtq").rolling_mean(2)).over("tic").alias("itr"),
- (pl.col("saleq") / pl.col("rectq").rolling_mean(2)).over("tic").alias("rtr"),
- (pl.col("saleq") / pl.col("atq").rolling_mean(2)).over("tic").alias("atr"),
- pl.col("atq").log().alias("size"),
- )
- .collect()
+
+ df = df.lazy().with_columns(
+ # Profitability ratios
+ (pl.col("niq").rolling_sum(4) / pl.col("atq") * 100).over("tic").alias("roa"),
+ (pl.col("niq") / pl.col("icaptq") * 100).over("tic").alias("roi"),
+ (pl.col("niq").rolling_sum(4) / pl.col("seqq")).over("tic").alias("roe"),
+ # Margin ratios
+ ((pl.col("saleq") - pl.col("cogsq")) / pl.col("saleq") * 100).alias("gpm"),
+ (pl.col("ebitdaq") / pl.col("saleq") * 100).alias("ebitdam"),
+ (pl.col("oancfq") / pl.col("saleq") * 100).alias("cfm"),
+ (pl.col("oancfq") - pl.col("capxq")).alias("fcf"),
+ # Liquidity ratios
+ (pl.col("actq") / pl.col("lctq") * 100).alias("cr"),
+ ((pl.col("rectq") + pl.col("cheq")) / pl.col("lctq") * 100).alias("qr"),
+ (pl.col("cheq") / pl.col("lctq") * 100).alias("csr"),
+ # Leverage ratios
+ (pl.col("ltq") / pl.col("atq") * 100).alias("dr"),
+ (pl.col("ltq") / pl.col("seqq") * 100).alias("der"),
+ (pl.col("ltq") / pl.col("ebitdaq") * 100).alias("debitda"),
+ (pl.col("dlttq") / pl.col("atq") * 100).alias("ltda"),
+ ((pl.col("oancfq") - pl.col("capxq")) / pl.col("dlttq") * 100).alias("ltcr"),
+ # Efficiency ratios
+ (pl.col("saleq") / pl.col("invtq").rolling_mean(2)).over("tic").alias("itr"),
+ (pl.col("saleq") / pl.col("rectq").rolling_mean(2)).over("tic").alias("rtr"),
+ (pl.col("saleq") / pl.col("atq").rolling_mean(2)).over("tic").alias("atr"),
+ pl.col("atq").log().alias("size"),
+ )
+
+ df = df.with_columns(
+ # Earnings Stability
+ pl.col("niq").rolling_std(8).over("tic").alias("earnings_vol"),
+ pl.col("gpm").rolling_std(8).over("tic").alias("margin_vol"),
)
+ return df.collect()
+
def compute_sp500_features(df: pl.DataFrame, index_df: pl.DataFrame) -> pl.DataFrame:
"""
@@ -357,43 +411,37 @@ def compute_sp500_features(df: pl.DataFrame, index_df: pl.DataFrame) -> pl.DataF
index_df = index_df.sort(by=["date"])
df = df.sort(by=["tdq", "tic"])
- # compute index past returns
+ index_df = compute_sp500_forward_returns(index_df)
index_df = index_df.with_columns(
- pl.col("close").pct_change(config.processing.trading_days_month).alias("index_mom"),
- pl.col("close").pct_change(config.processing.trading_days_quarter).alias("index_qoq"),
- pl.col("close").pct_change(config.processing.trading_days_semester).alias("index_sos"),
- pl.col("close").pct_change(config.processing.trading_days_year).alias("index_yoy"),
- pl.col("close").pct_change(config.processing.trading_days_2year).alias("index_2y"),
+ (pl.col("close").pct_change(config.processing.trade_days_month)).alias("index_mom"),
+ (pl.col("close").pct_change(config.processing.trade_days_quarter)).alias("index_qoq"),
+ (pl.col("close").pct_change(config.processing.trade_days_semester)).alias("index_sos"),
+ (pl.col("close").pct_change(config.processing.trade_days_year)).alias("index_yoy"),
+ (pl.col("close").pct_change(config.processing.trade_days_2year)).alias("index_2y"),
)
# compute volatily of index
index_df = index_df.with_columns(
(pl.col("close") / pl.col("close").shift(1)).log().alias("log_return")
).with_columns(
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_month)
- .alias("index_vol_mom"),
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_quarter)
- .alias("index_vol_qoq"),
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_semester)
- .alias("index_vol_sos"),
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_year)
- .alias("index_vol_yoy"),
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_2year)
- .alias("index_vol_2y"),
- )
-
- index_df = index_df.rename(
- {
- "date": "index_date",
- "close": "index_close",
- }
+ (pl.col("log_return").rolling_std(config.processing.trade_days_month)).alias(
+ "index_vol_mom"
+ ),
+ (pl.col("log_return").rolling_std(config.processing.trade_days_quarter)).alias(
+ "index_vol_qoq"
+ ),
+ (pl.col("log_return").rolling_std(config.processing.trade_days_semester)).alias(
+ "index_vol_sos"
+ ),
+ (pl.col("log_return").rolling_std(config.processing.trade_days_year)).alias(
+ "index_vol_yoy"
+ ),
+ (pl.col("log_return").rolling_std(config.processing.trade_days_2year)).alias(
+ "index_vol_2y"
+ ),
)
+ index_df = index_df.rename({"date": "index_date", "close": "index_close"})
index_df = index_df.select(
[
"index_date",
@@ -408,8 +456,13 @@ def compute_sp500_features(df: pl.DataFrame, index_df: pl.DataFrame) -> pl.DataF
"index_vol_sos",
"index_vol_yoy",
"index_vol_2y",
+ "avg_index_fwd_return_1Q",
+ "avg_index_fwd_return_2Q",
+ "avg_index_fwd_return_3Q",
+ "avg_index_fwd_return_4Q",
]
)
+
df = df.join_asof(
index_df,
left_on="tdq",
@@ -417,7 +470,45 @@ def compute_sp500_features(df: pl.DataFrame, index_df: pl.DataFrame) -> pl.DataF
strategy="backward",
tolerance=dt.timedelta(days=7),
)
- return df.sort(by=["tic", "rdq"])
+ return df.sort(by=["tic", "tdq"])
+
+
+def compute_sp500_forward_returns(index_df: pl.DataFrame) -> pl.DataFrame:
+ """
+ Compute forward return features.
+ """
+
+ return_ranges = [
+ (config.processing.trade_days_month, "1M"),
+ (config.processing.trade_days_quarter, "1Q"),
+ (config.processing.trade_days_semester, "2Q"),
+ (config.processing.trade_days_third_quarter, "3Q"),
+ (config.processing.trade_days_year, "4Q"),
+ ]
+
+ df = index_df.lazy()
+ df = df.with_columns(
+ [
+ *[
+ ((pl.col("close").shift(-i) / pl.col("close")) - 1).alias(f"fret_{i}")
+ for i in range(return_ranges[0][0], return_ranges[-1][0] + 1)
+ ],
+ ]
+ )
+
+ for i in range(len(return_ranges) - 1):
+ start = return_ranges[i][0]
+ end = return_ranges[i + 1][0]
+ df = df.with_columns(
+ [
+ pl.mean_horizontal([f"fret_{i}" for i in range(start, end + 1)]).alias(
+ f"avg_index_fwd_return_{return_ranges[i + 1][1]}"
+ ),
+ ]
+ )
+
+ df = df.drop([f"fret_{i}" for i in range(return_ranges[0][0], return_ranges[-1][0] + 1)])
+ return df.collect()
def compute_vix_features(df: pl.DataFrame, vix_df: pl.DataFrame) -> pl.DataFrame:
@@ -452,14 +543,19 @@ def compute_vix_features(df: pl.DataFrame, vix_df: pl.DataFrame) -> pl.DataFrame
strategy="backward",
tolerance=dt.timedelta(days=7),
)
- return df.sort(by=["tic", "rdq"])
+ return df.sort(by=["tic", "tdq"])
-def compute_market_features(
- df: pl.DataFrame, market_df: pl.DataFrame, index_df: pl.DataFrame
-) -> pl.DataFrame:
+def compute_market_features(df: pl.DataFrame, market_df: pl.DataFrame) -> pl.DataFrame:
"""
- Compute market-related ratios.
+ Compute market-related features and technical indicators.
+
+ Processes market data to calculate:
+ - Forward returns
+ - Volume metrics
+ - Volatility indicators
+ - Price momentum
+ - Technical analysis indicators
Parameters
----------
@@ -467,41 +563,85 @@ def compute_market_features(
Financial data of a given stock.
market_df : pl.DataFrame
Market data.
- index_df : pl.DataFrame
- Index price data.
Returns
-------
pl.DataFrame
- Main dataset with added ratios.
+ Dataset with additional market-related features
"""
- market_df = compute_volume_features(market_df)
- market_df = compute_daily_momentum_features(market_df)
- market_df = compute_daily_volatility_features(market_df)
+ processed_market = (
+ market_df.pipe(compute_forward_returns)
+ .pipe(compute_volume_features)
+ .pipe(compute_volatility_features)
+ .pipe(compute_price_growth_features)
+ .pipe(compute_technical_features)
+ )
- df = df.sort(by=["rdq", "tic"])
- df = df.join_asof(
- market_df.drop(["volume"]),
- left_on="tdq",
- right_on="date",
- by="tic",
- strategy="backward",
- tolerance=dt.timedelta(days=7),
- ).join_asof(
- market_df.select(["date", "tic", "close"]).rename(
- {"date": "rdq_date", "close": "rdq_close"}
- ),
- left_on="rdq",
- right_on="rdq_date",
- by="tic",
- strategy="forward",
- tolerance=dt.timedelta(days=7),
+ # Join with main dataset
+ df = (
+ df.sort(by=["tdq", "tic"])
+ .join_asof(
+ processed_market.drop(["volume"]),
+ left_on="tdq",
+ right_on="date",
+ by="tic",
+ strategy="backward",
+ tolerance=dt.timedelta(days=7),
+ )
+ .join_asof(
+ processed_market.select(["date", "tic", "close"]).rename(
+ {"date": "rdq_date", "close": "rdq_close"}
+ ),
+ left_on="rdq",
+ right_on="rdq_date",
+ by="tic",
+ strategy="forward",
+ tolerance=dt.timedelta(days=7),
+ )
)
- df = df.sort(by=["tic", "rdq"])
- df = compute_hybrid_features(df)
- return df
+ return compute_hybrid_features(df)
+
+
+def compute_forward_returns(df: pl.DataFrame) -> pl.DataFrame:
+ """
+ Compute forward return features.
+ """
+
+ return_ranges = [
+ (config.processing.trade_days_month, "1M"),
+ (config.processing.trade_days_quarter, "1Q"),
+ (config.processing.trade_days_semester, "2Q"),
+ (config.processing.trade_days_third_quarter, "3Q"),
+ (config.processing.trade_days_year, "4Q"),
+ ]
+
+ df = df.lazy().sort(["tic", "date"])
+ df = df.with_columns(
+ [
+ *[
+ ((pl.col("adj_close").shift(-i) / pl.col("adj_close")) - 1)
+ .over("tic")
+ .alias(f"fret_{i}")
+ for i in range(return_ranges[0][0], return_ranges[-1][0] + 1)
+ ],
+ ]
+ )
+
+ for i in range(len(return_ranges) - 1):
+ start = return_ranges[i][0]
+ end = return_ranges[i + 1][0]
+ df = df.with_columns(
+ [
+ pl.mean_horizontal([f"fret_{i}" for i in range(start, end + 1)]).alias(
+ f"fwd_return_{return_ranges[i + 1][1]}"
+ ),
+ ]
+ )
+
+ df = df.drop([f"fret_{i}" for i in range(return_ranges[0][0], return_ranges[-1][0] + 1)])
+ return df.collect()
def compute_volume_features(df: pl.DataFrame) -> pl.DataFrame:
@@ -518,6 +658,7 @@ def compute_volume_features(df: pl.DataFrame) -> pl.DataFrame:
pl.DataFrame
DataFrame with normalized volume features
"""
+ df = df.sort(by=["tic", "date"])
df = df.with_columns(
[
pl.col("volume").rolling_mean(20).over("tic").alias("volume_ma20_raw"),
@@ -535,9 +676,9 @@ def compute_volume_features(df: pl.DataFrame) -> pl.DataFrame:
).drop(["volume_ma20_raw", "volume_ma50_raw", "volume_annual_mean"])
-def compute_daily_momentum_features(df: pl.DataFrame) -> pl.DataFrame:
+def compute_volatility_features(df: pl.DataFrame) -> pl.DataFrame:
"""
- Compute daily price momentum features.
+ Compute daily price volatility features.
Parameters
----------
@@ -549,34 +690,45 @@ def compute_daily_momentum_features(df: pl.DataFrame) -> pl.DataFrame:
pl.DataFrame
Market data with momementum features.
"""
- return df.with_columns(
- plta.rsi(pl.col("close"), timeperiod=14).over("tic").alias("rsi_14d"),
- plta.rsi(pl.col("close"), timeperiod=30).over("tic").alias("rsi_30d"),
- plta.rsi(pl.col("close"), timeperiod=60).over("tic").alias("rsi_60d"),
- plta.rsi(pl.col("close"), timeperiod=90).over("tic").alias("rsi_90d"),
- plta.rsi(pl.col("close"), timeperiod=360).over("tic").alias("rsi_1y"),
- pl.col("close")
- .pct_change(config.processing.trading_days_month)
+ df = df.sort(by=["tic", "date"])
+ df = df.with_columns(
+ (pl.col("close") / pl.col("close").shift(1)).log().over("tic").alias("log_return")
+ )
+ df = df.with_columns(
+ # Volatility features
+ pl.col("log_return")
+ .rolling_std(config.processing.trade_days_month)
.over("tic")
- .alias("price_mom"),
- pl.col("close")
- .pct_change(config.processing.trading_days_quarter)
+ .alias("vol_mom"),
+ pl.col("log_return")
+ .rolling_std(config.processing.trade_days_quarter)
.over("tic")
- .alias("price_qoq"),
- pl.col("close")
- .pct_change(config.processing.trading_days_year)
+ .alias("vol_qoq"),
+ pl.col("log_return")
+ .rolling_std(config.processing.trade_days_semester)
.over("tic")
- .alias("price_yoy"),
- pl.col("close")
- .pct_change(config.processing.trading_days_2year)
+ .alias("vol_sos"),
+ pl.col("log_return")
+ .rolling_std(config.processing.trade_days_year)
.over("tic")
- .alias("price_2y"),
+ .alias("vol_yoy"),
+ pl.col("log_return")
+ .rolling_std(config.processing.trade_days_2year)
+ .over("tic")
+ .alias("vol_2y"),
)
+ df = df.with_columns(
+ # Volatility regime
+ (pl.col("vol_mom") > pl.col("vol_mom").rolling_mean(20).over("tic"))
+ .cast(pl.Int8)
+ .alias("high_volatility_regime")
+ )
+ return df
-def compute_daily_volatility_features(df: pl.DataFrame) -> pl.DataFrame:
+def compute_price_growth_features(df: pl.DataFrame) -> pl.DataFrame:
"""
- Compute daily price volatility features.
+ Compute daily price momentum features.
Parameters
----------
@@ -588,22 +740,80 @@ def compute_daily_volatility_features(df: pl.DataFrame) -> pl.DataFrame:
pl.DataFrame
Market data with momementum features.
"""
+ df = df.sort(by=["tic", "date"])
+
df = df.with_columns(
- (pl.col("close") / pl.col("close").shift(1)).log().over("tic").alias("log_return")
+ (pl.col("close") > pl.col("close").rolling_max(252).over("tic"))
+ .cast(pl.Int8)
+ .alias("yearly_high"),
+ (pl.col("close") < pl.col("close").rolling_min(252).over("tic"))
+ .cast(pl.Int8)
+ .alias("yearly_low"),
)
- return df.with_columns(
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_month)
+
+ df = df.with_columns(
+ pl.col("close")
+ .pct_change(config.processing.trade_days_month)
.over("tic")
- .alias("vol_mom"),
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_quarter)
+ .alias("price_mom"),
+ pl.col("close")
+ .pct_change(config.processing.trade_days_quarter)
.over("tic")
- .alias("vol_qoq"),
- pl.col("log_return")
- .rolling_std(config.processing.trading_days_year)
+ .alias("price_qoq"),
+ pl.col("close")
+ .pct_change(config.processing.trade_days_semester)
.over("tic")
- .alias("vol_yoy"),
+ .alias("price_sos"),
+ pl.col("close")
+ .pct_change(config.processing.trade_days_year)
+ .over("tic")
+ .alias("price_yoy"),
+ pl.col("close")
+ .pct_change(config.processing.trade_days_2year)
+ .over("tic")
+ .alias("price_2y"),
+ )
+
+ return df.with_columns(
+ (pl.col("price_qoq") / pl.col("vol_qoq")).alias("price_risk_quarter"),
+ (pl.col("price_sos") / pl.col("vol_sos")).alias("price_risk_semester"),
+ (pl.col("price_yoy") / pl.col("vol_yoy")).alias("price_risk_year"),
+ (pl.col("price_2y") / pl.col("vol_2y")).alias("price_risk_2year"),
+ )
+
+
+def compute_technical_features(df: pl.DataFrame) -> pl.DataFrame:
+ """
+ Add technical analysis features using polars_talib.
+ """
+ df = df.sort(["tic", "date"])
+ df = df.with_columns(
+ [
+ # RSI / EMA indicators
+ plta.rsi(pl.col("close"), timeperiod=14).over("tic").alias("rsi_14d"),
+ plta.rsi(pl.col("close"), timeperiod=30).over("tic").alias("rsi_30d"),
+ plta.rsi(pl.col("close"), timeperiod=60).over("tic").alias("rsi_60d"),
+ plta.rsi(pl.col("close"), timeperiod=90).over("tic").alias("rsi_90d"),
+ plta.ema(pl.col("close"), timeperiod=20).over("tic").alias("ema_20d"),
+ plta.ema(pl.col("close"), timeperiod=50).over("tic").alias("ema_50d"),
+ plta.ema(pl.col("close"), timeperiod=200).over("tic").alias("ema_200d"),
+ ]
+ )
+ return df.with_columns(
+ [
+ # Moving Average Crossovers
+ (pl.col("ema_20d") > pl.col("ema_50d")).cast(pl.Int8).alias("golden_cross_20_50"),
+ (pl.col("ema_50d") > pl.col("ema_200d")).cast(pl.Int8).alias("golden_cross_50_200"),
+ # Price Distance from Moving Averages
+ ((pl.col("close") - pl.col("ema_20d")) / pl.col("ema_20d")).alias("ma20_distance"),
+ ((pl.col("close") - pl.col("ema_50d")) / pl.col("ema_50d")).alias("ma50_distance"),
+ # Momentum Divergence
+ (pl.col("rsi_14d") < 30).cast(pl.Int8).alias("oversold"),
+ (pl.col("rsi_14d") > 70).cast(pl.Int8).alias("overbought"),
+ # Price Trend Features
+ (pl.col("close") > pl.col("ema_20d")).cast(pl.Int8).alias("above_ma20"),
+ (pl.col("close") > pl.col("ema_50d")).cast(pl.Int8).alias("above_ma50"),
+ ]
)
@@ -621,19 +831,21 @@ def compute_hybrid_features(df: pl.DataFrame) -> pl.DataFrame:
pl.DataFrame
Dataset with market/financial ratios.
"""
- df = df.sort(by=["tic", "rdq"])
- return (
+ df = df.sort(by=["tic", "tdq"])
+ df = (
df.with_columns(
- ((pl.col("close") - pl.col("rdq_close")) / pl.col("rdq_close") * 100).alias(
+ # Relative Momentum features
+ (((pl.col("close") - pl.col("rdq_close")) / pl.col("rdq_close")) * 100).alias(
"earn_drift"
),
- (pl.col("price_mom") / pl.col("index_mom")).alias("momentum_mom"),
- (pl.col("price_qoq") / pl.col("index_qoq")).alias("momentum_qoq"),
- (pl.col("price_yoy") / pl.col("index_yoy")).alias("momentum_yoy"),
- (pl.col("price_2y") / pl.col("index_2y")).alias("momentum_2y"),
- (pl.col("vol_mom") / pl.col("index_vol_mom")).alias("rel_vol_mom"),
- (pl.col("vol_qoq") / pl.col("index_vol_qoq")).alias("rel_vol_qoq"),
- (pl.col("vol_yoy") / pl.col("index_vol_yoy")).alias("rel_vol_yoy"),
+ (pl.col("price_mom") / pl.col("index_mom")).alias("momentum_month"),
+ (pl.col("price_qoq") / pl.col("index_qoq")).alias("momentum_quarter"),
+ (pl.col("price_yoy") / pl.col("index_yoy")).alias("momentum_year"),
+ (pl.col("price_2y") / pl.col("index_2y")).alias("momentum_2year"),
+ (pl.col("vol_mom") / pl.col("index_vol_mom")).alias("rel_vol_month"),
+ (pl.col("vol_qoq") / pl.col("index_vol_qoq")).alias("rel_vol_quarter"),
+ (pl.col("vol_yoy") / pl.col("index_vol_yoy")).alias("rel_vol_year"),
+ (pl.col("vol_2y") / pl.col("index_vol_2y")).alias("rel_vol_2year"),
(pl.col("niq").rolling_sum(4) / pl.col("cshoq")).over("tic").alias("eps"),
)
.with_columns(
@@ -644,10 +856,45 @@ def compute_hybrid_features(df: pl.DataFrame) -> pl.DataFrame:
(pl.col("mkt_cap") + pl.col("ltq") - pl.col("cheq")).alias("ev"),
(pl.col("mkt_cap") / (pl.col("atq") - pl.col("ltq"))).alias("pb"),
(pl.col("mkt_cap") / pl.col("saleq").rolling_sum(4)).over("tic").alias("ps"),
+ (pl.col("mkt_cap") / pl.col("ebitdaq").rolling_sum(4)).over("tic").alias("ev_ebitda"),
+ ((pl.col("mkt_cap") / pl.col("mkt_cap").sum().over("tdq")) * 100).alias("mkt_rel"),
)
- .with_columns(
- (pl.col("ev") / pl.col("ebitdaq").rolling_sum(4)).over("tic").alias("ev_ebitda")
- )
+ )
+
+ return df.with_columns(
+ pl.col("pe").clip(-200, 200).alias("pe"),
+ pl.col("pb").clip(-30, 30).alias("pb"),
+ pl.col("ps").clip(0, 50).alias("ps"),
+ pl.col("ev_ebitda").clip(0, 150).alias("ev_ebitda"),
+ )
+
+
+def compute_industry_features(df: pl.DataFrame, info: pl.DataFrame) -> pl.DataFrame:
+ """
+ Add industry-relative metrics
+ """
+ df = df.join(info.select(["tic", "sector"]), on="tic", how="left")
+ df = df.filter(pl.col("sector").is_in(config.processing.sectors))
+
+ return df.with_columns(
+ [
+ # Industry Relative Ratios
+ (pl.col("pe") / pl.col("pe").mean().over(["tdq", "sector"])).alias("pe_sec"),
+ # Industry Momentum
+ pl.col("price_yoy").mean().over(["tdq", "sector"]).alias("momentum_sec_yoy"),
+ pl.col("price_qoq").mean().over(["tdq", "sector"]).alias("momentum_sec_qoq"),
+ # Industry Concentration
+ pl.col("mkt_cap").sum().over(["tdq", "sector"]).alias("size_sec"),
+ # Size
+ (pl.col("mkt_cap") > pl.col("mkt_cap").median().over(["tdq", "sector"]))
+ .cast(pl.Int8)
+ .alias("size_factor"),
+ (pl.col("mkt_cap") / pl.col("mkt_cap").sum().over(["tdq", "sector"]) * 100).alias(
+ "mkt_rel_sec"
+ ),
+ # Relative Profitability (quality factor)
+ (pl.col("roa") - pl.col("roa").mean().over(["tdq", "sector"])).alias("roa_sec"),
+ ]
)
@@ -714,17 +961,19 @@ def compute_growth_features(df: pl.DataFrame) -> pl.DataFrame:
"pb": [year_lag, two_year_lag],
"ps": [year_lag, two_year_lag],
"eps": [year_lag, two_year_lag],
- "ev_ebitda": [year_lag, two_year_lag],
+ "ev_ebitda": [year_lag],
"ltcr": [year_lag],
"itr": [year_lag],
"rtr": [year_lag],
"atr": [year_lag],
+ "size": [year_lag],
+ "roa_sec": [quarter_lag, year_lag],
}
expressions = []
# add standard growth calculations
- df = df.sort(by=["tic", "rdq"])
+ df = df.sort(by=["tic", "tdq"])
for metric, periods in metrics.items():
for period in periods:
suffix = "qoq" if period == quarter_lag else "yoy" if period == year_lag else "2y"
@@ -780,10 +1029,6 @@ def compute_piotroski_score(df: pl.DataFrame) -> pl.DataFrame:
).alias("f_score")
]
)
- df = df.with_columns(
- (pl.col("f_score") - pl.col("f_score").shift(1)).over("tic").alias("f_score_gr1"),
- (pl.col("f_score") - pl.col("f_score").shift(4)).over("tic").alias("f_score_gr4"),
- )
component_cols = [
"f_roa",
"f_ocf",
@@ -812,71 +1057,64 @@ def compute_performance_targets(df: pl.DataFrame) -> pl.DataFrame:
pl.DataFrame
Dataset with each observation associated to forward returns and flags.
"""
- df = df.sort(["tic", "rdq"])
+ df = df.sort(["tic", "tdq"])
+
+ # Compute forward volatilities for adjusted returns
df = df.with_columns(
- (
- (
- pl.col("index_close").shift(-config.processing.prediction_horizon)
- / pl.col("index_close")
+ [
+ pl.col("vol_yoy").shift(-4).over("tic").clip(0.01, 0.1).alias("forward_vol_yoy"),
+ pl.col("vol_sos").shift(-2).over("tic").clip(0.01, 0.1).alias("forward_vol_sos"),
+ pl.col("vol_qoq").shift(-1).over("tic").clip(0.01, 0.1).alias("forward_vol_qoq"),
+ ]
+ )
+
+ fwd_return_horizons = ["1Q", "2Q", "3Q", "4Q"]
+ vol_horizons = ["qoq", "qoq", "sos", "yoy"]
+ excess_margins = [6.0, 12.0, 25.0, 30.0]
+
+ for i, horizon in enumerate(fwd_return_horizons):
+ df = df.with_columns(
+ (pl.col(f"fwd_return_{horizon}") - pl.col(f"avg_index_fwd_return_{horizon}")).alias(
+ f"excess_return_{horizon}"
)
- - 1
)
- .over("tic")
- .alias("index_freturn"),
- (
- (pl.col("adj_close").shift(-config.processing.prediction_horizon) / pl.col("adj_close"))
- - 1
+ df = df.with_columns(
+ (pl.col(f"excess_return_{horizon}") / pl.col(f"forward_vol_{vol_horizons[i]}"))
+ .clip(-100, 100)
+ .alias(f"sharpe_ratio_{horizon}")
)
- .over("tic")
- .alias("freturn"),
- ((pl.col("adj_close").shift(-1) / pl.col("adj_close")) - 1).over("tic").alias("freturn_1q"),
- ((pl.col("adj_close").shift(-2) / pl.col("adj_close")) - 1).over("tic").alias("freturn_2q"),
- ((pl.col("adj_close").shift(-3) / pl.col("adj_close")) - 1).over("tic").alias("freturn_3q"),
- ((pl.col("adj_close").shift(-4) / pl.col("adj_close")) - 1).over("tic").alias("freturn_4q"),
- )
- df = df.with_columns((pl.col("freturn") - pl.col("index_freturn")).alias("adj_freturn"))
- df = df.with_columns(
- (pl.col("adj_freturn") > config.processing.over_performance_threshold)
- .cast(pl.Int8)
- .alias("adj_fperf"),
- (pl.col("freturn_1q") > config.processing.performance_threshold)
- .cast(pl.Int8)
- .alias("fperf_1q"),
- (pl.col("freturn_2q") > config.processing.performance_threshold)
- .cast(pl.Int8)
- .alias("fperf_2q"),
- (pl.col("freturn_3q") > config.processing.performance_threshold)
- .cast(pl.Int8)
- .alias("fperf_3q"),
- (pl.col("freturn_4q") > config.processing.performance_threshold)
- .cast(pl.Int8)
- .alias("fperf_4q"),
- ).with_columns(
- ((pl.col("fperf_1q") + pl.col("fperf_2q") + pl.col("fperf_3q") + pl.col("fperf_4q")) > 0)
- .cast(pl.Int8)
- .alias("fperf")
- )
- component_cols = [
- "freturn_1q",
- "freturn_2q",
- "freturn_3q",
- "freturn_4q",
- "fperf_1q",
- "fperf_2q",
- "fperf_3q",
- "fperf_4q",
- ]
- return df.drop(component_cols)
+ df = df.with_columns(
+ (pl.col(f"fwd_return_{horizon}") / pl.col(f"forward_vol_{vol_horizons[i]}"))
+ .clip(-100, 100)
+ .alias(f"risk_return_{horizon}")
+ )
+ df = df.with_columns(
+ (pl.col(f"fwd_return_{horizon}") * 100).clip(-200, 200).alias(f"fwd_return_{horizon}"),
+ (pl.col(f"excess_return_{horizon}") * 100)
+ .clip(-100, 100)
+ .alias(f"excess_return_{horizon}"),
+ )
+ df = df.with_columns(
+ (pl.col(f"fwd_return_{horizon}") > excess_margins[i])
+ .cast(pl.Int8)
+ .alias(f"fwd_return_{horizon}_hit"),
+ (pl.col(f"excess_return_{horizon}") > (excess_margins[i] / 2))
+ .cast(pl.Int8)
+ .alias(f"excess_return_{horizon}_hit"),
+ (pl.col(f"risk_return_{horizon}") > (excess_margins[i] / 2))
+ .cast(pl.Int8)
+ .alias(f"risk_return_{horizon}_hit"),
+ )
+
+ return df
-def compute_sector_dummies(df: pl.DataFrame, info: pl.DataFrame) -> pl.DataFrame:
+def compute_sector_dummies(df: pl.DataFrame) -> pl.DataFrame:
"""
Compute sector dummies.
"""
- df = df.join(info.select(["tic", "sector"]), on="tic", how="left")
- df = df.filter(pl.col("sector").is_in(config.processing.sectors))
+ df = df.sort(["tic", "tdq"])
df = df.to_dummies(columns=["sector"])
- df = df.sort(["tic", "rdq"])
df = df.with_columns([pl.col(c).cast(pl.Int8) for c in df.columns if c.startswith("sector_")])
df = df.rename(
{col: col.lower().replace(" ", "_") for col in df.columns if col.startswith("sector_")}
@@ -903,4 +1141,4 @@ def filter_active_stocks(df: pl.DataFrame, info: pl.DataFrame) -> pl.DataFrame:
df = df.join(info.select(["tic", "date_added", "date_removed"]), on="tic", how="left")
df = df.filter((pl.col("date_removed").is_null() | (pl.col("tdq") <= pl.col("date_removed"))))
df = df.drop(["date_added", "date_removed"])
- return df.sort(["tic", "rdq"])
+ return df.sort(["tic", "tdq"])
diff --git a/stocksense/pipeline/scraper.py b/stocksense/pipeline/scraper.py
index 88d71c8..290bffb 100644
--- a/stocksense/pipeline/scraper.py
+++ b/stocksense/pipeline/scraper.py
@@ -1,5 +1,7 @@
import datetime as dt
import logging
+import re
+import time
import polars as pl
import requests
@@ -172,22 +174,66 @@ def _get_earnings_dates_yfinance(self, start_date: dt.date, end_date: dt.date):
"""
Scrape earnings dates and eps surprise.
"""
- n_quarters = int((end_date - start_date).days / 90) + 20
+ try:
+ n_quarters = int((end_date - start_date).days / 90) + 20
+ df = pl.from_pandas(self.handler.get_earnings_dates(limit=n_quarters).reset_index())
+ df = df.rename({"Earnings Date": "rdq", "Surprise(%)": "surprise_pct"})
+ df = df.select(["rdq", "surprise_pct"])
+ df = df.with_columns(pl.col("rdq").dt.date())
+ df = df.filter((pl.col("rdq") >= start_date) & (pl.col("rdq") <= end_date))
+ df = df.unique(subset=["rdq"]).sort("rdq").drop_nulls(subset=["surprise_pct", "rdq"])
+ if df.is_empty():
+ raise pl.exceptions.EmptyDataFrame("No financial release date available.")
+ except Exception:
+ return pl.DataFrame()
- df = pl.from_pandas(self.handler.get_earnings_dates(limit=n_quarters).reset_index())
+ def _get_earnings_dates_sec(self, start_date: dt.date, end_date: dt.date):
+ """
+ Scrape earnings dates from SEC.
+ """
+ base_url = "https://www.sec.gov/cgi-bin/browse-edgar"
+ headers = {
+ "User-Agent": "Company Name AdminContact@domain.com", # Replace with your details
+ "Accept-Encoding": "gzip, deflate",
+ "Host": "www.sec.gov",
+ }
+ params = {
+ "action": "getcompany",
+ "CIK": self.tic,
+ "type": "10-",
+ "owner": "include",
+ "count": "100",
+ }
+ try:
+ response = requests.get(base_url, params=params, headers=headers)
+ response.raise_for_status()
+ soup = bs(response.text, "html.parser")
- df = df.rename({"Earnings Date": "rdq", "Surprise(%)": "surprise_pct"})
+ time.sleep(1)
- # format dates and filter data
- df = df.select(["rdq", "surprise_pct"])
- df = df.with_columns(pl.col("rdq").dt.date())
- df = df.filter((pl.col("rdq") >= start_date) & (pl.col("rdq") <= end_date))
- df = df.unique(subset=["rdq"]).sort("rdq").drop_nulls(subset=["surprise_pct", "rdq"])
+ if soup.select("p > center > h1"):
+ return pl.DataFrame()
- if df.is_empty():
- raise Exception("No financial release date available for date interval.")
+ dates = []
+ dateFind = re.compile(r"2\d{3}-\d{2}-\d{2}")
- return df
+ for tr in soup.select("tr"):
+ tdElems = tr.select("td")
+ if len(tdElems) == 5 and dateFind.search(tdElems[3].getText()):
+ date = tdElems[3].getText().strip()
+ dates.append(date)
+
+ if not dates:
+ return pl.DataFrame()
+
+ df = pl.DataFrame({"rdq": dates, "surprise_pct": [None] * len(dates)})
+ df = df.with_columns(pl.col("rdq").str.to_date("%Y-%m-%d"))
+ df = df.filter((pl.col("rdq") >= start_date) & (pl.col("rdq") <= end_date))
+ return df.unique(subset=["rdq"]).sort("rdq")
+
+ except requests.exceptions.RequestException as e:
+ print(f"Error fetching data: {e}")
+ return pl.DataFrame()
def get_market_data(self, start_date):
"""
@@ -217,28 +263,35 @@ def get_financial_data(
"""
if self.source == "yfinance":
df = self._get_fundamental_data_yfinance(start_date, end_date)
- earn_dates = self._get_earnings_dates_yfinance(start_date, end_date)
-
- df = df.with_columns(pl.col("datadate").dt.date()).sort("datadate")
- earn_dates = earn_dates.with_columns(pl.col("rdq").dt.date()).sort("rdq")
+ earn_dates = self._get_earnings_dates_sec(start_date, end_date)
else:
raise Exception("Other methods not implemented")
- df = df.join_asof(
- earn_dates,
- left_on="datadate",
- right_on="rdq",
- strategy="forward",
- tolerance=dt.timedelta(days=80),
- )
+ try:
+ df = df.with_columns(pl.col("datadate").dt.date()).sort("datadate")
+ earn_dates = earn_dates.with_columns(pl.col("rdq").dt.date()).sort("rdq")
+ df = df.join_asof(
+ earn_dates,
+ left_on="datadate",
+ right_on="rdq",
+ strategy="forward",
+ tolerance=dt.timedelta(days=80),
+ )
+ except pl.exceptions.ColumnNotFoundError:
+ df = df.with_columns([pl.lit(None).alias("rdq"), pl.lit(None).alias("surprise_pct")])
- # in cases where data is found but no release dt, defer 80 days later
df = df.with_columns(
pl.when(pl.col("rdq").is_null())
.then(pl.col("datadate") + pl.duration(days=80))
.otherwise(pl.col("rdq"))
.alias("rdq")
)
+ df = df.with_columns(
+ pl.when(pl.col("rdq") > dt.datetime.now().date())
+ .then(dt.datetime.now().date())
+ .otherwise(pl.col("rdq"))
+ .alias("rdq")
+ )
return df
def get_stock_insider_data(self) -> pl.DataFrame:
diff --git a/stocksense/validation/__init__.py b/stocksense/validation/__init__.py
new file mode 100644
index 0000000..8b0715b
--- /dev/null
+++ b/stocksense/validation/__init__.py
@@ -0,0 +1,3 @@
+from .validator import DataValidator
+
+__all__ = ["DataValidator"]
diff --git a/stocksense/validation/schemas.py b/stocksense/validation/schemas.py
new file mode 100644
index 0000000..ab31d3b
--- /dev/null
+++ b/stocksense/validation/schemas.py
@@ -0,0 +1,91 @@
+from datetime import date
+from enum import Enum
+
+import pandera.polars as pa
+import polars as pl
+
+
+class BaseSchema(pa.DataFrameModel):
+ class Config:
+ coerce = True
+ strict = False
+
+
+class Sector(str, Enum):
+ HEALTH_CARE = "Health Care"
+ FINANCIALS = "Financials"
+ INDUSTRIALS = "Industrials"
+ CONSUMER_DISCRETIONARY = "Consumer Discretionary"
+ INFORMATION_TECHNOLOGY = "Information Technology"
+ COMMUNICATION_SERVICES = "Communication Services"
+ CONSUMER_STAPLES = "Consumer Staples"
+ UTILITIES = "Utilities"
+ REAL_ESTATE = "Real Estate"
+ MATERIALS = "Materials"
+ ENERGY = "Energy"
+
+
+def validate_df(schema: pa.DataFrameModel, df: pl.DataFrame) -> pl.DataFrame:
+ """Validate a polars DataFrame using a pandera schema."""
+ date_columns = [col for col in df.columns if col == "date"]
+ renamed_df = df.rename({col: f"table_{col}" for col in date_columns})
+ validated_df = schema.validate(renamed_df)
+ return validated_df.rename({f"table_{col}": col for col in date_columns})
+
+
+class StockSchema(BaseSchema):
+ tic: str = pa.Field(nullable=False, unique=True)
+ name: str = pa.Field(nullable=True)
+ sector: str = pa.Field(nullable=False, isin=[s.value for s in Sector])
+ date_added: date = pa.Field(nullable=True)
+ date_removed: date = pa.Field(nullable=True)
+
+
+class FinancialSchema(BaseSchema):
+ tic: str = pa.Field(nullable=False)
+ datadate: date = pa.Field(nullable=False)
+ rdq: date = pa.Field(nullable=False)
+ saleq: float = pa.Field(nullable=True, ge=0)
+ cogsq: float = pa.Field(nullable=True, ge=0)
+ xsgaq: float = pa.Field(nullable=True, ge=0)
+ niq: float = pa.Field(nullable=True)
+ ebitdaq: float = pa.Field(nullable=True)
+ cshoq: float = pa.Field(nullable=True, ge=0)
+ atq: float = pa.Field(nullable=True, ge=0)
+ cheq: float = pa.Field(nullable=True, ge=0)
+ ltq: float = pa.Field(nullable=True, ge=0)
+ seqq: float = pa.Field(nullable=True)
+ oancfq: float = pa.Field(nullable=True)
+ surprise_pct: float = pa.Field(nullable=True, in_range={"min_value": -100, "max_value": 100})
+
+
+class MarketSchema(BaseSchema):
+ tic: str = pa.Field(nullable=False)
+ table_date: date = pa.Field(nullable=False)
+ close: float = pa.Field(nullable=False, ge=0)
+ adj_close: float = pa.Field(nullable=False, ge=0)
+ volume: int = pa.Field(nullable=False, ge=0)
+
+
+class InsiderSchema(BaseSchema):
+ tic: str = pa.Field(nullable=False)
+ filling_date: date = pa.Field(nullable=False)
+ trade_date: date = pa.Field(nullable=False)
+ owner_name: str = pa.Field(nullable=False)
+ title: str = pa.Field(nullable=True)
+ transaction_type: str = pa.Field(
+ nullable=False, isin=["P - Purchase", "S - Sale", "S - Sale+OE"]
+ )
+ qty: int = pa.Field(nullable=False)
+ value: str = pa.Field(nullable=False, regex=r"^\$?[\d,]+$")
+
+
+class SP500Schema(BaseSchema):
+ table_date: date = pa.Field(nullable=False)
+ close: float = pa.Field(nullable=False, ge=0)
+ volume: int = pa.Field(nullable=True, ge=0)
+
+
+class VIXSchema(BaseSchema):
+ table_date: date = pa.Field(nullable=False)
+ close: float = pa.Field(nullable=False, ge=0)
diff --git a/stocksense/validation/validator.py b/stocksense/validation/validator.py
new file mode 100644
index 0000000..f021ecd
--- /dev/null
+++ b/stocksense/validation/validator.py
@@ -0,0 +1,53 @@
+import pandera as pa
+import polars as pl
+from loguru import logger
+
+from .schemas import FinancialSchema, InsiderSchema, MarketSchema, StockSchema, validate_df
+
+
+class DataValidator:
+ """Data validation handler for database operations."""
+
+ _schemas = {
+ "stock": StockSchema,
+ "financial": FinancialSchema,
+ "market": MarketSchema,
+ "insider": InsiderSchema,
+ }
+
+ @classmethod
+ def validate(cls, table_name: str, data: pl.DataFrame) -> pl.DataFrame:
+ """
+ Validate data against schema before database insertion.
+
+ Parameters
+ ----------
+ table_name : str
+ Name of the table the data is being inserted into
+ data : pl.DataFrame
+ Data to validate
+
+ Returns
+ -------
+ pl.DataFrame
+ Validated data
+
+ Raises
+ ------
+ pa.errors.SchemaError
+ If data fails validation
+ KeyError
+ If table_name doesn't have a defined schema
+ """
+ try:
+ schema = cls._schemas.get(table_name)
+ if not schema:
+ logger.warning(f"No schema defined for table {table_name}")
+ return data
+
+ validated_data = validate_df(schema, data)
+ return validated_data
+
+ except pa.errors.SchemaError as e:
+ logger.error(f"Validation failed for {table_name}: {str(e)}")
+ raise
diff --git a/tests/fixtures/cleaned_data.parquet b/tests/fixtures/cleaned_data.parquet
index aab75bd..edef1cc 100644
Binary files a/tests/fixtures/cleaned_data.parquet and b/tests/fixtures/cleaned_data.parquet differ
diff --git a/tests/fixtures/insider_data.parquet b/tests/fixtures/insider_data.parquet
index 0d50d4c..230a577 100644
Binary files a/tests/fixtures/insider_data.parquet and b/tests/fixtures/insider_data.parquet differ
diff --git a/tests/fixtures/market_data.parquet b/tests/fixtures/market_data.parquet
index 53285b1..1ba344a 100644
Binary files a/tests/fixtures/market_data.parquet and b/tests/fixtures/market_data.parquet differ
diff --git a/tests/fixtures/processed_data.parquet b/tests/fixtures/processed_data.parquet
index 954dc4e..34fed13 100644
Binary files a/tests/fixtures/processed_data.parquet and b/tests/fixtures/processed_data.parquet differ
diff --git a/tests/test_processing.py b/tests/test_processing.py
index 8ee1b32..fc9e273 100644
--- a/tests/test_processing.py
+++ b/tests/test_processing.py
@@ -6,7 +6,6 @@
from stocksense.config import config
from stocksense.pipeline.preprocess import (
clean,
- compute_trade_date,
engineer_features,
generate_quarter_dates,
map_to_closest_split_factor,
@@ -30,13 +29,6 @@ def test_map_to_closest_split_factor():
assert map_to_closest_split_factor(0.24) == 0.25
-def test_compute_trade_date(financial_data):
- result = compute_trade_date(financial_data)
- assert "tdq" in result.columns
- assert result.shape[0] == financial_data.shape[0]
- assert all(isinstance(d, dt.date) for d in result["tdq"])
-
-
def test_feature_engineering(
financial_data,
market_data,