From b795869240f0a7bfd3a07ffe220960237e3c8b29 Mon Sep 17 00:00:00 2001 From: Viktor Koves <3187531+vkoves@users.noreply.github.com> Date: Mon, 20 Jan 2025 23:15:48 -0600 Subject: [PATCH 1/4] Started anomaly detection notebook --- src/data/analysis/anomaly_decetion.ipynb | 1641 ++++++++++++++++++++++ 1 file changed, 1641 insertions(+) create mode 100644 src/data/analysis/anomaly_decetion.ipynb diff --git a/src/data/analysis/anomaly_decetion.ipynb b/src/data/analysis/anomaly_decetion.ipynb new file mode 100644 index 0000000..3d188bd --- /dev/null +++ b/src/data/analysis/anomaly_decetion.ipynb @@ -0,0 +1,1641 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Anomaly Detection\n", + "\n", + "**The problem:** When we started looking into grading buildings by their GHG emissions intensity,\n", + "all of the buildings that we were going to be giving an A grade appear to be outliers, missing data\n", + "or having faulty data.\n", + "\n", + "The A buildings from our [first PR](https://github.com/vkoves/electrify-chicago/pull/140/commits/14546521270ade9e47623f615af4e6868c6c9cfc) are as follows:\n", + "\n", + "- https://electrifychicago.net/building/1830-n-winchester-ave/ (ID 117024)\n", + " Multi-family housing. Reported 0 natural gas use for the past two years despite non-zero use before.\n", + "\n", + "- https://electrifychicago.net/building/830-n-michigan-ave/ (ID 124236)\n", + " Topshop and UNIQLO building, may be largely vacant, had precipitous declines\n", + "\n", + "- https://electrifychicago.net/building/u-s-cellular-plaza-8430-goby-llc/ (ID 160142)\n", + " Large decline in electricity use (3x from 2017-202), never reported gas use. Could be correct?\n", + "\n", + "- https://electrifychicago.net/building/moody-bible-institute-solheim-center/ (ID 165717)\n", + " Moody's gym, went from 2M kBTUs of natural gas to 0 in 2021 and 2022.\n", + "\n", + "- https://electrifychicago.net/building/newberry-plaza-townhouse-owners-association/ (ID 172137)\n", + " Similarly went to 0 gas from 800k KBTU,\n", + "\n", + "- https://electrifychicago.net/building/u-s-cellular-plaza-8420-goby-llc/ (ID 251770)\n", + "\n", + "- https://electrifychicago.net/building/4434-4444-n-damen-ave/ (ID 254001)\n", + " Robey Condominiums, multi-family housing. Reported 0 natural gas use for the past two years\n", + " despite non-zero use before.\n", + "\n", + "\n", + "## Dependencies\n", + "\n", + "This notebook requires:\n", + "\n", + "- pandas\n", + "- numpy\n", + "- plotly\n", + "- statsmodels\n", + "- nbformat" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import plotly.subplots as sp\n", + "import plotly.graph_objects as go\n", + "import plotly.express as px\n", + "from plotly.offline import iplot\n", + "import plotly.io as pio\n", + "from plotly.subplots import make_subplots\n", + "import statsmodels.api as sm\n", + "import os\n", + "from pathlib import Path\n", + "import json\n", + "\n", + "from IPython.display import Image\n", + "\n", + "from plotly.offline import init_notebook_mode\n", + "init_notebook_mode(connected=True)\n", + "\n", + "pd.set_option('display.max_columns', None)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set pathing" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Success: Found 'electrify-chicago' as the base directory.\n", + "Current working directory is correctly set to '/home/viktor/Documents/Projects/electrify-chicago/src/data/analysis'.\n" + ] + } + ], + "source": [ + "# get static dir for saving images\n", + "current_dir = Path.cwd()\n", + "project_root = current_dir\n", + "\n", + "while True:\n", + " if os.path.basename(project_root) == 'electrify-chicago':\n", + " print(\"Success: Found 'electrify-chicago' as the base directory.\")\n", + " break\n", + " new_root = os.path.dirname(project_root)\n", + " if new_root == project_root: # Reached the filesystem root\n", + " raise FileNotFoundError(\"Error: 'electrify-chicago' directory not found in the path hierarchy.\")\n", + " project_root = new_root\n", + "static_blog_pth = os.path.join(project_root, 'static', 'blog', 'GHGIntensityPredictCompliance')\n", + "os.makedirs(static_blog_pth, exist_ok=True)\n", + "\n", + "expected_dir_name = \"analysis\"\n", + "fig_dir = os.path.join(current_dir, 'output', 'compliance_analysis')\n", + "\n", + "# Check if the current directory is the \"analysis\" folder\n", + "if current_dir.name != expected_dir_name:\n", + " raise AssertionError(f\"Expected working directory to be '{expected_dir_name}', but got '{current_dir.name}'.\\n\"\n", + " f\"Please ensure you are in the correct directory.\")\n", + "\n", + "print(f\"Current working directory is correctly set to '{current_dir}'.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Notebook options and custom plotting function" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "reduce_memory = True # option to display plotly as static images to reduce memory, if possible\n", + "export_to_blog = False # if true, saves plots and regressions to blog static folder for website publishing\n", + "\n", + "if export_to_blog:\n", + " dirs = [static_blog_pth, fig_dir]\n", + "else:\n", + " dirs = [fig_dir]\n", + "\n", + "def show_fig(fig, reduce_memory):\n", + " if reduce_memory:\n", + " try:\n", + " png_image = pio.to_image(fig, format='png')\n", + " return (png_image, reduce_memory)\n", + "\n", + " except:\n", + " print(\"Error exporting plotly to png, displaying html graph instead\")\n", + " reduce_memory = False\n", + "\n", + " if not reduce_memory:\n", + " return (iplot(fig), reduce_memory)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Read in data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "There are 3749 unique building ids\n", + "0 2020\n", + "1 2020\n", + "2 2020\n", + "3 2020\n", + "4 2020\n", + " ... \n", + "24886 2022\n", + "24887 2022\n", + "24888 2022\n", + "24889 2022\n", + "24890 2022\n", + "Name: DataYear, Length: 24891, dtype: int64\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReported
02520642020Submitted Data64028.01160.918.11.02.0NaN2384738.9NaN7438787.05594040.1NaN240.8323.6246.0329.91
12324582020Submitted Data627680.04871.77.81.01.022.016397682.843537490.6NaNNaNNaN95.5146.0100.3150.71
22546162020Submitted Data555524.04581.48.21.02.049.028606427.72199940.1NaNNaNNaN55.5148.356.7151.81
31038122020Submitted Data130007.01092.18.41.03.061.06489281.31493523.2NaNNaNNaN61.4151.863.0154.81
42540732020Submitted Data83000.0295.83.61.04.0100.01614582.3825006.6NaNNaNNaN29.464.929.664.31
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "0 252064 2020 Submitted Data 64028.0 1160.9 \n", + "1 232458 2020 Submitted Data 627680.0 4871.7 \n", + "2 254616 2020 Submitted Data 555524.0 4581.4 \n", + "3 103812 2020 Submitted Data 130007.0 1092.1 \n", + "4 254073 2020 Submitted Data 83000.0 295.8 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "0 18.1 1.0 2.0 NaN \n", + "1 7.8 1.0 1.0 22.0 \n", + "2 8.2 1.0 2.0 49.0 \n", + "3 8.4 1.0 3.0 61.0 \n", + "4 3.6 1.0 4.0 100.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse DistrictChilledWaterUse \\\n", + "0 2384738.9 NaN 7438787.0 5594040.1 \n", + "1 16397682.8 43537490.6 NaN NaN \n", + "2 28606427.7 2199940.1 NaN NaN \n", + "3 6489281.3 1493523.2 NaN NaN \n", + "4 1614582.3 825006.6 NaN NaN \n", + "\n", + " AllOtherFuelUse SiteEUI SourceEUI WeatherNormalizedSiteEUI \\\n", + "0 NaN 240.8 323.6 246.0 \n", + "1 NaN 95.5 146.0 100.3 \n", + "2 NaN 55.5 148.3 56.7 \n", + "3 NaN 61.4 151.8 63.0 \n", + "4 NaN 29.4 64.9 29.6 \n", + "\n", + " WeatherNormalizedSourceEUI Reported \n", + "0 329.9 1 \n", + "1 150.7 1 \n", + "2 151.8 1 \n", + "3 154.8 1 \n", + "4 64.3 1 " + ] + }, + "execution_count": 110, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Construct the path to the CSV file (one level above the current directory)\n", + "data_path = os.path.join( current_dir.parent, 'dist', 'benchmarking-all-years.csv')\n", + "\n", + "df = pd.read_csv(data_path)\n", + "\n", + "# Create the \"reported\" column\n", + "df['Reported'] = df['GHGIntensity'].notna().astype(int)\n", + "\n", + "print(f\"There are {df['ID'].unique().shape[0]} unique building ids\")\n", + "\n", + "df['DataYear'] = df['DataYear'].astype(int)\n", + "\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Read in Building Benchmark Data to get Building Names" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDPropertyName
0100001Presence SMEMC St Elizabeth Campus
1100002Clemente Community Academy HS -CPS
2100019Dixon Building
3100068Joffco Square
4100148The Jeffery Cyril Building
\n", + "
" + ], + "text/plain": [ + " ID PropertyName\n", + "0 100001 Presence SMEMC St Elizabeth Campus\n", + "1 100002 Clemente Community Academy HS -CPS\n", + "2 100019 Dixon Building\n", + "3 100068 Joffco Square\n", + "4 100148 The Jeffery Cyril Building" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "names_path = os.path.join( current_dir.parent, 'dist', 'building-benchmarks.csv')\n", + "\n", + "building_names = pd.read_csv(names_path)[['ID', 'PropertyName' ]]\n", + "building_names.drop_duplicates(keep='first')\n", + "building_names.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Merge names to data" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName_xPropertyName_yPropertyName
02520642020Submitted Data64028.01160.918.11.02.0NaN2384738.9NaN7438787.05594040.1NaN240.8323.6246.0329.91Mansueto LibraryMansueto LibraryMansueto Library
12324582020Submitted Data627680.04871.77.81.01.022.016397682.843537490.6NaNNaNNaN95.5146.0100.3150.71Harper Square CooperativeHarper Square CooperativeHarper Square Cooperative
22546162020Submitted Data555524.04581.48.21.02.049.028606427.72199940.1NaNNaNNaN55.5148.356.7151.81Former Coyne CollegeFormer Coyne CollegeFormer Coyne College
31038122020Submitted Data130007.01092.18.41.03.061.06489281.31493523.2NaNNaNNaN61.4151.863.0154.81400 W Superior St400 W Superior St400 W Superior St
42540732020Submitted Data83000.0295.83.61.04.0100.01614582.3825006.6NaNNaNNaN29.464.929.664.31Blue Moon LoftsBlue Moon LoftsBlue Moon Lofts
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "0 252064 2020 Submitted Data 64028.0 1160.9 \n", + "1 232458 2020 Submitted Data 627680.0 4871.7 \n", + "2 254616 2020 Submitted Data 555524.0 4581.4 \n", + "3 103812 2020 Submitted Data 130007.0 1092.1 \n", + "4 254073 2020 Submitted Data 83000.0 295.8 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "0 18.1 1.0 2.0 NaN \n", + "1 7.8 1.0 1.0 22.0 \n", + "2 8.2 1.0 2.0 49.0 \n", + "3 8.4 1.0 3.0 61.0 \n", + "4 3.6 1.0 4.0 100.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse DistrictChilledWaterUse \\\n", + "0 2384738.9 NaN 7438787.0 5594040.1 \n", + "1 16397682.8 43537490.6 NaN NaN \n", + "2 28606427.7 2199940.1 NaN NaN \n", + "3 6489281.3 1493523.2 NaN NaN \n", + "4 1614582.3 825006.6 NaN NaN \n", + "\n", + " AllOtherFuelUse SiteEUI SourceEUI WeatherNormalizedSiteEUI \\\n", + "0 NaN 240.8 323.6 246.0 \n", + "1 NaN 95.5 146.0 100.3 \n", + "2 NaN 55.5 148.3 56.7 \n", + "3 NaN 61.4 151.8 63.0 \n", + "4 NaN 29.4 64.9 29.6 \n", + "\n", + " WeatherNormalizedSourceEUI Reported PropertyName_x \\\n", + "0 329.9 1 Mansueto Library \n", + "1 150.7 1 Harper Square Cooperative \n", + "2 151.8 1 Former Coyne College \n", + "3 154.8 1 400 W Superior St \n", + "4 64.3 1 Blue Moon Lofts \n", + "\n", + " PropertyName_y PropertyName \n", + "0 Mansueto Library Mansueto Library \n", + "1 Harper Square Cooperative Harper Square Cooperative \n", + "2 Former Coyne College Former Coyne College \n", + "3 400 W Superior St 400 W Superior St \n", + "4 Blue Moon Lofts Blue Moon Lofts " + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.merge( df, building_names, how='left', on='ID')\n", + "df['PropertyName'] = df['PropertyName'].fillna(\"[Building Name Unavailable]\").replace(\"\", \"[Building Name Unavailable]\")\n", + "df = df[df['ReportingStatus'].isin(['Submitted Data'])]\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Check that every building/year combo exists only once" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "group_counts = df.groupby(['ID', 'DataYear']).size()\n", + "\n", + "# Assert that the maximum count in any group is at most 1\n", + "assert group_counts.max() <= 1, \"There are buildings with more than one row in a given year!\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get the latest year we have data for " + ] + }, + { + "cell_type": "code", + "execution_count": 105, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2022" + ] + }, + "execution_count": 105, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# get buildings with zero natural gas use in past year\n", + "latestYear = df['DataYear'].max()\n", + "latestYear" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_62756/3929095217.py:1: UserWarning:\n", + "\n", + "Boolean Series key will be reindexed to match DataFrame index.\n", + "\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName
177531758912022Submitted Data172500.0452.43.01.04.0100.02069532.43384519.40.00.0NaN36.462.336.462.31[Building Name Unavailable]
177552512452022Submitted Data249095.01434.05.82.03.574.03345590.218702028.90.00.0NaN88.5116.494.1121.113800 N. Lake Shore Drive
212842566582022Submitted Data393938.01948.44.98.04.075.06388293.520841006.30.00.0NaN69.1101.071.9102.61Midpointe Apartments
212852500622022Submitted Data66285.0525.47.91.02.0NaN2649529.23322169.70.00.0NaN90.1164.591.9165.61RJ Quinn Academy
212861015452022Submitted Data51163.0300.35.91.02.050.0541560.14310877.60.00.0NaN94.8118.1101.2123.81[Building Name Unavailable]
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "17753 175891 2022 Submitted Data 172500.0 452.4 \n", + "17755 251245 2022 Submitted Data 249095.0 1434.0 \n", + "21284 256658 2022 Submitted Data 393938.0 1948.4 \n", + "21285 250062 2022 Submitted Data 66285.0 525.4 \n", + "21286 101545 2022 Submitted Data 51163.0 300.3 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "17753 3.0 1.0 4.0 100.0 \n", + "17755 5.8 2.0 3.5 74.0 \n", + "21284 4.9 8.0 4.0 75.0 \n", + "21285 7.9 1.0 2.0 NaN \n", + "21286 5.9 1.0 2.0 50.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse \\\n", + "17753 2069532.4 3384519.4 0.0 \n", + "17755 3345590.2 18702028.9 0.0 \n", + "21284 6388293.5 20841006.3 0.0 \n", + "21285 2649529.2 3322169.7 0.0 \n", + "21286 541560.1 4310877.6 0.0 \n", + "\n", + " DistrictChilledWaterUse AllOtherFuelUse SiteEUI SourceEUI \\\n", + "17753 0.0 NaN 36.4 62.3 \n", + "17755 0.0 NaN 88.5 116.4 \n", + "21284 0.0 NaN 69.1 101.0 \n", + "21285 0.0 NaN 90.1 164.5 \n", + "21286 0.0 NaN 94.8 118.1 \n", + "\n", + " WeatherNormalizedSiteEUI WeatherNormalizedSourceEUI Reported \\\n", + "17753 36.4 62.3 1 \n", + "17755 94.1 121.1 1 \n", + "21284 71.9 102.6 1 \n", + "21285 91.9 165.6 1 \n", + "21286 101.2 123.8 1 \n", + "\n", + " PropertyName \n", + "17753 [Building Name Unavailable] \n", + "17755 3800 N. Lake Shore Drive \n", + "21284 Midpointe Apartments \n", + "21285 RJ Quinn Academy \n", + "21286 [Building Name Unavailable] " + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "latestData = df[df['DataYear'] == latestYear]\n", + "latestData.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName
212871604382022Submitted Data1484327.09938.87.11.04.075.063482520.50.00.029929202.7NaN66.4145.864.4144.91155 North Wacker
212971001792022Submitted Data450612.0NaNNaN1.00.0NaN15191302.20.00.00.0NaNNaNNaNNaNNaN0Saint Anthony Hospital - Main Hospital
213221569422022Submitted Data201402.01318.26.51.03.068.02852269.00.014194821.60.0NaN84.6124.489.7130.61Burton-Judson Courts
213542501472022Submitted Data186957.71766.09.41.01.0NaN13408061.50.00.00.0NaN71.7200.871.7200.81820 W Jackson Blvd
213661018672022Submitted Data641962.04402.26.91.03.067.033422010.00.00.00.0NaN52.1145.852.9148.21125 South Wacker
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "21287 160438 2022 Submitted Data 1484327.0 9938.8 \n", + "21297 100179 2022 Submitted Data 450612.0 NaN \n", + "21322 156942 2022 Submitted Data 201402.0 1318.2 \n", + "21354 250147 2022 Submitted Data 186957.7 1766.0 \n", + "21366 101867 2022 Submitted Data 641962.0 4402.2 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "21287 7.1 1.0 4.0 75.0 \n", + "21297 NaN 1.0 0.0 NaN \n", + "21322 6.5 1.0 3.0 68.0 \n", + "21354 9.4 1.0 1.0 NaN \n", + "21366 6.9 1.0 3.0 67.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse \\\n", + "21287 63482520.5 0.0 0.0 \n", + "21297 15191302.2 0.0 0.0 \n", + "21322 2852269.0 0.0 14194821.6 \n", + "21354 13408061.5 0.0 0.0 \n", + "21366 33422010.0 0.0 0.0 \n", + "\n", + " DistrictChilledWaterUse AllOtherFuelUse SiteEUI SourceEUI \\\n", + "21287 29929202.7 NaN 66.4 145.8 \n", + "21297 0.0 NaN NaN NaN \n", + "21322 0.0 NaN 84.6 124.4 \n", + "21354 0.0 NaN 71.7 200.8 \n", + "21366 0.0 NaN 52.1 145.8 \n", + "\n", + " WeatherNormalizedSiteEUI WeatherNormalizedSourceEUI Reported \\\n", + "21287 64.4 144.9 1 \n", + "21297 NaN NaN 0 \n", + "21322 89.7 130.6 1 \n", + "21354 71.7 200.8 1 \n", + "21366 52.9 148.2 1 \n", + "\n", + " PropertyName \n", + "21287 155 North Wacker \n", + "21297 Saint Anthony Hospital - Main Hospital \n", + "21322 Burton-Judson Courts \n", + "21354 820 W Jackson Blvd \n", + "21366 125 South Wacker " + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noGasUse = latestData[latestData['NaturalGasUse'].isin([0, np.nan])]\n", + "noGasUse.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get Count of \"Gas Free\" Buildings Latest Year" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "235" + ] + }, + "execution_count": 64, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noGasUse['ID'].count()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Loop Through Gas Free Buildings And See If They Used Gas in Previous Years" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_62756/3249074751.py:2: UserWarning:\n", + "\n", + "Boolean Series key will be reindexed to match DataFrame index.\n", + "\n", + "/tmp/ipykernel_62756/3249074751.py:2: UserWarning:\n", + "\n", + "Boolean Series key will be reindexed to match DataFrame index.\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "array([254001, 165664, 165819, 159892, 260149, 175817, 242935, 256639,\n", + " 174228, 175914, 135050, 103602, 102987, 113670, 172256, 115942,\n", + " 175754, 254378, 175995, 116550, 260135, 175492, 159425, 100179,\n", + " 172145, 137144, 101757, 138730, 172565, 101448, 101396, 260116,\n", + " 157988, 105441, 252312, 172772, 115605, 165717, 116644, 255944,\n", + " 172540, 172157, 159423, 175885, 251883, 238480, 117179, 175334,\n", + " 172393, 251959, 175882, 160137, 254035, 254387, 255012, 242279,\n", + " 162325, 256614, 260101, 129344, 160414, 172137, 103962, 101827,\n", + " 101748, 158391, 173618, 101717, 101760, 160130, 125048, 101559,\n", + " 102854, 103761, 210090, 117599, 117024, 252054, 101722, 103573,\n", + " 165439, 105034, 120931, 132278, 165328, 103598, 135660, 119689,\n", + " 103739, 174289, 175484, 104879, 256803, 251379])" + ] + }, + "execution_count": 127, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noGasUseIds = noGasUse['ID']\n", + "usedGasBefore = df[df['DataYear'] < latestYear][df['NaturalGasUse'] > 0][df['ID'].isin(noGasUseIds)]\n", + "gasAnomalyIds = usedGasBefore['ID'].unique()\n", + "gasAnomalyIds" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Did this catch our A buildings?" + ] + }, + { + "cell_type": "code", + "execution_count": 140, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{117024, 165717, 172137, 254001}" + ] + }, + "execution_count": 140, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "AGradedBuildingIds = [117024, 124236, 160142, 165717, 172137, 251770, 254001]\n", + "AGradedBuildingIds = set(AGradedBuildingIds)\n", + "AGradedBuildingIds.intersection(gasAnomalyIds)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Analysis: Unique values for GHG Intensity\n", + "\n", + "Conclusion: strange that some values are highly represented while others are not. How are these calculated? " + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [], + "source": [ + "# Round GHG Intensity values to 1 digit\n", + "df['GHGIntensity'] = df['GHGIntensity'].round(1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot Distribution of GHG Intensities" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "Mime type rendering requires nbformat>=4.2.0 but it is not installed", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[54], line 94\u001b[0m\n\u001b[1;32m 83\u001b[0m fig\u001b[38;5;241m.\u001b[39mupdate_layout(\n\u001b[1;32m 84\u001b[0m xaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mGHG Intensity\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 85\u001b[0m yaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCount\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 89\u001b[0m width\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m800\u001b[39m\n\u001b[1;32m 90\u001b[0m )\n\u001b[1;32m 92\u001b[0m \u001b[38;5;66;03m# Show the plot\u001b[39;00m\n\u001b[1;32m 93\u001b[0m \u001b[38;5;66;03m#pio.show(fig)\u001b[39;00m\n\u001b[0;32m---> 94\u001b[0m \u001b[43miplot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m \u001b[38;5;28mdir\u001b[39m \u001b[38;5;129;01min\u001b[39;00m [static_blog_pth, fig_dir]:\n\u001b[1;32m 97\u001b[0m fig\u001b[38;5;241m.\u001b[39mwrite_html( os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;28mdir\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdistribution_of_GHG_intensity.html\u001b[39m\u001b[38;5;124m'\u001b[39m), include_plotlyjs\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcdn\u001b[39m\u001b[38;5;124m\"\u001b[39m )\n", + "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/offline/offline.py:387\u001b[0m, in \u001b[0;36miplot\u001b[0;34m(figure_or_data, show_link, link_text, validate, image, filename, image_width, image_height, config, auto_play, animation_opts)\u001b[0m\n\u001b[1;32m 382\u001b[0m post_script \u001b[38;5;241m=\u001b[39m build_save_image_post_script(\n\u001b[1;32m 383\u001b[0m image, filename, image_height, image_width, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124miplot\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 384\u001b[0m )\n\u001b[1;32m 386\u001b[0m \u001b[38;5;66;03m# Show figure\u001b[39;00m\n\u001b[0;32m--> 387\u001b[0m \u001b[43mpio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mshow\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 388\u001b[0m \u001b[43m \u001b[49m\u001b[43mfigure\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 389\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidate\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mvalidate\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 390\u001b[0m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 391\u001b[0m \u001b[43m \u001b[49m\u001b[43mauto_play\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mauto_play\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 392\u001b[0m \u001b[43m \u001b[49m\u001b[43mpost_script\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpost_script\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 393\u001b[0m \u001b[43m \u001b[49m\u001b[43manimation_opts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43manimation_opts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 394\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/io/_renderers.py:394\u001b[0m, in \u001b[0;36mshow\u001b[0;34m(fig, renderer, validate, **kwargs)\u001b[0m\n\u001b[1;32m 389\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 390\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires ipython but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 391\u001b[0m )\n\u001b[1;32m 393\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m nbformat \u001b[38;5;129;01mor\u001b[39;00m Version(nbformat\u001b[38;5;241m.\u001b[39m__version__) \u001b[38;5;241m<\u001b[39m Version(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m4.2.0\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m--> 394\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 395\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires nbformat>=4.2.0 but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 396\u001b[0m )\n\u001b[1;32m 398\u001b[0m ipython_display\u001b[38;5;241m.\u001b[39mdisplay(bundle, raw\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[1;32m 400\u001b[0m \u001b[38;5;66;03m# external renderers\u001b[39;00m\n", + "\u001b[0;31mValueError\u001b[0m: Mime type rendering requires nbformat>=4.2.0 but it is not installed" + ] + } + ], + "source": [ + "\n", + "fig = sp.make_subplots(\n", + " rows=1,\n", + " cols=2,\n", + " column_widths=[0.8, 0.2],\n", + " horizontal_spacing=0.2,\n", + " subplot_titles = [\n", + " '',\n", + " 'GHG Intensity Outliers
(GHG Intensity values > 50)'\n", + " ]\n", + ")\n", + "\n", + "\n", + "fig.add_trace( go.Histogram(\n", + " x=df['GHGIntensity'],\n", + " #nbinsx=int((df['GHGIntensity'].max() - df['GHGIntensity'].min()) / 0.5),\n", + " xbins = dict(start=0, end=100, size=.5),\n", + " name='Histogram of Values',\n", + " hovertemplate = \" %{y} Buildings
with GHG Intensity between %{x}\"\n", + " ),\n", + " row=1,col=1\n", + ")\n", + "\n", + "\n", + "# Add a light red box to the first plot\n", + "fig.add_shape(\n", + " type=\"rect\",\n", + " x0=50,\n", + " x1=100,\n", + " y0=0,\n", + " y1=1500,\n", + " fillcolor=\"rgba(255, 0, 0, 0.1)\", # Light red with transparency\n", + " line=dict(width=0),\n", + " row=1, col=1\n", + ")\n", + "\n", + "outlier_subset = df.dropna(subset=['GHGIntensity'])\n", + "outlier_subset = outlier_subset[outlier_subset['GHGIntensity']>50]\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=[0] * len(outlier_subset['GHGIntensity']), # Make x an array of zeros with the correct length\n", + " y=outlier_subset['GHGIntensity'],\n", + " mode='markers',\n", + " marker=dict( color='blue', opacity=0.6),\n", + " customdata=df['DataYear'],\n", + " hovertext=outlier_subset['PropertyName'], # Add PropertyName to hovertext\n", + " hovertemplate=\"%{hovertext}
GHG Intensity: %{y} in %{customdata}\",\n", + " name=''\n", + " ),\n", + " row=1, col=2\n", + ")\n", + "\n", + "# Add a light red background to the second subplot\n", + "fig.add_shape(\n", + " type=\"rect\",\n", + " x0=-1,\n", + " x1=1,\n", + " y0=50,\n", + " y1=900,\n", + " fillcolor=\"rgba(255, 0, 0, 0.1)\", # Light red with transparency\n", + " line=dict(width=0),\n", + " layer=\"below\",\n", + " row=1, col=2\n", + ")\n", + "\n", + "\n", + "fig.update_xaxes(visible=False, row=1, col=2)\n", + "fig.update_xaxes(range=[0, 100], row=1,col=1)\n", + "fig.update_xaxes( title_text='' , row=1,col=2)\n", + "fig.update_yaxes( title_text='GHG Intensity', row=1,col=2)\n", + "\n", + "## Add an outline to the bars\n", + "fig.update_traces(marker=dict(line=dict(width=.1, color='black')))\n", + "\n", + "fig.add_annotation(\n", + " x=80,\n", + " y=300,\n", + " text=\"Some buildings had
outlier GHG intensity
levels (up to 800) →
\",\n", + " showarrow=False, # No arrow for this annotation\n", + " font=dict(size=10), # Customize font size\n", + ")\n", + "\n", + "# Update layout for better display\n", + "fig.update_layout(\n", + " xaxis_title='GHG Intensity',\n", + " yaxis_title='Count',\n", + " showlegend=False,\n", + " title='Distribution of GHG Intensities',\n", + " height=400,\n", + " width=800\n", + ")\n", + "\n", + "# Show the plot\n", + "#pio.show(fig)\n", + "iplot(fig)\n", + "\n", + "for dir in [static_blog_pth, fig_dir]:\n", + " fig.write_html( os.path.join(dir,'distribution_of_GHG_intensity.html'), include_plotlyjs=\"cdn\" )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compliance type counts over time" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "GHGIntensity\n", + "0.0 2\n", + "0.1 1\n", + "0.2 4\n", + "0.3 8\n", + "0.4 5\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 141, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "value_counts.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 107, + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "Mime type rendering requires nbformat>=4.2.0 but it is not installed", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[107], line 33\u001b[0m\n\u001b[1;32m 26\u001b[0m fig\u001b[38;5;241m.\u001b[39mupdate_layout(title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mCount of Buildings That Did/Didn\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mt Report Emissions by Year\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 27\u001b[0m xaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mYear of Emissions
(One year before data is reported)\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 28\u001b[0m yaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCount of Buildings\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 29\u001b[0m legend_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCategory\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 31\u001b[0m \u001b[38;5;66;03m# Show the plot\u001b[39;00m\n\u001b[1;32m 32\u001b[0m \u001b[38;5;66;03m#pio.show(fig)\u001b[39;00m\n\u001b[0;32m---> 33\u001b[0m \u001b[43miplot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 36\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m \u001b[38;5;28mdir\u001b[39m \u001b[38;5;129;01min\u001b[39;00m [static_blog_pth, fig_dir]:\n\u001b[1;32m 37\u001b[0m fig\u001b[38;5;241m.\u001b[39mwrite_html( os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;28mdir\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mreporting_counts_over_time.html\u001b[39m\u001b[38;5;124m'\u001b[39m), include_plotlyjs\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcdn\u001b[39m\u001b[38;5;124m\"\u001b[39m )\n", + "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/offline/offline.py:387\u001b[0m, in \u001b[0;36miplot\u001b[0;34m(figure_or_data, show_link, link_text, validate, image, filename, image_width, image_height, config, auto_play, animation_opts)\u001b[0m\n\u001b[1;32m 382\u001b[0m post_script \u001b[38;5;241m=\u001b[39m build_save_image_post_script(\n\u001b[1;32m 383\u001b[0m image, filename, image_height, image_width, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124miplot\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 384\u001b[0m )\n\u001b[1;32m 386\u001b[0m \u001b[38;5;66;03m# Show figure\u001b[39;00m\n\u001b[0;32m--> 387\u001b[0m \u001b[43mpio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mshow\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 388\u001b[0m \u001b[43m \u001b[49m\u001b[43mfigure\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 389\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidate\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mvalidate\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 390\u001b[0m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 391\u001b[0m \u001b[43m \u001b[49m\u001b[43mauto_play\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mauto_play\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 392\u001b[0m \u001b[43m \u001b[49m\u001b[43mpost_script\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpost_script\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 393\u001b[0m \u001b[43m \u001b[49m\u001b[43manimation_opts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43manimation_opts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 394\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/io/_renderers.py:394\u001b[0m, in \u001b[0;36mshow\u001b[0;34m(fig, renderer, validate, **kwargs)\u001b[0m\n\u001b[1;32m 389\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 390\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires ipython but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 391\u001b[0m )\n\u001b[1;32m 393\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m nbformat \u001b[38;5;129;01mor\u001b[39;00m Version(nbformat\u001b[38;5;241m.\u001b[39m__version__) \u001b[38;5;241m<\u001b[39m Version(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m4.2.0\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m--> 394\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 395\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires nbformat>=4.2.0 but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 396\u001b[0m )\n\u001b[1;32m 398\u001b[0m ipython_display\u001b[38;5;241m.\u001b[39mdisplay(bundle, raw\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[1;32m 400\u001b[0m \u001b[38;5;66;03m# external renderers\u001b[39;00m\n", + "\u001b[0;31mValueError\u001b[0m: Mime type rendering requires nbformat>=4.2.0 but it is not installed" + ] + } + ], + "source": [ + "# Count each new column per year\n", + "value_counts = df.groupby('DataYear')['Reported'].value_counts()\n", + "non_reporting_counts = value_counts.xs(0, level='Reported')\n", + "reporting_counts = value_counts.xs(1, level='Reported')\n", + "\n", + "# Create the figure\n", + "fig = go.Figure()\n", + "\n", + "# Add traces for each category\n", + "fig.add_trace(go.Scatter(x=reporting_counts.index, y=reporting_counts.values,\n", + " mode='lines+markers', name='Reported',\n", + " line=dict(width=4, color='rgba(0, 0,255, 0.7)'),\n", + " marker=dict(symbol='circle', size=10)))\n", + "\n", + "fig.add_trace(go.Scatter(x=non_reporting_counts.index, y=non_reporting_counts.values,\n", + " mode='lines+markers', name=\"Didn't Report\",\n", + " line=dict(width=4, color='rgba(255, 0, 0, 0.7)'),\n", + " marker=dict(symbol='circle', size=10)))\n", + "\n", + "fig.add_trace( go.Scatter( x=[2018.5, 2019.5, 2019.5, 2018.5, 2018.5],\n", + " y=[0, 0, np.max(reporting_counts)*1.2, np.max(reporting_counts)*1.2, 0 ],\n", + " fill='toself', mode='lines', name='Covid Data Disruption' )\n", + ")\n", + "\n", + "# Update layout\n", + "fig.update_layout(title=\"Count of Buildings That Did/Didn't Report Emissions by Year\",\n", + " xaxis_title='Year of Emissions
(One year before data is reported)',\n", + " yaxis_title='Count of Buildings',\n", + " legend_title='Category')\n", + "\n", + "# Show the plot\n", + "#pio.show(fig)\n", + "iplot(fig)\n", + "\n", + "\n", + "for dir in [static_blog_pth, fig_dir]:\n", + " fig.write_html( os.path.join(dir,'reporting_counts_over_time.html'), include_plotlyjs=\"cdn\" )\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "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.8.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 2ee4bc25fbcd9e24fd1620d3172682e980f13836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20K=C3=B6ves?= <3187531+vkoves@users.noreply.github.com> Date: Tue, 21 Jan 2025 21:02:21 -0600 Subject: [PATCH 2/4] Added analysis requirements.txt --- src/data/analysis/anomaly_decetion.ipynb | 73 +++++++++++------------- src/data/analysis/requirements.txt | 9 +++ 2 files changed, 42 insertions(+), 40 deletions(-) create mode 100644 src/data/analysis/requirements.txt diff --git a/src/data/analysis/anomaly_decetion.ipynb b/src/data/analysis/anomaly_decetion.ipynb index 3d188bd..782d67d 100644 --- a/src/data/analysis/anomaly_decetion.ipynb +++ b/src/data/analysis/anomaly_decetion.ipynb @@ -42,37 +42,30 @@ "- numpy\n", "- plotly\n", "- statsmodels\n", - "- nbformat" + "- nbformat\n", + "\n", + "To install, _in this `src/data/analysis` directory_, run:\n", + "\n", + "```\n", + "pip install -r requirements.txt\n", + "```" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { - "data": { - "text/html": [ - " \n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" + "ename": "ModuleNotFoundError", + "evalue": "No module named 'pandas'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[1], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mpandas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mnumpy\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mnp\u001b[39;00m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mplotly\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01msubplots\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01msp\u001b[39;00m\n", + "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'pandas'" + ] } ], "source": [ @@ -106,7 +99,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -154,7 +147,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -435,7 +428,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -524,7 +517,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -767,7 +760,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -786,7 +779,7 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1040,7 +1033,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1269,7 +1262,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1296,7 +1289,7 @@ }, { "cell_type": "code", - "execution_count": 127, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1351,7 +1344,7 @@ }, { "cell_type": "code", - "execution_count": 140, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1389,7 +1382,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -1406,7 +1399,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1533,7 +1526,7 @@ }, { "cell_type": "code", - "execution_count": 141, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1559,7 +1552,7 @@ }, { "cell_type": "code", - "execution_count": 107, + "execution_count": null, "metadata": {}, "outputs": [ { @@ -1619,7 +1612,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": ".venv", "language": "python", "name": "python3" }, @@ -1633,7 +1626,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.8.10" + "version": "3.12.3" } }, "nbformat": 4, diff --git a/src/data/analysis/requirements.txt b/src/data/analysis/requirements.txt new file mode 100644 index 0000000..01275b8 --- /dev/null +++ b/src/data/analysis/requirements.txt @@ -0,0 +1,9 @@ +python-slugify==4.0.1 +pandas==2.1.2 +numpy +pytest==7.4.4 +pandas +numpy +plotly +statsmodels +nbformat From 2e5f12c2142a3ecbf124fd8d6724ed6aea5ddc8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20K=C3=B6ves?= <3187531+vkoves@users.noreply.github.com> Date: Tue, 21 Jan 2025 21:03:14 -0600 Subject: [PATCH 3/4] Rename anomaly detection notebook --- src/data/analysis/anomaly_decetion.ipynb | 1634 --- src/data/analysis/anomaly_detection.ipynb | 13896 ++++++++++++++++++++ 2 files changed, 13896 insertions(+), 1634 deletions(-) delete mode 100644 src/data/analysis/anomaly_decetion.ipynb create mode 100644 src/data/analysis/anomaly_detection.ipynb diff --git a/src/data/analysis/anomaly_decetion.ipynb b/src/data/analysis/anomaly_decetion.ipynb deleted file mode 100644 index 782d67d..0000000 --- a/src/data/analysis/anomaly_decetion.ipynb +++ /dev/null @@ -1,1634 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Anomaly Detection\n", - "\n", - "**The problem:** When we started looking into grading buildings by their GHG emissions intensity,\n", - "all of the buildings that we were going to be giving an A grade appear to be outliers, missing data\n", - "or having faulty data.\n", - "\n", - "The A buildings from our [first PR](https://github.com/vkoves/electrify-chicago/pull/140/commits/14546521270ade9e47623f615af4e6868c6c9cfc) are as follows:\n", - "\n", - "- https://electrifychicago.net/building/1830-n-winchester-ave/ (ID 117024)\n", - " Multi-family housing. Reported 0 natural gas use for the past two years despite non-zero use before.\n", - "\n", - "- https://electrifychicago.net/building/830-n-michigan-ave/ (ID 124236)\n", - " Topshop and UNIQLO building, may be largely vacant, had precipitous declines\n", - "\n", - "- https://electrifychicago.net/building/u-s-cellular-plaza-8430-goby-llc/ (ID 160142)\n", - " Large decline in electricity use (3x from 2017-202), never reported gas use. Could be correct?\n", - "\n", - "- https://electrifychicago.net/building/moody-bible-institute-solheim-center/ (ID 165717)\n", - " Moody's gym, went from 2M kBTUs of natural gas to 0 in 2021 and 2022.\n", - "\n", - "- https://electrifychicago.net/building/newberry-plaza-townhouse-owners-association/ (ID 172137)\n", - " Similarly went to 0 gas from 800k KBTU,\n", - "\n", - "- https://electrifychicago.net/building/u-s-cellular-plaza-8420-goby-llc/ (ID 251770)\n", - "\n", - "- https://electrifychicago.net/building/4434-4444-n-damen-ave/ (ID 254001)\n", - " Robey Condominiums, multi-family housing. Reported 0 natural gas use for the past two years\n", - " despite non-zero use before.\n", - "\n", - "\n", - "## Dependencies\n", - "\n", - "This notebook requires:\n", - "\n", - "- pandas\n", - "- numpy\n", - "- plotly\n", - "- statsmodels\n", - "- nbformat\n", - "\n", - "To install, _in this `src/data/analysis` directory_, run:\n", - "\n", - "```\n", - "pip install -r requirements.txt\n", - "```" - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "ename": "ModuleNotFoundError", - "evalue": "No module named 'pandas'", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[1], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mpandas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mnumpy\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mnp\u001b[39;00m\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mplotly\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01msubplots\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01msp\u001b[39;00m\n", - "\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'pandas'" - ] - } - ], - "source": [ - "import pandas as pd\n", - "import numpy as np\n", - "import plotly.subplots as sp\n", - "import plotly.graph_objects as go\n", - "import plotly.express as px\n", - "from plotly.offline import iplot\n", - "import plotly.io as pio\n", - "from plotly.subplots import make_subplots\n", - "import statsmodels.api as sm\n", - "import os\n", - "from pathlib import Path\n", - "import json\n", - "\n", - "from IPython.display import Image\n", - "\n", - "from plotly.offline import init_notebook_mode\n", - "init_notebook_mode(connected=True)\n", - "\n", - "pd.set_option('display.max_columns', None)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Set pathing" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Success: Found 'electrify-chicago' as the base directory.\n", - "Current working directory is correctly set to '/home/viktor/Documents/Projects/electrify-chicago/src/data/analysis'.\n" - ] - } - ], - "source": [ - "# get static dir for saving images\n", - "current_dir = Path.cwd()\n", - "project_root = current_dir\n", - "\n", - "while True:\n", - " if os.path.basename(project_root) == 'electrify-chicago':\n", - " print(\"Success: Found 'electrify-chicago' as the base directory.\")\n", - " break\n", - " new_root = os.path.dirname(project_root)\n", - " if new_root == project_root: # Reached the filesystem root\n", - " raise FileNotFoundError(\"Error: 'electrify-chicago' directory not found in the path hierarchy.\")\n", - " project_root = new_root\n", - "static_blog_pth = os.path.join(project_root, 'static', 'blog', 'GHGIntensityPredictCompliance')\n", - "os.makedirs(static_blog_pth, exist_ok=True)\n", - "\n", - "expected_dir_name = \"analysis\"\n", - "fig_dir = os.path.join(current_dir, 'output', 'compliance_analysis')\n", - "\n", - "# Check if the current directory is the \"analysis\" folder\n", - "if current_dir.name != expected_dir_name:\n", - " raise AssertionError(f\"Expected working directory to be '{expected_dir_name}', but got '{current_dir.name}'.\\n\"\n", - " f\"Please ensure you are in the correct directory.\")\n", - "\n", - "print(f\"Current working directory is correctly set to '{current_dir}'.\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Notebook options and custom plotting function" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "reduce_memory = True # option to display plotly as static images to reduce memory, if possible\n", - "export_to_blog = False # if true, saves plots and regressions to blog static folder for website publishing\n", - "\n", - "if export_to_blog:\n", - " dirs = [static_blog_pth, fig_dir]\n", - "else:\n", - " dirs = [fig_dir]\n", - "\n", - "def show_fig(fig, reduce_memory):\n", - " if reduce_memory:\n", - " try:\n", - " png_image = pio.to_image(fig, format='png')\n", - " return (png_image, reduce_memory)\n", - "\n", - " except:\n", - " print(\"Error exporting plotly to png, displaying html graph instead\")\n", - " reduce_memory = False\n", - "\n", - " if not reduce_memory:\n", - " return (iplot(fig), reduce_memory)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Read in data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "There are 3749 unique building ids\n", - "0 2020\n", - "1 2020\n", - "2 2020\n", - "3 2020\n", - "4 2020\n", - " ... \n", - "24886 2022\n", - "24887 2022\n", - "24888 2022\n", - "24889 2022\n", - "24890 2022\n", - "Name: DataYear, Length: 24891, dtype: int64\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReported
02520642020Submitted Data64028.01160.918.11.02.0NaN2384738.9NaN7438787.05594040.1NaN240.8323.6246.0329.91
12324582020Submitted Data627680.04871.77.81.01.022.016397682.843537490.6NaNNaNNaN95.5146.0100.3150.71
22546162020Submitted Data555524.04581.48.21.02.049.028606427.72199940.1NaNNaNNaN55.5148.356.7151.81
31038122020Submitted Data130007.01092.18.41.03.061.06489281.31493523.2NaNNaNNaN61.4151.863.0154.81
42540732020Submitted Data83000.0295.83.61.04.0100.01614582.3825006.6NaNNaNNaN29.464.929.664.31
\n", - "
" - ], - "text/plain": [ - " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", - "0 252064 2020 Submitted Data 64028.0 1160.9 \n", - "1 232458 2020 Submitted Data 627680.0 4871.7 \n", - "2 254616 2020 Submitted Data 555524.0 4581.4 \n", - "3 103812 2020 Submitted Data 130007.0 1092.1 \n", - "4 254073 2020 Submitted Data 83000.0 295.8 \n", - "\n", - " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", - "0 18.1 1.0 2.0 NaN \n", - "1 7.8 1.0 1.0 22.0 \n", - "2 8.2 1.0 2.0 49.0 \n", - "3 8.4 1.0 3.0 61.0 \n", - "4 3.6 1.0 4.0 100.0 \n", - "\n", - " ElectricityUse NaturalGasUse DistrictSteamUse DistrictChilledWaterUse \\\n", - "0 2384738.9 NaN 7438787.0 5594040.1 \n", - "1 16397682.8 43537490.6 NaN NaN \n", - "2 28606427.7 2199940.1 NaN NaN \n", - "3 6489281.3 1493523.2 NaN NaN \n", - "4 1614582.3 825006.6 NaN NaN \n", - "\n", - " AllOtherFuelUse SiteEUI SourceEUI WeatherNormalizedSiteEUI \\\n", - "0 NaN 240.8 323.6 246.0 \n", - "1 NaN 95.5 146.0 100.3 \n", - "2 NaN 55.5 148.3 56.7 \n", - "3 NaN 61.4 151.8 63.0 \n", - "4 NaN 29.4 64.9 29.6 \n", - "\n", - " WeatherNormalizedSourceEUI Reported \n", - "0 329.9 1 \n", - "1 150.7 1 \n", - "2 151.8 1 \n", - "3 154.8 1 \n", - "4 64.3 1 " - ] - }, - "execution_count": 110, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Construct the path to the CSV file (one level above the current directory)\n", - "data_path = os.path.join( current_dir.parent, 'dist', 'benchmarking-all-years.csv')\n", - "\n", - "df = pd.read_csv(data_path)\n", - "\n", - "# Create the \"reported\" column\n", - "df['Reported'] = df['GHGIntensity'].notna().astype(int)\n", - "\n", - "print(f\"There are {df['ID'].unique().shape[0]} unique building ids\")\n", - "\n", - "df['DataYear'] = df['DataYear'].astype(int)\n", - "\n", - "df.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Read in Building Benchmark Data to get Building Names" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
IDPropertyName
0100001Presence SMEMC St Elizabeth Campus
1100002Clemente Community Academy HS -CPS
2100019Dixon Building
3100068Joffco Square
4100148The Jeffery Cyril Building
\n", - "
" - ], - "text/plain": [ - " ID PropertyName\n", - "0 100001 Presence SMEMC St Elizabeth Campus\n", - "1 100002 Clemente Community Academy HS -CPS\n", - "2 100019 Dixon Building\n", - "3 100068 Joffco Square\n", - "4 100148 The Jeffery Cyril Building" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "names_path = os.path.join( current_dir.parent, 'dist', 'building-benchmarks.csv')\n", - "\n", - "building_names = pd.read_csv(names_path)[['ID', 'PropertyName' ]]\n", - "building_names.drop_duplicates(keep='first')\n", - "building_names.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Merge names to data" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName_xPropertyName_yPropertyName
02520642020Submitted Data64028.01160.918.11.02.0NaN2384738.9NaN7438787.05594040.1NaN240.8323.6246.0329.91Mansueto LibraryMansueto LibraryMansueto Library
12324582020Submitted Data627680.04871.77.81.01.022.016397682.843537490.6NaNNaNNaN95.5146.0100.3150.71Harper Square CooperativeHarper Square CooperativeHarper Square Cooperative
22546162020Submitted Data555524.04581.48.21.02.049.028606427.72199940.1NaNNaNNaN55.5148.356.7151.81Former Coyne CollegeFormer Coyne CollegeFormer Coyne College
31038122020Submitted Data130007.01092.18.41.03.061.06489281.31493523.2NaNNaNNaN61.4151.863.0154.81400 W Superior St400 W Superior St400 W Superior St
42540732020Submitted Data83000.0295.83.61.04.0100.01614582.3825006.6NaNNaNNaN29.464.929.664.31Blue Moon LoftsBlue Moon LoftsBlue Moon Lofts
\n", - "
" - ], - "text/plain": [ - " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", - "0 252064 2020 Submitted Data 64028.0 1160.9 \n", - "1 232458 2020 Submitted Data 627680.0 4871.7 \n", - "2 254616 2020 Submitted Data 555524.0 4581.4 \n", - "3 103812 2020 Submitted Data 130007.0 1092.1 \n", - "4 254073 2020 Submitted Data 83000.0 295.8 \n", - "\n", - " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", - "0 18.1 1.0 2.0 NaN \n", - "1 7.8 1.0 1.0 22.0 \n", - "2 8.2 1.0 2.0 49.0 \n", - "3 8.4 1.0 3.0 61.0 \n", - "4 3.6 1.0 4.0 100.0 \n", - "\n", - " ElectricityUse NaturalGasUse DistrictSteamUse DistrictChilledWaterUse \\\n", - "0 2384738.9 NaN 7438787.0 5594040.1 \n", - "1 16397682.8 43537490.6 NaN NaN \n", - "2 28606427.7 2199940.1 NaN NaN \n", - "3 6489281.3 1493523.2 NaN NaN \n", - "4 1614582.3 825006.6 NaN NaN \n", - "\n", - " AllOtherFuelUse SiteEUI SourceEUI WeatherNormalizedSiteEUI \\\n", - "0 NaN 240.8 323.6 246.0 \n", - "1 NaN 95.5 146.0 100.3 \n", - "2 NaN 55.5 148.3 56.7 \n", - "3 NaN 61.4 151.8 63.0 \n", - "4 NaN 29.4 64.9 29.6 \n", - "\n", - " WeatherNormalizedSourceEUI Reported PropertyName_x \\\n", - "0 329.9 1 Mansueto Library \n", - "1 150.7 1 Harper Square Cooperative \n", - "2 151.8 1 Former Coyne College \n", - "3 154.8 1 400 W Superior St \n", - "4 64.3 1 Blue Moon Lofts \n", - "\n", - " PropertyName_y PropertyName \n", - "0 Mansueto Library Mansueto Library \n", - "1 Harper Square Cooperative Harper Square Cooperative \n", - "2 Former Coyne College Former Coyne College \n", - "3 400 W Superior St 400 W Superior St \n", - "4 Blue Moon Lofts Blue Moon Lofts " - ] - }, - "execution_count": 67, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df = pd.merge( df, building_names, how='left', on='ID')\n", - "df['PropertyName'] = df['PropertyName'].fillna(\"[Building Name Unavailable]\").replace(\"\", \"[Building Name Unavailable]\")\n", - "df = df[df['ReportingStatus'].isin(['Submitted Data'])]\n", - "df.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Check that every building/year combo exists only once" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "group_counts = df.groupby(['ID', 'DataYear']).size()\n", - "\n", - "# Assert that the maximum count in any group is at most 1\n", - "assert group_counts.max() <= 1, \"There are buildings with more than one row in a given year!\"" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Get the latest year we have data for " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "2022" - ] - }, - "execution_count": 105, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# get buildings with zero natural gas use in past year\n", - "latestYear = df['DataYear'].max()\n", - "latestYear" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_62756/3929095217.py:1: UserWarning:\n", - "\n", - "Boolean Series key will be reindexed to match DataFrame index.\n", - "\n" - ] - }, - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName
177531758912022Submitted Data172500.0452.43.01.04.0100.02069532.43384519.40.00.0NaN36.462.336.462.31[Building Name Unavailable]
177552512452022Submitted Data249095.01434.05.82.03.574.03345590.218702028.90.00.0NaN88.5116.494.1121.113800 N. Lake Shore Drive
212842566582022Submitted Data393938.01948.44.98.04.075.06388293.520841006.30.00.0NaN69.1101.071.9102.61Midpointe Apartments
212852500622022Submitted Data66285.0525.47.91.02.0NaN2649529.23322169.70.00.0NaN90.1164.591.9165.61RJ Quinn Academy
212861015452022Submitted Data51163.0300.35.91.02.050.0541560.14310877.60.00.0NaN94.8118.1101.2123.81[Building Name Unavailable]
\n", - "
" - ], - "text/plain": [ - " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", - "17753 175891 2022 Submitted Data 172500.0 452.4 \n", - "17755 251245 2022 Submitted Data 249095.0 1434.0 \n", - "21284 256658 2022 Submitted Data 393938.0 1948.4 \n", - "21285 250062 2022 Submitted Data 66285.0 525.4 \n", - "21286 101545 2022 Submitted Data 51163.0 300.3 \n", - "\n", - " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", - "17753 3.0 1.0 4.0 100.0 \n", - "17755 5.8 2.0 3.5 74.0 \n", - "21284 4.9 8.0 4.0 75.0 \n", - "21285 7.9 1.0 2.0 NaN \n", - "21286 5.9 1.0 2.0 50.0 \n", - "\n", - " ElectricityUse NaturalGasUse DistrictSteamUse \\\n", - "17753 2069532.4 3384519.4 0.0 \n", - "17755 3345590.2 18702028.9 0.0 \n", - "21284 6388293.5 20841006.3 0.0 \n", - "21285 2649529.2 3322169.7 0.0 \n", - "21286 541560.1 4310877.6 0.0 \n", - "\n", - " DistrictChilledWaterUse AllOtherFuelUse SiteEUI SourceEUI \\\n", - "17753 0.0 NaN 36.4 62.3 \n", - "17755 0.0 NaN 88.5 116.4 \n", - "21284 0.0 NaN 69.1 101.0 \n", - "21285 0.0 NaN 90.1 164.5 \n", - "21286 0.0 NaN 94.8 118.1 \n", - "\n", - " WeatherNormalizedSiteEUI WeatherNormalizedSourceEUI Reported \\\n", - "17753 36.4 62.3 1 \n", - "17755 94.1 121.1 1 \n", - "21284 71.9 102.6 1 \n", - "21285 91.9 165.6 1 \n", - "21286 101.2 123.8 1 \n", - "\n", - " PropertyName \n", - "17753 [Building Name Unavailable] \n", - "17755 3800 N. Lake Shore Drive \n", - "21284 Midpointe Apartments \n", - "21285 RJ Quinn Academy \n", - "21286 [Building Name Unavailable] " - ] - }, - "execution_count": 51, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "latestData = df[df['DataYear'] == latestYear]\n", - "latestData.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName
212871604382022Submitted Data1484327.09938.87.11.04.075.063482520.50.00.029929202.7NaN66.4145.864.4144.91155 North Wacker
212971001792022Submitted Data450612.0NaNNaN1.00.0NaN15191302.20.00.00.0NaNNaNNaNNaNNaN0Saint Anthony Hospital - Main Hospital
213221569422022Submitted Data201402.01318.26.51.03.068.02852269.00.014194821.60.0NaN84.6124.489.7130.61Burton-Judson Courts
213542501472022Submitted Data186957.71766.09.41.01.0NaN13408061.50.00.00.0NaN71.7200.871.7200.81820 W Jackson Blvd
213661018672022Submitted Data641962.04402.26.91.03.067.033422010.00.00.00.0NaN52.1145.852.9148.21125 South Wacker
\n", - "
" - ], - "text/plain": [ - " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", - "21287 160438 2022 Submitted Data 1484327.0 9938.8 \n", - "21297 100179 2022 Submitted Data 450612.0 NaN \n", - "21322 156942 2022 Submitted Data 201402.0 1318.2 \n", - "21354 250147 2022 Submitted Data 186957.7 1766.0 \n", - "21366 101867 2022 Submitted Data 641962.0 4402.2 \n", - "\n", - " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", - "21287 7.1 1.0 4.0 75.0 \n", - "21297 NaN 1.0 0.0 NaN \n", - "21322 6.5 1.0 3.0 68.0 \n", - "21354 9.4 1.0 1.0 NaN \n", - "21366 6.9 1.0 3.0 67.0 \n", - "\n", - " ElectricityUse NaturalGasUse DistrictSteamUse \\\n", - "21287 63482520.5 0.0 0.0 \n", - "21297 15191302.2 0.0 0.0 \n", - "21322 2852269.0 0.0 14194821.6 \n", - "21354 13408061.5 0.0 0.0 \n", - "21366 33422010.0 0.0 0.0 \n", - "\n", - " DistrictChilledWaterUse AllOtherFuelUse SiteEUI SourceEUI \\\n", - "21287 29929202.7 NaN 66.4 145.8 \n", - "21297 0.0 NaN NaN NaN \n", - "21322 0.0 NaN 84.6 124.4 \n", - "21354 0.0 NaN 71.7 200.8 \n", - "21366 0.0 NaN 52.1 145.8 \n", - "\n", - " WeatherNormalizedSiteEUI WeatherNormalizedSourceEUI Reported \\\n", - "21287 64.4 144.9 1 \n", - "21297 NaN NaN 0 \n", - "21322 89.7 130.6 1 \n", - "21354 71.7 200.8 1 \n", - "21366 52.9 148.2 1 \n", - "\n", - " PropertyName \n", - "21287 155 North Wacker \n", - "21297 Saint Anthony Hospital - Main Hospital \n", - "21322 Burton-Judson Courts \n", - "21354 820 W Jackson Blvd \n", - "21366 125 South Wacker " - ] - }, - "execution_count": 52, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "noGasUse = latestData[latestData['NaturalGasUse'].isin([0, np.nan])]\n", - "noGasUse.head()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Get Count of \"Gas Free\" Buildings Latest Year" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "235" - ] - }, - "execution_count": 64, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "noGasUse['ID'].count()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Loop Through Gas Free Buildings And See If They Used Gas in Previous Years" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/tmp/ipykernel_62756/3249074751.py:2: UserWarning:\n", - "\n", - "Boolean Series key will be reindexed to match DataFrame index.\n", - "\n", - "/tmp/ipykernel_62756/3249074751.py:2: UserWarning:\n", - "\n", - "Boolean Series key will be reindexed to match DataFrame index.\n", - "\n" - ] - }, - { - "data": { - "text/plain": [ - "array([254001, 165664, 165819, 159892, 260149, 175817, 242935, 256639,\n", - " 174228, 175914, 135050, 103602, 102987, 113670, 172256, 115942,\n", - " 175754, 254378, 175995, 116550, 260135, 175492, 159425, 100179,\n", - " 172145, 137144, 101757, 138730, 172565, 101448, 101396, 260116,\n", - " 157988, 105441, 252312, 172772, 115605, 165717, 116644, 255944,\n", - " 172540, 172157, 159423, 175885, 251883, 238480, 117179, 175334,\n", - " 172393, 251959, 175882, 160137, 254035, 254387, 255012, 242279,\n", - " 162325, 256614, 260101, 129344, 160414, 172137, 103962, 101827,\n", - " 101748, 158391, 173618, 101717, 101760, 160130, 125048, 101559,\n", - " 102854, 103761, 210090, 117599, 117024, 252054, 101722, 103573,\n", - " 165439, 105034, 120931, 132278, 165328, 103598, 135660, 119689,\n", - " 103739, 174289, 175484, 104879, 256803, 251379])" - ] - }, - "execution_count": 127, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "noGasUseIds = noGasUse['ID']\n", - "usedGasBefore = df[df['DataYear'] < latestYear][df['NaturalGasUse'] > 0][df['ID'].isin(noGasUseIds)]\n", - "gasAnomalyIds = usedGasBefore['ID'].unique()\n", - "gasAnomalyIds" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Did this catch our A buildings?" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{117024, 165717, 172137, 254001}" - ] - }, - "execution_count": 140, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "AGradedBuildingIds = [117024, 124236, 160142, 165717, 172137, 251770, 254001]\n", - "AGradedBuildingIds = set(AGradedBuildingIds)\n", - "AGradedBuildingIds.intersection(gasAnomalyIds)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "---" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Analysis: Unique values for GHG Intensity\n", - "\n", - "Conclusion: strange that some values are highly represented while others are not. How are these calculated? " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Round GHG Intensity values to 1 digit\n", - "df['GHGIntensity'] = df['GHGIntensity'].round(1)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot Distribution of GHG Intensities" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "ename": "ValueError", - "evalue": "Mime type rendering requires nbformat>=4.2.0 but it is not installed", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[54], line 94\u001b[0m\n\u001b[1;32m 83\u001b[0m fig\u001b[38;5;241m.\u001b[39mupdate_layout(\n\u001b[1;32m 84\u001b[0m xaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mGHG Intensity\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 85\u001b[0m yaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCount\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 89\u001b[0m width\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m800\u001b[39m\n\u001b[1;32m 90\u001b[0m )\n\u001b[1;32m 92\u001b[0m \u001b[38;5;66;03m# Show the plot\u001b[39;00m\n\u001b[1;32m 93\u001b[0m \u001b[38;5;66;03m#pio.show(fig)\u001b[39;00m\n\u001b[0;32m---> 94\u001b[0m \u001b[43miplot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m \u001b[38;5;28mdir\u001b[39m \u001b[38;5;129;01min\u001b[39;00m [static_blog_pth, fig_dir]:\n\u001b[1;32m 97\u001b[0m fig\u001b[38;5;241m.\u001b[39mwrite_html( os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;28mdir\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdistribution_of_GHG_intensity.html\u001b[39m\u001b[38;5;124m'\u001b[39m), include_plotlyjs\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcdn\u001b[39m\u001b[38;5;124m\"\u001b[39m )\n", - "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/offline/offline.py:387\u001b[0m, in \u001b[0;36miplot\u001b[0;34m(figure_or_data, show_link, link_text, validate, image, filename, image_width, image_height, config, auto_play, animation_opts)\u001b[0m\n\u001b[1;32m 382\u001b[0m post_script \u001b[38;5;241m=\u001b[39m build_save_image_post_script(\n\u001b[1;32m 383\u001b[0m image, filename, image_height, image_width, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124miplot\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 384\u001b[0m )\n\u001b[1;32m 386\u001b[0m \u001b[38;5;66;03m# Show figure\u001b[39;00m\n\u001b[0;32m--> 387\u001b[0m \u001b[43mpio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mshow\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 388\u001b[0m \u001b[43m \u001b[49m\u001b[43mfigure\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 389\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidate\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mvalidate\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 390\u001b[0m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 391\u001b[0m \u001b[43m \u001b[49m\u001b[43mauto_play\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mauto_play\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 392\u001b[0m \u001b[43m \u001b[49m\u001b[43mpost_script\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpost_script\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 393\u001b[0m \u001b[43m \u001b[49m\u001b[43manimation_opts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43manimation_opts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 394\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/io/_renderers.py:394\u001b[0m, in \u001b[0;36mshow\u001b[0;34m(fig, renderer, validate, **kwargs)\u001b[0m\n\u001b[1;32m 389\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 390\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires ipython but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 391\u001b[0m )\n\u001b[1;32m 393\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m nbformat \u001b[38;5;129;01mor\u001b[39;00m Version(nbformat\u001b[38;5;241m.\u001b[39m__version__) \u001b[38;5;241m<\u001b[39m Version(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m4.2.0\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m--> 394\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 395\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires nbformat>=4.2.0 but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 396\u001b[0m )\n\u001b[1;32m 398\u001b[0m ipython_display\u001b[38;5;241m.\u001b[39mdisplay(bundle, raw\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[1;32m 400\u001b[0m \u001b[38;5;66;03m# external renderers\u001b[39;00m\n", - "\u001b[0;31mValueError\u001b[0m: Mime type rendering requires nbformat>=4.2.0 but it is not installed" - ] - } - ], - "source": [ - "\n", - "fig = sp.make_subplots(\n", - " rows=1,\n", - " cols=2,\n", - " column_widths=[0.8, 0.2],\n", - " horizontal_spacing=0.2,\n", - " subplot_titles = [\n", - " '',\n", - " 'GHG Intensity Outliers
(GHG Intensity values > 50)'\n", - " ]\n", - ")\n", - "\n", - "\n", - "fig.add_trace( go.Histogram(\n", - " x=df['GHGIntensity'],\n", - " #nbinsx=int((df['GHGIntensity'].max() - df['GHGIntensity'].min()) / 0.5),\n", - " xbins = dict(start=0, end=100, size=.5),\n", - " name='Histogram of Values',\n", - " hovertemplate = \" %{y} Buildings
with GHG Intensity between %{x}\"\n", - " ),\n", - " row=1,col=1\n", - ")\n", - "\n", - "\n", - "# Add a light red box to the first plot\n", - "fig.add_shape(\n", - " type=\"rect\",\n", - " x0=50,\n", - " x1=100,\n", - " y0=0,\n", - " y1=1500,\n", - " fillcolor=\"rgba(255, 0, 0, 0.1)\", # Light red with transparency\n", - " line=dict(width=0),\n", - " row=1, col=1\n", - ")\n", - "\n", - "outlier_subset = df.dropna(subset=['GHGIntensity'])\n", - "outlier_subset = outlier_subset[outlier_subset['GHGIntensity']>50]\n", - "fig.add_trace(\n", - " go.Scatter(\n", - " x=[0] * len(outlier_subset['GHGIntensity']), # Make x an array of zeros with the correct length\n", - " y=outlier_subset['GHGIntensity'],\n", - " mode='markers',\n", - " marker=dict( color='blue', opacity=0.6),\n", - " customdata=df['DataYear'],\n", - " hovertext=outlier_subset['PropertyName'], # Add PropertyName to hovertext\n", - " hovertemplate=\"%{hovertext}
GHG Intensity: %{y} in %{customdata}\",\n", - " name=''\n", - " ),\n", - " row=1, col=2\n", - ")\n", - "\n", - "# Add a light red background to the second subplot\n", - "fig.add_shape(\n", - " type=\"rect\",\n", - " x0=-1,\n", - " x1=1,\n", - " y0=50,\n", - " y1=900,\n", - " fillcolor=\"rgba(255, 0, 0, 0.1)\", # Light red with transparency\n", - " line=dict(width=0),\n", - " layer=\"below\",\n", - " row=1, col=2\n", - ")\n", - "\n", - "\n", - "fig.update_xaxes(visible=False, row=1, col=2)\n", - "fig.update_xaxes(range=[0, 100], row=1,col=1)\n", - "fig.update_xaxes( title_text='' , row=1,col=2)\n", - "fig.update_yaxes( title_text='GHG Intensity', row=1,col=2)\n", - "\n", - "## Add an outline to the bars\n", - "fig.update_traces(marker=dict(line=dict(width=.1, color='black')))\n", - "\n", - "fig.add_annotation(\n", - " x=80,\n", - " y=300,\n", - " text=\"Some buildings had
outlier GHG intensity
levels (up to 800) →
\",\n", - " showarrow=False, # No arrow for this annotation\n", - " font=dict(size=10), # Customize font size\n", - ")\n", - "\n", - "# Update layout for better display\n", - "fig.update_layout(\n", - " xaxis_title='GHG Intensity',\n", - " yaxis_title='Count',\n", - " showlegend=False,\n", - " title='Distribution of GHG Intensities',\n", - " height=400,\n", - " width=800\n", - ")\n", - "\n", - "# Show the plot\n", - "#pio.show(fig)\n", - "iplot(fig)\n", - "\n", - "for dir in [static_blog_pth, fig_dir]:\n", - " fig.write_html( os.path.join(dir,'distribution_of_GHG_intensity.html'), include_plotlyjs=\"cdn\" )" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Compliance type counts over time" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "GHGIntensity\n", - "0.0 2\n", - "0.1 1\n", - "0.2 4\n", - "0.3 8\n", - "0.4 5\n", - "Name: count, dtype: int64" - ] - }, - "execution_count": 141, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "value_counts.head()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "ename": "ValueError", - "evalue": "Mime type rendering requires nbformat>=4.2.0 but it is not installed", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[107], line 33\u001b[0m\n\u001b[1;32m 26\u001b[0m fig\u001b[38;5;241m.\u001b[39mupdate_layout(title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mCount of Buildings That Did/Didn\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mt Report Emissions by Year\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 27\u001b[0m xaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mYear of Emissions
(One year before data is reported)\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 28\u001b[0m yaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCount of Buildings\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 29\u001b[0m legend_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCategory\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 31\u001b[0m \u001b[38;5;66;03m# Show the plot\u001b[39;00m\n\u001b[1;32m 32\u001b[0m \u001b[38;5;66;03m#pio.show(fig)\u001b[39;00m\n\u001b[0;32m---> 33\u001b[0m \u001b[43miplot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 36\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m \u001b[38;5;28mdir\u001b[39m \u001b[38;5;129;01min\u001b[39;00m [static_blog_pth, fig_dir]:\n\u001b[1;32m 37\u001b[0m fig\u001b[38;5;241m.\u001b[39mwrite_html( os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;28mdir\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mreporting_counts_over_time.html\u001b[39m\u001b[38;5;124m'\u001b[39m), include_plotlyjs\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcdn\u001b[39m\u001b[38;5;124m\"\u001b[39m )\n", - "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/offline/offline.py:387\u001b[0m, in \u001b[0;36miplot\u001b[0;34m(figure_or_data, show_link, link_text, validate, image, filename, image_width, image_height, config, auto_play, animation_opts)\u001b[0m\n\u001b[1;32m 382\u001b[0m post_script \u001b[38;5;241m=\u001b[39m build_save_image_post_script(\n\u001b[1;32m 383\u001b[0m image, filename, image_height, image_width, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124miplot\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 384\u001b[0m )\n\u001b[1;32m 386\u001b[0m \u001b[38;5;66;03m# Show figure\u001b[39;00m\n\u001b[0;32m--> 387\u001b[0m \u001b[43mpio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mshow\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 388\u001b[0m \u001b[43m \u001b[49m\u001b[43mfigure\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 389\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidate\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mvalidate\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 390\u001b[0m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 391\u001b[0m \u001b[43m \u001b[49m\u001b[43mauto_play\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mauto_play\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 392\u001b[0m \u001b[43m \u001b[49m\u001b[43mpost_script\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpost_script\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 393\u001b[0m \u001b[43m \u001b[49m\u001b[43manimation_opts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43manimation_opts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 394\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/io/_renderers.py:394\u001b[0m, in \u001b[0;36mshow\u001b[0;34m(fig, renderer, validate, **kwargs)\u001b[0m\n\u001b[1;32m 389\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 390\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires ipython but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 391\u001b[0m )\n\u001b[1;32m 393\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m nbformat \u001b[38;5;129;01mor\u001b[39;00m Version(nbformat\u001b[38;5;241m.\u001b[39m__version__) \u001b[38;5;241m<\u001b[39m Version(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m4.2.0\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m--> 394\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 395\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires nbformat>=4.2.0 but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 396\u001b[0m )\n\u001b[1;32m 398\u001b[0m ipython_display\u001b[38;5;241m.\u001b[39mdisplay(bundle, raw\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[1;32m 400\u001b[0m \u001b[38;5;66;03m# external renderers\u001b[39;00m\n", - "\u001b[0;31mValueError\u001b[0m: Mime type rendering requires nbformat>=4.2.0 but it is not installed" - ] - } - ], - "source": [ - "# Count each new column per year\n", - "value_counts = df.groupby('DataYear')['Reported'].value_counts()\n", - "non_reporting_counts = value_counts.xs(0, level='Reported')\n", - "reporting_counts = value_counts.xs(1, level='Reported')\n", - "\n", - "# Create the figure\n", - "fig = go.Figure()\n", - "\n", - "# Add traces for each category\n", - "fig.add_trace(go.Scatter(x=reporting_counts.index, y=reporting_counts.values,\n", - " mode='lines+markers', name='Reported',\n", - " line=dict(width=4, color='rgba(0, 0,255, 0.7)'),\n", - " marker=dict(symbol='circle', size=10)))\n", - "\n", - "fig.add_trace(go.Scatter(x=non_reporting_counts.index, y=non_reporting_counts.values,\n", - " mode='lines+markers', name=\"Didn't Report\",\n", - " line=dict(width=4, color='rgba(255, 0, 0, 0.7)'),\n", - " marker=dict(symbol='circle', size=10)))\n", - "\n", - "fig.add_trace( go.Scatter( x=[2018.5, 2019.5, 2019.5, 2018.5, 2018.5],\n", - " y=[0, 0, np.max(reporting_counts)*1.2, np.max(reporting_counts)*1.2, 0 ],\n", - " fill='toself', mode='lines', name='Covid Data Disruption' )\n", - ")\n", - "\n", - "# Update layout\n", - "fig.update_layout(title=\"Count of Buildings That Did/Didn't Report Emissions by Year\",\n", - " xaxis_title='Year of Emissions
(One year before data is reported)',\n", - " yaxis_title='Count of Buildings',\n", - " legend_title='Category')\n", - "\n", - "# Show the plot\n", - "#pio.show(fig)\n", - "iplot(fig)\n", - "\n", - "\n", - "for dir in [static_blog_pth, fig_dir]:\n", - " fig.write_html( os.path.join(dir,'reporting_counts_over_time.html'), include_plotlyjs=\"cdn\" )\n" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "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.12.3" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/src/data/analysis/anomaly_detection.ipynb b/src/data/analysis/anomaly_detection.ipynb new file mode 100644 index 0000000..2698ceb --- /dev/null +++ b/src/data/analysis/anomaly_detection.ipynb @@ -0,0 +1,13896 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Anomaly Detection\n", + "\n", + "**The problem:** When we started looking into grading buildings by their GHG emissions intensity,\n", + "all of the buildings that we were going to be giving an A grade appear to be outliers, missing data\n", + "or having faulty data.\n", + "\n", + "The A buildings from our [first PR](https://github.com/vkoves/electrify-chicago/pull/140/commits/14546521270ade9e47623f615af4e6868c6c9cfc) are as follows:\n", + "\n", + "- https://electrifychicago.net/building/1830-n-winchester-ave/ (ID 117024)\n", + " Multi-family housing. Reported 0 natural gas use for the past two years despite non-zero use before.\n", + "\n", + "- https://electrifychicago.net/building/830-n-michigan-ave/ (ID 124236)\n", + " Topshop and UNIQLO building, may be largely vacant, had precipitous declines\n", + "\n", + "- https://electrifychicago.net/building/u-s-cellular-plaza-8430-goby-llc/ (ID 160142)\n", + " Large decline in electricity use (3x from 2017-202), never reported gas use. Could be correct?\n", + "\n", + "- https://electrifychicago.net/building/moody-bible-institute-solheim-center/ (ID 165717)\n", + " Moody's gym, went from 2M kBTUs of natural gas to 0 in 2021 and 2022.\n", + "\n", + "- https://electrifychicago.net/building/newberry-plaza-townhouse-owners-association/ (ID 172137)\n", + " Similarly went to 0 gas from 800k KBTU,\n", + "\n", + "- https://electrifychicago.net/building/u-s-cellular-plaza-8420-goby-llc/ (ID 251770)\n", + "\n", + "- https://electrifychicago.net/building/4434-4444-n-damen-ave/ (ID 254001)\n", + " Robey Condominiums, multi-family housing. Reported 0 natural gas use for the past two years\n", + " despite non-zero use before.\n", + "\n", + "\n", + "## Dependencies\n", + "\n", + "This notebook requires:\n", + "\n", + "- pandas\n", + "- numpy\n", + "- plotly\n", + "- statsmodels\n", + "- nbformat\n", + "\n", + "To install, _in this `src/data/analysis` directory_, run:\n", + "\n", + "```\n", + "pip install -r requirements.txt\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + " \n", + " " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "import numpy as np\n", + "import plotly.subplots as sp\n", + "import plotly.graph_objects as go\n", + "import plotly.express as px\n", + "from plotly.offline import iplot\n", + "import plotly.io as pio\n", + "from plotly.subplots import make_subplots\n", + "import statsmodels.api as sm\n", + "import os\n", + "from pathlib import Path\n", + "import json\n", + "\n", + "from IPython.display import Image\n", + "\n", + "from plotly.offline import init_notebook_mode\n", + "init_notebook_mode(connected=True)\n", + "\n", + "pd.set_option('display.max_columns', None)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set pathing" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Success: Found 'electrify-chicago' as the base directory.\n", + "Current working directory is correctly set to '/home/viktor/Documents/electrify-chicago/src/data/analysis'.\n" + ] + } + ], + "source": [ + "# get static dir for saving images\n", + "current_dir = Path.cwd()\n", + "project_root = current_dir\n", + "\n", + "while True:\n", + " if os.path.basename(project_root) == 'electrify-chicago':\n", + " print(\"Success: Found 'electrify-chicago' as the base directory.\")\n", + " break\n", + " new_root = os.path.dirname(project_root)\n", + " if new_root == project_root: # Reached the filesystem root\n", + " raise FileNotFoundError(\"Error: 'electrify-chicago' directory not found in the path hierarchy.\")\n", + " project_root = new_root\n", + "static_blog_pth = os.path.join(project_root, 'static', 'blog', 'GHGIntensityPredictCompliance')\n", + "os.makedirs(static_blog_pth, exist_ok=True)\n", + "\n", + "expected_dir_name = \"analysis\"\n", + "fig_dir = os.path.join(current_dir, 'output', 'compliance_analysis')\n", + "\n", + "# Check if the current directory is the \"analysis\" folder\n", + "if current_dir.name != expected_dir_name:\n", + " raise AssertionError(f\"Expected working directory to be '{expected_dir_name}', but got '{current_dir.name}'.\\n\"\n", + " f\"Please ensure you are in the correct directory.\")\n", + "\n", + "print(f\"Current working directory is correctly set to '{current_dir}'.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Notebook options and custom plotting function" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "reduce_memory = True # option to display plotly as static images to reduce memory, if possible\n", + "export_to_blog = False # if true, saves plots and regressions to blog static folder for website publishing\n", + "\n", + "if export_to_blog:\n", + " dirs = [static_blog_pth, fig_dir]\n", + "else:\n", + " dirs = [fig_dir]\n", + "\n", + "def show_fig(fig, reduce_memory):\n", + " if reduce_memory:\n", + " try:\n", + " png_image = pio.to_image(fig, format='png')\n", + " return (png_image, reduce_memory)\n", + "\n", + " except:\n", + " print(\"Error exporting plotly to png, displaying html graph instead\")\n", + " reduce_memory = False\n", + "\n", + " if not reduce_memory:\n", + " return (iplot(fig), reduce_memory)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Read in data" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "There are 3749 unique building ids\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReported
02520642020Submitted Data64028.01160.918.11.02.0NaN2384738.9NaN7438787.05594040.1NaN240.8323.6246.0329.91
12324582020Submitted Data627680.04871.77.81.01.022.016397682.843537490.6NaNNaNNaN95.5146.0100.3150.71
22546162020Submitted Data555524.04581.48.21.02.049.028606427.72199940.1NaNNaNNaN55.5148.356.7151.81
31038122020Submitted Data130007.01092.18.41.03.061.06489281.31493523.2NaNNaNNaN61.4151.863.0154.81
42540732020Submitted Data83000.0295.83.61.04.0100.01614582.3825006.6NaNNaNNaN29.464.929.664.31
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "0 252064 2020 Submitted Data 64028.0 1160.9 \n", + "1 232458 2020 Submitted Data 627680.0 4871.7 \n", + "2 254616 2020 Submitted Data 555524.0 4581.4 \n", + "3 103812 2020 Submitted Data 130007.0 1092.1 \n", + "4 254073 2020 Submitted Data 83000.0 295.8 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "0 18.1 1.0 2.0 NaN \n", + "1 7.8 1.0 1.0 22.0 \n", + "2 8.2 1.0 2.0 49.0 \n", + "3 8.4 1.0 3.0 61.0 \n", + "4 3.6 1.0 4.0 100.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse DistrictChilledWaterUse \\\n", + "0 2384738.9 NaN 7438787.0 5594040.1 \n", + "1 16397682.8 43537490.6 NaN NaN \n", + "2 28606427.7 2199940.1 NaN NaN \n", + "3 6489281.3 1493523.2 NaN NaN \n", + "4 1614582.3 825006.6 NaN NaN \n", + "\n", + " AllOtherFuelUse SiteEUI SourceEUI WeatherNormalizedSiteEUI \\\n", + "0 NaN 240.8 323.6 246.0 \n", + "1 NaN 95.5 146.0 100.3 \n", + "2 NaN 55.5 148.3 56.7 \n", + "3 NaN 61.4 151.8 63.0 \n", + "4 NaN 29.4 64.9 29.6 \n", + "\n", + " WeatherNormalizedSourceEUI Reported \n", + "0 329.9 1 \n", + "1 150.7 1 \n", + "2 151.8 1 \n", + "3 154.8 1 \n", + "4 64.3 1 " + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Construct the path to the CSV file (one level above the current directory)\n", + "data_path = os.path.join( current_dir.parent, 'dist', 'benchmarking-all-years.csv')\n", + "\n", + "df = pd.read_csv(data_path)\n", + "\n", + "# Create the \"reported\" column\n", + "df['Reported'] = df['GHGIntensity'].notna().astype(int)\n", + "\n", + "print(f\"There are {df['ID'].unique().shape[0]} unique building ids\")\n", + "\n", + "df['DataYear'] = df['DataYear'].astype(int)\n", + "\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Read in Building Benchmark Data to get Building Names" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDPropertyName
0100001Presence SMEMC St Elizabeth Campus
1100002Clemente Community Academy HS -CPS
2100019Dixon Building
3100068Joffco Square
4100148The Jeffery Cyril Building
\n", + "
" + ], + "text/plain": [ + " ID PropertyName\n", + "0 100001 Presence SMEMC St Elizabeth Campus\n", + "1 100002 Clemente Community Academy HS -CPS\n", + "2 100019 Dixon Building\n", + "3 100068 Joffco Square\n", + "4 100148 The Jeffery Cyril Building" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "names_path = os.path.join( current_dir.parent, 'dist', 'building-benchmarks.csv')\n", + "\n", + "building_names = pd.read_csv(names_path)[['ID', 'PropertyName' ]]\n", + "building_names.drop_duplicates(keep='first')\n", + "building_names.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Merge names to data" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName
02520642020Submitted Data64028.01160.918.11.02.0NaN2384738.9NaN7438787.05594040.1NaN240.8323.6246.0329.91Mansueto Library
12324582020Submitted Data627680.04871.77.81.01.022.016397682.843537490.6NaNNaNNaN95.5146.0100.3150.71Harper Square Cooperative
22546162020Submitted Data555524.04581.48.21.02.049.028606427.72199940.1NaNNaNNaN55.5148.356.7151.81Former Coyne College
31038122020Submitted Data130007.01092.18.41.03.061.06489281.31493523.2NaNNaNNaN61.4151.863.0154.81400 W Superior St
42540732020Submitted Data83000.0295.83.61.04.0100.01614582.3825006.6NaNNaNNaN29.464.929.664.31Blue Moon Lofts
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "0 252064 2020 Submitted Data 64028.0 1160.9 \n", + "1 232458 2020 Submitted Data 627680.0 4871.7 \n", + "2 254616 2020 Submitted Data 555524.0 4581.4 \n", + "3 103812 2020 Submitted Data 130007.0 1092.1 \n", + "4 254073 2020 Submitted Data 83000.0 295.8 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "0 18.1 1.0 2.0 NaN \n", + "1 7.8 1.0 1.0 22.0 \n", + "2 8.2 1.0 2.0 49.0 \n", + "3 8.4 1.0 3.0 61.0 \n", + "4 3.6 1.0 4.0 100.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse DistrictChilledWaterUse \\\n", + "0 2384738.9 NaN 7438787.0 5594040.1 \n", + "1 16397682.8 43537490.6 NaN NaN \n", + "2 28606427.7 2199940.1 NaN NaN \n", + "3 6489281.3 1493523.2 NaN NaN \n", + "4 1614582.3 825006.6 NaN NaN \n", + "\n", + " AllOtherFuelUse SiteEUI SourceEUI WeatherNormalizedSiteEUI \\\n", + "0 NaN 240.8 323.6 246.0 \n", + "1 NaN 95.5 146.0 100.3 \n", + "2 NaN 55.5 148.3 56.7 \n", + "3 NaN 61.4 151.8 63.0 \n", + "4 NaN 29.4 64.9 29.6 \n", + "\n", + " WeatherNormalizedSourceEUI Reported PropertyName \n", + "0 329.9 1 Mansueto Library \n", + "1 150.7 1 Harper Square Cooperative \n", + "2 151.8 1 Former Coyne College \n", + "3 154.8 1 400 W Superior St \n", + "4 64.3 1 Blue Moon Lofts " + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df = pd.merge( df, building_names, how='left', on='ID')\n", + "df['PropertyName'] = df['PropertyName'].fillna(\"[Building Name Unavailable]\").replace(\"\", \"[Building Name Unavailable]\")\n", + "df = df[df['ReportingStatus'].isin(['Submitted Data'])]\n", + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Check that every building/year combo exists only once" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "group_counts = df.groupby(['ID', 'DataYear']).size()\n", + "\n", + "# Assert that the maximum count in any group is at most 1\n", + "assert group_counts.max() <= 1, \"There are buildings with more than one row in a given year!\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get the latest year we have data for " + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2022" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# get buildings with zero natural gas use in past year\n", + "latestYear = df['DataYear'].max()\n", + "latestYear" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName
177531758912022Submitted Data172500.0452.43.01.04.0100.02069532.43384519.40.00.0NaN36.462.336.462.31[Building Name Unavailable]
177552512452022Submitted Data249095.01434.05.82.03.574.03345590.218702028.90.00.0NaN88.5116.494.1121.113800 N. Lake Shore Drive
212842566582022Submitted Data393938.01948.44.98.04.075.06388293.520841006.30.00.0NaN69.1101.071.9102.61Midpointe Apartments
212852500622022Submitted Data66285.0525.47.91.02.0NaN2649529.23322169.70.00.0NaN90.1164.591.9165.61RJ Quinn Academy
212861015452022Submitted Data51163.0300.35.91.02.050.0541560.14310877.60.00.0NaN94.8118.1101.2123.81[Building Name Unavailable]
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "17753 175891 2022 Submitted Data 172500.0 452.4 \n", + "17755 251245 2022 Submitted Data 249095.0 1434.0 \n", + "21284 256658 2022 Submitted Data 393938.0 1948.4 \n", + "21285 250062 2022 Submitted Data 66285.0 525.4 \n", + "21286 101545 2022 Submitted Data 51163.0 300.3 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "17753 3.0 1.0 4.0 100.0 \n", + "17755 5.8 2.0 3.5 74.0 \n", + "21284 4.9 8.0 4.0 75.0 \n", + "21285 7.9 1.0 2.0 NaN \n", + "21286 5.9 1.0 2.0 50.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse \\\n", + "17753 2069532.4 3384519.4 0.0 \n", + "17755 3345590.2 18702028.9 0.0 \n", + "21284 6388293.5 20841006.3 0.0 \n", + "21285 2649529.2 3322169.7 0.0 \n", + "21286 541560.1 4310877.6 0.0 \n", + "\n", + " DistrictChilledWaterUse AllOtherFuelUse SiteEUI SourceEUI \\\n", + "17753 0.0 NaN 36.4 62.3 \n", + "17755 0.0 NaN 88.5 116.4 \n", + "21284 0.0 NaN 69.1 101.0 \n", + "21285 0.0 NaN 90.1 164.5 \n", + "21286 0.0 NaN 94.8 118.1 \n", + "\n", + " WeatherNormalizedSiteEUI WeatherNormalizedSourceEUI Reported \\\n", + "17753 36.4 62.3 1 \n", + "17755 94.1 121.1 1 \n", + "21284 71.9 102.6 1 \n", + "21285 91.9 165.6 1 \n", + "21286 101.2 123.8 1 \n", + "\n", + " PropertyName \n", + "17753 [Building Name Unavailable] \n", + "17755 3800 N. Lake Shore Drive \n", + "21284 Midpointe Apartments \n", + "21285 RJ Quinn Academy \n", + "21286 [Building Name Unavailable] " + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "latestData = df[df['DataYear'] == latestYear]\n", + "latestData.head()" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
IDDataYearReportingStatusGrossFloorAreaTotalGHGEmissionsGHGIntensityNumberOfBuildingsChicagoEnergyRatingENERGYSTARScoreElectricityUseNaturalGasUseDistrictSteamUseDistrictChilledWaterUseAllOtherFuelUseSiteEUISourceEUIWeatherNormalizedSiteEUIWeatherNormalizedSourceEUIReportedPropertyName
212871604382022Submitted Data1484327.09938.87.11.04.075.063482520.50.00.029929202.7NaN66.4145.864.4144.91155 North Wacker
212971001792022Submitted Data450612.0NaNNaN1.00.0NaN15191302.20.00.00.0NaNNaNNaNNaNNaN0Saint Anthony Hospital - Main Hospital
213221569422022Submitted Data201402.01318.26.51.03.068.02852269.00.014194821.60.0NaN84.6124.489.7130.61Burton-Judson Courts
213542501472022Submitted Data186957.71766.09.41.01.0NaN13408061.50.00.00.0NaN71.7200.871.7200.81820 W Jackson Blvd
213661018672022Submitted Data641962.04402.26.91.03.067.033422010.00.00.00.0NaN52.1145.852.9148.21125 South Wacker
\n", + "
" + ], + "text/plain": [ + " ID DataYear ReportingStatus GrossFloorArea TotalGHGEmissions \\\n", + "21287 160438 2022 Submitted Data 1484327.0 9938.8 \n", + "21297 100179 2022 Submitted Data 450612.0 NaN \n", + "21322 156942 2022 Submitted Data 201402.0 1318.2 \n", + "21354 250147 2022 Submitted Data 186957.7 1766.0 \n", + "21366 101867 2022 Submitted Data 641962.0 4402.2 \n", + "\n", + " GHGIntensity NumberOfBuildings ChicagoEnergyRating ENERGYSTARScore \\\n", + "21287 7.1 1.0 4.0 75.0 \n", + "21297 NaN 1.0 0.0 NaN \n", + "21322 6.5 1.0 3.0 68.0 \n", + "21354 9.4 1.0 1.0 NaN \n", + "21366 6.9 1.0 3.0 67.0 \n", + "\n", + " ElectricityUse NaturalGasUse DistrictSteamUse \\\n", + "21287 63482520.5 0.0 0.0 \n", + "21297 15191302.2 0.0 0.0 \n", + "21322 2852269.0 0.0 14194821.6 \n", + "21354 13408061.5 0.0 0.0 \n", + "21366 33422010.0 0.0 0.0 \n", + "\n", + " DistrictChilledWaterUse AllOtherFuelUse SiteEUI SourceEUI \\\n", + "21287 29929202.7 NaN 66.4 145.8 \n", + "21297 0.0 NaN NaN NaN \n", + "21322 0.0 NaN 84.6 124.4 \n", + "21354 0.0 NaN 71.7 200.8 \n", + "21366 0.0 NaN 52.1 145.8 \n", + "\n", + " WeatherNormalizedSiteEUI WeatherNormalizedSourceEUI Reported \\\n", + "21287 64.4 144.9 1 \n", + "21297 NaN NaN 0 \n", + "21322 89.7 130.6 1 \n", + "21354 71.7 200.8 1 \n", + "21366 52.9 148.2 1 \n", + "\n", + " PropertyName \n", + "21287 155 North Wacker \n", + "21297 Saint Anthony Hospital - Main Hospital \n", + "21322 Burton-Judson Courts \n", + "21354 820 W Jackson Blvd \n", + "21366 125 South Wacker " + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noGasUse = latestData[latestData['NaturalGasUse'].isin([0, np.nan])]\n", + "noGasUse.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get Count of \"Gas Free\" Buildings Latest Year" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "235" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noGasUse['ID'].count()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Loop Through Gas Free Buildings And See If They Used Gas in Previous Years" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_23063/3249074751.py:2: UserWarning:\n", + "\n", + "Boolean Series key will be reindexed to match DataFrame index.\n", + "\n", + "/tmp/ipykernel_23063/3249074751.py:2: UserWarning:\n", + "\n", + "Boolean Series key will be reindexed to match DataFrame index.\n", + "\n" + ] + }, + { + "data": { + "text/plain": [ + "array([254001, 165664, 165819, 159892, 260149, 175817, 242935, 256639,\n", + " 174228, 175914, 135050, 103602, 102987, 113670, 172256, 115942,\n", + " 175754, 254378, 175995, 116550, 260135, 175492, 159425, 100179,\n", + " 172145, 137144, 101757, 138730, 172565, 101448, 101396, 260116,\n", + " 157988, 105441, 252312, 172772, 115605, 165717, 116644, 255944,\n", + " 172540, 172157, 159423, 175885, 251883, 238480, 117179, 175334,\n", + " 172393, 251959, 175882, 160137, 254035, 254387, 255012, 242279,\n", + " 162325, 256614, 260101, 129344])" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "noGasUseIds = noGasUse['ID']\n", + "usedGasBefore = df[df['DataYear'] < latestYear][df['NaturalGasUse'] > 0][df['ID'].isin(noGasUseIds)]\n", + "gasAnomalyIds = usedGasBefore['ID'].unique()\n", + "gasAnomalyIds" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Did this catch our A buildings?" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{165717, 254001}" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "AGradedBuildingIds = [117024, 124236, 160142, 165717, 172137, 251770, 254001]\n", + "AGradedBuildingIds = set(AGradedBuildingIds)\n", + "AGradedBuildingIds.intersection(gasAnomalyIds)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "---" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Analysis: Unique values for GHG Intensity\n", + "\n", + "Conclusion: strange that some values are highly represented while others are not. How are these calculated? " + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "# Round GHG Intensity values to 1 digit\n", + "df['GHGIntensity'] = df['GHGIntensity'].round(1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot Distribution of GHG Intensities" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.plotly.v1+json": { + "config": { + "linkText": "Export to plot.ly", + "plotlyServerURL": "https://plot.ly", + "showLink": false + }, + "data": [ + { + "hovertemplate": " %{y} Buildings
with GHG Intensity between %{x}", + "marker": { + "line": { + "color": "black", + "width": 0.1 + } + }, + "name": "Histogram of Values", + "type": "histogram", + "x": [ + 18.1, + 7.8, + 8.2, + 8.4, + 3.6, + 11.6, + 9.7, + 6.2, + 7.1, + 17.7, + 8.5, + 6.9, + 5.4, + 10.2, + 5.3, + 13.3, + 4.7, + 7.4, + 6.1, + 5.9, + 5.8, + 8.5, + 6.4, + 6.8, + 4.4, + 16.5, + 7, + 3.3, + 18.8, + 7.2, + 5.4, + 5.3, + 8.2, + 8.6, + 4, + 7.4, + 2.5, + 9.4, + 7.9, + 6.4, + 7.1, + 10.5, + 5.7, + 20.2, + 5.1, + 7.5, + 6.6, + 9.2, + 4.4, + 10.4, + 5.1, + 4.3, + 6.9, + 10.3, + 32.7, + 7.1, + 6.7, + 6.8, + null, + 4.1, + 5.8, + 6.4, + 6.7, + 7.3, + 6.6, + 5.5, + 7.4, + 5.1, + 15.8, + 17, + 4.5, + 6.2, + 8.8, + 9.5, + 9.5, + 5.2, + 4.7, + 7.9, + 5.3, + 7.7, + 3.4, + 9, + 5.4, + 0, + 4.7, + 7.3, + 6.2, + 8.2, + 7.1, + 7.8, + 6.1, + 6.2, + 7.7, + 2.9, + 6.2, + 8.4, + 6.3, + 6.3, + 6.5, + 4, + 6.6, + 9.1, + 8.5, + 8.4, + 5.7, + 8.1, + 4.8, + 4.8, + 7.9, + 3.7, + 6.5, + 8.1, + 4.7, + 8.6, + 10.1, + 4.6, + 9.1, + 7.9, + 5.8, + 10.2, + 7, + null, + 7.4, + 7.7, + 5.6, + 6.8, + 6.5, + 4.7, + 5.2, + 7.3, + 4.7, + 3.8, + 7.1, + 11.2, + 9.4, + 15.2, + 10, + 9.4, + 7.5, + 10.4, + 7, + 136.5, + 7.6, + 4.9, + 20.9, + 6.5, + 9.9, + 6.3, + 4.6, + 13.4, + null, + 8.8, + 5.3, + null, + 7.4, + 4.1, + null, + 5, + 8.5, + 6.7, + 5.3, + 5.8, + 10.9, + 6.8, + 21.7, + 7.8, + 0.5, + 7.4, + 5, + 7.5, + 7.8, + 3.8, + 14.2, + 8.1, + 3.6, + 6.4, + 6.9, + 28.8, + 5.3, + 4.6, + 5.3, + 5.4, + 5.1, + 5.7, + 5.1, + 12, + 9.8, + 6.5, + 29.3, + 5.8, + 6.3, + 6.5, + 3.9, + 5, + 5.4, + 3.4, + 4.7, + 6.5, + 5.9, + 9.5, + 7.7, + 7.2, + 6.8, + 1.3, + 6.8, + 7.1, + 4.9, + 8.5, + 8.8, + 10.9, + 6.3, + 7.5, + 6.1, + 2.7, + 10.7, + 5.5, + 10.3, + 10.1, + 5.8, + 6.2, + 4.6, + 7.8, + 7.3, + 5.9, + 11.6, + null, + 8.5, + 7.1, + 5.7, + 6.7, + 7.5, + 9.8, + 7.1, + 7.4, + 6.8, + 7.7, + null, + 4.3, + 9.1, + 7.5, + 5.7, + 19.6, + 7.1, + 6.5, + 6.9, + 7.4, + 8.4, + 13.3, + 8, + 6, + 7.2, + 10.1, + 7.6, + 6.7, + 9.2, + 9.1, + 7.8, + 6.3, + 14.1, + 114.3, + 5.8, + 4.8, + 7.1, + 30, + 4.4, + 7.6, + 3.8, + 5, + 6, + 8.6, + 7, + 7.4, + 4.1, + 8, + 5.8, + 6.8, + 7.4, + 5, + 6.2, + 6.2, + 7.6, + 8, + 7.7, + 5.3, + 3.8, + 7, + 8.1, + 7.9, + 6, + 12.2, + null, + 7.2, + 7.5, + 5.6, + 8, + 10.4, + 4.8, + 11.4, + 9.2, + 6.2, + 3, + 7.2, + 5.1, + 5.3, + 9.2, + 6.1, + 5.8, + 6.8, + 5, + 7.7, + 2.8, + 5.3, + 7.2, + 3.7, + 5.3, + 7.6, + 6.2, + 7, + 7.2, + 7.2, + 8.2, + 35.3, + 5.1, + 7.3, + 7, + 5, + 6.5, + 10.3, + 5.1, + 4.9, + 9.7, + 6.9, + 5.5, + 8.1, + 7.1, + 6, + 21.5, + 5.2, + 5.9, + 20.9, + 3.7, + 6.2, + 6.3, + 2.1, + 6.8, + 6.2, + 7.5, + 6.5, + 7, + 12.9, + 10.8, + 6.1, + 8.4, + 3, + 6.2, + 22.2, + 8.4, + 4, + null, + 3.2, + 9.1, + 3.7, + 6.2, + 2, + 5.3, + 6, + 6, + 5.1, + 1.9, + 10, + 11.7, + 9.1, + null, + 5.8, + 8.7, + 8.6, + 11.7, + 24.8, + 9.8, + 8.5, + 6.3, + 13.1, + 5.5, + 8.7, + 7, + 9.6, + 5.2, + 7.6, + 7.9, + 8.4, + 14.3, + 6.3, + 4.8, + 6, + 4, + 11.7, + 7.5, + 8, + 5.3, + 12.1, + 5.7, + null, + 12.4, + 5, + 9.7, + 5.7, + 4.5, + 11.9, + 7.8, + 7.5, + 6, + 5, + 5.9, + 1.9, + 3.9, + 13.5, + 8, + 11.1, + 7.3, + 7.1, + 12.2, + 5.1, + 7.9, + 8.3, + 6.3, + 45.4, + 9.6, + 7, + 7, + 7.3, + 7.7, + 5.8, + 4, + 6.2, + 5.2, + 4.3, + 4.7, + 12.8, + 8.5, + 11.2, + 8.2, + 7.9, + 2.4, + 11.4, + 6.1, + 7.2, + 6.5, + 5, + 12.4, + 4.4, + 5.4, + 7.4, + 15.5, + 8.6, + 4.9, + 7.7, + null, + 7, + 28.9, + 6.8, + 9.2, + 7.5, + 5.2, + 3.9, + 1.2, + 4.6, + 5.3, + 7.6, + 10, + 7.1, + 10.8, + 4.3, + 4.6, + 6, + 26.8, + 6.1, + 2.4, + 6.1, + 4.8, + 4.6, + 9.3, + 6.4, + 5.4, + 4.8, + 4.3, + 2.9, + 6.4, + 5.9, + 11.5, + 6.7, + 5.4, + 6.8, + 14, + null, + 5.6, + 8.1, + 4, + 7.5, + 8.8, + 12.6, + 2.9, + 8.4, + 6.1, + 5.4, + 3.9, + 4.9, + 3.7, + 8.4, + 6.1, + 7.1, + 4.3, + 4.1, + 6.5, + 11.4, + 4.8, + 13.3, + 8.5, + 27, + 6.8, + 9.3, + 8, + 4.3, + 8.3, + 10.9, + 3.2, + 26.1, + 8.2, + 5.8, + 7.5, + 7, + 6.5, + 7.9, + null, + 6.4, + 9.6, + 3.4, + 4.3, + 12.9, + 7.5, + 6.4, + 3.7, + 4.6, + 5.6, + 5.3, + 6.1, + 21.9, + 10.3, + 7.1, + 7.1, + 6, + 8.7, + 11, + 3.5, + 5.5, + 7.8, + 5.6, + 5.3, + 4.9, + 6.1, + 13.2, + 7.6, + 5.6, + 21.2, + 7.1, + 7.1, + 7.3, + 5.9, + 13, + 13.2, + 5.1, + 10.3, + 7, + 4.3, + 4.8, + 3.8, + 6.5, + 5.3, + 32.3, + 9.2, + 4.4, + 8.2, + 9.4, + 8.7, + 6.3, + 7.3, + 3.3, + 5.8, + 8.9, + null, + 6.4, + 3.8, + 5, + 6.8, + 5.6, + 9.3, + 5.1, + 4.4, + 4, + 6.4, + 7.1, + 5.4, + 14.2, + 7.8, + 10.1, + 7.2, + 6.2, + 2.9, + 5.5, + 7.3, + 7.3, + 8.1, + 16.7, + 7.4, + 7.5, + 9.9, + 6.1, + 7.2, + 6.1, + 7.3, + 5.2, + 4.9, + 10.3, + 7.9, + 6, + null, + 4.6, + 7.4, + 7.7, + 5.8, + 5.7, + 6.4, + 7.4, + 8.4, + 6.9, + 7, + 4.1, + 10, + 25.1, + 10.5, + 28.2, + 8.7, + 3.6, + 7.7, + 8.4, + 6.4, + 5.2, + 6.9, + 5.4, + 6.5, + 6.4, + 9.8, + 3.6, + 6.6, + 5.1, + 11.6, + 14.4, + 11.1, + 5.3, + 7.8, + 4.4, + 5.3, + 5.8, + 7.1, + 13.2, + 6.5, + 9.2, + 7.7, + 16.4, + 4.5, + 5.6, + 6.6, + 3.7, + 5.8, + 4.9, + 5.1, + 10.1, + 5.6, + 24.6, + 8.8, + 6.7, + 7.4, + 5.4, + 18.4, + 6.7, + 11.3, + 6.5, + 3.8, + 14.6, + 21.2, + 5.2, + 11.5, + 8.1, + 5, + 6.2, + 18.4, + null, + 0.4, + 6.1, + 6.5, + 6.5, + 9, + 2.9, + 4.4, + 7.7, + 7.7, + 9.5, + 7, + 4.5, + 5.2, + 3.6, + 11.4, + 10.6, + 5.7, + 3.8, + 9.3, + 30.7, + 7.8, + 7.5, + 12.8, + 6, + null, + 4.7, + 6.5, + 6.7, + 9, + null, + 7.3, + 4.2, + 8.2, + 4.4, + 5.1, + 0.7, + 6.6, + 3.3, + 4.3, + 3.5, + null, + 5.6, + 4.1, + 4.4, + 3.7, + null, + 8.3, + 6.8, + 8.8, + 5, + 5.7, + 6.1, + 14, + 6.5, + 6, + 4.2, + 5.9, + 15.2, + 5.9, + 5.1, + 5.9, + 5.4, + 6.3, + 8.8, + 7, + 5.7, + 8.3, + 6.4, + 5.2, + 10.8, + 3.1, + 6.9, + 5, + 13.4, + 7.3, + 10.8, + 8.5, + 12.4, + 6.5, + 4.3, + 6.6, + 5, + 8.7, + 9.1, + 9.8, + 12.4, + 3, + 10.4, + 10.2, + 6.8, + 11.3, + 15.9, + 16.1, + 9.7, + 6.9, + 83.7, + 4.4, + 7.6, + 6.6, + 8.7, + 22.3, + 8.1, + 7.7, + 6.9, + 4.3, + 6.1, + 7.2, + 6.4, + 5.7, + 6.9, + 9.4, + 11.5, + 3.4, + 22.2, + 7.4, + 7.2, + 4.8, + 6.9, + 6.7, + 5.3, + 6.3, + 7, + 6.6, + 5.2, + 5.2, + 9.6, + 8.1, + 16.6, + 5, + 9.6, + 9, + 23.5, + 8.9, + 4.4, + 6.4, + 4.2, + 4.7, + 11.6, + 12, + 13.9, + 11.3, + 7.6, + 11.5, + 4.9, + 5.9, + 6.5, + 4.7, + 5.3, + 5.1, + 6, + 5.8, + 1.8, + 6.5, + 11.3, + 3.6, + 7.1, + 5.3, + 2.6, + 3.4, + 6.5, + 7.4, + 7.1, + 3.8, + 8.4, + 7, + 5.8, + 3.7, + 2.6, + null, + 3.4, + 5.1, + 5.9, + 6.1, + 4.2, + null, + 11.1, + 7.3, + 9.7, + 6.4, + 6.4, + 1.7, + 7.4, + 8.8, + 6.3, + 4.1, + 7, + 6.1, + 5.1, + 9.7, + 34.7, + 9.9, + 6.4, + 7.6, + 7.5, + 3.3, + 4.8, + 7.7, + null, + 6.1, + null, + 2.6, + 7.9, + 7.4, + 4.9, + 6.2, + 17.3, + 6.1, + 4, + 5.6, + 18.9, + 5.4, + 4.7, + 25.5, + 5.5, + 3.7, + 6.9, + 6.6, + 4.7, + 5.1, + 5.8, + 9.4, + 4.5, + 10.9, + 8.6, + 4.1, + 10.4, + null, + 9.7, + 9.9, + 5.8, + 5.5, + 7.6, + 5.3, + 8.2, + 19.8, + 4.7, + 26.2, + 5.3, + 7.2, + 5.3, + 23.2, + 9.3, + 8, + 5, + 4, + 9.1, + 6.6, + 7.1, + 5.3, + 7.6, + 4.8, + 5.9, + 12.5, + 6.6, + 3.8, + 4.3, + 13.2, + 6.6, + 3.8, + 8.2, + 9.8, + 7.6, + 4, + 5, + 8.5, + 8.3, + 7, + 7.1, + 9.1, + 5.8, + 11.1, + 3.6, + 10.7, + 6, + 6.9, + 18.8, + 12.9, + 6.9, + 6.5, + 5.5, + 9.6, + 5.1, + 21.6, + 6.6, + 8.7, + 9.1, + 10.4, + 7.1, + 7.4, + 7.8, + 6.4, + 8, + 5.2, + 5.4, + 6.2, + 8, + 17.2, + 6.1, + 16.3, + 5.4, + 6.5, + 5.5, + 5, + 6.2, + 5.8, + 7.4, + 9.3, + 4.5, + 5.7, + 5.7, + 7.9, + 3.6, + 6.9, + 6.2, + 8.3, + 5.5, + 5.8, + 5.8, + 4.2, + 6.7, + 18.8, + 8.6, + 8.4, + 8.1, + 13.8, + 8.1, + 6.8, + 7, + 6.3, + 4.9, + null, + 3.2, + 8.1, + 4.8, + 3.3, + 12.7, + 7.5, + 8.2, + 6.5, + 8.5, + 13.3, + 8, + 6, + 5.5, + 31.1, + 29.3, + 6.1, + 6.9, + 6.5, + null, + 8.2, + 10.9, + 5.9, + 5.1, + 16.5, + 9.4, + 6.3, + 6.3, + 4.9, + 6.5, + 4, + 13.6, + 5.9, + 0.7, + 7.5, + 20.4, + 7.9, + 4.4, + 3.1, + 8.3, + 10.3, + 5.1, + 5.7, + 6.2, + 7.2, + 10.7, + 11, + 4.2, + 7.1, + 13.7, + 6.1, + 5, + 24, + 9.4, + 4.5, + 3.8, + 5.9, + 5.6, + 4.1, + 11.9, + 5.5, + 10.5, + 4.3, + 6.2, + 9.2, + 5.4, + 5.9, + 6, + 5.3, + 3.3, + 5.2, + 6.4, + 7.7, + 6.7, + 12.7, + 6.6, + 19, + 5.6, + 5.5, + 4, + 5.1, + 28.6, + 6.8, + 6.5, + 6.6, + 4.5, + 6.7, + 5.4, + 7.2, + 6.7, + 3.8, + 5, + 8.9, + 4.3, + 6.1, + 9.7, + 2.4, + 5.7, + 5.8, + 9.1, + 27.2, + 6.3, + 8.2, + 3.4, + 9.2, + 6, + 4.2, + 22.6, + 5.1, + 4.7, + 12.8, + 4.1, + 7, + 6.6, + 10.7, + 8.8, + 12.3, + 4.2, + 11.5, + 6.2, + 11.2, + 11.1, + 3.8, + 7.4, + 5.6, + 8.2, + 6.3, + 8, + 8.9, + 6, + 6.7, + 5.7, + 6.3, + 6.6, + 7.1, + 6.9, + 9.9, + 5.2, + 9.8, + 4.2, + 6.7, + 6.4, + 5.6, + 12.3, + 6.2, + 7.3, + 7.4, + 8.2, + 13.2, + 6.3, + 6.5, + 4.7, + 6.7, + 6.2, + 4.8, + 9.3, + 3.5, + 6.9, + 25, + 3.5, + 8.5, + 5.3, + 6, + 6.9, + null, + 6.2, + 8.3, + 8.7, + 3.2, + 6.9, + 5.4, + 6.2, + 5.6, + 6.7, + 8.5, + null, + 6.5, + 5.5, + 5.3, + 4.7, + 5.2, + 7.1, + 4.3, + 5.9, + 6.1, + 9.7, + 11.1, + 9.7, + 11, + 6.8, + 5.3, + 9.6, + 5.7, + 5.1, + 21.3, + 6, + 5.5, + 11.7, + 9.7, + 6, + 11, + 105.8, + 11, + 6.1, + 3.9, + 4.9, + 4.2, + 5.7, + 7, + 8.8, + 23.3, + 11.1, + 8.2, + 6.9, + 5.5, + 8.8, + 7.5, + 4.7, + 7.3, + 2.9, + 7, + 6.1, + 5.4, + 7.2, + 7, + 10.6, + 3.9, + 8.7, + 5.9, + 1.8, + 6.5, + 3.4, + 6.8, + 7.7, + 9.6, + 17.1, + 5.7, + 4.5, + 5, + 22.9, + 16.2, + 7, + 8, + 5.9, + 10.3, + 5.7, + 5.8, + 7.5, + 6.6, + 3.6, + 4.8, + 6.1, + 7.2, + 4.9, + 18.9, + 7.5, + 3.6, + 7.3, + 9.7, + 6.2, + 7.4, + 12, + 4.3, + 5.2, + 20.7, + 11.7, + 9.9, + 4.6, + 7.3, + 4.8, + 4.7, + 3.7, + 5.8, + 13.4, + 6.7, + 5.3, + 4.3, + null, + 6.1, + 6.3, + 9.3, + 6.3, + 6.4, + 6.2, + 10.8, + 5.2, + 22.6, + 7.9, + 15, + 5.4, + 9.1, + 3.2, + 7.2, + 9.2, + 3.4, + 10.3, + 6, + 4.5, + 6.8, + 35.9, + 5.3, + 6.9, + 7.1, + 4.6, + 11.2, + 4.4, + 9.8, + 7.8, + 4.9, + 10.7, + 11.4, + 5.4, + null, + 5.9, + 5.7, + 6.3, + 8.3, + 10.1, + 5.8, + 6.8, + 8.2, + 7.5, + 8.8, + null, + 8, + 16.7, + 19.1, + 7.3, + 6.4, + 11.9, + 9, + 4, + 8, + 5.8, + 11.4, + 7.2, + 7.1, + 5.4, + 7.8, + 5.6, + 12.5, + 5.5, + 5, + 6.1, + 4.8, + 7.1, + 6.4, + 8, + 8.2, + 6, + 4.2, + 9.6, + 8.4, + 6.9, + 461.6, + 8.2, + 8.5, + 7.3, + 4.7, + 10.5, + 6.2, + 3.3, + null, + 6.8, + 17.3, + 6.7, + 4.8, + 6.4, + 5.2, + 4, + 6.6, + 5.9, + 5.7, + 4.8, + 6.2, + 8.7, + 7.1, + null, + 8, + 3.5, + 5.1, + 5, + 6.1, + 3.1, + 8.7, + 142.1, + 7.8, + 6.5, + 5.9, + 12.7, + 5.1, + 10.6, + 8, + 5.9, + 10.5, + 9, + 10.6, + 4.7, + 5.2, + 4.2, + 8, + 3.3, + 1.7, + 5.8, + 3.1, + 10.3, + 9.6, + null, + 5.3, + 12.1, + 2.6, + 6, + 4.4, + 5.5, + 4.9, + 4, + 20, + 6.3, + 7, + 6.3, + 17.8, + 7.3, + 5.4, + 8.9, + 7, + 1.3, + 3.7, + 32.8, + 7.5, + 8.1, + 3.3, + 11, + 8, + 6, + 4.5, + 14.9, + 5.2, + 4.8, + 10.3, + 7.5, + 3.2, + 4.8, + 4.3, + 6.3, + 7.1, + 10.4, + 4.7, + null, + 3.9, + 5.1, + 6.3, + 8, + 7.6, + 6.8, + 26.4, + null, + 7, + 4.5, + 5.8, + 2.8, + 7.3, + 6.1, + 5.3, + 3.5, + 16.2, + 15.7, + 5.5, + 7.7, + 10.5, + 10.1, + 29.7, + 8.2, + 6.3, + 8.1, + 7.9, + 11.2, + 4.3, + 7.4, + 7, + 7.7, + 9.8, + 8.1, + 8.1, + null, + 7.9, + 6.7, + 4.5, + 5.1, + 3.7, + 5, + 5.5, + 4, + 6, + 25.3, + 6.2, + 5.8, + 4.3, + 4.2, + 7.7, + 9.6, + 10.3, + 12.6, + 7, + 6.3, + 16.1, + 8, + 3.3, + 6.4, + 13.4, + 6, + 5.9, + 5, + 8.6, + 25, + 6.7, + 7.6, + 2.5, + null, + 5, + 6.4, + 6.9, + 8, + 2.1, + 6.3, + 5.7, + 10.3, + 1.1, + 10.7, + 4.5, + 5.6, + 6.4, + 6.7, + 7.5, + 2.1, + 6.5, + 4.8, + 6.3, + 11.2, + 7.2, + 7.2, + 7.8, + 37.9, + 6.2, + 6.7, + 5.6, + 5, + 3.9, + 5.8, + 4.3, + 11.4, + 5.3, + 9.4, + 5.3, + 7.1, + null, + 8.7, + 5.7, + 6.4, + 7, + 6.9, + 5.9, + 1.9, + 8.9, + 23.4, + 13.9, + 4.6, + 8.1, + 6.6, + 3.6, + 10.6, + 6.8, + 5.4, + 6.6, + 4.8, + 8.5, + 6.4, + 5.3, + 7.7, + 5.7, + 2.5, + 10.3, + 5.1, + 5.7, + 8.9, + 12.5, + 5.3, + 5.6, + 6, + 9.7, + 9.1, + 7.4, + 13.3, + 6.9, + 5, + 8, + 5.1, + 4.2, + 4.3, + 7.5, + 8.3, + 3.8, + 5.6, + 7.5, + 4.9, + 7.7, + 6.9, + 11, + 8.5, + 11.6, + 3.4, + 5, + 9.6, + 7.4, + 5.5, + 5.7, + 13.3, + 4.3, + 5, + 5.4, + 5.2, + 15.7, + 11.4, + 6.2, + 5, + 10.9, + 6.5, + 8.6, + 20.9, + 6.6, + 8.1, + 4, + 15.2, + 7, + 9.6, + 5.9, + 5.6, + 11.6, + 5.7, + 14.7, + 8.5, + 6, + 7.4, + 8, + 7.7, + 4.6, + 23.4, + 3.6, + 5.8, + 87, + 6.1, + 6, + 7.6, + 6.2, + 6.4, + 7.5, + 7.8, + 5, + 6.5, + 7.3, + 10.5, + null, + 6.6, + 8.3, + 9.8, + 8.2, + 4.7, + 6.2, + 5, + 6.5, + 4.1, + 6.4, + 1, + 6, + 10, + 5.1, + 4.6, + 11.5, + 22.1, + 7.1, + null, + 4.9, + 7.1, + null, + 6.8, + 8.1, + 3.6, + 6.5, + 5.8, + 5.6, + 4.5, + 29.3, + 18.5, + 3.9, + 4.6, + 4.9, + 6.3, + 9, + 5, + 5.4, + 42.6, + 4.5, + 6.4, + 5.4, + 24.6, + 9, + 5.3, + 7.8, + 6.2, + 6.2, + 8.8, + 7.7, + 7.1, + 9.6, + 8.2, + 12.9, + 7.9, + 27.3, + 4.7, + 7.1, + 6, + 5.6, + 6.7, + 8, + 8.4, + 17.3, + 8.2, + 12.3, + 5.1, + 14.6, + 6.4, + 7.6, + 10.2, + 9.5, + 3.6, + 4.9, + 7.4, + 5.6, + 6.5, + 5.9, + 7.4, + 5.1, + 8.8, + 12.1, + 6.3, + 3.2, + 6.4, + 9.1, + 4.2, + 6.9, + 9.1, + 16.3, + 7, + 7.3, + 7.5, + 5.9, + 5.4, + 3, + 5.9, + 7, + 5.5, + 6.6, + 4.9, + 10.6, + 4.6, + 11, + 4.3, + 5.8, + 5, + 3.9, + 5.4, + 3, + 2.9, + 3.9, + 3.3, + 7.8, + null, + 11.2, + 5.2, + 12.4, + 8.6, + 10, + 4.7, + 6.4, + 5.3, + 26, + 5.9, + 5.3, + 6.6, + 6.9, + 6.3, + 8.7, + 6.2, + 12.8, + 11.9, + 4.5, + 6.1, + 7.9, + 17.4, + 4.7, + 12, + 10.7, + 5, + 3.8, + null, + 3.2, + 5.9, + 9.3, + 8, + 3.8, + 6.9, + 13.8, + 20.9, + 5.9, + 4.8, + 8.9, + 6.3, + 10.8, + null, + 6.9, + 5.3, + 9.4, + 6.1, + 7.1, + 8.8, + 4, + 5, + 22.4, + 5.9, + 11.6, + 8.2, + 7.5, + 3.7, + 11.8, + 7.5, + 8.5, + 9.8, + 4.8, + null, + 9.9, + 5.7, + 7.2, + 14.3, + 8.2, + null, + 6.3, + 11.3, + 6, + 12.8, + 7.6, + 8.4, + 4.5, + 27.2, + 6.2, + 24.5, + 8.2, + 7.7, + 8, + 8.9, + 6, + 11.2, + 5.9, + 3.7, + 11.1, + 5.4, + 11.1, + 3.6, + 7.8, + 3.7, + 7.7, + 6.8, + 7.8, + 4.4, + 7.7, + 13.3, + 7, + 6.2, + 4.8, + 4.2, + null, + 6.5, + 4.9, + 7.1, + 7.7, + 3.8, + 7.4, + 24, + 8.3, + 5.6, + 11.9, + 5.8, + 6.2, + 15.6, + 11.6, + 10.8, + 6.1, + 5.8, + 5.1, + 7.7, + 6.1, + 6.5, + 0.3, + 12.7, + 7.9, + null, + 16.5, + 6.5, + 6.2, + 8.3, + 3.3, + 4.5, + 5.7, + 4.8, + 6.9, + 7.8, + 6.8, + 7.7, + 4.6, + 4.7, + 7, + 8.2, + 6.8, + 6.1, + 12.5, + 6.5, + 3.4, + 8.5, + 12.5, + 30.3, + 6, + 9.6, + 5.5, + 6.5, + 7, + 7.9, + 7.4, + 6.5, + 8.3, + 6.2, + 6.9, + 7.6, + 6.9, + 4, + 7.5, + null, + 16.6, + 8.3, + 7.3, + null, + 10.4, + 11.2, + 7.8, + 6.1, + 6.5, + 4.6, + 9.5, + 5.7, + 9.4, + 4.9, + 4.2, + 4.1, + 5.5, + 4.7, + 4.7, + 8.5, + 6, + 4.4, + 14.9, + 18, + 12, + 5.1, + 5.4, + 12.2, + null, + 6.1, + 7, + 6.8, + 5.8, + 6.6, + 7.2, + 3.4, + 34, + 12.1, + 6.1, + 6.9, + 7.1, + 7, + 4.7, + 8.6, + 2.8, + 5.8, + 9.5, + 3.5, + 7.6, + 7.2, + 7.8, + 5.5, + null, + 8.6, + 6.4, + 5.9, + 6.6, + 6.8, + 5.5, + 5.5, + 5, + 5.7, + 4.8, + 7.9, + 5.3, + 22.3, + 6.9, + 6.8, + 10.4, + 9.5, + 6.4, + 3.8, + 4.3, + 3.7, + 51.1, + 8, + 3.8, + 7.8, + 4.1, + 6.5, + 5.6, + 7.4, + 3.8, + 4.1, + 5.6, + null, + 7, + 10.3, + 6.9, + 6.7, + 6.2, + 6.4, + 6.3, + 8.8, + 2.6, + 5.9, + 3.9, + 5.7, + 6.8, + 6.8, + 4.6, + 5.1, + 15.1, + 5.2, + 5.8, + 4.4, + 20.2, + 6.3, + 4.8, + null, + 7.7, + 5, + 6.4, + 2.4, + 6.8, + 9.5, + 15.1, + 5, + 3.5, + 5.9, + 7.5, + 6.1, + 5.6, + 3.4, + 6.8, + 6.6, + 5.8, + 8.9, + 8.9, + 6.7, + 4.9, + 9.4, + 5.3, + 6.6, + 8.2, + 6.6, + 7, + 19.5, + 5, + 7.8, + 15, + 8.3, + 5.6, + 5.7, + null, + 5.4, + 22.5, + 8.9, + null, + 8.2, + 8.8, + 17.3, + 9.7, + 6.6, + 6.1, + 8.1, + 13.1, + 6, + 4.1, + 4.9, + 28.3, + 7.3, + 7, + 3.1, + 10.2, + 7.1, + 28.3, + 35.6, + 19.4, + 5, + 12.4, + 13.4, + 7.8, + 15, + 4.1, + 10.1, + 7.4, + 7.8, + 2.7, + 6.4, + 4.2, + 7.8, + 6.8, + 7.5, + 7.1, + 7, + 8.9, + 6, + 8.4, + 7.9, + 6, + 6.3, + 6.3, + 11.8, + 3.2, + null, + 5.4, + 5.6, + 7.2, + 6.7, + 13.5, + 4.8, + 7.8, + 1.8, + 4.4, + 3.9, + 4.9, + 4.8, + 5.1, + null, + 5.7, + 7.9, + 11.8, + 6.5, + 7.2, + 4.7, + 15.1, + 7.6, + 4.4, + 7.8, + 7, + 7.5, + 8.7, + 9.8, + 6.8, + 4.1, + 8.5, + 7.2, + 3.9, + 8.4, + 6.2, + 7.5, + 6.3, + 14.2, + 8.3, + 5.9, + 8.7, + 10.6, + 48.1, + 9.2, + 6.2, + 8.1, + 5.3, + 6.7, + 8, + 9.9, + 6, + 5.6, + 6.5, + 4.4, + 8, + 4, + 7.9, + 8.2, + 5.3, + 3.3, + 10.5, + 7, + 8.3, + 5.3, + 9.6, + 6.7, + null, + 7.4, + 17.9, + 9, + 7, + 10.1, + 7.3, + 6.3, + 6.2, + 6.3, + 20.1, + 11.7, + 7.1, + 5.9, + 5.5, + 9.7, + 7.8, + 6.8, + 4.3, + 5.7, + 6.6, + 7.4, + 9.6, + 6.4, + 7.9, + 8.6, + 2.6, + 8.2, + 4.9, + 9, + 12.4, + 6.3, + 7.2, + 20.7, + 10.5, + 6.7, + 6.6, + 7.1, + 4.8, + 12.6, + 6, + 13.9, + 5.4, + 5.5, + 1.6, + 7, + 6.2, + 5.4, + 2, + 8, + 3.5, + 8.1, + 9.3, + 7, + 3.5, + 8, + 8, + 5.7, + 26, + null, + 19, + 10, + 11.5, + 5.7, + 13.2, + null, + 3.7, + 7.8, + 5.8, + 5.1, + 5.2, + 23.6, + 5.6, + 26.9, + 7.2, + 4.6, + 20.4, + 3.2, + 6.8, + 2.1, + 8.9, + 5.1, + 9, + 4.5, + 7.2, + 8.2, + 8.4, + 32.2, + 25.7, + 7.2, + 13.9, + 4.4, + 16.8, + 9.8, + 5.6, + null, + 4.9, + 3.5, + 3.6, + 9.2, + 9.7, + 6.1, + 9.7, + 6, + 5, + 7.9, + 4.8, + 7.2, + 5.7, + 9.3, + 7.9, + 6.7, + 6.9, + 5.2, + 15.3, + 5.7, + 6.9, + 4.7, + 4, + 7.3, + 5.3, + 5.7, + 31.6, + 10.1, + 5.9, + 5.1, + 7.6, + 4.9, + 3.4, + 31.4, + 27.7, + 5.6, + 7.5, + null, + 5.2, + 10.1, + 5.3, + 9.8, + 9.4, + 7.6, + 7.7, + 6.8, + 4.4, + 7.3, + 4.1, + 9.8, + 6.8, + 8.9, + 4.4, + 6, + 5.2, + 6.1, + 5.2, + 10.1, + 12.2, + 4.8, + 6.3, + 6.3, + 5.2, + 5.9, + 5.6, + 6.4, + 13.4, + 5.3, + 7, + 3.5, + 8.1, + 5.5, + 8.3, + 6.4, + 5.6, + 9.7, + null, + 8.9, + 5.5, + 5.2, + 7.4, + 5, + 14, + 6.4, + 15.9, + 6.8, + 8.2, + 11.8, + 19.7, + 7.9, + 24.8, + 5.8, + 6.8, + 89.2, + 5.5, + 5.7, + 7.2, + 15.1, + 8.3, + 5.4, + 8, + 9.1, + 4.5, + 6.6, + 6.9, + 13.2, + 6, + 9.3, + 5.5, + 19.7, + 8.6, + 5.7, + 5.2, + 8.1, + 7.5, + 7.6, + 8.1, + 7.6, + 7.2, + 6.2, + 6.7, + 6.8, + 6.8, + 5.8, + 5.8, + 26.9, + 7.3, + 26.9, + 7.4, + 1.6, + 15.4, + 7.2, + 6.6, + 8.9, + 9.8, + 4.3, + 8, + 12.1, + 3.1, + 6.3, + 11.8, + 5.1, + 8.8, + 6.7, + 5.9, + 4.1, + 5.3, + 26.9, + 6.4, + 26.1, + 6, + 6.3, + 6.8, + 9.3, + 4.2, + 9.6, + 5.5, + 4.9, + null, + 6.1, + 7.5, + 11.8, + 3.3, + 7.3, + 3.9, + 7.8, + 14.5, + 7.6, + 6.8, + 6.5, + 4.3, + 7, + 8.3, + 5.2, + 6.8, + 7.5, + 1.9, + 9.8, + 5.2, + null, + 9.6, + 6.3, + 12.6, + 7.8, + null, + 11.5, + 0.8, + 9.5, + 3.4, + 4.5, + null, + 9.6, + 5.7, + 8.6, + 6, + 8, + 16.6, + 4, + 14.1, + 3.8, + 4.2, + 2.8, + 5.5, + 6.1, + 6.6, + 4.2, + null, + 9, + 6.7, + 5.1, + 6.3, + 8.9, + 7.1, + 4.2, + 5.1, + 8.9, + 8.5, + 5.6, + 4.8, + 9.1, + 5.7, + 6.4, + 10.3, + 6.7, + 9.3, + 6.2, + 4.6, + 3.8, + 16.3, + 7.9, + 14.3, + 13.2, + 6.5, + 7.4, + 5, + 6.8, + 4.4, + 7.5, + 4.9, + 5.4, + 42.9, + 6.2, + 5.4, + 4.9, + 4.4, + 8.3, + 5.2, + 12.1, + 11.7, + 6.5, + 6.6, + 7.6, + 25, + 5.4, + 17.8, + 4.6, + 10.7, + null, + 10.9, + 10, + 16, + 3.7, + 7.5, + 3.6, + 5.9, + 3.8, + 5.4, + 4.4, + 6.6, + 16.8, + 5.1, + 5.5, + 7.9, + 6.5, + 8.1, + 6.1, + null, + 7.5, + 6.8, + 14.2, + 4.9, + 4.1, + 9.7, + 6, + 5.9, + 6.7, + 11.1, + 5.7, + 8.4, + 7.1, + 5.4, + 7.8, + 6.6, + 8.7, + 8.3, + 9.5, + 3.9, + 3.8, + 8.1, + 6, + 8.9, + 11.1, + 11.1, + 8.1, + 7.7, + 10, + 7.7, + 7.7, + 8.1, + 4.4, + 3.4, + 6.2, + null, + 8.3, + 5, + 3.3, + 7.5, + 6.8, + 11, + 5.6, + 4.8, + 7.4, + 3.3, + 5.2, + 9, + 2.3, + 8.5, + 6.2, + 10.5, + 5.4, + null, + 6.7, + 8.3, + null, + 3.8, + 6.5, + 20.6, + 15, + 4.4, + 6.3, + 9.5, + 6.7, + 7, + 6.1, + 4.4, + 2.5, + 7, + 6.8, + 4.8, + 6.7, + 4.5, + 7.6, + 5.5, + 5.2, + 4.1, + 13.2, + 5.4, + 5.4, + 3.2, + 6.5, + 6.5, + 4.1, + 11, + 4.9, + 5.8, + 6.9, + 3.9, + 16, + 22.1, + 5.5, + 3.2, + 4, + 6.6, + 0.7, + 2.7, + 8.2, + 2.5, + 7.8, + 4.7, + 7.1, + 5.8, + 11.3, + 6.2, + 4.5, + 5.7, + 7.2, + 6.7, + 10, + 7.3, + 7.8, + 3.8, + 7.4, + 3.1, + 5, + 3.9, + 16.3, + 2.8, + 4.9, + 9.6, + 9.4, + 10.8, + 10.2, + 12.7, + 6.2, + 5.4, + 4.5, + 5, + 4.8, + 7.3, + 4.5, + 5.3, + 5.4, + 8.1, + 5.8, + null, + 8.7, + 6.7, + 7.6, + 5.9, + null, + 6.3, + 5.9, + 13.6, + 6, + 6.7, + 13.4, + 5, + 3.2, + 21.6, + 6.1, + 12.3, + 5, + 3.9, + 8.3, + 5.1, + 5.6, + 7.4, + 12, + 5.1, + 6.6, + 7, + 6, + 7.6, + 6.1, + 3.2, + 10.5, + 14.7, + 4.1, + 3.2, + 6, + 6.3, + 9.7, + 5.7, + 3.3, + 6.5, + 11.3, + 3.8, + 4.1, + 8.9, + 6.3, + 4.8, + 5.1, + 5.2, + 8.5, + 15.4, + 5.2, + null, + 7.2, + 23.4, + 6.5, + null, + 5.2, + 8.5, + 5.5, + 6.5, + 7.1, + 12.4, + 5.6, + null, + 10.2, + 6, + 3.9, + 5.4, + 5.4, + 25.5, + 5.5, + 4, + 20, + 9, + 46.2, + 11.4, + 8.1, + 5.8, + 4.7, + null, + 7.4, + 6.9, + 5.1, + 5.3, + 8.1, + 8.5, + 4.5, + 6.2, + 6, + 6.6, + 9, + 4.4, + 4.7, + 5.3, + 12.7, + 5.4, + 5.3, + 8, + 5.8, + 1.5, + 1.7, + 7.4, + 3.9, + 6.4, + 9.5, + 5.6, + 7.6, + 3.2, + 7.5, + 10.2, + 20.6, + 7.5, + 1.9, + 6.6, + 6.5, + 7, + 3.8, + 8.1, + 3.8, + 7.1, + 5.3, + 9.8, + 9.2, + 10.9, + 4.2, + 8.2, + 9.1, + 6.2, + 6.9, + 7.7, + 6.1, + 3.9, + 7.1, + 7.4, + 6.6, + 8.4, + 5.2, + 5.3, + 4.6, + 6.7, + 6.6, + 12.3, + 15.5, + 4.7, + 7.4, + 9.8, + 24.4, + 12.4, + 3.7, + null, + 5.9, + 4.9, + 4.2, + 6.7, + 6.4, + 4.3, + 7.8, + 7.4, + 6.8, + 8.1, + 12.1, + 31.6, + 3.4, + 2.6, + 6, + 7.7, + 6.9, + 4.1, + 6.8, + 6.2, + 9, + 33.1, + 5.4, + 7.8, + 2.9, + 12.9, + 5.2, + 6.7, + 5.2, + 8.2, + 6.6, + 27.3, + 22, + 13.7, + 7.1, + 4.9, + 4.6, + 7.1, + 8.5, + 5.3, + 4.6, + 7, + 5.8, + 3.8, + 5.8, + 8.6, + 10.2, + 10, + 8.8, + 7.3, + 5, + 7.9, + 9.8, + 28.4, + 9.5, + 4.8, + 8.6, + 6.9, + 5.2, + 5.9, + 7.5, + 7.2, + 3.3, + 7.7, + 4.4, + 6.5, + 9.6, + 5.6, + 4.2, + 10.2, + 6.4, + 3.5, + 3, + 7.6, + 5.2, + 6.6, + 3.9, + 10.8, + 5.7, + 5.3, + 6.6, + 5.1, + 22.1, + 3, + 5.8, + 4.9, + 7.9, + 5.9, + 7.1, + 6.7, + 4, + 7.6, + 4.2, + 11.5, + 7, + null, + 4.9, + 12.1, + 8.1, + 7.4, + 6.2, + 7.1, + 4.6, + 6, + 8.7, + 7.8, + 5.2, + 5.5, + 7, + 6.6, + 8.3, + 12.8, + 21.3, + 9.6, + 6.5, + 6.5, + 32.5, + 7.4, + 5.5, + 7, + 7, + 5.1, + 5.7, + 6.6, + 7.7, + 7.3, + 3.5, + 6.4, + 7.2, + 2.8, + 23.7, + 19.8, + 18.3, + 9.1, + 6.8, + 1.9, + 3.5, + 7.5, + 5.9, + 9.4, + 11.7, + 4.8, + 6.3, + 5.3, + 3.4, + 29.5, + 6.9, + 6.8, + 5.1, + 4.4, + 4.9, + 5.6, + 6.4, + 5.4, + 4.1, + 5.6, + 3.8, + 8, + 4, + 9.6, + 3.9, + 3.8, + 8.7, + 6.1, + 6.9, + 6.9, + 11.6, + 6.9, + 25.8, + 10.9, + 13.8, + 6.8, + 5.4, + 5.7, + 3.5, + 22.8, + 12.3, + 6.3, + 5.3, + 7.6, + 5.2, + 4.6, + 7.8, + 11.6, + 5.9, + 13.8, + 5.6, + 19.7, + 6.3, + 6.9, + 6.5, + 5.6, + 8.7, + 10.9, + 15.9, + 10.5, + 6.9, + 4.9, + 4.7, + null, + 7.6, + 6.3, + 5.9, + 7.6, + 2.6, + 7.5, + 7.7, + 5.5, + 7.1, + 0, + 6.4, + 4.9, + 7.3, + 5, + 4.6, + 6, + 8.4, + 6.7, + 6.9, + 32.8, + 5.7, + 8.7, + 8.5, + 14, + 6, + 6.7, + 5.3, + 12.6, + 9.9, + 5.7, + 5.8, + 9.3, + 7.3, + 9.1, + 5, + 6.6, + 4.8, + 12.4, + 7.1, + 5.4, + 7.1, + 4.5, + 7.7, + 2.7, + 7.1, + 3.5, + 6.5, + 9.2, + 23, + 8.4, + 4.4, + 8.5, + 7.1, + 7, + 6.9, + 6.8, + 8.4, + 5.3, + 5.2, + 6.6, + 8.1, + 10.7, + 5.4, + 8.3, + 7.1, + 30.4, + 13.9, + 8.1, + 5.3, + null, + 7.1, + 7.3, + 4.5, + 4.2, + 4.6, + 13.4, + null, + 5.8, + 5.2, + 6, + 4.2, + 4.8, + 3.9, + 13.4, + 15.1, + 13.3, + 5, + 6.7, + 7.5, + 8.2, + 9.4, + 5.3, + 10.9, + 6.3, + 6.8, + 78, + 4.7, + 19, + 9, + 6.9, + 7.4, + 10.7, + 9.6, + 13.5, + 4.6, + 5.2, + 7, + 4.3, + 8.3, + 7.5, + 5, + 5.6, + 7.8, + 10.2, + 1.7, + 4, + 8, + 7.2, + 7.4, + 7.8, + 5.2, + 10.3, + 4.3, + 7.1, + 9, + 7.7, + 6.7, + 4.6, + 2.5, + 4.3, + 7.9, + 6.1, + 5, + 5.5, + 16.5, + null, + 7.5, + 3.9, + 5.7, + 4.2, + 8.3, + 8.1, + 10, + 6.4, + 5.4, + 8.2, + 3.9, + 2.8, + 15.5, + 4.5, + 8.5, + 9.8, + 32.3, + 5.2, + 7.7, + 9.2, + 6.5, + 5.4, + 4.8, + 11.5, + 9.4, + null, + 5.7, + 10.4, + 4, + 5.1, + 5.2, + 8.6, + 7.1, + 7, + 9.5, + 5.1, + 6.1, + 14.9, + 6.7, + 4.8, + 6.5, + 7.9, + 4.8, + 3.7, + 6.2, + 4.6, + 4.2, + 6.9, + 9.8, + 5.8, + 6.6, + 14.8, + 4.4, + 5.3, + 6, + 6.1, + 5.7, + 7.3, + 5, + 5.5, + 9.6, + 22, + 7.1, + 5.5, + 7.3, + 8.2, + 6, + 26, + 4.8, + 2.4, + 9, + 9.3, + 4.9, + 7.6, + 11.4, + 4.9, + null, + 6.8, + 11.4, + 4.8, + 6, + 6.3, + 8.9, + 5.2, + 6.3, + 6.8, + 5.9, + 11.3, + 12.1, + 9.5, + 7.1, + 5.3, + 5.5, + 15.5, + 4.5, + 10.4, + 10.5, + 6.5, + 5.4, + 5.6, + 9.8, + 5.7, + 5.7, + 7.1, + 3.7, + 11.3, + null, + 6.5, + 5.8, + 4.2, + 5.9, + 6.3, + 6.8, + 2.4, + 5.8, + 5.9, + 4.8, + 4.3, + 9.2, + 6.9, + 7.4, + 6.1, + 3.1, + 9.9, + 7.6, + 4.5, + 6.7, + 5.6, + 6.8, + 7.3, + 114.8, + 45, + 9, + 5.8, + 5.6, + 5.7, + 7.4, + 14.6, + 10.4, + 14.7, + 6.1, + 3.2, + 6, + 10.5, + 5.8, + 7.4, + 4.4, + 6.6, + 14.8, + 4.3, + 4.6, + 6.4, + 3.4, + 6.6, + 4.7, + 8, + 5.9, + 6, + null, + 8.1, + 7.5, + 5.4, + 5.8, + 6.9, + 8.5, + 7.8, + 6, + 8.6, + 7.4, + 6.8, + 8.4, + 8.3, + 4.6, + 7.6, + 6.2, + 5.4, + 8.3, + 10.2, + 3.3, + 5.4, + 3.8, + 6, + 3.8, + 4, + 7, + 3.7, + 16, + 3.4, + 3, + 13.6, + null, + 5.4, + 7.6, + 7.5, + 9, + 5.2, + 10, + 4.6, + 8.9, + 9.1, + 6.6, + 21.7, + 7.7, + 6.4, + 5.4, + null, + 8.2, + 4, + 3.6, + 18.1, + 2.9, + 6.3, + 5.1, + 6.7, + 3.8, + 6.8, + 8.6, + 4.8, + 6.4, + 4.6, + 10.8, + 4.4, + 6.1, + 12.5, + 3.9, + 8.7, + 8.8, + 8.2, + 2.3, + 7.7, + 18.4, + 5.8, + 7.8, + 2.9, + 8.6, + 4.1, + 5.4, + 5.3, + 6, + 6, + 7.3, + 8.6, + 6.9, + 5, + 4.8, + 6.2, + null, + null, + 4.9, + 6.9, + 11, + 7.7, + null, + 7.2, + 7.4, + 13.1, + 8.9, + 16.6, + 6.4, + 5.9, + 3.5, + 4.4, + 5.8, + 6.8, + 6.8, + 5.8, + 5, + 5.1, + 18.1, + 11.1, + 8.1, + 6.4, + 7, + 22.8, + 2.5, + 6.6, + 6.6, + 4.9, + 5.1, + 6.7, + 5.5, + 8.8, + 4.2, + 9.3, + 5.6, + 6.5, + 7.8, + 7.6, + 1.7, + 3, + 5.3, + 33.4, + 4.6, + 5.1, + 11.7, + 5.6, + 6.7, + 8.4, + 8.7, + 8, + 6.7, + 6.1, + 5.1, + 10.5, + 2.8, + 5.2, + 4.2, + 5.1, + 4.4, + 5.3, + 4.5, + 8.3, + 6.5, + 5.5, + 18.7, + 6, + 18.9, + 4.9, + 8.1, + 5.7, + null, + 6.1, + 7.8, + 7.2, + 6.5, + 4.6, + 4.3, + 11.1, + 5.6, + 8.4, + 3.5, + 5.5, + null, + 3.6, + 7.4, + 7.6, + 3.2, + 7.4, + 10.3, + 3.2, + 5.4, + 4.5, + 6.7, + 16.7, + 6.7, + 9.6, + 5.8, + 5, + 5.8, + 7.5, + 6.9, + 3.6, + 5.7, + 3.8, + 7.9, + 9.5, + 6.4, + 6.1, + 4.4, + 7.9, + 9.8, + null, + 5.1, + 17, + 8.8, + 93.5, + 6.5, + 7.6, + 10.8, + 3.9, + 5.5, + null, + 6.5, + 7.4, + 5.4, + 9.4, + 6.7, + 4.3, + 6.6, + 7.2, + 9.1, + 5.7, + 6.7, + 4.3, + 6.2, + 4.3, + 6.5, + 2.8, + 5.4, + 6.5, + 5.9, + 5.6, + 7.8, + 8.1, + 10, + 6.4, + null, + 8.2, + 6.7, + 3.9, + 4.8, + 5.3, + 4.7, + 7.2, + 6.2, + 5, + 6.3, + 1.6, + 5.7, + 4.6, + 4.8, + 3.4, + 0.8, + 9.8, + 6, + 6.5, + 4.2, + 9.1, + 4.8, + 6.1, + 10.3, + 5.9, + 4, + 4.6, + 5.4, + 10.4, + 8.9, + 5.8, + 7.6, + 4.2, + 21.9, + 8.3, + 8.1, + null, + 2.1, + 5.8, + 5.5, + 10.4, + 7.3, + 6.1, + 4, + 4.6, + 4.4, + 6.3, + 9, + 5, + 6.6, + 7.3, + 11.1, + 5.9, + 4.6, + 6.5, + 4.3, + 8, + 9.5, + 14.4, + 6.4, + 9.8, + 4.3, + 4.4, + 5.7, + 4.6, + 6.6, + 6.7, + 6.5, + 5.7, + 8.7, + 2.9, + 8, + 6.7, + 2.3, + 5.8, + 5.4, + 5.3, + 6.6, + 12.6, + 6.7, + 5.9, + 5.4, + 7.7, + 6.8, + 6, + null, + null, + 5.5, + 5.8, + 9.3, + 10.7, + 5, + 6.4, + 7.5, + 13.4, + 7.3, + 6.9, + 7.4, + 2.5, + 4.1, + 8, + 5.5, + 9.8, + 6.1, + 6.6, + null, + 7.2, + 5, + null, + 4.5, + 5.6, + 9.4, + 4.7, + 5.4, + 18.1, + 6.9, + 5.4, + 4.5, + 4.9, + 4.2, + 8.4, + 8.1, + 8.3, + 18, + 23.3, + 5.7, + 4.9, + 6.2, + 5.1, + 6, + 7.9, + 14.2, + 11, + 8.3, + 9.7, + 1.1, + 7.6, + 6.5, + null, + 10.4, + 10.3, + 10.3, + 4.6, + 6.8, + 7.9, + 9, + 5, + 5.8, + 6.1, + 5.3, + null, + 9.7, + 6.1, + 5.9, + 7.5, + 5.3, + 12.7, + 5.9, + 5.3, + 9.8, + 2.9, + 6, + 2.6, + 8.5, + 7.2, + 10.7, + 3.7, + 5, + 7.5, + 5, + 6.1, + 12.3, + 7.3, + 18.8, + 2.9, + 4.9, + 5.2, + 25.2, + 10.1, + 4.1, + null, + null, + 7.8, + 7, + 6.5, + 8.6, + 6.7, + 10.9, + 2, + 4.4, + 24.7, + 6.8, + 5.1, + 4.8, + 5.1, + 6.3, + 5.3, + 6.7, + 5.1, + 3.6, + null, + 5.7, + 10, + 3.1, + 5.9, + 4.9, + 9.1, + 7.5, + 5.5, + 9.6, + 3.6, + 6.9, + 5.7, + 5.3, + 4.4, + 5.1, + 5, + 6.9, + 6.1, + 11.8, + 6.5, + 5.4, + 3.9, + 3, + 7.5, + 10.1, + 4.1, + 10.1, + 8.6, + 12, + 9.7, + 6.6, + 4.6, + 19.4, + 4.9, + 5.1, + 2.7, + 9.9, + 4.3, + 4.2, + 6.6, + 3.7, + 6.8, + 8.8, + 5.5, + 6, + 9.2, + 8.2, + 4.1, + 9.8, + 7, + 4.7, + 4.3, + 6.7, + 3.7, + 5.7, + 7.3, + 7.2, + 4.5, + 7.8, + 7.8, + 8.3, + 5.7, + 7.7, + 8.2, + 5.5, + 7.6, + 8.1, + 4.9, + 16.5, + null, + 6.3, + 8.6, + 6.1, + 7, + 6.6, + 5.2, + 4.3, + 6.4, + 5.8, + 5.4, + 5.5, + 4.4, + 7.4, + 4.7, + 6.5, + 5.1, + 6.7, + 12.4, + 4.4, + 5.8, + 9.9, + 4.9, + 5.8, + 6, + 9.1, + 5.3, + 5.3, + 3.6, + 11.2, + 13.6, + 5.8, + 3.8, + 7, + 4.3, + null, + 4.1, + 4.3, + 6.8, + 8.7, + 8.3, + 5.8, + 7.6, + 7.6, + 15.3, + 1.2, + 2.8, + 4.5, + 9.3, + 3.9, + 6.6, + 7, + 9.8, + 7, + 4, + 8.4, + 7.4, + 6.6, + 2.3, + 7.1, + 5.9, + 5.2, + 9.8, + 8.7, + 6.2, + 4.9, + 3.5, + 6.8, + 9, + 6.4, + 15.3, + 3.8, + 4.8, + null, + 8.3, + 4.9, + 8, + 6.7, + 7.5, + 5.4, + 4.5, + 5.2, + 6.2, + 10.6, + null, + 4, + 7.1, + 5.7, + 6.4, + null, + 8.3, + 4.4, + 2.5, + 4.4, + 5.4, + 10.3, + 6, + 5.1, + 6.9, + 4.6, + 6.3, + 8.4, + 6.6, + 7.7, + 4.6, + 8, + 7.1, + 4.6, + 4.2, + 4.1, + 9.4, + 4.4, + 5.4, + 9.8, + 4.8, + 4.8, + 6.7, + 16.5, + 7.6, + 5.6, + 8.5, + 7.5, + 11, + 6.7, + 5.7, + 8.4, + 7, + 9.6, + 5.9, + 7.8, + 6, + 7.4, + 5.7, + 3.7, + 12.2, + 6.9, + 8.4, + 3.5, + 7.6, + 4, + 5.9, + 5.4, + 12.9, + 9.4, + 5.7, + 5.3, + null, + 3.1, + 6.1, + 8.3, + 9, + 13.5, + 3.8, + 0.8, + 7.3, + 13.7, + 9.6, + 7.7, + 7.6, + 11, + 4.7, + 6.8, + 7.1, + 7.2, + 8.2, + 5.6, + 7.7, + 9, + 6, + 6.1, + 7.3, + 6.7, + 6.5, + 8.2, + 3.8, + 12, + 7, + 4.4, + 6.4, + 7, + 6, + 6.1, + 6.6, + 9.1, + 6, + 11.5, + 6.8, + 12.5, + 7.8, + 5.1, + 7.1, + 6, + 5.6, + 62.2, + 6.3, + 4.2, + 19.4, + 6.3, + 2.5, + 4.5, + null, + 4.7, + 5.5, + 4.9, + 6.7, + 4.4, + null, + 5.6, + 7.8, + 5.6, + 4.4, + 8, + 16, + 5.1, + 9.5, + 4.8, + 5.4, + 7.2, + 3.9, + 5, + 7, + 6.7, + 7.4, + 5.5, + 7.4, + 6.9, + 6.4, + null, + 7, + 4.5, + 9.9, + 3.3, + 6, + 9.3, + 6, + 7.7, + 8.5, + 29.6, + 4.7, + 5.5, + 0.3, + 4.3, + 5.5, + 6.4, + null, + 6, + 25, + 11.5, + 10, + 7, + 6.8, + 5.8, + 5.9, + 4.6, + 7.8, + 5.3, + 6.3, + 0.7, + 4, + 5.1, + 4.5, + 6.9, + 11.7, + 6.9, + 7, + 8.9, + null, + 6, + 7.5, + null, + 5.4, + 7.4, + 4.2, + 5.7, + 4.8, + 4.6, + 6.2, + null, + 6.7, + 4.4, + 6.6, + 8.8, + 5.5, + 4.3, + 4.8, + 4.1, + 5.9, + 3.6, + 3.7, + 10, + 6.8, + 3.9, + 9.3, + 12.1, + 5.3, + 6.8, + 7.2, + 9.3, + 7, + 6.6, + 10.7, + 6.9, + 11, + null, + 4.2, + 5, + 4.9, + 4.9, + 7.8, + 11, + 8.9, + 6.8, + 10.3, + 5.9, + 8.4, + 5.8, + 3.5, + 5.8, + 3.4, + 4, + 5.5, + 36.8, + 5, + 4, + 10.9, + 4.2, + 4.8, + 9.7, + 3.3, + 4.6, + 9.8, + 18.7, + 7.1, + 5.9, + 5.4, + 3.9, + 7.1, + 13.9, + 3.4, + 7.1, + 4.7, + 6.1, + 7.9, + 8, + 3, + 26.2, + 5.2, + 7.2, + 5.3, + 9.9, + 4.1, + 5.7, + 6.4, + 10.8, + 5.5, + 5.1, + 7.6, + 8.5, + 5.9, + 23, + null, + 5.9, + 3.7, + null, + 6.4, + 9.3, + 5.9, + 5.7, + 10.4, + 7.8, + 5.6, + 3.7, + 7.7, + 9.4, + 8.7, + 6.2, + 8.4, + 5.6, + 7.6, + 6, + 8.8, + null, + 8, + 7, + 6.5, + 3.8, + 10.1, + 7.1, + 12.9, + 4, + 6.2, + 4.6, + 5.4, + 7, + 20.3, + 5, + 3.3, + 7, + 6.6, + 9.1, + 4.7, + 6.6, + 4.5, + 7.4, + 2.7, + 9.6, + 9.1, + 17.4, + 4.1, + 2.7, + 17, + 10, + 6.7, + 4.6, + 4.8, + 6.4, + 7.6, + 5.3, + 4.6, + 7.7, + null, + 5.1, + 4.9, + 7.1, + 12.6, + 10.3, + 7.2, + null, + 5.9, + 5.6, + 5.6, + 13, + 5.5, + 5.9, + 9.9, + 4.6, + 4, + 6.5, + 4.1, + 1.8, + 6.2, + 6, + 4.8, + 49, + 3, + 10.8, + 4.2, + null, + 13.6, + 5.1, + 6.5, + 4.3, + 6.1, + 4.3, + 6.7, + 5.9, + 4, + 6.7, + 3.5, + 18.1, + 8.6, + 8, + 7.1, + 20.8, + 7.6, + 13, + 4.1, + 7.7, + 6.8, + 13.6, + 6.1, + 6.2, + 7, + 8.5, + 7.3, + 4.3, + 10.8, + 4.3, + 3.9, + 9, + 5.1, + 3.8, + 5.2, + 4.2, + null, + 4.8, + 7.3, + 5.4, + 5.7, + 4.6, + 3.7, + 4.9, + 7.5, + 6.6, + 5.3, + 8.6, + 12.4, + 5.6, + 8.9, + null, + 3.5, + 5.7, + 4.6, + 7.8, + null, + 19.1, + 4.4, + 1.3, + 8.5, + 7.1, + 7.3, + 6.4, + 5.9, + 5.2, + 5, + 10.5, + 5.9, + 4.8, + 3.1, + 15, + 6.1, + 4.9, + 5.8, + null, + 6.7, + 8.1, + 5.5, + 2.4, + 9.1, + 13.9, + 9.8, + 7, + 5.2, + null, + 5.6, + 5.7, + 6.9, + 6.9, + 4.4, + 7.3, + 3.9, + 6.7, + 3.9, + 17.3, + 12.9, + 5.5, + 6, + 6.8, + 4.1, + 3.1, + 3.3, + 6.2, + 4.7, + 7.3, + 5.8, + 11.7, + 16.9, + 12.8, + 6.6, + 5.1, + 4.6, + 8.8, + 12.1, + 4.4, + 9.2, + 10.2, + 4.7, + 3.4, + 4.4, + 4.6, + 8, + 3.5, + 7, + 3.4, + 14.9, + 5.4, + 6, + 9.1, + 7.8, + 4, + 6.1, + 10.3, + 5.7, + 5.7, + 10.8, + 3.9, + 5.4, + 6.7, + 9, + 7, + 3, + 5.5, + 15.3, + 6, + 5.9, + 4.3, + 4.1, + 1.7, + null, + 6.4, + 1.3, + 7.3, + null, + 5.8, + 23.5, + 4.2, + 5.6, + 7.4, + 6.1, + 7.1, + 4.2, + 3.9, + 8.4, + 3.4, + 9.4, + 8.5, + 6.4, + 5.9, + 5, + 20.9, + 3.7, + 6.4, + 7.6, + 7.6, + 4.5, + 7.5, + 4.6, + 5.9, + 6, + 7.4, + 7, + 6.5, + 8.2, + 7.1, + 5, + 5.2, + 9, + 4.7, + 5, + 6, + 10.2, + 4.6, + 6.2, + 6.5, + 6.1, + 6.4, + 8.2, + 10.5, + 5.1, + 6.6, + 5.3, + 11.2, + 6.2, + 4.9, + 1.4, + 8.1, + 5.1, + 13, + 4.6, + 3.7, + 9.2, + 6.6, + 40, + 4.2, + 7.2, + 4.9, + 6, + 7.6, + 6.1, + 8.5, + 9, + 8.3, + 4.5, + 1.5, + 4.8, + 7.1, + 15, + 3.8, + 4.9, + 6.7, + 9.4, + 10.2, + 5.2, + 6.5, + 4, + 3.4, + 8.3, + 5, + 4.1, + 6.4, + 6.5, + 6.6, + 6.1, + 9.5, + 8.2, + 6.9, + 3.2, + 7, + null, + null, + 5.6, + 7.4, + 9.3, + 11.4, + 6.7, + 5.9, + 4.5, + 5.9, + null, + 11.4, + 3.6, + 3.6, + 5, + 9.7, + 3.5, + 6.6, + 5.6, + 9.6, + 6.3, + 13.2, + 23.9, + 2.9, + 7.8, + 6.6, + 4.9, + 7.4, + 14.8, + 11.4, + 9.3, + 5.7, + 5, + 10.2, + 9, + null, + 3.6, + 6.7, + 7.5, + 7, + 8.4, + 12.3, + 7, + 24.8, + 5.6, + 5.7, + 6.3, + 7.6, + 8.2, + 5.6, + 11.3, + 4.8, + 11.3, + 4.3, + 4.5, + 3.9, + 6.1, + 7.5, + 10.7, + 5.4, + 4.3, + 8.8, + 6.4, + 21.6, + 8.1, + 4.7, + 10.8, + 7.5, + 4.5, + 6, + 7.4, + 6.2, + 16.2, + 9.9, + 6, + 4.3, + 16.4, + 22, + 3.6, + 4.6, + 2.8, + 4.9, + 3.8, + 4.3, + 4.1, + 6.6, + 8.2, + 5.8, + 7, + 10.6, + 3.8, + 6.2, + 8.9, + 5.2, + 5.1, + 8.5, + 3.8, + 6.9, + 2.7, + 9.3, + 28.2, + 4.4, + 7.1, + 6.4, + 15, + 18.6, + 6.7, + 4.7, + 3.4, + 2.6, + 5.3, + 7.8, + 3.5, + 5.3, + 7, + 5.9, + 7.1, + 6.9, + 4.9, + 5.9, + 6.5, + null, + 6.1, + 15.6, + 10.6, + null, + null, + 5.3, + 4.7, + 8.5, + 6.1, + 3.9, + 4.9, + 6.1, + 6.5, + 4.7, + 8.5, + 8, + 4, + 9.8, + 15.6, + 12.9, + null, + 6.3, + 4.5, + 7.1, + 5.7, + 7.5, + 5.2, + 4, + 8, + 7.7, + 6.5, + 5.7, + 1.7, + 7, + 6.4, + 6.5, + 4.2, + 7.7, + 7, + 6.5, + 5.2, + null, + 5.5, + 11.5, + 5.7, + 24.6, + 10.1, + 1.7, + 14.7, + 3.9, + 7.2, + 5, + 6.5, + 8.1, + 5.9, + 11.8, + 3.8, + 3.5, + 2.9, + 5, + 6.1, + 5.5, + 4.7, + 10.7, + 4.3, + 5.2, + null, + 9.5, + 7.2, + 10.8, + 6.5, + 11.1, + 1.1, + 4.5, + 7.5, + 7, + 6.3, + 7.1, + 9.4, + 3.7, + 4.6, + 3.6, + 7.6, + 5.3, + 8.9, + 7.2, + 2.8, + 4.6, + 5.8, + 6.8, + 5, + 8.8, + 6.5, + 7.9, + 8, + 7, + 5.4, + 6, + 7.9, + 16.5, + 6.5, + 2.6, + 8.1, + 6.3, + 7.1, + 6.1, + 21.4, + 6.4, + null, + 7.7, + 29.9, + 4.1, + 6, + 6, + 5.4, + 9.2, + 0.9, + 3.9, + 8.5, + 6.8, + 7.1, + 4.8, + 4.3, + null, + 7.3, + 6.9, + 1.8, + 4.5, + 5, + 6.1, + 5.6, + 5.7, + 6.8, + 3.4, + 4.8, + 5.3, + 5.7, + 5.9, + 11, + 5.2, + null, + 5.9, + null, + 3.2, + 8.7, + 5.1, + 7, + 9.3, + 7, + 6, + 9.5, + 8.8, + 6, + 9.8, + 12.3, + 6.7, + null, + 8.2, + 7.1, + 3.8, + 5.4, + 7.7, + 6.9, + 5.9, + 6.8, + 4.1, + 5.5, + 13.5, + null, + null, + 6.3, + 3.8, + 5.3, + 5.2, + 1.7, + 7.5, + 6, + 16.2, + 5.2, + 5.2, + 1.4, + null, + 11.9, + 12.6, + 5.3, + 6, + 4.5, + 10.1, + 12.9, + null, + 7, + 2.6, + 5.7, + 9.3, + 4.7, + 10.7, + 5.5, + 8.4, + 10.3, + 4, + 5.9, + 6.9, + 7, + 3.8, + 4.3, + 21.8, + 5.5, + 4.6, + 4.6, + 8.2, + 9.9, + 2.4, + 7.9, + 9, + 9.2, + 8.9, + 13.1, + 6.7, + 3.5, + 5.3, + 14.4, + 3.4, + 4.4, + 30.6, + 12.3, + 4.5, + 8.3, + 6.5, + 6.9, + 6.4, + 10.3, + null, + 6.5, + 3.2, + 3.6, + 6.5, + 9.4, + 4.8, + 4.7, + 11.5, + 6.8, + 6.5, + 17.6, + 8.1, + 2.8, + 6.8, + 6.2, + 4.6, + 5.7, + null, + 2.9, + 8.2, + 4.9, + 5.6, + 5.7, + 8.1, + 17.3, + 6.9, + 7.6, + 3.8, + 1.8, + 7.7, + 10.1, + 8.5, + 9.3, + 5.5, + 8.1, + 15, + 4.8, + null, + 6.4, + 8.1, + 16.9, + 6, + 7.5, + 8.5, + 7.3, + 11.7, + 5.2, + 6.7, + 9.8, + 3.3, + 4.9, + 6.9, + 3.4, + 7.5, + 8.5, + 6.7, + 6.5, + 3.2, + 4.9, + 4.7, + 20.1, + 4, + 6.8, + 6, + 7.2, + 7.3, + 7.8, + 5.7, + 4.5, + 5.2, + 6.3, + 0.5, + 7.3, + 6.8, + 8, + 7.2, + 5.3, + null, + 11.9, + 12.8, + 2.8, + 4.8, + 3.8, + 6, + 9.8, + 6.6, + null, + 9.1, + 5.7, + 7.6, + 15.3, + 6.4, + 5.6, + 8, + 6.2, + 5.5, + 9.8, + 18.9, + 12.6, + 4.7, + 6.7, + 0.8, + 4, + 5.1, + 7.2, + 9.3, + 4.5, + 4.5, + 46.8, + 7.5, + 4.4, + 12, + 6.9, + 4.3, + 6.7, + 5.8, + 8.7, + 14.5, + 6.3, + 6.1, + 3.2, + 3.9, + 5.1, + 9.3, + 10.4, + 4.1, + 9.9, + 7.4, + 7.8, + 7, + 6.9, + 7.4, + null, + 9.8, + 6.1, + 6.9, + 6.5, + 7, + 5.6, + 3.8, + 6.2, + 5.2, + 5.7, + 6.3, + 6.6, + 8.4, + 9.5, + 3.3, + 8.6, + 4.9, + 6.9, + 6.7, + 5.9, + 9.7, + 8.7, + 7.5, + 7, + 7.6, + 6.8, + 6.1, + 7.9, + 3.7, + 23.7, + 7.4, + 5.4, + 8.9, + 3.9, + 4.3, + 7.6, + 6.1, + 6.4, + 6.4, + 3.8, + 3.6, + 24.1, + 13, + 13.3, + 7.3, + 4.3, + 5.7, + 4.8, + 7.4, + 5.6, + 7.2, + null, + 6.1, + 6, + 9, + 4.4, + 6, + 6.2, + 5.2, + 8.4, + 11.4, + 4.3, + 6.8, + 3.4, + 3.9, + 6.8, + 6.4, + 16, + 5.5, + 5.9, + 12.8, + 7.2, + 15.4, + 5.5, + 6.3, + 3.4, + 8.7, + 6.8, + 9.6, + 5.6, + 7.3, + 5.4, + 5.5, + 4.4, + 4.5, + 4.9, + 6.6, + 18.6, + 6.6, + 6.9, + 7.5, + 6.9, + 1.7, + 7.9, + 22.2, + 4.2, + 8.1, + 6.6, + 8.3, + 6.3, + 14.5, + null, + 7.4, + 7.3, + 3.3, + 7.3, + 4, + 4.8, + 6.1, + 4.2, + 5.4, + 7.8, + 2.9, + 7.1, + 12.2, + 5.4, + 5.8, + 5.6, + 7, + 8.7, + 13.4, + 8.1, + 7.7, + 11.4, + 5.8, + 7, + 15.3, + 8.1, + 9.4, + 79.7, + 8.2, + 24.8, + 6.6, + 8.4, + 7.4, + 13.2, + 4.6, + null, + 2.5, + 2.2, + 7.2, + 3.1, + 5, + 7.5, + null, + 22.6, + 8.5, + 7.8, + 4.9, + 3.4, + 3.7, + null, + 5.2, + 6.1, + 12.9, + 6.4, + 5.7, + 7, + 10.8, + 6.3, + 5.5, + 7.2, + 4.9, + 6.6, + 12.9, + 4.7, + 6.3, + 5.5, + 10.3, + 7.5, + 7.2, + 3.9, + 6.6, + null, + 5.1, + 8, + 7.1, + 7.1, + 10.8, + 5, + 6.2, + 8.6, + 13.4, + 5, + 6.6, + 5.4, + 5.8, + 12, + 6.9, + 7.3, + 4.1, + 21.8, + 9.5, + 7.7, + 5, + 7.4, + null, + 5.1, + 5.3, + 8.2, + 7.9, + 5.1, + 8, + 6, + 4, + 6.8, + 6.5, + 7.4, + 6, + 15, + 6.7, + 7, + 7.9, + 13.9, + 13.2, + 4.6, + 5.1, + 5.7, + 7.2, + 4.9, + 8.3, + 5.6, + 4.8, + 7.9, + 7.8, + 8.2, + 6.7, + 21, + 4.3, + 4.1, + 6.1, + 8.6, + 7.7, + 5.8, + 5.3, + 11.7, + 9.9, + 7, + 3.6, + 4.3, + 3.5, + 18.9, + 5, + 6.8, + 6.3, + 7, + 11.1, + 2.8, + 8.4, + 8.8, + 5.2, + 5.8, + 8.3, + 6.1, + 7, + 6.5, + 3.2, + 7.6, + null, + 4.4, + 6.2, + 4.5, + 5.4, + 9.6, + 5.7, + 6.3, + 4.8, + 6.4, + 6.9, + 9.3, + 4.1, + 4.4, + 5.6, + 14.6, + 7.7, + 6.2, + 5.7, + 5, + 7, + 4.7, + 5.3, + 6.9, + 4.8, + 4.5, + 5.4, + 4.7, + null, + 3, + 5.3, + 5.8, + 3.8, + 5, + 11.2, + 5.8, + 6.2, + 6.9, + 3.8, + 7.2, + 22.3, + 11.9, + 7.9, + 5.1, + 1.9, + 8.3, + 5, + 4, + 6.9, + 11, + 6.7, + 6.3, + 3.4, + 3.8, + 5.9, + 5.4, + 40.9, + 6.6, + null, + 2.7, + 6.7, + 6.3, + 17.2, + 23.5, + 8.2, + 3, + 5.8, + 4.6, + 5.3, + 6.9, + 6.3, + 5.4, + 6.3, + 6.3, + 5.4, + 6.9, + 6.8, + 6, + 22.5, + 4.8, + 9.3, + null, + 4.9, + 16.1, + 9.9, + 6.1, + 10.9, + 6.4, + 5.7, + 7.8, + 4.7, + 3.5, + 6.8, + 5.9, + 11.2, + 6.1, + 6.6, + 3.1, + 5.3, + 4, + 6.9, + 8.5, + 6, + 7.7, + 3.2, + 15.1, + 7.3, + 6.2, + 6.3, + 6.9, + 4.8, + 8.3, + 19.2, + 4.1, + 6.7, + 5.5, + 5.3, + 4.7, + 7.3, + 6, + 6.6, + 7.4, + 9.6, + 7.6, + 4.4, + 5.6, + 5.1, + 10.1, + 6.6, + 7.6, + 6, + 10.1, + 17.9, + 5.8, + 4.6, + 5.4, + 17.8, + 7.3, + 4.4, + 6.5, + 5.4, + 7.6, + 3.8, + 7.7, + 8.4, + 5.2, + 5, + 3.1, + 7, + 4, + 7.8, + 6.8, + 4, + 3.6, + 4, + 5, + 4.9, + 7.5, + 6.2, + 4.9, + 4.1, + 5.4, + 5, + 7, + 9.4, + 17.8, + 10.4, + 10.6, + 3.7, + 6.9, + 8.1, + 10.7, + 7.7, + 5.8, + 11, + 6.8, + 5.8, + 6.1, + 8.9, + 5.7, + 3.5, + 24.7, + 6.1, + 11.4, + 7.7, + 6.4, + 10.3, + 4.8, + 4.9, + 19.8, + 4.6, + 6.1, + 4, + 5.8, + 4.8, + 6.6, + 6.6, + 6.2, + 9.5, + 7.3, + 4.2, + 1.7, + 4.8, + null, + 7.8, + 7.2, + 3.9, + 5.2, + 6.5, + 8.4, + 6, + 4.7, + null, + 4.2, + 6.3, + 13.5, + 6, + 5.1, + null, + 4.1, + 23.7, + 5.7, + 6.3, + 9, + 7.2, + 9.8, + 15.9, + 2.2, + 26.8, + 19.5, + 4.2, + 4.8, + 6.6, + 7.6, + 3.8, + 5.7, + 18.6, + 5, + 9.6, + 5.4, + 19, + 6, + 6.3, + 7, + 7.1, + 4.8, + 4.6, + 4.6, + 6.8, + 4.3, + 9.3, + 4.3, + 10.7, + 7.9, + 3.9, + 11, + 3.2, + 6.8, + 6.6, + 7.4, + 6.3, + 7.3, + 4.5, + 7.8, + 6.6, + 9.3, + 6.2, + 3.6, + 4.7, + 3.7, + 5.7, + 3.9, + 7.2, + 6.1, + 10.9, + 3, + 4.2, + 6.4, + 7.6, + 4.3, + 8.4, + 3.4 + ], + "xaxis": "x", + "xbins": { + "end": 100, + "size": 0.5, + "start": 0 + }, + "yaxis": "y" + }, + { + "customdata": [ + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2020, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022, + 2022 + ], + "hovertemplate": "%{hovertext}
GHG Intensity: %{y} in %{customdata}", + "hovertext": [ + "[Building Name Unavailable]", + "CoreSite", + "Shop & Save Market - Nagle", + "Digital Printer's Row", + "Keating Hall", + "Digital Lakeside", + "Tech Business Center", + "6045 Kenwood Building", + "Herman Hall", + "Salem Baptist Church of Chicago", + "CoreSite", + "Digital Printer's Row", + "[Building Name Unavailable]", + "6045 Kenwood Building" + ], + "marker": { + "color": "blue", + "line": { + "color": "black", + "width": 0.1 + }, + "opacity": 0.6 + }, + "mode": "markers", + "name": "", + "type": "scatter", + "x": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + "xaxis": "x2", + "y": [ + 136.5, + 114.3, + 83.7, + 105.8, + 461.6, + 142.1, + 87, + 51.1, + 89.2, + 78, + 114.8, + 93.5, + 62.2, + 79.7 + ], + "yaxis": "y2" + } + ], + "layout": { + "annotations": [ + { + "font": { + "size": 16 + }, + "showarrow": false, + "text": "GHG Intensity Outliers
(GHG Intensity values > 50)", + "x": 0.92, + "xanchor": "center", + "xref": "paper", + "y": 1, + "yanchor": "bottom", + "yref": "paper" + }, + { + "font": { + "size": 10 + }, + "showarrow": false, + "text": "Some buildings had
outlier GHG intensity
levels (up to 800) →
", + "x": 80, + "y": 300 + } + ], + "height": 400, + "shapes": [ + { + "fillcolor": "rgba(255, 0, 0, 0.1)", + "line": { + "width": 0 + }, + "type": "rect", + "x0": 50, + "x1": 100, + "xref": "x", + "y0": 0, + "y1": 1500, + "yref": "y" + }, + { + "fillcolor": "rgba(255, 0, 0, 0.1)", + "layer": "below", + "line": { + "width": 0 + }, + "type": "rect", + "x0": -1, + "x1": 1, + "xref": "x2", + "y0": 50, + "y1": 900, + "yref": "y2" + } + ], + "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": "Distribution of GHG Intensities" + }, + "width": 800, + "xaxis": { + "anchor": "y", + "domain": [ + 0, + 0.6400000000000001 + ], + "range": [ + 0, + 100 + ], + "title": { + "text": "GHG Intensity" + } + }, + "xaxis2": { + "anchor": "y2", + "domain": [ + 0.8400000000000001, + 1 + ], + "title": { + "text": "" + }, + "visible": false + }, + "yaxis": { + "anchor": "x", + "domain": [ + 0, + 1 + ], + "title": { + "text": "Count" + } + }, + "yaxis2": { + "anchor": "x2", + "domain": [ + 0, + 1 + ], + "title": { + "text": "GHG Intensity" + } + } + } + }, + "text/html": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "ename": "FileNotFoundError", + "evalue": "[Errno 2] No such file or directory: '/home/viktor/Documents/electrify-chicago/src/data/analysis/output/compliance_analysis/distribution_of_GHG_intensity.html'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mFileNotFoundError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[16], line 97\u001b[0m\n\u001b[1;32m 94\u001b[0m iplot(fig)\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m \u001b[38;5;28mdir\u001b[39m \u001b[38;5;129;01min\u001b[39;00m [static_blog_pth, fig_dir]:\n\u001b[0;32m---> 97\u001b[0m \u001b[43mfig\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwrite_html\u001b[49m\u001b[43m(\u001b[49m\u001b[43m \u001b[49m\u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mjoin\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mdir\u001b[39;49m\u001b[43m,\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mdistribution_of_GHG_intensity.html\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43minclude_plotlyjs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mcdn\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Documents/electrify-chicago/.venv/lib/python3.12/site-packages/plotly/basedatatypes.py:3714\u001b[0m, in \u001b[0;36mBaseFigure.write_html\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 3605\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 3606\u001b[0m \u001b[38;5;124;03mWrite a figure to an HTML file representation\u001b[39;00m\n\u001b[1;32m 3607\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 3710\u001b[0m \u001b[38;5;124;03mNone\u001b[39;00m\n\u001b[1;32m 3711\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 3712\u001b[0m \u001b[38;5;28;01mimport\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mplotly\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mio\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mas\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01mpio\u001b[39;00m\n\u001b[0;32m-> 3714\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mpio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwrite_html\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/Documents/electrify-chicago/.venv/lib/python3.12/site-packages/plotly/io/_html.py:535\u001b[0m, in \u001b[0;36mwrite_html\u001b[0;34m(fig, file, config, auto_play, include_plotlyjs, include_mathjax, post_script, full_html, animation_opts, validate, default_width, default_height, auto_open, div_id)\u001b[0m\n\u001b[1;32m 532\u001b[0m \u001b[38;5;66;03m# Write HTML string\u001b[39;00m\n\u001b[1;32m 533\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m path \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 534\u001b[0m \u001b[38;5;66;03m# To use a different file encoding, pass a file descriptor\u001b[39;00m\n\u001b[0;32m--> 535\u001b[0m \u001b[43mpath\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwrite_text\u001b[49m\u001b[43m(\u001b[49m\u001b[43mhtml_str\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mutf-8\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 536\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 537\u001b[0m file\u001b[38;5;241m.\u001b[39mwrite(html_str)\n", + "File \u001b[0;32m/usr/lib/python3.12/pathlib.py:1049\u001b[0m, in \u001b[0;36mPath.write_text\u001b[0;34m(self, data, encoding, errors, newline)\u001b[0m\n\u001b[1;32m 1046\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mdata must be str, not \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m\n\u001b[1;32m 1047\u001b[0m data\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__class__\u001b[39m\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m)\n\u001b[1;32m 1048\u001b[0m encoding \u001b[38;5;241m=\u001b[39m io\u001b[38;5;241m.\u001b[39mtext_encoding(encoding)\n\u001b[0;32m-> 1049\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmode\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mw\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43merrors\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mnewline\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mnewline\u001b[49m\u001b[43m)\u001b[49m \u001b[38;5;28;01mas\u001b[39;00m f:\n\u001b[1;32m 1050\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m f\u001b[38;5;241m.\u001b[39mwrite(data)\n", + "File \u001b[0;32m/usr/lib/python3.12/pathlib.py:1015\u001b[0m, in \u001b[0;36mPath.open\u001b[0;34m(self, mode, buffering, encoding, errors, newline)\u001b[0m\n\u001b[1;32m 1013\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mb\u001b[39m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m mode:\n\u001b[1;32m 1014\u001b[0m encoding \u001b[38;5;241m=\u001b[39m io\u001b[38;5;241m.\u001b[39mtext_encoding(encoding)\n\u001b[0;32m-> 1015\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mbuffering\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mencoding\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merrors\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mnewline\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[0;31mFileNotFoundError\u001b[0m: [Errno 2] No such file or directory: '/home/viktor/Documents/electrify-chicago/src/data/analysis/output/compliance_analysis/distribution_of_GHG_intensity.html'" + ] + } + ], + "source": [ + "\n", + "fig = sp.make_subplots(\n", + " rows=1,\n", + " cols=2,\n", + " column_widths=[0.8, 0.2],\n", + " horizontal_spacing=0.2,\n", + " subplot_titles = [\n", + " '',\n", + " 'GHG Intensity Outliers
(GHG Intensity values > 50)'\n", + " ]\n", + ")\n", + "\n", + "\n", + "fig.add_trace( go.Histogram(\n", + " x=df['GHGIntensity'],\n", + " #nbinsx=int((df['GHGIntensity'].max() - df['GHGIntensity'].min()) / 0.5),\n", + " xbins = dict(start=0, end=100, size=.5),\n", + " name='Histogram of Values',\n", + " hovertemplate = \" %{y} Buildings
with GHG Intensity between %{x}\"\n", + " ),\n", + " row=1,col=1\n", + ")\n", + "\n", + "\n", + "# Add a light red box to the first plot\n", + "fig.add_shape(\n", + " type=\"rect\",\n", + " x0=50,\n", + " x1=100,\n", + " y0=0,\n", + " y1=1500,\n", + " fillcolor=\"rgba(255, 0, 0, 0.1)\", # Light red with transparency\n", + " line=dict(width=0),\n", + " row=1, col=1\n", + ")\n", + "\n", + "outlier_subset = df.dropna(subset=['GHGIntensity'])\n", + "outlier_subset = outlier_subset[outlier_subset['GHGIntensity']>50]\n", + "fig.add_trace(\n", + " go.Scatter(\n", + " x=[0] * len(outlier_subset['GHGIntensity']), # Make x an array of zeros with the correct length\n", + " y=outlier_subset['GHGIntensity'],\n", + " mode='markers',\n", + " marker=dict( color='blue', opacity=0.6),\n", + " customdata=df['DataYear'],\n", + " hovertext=outlier_subset['PropertyName'], # Add PropertyName to hovertext\n", + " hovertemplate=\"%{hovertext}
GHG Intensity: %{y} in %{customdata}\",\n", + " name=''\n", + " ),\n", + " row=1, col=2\n", + ")\n", + "\n", + "# Add a light red background to the second subplot\n", + "fig.add_shape(\n", + " type=\"rect\",\n", + " x0=-1,\n", + " x1=1,\n", + " y0=50,\n", + " y1=900,\n", + " fillcolor=\"rgba(255, 0, 0, 0.1)\", # Light red with transparency\n", + " line=dict(width=0),\n", + " layer=\"below\",\n", + " row=1, col=2\n", + ")\n", + "\n", + "\n", + "fig.update_xaxes(visible=False, row=1, col=2)\n", + "fig.update_xaxes(range=[0, 100], row=1,col=1)\n", + "fig.update_xaxes( title_text='' , row=1,col=2)\n", + "fig.update_yaxes( title_text='GHG Intensity', row=1,col=2)\n", + "\n", + "## Add an outline to the bars\n", + "fig.update_traces(marker=dict(line=dict(width=.1, color='black')))\n", + "\n", + "fig.add_annotation(\n", + " x=80,\n", + " y=300,\n", + " text=\"Some buildings had
outlier GHG intensity
levels (up to 800) →
\",\n", + " showarrow=False, # No arrow for this annotation\n", + " font=dict(size=10), # Customize font size\n", + ")\n", + "\n", + "# Update layout for better display\n", + "fig.update_layout(\n", + " xaxis_title='GHG Intensity',\n", + " yaxis_title='Count',\n", + " showlegend=False,\n", + " title='Distribution of GHG Intensities',\n", + " height=400,\n", + " width=800\n", + ")\n", + "\n", + "# Show the plot\n", + "#pio.show(fig)\n", + "iplot(fig)\n", + "\n", + "for dir in [static_blog_pth, fig_dir]:\n", + " fig.write_html( os.path.join(dir,'distribution_of_GHG_intensity.html'), include_plotlyjs=\"cdn\" )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Compliance type counts over time" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "GHGIntensity\n", + "0.0 2\n", + "0.1 1\n", + "0.2 4\n", + "0.3 8\n", + "0.4 5\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 141, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "value_counts.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "ename": "ValueError", + "evalue": "Mime type rendering requires nbformat>=4.2.0 but it is not installed", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[107], line 33\u001b[0m\n\u001b[1;32m 26\u001b[0m fig\u001b[38;5;241m.\u001b[39mupdate_layout(title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mCount of Buildings That Did/Didn\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mt Report Emissions by Year\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 27\u001b[0m xaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mYear of Emissions
(One year before data is reported)\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 28\u001b[0m yaxis_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCount of Buildings\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 29\u001b[0m legend_title\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCategory\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 31\u001b[0m \u001b[38;5;66;03m# Show the plot\u001b[39;00m\n\u001b[1;32m 32\u001b[0m \u001b[38;5;66;03m#pio.show(fig)\u001b[39;00m\n\u001b[0;32m---> 33\u001b[0m \u001b[43miplot\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfig\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 36\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m \u001b[38;5;28mdir\u001b[39m \u001b[38;5;129;01min\u001b[39;00m [static_blog_pth, fig_dir]:\n\u001b[1;32m 37\u001b[0m fig\u001b[38;5;241m.\u001b[39mwrite_html( os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(\u001b[38;5;28mdir\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mreporting_counts_over_time.html\u001b[39m\u001b[38;5;124m'\u001b[39m), include_plotlyjs\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcdn\u001b[39m\u001b[38;5;124m\"\u001b[39m )\n", + "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/offline/offline.py:387\u001b[0m, in \u001b[0;36miplot\u001b[0;34m(figure_or_data, show_link, link_text, validate, image, filename, image_width, image_height, config, auto_play, animation_opts)\u001b[0m\n\u001b[1;32m 382\u001b[0m post_script \u001b[38;5;241m=\u001b[39m build_save_image_post_script(\n\u001b[1;32m 383\u001b[0m image, filename, image_height, image_width, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124miplot\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 384\u001b[0m )\n\u001b[1;32m 386\u001b[0m \u001b[38;5;66;03m# Show figure\u001b[39;00m\n\u001b[0;32m--> 387\u001b[0m \u001b[43mpio\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mshow\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 388\u001b[0m \u001b[43m \u001b[49m\u001b[43mfigure\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 389\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidate\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mvalidate\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 390\u001b[0m \u001b[43m \u001b[49m\u001b[43mconfig\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconfig\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 391\u001b[0m \u001b[43m \u001b[49m\u001b[43mauto_play\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mauto_play\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 392\u001b[0m \u001b[43m \u001b[49m\u001b[43mpost_script\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpost_script\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 393\u001b[0m \u001b[43m \u001b[49m\u001b[43manimation_opts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43manimation_opts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 394\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.8/site-packages/plotly/io/_renderers.py:394\u001b[0m, in \u001b[0;36mshow\u001b[0;34m(fig, renderer, validate, **kwargs)\u001b[0m\n\u001b[1;32m 389\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 390\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires ipython but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 391\u001b[0m )\n\u001b[1;32m 393\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m nbformat \u001b[38;5;129;01mor\u001b[39;00m Version(nbformat\u001b[38;5;241m.\u001b[39m__version__) \u001b[38;5;241m<\u001b[39m Version(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m4.2.0\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m--> 394\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\n\u001b[1;32m 395\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mMime type rendering requires nbformat>=4.2.0 but it is not installed\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 396\u001b[0m )\n\u001b[1;32m 398\u001b[0m ipython_display\u001b[38;5;241m.\u001b[39mdisplay(bundle, raw\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n\u001b[1;32m 400\u001b[0m \u001b[38;5;66;03m# external renderers\u001b[39;00m\n", + "\u001b[0;31mValueError\u001b[0m: Mime type rendering requires nbformat>=4.2.0 but it is not installed" + ] + } + ], + "source": [ + "# Count each new column per year\n", + "value_counts = df.groupby('DataYear')['Reported'].value_counts()\n", + "non_reporting_counts = value_counts.xs(0, level='Reported')\n", + "reporting_counts = value_counts.xs(1, level='Reported')\n", + "\n", + "# Create the figure\n", + "fig = go.Figure()\n", + "\n", + "# Add traces for each category\n", + "fig.add_trace(go.Scatter(x=reporting_counts.index, y=reporting_counts.values,\n", + " mode='lines+markers', name='Reported',\n", + " line=dict(width=4, color='rgba(0, 0,255, 0.7)'),\n", + " marker=dict(symbol='circle', size=10)))\n", + "\n", + "fig.add_trace(go.Scatter(x=non_reporting_counts.index, y=non_reporting_counts.values,\n", + " mode='lines+markers', name=\"Didn't Report\",\n", + " line=dict(width=4, color='rgba(255, 0, 0, 0.7)'),\n", + " marker=dict(symbol='circle', size=10)))\n", + "\n", + "fig.add_trace( go.Scatter( x=[2018.5, 2019.5, 2019.5, 2018.5, 2018.5],\n", + " y=[0, 0, np.max(reporting_counts)*1.2, np.max(reporting_counts)*1.2, 0 ],\n", + " fill='toself', mode='lines', name='Covid Data Disruption' )\n", + ")\n", + "\n", + "# Update layout\n", + "fig.update_layout(title=\"Count of Buildings That Did/Didn't Report Emissions by Year\",\n", + " xaxis_title='Year of Emissions
(One year before data is reported)',\n", + " yaxis_title='Count of Buildings',\n", + " legend_title='Category')\n", + "\n", + "# Show the plot\n", + "#pio.show(fig)\n", + "iplot(fig)\n", + "\n", + "\n", + "for dir in [static_blog_pth, fig_dir]:\n", + " fig.write_html( os.path.join(dir,'reporting_counts_over_time.html'), include_plotlyjs=\"cdn\" )\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "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.12.3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From c78dcd1db730ef2f01a73eb44bc62c9b6ef3fe7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Viktor=20K=C3=B6ves?= <3187531+vkoves@users.noreply.github.com> Date: Tue, 21 Jan 2025 21:41:56 -0600 Subject: [PATCH 4/4] Make anomaly detection notebook properly catch buildings --- src/data/analysis/anomaly_detection.ipynb | 30502 +++++++++++++++++++- 1 file changed, 30376 insertions(+), 126 deletions(-) diff --git a/src/data/analysis/anomaly_detection.ipynb b/src/data/analysis/anomaly_detection.ipynb index 2698ceb..333f589 100644 --- a/src/data/analysis/anomaly_detection.ipynb +++ b/src/data/analysis/anomaly_detection.ipynb @@ -53,7 +53,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 78, "metadata": {}, "outputs": [ { @@ -112,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 79, "metadata": {}, "outputs": [ { @@ -160,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 80, "metadata": {}, "outputs": [], "source": [ @@ -195,7 +195,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 81, "metadata": {}, "outputs": [ { @@ -399,7 +399,7 @@ "4 64.3 1 " ] }, - "execution_count": 5, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } @@ -429,7 +429,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 82, "metadata": {}, "outputs": [ { @@ -496,7 +496,7 @@ "4 100148 The Jeffery Cyril Building" ] }, - "execution_count": 6, + "execution_count": 82, "metadata": {}, "output_type": "execute_result" } @@ -518,7 +518,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 83, "metadata": {}, "outputs": [ { @@ -721,7 +721,7 @@ "4 64.3 1 Blue Moon Lofts " ] }, - "execution_count": 7, + "execution_count": 83, "metadata": {}, "output_type": "execute_result" } @@ -729,10 +729,30 @@ "source": [ "df = pd.merge( df, building_names, how='left', on='ID')\n", "df['PropertyName'] = df['PropertyName'].fillna(\"[Building Name Unavailable]\").replace(\"\", \"[Building Name Unavailable]\")\n", - "df = df[df['ReportingStatus'].isin(['Submitted Data'])]\n", + "df = df[df['ReportingStatus'].isin(['Submitted Data', 'Submitted'])]\n", "df.head()" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Test That A Building Properly Exists Across All Years\n", + "\n", + "Test Newberry Plaza (ID 172137), should have 2016 - 2022 data" + ] + }, + { + "cell_type": "code", + "execution_count": 99, + "metadata": {}, + "outputs": [], + "source": [ + "newberryData = df[df['ID'] == 172137].sort_values(by='DataYear')\n", + "\n", + "assert newberryData['ID'].count() == 7, \"There is not 7 years of data for Newberry Plaza, something is wrong!\"" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -742,7 +762,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 100, "metadata": {}, "outputs": [], "source": [ @@ -761,7 +781,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 101, "metadata": {}, "outputs": [ { @@ -770,7 +790,7 @@ "2022" ] }, - "execution_count": 9, + "execution_count": 101, "metadata": {}, "output_type": "execute_result" } @@ -783,7 +803,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 102, "metadata": {}, "outputs": [ { @@ -993,7 +1013,7 @@ "21286 [Building Name Unavailable] " ] }, - "execution_count": 10, + "execution_count": 102, "metadata": {}, "output_type": "execute_result" } @@ -1005,7 +1025,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 103, "metadata": {}, "outputs": [ { @@ -1215,7 +1235,7 @@ "21366 125 South Wacker " ] }, - "execution_count": 11, + "execution_count": 103, "metadata": {}, "output_type": "execute_result" } @@ -1234,22 +1254,35 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 112, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Got 235 buildings that did not use gas in 2022\n" + ] + }, { "data": { "text/plain": [ - "235" + "21643 172137\n", + "Name: ID, dtype: int64" ] }, - "execution_count": 12, + "execution_count": 112, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "noGasUse['ID'].count()" + "print('Got ' + str(noGasUse['ID'].count())\n", + " + ' buildings that did not use gas in ' + str(latestYear))\n", + "\n", + "# Check for Newberry Plaza Townhouse\n", + "buildingToValidateId = 172137;\n", + "noGasUse['ID'][noGasUse['ID'].astype(str).str.contains(str(buildingToValidateId))]" ] }, { @@ -1261,21 +1294,18 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 121, "metadata": {}, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "/tmp/ipykernel_23063/3249074751.py:2: UserWarning:\n", - "\n", - "Boolean Series key will be reindexed to match DataFrame index.\n", + "Got 94 gas-anomaly buildings (used gas before, but not in latest year)! \n", "\n", - "/tmp/ipykernel_23063/3249074751.py:2: UserWarning:\n", + "Newberry Plaza (ID 172137) in data? True\n", "\n", - "Boolean Series key will be reindexed to match DataFrame index.\n", - "\n" + "Gas Anomaly IDs:\n" ] }, { @@ -1288,18 +1318,38 @@ " 157988, 105441, 252312, 172772, 115605, 165717, 116644, 255944,\n", " 172540, 172157, 159423, 175885, 251883, 238480, 117179, 175334,\n", " 172393, 251959, 175882, 160137, 254035, 254387, 255012, 242279,\n", - " 162325, 256614, 260101, 129344])" + " 162325, 256614, 260101, 129344, 160414, 172137, 103962, 101827,\n", + " 101748, 158391, 173618, 101717, 101760, 160130, 125048, 101559,\n", + " 102854, 103761, 210090, 117599, 117024, 252054, 101722, 103573,\n", + " 165439, 105034, 120931, 132278, 165328, 103598, 135660, 119689,\n", + " 103739, 174289, 175484, 104879, 256803, 251379])" ] }, - "execution_count": 13, + "execution_count": 121, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "import warnings\n", + "\n", + "# Ignore Pandas warnings for this script\n", + "warnings.filterwarnings('ignore')\n", + "\n", "noGasUseIds = noGasUse['ID']\n", "usedGasBefore = df[df['DataYear'] < latestYear][df['NaturalGasUse'] > 0][df['ID'].isin(noGasUseIds)]\n", + "\n", "gasAnomalyIds = usedGasBefore['ID'].unique()\n", + "\n", + "print('Got ' + str(len(gasAnomalyIds))\n", + " + ' gas-anomaly buildings (used gas before, but not in latest year)! \\n')\n", + "\n", + "# Check if our building is in the dataset\n", + "print('Newberry Plaza (ID ' + str(buildingToValidateId) + ') in data? '\n", + " + str(buildingToValidateId in gasAnomalyIds))\n", + "\n", + "print('\\nGas Anomaly IDs:')\n", + "\n", "gasAnomalyIds" ] }, @@ -1312,21 +1362,23 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 123, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{165717, 254001}" + "{117024, 165717, 172137, 254001}" ] }, - "execution_count": 14, + "execution_count": 123, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "###\n", + "### Should catch 117024 ✅, 165717 ✅, 172137✅, 254001 ✅\n", "AGradedBuildingIds = [117024, 124236, 160142, 165717, 172137, 251770, 254001]\n", "AGradedBuildingIds = set(AGradedBuildingIds)\n", "AGradedBuildingIds.intersection(gasAnomalyIds)" @@ -1350,7 +1402,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 107, "metadata": {}, "outputs": [], "source": [ @@ -1367,7 +1419,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 108, "metadata": {}, "outputs": [ { @@ -4263,111 +4315,15099 @@ 6.2, 6.9, 7.7, - 6.1, - 3.9, + 6.1, + 3.9, + 7.1, + 7.4, + 6.6, + 8.4, + 5.2, + 5.3, + 4.6, + 6.7, + 6.6, + 12.3, + 15.5, + 4.7, + 7.4, + 9.8, + 24.4, + 12.4, + 3.7, + null, + 5.9, + 4.9, + 4.2, + 6.7, + 6.4, + 4.3, + 7.8, + 7.4, + 6.8, + 8.1, + 12.1, + 31.6, + 3.4, + 2.6, + 6, + 7.7, + 6.9, + 4.1, + 6.8, + 6.2, + 9, + 33.1, + 5.4, + 7.8, + 2.9, + 12.9, + 5.2, + 6.7, + 5.2, + 8.2, + 6.6, + 27.3, + 22, + 13.7, + 7.1, + 4.9, + 4.6, + 7.1, + 8.5, + 5.3, + 4.6, + 7, + 5.8, + 3.8, + 5.8, + 8.6, + 10.2, + 10, + 8.8, + 7.3, + 5, + 7.9, + 9.8, + 28.4, + 9.5, + 4.8, + 8.6, + 6.9, + 5.2, + 5.9, + 7.5, + 7.2, + 3.3, + 7.7, + 4.4, + 6.5, + 9.6, + 5.6, + 4.2, + 10.2, + 6.4, + 3.5, + 3, + 7.6, + 5.2, + 6.6, + 3.9, + 10.8, + 5.7, + 5.3, + 6.6, + 5.1, + 22.1, + 9.2, + 18.9, + 9.1, + 11.7, + 8.2, + 9.8, + 12.6, + 17.3, + 5.5, + 9.2, + 5, + 10.9, + 6.7, + 9.8, + 12.7, + 6.2, + 7.9, + null, + 7.9, + 10.4, + 7, + 42, + 7.7, + 8.1, + 6.5, + 13.7, + 5.7, + 12, + 11, + 26.2, + 4.7, + 4.6, + 9.5, + 15.1, + 6.2, + 11.5, + 6.2, + 9.8, + 7.5, + 434.4, + 12.2, + 7.2, + 9.3, + 13.7, + 6.6, + 8.8, + 4.8, + 8, + 15.7, + 5.6, + 6.2, + 6.2, + 7.5, + 8.4, + 7.8, + 12.3, + 6.2, + 8.1, + 9.9, + 4.9, + 9.2, + 4.1, + 14.4, + 10.4, + 16.3, + 11.2, + 9.8, + 6.4, + 11.8, + 10.2, + 4.6, + 7.4, + 11.5, + 7.9, + 7.3, + 26.4, + 11.4, + 7.7, + 24.9, + 8.4, + 3.9, + 7.6, + 6.8, + 8.4, + 5.4, + 7.8, + 10.1, + 13.5, + 3.8, + 7.6, + 4.8, + 3.9, + 54.2, + 2.5, + 6.5, + 8.4, + 7.6, + 0.5, + 9.3, + 7.7, + 7, + 19.1, + 4.4, + 9.1, + 11.7, + 6.2, + 10.4, + 7.7, + 6.1, + 6.1, + 8.9, + 6.9, + 8.1, + 11.3, + 12.3, + 8.6, + 9, + 7, + 5.8, + 7.8, + 9.7, + 12.8, + 8.7, + 14.3, + 6.6, + 6.5, + 9.7, + 6.5, + 9.3, + 12.1, + 3.4, + 7.6, + 11.8, + 5.2, + 16.2, + 12, + 10.9, + 10.5, + 44.3, + 6.8, + 6.5, + 6.9, + 10.4, + 6.4, + 6.2, + 7.8, + 10.6, + 17.5, + 34.8, + 8.2, + 10.8, + 6, + 6, + 6.9, + 13.9, + 7, + 12.5, + 2.9, + 5.2, + 8.7, + 8.4, + 18.8, + 16.5, + 6.9, + 4.9, + 13, + 6.4, + 17.1, + 7.8, + 27.6, + 31, + 13.8, + 11.9, + 13.7, + 9.5, + 7.3, + 11.4, + 7.2, + 9.9, + 4.7, + 3.7, + 10.8, + 10.1, + 6.3, + 6.7, + 9.8, + 6.2, + 12.8, + 43.5, + 7, + 9.5, + 9.4, + 9, + 7.2, + 10.8, + 11.5, + 1.6, + 6.4, + 56.1, + 3.3, + 12.3, + 9.8, + 11.7, + 4.5, + null, + 12.2, + 5.2, + 7.7, + 5.1, + 8, + 12.3, + 7.3, + 7.6, + 4.2, + 5.2, + 3.1, + 5.3, + 9.4, + 7.6, + 7.6, + 8.8, + 7.4, + 7.8, + 7.8, + 17.9, + 9.3, + 5.3, + 9.6, + 5.8, + 11.3, + 23.3, + 6.2, + 5.7, + 4.3, + 5.9, + 7.7, + 7.1, + 8.7, + 5.4, + 13.9, + 9.2, + 10, + 15.8, + 9.3, + 8.2, + 8.9, + 12.1, + 6.5, + 8.7, + 7.7, + 6.7, + 10, + 8.3, + 10.5, + 4.9, + 11.2, + 2.6, + 10.8, + 5.7, + 5.5, + 5.6, + 6.6, + 1.3, + 26.1, + 15.1, + 27.2, + 8.4, + 4, + 6, + 15.6, + 5.2, + 10, + 17.2, + 2.2, + 7.4, + 31, + 9.8, + 5.8, + 9, + 8.3, + 20.8, + 11.2, + 10.4, + 4.8, + 10.5, + 6.5, + 10.7, + 7.9, + 341, + 7.9, + 5.9, + 11, + 12.5, + 4.4, + 8.2, + 11.3, + 7, + 16.7, + 7, + 4.6, + 4.2, + 2.8, + 6.5, + 7.6, + 14.3, + 28.8, + 7.4, + 5, + 6.2, + 26.3, + 9.3, + 7.4, + 6.9, + 5.9, + 8.8, + 8.2, + 9.4, + 6.6, + 11.3, + 5, + 7, + 5.4, + 5.5, + 4.8, + 7.6, + 4.7, + 5.3, + 9.5, + 5.5, + 6.7, + 7.7, + null, + 5.7, + 7.2, + 8.2, + 6.7, + 6.9, + 6.5, + 37.5, + 7.6, + 4.1, + 7.7, + 7.6, + 21.2, + 4.9, + 8.5, + 5.1, + 7.3, + 3.7, + 36.5, + 7.9, + 5.6, + 9, + 12.4, + 5.5, + 2.4, + 4.8, + 10.8, + 3.6, + 5.9, + 5.4, + 12.2, + 8.5, + 4.7, + 6.5, + 13.9, + 8.6, + 8.7, + 31.3, + 24.8, + 13, + 4.6, + 10.4, + 10.3, + 6, + 45.8, + 5.6, + 12.2, + 17, + 19.1, + 7.3, + null, + 7.1, + 7.4, + 10.7, + 33.8, + 14.9, + 11.4, + 5.1, + 9.6, + 9.2, + 7.6, + 3.4, + 17, + 7.1, + 5.8, + 15.2, + 46.2, + 6.8, + 7.3, + 5.7, + 5.4, + 18.7, + 7.7, + 11.1, + 5.1, + 67.9, + 14.6, + 4.8, + 38.4, + 10, + 9.5, + 10.7, + 9, + 7.7, + 18.6, + 5.5, + 5.1, + 4.4, + 5.7, + 4.4, + 7.3, + 6, + 6.6, + 5, + 14.9, + 9.4, + 30.6, + 26.6, + 20.1, + 6.9, + 7.1, + 11.5, + 14.9, + 6.5, + 3.4, + 7.7, + 26.5, + 29.4, + 8.5, + 4.8, + 12.7, + 10.9, + 12.8, + 18.4, + 8.9, + 9.4, + 10.8, + 7.2, + null, + 16.7, + 33.9, + 11, + 8.3, + 24.5, + 24.5, + 7.2, + 6, + 4, + 7.3, + 22.2, + 10.9, + 28, + 10.5, + 10.8, + 5.4, + 5.2, + 7.3, + 16.2, + 8.9, + 4.7, + 10.8, + null, + 14.3, + 5.7, + 12.6, + 5.6, + 26.8, + 5, + 10.3, + 3.6, + 9.9, + 5.8, + 3.2, + 19.4, + 6.9, + 7.3, + 5, + 6.1, + 16.3, + 8.5, + 8.8, + 7.1, + 21.1, + 7.5, + 5, + 10.8, + 36.9, + 6, + 6, + 9.3, + 9.1, + 6.2, + 41.3, + 11.3, + 13.2, + 9.4, + 15.6, + 3.9, + 9.1, + 5.3, + 9.8, + 24.3, + 5.2, + 7.6, + 3.5, + 17.6, + 10, + 5.3, + 4.7, + 7.5, + 9.3, + 5.7, + 18.2, + 11.9, + 16.1, + 7.8, + 7, + 27.8, + 3.3, + 7.1, + 5.3, + 9.6, + 11.4, + 10.1, + 7.2, + 17.2, + 9, + 5.1, + 37.3, + 9.2, + 5.5, + 12.3, + 21.3, + 4.2, + 8.9, + 6.1, + 4.1, + 6.6, + 8.2, + 8.2, + 7.1, + 9.6, + 2.1, + 83, + 5.8, + 3.7, + 25.1, + 13.2, + 11.9, + 10.6, + 32.3, + 6, + 9.1, + 10.5, + 7.3, + 8.6, + null, + 7, + 30.6, + 5.9, + 1.5, + 8.4, + 7.5, + 6.7, + 3.1, + 6, + 5.9, + 7.1, + 34.6, + 32.2, + 7.1, + 8, + 8.9, + 9.9, + 11.1, + 8.4, + 7.5, + 13.8, + 5.3, + 11.5, + 9.8, + 6.9, + 8.5, + 8.9, + 8.5, + 6.3, + 9.2, + 20.1, + 8.6, + 12.2, + 30, + 4.5, + 19.2, + 9, + 9.7, + 8.5, + 7.8, + 5.6, + 13.1, + 14.8, + 7.7, + 6.9, + 12.4, + 3.7, + 5, + 2, + 20.5, + 12.4, + 4.5, + 7.1, + 11.1, + 7.3, + 6.9, + 4.7, + 9, + 15.5, + 8.6, + 10.1, + 10.9, + 35.9, + 17.9, + 16.5, + 6.4, + 12.7, + 7.6, + 6.1, + 9.2, + 4.2, + 5.5, + 8.5, + 8.7, + 8.1, + 18.1, + 9.4, + 11.9, + 8.6, + 6.3, + 14.7, + 8.8, + 4.6, + 8.4, + 11.9, + 9.9, + 5.4, + 12, + 8.7, + 8.1, + 9.8, + 6.7, + 4.8, + 6.7, + 9.2, + 6.7, + 9.4, + 10.5, + 6.6, + 5.9, + 36.9, + 8.2, + 8.6, + 6.9, + 10.6, + 9.5, + 9, + 6.7, + 8.1, + 8.6, + 8.5, + 8.5, + 17.2, + 10.8, + 13.7, + 8.5, + 7.1, + 26.4, + 4.9, + 6.9, + 10.5, + 12.9, + 10.5, + 9.3, + 35.7, + 7.9, + 14.1, + 9.7, + 8.4, + 19.1, + 30.3, + 10.1, + 9, + 14, + 9.8, + 11.8, + 4.1, + 5.9, + 7.3, + 9.3, + 7.5, + 22.1, + 8.5, + 15.4, + null, + 25.4, + 4.6, + 31.4, + 9.6, + 6.1, + 7.8, + 8.8, + 3.2, + 4.7, + 9.9, + 14.7, + 8.8, + 7, + 17.7, + 14.6, + 10.5, + 22.5, + 5.6, + 16.7, + 13.4, + 38.5, + 9.3, + 7.9, + 5.4, + 9.8, + 7.8, + 7.4, + 4.4, + 8.4, + 9.1, + 8.5, + 7.8, + 9.8, + 28.2, + 9.9, + 18.4, + 6.4, + 7.4, + 6, + 4.4, + 10.7, + 8, + 7.9, + 6.9, + 3.3, + 12.7, + null, + 4.2, + 5.3, + 7.3, + 41.4, + 8.5, + 7.2, + 11.7, + 6.7, + 10.4, + 16, + 7.6, + 6.4, + 5.5, + 9.5, + 11.1, + 14.9, + 6.4, + 16.3, + 15.3, + 10.6, + 6.5, + 5.1, + 7.4, + 4.5, + 27.2, + 5.7, + 11.8, + 10.6, + 5.8, + 13, + 3.3, + 3.5, + 8.4, + 7.4, + 3.9, + 9.1, + 15.2, + 3.6, + 37.8, + 7, + 33.8, + 36.1, + 16, + 8.2, + 10.4, + 11.6, + 37.4, + 21.3, + 8.7, + 10.5, + 12.6, + 12.6, + 8.1, + 5.5, + 11.5, + 9.3, + 6.4, + 14.1, + 25.1, + 16.3, + 6.8, + 13.6, + null, + 10.2, + 10.5, + 31.9, + 5.8, + 10.6, + 6.5, + 9.7, + 6.4, + 12.8, + null, + 10.1, + 12.6, + 6.2, + 7.8, + 13, + 13.5, + 6, + 10.5, + 11.8, + 7.1, + 7.8, + 6, + 23.9, + 10.2, + 4.7, + 8.7, + 2.4, + 12, + 5.5, + 7.3, + 3.4, + 9.3, + 7.3, + 23.6, + 13.1, + 12, + 9.1, + 6.6, + 31.4, + 7.3, + 13.5, + 8, + 14.3, + 3.3, + 5.9, + 6.5, + 5, + 9.3, + 8, + 6.9, + 6.7, + 3.1, + 8.6, + 5.5, + 4.2, + 10.7, + 9.4, + 5.8, + 5.8, + 9, + 5.3, + 25.4, + 5.4, + 15.1, + 11, + 5.8, + 14.7, + 7.5, + 9.9, + 4.7, + 5.1, + 8.4, + 9.8, + 11.8, + 11.6, + 7.1, + 5, + 6.7, + 11.5, + 9.3, + 9.8, + 11.9, + 6.9, + 15.2, + 10.8, + 6.3, + 7.4, + 7.6, + 8.6, + 8.4, + 7.3, + 8.2, + 9.3, + 13.5, + 2, + 6.1, + 11.2, + 16.1, + 24.5, + 35.6, + 10.6, + 9.3, + 9.2, + 11.1, + 9.2, + 4, + 10.4, + 5.4, + 2.3, + 5.8, + 13.1, + 10.6, + 0.8, + 5.7, + 10.7, + 15.4, + 12.8, + 3.2, + 3.7, + 5.6, + 7, + 4.7, + 10, + 21.7, + 12.9, + 5.4, + 6.9, + 9.6, + 5.8, + 10.1, + 10.3, + 11.7, + 8.9, + 5.8, + 6.3, + 14.4, + 9.6, + 7.2, + 10.3, + 13, + 18.9, + 5.6, + 17.8, + 14, + 12.8, + 13, + 11.7, + 16.1, + 8.6, + 19.5, + 37, + 14.4, + 8.7, + 7.6, + 5.9, + 10, + 11.2, + 9.5, + 5.9, + 7.7, + 67.9, + 26.2, + 3.2, + 25.2, + 9.1, + 4.3, + 7.1, + 6.6, + 11, + 7.6, + 12.4, + 10.2, + 7.4, + 13.1, + 8.9, + 6.2, + 19.9, + 3.8, + 8.7, + 5.2, + 6.1, + 8, + 8, + 7.6, + 11.3, + null, + 4.6, + 7.6, + 9.1, + 6.3, + 8.5, + 6, + 14.8, + 11.8, + 10.7, + 9.1, + 24.1, + 4.1, + 11.6, + 9.7, + 10.4, + 10.6, + 6.1, + 8.3, + 5.6, + 12.2, + 5.4, + 6.8, + 7.5, + 8.4, + 8.2, + 4.1, + 6, + 11.3, + 28.2, + 7.7, + 7.6, + 7.8, + 9.3, + 7.8, + 4.4, + 6, + 14, + 5.3, + 5.8, + 9.9, + 34.7, + 14, + 6.6, + 14.6, + 14.2, + 22.5, + 3.5, + 7.2, + 7.6, + 5.5, + 7, + 6.1, + 27.5, + 9.9, + 8.8, + 7.3, + 10.3, + 7.3, + null, + 9.1, + 8.6, + 9.6, + 3.3, + 5.3, + 7.4, + 8.6, + 12.9, + 5.1, + 7.1, + 23.7, + 5.3, + 5.5, + 7.1, + 11.1, + 7.5, + 1.2, + 9.2, + 11.1, + 8.8, + 26.2, + 6.8, + 19.1, + 11.7, + 9.3, + 7.2, + 9.6, + 1.3, + 7.4, + 11.2, + 17.6, + 12.9, + 7.5, + 18.7, + 7.4, + 8.3, + 8.8, + 7.7, + 8, + 7.3, + 9, + 6.6, + 4.2, + 5.4, + 5.8, + 5.6, + 12, + 14, + 19, + 14.5, + 9.8, + 8.5, + 10, + 3.3, + 39.1, + 5.2, + 2.3, + 8.5, + 7.8, + 14.3, + 8.1, + 42.3, + 3.2, + 4, + 19.3, + 6.1, + 7.1, + 7.8, + 8, + 3.1, + 4, + 4.9, + 3.4, + 9.8, + 12.6, + 4.6, + 11.9, + 9, + 5, + 11.1, + 12.4, + 5.2, + 8.4, + 5.2, + 6.2, + 7.4, + 8, + 7.5, + 7.4, + 14.8, + 27.7, + 12.7, + 9.8, + 4.4, + 16.3, + 1.9, + 44.1, + 2.9, + 8.9, + 8, + 2, + 14.1, + 6.6, + 15.2, + 8.8, + 11.4, + 14.1, + 7, + 10.2, + 38.5, + null, + 9.4, + 8.6, + 5.6, + 6.8, + 7.2, + 18.6, + 4.6, + 38.3, + 7.8, + 7.1, + 29.2, + 14.9, + 16.5, + 6.8, + 5.7, + 6.1, + 64.6, + 3.3, + 11.6, + 9.2, + 3.9, + 7.3, + 7.8, + 8.9, + 7.1, + 12.3, + 7.3, + 10.1, + 5.9, + 9.3, + 7.9, + 13.6, + 3.5, + 12, + 6.4, + 8, + 6.4, + 7.6, + 10.6, + 5.3, + 6.2, + 11.3, + 36.6, + 7.4, + 7.8, + 6.6, + 5.9, + 10.5, + 7.1, + 6.9, + 9.9, + 8, + 4.8, + 12.8, + 9, + 6.4, + 8.5, + 5.5, + 4.6, + 12.9, + 45.5, + 20.8, + 6.7, + 19.8, + 22.5, + 5.4, + 7, + 9, + 7.1, + null, + 7.8, + 6.6, + 8.3, + 7.7, + 6.2, + 7.7, + 5.4, + 4.4, + 3.5, + 6.1, + 12.8, + 13.8, + 13, + 7.6, + 37.2, + 26.8, + 6.4, + 2.8, + 11.8, + 25.8, + 3.6, + 15.3, + 2.8, + 8.7, + 1.5, + 9, + 8, + 11, + 7, + 6.6, + 6.2, + 4.9, + 7.8, + 8.8, + 5.5, + 5.7, + 8.4, + 14.5, + 12.2, + 13.4, + 0.9, + 7.5, + 6.1, + 9.4, + 7.2, + 10.7, + 8.7, + 10.6, + 13.1, + 6.3, + 11.8, + 6.1, + 7.6, + 5.2, + 5.1, + 16.6, + 15.6, + 11.3, + 4.1, + 6.6, + 12, + 90.1, + 7.5, + 13.1, + 13.8, + 10.2, + 5.3, + 10.5, + 11.5, + 4.9, + 13.8, + 5.8, + 8.4, + 9.5, + 4.5, + 10.5, + 9, + 6.9, + 9.5, + 5.7, + 8.1, + 13.3, + 6.2, + 21.9, + 14.9, + 10.8, + 3.1, + 8.3, + 7.1, + 8.5, + 6, + 5.9, + 7.3, + 5.5, + 13.6, + 8.1, + 8.4, + 6.7, + 4.8, + 3.9, + 33.1, + 4.5, + 10.3, + 7.1, + 5.8, + 16.4, + 7.8, + 10.8, + 11.3, + 5.2, + 5, + 1.5, + 5.6, + 5.7, + 7.5, + 7.1, + 7.3, + 37.8, + 12.7, + 8.3, + 4.4, + 7.3, + 11.2, + 9.1, + 13.3, + 304.6, + 12.6, + 7.6, + 3.5, + 8.4, + 1.3, + 14.6, + 16.4, + 8.4, + 0.7, + 5.4, + 19.7, + 7.8, + 8.9, + 7.9, + 8.3, + 5.5, + 9.5, + 6.5, + 7.7, + 11.8, + 5.4, + 11.9, + 10.9, + 6.9, + 5.7, + 7.3, + 7.4, + 5.7, + 10.4, + 5.9, + 5.8, + 15, + 12.5, + 6.4, + 4.7, + 7.2, + 9.3, + 6.2, + 14.1, + 11.8, + 5.7, + 41.5, + null, + 5.8, + 10.8, + null, + 8.2, + 18.6, + 8.6, + 8.5, + 4, + 4, + 7.2, + 4.6, + 14.1, + 9.2, + 6.2, + 11.7, + 15.5, + 13.2, + 5.7, + 15.1, + 6, + 6.9, + 10.9, + 5.2, + 6.5, + 8.6, + 6.5, + 6, + 5.7, + 10.4, + 8, + 5.5, + 10.8, + 6.1, + 10.1, + 9.2, + 10.4, + 5.7, + 11, + 8.3, + 11.1, + 6, + 12.3, + 3.5, + 5.4, + 6.7, + 7, + 8, + 3.6, + 7.4, + 9.2, + 13.2, + 12.7, + 10.6, + 4.1, + 12.8, + 8.6, + 6, + 12.4, + 14.6, + 6.5, + 8.3, + 14.8, + 5, + 8.5, + 7.9, + 16.3, + 11.9, + 9.8, + 7.2, + 6.8, + 7.9, + 11.6, + 6, + 22.9, + 6.8, + 8.5, + 7.1, + 10.9, + 7.1, + 15, + 12.6, + 9.1, + 9.6, + 2.3, + 8.7, + 14.7, + 8, + 9.3, + 9.1, + 31.1, + 15.1, + 11.5, + 10.4, + 2.4, + 21.5, + 4.6, + 6.9, + 8.6, + 10.5, + 6, + 7.3, + 5.2, + 4, + 15.5, + 8.2, + 12.7, + 2.3, + 5.4, + 5.9, + 7.2, + 14.8, + 5.5, + 2.9, + 28.8, + 12.4, + 7.7, + 7.2, + 6.1, + 7.2, + 12, + 5.4, + 6.8, + 9.2, + 15.9, + 14.8, + 7.2, + 9.3, + 6.7, + 9.1, + 5.6, + 17.1, + 11.9, + 10.4, + 9.2, + 18.4, + 6.5, + 1.7, + 7.2, + 5.1, + 11.8, + 9, + 5.5, + 10.4, + 8.7, + 7.1, + 1.9, + 7.9, + 12.1, + 6.9, + 7, + 4.7, + 14.6, + 9.9, + 7.3, + 23.2, + 18.7, + 10, + 8.7, + 0.7, + 8, + 7.9, + 36.4, + 1.4, + 7.9, + 6.3, + 2.5, + 5.3, + 17.3, + 6.4, + 9.7, + 6.8, + 12.1, + 7.8, + 13.2, + 14, + 5.3, + 6.2, + 9.4, + 6.7, + 4.9, + 10, + 30, + 6.1, + 13.1, + 8.6, + 11.3, + 28.2, + 7, + 7.5, + 6.7, + 21.6, + 9.9, + 7.5, + 5.1, + 1.7, + 6, + 58.8, + 8, + 7.7, + 3.8, + 8.5, + 11.9, + 4.1, + 8.9, + 4.6, + 14.6, + 14.5, + 6.5, + 9.8, + 15.3, + 10.8, + 6.3, + 12.6, + 6.1, + 5.9, + 7.1, + 8.1, + 6.8, + 11.7, + 9.9, + 8.8, + 20.5, + 5.9, + 5.9, + 5.7, + 7.1, + 6.9, + 8.3, + 6.5, + 11.5, + 3.5, + 9.2, + 8.8, + 13.4, + 67.8, + 5, + 21.9, + 6, + 14.1, + 10.4, + 18, + 10.6, + 8.9, + 18, + 7.2, + 9.5, + 4.5, + 54.1, + 8.7, + 11.9, + 8.1, + 16.3, + 16.7, + 4.3, + 6.2, + 5, + 7.6, + null, + 8.9, + 9.6, + 5.7, + 5.5, + 10.8, + 5.9, + 20.5, + 7.8, + 1, + 22.2, + 0.5, + 11.7, + 7.5, + 10.9, + 5.4, + 5.4, + 7.3, + 4.5, + 18.6, + 16.6, + 11, + 7.4, + 3.7, + 5.4, + 3.7, + 7.5, + 14.7, + 12.6, + 3.2, + 4.9, + 12.6, + 11.3, + 9.9, + 13.3, + 6.8, + 9.4, + 9, + 37.5, + 6.2, + 6.7, + 13.6, + 6.8, + null, + 8.3, + 5.3, + 9.3, + 5.9, + 11.2, + 6.9, + 9, + null, + 11, + 4.8, + 8.7, + 12.6, + 13.4, + 6.7, + 11.4, + 4.8, + 10.6, + 7.3, + 6.3, + 12.2, + 7.3, + 6.5, + 6.1, + 11.9, + 8.5, + 3.8, + 3.4, + 10.6, + 5.5, + 4.6, + 6, + 8.3, + 7.8, + 7.8, + 11, + 14.5, + 6.3, + 4.5, + 12.1, + 9.7, + 9.3, + 8.6, + 9.9, + 16, + 8.3, + 6.4, + 11.1, + 5, + 7.3, + 11.5, + 5.5, + 55, + 27.5, + 8.8, + 11.2, + 12.4, + 12.9, + 3.5, + 7.3, + 6.4, + 6.4, + 6.3, + 32.2, + 8.2, + 7.6, + 8.5, + 8.4, + 7.2, + 6.3, + 9.6, + 8.5, + 9.4, + 7.5, + 6.2, + 31.5, + 9.7, + 6.6, + 6.4, + 12.3, + 14.3, + 13.5, + 7.1, + 3.1, + 18, + 5.8, + 10, + null, + 10.8, + 2.6, + 16.3, + 3.8, + 9.5, + 12, + 6.5, + 10.7, + 6.7, + 22.6, + 16.3, + 30.8, + 5.8, + 8.4, + 11.3, + 5, + 5.7, + 9.5, + 14.1, + 6.7, + 4.9, + 9.9, + 15.6, + 10.9, + 11.8, + 5.1, + 16.6, + 13.8, + 6.1, + 12, + 6.1, + 14.3, + 11.4, + 6.5, + 11.6, + 35.5, + 8.8, + 12.3, + 9.6, + 23.1, + 12.1, + 6.2, + 16.4, + 6.9, + 7.6, + 8.6, + 8, + null, + 6.8, + 32.3, + 9.3, + 5.4, + 13.8, + 11.1, + 13.7, + 11.5, + 16, + 5.4, + 10.7, + 2.7, + 9.5, + 9.4, + 7.9, + 5.5, + 4.7, + 11, + 3.7, + 7.9, + 6.7, + 4.4, + 9.8, + 34.4, + 6.1, + 35.8, + 60.7, + 9.1, + 4.6, + 8.2, + 34.5, + 12.1, + 7.8, + 10.6, + 7, + 5.9, + 22.3, + 4.5, + 8.1, + 11.6, + 24, + 7.8, + 6.8, + 5.6, + 9.9, + 10.4, + 18.4, + 13.6, + 21.2, + 9.6, + 31.4, + 5, + 9.5, + 8.5, + 8.6, + 16.1, + 11.7, + 21.9, + 86.2, + 9.1, + 11.2, + 9.9, + 12.2, + 20.2, + 8.4, + 6.5, + 11.3, + 6.3, + 8.7, + 11.7, + 5.1, + 5.6, + 7.2, + 6.8, + 5.9, + 9.5, + 5.5, + 9.1, + 1, + 4.2, + 10.4, + 3.8, + 15.3, + 4.7, + 7.9, + 7.1, + 8, + 8, + 5.5, + 7.6, + 6.2, + 13.6, + 6.9, + 13.3, + 5.4, + 9.9, + 11.7, + 5.7, + 2.6, + 9.5, + 15.2, + 9.9, + 5.6, + 7.6, + 9.4, + 48, + 5.9, + 31, + 11.1, + 5, + 7.9, + 10.9, + 16, + 7, + 15.9, + 11.2, + 12.1, + 7.2, + 5.3, + 13.7, + 0.9, + 13.5, + 7.2, + 4, + 12.1, + 17.1, + 7.1, + 9.2, + 5.9, + 22.9, + 8.2, + 9.5, + 8, + 30.7, + 31.6, + 6.3, + 5.2, + 8.1, + 8.7, + 5.7, + 11.7, + 8.3, + 5.8, + 4.5, + 6.9, + 3.9, + 5.4, + 15, + 5.8, + 6.4, + 13.3, + 31.9, + 6.7, + 8.6, + 4.3, + 10.3, + 5.2, + 7.3, + 5.4, + 6.8, + 7.8, + 8.8, + 18.4, + 5, + 20.6, + 17.9, + 10.1, + 7, + 9, + 8.3, + 7.8, + 15.7, + 4.9, + 5.9, + 14.6, + 10.7, + 7.4, + 23.7, + 9.2, + 6.2, + 13.3, + 10.5, + 5.4, + 3.3, + 12.1, + 16.5, + 11.7, + 9.7, + 4.3, + 15.2, + 3.3, + 11.3, + 7.1, + 7.8, + 6.8, + 20.3, + 5, + 5.5, + 12.7, + 6.7, + 46.6, + 7.9, + 13, + 4.4, + 10.1, + 9.8, + 7.2, + 8.9, + 8.4, + 9.9, + 3.8, + 6.2, + 7.8, + 5.8, + 8.3, + 7.8, + 10.3, + 11.7, + 16.3, + 9.2, + 5.8, + 12.4, + 11, + 4.4, + 13.1, + 12.5, + 8.2, + 8.4, + 5.1, + 14, + 17.3, + 7.5, + 5, + 6.7, + 17.4, + 14.2, + 1.3, + 5.9, + 1.5, + 8.2, + 15.5, + 13.5, + 9.6, + 13.8, + 13.9, + 17.1, + 4.9, + 5.7, + 8.1, + 0.2, + 33.6, + 11.2, + 7.7, + 6.9, + 5.3, + 9.1, + 7.8, + 9.6, + 6, + 6.2, + 28.4, + 12.4, + 13.5, + 12.8, + 13.7, + 6.7, + 11, + 4.7, + 10.7, + 10, + 11.4, + 11.9, + 13.6, + 4.8, + 22.2, + 24.1, + 15.1, + 5.4, + 22.6, + 6.6, + 5.4, + 5.6, + 41.9, + 3.3, + 9.8, + 9.5, + 8.9, + 12.4, + 5.7, + 9, + 23.4, + 9, + 9.2, + 4.8, + 11.1, + 6.2, + 6.6, + 12.9, + 17.9, + 16, + 4, + 9.2, + 4.7, + 8, + 5, + 6.4, + 14.2, + 18.4, + 7.4, + 9.5, + 7, + 8.9, + 7.7, + 8, + 5.3, + 17.4, + null, + 7.6, + 5.6, + 5.6, + 14.5, + 9.6, + 15.7, + 4.1, + 4.3, + 6.3, + 4.9, + 9.6, + 16, + 9, + 9.3, + 40.9, + 9.2, + 13.6, + 9.2, + 6.9, + 13.8, + 8.4, + 5.5, + 25.1, + 6.8, + 14.5, + 7.9, + 6, + 15.9, + 11.2, + 8.8, + 6.7, + 9.5, + 10, + 32.9, + 5.5, + 3.1, + 7, + 5.6, + 11.4, + 6, + 5.7, + 9.6, + 8.3, + 5.6, + 4.3, + 11.6, + 9.6, + 5.6, + 5.1, + 2.7, + 14.2, + 6.5, + 11.7, + 15.1, + 26.8, + 7, + 7.3, + 11.6, + 15.4, + 9.8, + 9, + 9.9, + 14.5, + 5.2, + 8.6, + 6.9, + 27, + 7.4, + 10, + 10.8, + 11.1, + 12.2, + 6.5, + 6.2, + 4.8, + 5.6, + 5.6, + 5.8, + 14.6, + 5.6, + 8.3, + 4.9, + 6.7, + 8.7, + 8.9, + 13.1, + 13.3, + 9.2, + 7.6, + 4.2, + 3.5, + 13, + 23.7, + 15.4, + 6.6, + 7.9, + 11.1, + 17.9, + 8, + 10.3, + 7, + 8.2, + 7.9, + 8.9, + 7.8, + 5, + 7.1, + 7.8, + 12, + 15.9, + 6.9, + 6, + 7.9, + 5.3, + 11.4, + 5.8, + 4.5, + 11, + 5.6, + 2.2, + 9.2, + 6.2, + 12.4, + 9.5, + 10.1, + 7.9, + 4.9, + 4.7, + 56.3, + 20.9, + null, + 6.6, + 12.1, + 7.4, + 23.7, + 12.8, + 4.6, + 3.7, + 6.1, + 8.7, + 6.2, + 5.6, + 7.3, + 7.4, + 10.6, + 9.3, + 9.2, + 12.5, + 5.4, + 3, + 10.5, + 7.8, + 6.9, + 8.8, + 6.4, + null, + 13.6, + 11.6, + 6.8, + 4.1, + 5.2, + 7, + 12.1, + 14.5, + 12.1, + 9.4, + 7.4, + 7.8, + 10.3, + 22.2, + 10.1, + 7.2, + 6, + 10.2, + 12.9, + 7.2, + 39.4, + 31.2, + 4.9, + 5.3, + 21.3, + 8.7, + 15.8, + 4.7, + null, + 6.1, + 10.6, + 2.5, + 9.8, + 41.9, + 13.9, + 7.4, + 53.6, + 13.4, + 8.7, + 5.2, + 5.8, + 22.3, + 8, + 4.6, + 8, + 12.1, + 9.3, + 6.3, + 7.8, + 16.7, + 4.8, + 6.5, + 5.6, + 11.8, + 9.9, + 9.7, + 12.3, + 17.6, + 8.3, + 13.3, + 32.9, + 12.2, + 10.5, + 8.2, + 6.7, + 7.6, + 11.5, + 34, + 13.2, + 8.9, + 8, + 5.9, + 15.7, + 7.9, + 6.3, + 8.9, + 5.4, + 10.2, + 9.3, + 12.6, + 5.2, + 5.9, + 10.1, + 7.7, + 9.3, + 8.2, + 9, + 8.3, + 5.8, + 7.6, + 6.4, + 4.1, + 9.5, + 10.2, + 11.8, + 9.5, + 7.2, + 7.8, + 6, + 5.9, + 8.3, + 6.8, + 7.3, + 11, + 10.1, + 4.4, + 7.4, + 10.7, + 8.8, + 6.3, + 15.2, + 5.7, + 9, + 23.1, + 9.9, + 15.5, + 8.9, + 8.6, + 12.2, + 12.2, + 6.3, + 8.4, + 11.1, + 11.1, + 5.6, + 9.1, + 3.9, + 7.4, + 6.3, + 3.7, + 26.1, + 7.5, + 7.1, + 5.7, + 6.4, + 6.3, + 4.4, + 11.3, + 13, + 6, + 6.9, + 6.7, + 33.7, + 16.3, + 13.9, + 3.5, + 4.3, + 7.2, + 13.5, + 11.5, + 6.5, + 9.9, + 5.2, + 11.5, + 6.7, + 8.1, + 5.6, + 9.7, + 14.9, + 7.9, + 6.1, + 12.7, + 5.5, + 5.1, + 7.1, + 7.3, + 10, + 12.2, + 9.9, + 12.1, + 5.4, + 2.3, + 8.7, + 18.8, + 9.6, + 9.6, + 7.9, + 12.2, + 4.5, + 5.7, + 7.4, + 13.2, + 6.1, + 8.9, + 15.9, + 28.1, + 11, + 10.5, + 6.5, + 13.7, + 5.3, + 12.4, + 13.5, + 13.5, + 9.3, + 5.8, + 3.4, + 3.7, + 11.2, + 15.6, + 9.3, + 5.3, + 6.5, + 5.7, + 11.9, + 8.5, + 48.6, + 14.3, + 7, + 10.6, + 8.9, + 9.9, + 6, + 14.6, + 8.8, + 2.8, + 15.1, + 12.4, + 5.4, + 6.7, + 8.6, + 22.8, + 8.1, + 11.9, + 12, + 7.2, + 4, + 11.5, + 8.3, + 6.1, + 14.5, + 6.3, + 8.4, + 5.4, + 7, + 9.4, + 5.3, + 38.1, + 1.6, + 7.2, + 7.6, + 8, + 10.4, + 9.3, + 11.6, + 7.2, + 8.6, + 16.7, + 5.6, + 8.5, + 7, + 7, + 7.6, + 84.1, + 24.1, + 7.4, + 6.1, + 8.9, + 18, + 3.9, + 7.5, + 8.3, + 6.3, + 7.3, + 9.8, + 12.4, + 31, + 10.5, + 15.3, + 15.2, + 7.9, + 5.9, + 12.1, + 8.1, + 33.8, + 6.6, + 2.7, + 18.2, + 7.1, + 8.9, + 8, + 7.2, + 6.5, + 7.2, + 29.8, + 22.8, + 8.9, + 7.9, + 6.7, + 13.4, + 7.3, + 14, + 5.6, + 5.5, + 5.6, + 18.5, + 7.1, + 11, + 5.6, + 6.1, + 7.9, + 12.6, + 5.5, + 8.8, + 8.8, + 7.2, + 8.8, + 14, + 9.2, + 6.9, + null, + 12.2, + 10.1, + 7.3, + 3.7, + 6.5, + 8, + 27.3, + 3.7, + 8.9, + 11.6, + 12.8, + 13.5, + 5.9, + 5, + 54.1, + 5.5, + 4.9, + 8.8, + 7.8, + 8.7, + 5.1, + 6.6, + 8.5, + 4.4, + 36.5, + 3.2, + 11.8, + 8.2, + 5.1, + 8.6, + 6.4, + 6, + 5.6, + 29.2, + 15.6, + 4.3, + 14.3, + 6.5, + 11.1, + 7.7, + 5, + 7.7, + 8.2, + 13, + 18, + 14.3, + 24, + null, + 7.7, + 9.3, + 13.1, + 11.2, + 7.2, + 4.9, + 5.5, + 11.8, + 15.9, + 12.2, + 12.1, + 7.2, + 5.9, + 4.7, + 9.1, + 7.3, + 5.1, + 18.2, + 7.8, + 12.3, + 19.7, + 6.3, + 11.1, + 13.1, + 9.4, + 6.8, + 7.3, + 14, + 7.4, + 32.4, + 7.5, + 9.1, + 10.8, + 6.1, + 8.2, + 11.3, + 4.2, + 6.5, + 8.5, + 42.2, + 5.5, + 6.8, + null, + 11.7, + 6.5, + 12.6, + 12.1, + 7.5, + 21.9, + 7.9, + 7.8, + 7.4, + 3.4, + 6.2, + 5.4, + 13.7, + 5.6, + 7.7, + 12.8, + 9.8, + 10, + 7.5, + 13.8, + 9.9, + 9, + 8.3, + 11, + 5, + 8.6, + 17.2, + 8.3, + 36.6, + 6.5, + 10.7, + 5.4, + 6.9, + 7.2, + 6.7, + 8.3, + 4.7, + 10.5, + 6.9, + 38.3, + 10, + 17.3, + 7.2, + 12.4, + 22.1, + 7.2, + 19.3, + 4.2, + 17.2, + 28.5, + 7.1, + 12.6, + 9.6, + 13.2, + 20.5, + 10.3, + 6.7, + 3.8, + 9.3, + 8.8, + 34.4, + 8.1, + 15.3, + 9.8, + 8, + 9.2, + 11.6, + 5.5, + 7.8, + 7.7, + 7.1, + 24.5, + 7.6, + 11.1, + 7.1, + 6, + 6.2, + null, + 5.5, + 8.2, + 6, + 6.8, + 8.2, + 9.5, + 6.2, + 6.9, + 5.6, + 5.7, + 18.7, + 8.8, + 3, + 19.1, + 7.9, + 6.1, + 8.4, + 7.8, + 5.2, + 8.7, + 5.8, + 9, + 12.1, + 10.3, + 2.1, + 7.6, + 6, + 8.6, + 10.4, + 8.7, + 27, + 21.7, + 8, + 5.2, + 8.7, + 7.9, + 22.7, + 9.9, + 28.6, + 8.4, + 4.9, + 6, + 27.6, + 7.4, + 3.5, + 5.5, + 7.5, + 2.1, + 7.1, + 9.5, + 15.9, + 11.1, + null, + 13.3, + 14, + 7.7, + 8, + 2.1, + 8.7, + 12.1, + 6.2, + 6.2, + 7.3, + 7.2, + 5.9, + 11, + 10.6, + 6, + 10.1, + 7.3, + 7.8, + 5.7, + 8.2, + 7, + 9.5, + 7.7, + 7.3, + 7, + 10.6, + 15.4, + 4.9, + 10.1, + 5.8, + 4.2, + 4.1, + 15.4, + 8.4, + 9.1, + 12.6, + 7.8, + 4.2, + 10.4, + 4.2, + 11.7, + 7, + 11.9, + 10.5, + 5.4, + 11, + 7.5, + 9.6, + 10.7, + 8, + 12.2, + 14.5, + 7.4, + 3.9, + 5.1, + 15.1, + 7.7, + 9.9, + 8, + 12.7, + 42.1, + 7.1, + 8.6, + 28.8, + 13.4, + 8.7, + 8.5, + 35.6, + 8.2, + 7.9, + 8.2, + 7.8, + 10.3, + 8.2, + 5.5, + 9, + 21.4, + 33.2, + 4.7, + 6.8, + 16.1, + 6.9, + 6, + 3.4, + 8.5, + 8.5, + 10.1, + 6.9, + 3.2, + 10.3, + 10.7, + 7.4, + 7.3, + 11.9, + 6.7, + 18.1, + 3.8, + 23.4, + 6.1, + 9.4, + 10, + 6.4, + 14.2, + 7, + 10.9, + 5.2, + 18.2, + 6.4, + 13.4, + 19.4, + 6.7, + 6.9, + 8.1, + 12.4, + 9.6, + 10.7, + 7.5, + 6.1, + 17.7, + 17.6, + 7.1, + 9.9, + 8.5, + 10.7, + 7.4, + 19.5, + 7.9, + 7.5, + 27.5, + 8.4, + 37.4, + 9.5, + 3.3, + 6.4, + 4.5, + 9.5, + 10.5, + 8.2, + 7.8, + 8.1, + 5.5, + 7.7, + 7, + 6.1, + 9.1, + 14.1, + 11.6, + 17.4, + 16.1, + 6, + 9.5, + 8.3, + null, + 10.1, + 8.1, + 3.3, + 6, + 4.9, + 7.2, + 8.8, + 4, + 3.9, + 7.7, + 9.2, + 5.1, + 11.2, + 6.2, + 25.4, + 8, + 4, + 5.8, + 8.5, + 31.9, + 6.9, + 10.8, + 5.5, + 32.7, + 25.7, + 6.3, + 6, + 17.7, + 6.6, + 4.7, + 4.4, + 15.9, + 5.5, + 2.5, + 23.2, + 7.7, + 7.7, + 6.8, + 5.7, + 14, + 16.8, + 3.1, + 5.5, + 12.1, + 16.1, + 9.2, + 4.7, + 9, + 10.2, + 5.9, + 6.6, + 6.7, + 4.6, + 8.5, + 7.8, + 7, + 6.4, + 13.3, + 10.6, + 18.8, + 10, + 6.1, + 18.8, + 14.2, + 3, + 8.3, + 11.4, + 11, + 11.8, + 9.3, + 5.1, + 8.1, + 17.6, + 8.2, + 11.7, + 10.4, + 4.7, + 3.6, + 4.7, + 12.3, + 31.8, + 8, + 7.8, + 8.3, + 11.5, + 8.9, + 4.7, + 16.9, + 13.7, + 7.9, + 20.2, + 7.7, + 31, + 7.1, + 0.9, + 9.6, + 12.4, + 6.9, + 5, + 5.6, + 34.8, + 6.2, + 6.4, + 7.2, + 9.6, + 9.3, + 9.6, + 7.2, + 6.3, + 33.8, + 6.8, + 20.7, + 9.7, + 20.4, + 13.3, + 4.4, + 10.5, + 12, + 13.1, + 5.2, + 14.8, + 9.7, + 10.1, + 10.6, + 18.2, + 7.2, + 9.1, + 2.7, + 6, + 12.6, + 7.3, + 10.6, + 28.9, + 4.5, + 5.4, + 11.3, + 13.2, + 6.6, + 8.2, + 15.3, + 13.7, + 10.4, + 8.6, + 9.5, + 24, + 8.2, + 10.9, + 7.3, + 11.2, + 29.7, + 8.1, + 10.5, + 8.5, + 7.1, + 6.4, + 4.4, + 18.6, + 7.2, + 6.4, + 6.8, + 19.3, + 6.2, + 6.3, + 10.5, + 5.2, + 16, + 5.4, + 8.7, + 6, + 6.4, + 8.6, + 18.4, + 6.6, + 5.5, + 1.6, + 9.9, + 38.9, + 12.7, + 4.7, + 7, + 4.7, + 7.4, + 11.7, + 11.7, + 10.8, + 21.8, + 7.5, + 24.2, + 14.5, + 7, + 22, + 7.7, + 14.6, + 8.1, + 6.5, + 10.5, + 3.3, + 30.4, + 29.3, + 17.7, + 7.1, + 10.6, + 8.9, + 7.6, + null, + 11.4, + 14.8, + 7.6, + 5.2, + 0.9, + 9.2, + 8, + 10.8, + 8.1, + 2.4, + 10.7, + 10.3, + 27.4, + 8.9, + 6.6, + 5.6, + 12.8, + 17.8, + 16.4, + 6.3, + 11.3, + 7.4, + 7.3, + 20.1, + 8.6, + 7.9, + 8, + 9.5, + 5.8, + 9, + 7.7, + 16.3, + 5.8, + null, + 6.2, + 16.8, + 7.1, + 5.3, + 5.7, + 7.5, + 9.6, + 5.2, + 10.8, + 9.4, + 7, + 8.8, + 8.7, + 4.4, + 7.7, + 5, + 10, + 19.5, + 5.7, + 7.3, + 6.6, + 8.7, + 8.4, + 9.3, + 3.2, + 5.7, + null, + 2.3, + 7.3, + 13.5, + 6.2, + 5.5, + 34.6, + 9, + 27, + 10, + 5, + 12.1, + 16.3, + 11.2, + null, + 14, + 6.7, + 8.9, + 4.5, + 5.6, + 3.3, + 6.7, + 14.3, + 12.8, + 13, + 6, + 8.7, + 10.8, + 7.8, + 4.7, + 13.7, + 9, + 10.6, + 17.8, + 6.7, + 4.5, + 10.3, + 16.8, + 6.8, + 12.1, + 6.2, + 6.8, + 1, + 28.8, + 5.6, + 14, + 11, + 7.7, + 7.7, + 11.5, + 7, + 31.9, + 7.7, + null, + 18.4, + 8.3, + 8.4, + 6, + 6.2, + 8.7, + 12.7, + 8, + 5.1, + 11.1, + 15.6, + 5.7, + 8, + 6, + 20.4, + 10.5, + 6.5, + 13.6, + 7, + 9.8, + 11.3, + 6.7, + 9.9, + 11.2, + 3.7, + 17.8, + 17.4, + 4.6, + 6.4, + 7.1, + 9.4, + 11.6, + 6.9, + 6.7, + 6.9, + 4.6, + 10.4, + 5.6, + 11.4, + 8, + 6.2, + 16.6, + 4.9, + 14.4, + 6.3, + 7.1, + 6.9, + 41.8, + 11.6, + 8, + 13.3, + 10.8, + 4.4, + 6.3, + 10.9, + 8.9, + 13.9, + 12.6, + 13.6, + 13.4, + 15.3, + 5.4, + 10.7, + 13.2, + 9.3, + 12.4, + 7.7, + 5.2, + 8.8, + 7.4, + 6.2, + 5.3, + 13.4, + 8.4, + 12.6, + 13.1, + 2.8, + 5.8, + 1.9, + 9.5, + 9.7, + 9.4, + 5.7, + 8.5, + 9.1, + 10.2, + 16.8, + 6.5, + 33.7, + 7, + 5.3, + 8.4, + 6.5, + 7.8, + 6.1, + 7.6, + 7.5, + 5, + 4.1, + 18.9, + 4.8, + 9.3, + 7, + 20, + 22.2, + 13.5, + 8.6, + 16.7, + 5.9, + 9.6, + 7.1, + 4.2, + 7.5, + 9.8, + 7.6, + 6.8, + 8.7, + 6.4, + 29.1, + 7.5, + 8.2, + 12.5, + 5.7, + 4.7, + 12, + 7.7, + 5.2, + 6, + 5.2, + 8.9, + 5.7, + 6.1, + 7.3, + 6.8, + 9.2, + 9.6, + 10.5, + 3.9, + 11.9, + 5.7, + 13.1, + 11, + 6.4, + 7.1, + 4.7, + 8.4, + 9.2, + 4.7, + 19.6, + 9.9, + 9.6, + 12.8, + 14.5, + 8.9, + 5.5, + 19.8, + 1.9, + 19.3, + 34.8, + 7.8, + 13.9, + 6.3, + 10.5, + 5.7, + 7, + 11.6, + 13.4, + 9.9, + 13, + 26.4, + 14.3, + 14.2, + 8.3, + 14.5, + 10.1, + 8.2, + 14.2, + null, + 11, + 6.1, + 6.7, + 30.1, + 7, + 2.8, + 4, + 12.4, + 7.1, + 13.2, + 4.7, + 10.9, + 8.4, + 8.5, + 5.7, + 16.1, + 6.1, + 10.8, + 9.3, + 6, + 7.6, + 9.9, + 14.9, + 10, + 7.1, + 13, + 11.3, + 9.9, + null, + 6.3, + 7.9, + 8.4, + 19.8, + 9.1, + 5.3, + 9.5, + 4, + 9.6, + 7.7, + 5.9, + 11.3, + 5.8, + 29.4, + 12.4, + 8.8, + 10.7, + 8, + 13.8, + 6.1, + 8.1, + 10.4, + 8.9, + 7.5, + 9.8, + 16.9, + 5.4, + 6.7, + 2, + 10, + 16.6, + 7, + 10, + 24.2, + 8.7, + 9.6, + 12.6, + 5.8, + 13.4, + null, + 8.4, + 12.8, + 7.3, + 12.7, + 8, + 18, + 8.4, + 24.8, + 6.7, + 25.2, + 16, + 9.7, + 16, + 7.7, + 38.3, + 6.9, + 16.1, + null, + 6, + 11.2, + 15.5, + 21.2, + 11.8, + 4.2, + 18.9, + 3.7, + 4.7, + 7.4, + 15.2, + 9.1, + 7.2, + 7, + 3.3, + 8.7, + 10.8, + 11, + 6, + 5.6, + 13.9, + 9.3, + 10.3, + 6.8, + 5.1, + 4, + 5.3, + 12, + 9.4, + 13, + 11.5, + 8.2, + 13.2, + 9.6, + 6.5, + 2.9, + 26.2, + 27.5, + 8.3, + 12, + 6.7, + 21.8, + 8.3, + 4.9, + 6.1, + 5.1, + 8.2, + null, + 10.4, + 4.6, + 6.3, + 6.9, + 10.2, + 6.7, + 8.8, + 8.2, + 10.3, + 8.1, + 5.8, + 19.4, + 5.9, + 7.3, + 6, + 9.9, + 9.1, + 12.2, + 20.7, + 8.3, + 7.7, + 24.2, + 18.2, + 9, + 10.4, + 8.1, + 7.9, + 8.6, + 8.5, + 7.1, + 15, + 14.6, + 12.9, + 8.5, + 7.7, + 13.4, + 9.3, + 5, + 8.6, + 5.7, + 12.1, + 6.5, + 30.6, + 10.4, + 9.4, + 1.1, + 8.2, + 37.9, + 8.8, + 4.1, + 3, + 6.2, + 8.2, + 7.2, + 9.8, + 4.5, + 6.9, + 14.7, + 12.4, + 10.2, + 9, + 9, + 6.4, + 18.4, + 3.4, + 6.9, + 6.4, + 4.7, + 6.5, + 13.4, + null, + 6.1, + 10.4, + 11.6, + 9.3, + 9.2, + 9, + 6.1, + 4.5, + 5.8, + 6.2, + 8.3, + 11.5, + 6.2, + 8, + 8, + 5, + 7.8, + 9.9, + 13.8, + 11, + 6.6, + 17.9, + 23.3, + 7, + 11.6, + 4.5, + 5.6, + 5.1, + 12.1, + 6.1, + 4, + 14.7, + 8.7, + 9.8, + 13.9, + 10.5, + 8.1, + 9, + 3.4, + 5.6, + 8.7, + 15.3, + 14.5, + 14.6, + 11, + 9.3, + 15.1, + 5.9, + 4.7, + null, + 10.5, + 25.8, + 8.5, + 21, + 10.2, + 7.5, + 7.3, + 8.3, + 11.7, + 4.6, + 6.4, + 17.5, + 8.7, + 9.8, + 16.3, + 7.7, + 7.6, + 8.5, + 5.9, + 6.2, + 13.1, + 7.9, + 4, + 4.7, + 6.1, + 12.4, + 15.6, + 8.5, + 5, + 12.6, + 6.1, + 11.9, + 4, + 13.8, + 8.5, + 5.8, + 31.4, + 4.7, + 35.1, + 8.3, + 12.3, + 7.9, + 23.6, + 11.1, + 9.2, + 4.9, + 7.2, + 5.9, + 8.8, + 7.2, + 4.6, + 5.4, + 3.8, + 11, + 5.7, + 11.9, + 11.5, + 7.9, + 7, + 6.9, + 11.4, + 4, + 5.2, + 10.1, + 14.5, + 8.8, + 7.9, + 2.9, + 5.7, + 8.7, + 14.3, + 18.3, + 7.7, + 6.4, + 4.2, + 6.9, + 4.7, + 6.1, + 7.7, + 6.3, + 8.6, + 5.4, + 10.9, + 11.2, + 3.7, + 11.7, + 9.5, + 33.5, + 5.7, + 15.7, + 7.4, + 3.8, + 9.5, + 10.1, + 8.2, + 5, + 9.8, + 8.5, + 13.4, + 7.2, + 14, + 6, + 15.2, + 9.3, + 11.2, + 6.3, + 10.2, + 10.2, + 16.3, + 12.3, + 7.8, + 6.5, + 9.8, + 7, + 6.8, + 9.3, + 8.4, + 39.8, + 24.8, + 11.5, + 9.9, + 6.5, + 10.6, + 6.2, + 4, + 6.1, + 8.3, + 9.3, + 3.1, + 6.6, + 18.8, + 10.6, + 6.9, + 5.3, + 10, + 9.6, + 11.5, + 7.9, + 7.8, + 2.3, + 1.4, + 7, + 13.9, + 13.6, + 9, + 9.4, + 7, + 17.4, + 9.2, + 7.3, + 6.4, + 12, + 26.1, + 9, + 9.4, + 13.4, + 4.6, + 6.4, + null, + 4.8, + 5, + 17.5, + 9.1, + 8.7, + 11.8, + 21.3, + 1.9, + 5.9, + 7, + 9.3, + 10.7, + 8.6, + 6.4, + 6.2, + 12.7, + 6.9, + 11.3, + 3.9, + 12.6, + 10.5, + 6.4, + 7.1, + 4, + 9.4, + 9.9, + 14.4, + null, + 6.7, + 7.5, + 12.7, + 6.3, + 40.1, + 9.6, + 9.6, + 5.1, + 8.3, + 26.9, + 8.9, + 9, + 10.6, + 8.1, + 14.2, + 8.8, + 6.1, + 13.7, + 13.6, + 10.4, + 14.1, + 9, + 7, + 7.1, + 14.2, + 7.9, + 3.8, + 23.2, + 13.6, + 9.2, + 6.8, + 10, + 6.4, + 7.4, + 7.2, + 3.8, + 6.8, + 7.7, + 11, + 4.5, + 3.8, + 9.3, + 12.6, + 12.9, + 27, + 9.4, + 9, + 6, + 7.5, + 19.5, + 5.7, + 8.5, + null, + 6.9, + 7.8, + 10.6, + 6.1, + 5.6, + 7.2, + 8.9, + 7.7, + 0.5, + 9.9, + 6.1, + 2.9, + 5.4, + 9.6, + 5.5, + 19.1, + 3.1, + 12.7, + 5.9, + 10.1, + 13.5, + 10.1, + 12.9, + 10.2, + 5.1, + 13.8, + 6.5, + 15.2, + 11.3, + 13.4, + 6.1, + 16.2, + 10.2, + 48.5, + 9.1, + 10.7, + 8.6, + 19.1, + 10.8, + 5.4, + 5.9, + 9.5, + 5.3, + 15.6, + 12, + 5, + 8.3, + 22.4, + 6.3, + 36.9, + 7, + 13.2, + 4.5, + 13.3, + 11.7, + null, + 5.7, + 6.4, + 20, + 5.4, + 18.2, + 19.6, + 6, + 3.7, + 14, + 10, + 15, + 11.6, + 5.5, + 9, + 7.5, + 6.6, + 10.6, + 11, + 10.8, + 1.7, + 7.3, + 5.8, + 13.1, + 7.8, + 5.9, + 13.2, + 4.2, + 28.4, + 11.2, + 9.8, + 10.3, + 6.5, + 8, + 4.6, + 4.9, + 6.9, + 4.7, + 7.9, + 10.7, + 12, + 4, + 11.8, + 6.5, + 12.2, + 11.3, + 3.6, + 4.8, + 7.6, + 11.7, + 4.4, + 14, + 7.4, + 5.1, + 11.2, + 9.3, + 10.1, + 3.5, + 24.4, + 6.4, + 7.1, + 15.6, + 31.4, + 9.8, + 6, + 5.9, + 15.8, + 7.4, + 5.7, + 8.4, + 12.6, + 33.1, + 18.3, + 9.3, + 13.3, + 23.1, + 7.3, + 9.2, + 10.4, + 5.1, + 15.9, + 7.5, + null, + 10.8, + 6.7, + 6, + 6.4, + 20.4, + 20.9, + 8, + 6.9, + 7.7, + 6.7, + 2.9, + 19.2, + 12.5, + 9.4, + 6.3, + 9.5, + 3.8, + 7.2, + 19.3, + 12, + 8.6, + 11.2, + 5.7, + 20.7, + 10.9, + 10.1, + 10.3, + 5.7, + 5.6, + 7.8, + 13, + 8.5, + 12.3, + 15.2, + 6.1, + 8, + 8, + 12.3, + 38.2, + 32.6, + 4.7, + 4.8, + 6.3, + 47, + 6.2, + 7.1, + 4.1, + 2.3, + 12, + 4.2, + 6, + 7.6, + 7.6, + 10.3, + 10.5, + 3.9, + 18.9, + 18.5, + 6.8, + 9.1, + 11, + 7.5, + 12.9, + 15.5, + 17.6, + 6.6, + 10.6, + 7.8, + 2.6, + null, + 4.3, + 7.3, + 14.8, + 10.8, + 10.2, + 1.1, + 7.1, + 13.2, + 7, + 20, + null, + 9.2, + 15.9, + 7.5, + 15.9, + 3.8, + 7.9, + 8.6, + 9.2, + 10.9, + 4.9, + 6.8, + 5.8, + 6.4, + 7.4, + 10.4, + 9.5, + 6.8, + 6.1, + 4.2, + 32.6, + 6.3, + 11.1, + 8.4, + 7.4, + 8.2, + 6.6, + 4.1, + 9.7, + 7.8, + null, + 13.4, + 5.4, + 6, + 6.3, + 40.6, + 29.3, + 9.6, + 11, + 29, + 12.2, + 7.1, + 32.1, + 5.7, + 8.2, + 10.6, + 10.6, + 9, + 12.6, + 8.7, + 5.7, + 8, + 5.1, + 5.1, + 10.4, + 7.9, + 6.6, + 8.5, + 14.3, + 6.9, + 5.7, + 7.8, + 11.8, + 8, + 30.6, + 9.2, + 5.6, + null, + 6.5, + 12.1, + 24.3, + 20, + 8.7, + 7.6, + 7.8, + 5.9, + 6.8, + 13.9, + 5.8, + 28.7, + 9.2, + 15.3, + 7, + 6.8, + 6.3, + 7.6, + 6.5, + 7, + 6.7, + 10.4, + 4.7, + 7.4, + 4.6, + 7.5, + 7.1, + 8.5, + 11.1, + 11.8, + 4.2, + 36.6, + 10.1, + 5.1, + 12.4, + 27.8, + 5.6, + 9.5, + 9.8, + 7.1, + 9.2, + 8.8, + 7.8, + 8.8, + 7, + 7.8, + 7.9, + 8.5, + 12.5, + 15.6, + 5.8, + 7.2, + 7, + 24.6, + 7.2, + 15.1, + 9.3, + 5, + 1.6, + 8.9, + 8.9, + 35.3, + 13.5, + 13.8, + 5.6, + 10.7, + 11.6, + 6.5, + 4.2, + 6.3, + 11.3, + 9.8, + 11.5, + 7.3, + 9.2, + null, + 4.6, + 8.4, + 14.1, + 7.9, + 4.1, + 8, + 13, + 13, + 6.8, + 7.1, + 8.2, + 5.1, + 4.1, + 9.7, + 7.2, + 15.5, + 12.3, + 4.9, + 5.7, + 4.3, + 5.6, + 8.3, + 10.8, + 11.8, + 6.7, + 7.9, + 9.2, + 5.1, + 11.7, + 10.3, + 6.6, + 6.3, + 11.3, + 4.9, + 8.4, + 6.9, + 7.4, + 16.3, + 12.2, + 25.6, + 15.1, + 8.4, + 4.6, + 7.1, + 7.4, + 8.2, + 5.8, + 4.1, + 6, + 4.2, + 4.4, + 10.7, + 9.1, + 6.7, + 9.2, + 18, + 16.2, + 6.3, + 6, + 4.8, + 4.4, + 9.2, + 9, + 9.6, + 6, + 4.7, + 12, + null, + 14.1, + 7.3, + 12.7, + 4.1, + 28.2, + 9.9, + 7.3, + 9.1, + 20.2, + 14.8, + 7.6, + 7.1, + 7.1, + 3.9, + 6, + 40.9, + 9, + 13.1, + 10, + 13.9, + 12.9, + 6.9, + 6.8, + 5.7, + 10.4, + 12.9, + 39.8, + 8.7, + 17.3, + 11.1, + 9, + 6.1, + 7.1, + 6.3, + 8, + 8.6, + 9.8, + 4.7, + 6.8, + 6.3, + 5.3, + 19.7, + 7.4, + 12.7, + 6, + 6.6, + 7.8, + 10.9, + 12.2, + 25.9, + 15.5, + 13.2, + 8.6, + 8.2, + 11.1, + 9.7, + 2.9, + 28.8, + 8.3, + 6.9, + 8.9, + 5.6, + 29.4, + 4.4, + 8.5, + 7.9, + 5.8, + 8.4, + 20, + 6.1, + 12.3, + 11.6, + 11, + 9.7, + 8.5, + 11.4, + 12.7, + 4.9, + 8.6, + 7, + 4.3, + 15.3, + 9.2, + 7.8, + null, + 5.7, + 8, + 6.1, + null, + 34.7, + 8, + 6, + 9.2, + 10.9, + 8.5, + 4.1, + 7.6, + 8.4, + 12.2, + 10.9, + 17.9, + 13.7, + 15.5, + 8.8, + 7.3, + 19.1, + 7.8, + 6.3, + 8.4, + 11.1, + 10.1, + 1, + 9.7, + 8.2, + 6.4, + 1.5, + 8.4, + 9.8, + 6, + 22.2, + 19.5, + 7.3, + 7.4, + 7.1, + 10.9, + 9.3, + 7.7, + 24, + 5.9, + 14.3, + 10.6, + 9.5, + 7.4, + 8.5, + 1.8, + 5.5, + 10, + 2.2, + 8.9, + 5.4, + 4.7, + null, + 8.6, + 7.4, + 8.6, + 7.1, + null, + 12.2, + 2.4, + 9.9, + 7.9, + 9.6, + 5.8, + 9.9, + 2.6, + 5, + 8.6, + 8.8, + 9.3, + 11.8, + 12.1, + 13.1, + 6.9, + 5.9, + 4.7, + 6.5, + 4.4, + 8.2, + 14.2, + 8.3, + 3.9, + 21, + 9, + 11.9, + 9.3, + 10.6, + 5.1, + 6.4, + 6.8, + 9.8, + 7.9, + 12.9, + 10.1, + 7.2, + 9.7, + 9.4, + 5, + null, + 6.2, + 5.4, + 12.1, + 5.6, + 9, + 12.9, + 9.4, + 9.2, + 6.1, + 14.2, + 10.9, + 7.2, + 7.6, + 7.1, + 9.3, + 18.6, + 14.9, + 5.2, + 5.9, + 4.5, + 17.9, + 5.9, + 20.7, + 4.9, + 13.2, + 6.9, + 5.4, + 12.3, + 8.1, + 7.9, + 8.4, + 5.5, + 7.9, + 4.9, + 9.3, + 14.6, + 5.9, + 8.6, + 5.7, + 10, + 15.6, + 13.4, + 5.6, + 8.3, + 17.9, + 21.8, + 9.5, + 23, + 13.3, + 4.8, + 3.9, + 8, + 5.9, + 6.9, + 4.3, + 11.3, + 17.3, + 10, + 10.7, + 9.3, + 7.4, + 10.8, + 12.3, + 11.2, + 8.3, + 21.5, + 8.6, + 8.3, + 12.3, + 9.6, + 8.4, + 14, + 6.2, + 10.7, + 9.7, + 14.6, + 6.9, + 15.4, + 8.6, + 8.7, + 8.6, + 13, + 4.7, + 19.4, + 12.9, + 8.5, + 12.7, + 31.1, + 7, + 20.7, + 8.2, + 7.6, + 10.4, + 8.8, + 8.3, + 7.5, + 5.2, + 9.1, + 3.5, + 1.6, + 16.5, + 5.8, + 8.1, + 10.6, + 7.2, + 38.1, + 8.1, + 10.1, + 7.1, + 21.2, + 17.8, + 9.2, + 14.2, + 6.5, + 6.4, + 10.6, + 14.9, + 6.9, + 5.9, + 6.6, + 8.2, + 4.2, + 12.6, + 32.8, + 8.7, + 8.5, + 7.9, + 13.4, + 7.2, + 14.9, + 6.3, + 8.9, + 20.2, + 3.5, + 7.3, + 3.1, + 14.1, + 6.2, + 4.6, + 4.9, + 7.3, + 6, + 16.1, + 3.6, + 3.5, + 10.9, + 7.1, + 27.2, + 8.4, + 9.5, + 34.2, + 7.6, + 7.3, + 5, + 16.6, + 10.4, + 5.7, + 4, + 8.8, + 9.7, + 12.4, + 10.4, + 30.9, + 9.6, + 8.2, + 5.7, + 7.4, + 5.2, + 5.6, + 11.5, + 12.3, + 5.8, + 10.5, + 11.5, + 7.6, + 10, + 6.2, + 7.1, + 7.8, + 4.4, + 7.3, + 14.8, + 8.9, + 7.8, + 6.4, + 6.5, + 8.7, + 9.6, + 20.2, + 26.1, + 7.7, + 9.3, + 8.4, + 13.7, + 5.3, + 5.4, + 0.3, + 1.7, + 46.3, + 5.7, + 11.1, + 7.2, + 7.7, + 5.5, + 67.1, + 8.2, + 7.5, + 14.4, + 13.9, + 8.1, + 6.9, + 12.5, + 14.9, + 11.7, + 27.3, + 15.6, + 1.8, + 13.4, + 7, + 10.3, + 12.6, + 7.1, + 8.6, + 8.1, + 6.4, + 7.4, + 4.8, + 3.5, + 6.9, + 6, + 5.1, + 5.4, + 30.4, + 5.7, + 8.8, + 6.4, + 4.4, + 7.4, + 7.6, + 5, + 12, + 7.2, + 13.3, + 1.4, + 10.1, + 8.4, + 12, + 27.3, + 6, + 9.7, + 5.5, + 8.7, + 5.4, + 33.8, + 5.2, + 8, + null, + 5.6, + 31.8, + 26.9, + 9.8, + 10.2, + 6.3, + 25.4, + 9.3, + 8.4, + 17.9, + 10.4, + 9.7, + 7.7, + 11.5, + 11.2, + 28.2, + 7.8, + 7.2, + 11.8, + 12.5, + 6.3, + 45.7, + 8.7, + 13.6, + 13.9, + 8.1, + 29, + 14.1, + 5.5, + 6.1, + 8.4, + 6.5, + 4.9, + 11.1, + 10.5, + 7.9, + 6.5, + 13, + 8.9, + 2.2, + 8.7, + 15.7, + 7.8, + 5.9, + 10.1, + 9.1, + 8.9, + 5.6, + 9.4, + 8.9, + 5, + 7.3, + 13.8, + 14.7, + 2.8, + 6.2, + 11, + 9.7, + 4.1, + 22.6, + 7.8, + 7.4, + 10.4, + 22.7, + 5.5, + 8.6, + 7.4, + 6.7, + 13.4, + 7.1, + 9.3, + 13, + 16, + 13.4, + 12.9, + 8.8, + 4.7, + 2.6, + 8.6, + 8.8, + 4.1, + 3.2, + 8.2, + 7.7, + 17.9, + 15.8, + 17.3, + 9.5, + 10.2, + 10.4, + 8.1, + 9.9, + 7.2, + 5, + 3.4, + 9.1, + 5.4, + 5.9, + 18.1, + 10.9, + 6.5, + 8.1, + null, + 5.5, + 12.4, + 12.4, + 12.8, + 21.7, + 18, + 25.9, + 7.5, + 6.6, + 8.5, + 6.9, + 7.7, + 9.7, + 8.6, + 10.6, + 32.2, + 4.7, + 10, + 10.9, + 7.6, + 4.2, + null, + 4.5, + 4.9, + 10.4, + 6, + 14.4, + 24.3, + 50.2, + 3.5, + 15.3, + 19.4, + 6.9, + 7.5, + 10.6, + 8.7, + 8.6, + 7.6, + 8.2, + 16.7, + 15.1, + 6.6, + 13.3, + 39.9, + 13.5, + 34.8, + 7.6, + 9, + 19.9, + 9, + 2.1, + 13.2, + 9.6, + 7.9, + 8.1, + 14.1, + 8, + 7.9, + 7.2, + 9.8, + 5.1, + 4.5, + 8.6, + 14.5, + 8, + 10.4, + 5.5, + 11.4, + 5.8, + 6.9, + 8, + 37.4, + 14.1, + 5.9, + 13.3, + 8.6, + 7.7, + 10, + 4.9, + 7.5, + 5.4, + 7.8, + 7.5, + 7.9, + 7.4, + 6.4, + 10.9, + 10.1, + 6.7, + 8.2, + 6, + 11.1, + 21, + 53.5, + 7.1, + 10.9, + 6.3, + 15.5, + 7.2, + 7.4, + 5.4, + 6.4, + 8.9, + 8.3, + 10.4, + 12.5, + 9.1, + 10.5, + 6.1, + 6.9, + 6.4, + 9.1, + 31.5, + 8.9, + 5.9, + 6.3, + 8.6, + 12.2, + 6.9, + 6.6, + 12, + 11.7, + 10.8, + 15.1, + 5.1, + 4.1, + 10.2, + 9.2, + 14.2, + 7.8, + 8.2, + 10.7, + null, + 11.8, + 9.1, + 11.6, + 12.4, + 10.7, + 15.8, + 10.3, + 12.7, + 12.1, + 7.5, + 7.6, + 11.2, + 14.9, + 7.8, + 6.4, + 7.2, + 7.4, + 13.3, + 10.7, + 8.2, + 12.8, + 11.4, + 6.9, + 7.2, + 7.8, + 6.1, + 9.6, + 11.7, + 33.6, + 9.6, + 10.2, + 5.4, + 6.8, + 4.6, + 10.9, + 16.2, + 12.3, + 6.5, + 5.9, + 2.7, + 7.6, + 8.6, + 6.7, + 7.2, + 5.1, + 8.5, + 16.4, + 5.7, + 8.5, + 6.5, + 70.2, + 8, + 6.7, + 23.8, + 11.9, + 5.7, + 8, + 8.6, + 6, + 8.6, + 6.4, + 20.5, + 9.3, + 13.9, + 39.5, + 9.3, + 3.7, + 7.1, + 8.1, + 14.5, + 5.7, + 27.6, + 6.7, + 7.7, + 11.6, + 7.7, + 7.4, + 9.2, + 17.7, + 11.4, + 5.1, + 9.3, + 5.2, + 6.7, + 7.4, + 9.3, + 45.4, + 8.8, + 10.2, + 54.7, + 9, + 9, + 10.6, + 7.8, + 6.8, + 7.9, + 3.7, + 11.2, + 6.7, + 4.9, + 10.5, + 6.4, + 7.7, + 7.7, + 6.5, + 5.3, + 6.4, + 13.5, + 7.6, + 12.8, + 12.8, + 4.4, + 9.2, + 14.3, + 33.4, + 11.1, + 8.2, + 7.8, + 8, + 6.8, + 25.3, + 7.3, + 7.9, + 11.6, + 4.9, + 5.7, + 7.3, + 2.3, + 5.6, + 5.2, + 6.9, + 9.5, + 13.5, + 4.7, + 9, + 10.2, + 5.3, + 13.1, + 7.2, + 8.7, + 8.1, + 13.3, + 5.7, + 8.6, + 6.5, + 14.4, + 17.4, + 8.5, + 12.4, + 7.6, + 10.1, + 5.6, + 9.6, + 21, + 8, + 11.2, + 5.4, + 11.1, + 0.7, + 11.3, + 7.1, + 11, + 4.3, + 20.1, + 5.9, + 6.1, + 7.2, + 7.4, + 9.1, + 5.2, + 4.7, + 4.1, + 5.7, + 15, + null, + 5.8, + 8.8, + 20.1, + 6.7, + null, + 7.8, + 6.4, + 1.9, + 10.2, + 8.4, + 9.3, + 8.6, + 4.7, + 3.3, + 7.4, + 5.7, + 5, + 2.8, + 8, + 5.8, + 6.7, + 4.3, + 11.7, + 8.8, + 12.4, + 8.3, + 4.2, + 14.9, + 31.1, + 7.6, + 21.9, + 5.8, + 10.5, + 8.8, + 7.3, + 10.2, + 7.5, + 12.4, + 9.8, + 13, + 14.2, + 34.4, + 5.3, + 10.3, + 18, + 9.4, + 19.2, + 7.6, + 7.9, + 4, + 4.8, + 8.4, + 6.8, + 5.9, + 11.8, + 17.3, + 11.2, + 7.1, + 28.3, + 8.3, + 8.4, + 5.7, + null, + 4.9, + 9.2, + 6.9, + 3.6, + 27.6, + 8.3, + 11.9, + 5.9, + 13.1, + 8.3, + 11, + 13.3, + 6.3, + 11.3, + 10.2, + 3.4, + 7.5, + 0.3, + 0.5, + 10, + 14.4, + 8.7, + 6.1, + 6.5, + 6.3, + 10, + 26.3, + 5.8, + 11.4, + 7.4, + 11.8, + 12.4, + 48.4, + 10, + 11.4, + 10.7, + 12.5, + 6.1, + 15.2, + 4.9, + 9, + 13.8, + 15.3, + 10.4, + 11, + 20.5, + 7.4, + 6.5, + null, + 10.5, + 17.8, + 7.7, + 8.8, + 6.3, + 8.1, + 7.2, + 17.2, + 6.2, + 12.7, + 26.9, + 9, + 4.7, + 5.8, + 11.1, + 8.2, + 6.6, + 12.7, + 5.3, + 13.9, + 8.2, + 5.5, + 9.8, + 7.9, + 30.3, + 10, + 11.6, + 10, + 6.4, + 13.7, + 9.8, + 10.4, + 4.3, + 13.5, + 6.4, + 7.2, + 11.4, + 7.2, + 6.9, + 9.6, + 6.7, + 12.7, + 11.4, + 5.9, + 9.5, + 3.5, + 5.7, + 7.3, + 11.4, + 10.6, + 7.6, + 11.9, + 8.6, + 3.5, + 6.8, + 7.2, + 14.3, + 12.5, + 12.3, + 8.1, + 5, + 7.3, + 5.6, + 4.6, + 10.3, + 6.7, + 7.2, + 13.1, + 8.4, + 4.2, + 10.5, + 28.8, + 9.2, + 10.1, + 6.1, + 22.3, + 7.1, + 9.3, + 8.1, + 18.3, + 10.7, + 4.8, + 15.3, + 11, + 9.7, + 5.2, + 8.1, + 17.4, + 5.5, + 9.3, + 7.2, + 6.5, + 24.5, + 9.4, + 6.9, + 10.3, + 7.4, + 7.6, + 5.2, + 8.7, + 11.2, + 9.2, + 39.2, + 5.5, + 11.1, + 7.2, + 6.9, + 10.6, + 4.8, + 10.8, + 6.1, + 9.3, + 9.6, + 4.5, + 8.4, + 6.8, + 3.9, + 5.2, + 8.7, + 5.2, + 8.9, + 11, + 6.8, + 9.5, + 7.5, + 8.2, + 6.8, + 5.4, + 8.9, + 3, + 18.3, + 6.8, + 13.6, + 8.2, + 3.7, + 7.4, + 12.1, + 9.5, + 19.5, + 13, + 6.6, + 4.9, + 33.9, + 10, + 6.5, + 1.5, + 15.2, + 2.8, + 7.1, + 8.9, + 276.2, + 13.8, + 10.4, + 26.5, + 11.6, + 15.4, + 6.6, + 3.5, + 8.3, + 32.6, + 10.7, + 10.8, + 6.4, + 8.8, + 7.8, + 7.2, + 13.7, + 8.5, + 13, + 22.9, + 4.5, + 6.1, + 6, + 12.7, + 14.9, + 9.1, + 4.4, + 11.4, + 5.7, + 12, + 10.1, + 9, + 7.3, + 6.1, + 8.2, + 10.5, + 8.2, + 9.1, + 11.6, + 6.5, + 5.8, + 8.5, + 11.3, + 7.4, + 11.4, + 31.4, + null, + 7.2, + 7.8, + 6.9, + 8.6, + 6.2, + 9.9, + 8, + 8.1, + 12.3, + 9.5, + 7.3, + 5.5, + 9.5, + 19.7, + 9.8, + 15.4, + 6.5, + 6.9, + 7.1, + 8.7, + 4.5, + 7, + 17.6, + 4.3, + 3.6, + 8.8, + 9, + 9.2, + 7.3, + 10, + 11.1, + 8.4, + 6.8, + 3.9, + 4.8, + 6, + 7.6, + 7.3, + 6.8, + 9.3, + 15.6, + 17.8, + 13.6, + 7.3, + 2.6, + 2, + 4.8, + 5.9, + 8.4, + 6.6, + 8.7, + 8.4, + 10.9, + 12.5, + 8.7, + 17.2, + 5.9, + 17.9, + 10.6, + 21.8, + 5.4, + 14.7, + 9.5, + 7.8, + 12.1, + 12.7, + 14.7, + 1.9, + 1.9, + 6.9, + 11.5, + 5.9, + 6.3, + 17.5, + 8.5, + 26.3, + 4.1, + 20.2, + 8.6, + 6.9, + 7.1, + 7.4, + 6.1, + 5.8, + 13.5, + 8.7, + 12.2, + 5.8, + 6.4, + 32.3, + 5.3, + 3.1, + 6.7, + 10.4, + 10, + 7, + 7.2, + 7.2, + 13.1, + 22.4, + 8.3, + 25.8, + 5.1, + 12.8, + 10.2, + 30.9, + 9.8, + 7.2, + 5.4, + 9.1, + 6.7, + 7.8, + 7.2, + 64, + 8, + 11.1, + 4.9, + 10.4, + 4.3, + 14.6, + 9.5, + 10.9, + 7.8, + 8.3, + 7.5, + 33.5, + 6.2, + 12.5, + 8.1, + 8.7, + 8.6, + 6.8, + 5, + 7.4, + 5.8, + 8.8, + 10.7, + 4.5, + 16.9, + 14.6, + 6, + 10.5, + 7.2, + 5.4, + 1.5, + 19.6, + 8.9, + 7.7, + 9.1, + 9.6, + 10.6, + 9.3, + 14.2, + 5.2, + 9.1, + 9.3, + 6.8, + 6.5, + 5.4, + 6.3, + 6.9, + 7.9, + 5.9, + 24.4, + 4.8, + 7, + 6.5, + 12.9, + 15.4, + 4.2, + 8.3, + 19, + 4.6, + 24.9, + 14.9, + 15.8, + 10.9, + 11.4, + 6.5, + 10.5, + 6.4, + 23, + 17.8, + 12, + 7.3, + 11, + 8.3, + 8.6, + 17.2, + 5.9, + 10.6, + 2.8, + 6.2, + 12.4, + 7.7, + 18.2, + 9, + 53.7, + 6.3, + 5.6, + 7, + 5.1, + 6.5, + 5.4, + 6.8, + 2.3, + 22.8, + 5.8, + 9.3, + 6.1, + 5.7, + 21.2, + 12.7, + 5.7, + 7.1, + 14.7, + 5.9, + 6.6, + 6.7, + 9.3, + 7.8, + 10.2, + 4.4, + 5.1, + 5.2, + 3.7, + 8.7, + 7.2, + 6.9, + 7.1, + 5.4, + null, + 10.2, + 9.5, + 8.9, + 6.3, + 5.5, + 11.7, + null, + 7.8, + 6.1, + 11, + 11.8, + 5.4, + 8.2, + 8.5, + 11.8, + 4.6, + 9.5, + 20.2, + 16.2, + 21.9, + 18.1, + 3.7, + 6.9, + 8.8, + 6.9, + 3.4, + 40.8, + 7.1, + 10.6, + 3.9, + 7, + 15.6, + 12.5, + 7.2, + 8.2, + 7.6, + 10.8, + 6.7, + 8.3, + 5, + 8.2, + 10.1, + 5.5, + 8.4, + 9.4, + 11.7, + 11.4, + 5.2, + 6.4, + 7.2, + 13.9, + 7.1, + 6.3, + 5.3, + 4.5, + 9.5, + 11.4, + 7.6, + 45.3, + 7.2, + 9.6, + 8.2, + 10, + 11.7, + 8, + 12.1, + 7.7, + 5.6, + null, + 5.5, + 0.5, + 6.3, + 10.5, + 8, + 6.9, + 4.3, + 17.5, + 8.9, + 6.1, + 11.2, + 13.1, + 4.9, + 13.9, + 4.4, + 7.9, + 9.6, + 8, + 12.2, + 9.8, + 8.8, + 6.1, + 7.6, + 10.6, + 12.3, + 7.1, + 10.2, + 14, + 26.8, + 7.2, + 2.1, + 8.4, + 12.8, + 11.1, + 12.1, + 6.8, + 0.6, + 11.3, + 8.6, + 21.2, + 7.1, + 12.2, + 9.4, + 9.5, + 9, + 11, + 6.3, + 1.3, + 6.3, + 4.5, + 10.7, + 6.2, + 8, + 10.4, + 11.7, + 7.5, + 8, + 4.5, + 6.3, + 8, + 9.6, + 12.8, + 9.3, + 18.1, + 7.7, + 7.3, + 6.5, + 5.8, + 7.6, + 8.9, + 11.8, + 9.4, + 7.6, + 14.2, + 6.3, + 7.8, + 9.6, + 3.9, + 8, + 9.8, + 5.1, + 6.6, + 6.5, + 12.5, + 9.7, + 20.5, + 10.5, + 7.3, + 4.9, + 10.4, + 4.6, + 9, + 8.3, + 3.4, + 39.3, + 12.8, + 5.7, + 9.6, + 4.6, + 5.6, + 5.7, + 4.4, + 8, + 9.8, + 1.2, + 10.6, + 7.2, + 15, + 19.2, + 11, + 14.4, + 8.4, + 5.2, + 13.7, + 21.3, + 7.9, + 5.1, + 8.9, + 9.7, + 10.7, + 7.9, + 10.4, + 11, + 10.1, + 7.1, + 7.9, + 5.9, + 6.8, + 5.4, + 8.3, + 10, + 6, + 4.3, + 7.9, + 7, + 7.3, + 11, + 16.3, + 6.2, + 7.8, + 7.7, + 10, + 7.1, + 21.2, + 4, + 15.9, + 6.3, + 4.6, + 15.3, + 6.7, + 8.1, + 6.4, + null, + 6.2, + 9.9, + 8.7, + 7.4, + 8.6, + 9.7, + 5.4, + 13.4, + 14.1, + 7.5, + 3.8, + 10, + 4.5, + 4.1, + 12.7, + 6.8, + 7.2, + 11.3, + 7.3, + 13.3, + 7.9, + 10.5, + 7.6, + 7.2, + 13, + 7.1, + 9.4, + 7.6, + 14.1, + 13.5, + 11.9, + 6.2, + 9.4, + 5, + 8.6, + 9, + 7.8, + 15.1, + 8.2, + 22.1, + 32.2, + 8, + 9.4, + 8, + 4.5, + 8.2, + 4.9, + 11, + 4.8, + 8.1, + 7.8, + 11.1, + 8.2, + 11, + 7.7, + 10.1, + 6.8, + 5.8, + 10.2, + 7.4, + 6.2, + 5.8, + 4, + 7.3, + 25, + 5.4, + 4.8, + 8.7, + 8.5, + 27.7, + 4.8, + 5.4, + 9.6, + 7.7, + 8.5, + 5.4, + 6.5, + 6.7, + 7.7, + 7.6, + 8.4, + 7.6, + 19, + 23, + 13.3, + 9.8, + 11.9, + 7.9, + 12.9, + 8, + 6, + 8.3, + 6.5, + 8.9, + 13, + 10.9, + 9.3, + 11.1, + 3.8, + 15.9, + 8.1, + 6.6, + 9.6, + null, + 2.3, + 5.4, + 6.4, + 7.3, + 6.6, + 8, + 7.3, + 6.6, + 6.2, + 6.1, + 6, + 14.2, + 5.9, + 1.2, + 7.7, + 9.5, + 4.5, + 10.2, + 7, + 7.9, + 8.1, + 0.8, + 31.7, + 12.7, + 8.1, + 9.9, + 6.1, + null, + 23, + null, + 9.2, + 5.6, + 9.3, + 5.3, + 12.1, + 7.5, + 9.8, + 8.3, + null, + 11.9, + 8.6, + 13.6, + 4.1, + 14.3, + 7.3, + 6.5, + 5.2, + 9.2, + 6.1, + 13.4, + 6.9, + 9.4, + 9.3, + 9.7, + 7.8, + 8.5, + 25.9, + 7.6, + 4, + 11, + 11.5, + 10.8, + 8.1, + 6.5, + 9.6, + 18.6, + 10.5, + 7.5, + 9.3, + 6.2, + 5.7, + 12.6, + 8.2, + 3.9, + 9.1, + 7.8, + 6.3, + 6.4, + 5.7, + 11.9, + 3.4, + 7.9, + 3.9, + 9.2, + 6.9, + 5.3, + 10.6, + 17.8, + 2.5, + 10.1, + 14.4, + 4, + 7.6, + 10.6, + 4.6, + 10.3, + 10.9, + 12.9, + 4.5, + 5.5, + 5.1, + 19.4, + 6.8, + 6, + 6.8, + 4.1, + 54.9, + 8.7, + 7.2, + 5, + 7.1, + 5.1, + 6.5, + 23.8, + 6.1, + 7.2, + 9.1, + 10.7, + 7.7, + 6.9, + 3.9, + 9, + null, + 5.3, + 1.9, + 7.5, + 21.5, + 7.4, + 32.9, + 7.8, + 4.2, + 8.8, + 6.2, + 13, + 4.6, + 7.9, + 5.9, + 7.8, + 27.6, + 6.8, + null, + 10.1, + 9.5, + 5.4, + 8.8, + 7.6, + 8, + 18.6, + 4.1, + 9.3, + 8, + 7.8, + 11.9, + 17.8, + 7.2, + 11.4, + 8.5, + 7.3, + 11.2, + 6.6, + 7.6, + 8.4, + 15.5, + 8.3, + 13.2, + null, + 6.7, + 11.3, + 10.6, + 7.5, + 14.8, + 13.8, + 5.9, + 22.5, + 15.3, + 12.1, + 4.8, + 11.7, + 6.7, + 7.2, + 9.8, + 4.3, + 5.2, + 4.4, + 6.2, + 5.4, + 17.2, + 7.4, + 7.5, + 9.6, + 8.6, + 9.3, + 12.1, + 11.8, + 22.9, + 9.2, + 17, + 4.3, + 9.7, + 11.5, + 6.4, + 1.4, + 1.8, + 14.8, + 8.7, + 5.2, + 14.8, + 7.4, + 8.9, + 5.1, + 13.8, + 7.3, + 8, + 15.5, + 21, + 9.1, + 12, + 13.3, + 7.1, + 4.5, + null, + 5.7, + 8.1, + 8.6, + 4.8, + 8.9, + 4.2, + 8.1, + 5.3, + 4.9, + 5.9, + 3.2, + 4.5, + 29.4, + 7.5, + 8.5, + 17.1, + 13.7, + 12.2, + 11.6, + 11, + 8.1, + 7.4, + 10.3, + 14.9, + 9.9, + 7.7, + 6.9, + 14, + 14.3, + 8.9, + 6.8, + 6.4, + 10.3, + 9.8, + 10.7, + 6.1, + 8.7, + 8.2, + 9.1, + 49.5, + 2.7, + 7.2, + 10.2, + 5.9, + 5.4, + 10.6, + 5.7, + 12.5, + 9.1, + 8.2, + 7.7, + 7.4, + 28.9, + 9.5, + 8, + 7, + 6.6, + 4, + 10.2, + 17.5, + 7.2, + 4.9, + 10.7, + 13.7, + 14.4, + 4.9, + 8.1, + 11.1, + 9.1, + 10.6, + 7.2, + 7, + 16.2, + 5.6, + 6.2, + 13.7, + 4.9, + 7.9, + 9.8, + 9.5, + 7.3, + 6.5, + 11.1, + 32.6, + 7.3, + 8, + 15.5, + 5.8, + 10.4, + 9.3, + 30.7, + 7.9, + 9.3, + 35.4, + 10.7, + 6.6, + 4.2, + 21.7, + 6.5, + 8.5, + 5.4, + 5.1, + 5.6, + 8.4, + 10.5, + 5.1, + 8.7, + 8.5, + 8.2, + 8, + 8.1, + 4.8, + 10.1, + 17.6, + 7.7, + 10.6, + 31.3, + 11.7, + 12.7, + 54.6, + 8, + 5.7, + 23.2, + 38.6, + 7.4, + 25.1, + 16.8, + 8.2, + 5.6, + 9, + 7.3, + 12.1, + 17.3, + 5.4, + 7.4, + 14.3, + 7.3, + 7.5, + 5.1, + 8.3, + 7.1, + 7.9, + 6.8, + 17.6, + 13.9, + 5.2, + 15.9, + 2, + 4.2, + 3.8, + null, + 7.1, + 10.1, + 8.3, + 6.2, + 6.8, + 3.8, + 7.7, + 7.3, + 6.8, + 7.6, + 8.2, + 13.7, + 10.7, + 21.1, + 14.2, + 8.2, + 6.2, + 10.4, + 8, + 11.5, + 28.6, + 4.9, + 5, + 6.2, + 9.6, + 9.4, + 6.2, + 10.6, + 11.4, + 7.2, + 10.5, + 5.8, + 14.1, + 16, + 16.1, + 8.3, + 9.2, + 4.8, + 5.3, + 13, + 6.1, + 4.6, + 10.3, + 8.6, + 4.5, + 6.7, + 10.3, + 6.5, + 20.6, + 5.9, + 28.2, + 5.7, + 7.2, + 17.6, + 3.9, + 1.5, + 5.6, + 14.2, + 9, + 6.3, + 11.7, + 7.5, + 27.2, + 10, + 6.8, + 16.9, + 7.8, + 4.4, + 7.2, + 16.6, + 6.2, + 11.3, + 4.7, + 5, + 6.6, + 11.3, + 8.4, + 15.1, + 15.7, + 5, + 9.2, + null, + 9.7, + 16.8, + 19, + 6.9, + 7.4, + 8.1, + 9.3, + 11.1, + 7.4, + 11.7, + 10.6, + 6.3, + 4.1, + 7, + 7.6, + 6.6, + 7.1, + 8, + 18.6, + 15.9, + 14.8, + 8.4, + 7.8, + 5.1, + null, + 6, + 7.9, + 15.1, + 8.5, + 4.7, + 6.5, + 7.4, + 6.9, + 14.9, + 14.1, + 14.1, + 65.3, + 6.8, + 7.2, + 8.1, + 12.3, + 16.7, + 5.5, + 9.2, + 3.9, + 9, + 5.5, + 2.5, + 13.3, + 9.9, + 33.7, + 6.9, + 20.4, + 11.3, + 9.4, + 3.1, + 14.5, + 7.8, + 9.1, + 3.9, + 9.3, + 9.7, + 7.5, + 10.2, + 8.8, + 4.2, + 13.8, + 9.7, + 7.1, + 4, + 3.2, + 11.8, + 6.8, + 6, + 7.2, + 6.8, + 7.1, + 7.9, + 13.2, + 10.1, + 12, + 12.7, + 12.8, + 6.8, + 6, + 7.1, + 9.2, + 7.7, + 9.4, + 4.7, + 6.8, + 8, + 6.3, + 8.2, + 7.3, + 14.5, + null, + 6.3, + 5.2, + 17.4, + 11.4, + 9.4, + 75.9, + 6.1, + 9.3, + 9.4, + 3.7, + 12.8, + 6.1, + 13.3, + 9.7, + 17.5, + 8.7, + 10.3, + 33.5, + 9.2, + 11, + 20.5, + 20.8, + 8.4, + 8.1, + 9.6, + 7.1, + 5.1, + 7.6, + 3.4, + 9.2, + 8.5, + 7.9, + 4.3, + 7.4, + 11.2, + 7.8, + 9.7, + 17.7, + 8.9, + 6.2, + 15.7, + 5.6, + 19.9, + 12.2, + 14.7, + 7.4, + 8.3, + 10.2, + 6.2, + 9.9, + 11.5, + 8, + 18.5, + 13.7, + 10.4, + 15.5, + 12.9, + 4.1, + 20.4, + 12.8, + 12.5, + 7.9, + 36.2, + 9.7, + 8.1, + 10.5, + 5.7, + 5.8, + 6.4, + 6.1, + 9.4, + 11.9, + 10.2, + 14.6, + 4.7, + 9, + 17.4, + 9.6, + 8.3, + 10.3, + 10.6, + 6.9, + 10.7, + 11.1, + 4.4, + 17.4, + 6.9, + 12.6, + 8.5, + 12.5, + 6.9, + 10.1, + 6.7, + 4.8, + 11.8, + 23.5, + 7.1, + 12.2, + 8.3, + 7.2, + 10.7, + 9.6, + 9.1, + 5.1, + 7.7, + 16.4, + 5.8, + 16.5, + 5.3, + 10.3, + 6.3, + 6, + 7.3, + 7.7, + 12.6, + 24.4, + 12.3, + 6.6, + 20.2, + 5.5, + 15.5, + 8.3, + 6.5, + 6.4, + 7.7, + 8.2, + 5.7, + 13.3, + 7.6, + 10.1, + 14, + 7.5, + 6.2, + 22.2, + 17.9, + 5.8, + 15.5, + 7.7, + 23.3, + 8.7, + 11.7, + 8.4, + 11.3, + 6.8, + 8.1, + 11, + 4.8, + 15.5, + 20.7, + 7.6, + 13.7, + 9.3, + 12.5, + 11.4, + null, + 9.8, + 10.1, + 10.5, + 10.2, + 6.7, + 8.2, + 5.6, + 16.4, + 8.2, + 6.2, + 5.9, + 16.2, + 12.1, + 19.5, + 12, + 19.4, + null, + 10.1, + 11.9, + 4.6, + 8.7, + 11.3, + 4.6, + 8.1, + 7.1, + 11.7, + 9.5, + 5.8, + 13.5, + 6.9, + 5.6, + 5.1, + 5.2, + 6.8, + 10.1, + 11, + 10, + 6.9, + 3.7, + 17.1, + 3.8, + 10.2, + null, + 17.5, + 17.8, + 10.7, + 8.2, + null, + 6.8, + 17, + 10.8, + 8.3, + 12.1, + 11.7, + null, + 11.9, + 10.6, + 9.7, + 11.5, + 33.3, + 10.4, + 11, + 10.1, + 1.4, + 6.4, + 12, + 3, + 6.6, + 27.8, + 10.8, + 5, + 5.4, + 10, + 4.7, + 14.4, + 16.3, + 11.1, + 3.9, + 9.2, + 8.4, + 17.2, + 17.5, + 7.5, + 5.4, + 6.8, + 14.8, + 23.7, + 7, + 5, + 9.6, + 11.8, + 6.7, + 7.6, + 22.1, + 7.4, + 13, + 7.9, + 7.4, + 17.4, + 6.6, + 9.8, + 22.8, + 7.3, + 6.9, + 7.3, + 5.6, + 15.3, + 30.4, + 7.2, + 8.7, + 16.2, + 8.3, + 8.7, + 12.5, + 7.6, + 8.8, + 8.8, + 4.1, + 8.3, + 11, + 10.9, + 4.2, + 9.5, + 6.7, + 7.1, + 8, + 3.7, + 10.2, + 7.9, + 16.6, + 2.5, + 12.6, + 8.4, + 8.4, + 7.5, + 7.9, + 7.8, + 9.2, + 9.9, + 7.6, + 5.9, + 10.9, + 7.6, + 20.1, + 9.2, + 30.1, + 17.2, + 4.9, + 4.2, + 10.8, + 21.1, + 5.8, + 8.5, + 9.2, + 1.6, + 7.3, + 7.8, + 26.9, + 8.2, + 13.2, + 8.2, + 15.2, + 10.1, + 15.6, + 3.9, + 25.3, + 5.4, + 7.5, + 4.2, + 10.7, + 9.9, + 8.6, + 10.1, + 8.6, + 11.2, + 4.7, + 7.7, + 7.1, + 2, + 6, + 3.4, + 16, + 6.2, + 7.7, + 6.1, + 20.8, + 24.4, + 8.8, + 9.3, + 11.1, + 10.4, + 3.5, + 11.2, + 11.9, + 7.5, + 6.9, + 13.4, + 6.5, + 7.9, + 10.8, + 14, + 8, + 8.6, + 7.9, + 6.1, + 13.5, + 9.1, + 5.3, + 15.3, + 7.1, + 6.2, + 18.3, + 5.5, + 8.4, + 8.2, + 343.6, + 13.2, + 30.7, + 16.8, + 9, + 12.8, + 12.1, + 13, + 4.5, + 2.5, + 7.7, + 7.4, + 7.1, + 6.1, + 8.9, + 8, + 11.2, + 6.8, + 7.7, + 4.8, + 7.1, + 10.5, + 18.2, + 10.9, + 4.6, + 3.5, + 16.2, + null, + 7.4, + 1.8, + 15.5, + 4, + 13.5, + 27.7, + 7.3, + 2.3, + 7.9, + 4.6, + 5.3, + 11.9, + 7.7, + 7.6, + 7.4, + 6.6, + 8.8, + 38.1, + 7.1, + 5.4, + 10.8, + 9.4, + 4.6, + 4.9, + 10.2, + 8, + 4.6, + 14.2, + 10.8, + 17.7, + 16.6, + 13.9, + null, + 1.8, + 12.2, + 31.3, + 6.2, + 10.2, + null, + 6.8, + 10.8, + 6.6, + 13.2, + 81.6, + 7.2, + 7.2, + 5.1, + 17.7, + 21.9, + 10.8, + 8.1, + 11.4, + 4.2, + 11.2, + 8.1, + 4.8, + 20.4, + 4.5, + 25.2, + 9.2, + 6, + 11.8, + 15.5, + 6.4, + 9.5, + 6.4, + 30.9, + 10.5, + 1.8, + 7.1, + 5.8, + 9.9, + 7.5, + 5.6, + 10.5, + 1.9, + 23.3, + 14, + 14.6, + 8.4, + 24.6, + 16.7, + null, + 4.5, + 13.3, + 21.1, + 16.4, + 5.9, + 57.3, + 5.5, + 8.3, + 6.1, + 5.6, + 3.5, + 4.4, + 48.9, + 1.3, + 14.2, + 5.1, + 6.5, + 9, + 8, + 6, + 23.7, + null, + 25.8, + 14.9, + 9.1, + 9.5, + 7.9, + 6.8, + 5.7, + 3.9, + 4, + 16.2, + 8.2, + 12, + 10.9, + 9.1, + 7.7, + 6, + 5.6, + 4.3, + 4.7, + 4.9, + 6.9, + 6.2, + 10.3, + 9.4, + 12.3, + 6.5, + 8.3, + 31.7, + null, + 4.1, + 7.8, + 13.8, + 5.8, + 11.9, + 8.4, + 6.3, + 7.7, + 10.1, + 5.5, + 5.2, + 5.2, + 6.7, + 5.8, + 12.9, + 22.5, + 9.4, + 5.9, + 8.2, + 24.8, + 2.6, + 5.4, + null, + 31.3, + 6.1, + 0.3, + 16.3, + 11.1, + 8.2, + 8.8, + 8.1, + 8, + 8.3, + 14.2, + 8.2, + 8.9, + 6.7, + 9.7, + 5.1, + 10.8, + 12, + 25.3, + 11.4, + 15.4, + 6.4, + 6.6, + 5.6, + 6.4, + 9.7, + 5.8, + 4.4, + 10.7, + 7.6, + 8.8, + 11, + 10.7, + 7.6, + 6, + 7.9, + 9.4, + 9.7, + 6.5, + 7.7, + 10.6, + 12, + 7.5, + 51.9, + 6.5, + 4.6, + 8, + 8.1, + 6.5, + 10.2, + 9, + 12.3, + 7.3, + 20.7, + 6.3, + 5.5, + 8.8, + 12.9, + 5.8, + 4.6, + 10.4, + 11.3, + 17, + 6.1, + 9.8, + 5.1, + 14.7, + 6.7, + 7.9, + 6.8, + 8, + 6.1, + 14.2, + 7.1, + 7.2, + 5.6, + 21.1, + 2.4, + 54.2, + 5.5, + 5.7, + 9.2, + 9.7, + 8.3, + 6.4, + 5.7, + 13.1, + 9.3, + 7.7, + 6.3, + 2.5, + 3.5, + 10.2, + 38.7, + 6.7, + 6.6, + 12.1, + 9, + 3.4, + 9.1, + 8, + 5.7, + 8.4, + 5.4, + 7.5, + 6.9, + null, + 6.2, + 5.9, + 17.1, + 6.5, + 7.2, + 13.8, + 24.2, + 10, + 10.1, + 5, + 6.2, + 3.2, + 8.2, + 8.1, + 4.2, + 8.7, + 7.9, + 5.4, + 10.1, + 0.2, + 7.5, + 4.7, + 7.4, + 6.9, + 9.1, + 8.7, + 14.5, + 10.3, + 8, + 2.6, + 7.2, + 7.8, + 6.2, + 9.9, + 4.2, + 5.8, + 17.2, + 21.3, + 9.3, + 6.6, + 46.8, + 6.9, + 7.2, + 15.1, + 4.3, + 6.4, + 7.5, + 9.3, + 16.1, + 21.3, + 9.5, + 65.1, + 7.1, + 11, + 9.4, + 4.2, + 6.8, + 9.4, + 9, + 13, + 6.1, + 6.1, + 13.9, + 3.5, + 16, + 8.8, + 4.1, + 7.8, + 7.5, + 9.1, + 8.4, + 12.3, + 7.3, + 8.5, + 9.7, + 7.7, + 8, + 8, + 5.6, + 7.1, + 9, + 7.7, + 7.7, + 10.5, + 6.7, + 12.8, + 10.8, + 9.4, + 10.2, + 6.2, + 6.5, + 12.1, + 5.4, + 6.6, + 1, + 6.5, + 7.5, + 5.1, + 4.6, + 7, + 2.3, + 18.2, + 27.8, + 8.8, + 6.6, + 7.6, + 6, + 5.6, + 55.7, + 7.8, + 5.9, + 17.8, + 10.2, + 4.8, + 4.4, + 7.4, + 16.6, + 5.6, + 11.8, + 12.8, + 29.6, + 8, + 13.5, + 10.6, + 20.4, + 7.4, + 9.3, + 11.5, + 9.1, + 8.4, + 5.9, + 17.2, + 17, + 10.2, + 12.6, + 8.4, + 6.7, + 8.6, + 12.9, + 28.6, + 4.4, + 12.6, + 26.2, + 12.6, + 7.5, + 6.7, + 6.5, + 7.8, + 27.7, + 5.6, + 6, + 6.6, + 16.1, + 9.6, + 7.6, + 3.8, + 16.2, + 5.7, + 17.7, + 7.4, + 8.4, + 7.4, + 6.3, + 6.7, + 7.2, + 8.3, + 6.8, + 4.6, + 24, + 11.4, + 6.2, + 14.2, + 7.7, + 8.4, + 5, + 8.7, + 5, + null, + 17.2, + 9.7, + 7.8, + 7.2, + 11.3, + 21.6, + 4.7, + 9.2, + 32.9, + 9.4, + 7, + 9.1, + 8, + 7.7, + 5.5, + 13.8, + 25.9, + 4.2, + 21.7, + 7.5, + 8.4, + 11.8, + 25, + 18.7, + 16.3, + 11.9, + 5.4, + 7.2, + 10.3, + 6.5, + 9.2, + 7.1, + 5.2, + 8.2, + 5.7, + 24.9, + 6.7, + 8.6, + 9.6, + 7.3, + 10.8, + 9.2, + 3.9, + 13.6, + 3.4, + 9.8, + 23.7, + 12.4, + 13.5, + 8.3, + 4.9, + 6.6, + 5.8, + 12.3, + 4.8, + 9.1, + 14.3, + 5.5, + 6.4, + 7.3, + 7.1, + 9.8, + 11.1, + 10.4, + 8.2, + 13.3, + 15, + 5.6, + 24.7, + 22.3, + 7.3, + 11.9, + 9.2, + 36, + 11.1, + 9.9, + 8.7, + 8.9, + 14, + 35.8, + 5, + 15.9, + 9, + 7.6, + 8.6, + 9.2, + 6.7, + 5.4, + 7.2, + 6.2, + 5.7, + 1.6, + 17.4, + 8.1, + 16.3, + 6.9, + 4.8, + 6.5, + 8.8, + 7.1, + 10.1, + 6.9, + 5.1, + 2.9, + 6.9, + 8.9, + 8.1, + 3.8, + 10.1, + 9.4, + 9.2, + 10.9, + null, + 5.9, + 12.4, + 7.3, + 14.1, + 13.2, + 12.8, + 11.8, + 8.9, + 9, + 6.8, + 26.7, + 4.1, + 12, + 18, + 4.7, + 13.8, + 12.4, + null, + 10.5, + 8.8, + 11.5, + 8, + 11, + 6.3, + 5.2, + 5.6, + 3.8, + 3.1, + 12.5, + 5.6, + 6.7, + 8.4, + 12.8, + 18.3, + 11.9, + 10.6, + 8.5, + 5.3, + 10.6, + 3.9, + 11, + 5.6, + 8.3, + 7.4, + 10, + 5.4, + 6.6, + 6.2, + null, + 8.7, + 17.1, + 19, + 9.5, + 4.4, + 8.5, + 6.6, + 4.4, + 7.5, + 8, + 14.9, + 3.6, + 17.8, + 6.9, + 9.2, + 19.6, + 7.2, + 6.6, + 13.6, + 6.9, + 6.7, + 4.8, + 7.6, + 5.7, + 11.5, + 6.5, + 8.6, + 5.6, + 4.9, + 6.3, + 5.3, + 4, + 33.2, + 9.5, + 6.7, + 7.9, + 4.5, + 5.8, + 6.4, + 7.5, + 32.1, + 9.3, + 5.6, + 3.8, + 9.3, + 16, + 11.3, + 4.6, + 9.4, + 6.8, + 11.7, + 6.5, + 31.2, + 9.6, + 6.6, + 6, + 10.8, + 24.3, + 8.3, + 10.9, + 8.1, + 8.9, + 8.7, + 4.2, + 3.9, + 18.3, + 13.7, + 12.2, + 23.2, + 8.4, + 12.8, + 4.9, + 13.7, + 9, + 9.8, + 6.1, + 9.2, + 7.2, + 4.5, + 15.6, + 5.4, + 4.9, + 16.8, + null, + 16, + 10.5, + 8.5, + 5.4, + 5.1, + 8.3, + 3.8, + 16.2, + 6.1, + 9.7, + 7.4, + 7.7, + 6.3, + 6.7, + 6.2, + 3.6, + 9.3, + 17.6, + 9.9, + 13.1, + 7.5, + 8.5, + 32.3, + 5.8, + 7.5, + 5.5, + 11.3, + 6.8, + 6.1, + 9, + 3.1, + 8.5, + 5.6, + 10.8, + 19.4, + 8.6, + 35.2, + 7.4, + 5, + 8.8, + 13.5, + null, + 7.2, + 4.5, + 12.2, + 7.6, + 10.7, + 6.8, + 10, + 13.6, + 5.7, + 16.6, + 13.4, + 8.7, + 5.7, + 11.9, + 8.1, + null, + 1, + 5, + 7, + 5.3, + 16.2, + 70.8, + 11.3, + 9.3, + 5.1, + 7.4, + 10.7, + 6.4, + 12.2, + 5, + 10.6, + 13.5, + 5.7, + 8.6, + 8.4, + 8.4, + 21.2, + 9.8, + 4.5, + 7, + 8.7, + 5.9, + 9.7, + 20.6, + 10.2, + 5.8, + 6, + 14.3, + 6.2, + 5.7, + 9.3, + 13.6, + 11.4, + 8.1, + 13.4, + 7, + 5.6, + 10.4, + 10.3, + 12.2, + 7.5, + 7.2, + 2.5, + 5.5, + 8.8, + 4.6, + 14.5, + 7.6, + 7.1, + 6.9, + 8.7, + 19.2, + 6.5, + 10.4, + 12.3, + 6.4, + 6.8, + 7.1, + 7.7, + 5.5, + 17.8, + 8, + 12.6, + 3.2, + 24, + 6.5, + null, + 11.5, + 15.1, + 5.3, + 14.5, + null, + 7.6, + 7.4, + 23.2, + 6, + 5.2, + 9.7, + 4.4, + 8.7, + 3.6, + 18.4, + 5.9, + 8.2, + 5.3, + 14.8, + 45.9, + 8.4, + 4.5, + 5.4, + 6.7, + 7.4, + 12.2, + 5.2, + 7.7, + 12.6, + 9.9, + 7, + 26, + 9.1, + 11.8, + 6.3, + 29.1, + 7, + 9.7, + 5.8, + 6.8, + 4.1, + 16, + 10.4, + 4.2, + 4.3, + 12.8, + 7, + 13.4, + 8.7, + 8.8, + 13, + 7.2, + 8.8, + 16.6, + 7, + 4.5, + 5.9, + 11.4, + 7.4, + 8.2, + 14.7, + 5.6, + 8.7, + 8.7, + 9.7, + 8.4, + 11.9, + 8, + 14.5, + 5.3, + 5.1, + 33.6, + 4.8, + 7.4, + 9.2, + 4.6, + 10.9, + 5.4, + 6.2, + 21.9, + 8.7, + 7.2, + 14.2, + 12.6, + 10.5, + 8.2, + 17.6, + 2.3, + 4.7, + 1.5, + 14.5, + 41, + 7.4, + 4.6, + 9.8, + 4, + 8.6, + 16.3, + 12.3, + 9, + 7.8, + 9.6, + 7.9, + 10.1, + 6.1, + 10.1, + 8.9, + 11.6, + 4.4, + 14.3, + 11.1, + 25.6, + 10.7, + 14.2, + 4.9, + 9.1, + 7.3, + 20, + 8, + 7.8, + 11.6, + 10.9, + 10.7, + 8.6, + 7.9, + 13.5, + 7.8, + 7.7, + 5.5, + 12.7, + 6.6, + 6.1, + 11.5, + 18.1, + 9.3, + 10.2, + 16.7, + 6.3, + null, + 13.4, + 8.5, + 11.7, + 5.3, + 8.2, + 4.5, + 3.5, + 11, + 32.3, + 6.2, + 11.6, + 9.7, + 6.2, + 6.6, + 5, + 7.9, + 9.2, + 34.4, + 29.5, + 13.5, + 11.8, + 8.1, + 8.5, + 15.8, + 13.3, + 6.9, + 5.9, + 20.3, + 5.3, + 5.9, + 10.1, + 10.5, + 8.1, + 8.8, + 9.3, + 6.5, + 4.6, + 6.8, + 5.1, + 3.3, + 15.3, + 13.3, + 6.2, + 4.8, + 6.9, + 9.3, + 7.8, + 8.1, + 1.8, + 8.5, + 7.3, + 31.6, + 10.6, + 6.2, + 9.6, + 10.2, + 6.6, + 15.2, + 8.3, + 7.5, + 2.5, + 4.1, + 9.7, + 8.1, + 7, + 6.3, + 6.1, + 7.9, + 11, + 10.7, + 10.6, + 10.2, + 9.4, + 8.2, + 8.9, + 5.6, + 5, + 18.7, + 16.7, + 5, + 8.4, + 4.9, + 17.2, + 7.8, + 7.9, + 7.1, + 6.7, + 4.3, + 4.7, + 11.2, + 7.3, + 13.9, + 8.2, + 5.9, + 5.5, + 16.3, + 3.9, + 29.4, + 5.4, + 8.3, + 4.4, + 8.2, + 10.1, + 17.1, + 7, + 5.5, + 7.1, + 7.7, + 9.8, + 12, + 7, + 8.3, + null, + 8.6, + 10, + 5.9, + 7.6, + 4.4, + 5, + 7.4, + 5.7, + 10.8, + 17.2, + 8, + 13.9, + 7.4, + 6.7, + 17.3, + 3.9, + 13, + 9.6, + 6.1, + 27.7, + 6.3, + 6.7, + 6.9, + 6.4, + 11.5, + 5.2, + 9.8, + 6.7, + 5.9, + 17.7, + 11.2, + 9.6, + 8.6, + 20.2, + 14.9, + 13.5, + 9.5, + 5.3, + 7.6, + 25.1, + 11.1, + 8.7, + 11.1, + null, + 11.8, + 10.1, + 9.4, + 6.5, + 10.1, + 5.8, + 5.2, + 9.1, + 5.5, + 7.5, + 11, + 4.7, + 6.8, + 5.9, + 6.2, + 7.5, + 15.6, + 7.8, + 7.8, + 8.6, + 7.9, + 5.9, + 15.9, + 10.2, + 7.4, + 6.4, + 12.3, + 18.9, + 10.5, + 7.9, + 12, + 6.4, + 8.3, + 11.4, + 8.4, + 11.9, + 4.8, + 4.4, + 6.8, + 7.4, + 6.5, + 7.6, + 4.4, + 19.2, + 7.7, + 23.9, + 5, + 14.1, + 7.5, + 9.4, + 9.4, + 6.3, + 8, + 11, + 4.8, + 6.6, + 5.8, + 1.8, + 5.4, + 10.5, + 8.1, + 5.5, + 10.3, + 3.1, + 5.5, + 14.7, + 9.7, + 8.3, + 5.7, + 6.3, + 9.3, + 5.2, + 12.1, + 8.8, + 7.5, + 6.5, + 12.1, + 11.9, + 5.7, + 4.8, + 10.3, + 37.5, + 7.4, + 5.1, + 12.6, + 9.1, + 11.3, + 6, + 16.5, + 20.3, + 7.4, + 15.1, + 9.6, + 7.5, + 4.8, + 7.9, + 7.4, + 20.9, + 12.5, + 6.6, + 5.6, + 3.9, + 9.2, + 7.6, + 24.3, + 9, + 5.9, + 26.8, + 3.8, + 15.1, + 13.2, + 30.5, + 3.7, + 6.8, + 10.9, + 5, + 5.9, + 6.7, + 5.2, + 15.4, + 18.2, + 8.4, + 4.5, + 12.1, + 4.4, + 7.2, + 11, + 7.7, + 23.2, + 12.6, + 18.6, + 4.1, + 5, + 7.7, + 11.7, + 7.5, + 6, + 9.6, + 7.3, + 10.9, + 8.5, + 6.9, + 6.9, + 5.5, + 11.4, + 18, + 16.2, + 7, + 7.6, + 8.1, + 7.7, + 30.4, + 5.1, + 21.4, + 6.5, + 21.4, + 7.2, + 10.3, + 3.9, + 13.4, + 9.8, + 5.6, + 2.5, + 4.1, + 8.4, + 8.9, + 12.7, + 11.6, + 10.6, + 6.9, + 7.4, + 27.4, + 5.1, + 8.6, + 12.3, + 22.8, + 599.3, + 0.8, + 4.2, + 12.1, + 17.4, + 8.5, + 10.7, + 7.4, + 8.8, + 7.3, + 6.9, + 6.5, + 8.4, + 7.9, + 7.9, + 18, + 18.5, + 18.9, + 11, + 15.8, + 5.6, + 5.9, + 14.7, + 8.8, + 6.9, + 2.5, + 4.2, + 8.3, + 4.8, + 12.5, + 31.6, + 5.9, + 8.1, + 5, + 5.1, + 2.9, + 7.9, + 4.9, + 10.1, + 4.7, + 8.2, + 8.9, + 5.8, + 7.9, + 6.3, + 8.1, + 13.8, + 7.6, + 26.1, + 9.2, + 16.1, + 6.9, + 11.6, + 6.9, + 14.5, + 5.4, + null, + 8.3, + 11, + 7.2, + 9.5, + 7.6, + 5.7, + 18, + 19.8, + 13.4, + 5.2, + 14.1, + 15.1, + 8.2, + 8.3, + 8.1, + 4.8, + 5.5, + 12.5, + 12.4, + 7.9, + 15.5, + 4.3, + 6.5, + 25.7, + 28.1, + 6.5, + 7, + 9.1, + 8.3, + 10.3, + 7.3, + 5.9, + 7.1, + 3.5, + 8.2, + 1.3, + 10.6, + 7.1, + 5.6, + 5.7, + 6.6, + 5.8, + 5.5, + 5.6, + 8.5, + 6.6, + 7.8, + 7.9, + 12.3, + 10, + 8.2, + 8, + 3.9, + 11.2, + 5.3, + 24.6, + 13.7, + 6.3, + 15.5, + 7, + 9.5, + 6.9, + 8.5, + 9.7, + 8.2, + 10, + 8.1, + 19, + 9.4, + 11.9, + 8.2, + 7.2, + 3.9, + 8.1, + 11, + 8.2, + 9.2, + 5.8, + 11.8, + 6.4, + 15, + 7.8, + 8.6, + 5.4, + 3, + 8.9, + 7.3, + 7.4, + 4.1, + 12.9, + 8.5, + 4.8, + 6.9, + null, + 8, + 12, + 8.7, + 11.4, + 4.7, + 5.7, + 11.7, + 13.7, + 1.1, + 7, + 19.9, + 9.2, + 23.3, + 10, + 11.2, + 14.6, + 14.4, + 4.9, + 10.8, + 8.2, + 7.2, + 6.4, + 9.6, + 10.8, + 6.7, + 7.8, + 6.2, + 8.6, + 13.1, + 9.9, + 9.1, + 5.9, + 6.8, + 10.3, + 16.6, + 50.7, + 11.3, + 6.3, + 7.3, + 3.5, + 10.8, + 5.6, + 7.5, + 6.4, + 9.4, + 12.9, + 3.9, + 14.1, + 4.4, + 21.5, + 9.4, + 14.3, + 5.7, + 0.2, + 1.7, + 6.5, + 1.3, + 45, + 17.1, + 7.2, + 8.5, + 11.4, + 5.1, + 9.1, + 17.1, + 7.9, + 5.2, + 13.7, + 13.8, + 5.4, + 7, + 6.7, + 5.8, + 4.9, + 6.2, + 8.2, + 5.2, + 14.9, + 10.2, + 17.5, + 34.9, + 3.6, + null, + 3.3, + 5.5, + 12.1, + 3.5, + 10.7, + 17.8, + 6.5, + 7.8, + 14.9, + 16, + null, + 16.1, + 8.1, + 5.7, + 1.3, + 3.5, + 9.5, + 4.4, + 7.6, + 12.3, + 8.5, + null, + 11.7, + 1.5, + 11.4, + 16.7, + null, + 9.4, + 9.8, + 8.6, + 11.9, + 43, + 10.6, + 4.6, + 8.8, + 8.3, + 5.7, + 13.9, + 5.7, + 11.1, + 29.7, + null, + 16, + 11.6, + 10.7, + 4.8, + 11.5, + 7.7, + 2.5, + 6, + 10.8, + 7.2, + 6.7, + 13.8, + 25.4, + 10.7, + 8, + 10.1, + 5.9, + 7.3, + 3.6, + 6.6, + null, + 8.1, + 4.3, + 6.9, + 7.2, + 6.6, + 11.6, + 7.6, + 7.2, + 10.1, + 20.8, + 7.3, + 33.7, + 6.2, + 9.8, + 8.9, + 8.1, + 8.3, + 5.9, + 8.7, + null, + 28.9, + 14, + 6.1, + 5, + 5.5, + 9.9, + 6.5, + 21.7, + 5.9, + 7, + 11.4, + 10.6, + 4.8, + 5.8, + 19, + 13.2, + 11.6, + 9.6, + null, + 9.1, + 8.5, + 0.8, + 4, + 5, + 8.7, + 8.5, + 9.4, + 6.5, + 9.8, + 7.6, + 7.2, + 15.5, + 14.8, + 6.3, + 7, + 7.3, + 3.9, + 12.1, + 4.4, + 4.1, + 7.3, + 7.4, + 4.7, + 4.3, + 10.4, + 7.2, + 11.3, + 6.5, + 8.4, + 7.6, + 5.2, + 19.5, + 7.9, + 10.2, + 9.3, + 13, + 5.7, + 21.4, + 23.7, + 5.7, + 13.7, + 9.9, + 13.4, + 9.8, + 8.5, + 10, + 10.2, + 14.9, + 4.8, + 8.8, + 7.4, + 8.6, + 8.9, + 7.5, + 8.9, + 11.6, + 13.3, + 6.5, + 8.4, + 12.6, + 6.5, + 8.2, + 5.5, + 11.6, + 9.5, + 9.6, + 8.4, + 10.9, + 6.1, + 8, + 19.5, + 6.6, + 11.6, + 12.4, + 15.4, + 16.5, + null, + 12.6, + 5.9, + 5.6, + 5.9, + 7.6, + 8.2, + 1.9, + 13.8, + 7, + 2.8, + 8.7, + 11.2, + 5.6, + 15, + 9.3, + 11.3, + 9.8, + 13.6, + 5.4, + 13.9, + 9.2, + 10.2, + 33.3, + 9.3, + 6.8, + 6.9, + 32.4, + 9.7, + 9.4, + 8.9, + 17.6, + 7.8, + 8.8, + 8.9, + 7.4, + 21.5, + 9.4, + null, + 13.6, + 49.4, + 6.5, + 12.7, + 9.7, + 7, + 5.3, + 6.8, + 14.5, + 10, + 6.2, + 38.2, + 7.5, + 12, + 4.1, + 13.8, + 6.5, + 7.2, + 7.1, + 6.9, + 5.7, + 7.2, + null, + 6.6, + 13.5, + 20.9, + 6.5, + 8.3, + 9.4, + 7.1, + 6.5, + 7.3, + 31, + 9.8, + 6.2, + 16.5, + 7.6, + 9.3, + 8.2, + 8.4, + 14.2, + 6.8, + 5.5, + 7, + 5.8, + 15.2, + 6.3, + 7.7, + 4.5, + 6.7, + 7.3, + 8.8, + 7, + 18.7, + 16.2, + 20.1, + 6.4, + 12.3, + 7, + 6.1, + 8.3, + 8.7, + 5.8, + 5, + 7.3, + 11.5, + 12.2, + 9.4, + 18.3, + 16.4, + 11.5, + 17.2, + 10.6, + 1.5, + null, + 9.9, + 8, + 13.9, + 7.6, + 4.4, + 9.1, + 7.6, + 5.2, + 5.7, + 4.9, + 3.2, + 37.3, + 14.8, + 29.6, + 11.6, + 10.5, + 5.5, + 5.8, + 10.7, + 13.8, + 7.2, + 8.8, + 6.3, + 4.4, + 6.8, + 38.7, + 6, + 6, + 4.7, + 37.4, + 12.6, + 5.3, + 4.4, + 6.1, + 8.5, + 23.3, + 33.5, + 11.3, + 16.2, + 5.9, + 1.3, + 4.1, + 11.9, + 7.3, + 7.8, + 12.3, + 5.9, + 11.2, + 5.9, + 11.5, + 8.7, + 4.7, + 9.8, + 5.1, + 20.6, + 10.3, + 6.5, + 7.5, + 10.1, + 18.6, + 4.6, + 25.7, + 14.4, + 22.4, + 7.1, + 13.7, + 4.6, + 8.4, + 6.3, + 8.8, + 7.9, + 18.1, + 15.6, + 10.9, + 9.8, + 13.9, + 6, + 4.7, + 19.4, + 9, + 7.1, + 7.4, + 309.7, + null, + 10, + 8.5, + 7.1, + 7.6, + 12.6, + 6.1, + 7.4, + 7.9, + 6.7, + 18.5, + 13, + 10.8, + 5.9, + 15.1, + 1.8, + 7.9, + 26.4, + 10.7, + 15.8, + 11.2, + 9.7, + 8.6, + 6, + 7.9, + 11, + 9.2, + 6, + 7.4, + 7.1, + 11.2, + 6.7, + 6.9, + 6.3, + 4.7, + 9.5, + 9.4, + 8.5, + 6.5, + 9.2, + 11.5, + 14.2, + 4.9, + 7.4, + 20.2, + 8.7, + 8.1, + 11.6, + 14.8, + 6.5, + 9.7, + 8.9, + 6, + 30, + 7.7, + 6, + 9.3, + 4.7, + 12.2, + 4.4, + 12.1, + 8.6, + 8.6, + 11.4, + 0.7, + 32.6, + 5, + 6.9, + 10.7, + 6.5, + 10.6, + 8.7, + 6.5, + 8.3, + 23.8, + 16.5, + 5.2, + 8.6, + 5.3, + 8, + 23.3, + 10.2, + 12.4, + 5.9, + null, + 35.3, + 6.3, + 7.3, + 6, + 16.5, + 4.8, + 8.9, + 2.8, + 7.3, + 6.1, + 9.4, + 11.2, + 8.8, + 7.4, + 8.6, + 6.4, + 4.8, + 8.3, + 11.1, + 7.7, + 9.5, + 6.1, + 10.6, + 7.7, + 6.3, + 9.1, + 23.2, + 8, + 7.8, + 8.3, + 5.6, + 37.2, + 16.1, + 7.2, + 5.8, + 6.3, + 6.3, + 17.6, + 6.4, + 35.5, + 8.5, + 13.2, + 12.5, + 8.9, + 12.5, + 9.2, + 9.3, + 9.3, + 6.6, + 37.9, + 19.6, + 18.8, + 5.6, + 5.2, + 7.3, + 8.3, + 7.8, + 4.9, + 9.9, + 9.1, + 13.5, + 6.5, + 8.4, + 8.5, + 8.1, + 12.5, + 8, + 8, + 6.9, + 3, + 27.4, + 6.7, + 8.9, + 15.7, + 7.7, + 10.1, + 7.2, + 14.7, + 8.1, + 5.7, + 1.6, + 5.2, + 5.9, + 7.5, + 5.1, + 6.2, + 7.4, + 10.4, + 7.7, + 11.4, + 5.9, + 7.9, + 17.2, + 5.8, + 7, + 10.9, + 6.3, + 7.4, + 6.6, + 6.4, + 8.9, + 9.8, + 5.3, + 6.5, + 18.5, + null, + 13.5, + 14.4, + 5.4, + 7.9, + 6.2, + 4.8, + 10.3, + 9.9, + 21.5, + 9.1, + 8.6, + 7.7, + 6.9, + 8.5, + 12.3, + 6.3, + 7.8, + 7.5, + 5, + 4.7, + 8.7, + null, + 7.9, + 3.9, + 1.6, + 7.2, + 12, + 6.6, + 5.3, + 12.8, + 14.1, + 4.4, + 6.6, + 7.9, + 9, + 0.4, + 11.6, + 5.6, + 4.7, + 6.7, + 5, + 8.8, + 6.8, + 3.7, + 8.8, + 6.6, + 6.6, + 3.9, + 12.2, + 4.2, + 6, + 13.3, + 6.4, + 8.5, + 11.9, + 8.6, + 7, + 8.3, + 8.3, + 15.1, + 5.8, + 6.7, + 2.9, + 14.7, + 27.9, + 12.5, + 12.9, + 6.5, + 10.1, + 7.2, + 4.2, + 16.3, + 11.1, + 5.8, + 14.7, + 7.7, + 8.4, + 9.5, + 11.5, + 7.8, + 10.1, + 4.5, + 17.6, + 7.7, + 8.8, + 7.1, + 4.5, + 12.3, + 7.4, + 8.2, + 7.5, + 6.2, + 11.5, + 6.6, + 19.3, + 7.4, + 10.9, + 3.8, + 13.5, + 8.2, + 10.6, + 11.2, + 7.1, + 12.5, + 5.4, + 3, + 4.8, + 6.6, + 13.7, + 11.2, + 9.1, + 8.7, + 8, + 7.7, + 6.1, + 5.1, + 5.5, + 4.3, + null, + 6.2, + 10.9, + 7.1, + 10.8, + 9.4, + 10.3, + 6.5, + 11.3, + 6.7, + 10.7, + 7.4, + 5.7, + 12.4, + 17, + 4.2, + 6.3, + 14.9, + 7, + 10.7, + 10.5, + 5.6, + 27.8, + 7.2, + 15.1, + 18.4, + 12.7, + 8.1, + 16, + 7.3, + 14.1, + 7.9, + 6.2, + 7.2, + 10.8, + 11.3, + 8.2, + 6, + 6, + 7.7, + 10.8, + 5.8, + 3.1, + 8.4, + 6.3, + 5.8, + 7.5, + 10.2, + 15.1, + 4.2, + 8.5, + 5.6, + 11.7, + 10.1, + 11.9, + 12.5, + 5.7, + 16.3, + 3.7, + 7.1, + 11.5, + 3.5, + 6.3, + 7.7, + 7.8, + 5.8, + 20.2, + 7.9, + 9.4, + 4.4, + 22.3, + 7.4, + 11.6, + 2.5, + 8.2, + 5.8, + 7.7, + 12.9, + 13.6, + 4.6, + 5.8, + 14.5, + 7.1, + 6.8, + 10.5, + 4.3, + 3.7, + 8.1, + 29.4, + 8.4, + 6, + 4.6, + 9.9, + 6.8, + 7.2, + 5.6, + 8.1, + 4.5, + 4.4, + 10, + 6.9, + 8, + 53.8, + 28.6, + 9.2, + 8, + 6.7, + 6.7, + 8.9, + 6.5, + 7.6, + 7.4, + 8.6, + 8, + 7.8, + 11.3, + 5.7, + 8.6, + 9.1, + 30.1, + 8.3, + 7.3, + 7.4, + 6.7, + 21.4, + 57.1, + 6.6, + 16.1, + 12.7, + 3.2, + 13.5, + 8.1, + 14.3, + 7.4, + 11.7, + 5.5, + 12.7, + 6.1, + null, + 9.8, + 9.4, + 6.5, + 15.9, + 14.3, + 28.5, + 59.1, + 13.7, + 9.2, + 4.1, + 19.7, + 10, + 9.4, + 8, + 10.5, + 9.5, + 8.5, + 7.3, + 19.6, + 15.2, + 11.6, + 9.3, + 10, + 6.5, + 8.8, + 7.1, + 12.1, + 10, + 7.9, + 12.7, + 10.6, + 24.5, + 4.2, + 7.2, + 5.2, + 9.2, + 6, + 14.2, + 6.3, + 7.4, + 7.1, + 6.5, + null, + 39.7, + 11.1, + 3.7, + 8.7, + 6.9, + 8.1, + 14.4, + 12.9, + 14.6, + 7.4, + 9.8, + 5.5, + 6.3, + 8.5, + 15.7, + 6.1, + 9.4, + 8.1, + 11.1, + 8.4, + 7.2, + 8.4, + 6.2, + 4.6, + 11.2, + 14.1, + 11.7, + 12.2, + 16.9, + 8.5, + 19.7, + 7.1, + 6.1, + 3.4, + 11.2, + 7.1, + 4.9, + 2.9, + 13.7, + 8.4, + 25.8, + 14, + null, + 41.3, + 3.9, + 9.8, + 7.8, + 9.1, + 5.9, + 8.4, + 12.1, + 18.5, + 7, + 6.7, + 7.6, + 12.3, + 6.5, + 10.9, + 7.7, + 8.9, + 3.8, + 14.4, + 4.1, + 8, + 7, + 7.9, + 22.1, + 6.7, + null, + 10.8, + 15.6, + 9.8, + 5.7, + 5, + 3.5, + 8.6, + null, + 29.1, + 29.7, + 5.4, + 11.3, + 27.8, + 4, + 4.4, + 15, + 10.7, + 8.3, + 4.1, + 10.5, + 4.5, + 7.4, + 9, + 7.2, + null, + 4.4, + 7.7, + 10.4, + 6.1, + 7.6, + 7.6, + 21.6, + 18.5, + 48.6, + 9.1, + 7.6, + 8.1, + 32.4, + 10.3, + 4, + 19.1, + 9.7, + 11.2, + 13.5, + 6.6, + 10.5, + 8, + 6.4, + null, + 9.4, + 8.7, + 6.8, + 5.5, + 9.3, + 9.7, + 15.9, + 54.3, + 9.1, + 7.7, + 4.9, + 7.2, + 8.2, + 5.7, + 10.9, + 5.7, + 8.5, + 7.7, + 7.5, + 5.4, + 9, + 6.5, + 15.4, + 22.7, + 6.9, + 8.9, + 16.1, + 6.5, + 10, + 5, + 6.6, + 6.9, + 8.6, + 12.9, + 8.8, + 6.1, + 1.9, + 17.9, + 9.4, + 9.3, + 7.9, + 5.6, + 9, + 2.7, + 9.5, + 9.8, + 7.1, + 126, + 8, + 5.6, + 15.3, + 7, + 6.9, + 10.4, + 6.8, + 8.7, + 10, + 11.6, + 6.8, + 10.2, + 12.8, + 7.9, + 14.5, + 8.1, + 12.1, + 9.8, + 21.7, + 8.6, + 9.3, + 8.2, + 0.6, + 5.2, + 10.5, + 6.4, + 6.6, + 12.5, + 28.1, + 6.9, + null, + 8, + 5.6, + 3.2, + 5.3, + 14, + 18.9, + 2, + 4.3, + 8.8, + 15, + 9.3, + 12.5, + 6.7, + 3.8, + 11.2, + 13, + 4.4, + 9.4, + 9.8, + 3.9, + 19.1, + 8, + 8.9, + 9.2, + 15.7, + 7.8, + 16, + 69.3, + 8, + 8.6, + 6.3, + 9.3, + 9.9, + 6.3, + 8.9, + 11.2, + 9, + 10.8, + 6.2, + 5.6, + 4.4, + 27.4, + 6.8, + 10, + 11.6, + 9.1, + 14.8, + 4.1, + 6.1, + 9, + 10.3, + 6, + 15.1, + 18.8, + 4.9, + 9.2, + 7, + 7, + 13.9, + 8, + 6.9, + 11.6, + 19.6, + 6.8, + 4.9, + 57.4, + 7.1, + 10.2, + 5.4, + 5.4, + 8.9, + 6, + 7.7, + 6.1, + 26, + 11.5, + 9.6, + 14.1, + null, + 9.6, + 9.2, + 6, + 11, + 19.2, + 22.9, + 6.3, + 10.1, + 13.9, + 16.4, + 13.4, + 11.3, + 29.7, + 8.3, + 84.6, + 7.8, + 6.6, + 2.4, + 31.3, + 23.7, + 8.6, + 6.9, + 11.8, + 10.7, + 10.5, + 7.9, + 6, + 1.6, + 7.1, + 4.8, + 8.3, + 8.3, + 8.9, + 16.6, + 6.9, + 6.3, + 9.5, + 7, + 4.6, + 10.1, + 15.9, + 8.2, + 28.5, + 11.7, + 19.2, + 12.4, + 12.5, + 6.7, + 6.6, + 11, + 4.6, + 10.5, + 8.8, + 20.6, + 7.8, + 5.8, + 5.8, + 9.6, + 9.4, + 15.1, + 7.2, + 42.3, + 6.4, + 7.7, + 8.4, + 14.2, + 49.7, + 8.3, + 13.4, + 12.9, + 12.9, + 17.3, + 12.8, + 15.3, + 7.8, + 5.8, + 9.7, + 9.8, + 6.1, + 15.8, + 28.8, + 7.5, + 23.9, + 9.3, + 8.2, + 11.4, + 9.5, + 17.4, + 8.4, + 10.9, + 18.8, + 8.5, + 7, + 8.7, + 4.1, + 8.3, + 3.4, + 8.5, + 6.6, + 8.3, + 10.1, + 8.5, + 4.1, + 6.5, + 4.2, + 6.6, + 8.9, + 7.8, + 7.5, + 19, + 7.9, + 6.2, + 5.3, + 8, + 5.3, + 9.7, + 12.7, + 6.8, + 8.4, + 8.3, + 7.8, + 8.5, + 12.2, + 2.4, + 6.3, + 17.4, + 7.5, + 1.2, + 5.5, + 5.1, + 9.5, + 23.9, + 8.5, + 38.4, + 7.6, + 5.6, + 5, + 19.7, + 6.9, + 15.7, + 3, + 2.6, + 10.1, + 4.8, + 14, + 5.4, + 9.4, + 44.5, + 36, + 7.6, + 6.2, + 16.1, + 13.3, + 6.5, + 7, + 10, + 6.9, + 45.7, + 5.8, + 8.4, + 7.8, + 18, + 6.6, + 9.7, + 6.8, + 11.2, + 5, + 6.4, + 20.7, + 11.6, + 8.8, + 5.9, + 5.4, + 13.9, + 4.8, + 7, + 12.8, + 25.6, + 11.5, + 13.3, + 10.5, + 13.1, + 17.7, + 8.2, + 5.7, + 13.1, + 5.3, + 9.5, + 7.5, + 6.1, + 12, + 5.8, + 8.2, + 10.1, + 5.4, + 10, + 13.5, + 13.1, + 9.2, + 9.6, + 5.6, + 15.8, + 7.9, + 26.7, + 5.7, + 6.7, + 17.8, + 8.6, + 8.3, + 6.9, + 5.9, + 4.8, + 10.5, + 15.1, + 8.3, + 3.5, + 3.5, + 6.8, + 12.2, + 5.8, + 5.8, + 5.9, + 6.6, + 13.6, + 9.1, + 5.9, + 8.6, + 9.3, + 6.9, + 10.5, + 6.4, + 7.6, + 12.8, + null, + 7.1, + 15.9, + 8.9, + 7.2, + 9.4, + 8, + 9.2, + 12.8, + 3.4, + 9.6, + 31.9, + 8.4, + 12.8, + 7, + null, + 2.3, + 38.6, + 11.7, + 7.4, + 8.7, + null, + 9.2, + 12, + null, + null, + 6.2, + 6.2, + null, + 29.7, + 4.5, + null, + null, + null, + null, + null, + null, + null, + 11.4, + null, + 5.8, + null, + null, + null, + 15.6, + 18.6, + null, + 4.9, + 5.1, + 7.9, + 6.4, + null, + 10.8, + null, + null, + 151.5, + null, + null, + 19.3, + 5.5, + null, + 11.3, + 3.8, + null, + 5.8, + 12.3, + null, + 5, + 6.3, + 22, + 25.6, + 12.7, + null, + null, + null, + null, + 3.9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 21.2, + 8.6, + 13.3, + 3.6, + null, + null, + 12.4, + 9.2, + null, + null, + null, + 9.7, + null, + null, + 4.8, + 10.5, + null, + null, + null, + 10.2, + null, + null, + null, + null, + 13.1, + null, + null, + null, + null, + 11.9, + null, + null, + null, + 9.5, + null, + null, + null, + 4.8, + null, + null, + null, + 7.9, + 8.1, + null, + 13.2, + null, + null, + null, + null, + 8.5, + 7.8, + null, + null, + null, + 9.1, + null, + null, + 8.5, + 9.7, + 10, + null, + 19, + 11.6, + null, + 6.6, + 6.4, + 14.1, + null, + 9.4, + 12.9, + null, + null, + null, + null, + null, + null, + 16.6, + 9.2, + 5.5, + 29.7, + null, + 7, + 21.4, + null, + 7.2, + null, + 12.8, + null, + 7.2, + 8.7, + 10, + null, + 6.3, + null, + 10.2, + null, + null, + 10.6, + 8.3, + null, + 8.9, + 13.1, + 7.1, + 8.9, + 10.2, + 11.8, + 12.6, + 10.1, + null, + null, + null, + 8.4, + 6.2, + 6.7, + null, + null, + 25.3, + 4.8, + 5, + 14.6, + 10.7, + null, + null, + 11.8, + 21.2, + null, + 13.5, + null, + 5.5, + null, + 8.5, + 10.2, + 4.8, + null, + 10.7, + 10.3, + 12.1, + 12.5, + null, + 6.1, + null, + null, + 9.9, + null, + 12, + null, + null, + null, + 15.8, + null, + null, + 12.1, + null, + 4, + null, + 4.5, + null, + 8.5, + 7.9, + 4.3, + null, + null, + 6.8, + null, + null, + 4.5, + null, + null, + 11, + null, + null, + 9.6, + 2.1, + null, + null, + 13.7, + 10.1, + null, + 22.5, + 11.7, + 5.4, + 8, + 28.8, + 23.5, + null, + null, + 7.3, + null, + null, + null, + 8.3, + 10.4, + 10.3, + null, + 14, + 7.4, + 6.5, + 8.8, + 8.5, + null, + 10.2, + 11.5, + 20.8, + 7.4, + null, + 8, + 10.1, + null, + null, + 9.5, + null, + 12.3, + 10.3, + null, + null, + 10.8, + null, + 6.9, + 6.8, + 13, + 27.7, + 12, + 9, + null, + null, + 9.5, + null, + 4, + 9.7, + 7.2, + 8.7, + null, + null, + null, + 5.5, + 6.3, + 4.9, + null, + null, + null, + null, + null, + 7.1, + 6.5, + 4.8, + 6.5, + 6.4, + 6.2, + null, + 6.5, + 5.4, + null, + 5.5, + null, + null, + null, + 6.6, + 5.4, + null, + 8, + 9.1, + 3.6, + null, + null, + 5.3, + 6.1, + 4, + null, + null, + 6.5, + 5.2, + null, + 12.5, + null, + 6, + 5.3, + 11, + null, + null, + 7.1, + 6.1, + 7.3, + null, + null, + 9.1, + 8.5, + 11.9, + null, + null, + null, + 6.9, + 7.9, + 8, + 8.1, + 11.3, + null, + 20, + 7.5, + null, + 14.5, + 7.5, + 7.1, + 7, + 7.5, + 8.3, + null, + 6.5, + 10.5, + null, + null, + 7.8, + null, + null, + 5.5, + null, + null, + null, + 5.9, + 7.9, + 5.3, + 7, + null, + 4.6, + 5.3, + 7.6, + 5.9, + null, + 3.1, + 4.8, + null, + 5.2, + 3.7, + 11.9, + null, + null, + 9.7, + 47.6, + 10.9, + 5.3, + 7, + 3.3, + 4.8, + null, + 5, + 5.6, + 5.6, + 6.8, + 5.3, + 6.6, + null, + 5.1, + null, + 6.8, + 15.7, + 3.7, + 6.8, + 6.6, + null, + 5.7, + 5.7, + 8.2, + null, + null, + 6.7, + null, + null, + 5.7, + 10.8, + 6.3, + null, + null, + null, + 5.1, + null, + null, + null, + 7, + 4.8, + null, + null, + null, + 5.9, + 5.5, + null, + 5.6, + null, + 5.9, + null, + null, + 8.3, + 5.2, + 8.3, + 9.3, + null, + null, + 9.1, + 7.7, + 8.5, + null, + null, + null, + 5.9, + null, + 8.3, + null, + null, + null, + null, + 4.2, + 6.3, + null, + 8.4, + 7.5, + 6.9, + null, + null, + null, + 4.4, + null, + 6.6, + null, + null, + null, + 7.9, + 5.2, + 6.9, + 9.9, + null, + 6.9, + null, + null, + 6, + 5.9, + 4.3, + null, + 9.1, + 7.5, + null, + null, + null, + 3.7, + 6.3, + 7.6, + null, + null, + 6.5, + null, + 9.8, + 4.3, + null, + null, + null, + 7.1, + 7.6, + 6.5, + 14.3, + null, + null, + 8.6, + null, + null, + 6.2, + 8.5, + 5.8, + null, + null, + null, + null, + null, + null, + 11.6, + 6.9, + null, + 11.5, + 6, + 16, + null, + 2.4, + null, + 5, + null, + null, + 8.7, + 6.4, + 6.2, + null, + null, + null, + 24.3, + null, + 12.1, + 5.1, + null, + 7.8, + null, + 2.2, + null, + null, + null, + null, + 13.6, + null, + null, + 12, + 10.2, + null, + 5, + 6.5, + null, + 6.6, + 10, + 10.1, + 12, + 8.7, + null, + 13.3, + 28.9, + 15.6, + null, + null, + 2.6, + 9.9, + null, + 12, + null, + 31, + null, + 22, + 10.3, + null, + 10, + 31.2, + null, + null, + 26.9, + null, + 6.1, + 8.7, + 17.6, + null, + null, + 29.8, + null, + 7.8, + null, + null, + 8.8, + 14, + 29.6, + null, + null, + 9.3, + 34.3, + 10.4, + null, + 20.2, + null, + 9.2, + null, + 9.7, + 39, + 5.5, + 9.9, + 11.5, + 29.6, + 33.2, + 6.6, + 26.9, + 11.6, + 19.4, + null, + 14.6, + null, + 27.8, + 3.6, + 32.3, + 1, + 17.4, + null, + 18.8, + null, + 7.2, + null, + null, + null, + 26.6, + null, + null, + 9.7, + null, + null, + 11.9, + 30.6, + 3.8, + 22.9, + 48, + null, + null, + null, + 16.2, + 18.7, + 12.6, + null, + null, + 5.8, + null, + 7.5, + null, + null, + null, + null, + null, + null, + 3.3, + 10.9, + 17.5, + null, + 11.3, + 11.4, + 15.4, + 2.8, + null, + null, + null, + 12.1, + 15.2, + 13.4, + null, + null, + null, + 1.7, + null, + 5.3, + null, + 6.3, + null, + 12.3, + 32.6, + 7.3, + 13.6, + 53.8, + 11.9, + 23.9, + null, + 12.1, + 12.3, + null, + 8.4, + 3.8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 20.6, + 7.1, + null, + 16.8, + 6.9, + 20.9, + null, + null, + 6.1, + null, + null, + null, + 4.9, + null, + null, + 8.9, + null, + 20.5, + 0.2, + 5.7, + null, + 4.7, + null, + null, + null, + null, + 3.4, + null, + 6, + 6.7, + null, + 3.6, + null, + 4.5, + 0.9, + null, + 9.3, + null, + 9.4, + null, + null, + 5.9, + null, + null, + null, + 8.8, + 3.3, + null, + null, + 7.3, + null, + null, + null, + 10.7, + 16.4, + null, + 8.1, + 3.2, + null, + null, + 6.4, + 6.1, + null, + null, + 10.1, + 9.5, + null, + null, + 12.5, + 3.7, + null, + 16.1, + 5.2, + null, + 5, + 6, + null, + null, + 8.1, + 8, + null, + null, + null, + null, + 6.6, + null, + 11.2, + 6.6, + null, + 7.2, + 12.7, + null, + 6, + null, + null, + 5.6, + null, + 11.7, + null, + null, + null, + 8.7, + null, + null, + null, + null, + null, + 10.7, + 14.1, + 5.2, + 17.3, + null, + null, + null, + 16.5, + null, + null, + 11.9, + 7.5, + null, + 9.2, + 8.9, + 9.4, + null, + null, + null, + 12.3, + 6.6, + 14.5, + null, + null, + 7.3, + null, + null, + 9.4, + 10.1, + null, + 11.2, + null, + null, + 7.4, + null, + null, + 11.6, + null, + 11.5, + null, + null, + null, + null, + 10.7, + 7.1, + 8.3, + null, + null, + null, + 7.3, + 8.3, + 25.4, + 7.1, + 6.2, + 6.5, + null, + 25, + null, + 42.9, + 6, + 8.4, + 24.1, + 6.1, + null, + 7.2, + 7.1, + 5.9, + 6.2, + 8.9, + 7.5, + 9.6, + 15.5, + null, + null, + null, + 8.6, + 14.7, + null, + 10, + null, + 6.9, + 7.7, + null, + null, + null, + null, + 6.1, + 9.2, + 13.3, + null, + null, + null, + null, + 8.5, + 10.6, + 12.9, + null, + 7.9, + 6.3, + 2.8, + null, + 5.7, + 5.8, + 8.1, + 9.3, + null, + null, + null, + null, + null, + 7.6, + 13.5, + null, + null, + 7.3, + 9.7, + 8.7, + 6.2, + null, + null, + null, + 13.2, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 6.3, + 16.5, + 14.9, + null, + 6.6, + null, + 8.2, + null, + null, + null, + 13.5, + 24, + 13.2, + 19.1, + null, + null, + 9.4, + 8.2, + null, + 6.2, + null, + null, + null, + 5.6, + null, + 11.3, + null, + 15.7, + null, + 6.8, + 6.5, + null, + null, + 5.4, + 5, + null, + 5.3, + null, + 10, + 6.9, + 8.2, + null, + 12.7, + 5.5, + null, + null, + null, + null, + 7.6, + null, + null, + null, + 6.3, + null, + 5.2, + null, + 6.4, + null, + null, + 7.4, + 7, + null, + null, + 3.3, + 7.4, + 6, + 8.8, + 12.2, + 3.7, + null, + 7.1, + 366.1, + 10.3, + null, + null, + null, + null, + null, + null, + 7.4, + null, + 10.6, + 7.7, + null, + 43.7, + 7, + 10, + null, + null, + null, + 4.1, + null, + 4, + null, + 5.1, + null, + null, + 11.5, + 8.8, + 5.8, + 6.9, + null, + 4, + 10.5, + 12.4, + 12.4, + null, + 17.3, + null, + null, + 5.3, + 15.1, + null, + 32.5, + 4.7, + 10.4, + 60.5, + 4.3, + null, + null, + 8.4, + 7.8, + 25.1, + 7.7, + null, + 3.5, + null, + null, + 106.3, + null, + null, + null, + 5.4, + null, + 13.9, + 14, + 4.6, + 3.4, + 5.8, + 2.1, + 3.9, + null, + 8.6, + 6.6, + 7.8, + null, + null, + null, + null, + null, + null, + null, + 9.9, + 62.8, + null, + 4.5, + 7, + 14.8, + 4.1, + 4.3, + null, + 3.8, + 7.5, + 10, + 7.2, + null, + null, + 12.1, + 29, + 11.2, + null, + 5.2, + 5.7, + 6.9, + 6, + null, + null, + 12.4, + 6.7, + 4.1, + 1.4, + 3.4, + 10.9, + null, + 6, + 4.3, + null, + null, + 14.8, + 15.2, + 14.8, + null, + 6.2, + null, + null, + 26.3, + null, + null, + 6, + null, + null, + 11.4, + 11.9, + null, + 6.1, + 4.9, + null, + null, + null, + 4.5, + null, + null, + null, + 6, + 87.9, + null, + null, + null, + 15.2, + null, + 14.4, + 9.1, + null, + 10.9, + 8.9, + null, + null, + 5, + 9.3, + null, + 7, + null, + 3.9, + null, + 6.9, + 7.4, + 7.7, + null, + 13, + 7.5, + null, + null, + null, + 3.9, + 7.1, + 4.4, + null, + null, + null, + null, + 9.6, + 4.5, + 4.1, + null, + 7.9, + null, + 4.7, + 5.8, + 18.9, + 8.7, + 14.9, + 6.1, + null, + null, + 9.7, + 12.2, + 8.5, + null, + 6.6, + null, + null, + 6.8, + 6.3, + null, + null, + 28.9, + null, + 6.8, + 9.1, + 11.5, + 6, + 18.8, + 9, + 28.4, + null, + null, + null, + 12.2, + 13.3, + null, + 5.1, + null, + 8.2, + 7.2, + null, + 7.2, + null, + null, + 3.9, + 10.9, + 14.1, + 8.5, + 14.2, + null, + 9.2, + 9.5, + null, + 8, + 7.3, + 4.6, + 4, + 4, + 6.6, + 7, + null, + null, + null, + 7.1, + null, + 15.6, + null, + null, + 7.2, + 3.8, + 7, + null, + 4.3, + null, + 7.4, + null, + 4.5, + 12, + null, + 15, + null, + null, + 6.7, + null, + null, + null, + null, + 22.2, + 4.8, + 9.1, + null, + 7.6, + 16.8, + 6.3, + 6.6, + null, + 25.5, + 10.9, + 7.3, + 27.5, + null, + 9, + null, + null, + 8.6, + null, + 6, + null, + 20.5, + 33.8, + null, + null, + 5.3, + 9.2, + 5.2, + null, + 3.6, + null, + 31.5, + null, + null, + 3.5, + null, + null, + 10.1, + null, + 5, + null, + null, + 4.8, + 9.6, + null, + null, + 7.9, + null, + 5.2, + null, + null, + null, + 6.2, + null, + null, + 7.1, + 12.5, + 4.2, + 10.9, + 12.1, + 3.7, + null, + null, + null, + 7.1, + 7.4, + 5.7, + 18.6, + null, + null, + 12, + null, + 8.2, + null, + null, + null, + null, + 23.2, + null, + null, + null, + null, + 4.7, + null, + 18.3, + null, + null, + null, + 6.1, + null, + null, + 6.8, + null, + null, + 6.7, + null, + null, + null, + null, + 7.2, + 5.4, + 7.3, + null, + null, + null, + 5.6, + null, + null, + 10.1, + 6, + 10.3, + 4.7, + null, + null, + 8.5, + null, + null, + null, + null, + 21.2, + null, + null, + null, + null, + 3.8, + null, + null, + null, + 6, + 10.5, + null, + 7, + 8.3, + null, + 9.2, + null, + null, + null, + null, + null, + 10.6, + 8.9, + null, + null, + null, + 7.1, + 3.4, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 14, + null, + null, + null, + 4.9, + null, + 6.8, + null, + null, + null, + 7.8, + 4.5, + 9.1, + null, + 7, + null, + 9.3, + null, + 4.6, + 8.2, + null, + 8.3, + 8, + null, + 5.4, + null, + 6.9, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 5.4, + null, + 7.2, + 6.4, + 8.1, + 12.4, + null, + 7.3, + null, + null, + 8.8, + 6.9, + null, + null, + 6.7, + 7.1, + null, + null, + 7.5, + 8.6, + 5.6, + null, + null, + null, + null, + 6, + null, + 9.4, + null, + null, + null, + null, + null, + null, + null, + 5.8, + null, + null, + 9.3, + 6.3, + 6.6, + null, + 8.9, + null, + 7.5, + null, + null, + null, + 6.5, + null, + null, + null, + 7.9, + 7.8, + null, + null, + 8.4, + null, + null, + null, + 4.8, + 7.6, + null, + 8.3, + null, + null, + null, + null, + null, + 7.9, + null, + null, + null, + null, + 7.7, + null, + null, + null, + null, + 7.6, + null, + null, + 7.4, + null, + null, + null, + null, + null, + 6.7, + 6.6, + null, + null, + 7.1, + 8.1, + 5.6, + null, + 8.3, + null, + null, + 7.5, + 7.9, + 7.4, + null, + null, + null, + null, + 5.9, + 8.5, + null, + 7.7, + null, + null, + 11.7, + null, + 5.4, + 6, + 5.3, + null, + null, + 5.4, + null, + null, + 9.4, + null, + null, + null, + 8, + null, + 6, + 7, + null, + null, + null, + 12.1, + 14.3, + 19.3, + 15, + 16.6, + 12.3, + 8, + 7.4, + 9.1, + 15.8, + 14.9, + 19.4, + 24.3, + 1.6, + null, + 7.9, + 24.4, + 28.6, + 27.9, + 30.2, + null, + null, + null, + 24.6, + null, + 9.1, + 26, + 9.4, + 29.9, + null, + 8.4, + 14.2, + 10.6, + 15.1, + null, + 10.4, + 28.8, + null, + 8.2, + 5.2, + 10.5, + 8.1, + 6.6, + 8.9, + null, + null, + null, + null, + null, + null, + 12.7, + null, + null, + null, + null, + null, + null, + null, + 8.2, + 9.3, + null, + null, + 9, + 6.9, + 5.6, + 7, + null, + 5.9, + null, + 11, + null, + null, + null, + null, + null, + null, + null, + 7.4, + 8, + null, + null, + 5.6, + 6.9, + null, + 4.9, + null, + null, + null, + null, + 6.7, + null, + 5.3, + 5.8, + 6.3, + 6.2, + 5.9, + 5.1, + null, + null, + null, + 7.1, + 8.4, + 7.2, + 4.3, + null, + 5.9, + 9.4, + 9.4, + null, + 8.3, + 8.1, + null, + 14.8, + null, + null, + null, + null, + null, + null, + null, + null, + 30.3, + 10.7, + 5, + 30.2, + 29.6, + 14.2, + 32.6, + 30.7, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 15.8, + null, + 7.4, + 32.3, + null, + null, + null, + null, + null, + null, + 11.5, + 11.8, + null, + null, + 16.7, + 1, + 12.1, + 29.7, + 24.6, + 3.7, + 5.8, + 5.4, + 5.5, + 8.9, + 3.5, + 11.2, + 3.1, + 6, + 6.1, + 6.8, + 5.7, + 6.4, + 2.8, + 3.5, + null, + 20.9, + null, + 5.8, + 10.4, + 9.8, + null, + 7.6, + null, + null, + null, + null, + 22, + null, + 1.8, + 7.6, + 27.6, + 8.6, + 47.2, + 43.7, + 20.1, + 27.7, + 20.5, + 12, + 16.9, + 32.4, + 40.4, + null, + null, + null, + 10.9, + null, + 10, + null, + null, + 3.1, + 7.5, + 2.8, + 6.3, + 3, + null, + null, + 10.5, + null, + null, + 10.8, + 25.1, + 10.4, + 31.9, + 11.9, + 12.3, + 12.1, + 10.8, + 9.7, + 6.7, + 5.6, + 9.5, + 10.3, + 8, + 21.3, + 10.6, + 7.1, + 23.1, + 14.3, + 8.7, + 15, + 8, + 11.5, + 17, + 19.8, + 16.3, + null, + 11.1, + null, + 5.8, + null, + null, + null, + 12.2, + 9.9, + 7.1, + null, + null, + null, + 12.1, + 19.1, + 9.5, + 6.6, + null, + 12.4, + null, + null, + 8.5, + null, + 7.3, + 4.6, + 15, + null, + null, + null, + null, + null, + null, + null, + null, + 3.9, + 9.3, + 10, + 4.2, + 5.7, + null, + null, + null, + 9.7, + null, + 8.1, + 10.4, + 5, + null, + null, + 5.4, + 9.1, + 6.5, + 2.4, + null, + 5.5, + null, + null, + 6.1, + 4.9, + 6.9, + 10.3, + 6.2, + 6.3, + 4.1, + 11.7, + 5.5, + null, + 6.7, + null, + 7.7, + 6.4, + null, + null, + 5.3, + 4.8, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 9.3, + null, + 6.3, + null, + null, + null, + 6, + 6.4, + null, + 9.7, + 4.9, + 2.9, + 8, + 4.1, + 10.6, + 3.2, + 4.5, + 6.9, + 4.1, + null, + null, + null, + null, + null, + null, + null, + null, + 9.3, + null, + 3.3, + 4.6, + 6.2, + null, + 5.6, + null, + null, + 5.2, + 9.7, + null, + null, + 19.8, + null, + null, + null, + 5.2, + null, + null, + 8.9, + null, + null, + 6.6, + null, + null, + null, + null, + null, + 3.7, + null, + null, + 5.4, + 7, + 10.9, + null, + 7.2, + 7.4, + null, + null, + null, + 7.8, + null, + 7.3, + null, + null, + 6.3, + null, + 19.9, + 9.2, + 11.8, + 8.3, + 6.4, + 14.3, + 7.9, + 11.8, + 11, + 9.3, + 9.6, + 12.6, + 21.6, + 12.9, + 7.8, + 11.9, + 7.9, + null, + 6.8, + 8, + 11.7, + 5.9, + null, + null, + null, + 20.2, + 7.8, + null, + null, + 5, + 19.4, + 14.2, + 6.9, + 5.5, + null, + 10.7, + 5.3, + 6.2, + null, + 8.4, + null, + 11.2, + null, + null, + null, + 8.5, + null, + null, + 7.9, + null, + 7.7, + 7.4, + null, + 8.4, + 46, + null, + null, + 10.5, + 9.3, + 8.3, + 10.6, + 6.2, + null, + 7, + 5, + null, + null, + null, + null, + 5.1, + 6, + null, + 5.4, + null, + null, + 9.6, + 5.3, + null, + 32.4, + null, + null, + 5.8, + null, + null, + 5.5, + null, + 15.8, + null, + 31.1, + 2.5, + null, + 28.7, + 7.8, + null, + null, + 11.7, + null, + null, + 6.4, + 20.4, + 9.6, + 7.3, + null, + null, + null, + 5.8, + 6.7, + null, + null, + null, + 4.6, + null, + 26.3, + 69.8, + 9.9, + 9.6, + 8.5, + null, + null, + 8, + null, + null, + null, + 6, + 5.1, + 7.9, + 9.5, + null, + null, + null, + null, + 7.1, + 4.3, + 7.9, + 19.6, + 7.6, + 5.3, + null, + 8.6, + 11, + 5.8, + null, + 6.5, + 3.8, + 9.5, + 5.3, + null, + null, + 31.3, + 15.9, + 13.7, + 35.5, + 17.6, + 27.6, + 22.8, + 13.1, + 28.7, + 18.2, + null, + 6.6, + 18, + 13.1, + 5.5, + 80.5, + 11.8, + 3.4, + 11.8, + 15.2, + 784, + 24.4, + 3.1, + 2.7, + 97.3, + 90.6, + null, + 13.5, + 28.8, + null, + 3.7, + null, + null, + null, + null, + null, + 5.7, + 6.5, + null, + null, + 15.3, + null, + 6.1, + 9.8, + null, + null, + null, + null, + null, + null, + 6.5, + null, + 7.6, + null, + 6.9, + null, + null, + null, + null, + 7.4, + null, + null, + null, + null, + null, + 32.9, + 45.3, + null, + 3, + 5.8, + null, + null, + null, + null, + null, + 6.2, + 3.6, + 4.8, + 7.4, + 4.1, + 3.9, + 3.9, + 7.6, + 9.5, + 8.9, + 1.4, + 3.5, + 9, + 4.4, + 6.6, + 7.6, + 7.8, + 7, + 6, + 6.9, + 9.1, + 18.2, + 4.5, + 5.4, + 8.8, + 10.5, + 4.4, + 6.1, + null, + 6.9, + 4.6, + null, + 4.7, + 9.8, + 5.7, + 12.3, + 5.4, + 6.1, + 5.4, + 5.6, + 3.8, + 6.5, + 5, + 21, + 5.2, + 10.2, + 6.6, + 5.1, + 7, + 5.9, + 11.4, + 2.3, + 8.4, + 6, + 4.5, + 6.5, + 6.1, + 11, + null, + 2.2, + 7.1, + 10.3, + 3.4, + 3.4, + 7.1, + 4.6, + 4.9, + 5, + 7.7, + 10.3, + 6.7, + 4.1, + 9.2, + 1, + 14.5, + 7.6, + null, + 5.9, + 3.5, + 6.1, + 6.5, + 6.2, + 7.8, + 4.9, + 11.1, + 5.7, + 5.6, + 5.2, + 4.1, + 6.1, + 7.4, + 4.2, + 7.7, + 5.8, + 5.8, + 2.8, + 7.3, + 5.3, + 8, + 9.7, + 3.8, + 4.6, + 9.1, + 10.1, + 5.3, + 5.5, + 13.2, + null, + 7.8, + 7, + 5.9, + 6, + null, + 23, + 0.8, + 6.7, + 9.7, + 7.2, + 4.9, + 8.1, + 7.3, + 3.6, + 7.9, + null, + 4.5, + 26.5, + 8.2, + 7.6, + 5, + 8.2, + 9.5, + 5.9, + 1.6, + 14, + 7.3, + 14.2, + 0.4, + 8.1, + 5.8, + 3.2, + 13.9, + 8.5, + 4.5, + 2.6, + 14.8, + 7.2, + 6.3, + 5.6, + 18.4, + 7, + 5.3, + 6.4, + 5.6, + 24, + 5.8, + 5.2, + null, + 12.2, + 6.3, + 5.2, + 11.1, + 5.9, + 4.2, + 7.7, + 6.4, + 12.3, + 5.4, + 6.6, + 3.5, + 5.5, + 23.3, + 6.8, + 7.4, + 6.2, + 8.2, + 8.4, + 5, + 5, + 6.1, + 5, + 14.9, + 13.4, + 9.1, + 5.4, + 0.3, + 6.1, + 4.7, + 2, + 3.1, + 10.9, + 7.1, + 3.2, + 5.8, + 4.4, + 8, + 6, + null, + 5, + 10.1, + 6, + 4.5, + 7.5, + 6.6, + 10.1, + 18.1, + 3.1, + 4.1, + 6, + 4.1, + 69.5, + 6.2, + 6, + 5, + 6.9, + 6.1, + 5.9, + 7.7, + 8.3, + 6.6, + 6.3, + 6.8, + 12.2, + 7.1, + 6, + 11.6, + 5.6, + 11.5, + 3.3, + 6.7, + null, + 15.2, + 5.1, + 8.1, + 10.9, + 11, + 6.2, + 3.6, + 7.2, + 4.6, + 3.7, + 12.2, + 6.4, + 7.1, + 2.9, + 5.7, + 6.5, + 8.9, + 1.9, + 3.2, + 5.3, + 5.3, + 5.4, + 8.8, + 47.4, + 12.4, + 4.5, + 9.6, + 7.3, + 8.7, + 4.5, + 3.6, + 6.5, + 8.9, + 2.5, + 5.2, + 6.2, + 10.5, + 8.5, + 4.6, + 4.4, + 2.1, + 5.3, + 6.8, + 6.9, + 6.7, + 4.4, + 8.8, + 8, + 5.4, + 5.5, + 4.5, + 7.7, + 6.5, + 3.9, + 7, + 6.1, + 4, + 9.8, + 3.2, + null, + 5.1, + 6.1, + 65.7, + 10.2, + 9.4, + 6.7, + 7.8, + 6.1, + 21.2, + 16.9, + null, + 12.6, + 10.7, + 5.2, + 6.4, + 5.5, + 5.9, + 13.3, + 8.5, + 8.6, + 4.1, + 4.9, + 6.8, + 3.9, + 3.3, + 9.2, + 4.8, + 6.3, + 4.7, + 5.2, + 3.5, + 7.4, + 6.2, + 5.9, + 2.7, + 5.1, + 7, + 2.8, + 6.4, + 5.7, + 5.6, + 6.1, + 9.9, + 3.5, + 11.6, + 6.8, + 4.3, + null, + 6.1, + 5.3, + 6.5, + 6.3, + 5.1, + 4.7, + 5.9, + 5.5, + 30.9, + 7.8, + 23, + null, + 3.3, + 7, + 5.1, + 7.8, + 6.3, + 4.1, + 4.3, + 52.6, + 7.3, + 4.9, + 5.9, + 7.1, + 7.1, + 4.6, + 7.7, + 5.7, + 5.2, + 7.6, + 6.5, + 24.8, + null, + 6.3, + 14.6, + null, + 6, + 8.2, + 2.8, + 11.7, + 3.3, + 5.7, + 5.3, + 5.7, + 3.7, + 5.6, + 6.5, + 5.4, + 19.5, + 6.9, + 7.6, + 5.2, + 0.9, + 2.7, + 12, + null, + 6.9, + 8.7, + 16.5, + 8.9, + 4.5, + 5.3, + 5.2, + 3.3, + 5.2, + 5.9, + 3.3, + 3.9, + 8.3, + 8, + 4.3, + 5.6, + 3.4, + 6.2, + 3.7, + 8.9, + 7.7, + 7.6, + 7.6, + 6.7, + 6.1, + 5.9, + 3.9, + 20.9, + 6.7, + 3.4, + 4.4, + 5.1, + 4.2, + 3.5, + null, + 2.9, + 5.6, + 6.2, + 20.3, + 7.1, + 13.4, + 3.6, + null, + 5.2, + 7.3, + 7.2, + 10.9, + 8.4, + 8.7, + 9, + 5, + null, + 5.5, + 5.5, + 4.1, + 15.2, + 2.7, + 6.7, + 10, + 3.9, + 26.2, + 8.4, + 8.2, + 5.6, + 23.6, + 3.6, + 5.9, + 6.6, + 7.5, + 11.2, + 13.6, + 6.1, + 5.5, + 6.8, + 7.9, + 6.6, + 8.5, + 6.9, + 2.4, + 5.7, + 4.4, + 6.4, + 6.1, + 3.2, + 4.7, + 16.5, + 5.4, + 4.9, + 4.1, + 7, + 4.5, + 8, + 12.5, + 5, + 6.6, + 5.8, + 6.1, + 4.4, + 5, + 6.9, + 18.7, + 7, + 8.6, + 5.7, + 5.8, + 6.4, + null, + 9.1, + 4.6, + 4.6, + 12, + 4.1, + 4.9, + 6.2, + 6.1, + 7.9, + 7.9, + 7.2, + 10.3, + 8, + 7.4, + 5.6, + 7.6, + 5.6, + 6, + 8.8, + 6.3, + 7.2, + 5.8, + 10.6, + 9.5, + 10.4, + 8.4, + 15.4, + 5.8, + 5.7, + 6.1, + 6.6, + 4.7, + 4.9, + null, + 12.3, + 6.8, + 7.4, + 6.8, + null, + 22.1, + 5.3, + 6.5, + 8.1, + 7.3, + 6.1, + 8.1, + null, + 3.2, + 7.2, + 2.4, + 12.4, + 7.1, + 8, + 5.6, + 9.7, + 8.5, + 3.9, + 6.3, + 10.2, + 7.9, + 4.8, + 27.9, + null, + 5.5, + 7.6, + 5.7, + 8.6, + 6.6, + 7.8, + 6, + 4.5, + 4.2, + 7.2, + 8, + 119.5, + 6.6, + 6.7, + 9.7, + 5.9, + 8.2, + 7.3, + 8.9, + 4.2, + 5.5, + 6, + 7.2, + null, + 5.4, + 6.9, + 6.9, + 4, + 6.8, + 6, + 8.5, + 10.1, + 6.4, + 21, + 7.2, + 6.9, + 7.6, + 4.1, + 6.8, + 8.1, + 13.4, + 15.4, + 5.1, + 8.2, + 4.3, + 4.6, + 10.8, + null, + 8.6, + 12.1, + 4.5, + 5.7, + 6.8, + 4.9, + 3.6, + 7.2, + 6.8, + 6.2, + 9.4, + 6.3, + 8.7, + 5.2, + 7.7, + 4.7, + 4.5, + 4.6, + 3.4, + 5, + 7.1, + 5.9, + 12.3, + 17.5, + 6.3, + 3.5, + 12.4, + 13.3, + 5.2, + 9, + 5.4, + 4.6, + 2.6, + 3.8, + 6.7, + 9.9, + 4.6, + 6.6, + 5.6, + 5.5, + 6.9, + 7.9, + 4.9, + 3.4, + 2, + 11.3, + 6.4, + 9.6, + 30.4, + 4.8, + 5.8, + 7.4, + 6.2, + 8.2, + 6.3, + 20.3, + 2.8, + 5.9, + 4.1, + 3.9, + 6.7, + 7.9, + 4.7, + 9.6, + 11.1, + null, + 8.3, + 2.5, + 15, + 5.3, + 5.5, + 4.6, + 6.5, + 10.1, + 6, + 10.4, + 5.1, + 4.4, + 4, + 6.8, + 3.8, + 6.3, + 6.8, + 10, + 3.2, + 7.2, + 5.9, + 8.3, + 5.8, + 5, + 6.1, + 5, + 27, + 6, + 9.5, + 5, + 4.1, + 5.5, + 6.8, + 7.3, + 6.3, + 8.6, + 5.2, + 8, + null, + 7.8, + 7.5, + 8.9, + 8.2, + 555.1, + 5.5, + 1.4, + 14.9, + 7.4, + 2.2, + 7.4, + 6.2, + 14.6, + 10.3, + 5.5, + 6, + 7.7, + 3.9, + 6.8, + 5.7, + 5.7, + 3.7, + 7, + 4.1, + 7.6, + 19.5, + 4.2, + null, + 7.2, + 5.8, + 5.2, + 6.3, + 4.1, + 6.7, + 6.1, + 28.5, + 8.9, + 5.4, + 6.8, + 5.8, + 5.6, + 6.5, + null, + 5.2, + 6.7, + 4.3, + 9.1, + 3.9, + 11.7, + 5.8, + 5.3, + 4.8, + 4.8, + 22.3, + 6.5, + 6.6, + 36, + 7.2, + 6.3, + 5.1, + 19.9, + 4, + 5.2, + null, + 11.7, + 13.7, + 6.2, + 7.1, + 8.3, + 10.5, + 6.2, + 3.7, + 6.4, + 5.3, + 5.9, + 6.3, + null, + 11.8, + 6.4, + 4.8, + 5.7, + 4.1, + 4.9, + 7.3, + 4.2, + 4.3, + 6.3, + 7.3, + null, + 8.4, + 9.6, + 4.8, + 12, + 20.3, + 4.5, + 7.6, + 5.5, + 5.2, + 7.3, + null, + 4.7, + 7.7, + 11.2, + 8.1, + 6.4, + 7.5, + 5.6, + 5.8, + 9.1, + 10.2, + 6.7, + 7.2, + 14.5, + 4.2, + 3.2, + 6.6, + 7.4, + 7.3, + 7.6, + 5, + 6.2, + 3.5, + 4.6, + 4.4, + 5.8, + 10, + 6.5, + 4.7, + 7.3, + 6, + 4.8, + 6.7, + 12.4, + 3.9, + 15.9, + null, + 5.4, + 6.2, + 5.4, + 7.1, + null, + 6.2, + 5.1, + 6.4, + 6.2, + 6.2, + 8.7, + 4.4, + 9.6, + 23.9, + 6.5, + 6, + 8, + 33.9, + 2.2, + 4.6, + 3.6, + 9.6, + 3.1, + 5.4, + null, + 4.4, + 8.9, + 7.7, + 28.6, + 6.7, + 6.3, + 8, + 5.4, + 4.3, + 8.5, + 27.8, + 10.8, + 16.5, + 8.5, + null, + 5.4, + 7.5, + 5.4, + 3.9, + 9.5, + 4.4, + 15.1, + 12.5, + 4.8, + 3.6, + 5.2, + 19.4, + 10.5, + 8.9, + 5.8, + 6.2, + 5.4, + 3.1, + 7.2, + 4.4, + 7.6, + 3.6, + 6.4, + 6.9, + 8.3, + 8.2, + 6, + 16.8, + 13.3, + 27, + 7.5, + 4.6, + 4.4, + 11.7, + null, + 5.7, + 8.5, + 6.7, + 8.4, + 3.8, + 8.5, + 6, + 3.8, + 12.1, + 3.8, + 7.6, + 11, + 5.1, + 15.9, + 6.8, + 7.3, + null, + 6.5, + 15.9, + 8.2, + 8, + 3.1, + 3.3, + null, + 7.4, + 6.3, + 3.4, + 7.8, + 18.2, + null, + 5.5, + 4.5, + 24.8, + 7.1, + 9.9, + 5.6, + 5.8, + 6.8, + 4.2, + 6, + 8.5, + 9.8, + 7.3, + 7.1, + 6, + 6.9, + 6.7, + 6, + 8.4, + 7.7, + 9.4, + 6.8, + 2.5, + 6, + 4.1, + 4.1, + 3.8, + 6.4, + 2.9, + 6.3, + 6, + 10.8, + 6.2, + null, + 23.8, + 5.2, + 5.2, + 6.8, + 35.2, + 7.7, + 4.7, + 5.5, + 5.7, + 3.3, + 9.3, + 6.9, + 6.7, + 7.3, + 4.8, + 5, + 7.1, + 6.3, + 5.4, + 5.4, + 9.8, + 6.6, + 8.7, + 8.5, + 6.4, + 10.1, + 5.1, + 54.3, + 5.1, + 4.6, + 27.7, + 8, + 5.5, + 4.8, + 3.4, + 5.1, + 4.9, + 29.2, + 4.2, + 12.3, + 6.8, + 29.6, + 5.9, + 4, + 8.3, + 6.8, + 88.9, + 6.1, + 3.9, + 4.6, + 13, + 5.7, + 5.2, + 10.1, + 6.4, + 6.4, + 8, + 19, + 2.8, + null, + 7.4, + 4.6, + 4.7, + 8.9, + 3.5, + 3.5, + 5.1, + 6.1, + 5.1, + 5.2, + 5.1, + 10, + 4.7, + 7.6, + 6.6, + 5.9, + 5.9, + null, + 5.7, + 4.2, + 5.1, + 6.2, + 7.1, + 5.4, + 3.4, + 5.8, + null, + 8.2, + 3, + 3.6, + null, + 6.1, + 5.5, + 2.9, + 6.1, + 5.6, + 3.6, + 3.7, + 3.1, + 4.2, + 5.8, + 6.7, + 3.4, + 5.1, + 5.5, + 4.3, + 7, + 7.3, + 4.8, + 6.7, + 8.3, + 6.2, + 5.7, + 5.1, + 3.7, + 22.9, + 9.8, + 7.6, + 5.9, + 4.9, + 4.3, + 7.6, + 5.7, + 11.5, + 10.5, + 4.5, + 6.4, + 4.9, + 10.1, + 8.6, + 5.2, + 5.3, + 8.1, + 7.2, + 3.9, + 7.3, + 6.4, + 7.1, + 9.2, + 7.1, + 8.3, + 8.8, + 8.6, + 4.6, + 10.9, + 7, + 5.7, + 9.3, + 5.8, + 6.7, + 4.6, + 3.6, + 8.5, + null, + 6.9, + 6.8, + 5.1, + 4.4, + 6, + 12.1, + 6.2, + 5.1, + 17.6, + 15.9, + 6.7, + null, + 4.2, + 8.3, + 8.7, + 11.4, + 5.9, + 7.8, + 8.2, + 8.4, + 5.6, + 10.5, + 4.4, + 6.7, + 9.6, + 18.1, + 5.8, + 6.4, + 11.7, + 5.5, + 6.3, + 6.4, + 6.9, + 6.9, + 4.6, + 6.1, + 7.7, + 3.1, + 4.8, + 8, + 7, + 4.9, + 4.9, + 7.1, + 1.5, + 4.5, + 13.3, + 8.9, + 7.4, + 3.4, + 3.5, + 8.2, + 6.5, + 6, + null, + 12.3, + 7, + 6.5, + 4.7, + 6.5, + 23.2, + 19.8, + null, + 8.6, + 9.8, + 4.7, + 10.7, + 9.1, + 9.3, + 7.9, + 10.3, + 5.1, + 7.4, + 5.7, + 5, + 7.2, + 22.8, + 5.7, + null, + 7.1, + 6.1, + 5.1, + 6.6, + 5.2, + 5.2, + 6.6, + 6.8, + 8.3, + 6.5, + 9.3, + 5.3, + 6.6, + 5.5, + 7.4, + 8.3, + 4.8, + 12.2, + null, + 10.4, + 4.4, + 9.9, + 6, + 20.4, + 6.9, + 9.3, + 7.6, + 5.9, + 7.1, + null, + 4.3, + 69.4, + 5.6, + 10.5, + 6.8, + 3.4, + 5.4, + 3, + 11.8, + 6.4, + 4.6, + 8.7, + 7.4, + 7.9, + 6.1, + 10.3, + 10.6, + 9.3, + 12.8, + 6.1, + 5.5, + 6.4, + 6.4, + 8.9, + 7.4, + 4, + 8.3, + 9, + 4.9, + 3.9, + 4.7, + 3.9, + 8.1, + 4.3, + 7.9, + 6.3, + 6.7, + 12.4, + 4, + 8.1, + 4.2, + 7.4, + 5.9, + 3.9, + 4, + 5.5, + 7.3, + 4.6, + 3.7, + 18.8, + 5.5, + 8.4, + 3.6, + 9, + 2.4, + 18.7, + null, + 6, + 4, + 10, + 5.2, + 4.8, + 6.6, + 6, + 4.4, + 12.6, + 14.5, + 4.7, + 5.3, + 5, + 19, + 5.3, + 8.3, + 4.6, + 8.8, + 14.1, + 4.1, + 4.5, + 6.1, + null, + 5.6, + 7.8, + 7.4, + 8.9, + 9.5, + 6.4, + 5.9, + 13.7, + 7.4, + 4.7, + 6, + 12.8, + 3.9, + 0.4, + 6.8, + 6.1, + 30.7, + 13.8, + 7.7, + 2.9, + 6.5, + 9.9, + 4.1, + 4.2, + 31.4, + 10, + 4.9, + 6.6, + 6.2, + 8, + 10.3, + 8.5, + 4.5, + 9.7, + 9.5, + null, + 13.6, + 5.1, + 19.8, + 4.6, + 6.9, + 8, + 7.6, + 11.2, + 5.7, + 10.8, + 5.5, + 3.9, + 6.2, + 6.5, + 8.3, + 7.9, + 6.2, + 8.5, + 0.7, + 5.3, + 7, + 2.7, + 9.1, + 3.3, + null, + 2.8, + 8.3, + 12, + 19.4, + 3.8, + 4.3, + 7.9, + 6.9, + 8.6, + 3.7, + 8.1, + 4.8, + 8.3, + 6.7, + 7, + 5.2, + 2.6, + 6.7, + 7.9, + 6.7, + 6.6, + null, + 6.4, + 4.2, + 6.9, + 4, + null, + 7, + 7, + 7.8, + 9.5, + 6.3, + 16.6, + 7.9, + 4.6, + 7.1, + 6.6, + 7.6, + 15.3, + 7.8, + 5.3, + 8, + 6.3, + 6.8, + 4.9, + 31.8, + 7.9, + 5.8, + 6.4, + 5.2, + 7.1, + 6.2, + 5, + 7.9, + 11.1, + 4.1, + 8.3, + 5.2, + 5.3, + null, + 6.2, + null, + 4.3, + 5.4, + 6.5, + 7.3, + 9.5, + 5.4, + 5.2, + 5.3, + 4.2, + 18.5, + 10.6, + 6.4, + 6, + 4.1, + 8.8, + 6.1, + 10.3, + 5.1, + 30.3, + 6.3, + 5.7, + 4.2, + 6.5, + 7.7, + 5.1, + 9.4, + 7.6, + 18.1, + 4.8, + 4.8, + null, + 5.9, + 5, + 6.3, + 8.7, + 5.1, + 9.6, + 5.2, + 7, + 7.3, + 7.7, + 3.7, + 3.8, + 6.6, + 4.6, + 7.3, + 4.5, + 8, + 7, + null, + 6.9, + 6.2, + 8.7, + 6.9, + 4.6, + 6.5, + 5.9, + 6.1, + 3.8, + 4.2, + 5.8, + 6.9, + 4, + null, + 9.1, + 7.6, + 11.8, + 4.9, + 5.5, + 5.4, + 11, + 5.3, + 12, + 25.4, + 5.8, + 8.6, + 6.6, + 9.1, + 3, + 9.1, + 4.4, + 4.9, + 6.2, + 5.7, + 9.8, + 10.4, + 12.7, + 14.1, + 5.7, + 5.2, + null, + 4.7, + 5.1, + null, + 7.9, + 9, + 6.5, + 19.9, + 4.5, + 4.4, + 3, + 6.5, + 6.5, + 3.7, + 4.4, + 5.8, + 7.2, + 5.2, + 4.8, + 6, + 6.8, + 7, + null, + null, + 4.4, + 6.6, + 8.1, + 3.9, + 10.4, + 5, + 6.5, + 4.9, + 10.1, + 15.9, + 5.9, + 3.5, + 11.7, + 6.5, + 8, + null, + 10.1, + 14.4, + 9.1, + 6.5, + 8, + 8.7, + 17, + 6.2, + 5.7, + 5.7, + 7.8, + 6.3, + null, + 8.4, + 7.8, + 17.9, + 4.6, + 6.1, + 5.9, + 7, + 9.3, + 22.1, + 7, + 5.8, + 6, + 5.3, + 5.6, + 7.5, + 9.5, + 12, + 6.9, + 4.9, + 26.3, + 5.7, + 6.5, + 5.3, + 9.5, + 4.4, + 6.2, + 6.4, + 5.3, + 7.6, + 15.4, + 6.6, + null, + 6.1, + 5.1, + 5.1, + 7.1, + 12.9, + null, + 9.8, + 5.4, + 5.8, + 7.1, + 8.7, + 5.8, + 6.4, + 8.5, + 7.3, + 4.5, + 10.1, + 7, + 3.6, + 5, + 3.5, + 14.5, + 5.1, + 16.7, + null, + 3.2, + 10.9, + 8.7, + 9.6, + 4.4, + 6.1, + 7.1, + 12.8, + 4.7, + 8.3, + 8.8, + 8.5, + 5.5, + 10.8, + 4.2, + 7.9, + 4.7, + 6.2, + 9.9, + 6.4, + 6.6, + 4.9, + 5, + 5.7, + 8.1, + 9.6, + 6.3, + 7.9, + 5.1, + 10, + 3.4, + 7, + 6.2, + 5, + 5.6, + 10.9, + 26.4, + null, + 4.7, + 13.4, + 7.9, + 3.4, + 7.2, + 4.6, + 6.4, + 5.7, + 9.2, + 7, + 7.7, + null, + 21.2, + 6.5, + 9, + 6.2, + 8.1, + 5.3, + 9, + 2.7, + 7.3, + 7.6, + 12.3, + 7.2, + 5.1, + 12.5, + 5.7, + 7.6, + 5.9, + 4.5, + 12.1, + 4.8, + 5, + 9.3, + 6.6, + 7, + 5.2, + 7.5, + 16.7, + 2.1, + 6.7, + 6.7, + null, + 9.6, + 8.1, + 2.8, + 7, + 7.3, + 10.3, + 5.6, + 5.9, + 11.5, + 6.5, + 5.8, + 7.6, + 5.1, + 4.4, + 5.9, + 1.9, + 5.7, + 6.3, + 6.8, + 4.6, + 4.5, + 7.5, + 4.2, + 8.3, + 12.9, + 26.7, + 10.1, + 4.6, + 11.4, + 7.1, + 5, + 3.7, + 25.2, + 8.7, + 11, + 5.8, + 6.5, + 3.8, + 6.2, + 7.1, + 5.9, + 4.2, + 15.2, + 2.4, + 5.9, + 3.7, + 7.2, + 12.8, + 7.3, + null, + 6.1, + 5, + 11.9, + 5.5, + 4.1, + 5.6, + 9.6, + 5.5, + 7.5, + 5, + 8.1, + 7.2, + 5.6, + 7.9, + 8.8, + 10.5, + 6.1, + 10.6, + 7.4, + 4.9, + null, + 6.1, + 4, + 9.9, + 6, + 4.9, + 3.5, + 5.9, + 6.9, + 7, + 6.7, + 14.8, + null, + 5.3, + 15.8, + 10.2, + 4.2, + 5.2, + 5.6, + 8.1, + 7.1, + 8.2, + 9.2, + 6.5, + 4.6, + null, + 6, + 6.1, + 4.3, + 6, + 7.4, + 7.1, + 5.4, + 8, + 5.4, + 5.8, + 6.2, + null, + null, + 7.3, + 11.3, + 5.5, + 5.3, + 4.8, + 6.8, + 7.7, + 7.1, + 4.8, + null, + 5.4, + 10, + 3.9, + null, + 9.2, + 6.8, + 5.8, + 4.4, + 3.9, + 23.3, + 4, + 4, + 6.5, + 13, + 3.1, + 6, + 7.9, + 6.3, + 7.2, + 17, + 5.8, + 4.7, + 21.4, + 7.2, + 7.9, + 30, + 7.1, + 11.9, + 5.6, + 41.8, + 5.7, + 6.8, + 4.9, + null, + 10.1, + 5.9, + null, + 16.2, + 7.6, + 8.3, + 4.7, + 3.5, + 3.8, + 4.9, + 5.4, + 7.8, + 11.3, + 23.6, + 6.9, + 6.7, + 3.7, + 7.7, + null, + 8, + 6.3, + 6.8, + 5.3, + 6.5, + 11.6, + 6.2, + 6.2, + 4, + 7.6, + 1.6, + 4.8, + 6.6, + 8, + 4.3, + 5.1, + 14.6, + 5.7, + 6.3, + 8.6, + 5.8, + 9.3, + 4.6, + 6.9, + 7.4, + 10.6, + 5.8, + null, + 5.6, + 4.9, + 4.8, + 4.3, + 4.6, + 6.8, + 8.3, + 5.8, + 6.9, + 9.2, + 4.3, + 6.7, + 2.8, + 7.4, + 6.8, + 6.3, + 6.4, + 13.3, + 6.4, + 5.4, + 10.5, + 6.4, + 12.5, + 6.4, + 5.4, + 4.4, + 5.4, + 3.9, + 7.2, + 13.2, + 9.2, + null, + 10, + 6.4, + 4.9, + 5.1, + 8.5, + 5, + 2.2, + 4.6, + 9.1, + 2.4, + 10, + 8.1, + 7.5, + 6.3, + 7.9, + 21.3, + 5.8, + 4.5, + 7.4, + 12.2, + 7.4, + 11.8, + null, + 10.7, + 5.2, + 4.3, + 10.1, + 5.2, + null, + 3.7, + 5.9, + 5.6, + 1.6, + 7.4, + 3.7, + 3.5, + 19.4, + 3.4, + 9.2, + 4.6, + 3.8, + 5.2, + 7.2, + 4.1, + 5.7, + 3.2, + 9.6, + 4.5, + 5.5, + 7.6, + 4.8, + 8.3, + 5.7, + 3.3, + 7.1, + 7.3, + 3, + 3.1, + 8, + 5.8, + 6.8, + 14.8, + 11.4, + 6.5, + 4.2, + null, + 7.1, + 7.7, + 9.4, + 4.5, + 13.5, + 7.8, + 5.8, + 6.7, + 2.9, + 12.5, + 7.9, + 5.5, + 3.3, + 4.7, + 6.5, + 8.1, + 8, + 2.1, + 5.7, + 6, + 4.4, + 8.3, + 10.4, + 7.1, + 5.6, + 7.1, + 5.8, + 4.6, + 5.6, + 6.4, + 3.3, + 10.8, + 6.6, + null, + 5.1, + 5.6, + 13.4, + 5.7, + 6.6, + 4.8, + 10.6, + 4.6, + 4.4, + 6.1, + 17.6, + 7.9, + 23.4, + 5.3, + 4.2, + 9.5, + 6.6, + 5.5, + 6.8, + 5.9, + 5.7, + 13.8, + 6.1, + 7.9, + 4.8, + 3.6, + 10.8, + 8.2, + 8.9, + 1.6, + 6.7, + 5.8, + 6.3, + 3.7, + 1.2, + 12, + 6.6, + 5.2, + 6.3, + 21.1, + 11.5, + 4.8, + 17.1, + 4.5, + 7.5, + 3.1, + 7.5, + 5.8, + 7.8, + 4, + 9, + 7.7, + 5.2, + null, + 8.7, + 7.5, + 7.9, + 5.3, + 5.7, + 6.1, + 7.3, + 6.3, + 10.6, + 3.8, + 3.5, + 5.9, + 8.1, + 5.8, + 7.5, + 6.6, + 6.3, + 7.6, + 6.3, + 4.8, + 5.9, + 10.2, + 6.8, + null, + 5.9, + 23.3, + 16.7, + 5.6, + 7.7, + 8.8, + 6.3, + 3.9, + 6, + 7.3, + 5.9, + 25, + 6.3, + 6.2, + 14.3, + 3.7, + 5.1, + 5.2, + 19, + 10.4, + 6.6, + 7.6, + 7.2, + 9.6, + 13.6, + 16.5, + null, + 7.3, + 8.8, + 3.8, + 7.9, + 17, + 3.7, + 6.9, + 12, + 5.7, + 3.6, + 2.5, + 7.8, + 6.8, + 19.6, + 8, + 8, + 22.7, + 5.3, + 4.8, + 5.7, + 4.1, + 6.4, + 5.5, + 7, + null, + 7.7, + 8.1, + 8.1, + 5.7, + 5.8, + 9.9, + 6.4, + null, + 5.4, + 4.5, + 10.9, + 3.8, + 6.9, + 7.7, + 2.3, + 5.3, + 7.3, + 12.3, + 22.8, + 10.7, + null, + 6.8, + null, + 24.9, + 7.5, + 8.1, + 6.5, + 4.8, + 8.3, + 4.6, + 5.7, + 7.8, + 11.7, + 4, + 8.7, + 3.3, + 9.9, + 7.7, + 27.3, + 6.9, + 9.7, + 6.3, + 5.8, + 101.9, + 8, + 0.5, + 8.3, + 7, + 6.7, + 6.8, + 89.3, + 11.6, + 5, + null, + 4.9, + 3.9, + 2.7, + 4.6, + 7.3, + 5.2, + 8.8, + null, + 9.1, + 5.6, + 8.3, + 5.2, + 10.4, + 3.2, + 9.8, + 6.3, + 11.4, + 6, + 4.4, + 12.1, + 7, + 6.2, + 4.6, + 12.2, + 5.5, + 8.4, + 9.4, + 15.4, + 8.1, + null, + null, + 39.7, + 6.2, + 8.4, + 8, + 5.6, + 7.9, + 7.7, + 6.2, + 5.3, + 4.8, + 4.3, + 6.4, + 7, + 25.4, + 0.5, + 3.3, + 12.6, + 8.4, + 6.4, + 9.5, + 7.6, + 9.7, + 22.5, + 12.4, + 5.1, + 2.6, + 7, + 6.2, + 7.4, + 24.7, + 5, + 4.4, + 4.5, + 9.3, + null, + 21.7, + 3.8, + 5.7, + 7.4, + 4.7, + 5.8, + 4.6, + 8.4, + 11, + 9.5, + 5.7, + 3.1, + 26.9, + 7.2, + 7, + 9.4, + 7.1, + 8.3, + 7.2, + 9.3, + 5.8, + 6.4, + 5.7, + 8.1, + 15.5, + 6.8, + 5.7, + 5.1, + 6.5, + 6.7, + 5.9, + 6.3, + 6.8, + 4.2, + 4, + 9.1, + null, + 6.1, + 4.1, + null, + 9, + 3.9, + 6.4, + 14.9, + 6.1, + 7.1, + 3.5, + 17.2, + 8.1, + 6, + 30.4, + 10, + 6.2, + 6.6, + 2.5, + 4, + 9.1, + 22.6, + 7.8, + 3, + null, + 7.1, + 8.1, + 7.9, + 14, + 5, + 2.1, + 5.3, + 10.5, + 4.5, + 25.3, + 6.5, + 7.2, + 6.7, + null, + 5.3, + 4.5, + null, + 5.3, + 4.7, + 4.6, + 3.9, + 6, + 3.2, + 4.5, + 5.7, + 6.8, + 10.3, + 9.7, + 5.8, + null, + 10.2, + 5.5, + 6.3, + 80.7, + 4.5, + 8.3, + 4.9, + 8.2, + 6.7, + 10.5, + 8.1, + 17.6, + 13.3, + 6.9, + 4.8, + 4.8, + 27, + 5.3, + 5.6, + 5.8, + 5.6, + 2.8, + 10.9, + 4.3, + null, + 7.6, + 10, + 6.5, + null, + 7.2, + 11.3, + 19.5, + 6.8, + 7.3, + 7.8, + 8, + 2.9, + 5.6, + 29.1, + 7.9, + 6.6, + 6.4, + 8.2, + 8.1, + 5.7, + 5.2, + 2.7, + 6.8, + 5.3, + 5.9, + 4.6, + null, + 4.2, + 7.2, + 5.6, + 7.7, + 7.2, + 26.3, + 7, + 9.2, + 7, + 11.4, + 5.1, + null, + 6.4, + 13.2, + 8.1, + 8.1, + 32.4, + null, + 8.5, + 11, + null, + 19.1, + 7.6, + 4.8, + 2.9, + 11.8, + 22.2, + 4.7, + 2.8, + 5.8, + 5.1, + 3.8, + 5.4, + 6.4, + 7.3, + 5.7, + 4.2, + 6.9, + 7.9, + 5.8, + 4.5, + 4.9, + 10.2, + 4.5, + 7.7, + 6.2, + 3.6, + 19.5, + 4.3, + 0.8, + 7.3, + 7, + 4, + 4, + 4.1, + 7.3, + 8.4, + 7.9, + 7.3, + 6.7, + 8.2, + 6.6, + 7.6, + 6.8, + 5.4, + 9.1, + 5.8, + 28.2, + 6.3, + 8, + 4.2, + 7.2, + 4.7, + null, + 7, + 3.6, + 6.3, + null, + 7.7, + 6.2, + 3.6, + 10, + 4.7, + 4.3, + 3.2, + 16.2, + 5.7, + 6.9, + 9, + 4.3, + 8.2, + 5.3, + 10.1, + 2.9, + 8.1, + 6, + 21.8, + 5.8, + 24.7, + 5.4, + 9.5, + 20.1, + 4.4, + 6.4, + 5.4, + null, + 4.6, + 10.6, + null, + 5.9, + 1.7, + 4.5, + 6.7, + 4.8, + 6.5, + 7.8, + 5.5, + 10.2, + 6.6, + 3.2, + 7.6, + 18.9, + 20.8, + 8, + 5.9, + 5.1, + 17.8, + 4.9, + 6.1, + 5.6, + 7.6, + 5.1, + 4.3, + 6.6, + 7.1, + 5.9, + null, + 6.7, + 4.9, + null, + 7.7, + 7.7, + 13.5, + 9.6, + 3, + 7.7, 7.1, - 7.4, - 6.6, + 2.7, + 8, + 9.1, + 5.1, + 3.8, 8.4, + 0.9, + 5.8, 5.2, - 5.3, - 4.6, - 6.7, - 6.6, - 12.3, - 15.5, - 4.7, - 7.4, - 9.8, - 24.4, - 12.4, - 3.7, + 1.1, + 8.1, null, - 5.9, + 2.6, + 4.9, + 5.7, 4.9, - 4.2, - 6.7, 6.4, + 6, 4.3, - 7.8, - 7.4, + 7.2, 6.8, - 8.1, + 6.3, + null, + 6.8, + null, + 5.5, + 12.3, + 6.9, 12.1, - 31.6, - 3.4, - 2.6, 6, - 7.7, - 6.9, - 4.1, - 6.8, - 6.2, - 9, - 33.1, - 5.4, - 7.8, - 2.9, - 12.9, + 4.5, + 2.8, + 5.1, + 10.4, + 8.4, + 6.3, + 8.6, + 22.8, + 5.7, + 4.2, + 4.5, + 5.7, 5.2, + 12.6, + 5.3, + 8.4, + 25.5, 6.7, + 7.9, + 4.5, + 6.7, + 8, + 8, + 9, + 5, 5.2, - 8.2, - 6.6, - 27.3, - 22, - 13.7, 7.1, - 4.9, - 4.6, - 7.1, - 8.5, - 5.3, - 4.6, - 7, - 5.8, - 3.8, - 5.8, - 8.6, - 10.2, - 10, - 8.8, 7.3, + 8.2, 5, - 7.9, - 9.8, - 28.4, - 9.5, - 4.8, - 8.6, - 6.9, - 5.2, - 5.9, - 7.5, + 5.7, + null, + 7.4, + 10.2, + 8.1, + 3.7, 7.2, - 3.3, - 7.7, - 4.4, - 6.5, - 9.6, 5.6, - 4.2, - 10.2, - 6.4, - 3.5, - 3, - 7.6, - 5.2, - 6.6, + 6.9, + 6.1, 3.9, - 10.8, - 5.7, - 5.3, - 6.6, - 5.1, - 22.1, - 3, + 3.4, + 4.1, + 4.2, 5.8, + 7.2, + 8.7, 4.9, 7.9, 5.9, @@ -9998,8 +25038,14996 @@ 2020, 2020, 2020, - 2022, - 2022, + 2015, + 2016, + 2016, + 2017, + 2018, + 2015, + 2016, + 2016, + 2018, + 2016, + 2016, + 2015, + 2016, + 2018, + 2016, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2018, + 2017, + 2015, + 2017, + 2017, + 2017, + 2018, + 2015, + 2016, + 2017, + 2017, + 2016, + 2016, + 2017, + 2016, + 2015, + 2017, + 2015, + 2016, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2016, + 2018, + 2017, + 2018, + 2018, + 2017, + 2014, + 2018, + 2018, + 2017, + 2018, + 2018, + 2016, + 2018, + 2016, + 2017, + 2018, + 2016, + 2016, + 2015, + 2014, + 2018, + 2016, + 2018, + 2017, + 2018, + 2017, + 2017, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2018, + 2015, + 2018, + 2016, + 2016, + 2016, + 2015, + 2016, + 2018, + 2018, + 2017, + 2018, + 2017, + 2017, + 2018, + 2017, + 2016, + 2014, + 2017, + 2018, + 2017, + 2015, + 2017, + 2018, + 2018, + 2018, + 2018, + 2016, + 2018, + 2016, + 2017, + 2017, + 2018, + 2016, + 2016, + 2015, + 2015, + 2018, + 2016, + 2018, + 2016, + 2016, + 2016, + 2018, + 2018, + 2018, + 2015, + 2016, + 2015, + 2017, + 2017, + 2018, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2014, + 2014, + 2018, + 2016, + 2015, + 2017, + 2015, + 2015, + 2015, + 2016, + 2018, + 2016, + 2017, + 2016, + 2017, + 2016, + 2018, + 2015, + 2015, + 2016, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2015, + 2018, + 2015, + 2015, + 2017, + 2015, + 2014, + 2018, + 2018, + 2015, + 2014, + 2017, + 2016, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2018, + 2015, + 2016, + 2016, + 2016, + 2016, + 2018, + 2016, + 2015, + 2017, + 2018, + 2016, + 2016, + 2015, + 2016, + 2016, + 2017, + 2015, + 2016, + 2018, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2016, + 2017, + 2016, + 2017, + 2017, + 2018, + 2018, + 2015, + 2016, + 2016, + 2017, + 2018, + 2015, + 2015, + 2016, + 2017, + 2016, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2018, + 2017, + 2014, + 2016, + 2018, + 2016, + 2018, + 2016, + 2014, + 2015, + 2016, + 2015, + 2016, + 2016, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2017, + 2017, + 2018, + 2017, + 2016, + 2017, + 2014, + 2015, + 2017, + 2015, + 2018, + 2017, + 2017, + 2016, + 2018, + 2018, + 2015, + 2018, + 2018, + 2016, + 2017, + 2018, + 2018, + 2017, + 2016, + 2017, + 2015, + 2017, + 2016, + 2015, + 2017, + 2017, + 2016, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2017, + 2016, + 2017, + 2018, + 2018, + 2015, + 2017, + 2015, + 2017, + 2016, + 2017, + 2014, + 2015, + 2016, + 2016, + 2015, + 2017, + 2016, + 2017, + 2016, + 2016, + 2018, + 2018, + 2015, + 2014, + 2015, + 2015, + 2018, + 2014, + 2018, + 2016, + 2018, + 2017, + 2018, + 2017, + 2015, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2016, + 2018, + 2018, + 2016, + 2017, + 2014, + 2016, + 2018, + 2014, + 2017, + 2015, + 2017, + 2016, + 2018, + 2015, + 2018, + 2014, + 2016, + 2015, + 2018, + 2018, + 2015, + 2018, + 2015, + 2017, + 2018, + 2015, + 2015, + 2018, + 2018, + 2016, + 2018, + 2016, + 2018, + 2018, + 2015, + 2018, + 2015, + 2018, + 2016, + 2015, + 2016, + 2017, + 2017, + 2016, + 2017, + 2017, + 2017, + 2016, + 2016, + 2015, + 2017, + 2017, + 2016, + 2016, + 2017, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2014, + 2016, + 2015, + 2017, + 2015, + 2018, + 2018, + 2018, + 2018, + 2016, + 2015, + 2016, + 2016, + 2016, + 2015, + 2015, + 2018, + 2015, + 2016, + 2016, + 2017, + 2018, + 2015, + 2015, + 2015, + 2018, + 2018, + 2018, + 2018, + 2017, + 2018, + 2017, + 2018, + 2017, + 2015, + 2016, + 2016, + 2018, + 2017, + 2014, + 2017, + 2016, + 2018, + 2018, + 2015, + 2017, + 2015, + 2018, + 2018, + 2018, + 2018, + 2018, + 2016, + 2018, + 2016, + 2017, + 2017, + 2017, + 2017, + 2015, + 2017, + 2018, + 2015, + 2016, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2018, + 2016, + 2016, + 2018, + 2015, + 2016, + 2017, + 2018, + 2018, + 2018, + 2015, + 2016, + 2017, + 2018, + 2015, + 2017, + 2015, + 2017, + 2016, + 2015, + 2016, + 2017, + 2015, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2018, + 2016, + 2015, + 2017, + 2017, + 2018, + 2018, + 2017, + 2018, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2019, + 2016, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2018, + 2016, + 2018, + 2015, + 2017, + 2015, + 2017, + 2016, + 2018, + 2017, + 2018, + 2016, + 2015, + 2016, + 2018, + 2018, + 2017, + 2018, + 2015, + 2018, + 2018, + 2015, + 2018, + 2018, + 2018, + 2018, + 2015, + 2014, + 2018, + 2018, + 2015, + 2017, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2017, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2018, + 2018, + 2015, + 2015, + 2018, + 2017, + 2015, + 2015, + 2015, + 2016, + 2018, + 2016, + 2015, + 2016, + 2016, + 2016, + 2017, + 2018, + 2015, + 2015, + 2016, + 2017, + 2018, + 2015, + 2014, + 2017, + 2017, + 2015, + 2016, + 2016, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2018, + 2015, + 2017, + 2017, + 2016, + 2017, + 2016, + 2016, + 2018, + 2015, + 2015, + 2017, + 2015, + 2018, + 2018, + 2017, + 2018, + 2015, + 2017, + 2015, + 2016, + 2017, + 2015, + 2016, + 2017, + 2016, + 2016, + 2016, + 2018, + 2016, + 2017, + 2018, + 2016, + 2017, + 2018, + 2016, + 2018, + 2014, + 2017, + 2016, + 2016, + 2018, + 2015, + 2017, + 2016, + 2016, + 2017, + 2018, + 2018, + 2014, + 2016, + 2017, + 2016, + 2018, + 2018, + 2015, + 2016, + 2016, + 2017, + 2016, + 2016, + 2017, + 2014, + 2016, + 2016, + 2015, + 2018, + 2017, + 2016, + 2017, + 2017, + 2015, + 2016, + 2017, + 2018, + 2017, + 2016, + 2016, + 2016, + 2016, + 2015, + 2015, + 2017, + 2016, + 2017, + 2015, + 2017, + 2018, + 2016, + 2014, + 2018, + 2016, + 2015, + 2016, + 2018, + 2017, + 2018, + 2018, + 2015, + 2016, + 2018, + 2015, + 2014, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2017, + 2017, + 2016, + 2016, + 2017, + 2017, + 2016, + 2016, + 2015, + 2016, + 2015, + 2016, + 2016, + 2018, + 2018, + 2015, + 2015, + 2017, + 2016, + 2016, + 2016, + 2017, + 2017, + 2017, + 2017, + 2016, + 2015, + 2015, + 2018, + 2018, + 2016, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2018, + 2017, + 2017, + 2016, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2014, + 2017, + 2018, + 2015, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2014, + 2017, + 2018, + 2016, + 2017, + 2018, + 2016, + 2015, + 2016, + 2018, + 2016, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2015, + 2018, + 2016, + 2018, + 2014, + 2017, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2016, + 2018, + 2018, + 2017, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2015, + 2016, + 2018, + 2016, + 2016, + 2016, + 2015, + 2017, + 2016, + 2017, + 2018, + 2015, + 2016, + 2018, + 2017, + 2018, + 2017, + 2017, + 2015, + 2018, + 2016, + 2018, + 2018, + 2018, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2017, + 2015, + 2017, + 2016, + 2018, + 2015, + 2016, + 2015, + 2017, + 2017, + 2018, + 2017, + 2017, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2017, + 2016, + 2016, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2015, + 2017, + 2016, + 2017, + 2016, + 2018, + 2017, + 2017, + 2016, + 2017, + 2016, + 2018, + 2018, + 2015, + 2017, + 2017, + 2015, + 2018, + 2016, + 2015, + 2018, + 2017, + 2017, + 2015, + 2016, + 2016, + 2015, + 2015, + 2018, + 2016, + 2017, + 2016, + 2017, + 2015, + 2018, + 2014, + 2015, + 2016, + 2017, + 2017, + 2018, + 2016, + 2016, + 2015, + 2018, + 2016, + 2016, + 2018, + 2017, + 2015, + 2017, + 2016, + 2015, + 2016, + 2017, + 2015, + 2016, + 2017, + 2018, + 2016, + 2016, + 2017, + 2015, + 2018, + 2015, + 2016, + 2017, + 2015, + 2018, + 2018, + 2017, + 2014, + 2018, + 2018, + 2018, + 2017, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2016, + 2017, + 2018, + 2016, + 2017, + 2017, + 2017, + 2016, + 2016, + 2017, + 2016, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2015, + 2017, + 2016, + 2017, + 2015, + 2018, + 2018, + 2018, + 2016, + 2017, + 2017, + 2017, + 2018, + 2017, + 2014, + 2016, + 2015, + 2018, + 2017, + 2018, + 2015, + 2017, + 2016, + 2016, + 2017, + 2017, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2017, + 2018, + 2018, + 2016, + 2018, + 2017, + 2017, + 2015, + 2016, + 2017, + 2016, + 2016, + 2018, + 2017, + 2015, + 2017, + 2017, + 2015, + 2018, + 2018, + 2018, + 2016, + 2015, + 2015, + 2018, + 2017, + 2015, + 2018, + 2016, + 2017, + 2017, + 2017, + 2015, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2018, + 2015, + 2018, + 2017, + 2017, + 2017, + 2018, + 2015, + 2017, + 2017, + 2018, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2016, + 2017, + 2015, + 2018, + 2016, + 2018, + 2015, + 2018, + 2016, + 2018, + 2018, + 2015, + 2017, + 2017, + 2017, + 2018, + 2018, + 2018, + 2015, + 2015, + 2016, + 2016, + 2015, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2016, + 2018, + 2016, + 2014, + 2015, + 2018, + 2016, + 2017, + 2015, + 2017, + 2015, + 2016, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2015, + 2017, + 2015, + 2016, + 2018, + 2015, + 2017, + 2017, + 2017, + 2018, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2016, + 2017, + 2015, + 2017, + 2016, + 2018, + 2016, + 2017, + 2017, + 2015, + 2015, + 2016, + 2018, + 2017, + 2017, + 2016, + 2015, + 2017, + 2016, + 2016, + 2015, + 2016, + 2018, + 2018, + 2017, + 2016, + 2018, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2015, + 2015, + 2015, + 2017, + 2018, + 2018, + 2017, + 2016, + 2016, + 2016, + 2017, + 2015, + 2016, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2015, + 2017, + 2017, + 2015, + 2017, + 2016, + 2016, + 2018, + 2016, + 2017, + 2016, + 2017, + 2018, + 2016, + 2015, + 2016, + 2018, + 2015, + 2017, + 2014, + 2017, + 2018, + 2018, + 2015, + 2018, + 2017, + 2018, + 2018, + 2016, + 2017, + 2018, + 2016, + 2015, + 2015, + 2016, + 2018, + 2018, + 2017, + 2015, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2018, + 2015, + 2015, + 2017, + 2015, + 2018, + 2018, + 2017, + 2018, + 2015, + 2017, + 2016, + 2016, + 2017, + 2015, + 2018, + 2016, + 2015, + 2018, + 2015, + 2017, + 2016, + 2016, + 2018, + 2017, + 2017, + 2018, + 2017, + 2018, + 2015, + 2018, + 2017, + 2015, + 2017, + 2015, + 2017, + 2016, + 2014, + 2016, + 2018, + 2018, + 2016, + 2017, + 2014, + 2017, + 2016, + 2018, + 2015, + 2018, + 2015, + 2017, + 2018, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2016, + 2015, + 2016, + 2017, + 2015, + 2017, + 2015, + 2015, + 2016, + 2016, + 2016, + 2017, + 2018, + 2017, + 2015, + 2017, + 2018, + 2015, + 2015, + 2018, + 2016, + 2016, + 2018, + 2016, + 2018, + 2017, + 2016, + 2016, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2015, + 2015, + 2017, + 2017, + 2015, + 2016, + 2017, + 2015, + 2016, + 2017, + 2017, + 2017, + 2017, + 2016, + 2016, + 2017, + 2017, + 2016, + 2018, + 2015, + 2017, + 2015, + 2016, + 2015, + 2018, + 2016, + 2014, + 2016, + 2018, + 2015, + 2018, + 2018, + 2015, + 2016, + 2017, + 2018, + 2017, + 2016, + 2018, + 2016, + 2016, + 2017, + 2016, + 2015, + 2017, + 2018, + 2018, + 2017, + 2017, + 2015, + 2015, + 2017, + 2016, + 2017, + 2016, + 2017, + 2017, + 2016, + 2018, + 2018, + 2015, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2017, + 2017, + 2018, + 2016, + 2018, + 2018, + 2017, + 2016, + 2016, + 2016, + 2015, + 2018, + 2017, + 2017, + 2017, + 2015, + 2018, + 2015, + 2017, + 2018, + 2017, + 2018, + 2016, + 2017, + 2018, + 2015, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2017, + 2015, + 2017, + 2015, + 2017, + 2017, + 2014, + 2016, + 2017, + 2016, + 2017, + 2018, + 2015, + 2016, + 2018, + 2014, + 2016, + 2016, + 2018, + 2016, + 2015, + 2015, + 2017, + 2017, + 2017, + 2015, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2018, + 2017, + 2018, + 2018, + 2018, + 2017, + 2017, + 2014, + 2017, + 2017, + 2018, + 2015, + 2015, + 2015, + 2018, + 2014, + 2017, + 2018, + 2018, + 2017, + 2016, + 2017, + 2016, + 2018, + 2015, + 2016, + 2016, + 2016, + 2016, + 2017, + 2015, + 2015, + 2015, + 2016, + 2017, + 2015, + 2018, + 2016, + 2018, + 2018, + 2017, + 2018, + 2015, + 2018, + 2016, + 2018, + 2016, + 2018, + 2018, + 2017, + 2017, + 2015, + 2018, + 2016, + 2015, + 2018, + 2018, + 2014, + 2016, + 2016, + 2015, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2016, + 2017, + 2018, + 2018, + 2014, + 2018, + 2016, + 2017, + 2015, + 2017, + 2015, + 2015, + 2016, + 2017, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2016, + 2018, + 2018, + 2017, + 2015, + 2017, + 2018, + 2018, + 2018, + 2014, + 2017, + 2017, + 2018, + 2017, + 2017, + 2015, + 2016, + 2016, + 2016, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2017, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2015, + 2017, + 2016, + 2015, + 2015, + 2016, + 2018, + 2017, + 2018, + 2017, + 2017, + 2015, + 2018, + 2018, + 2017, + 2018, + 2015, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2017, + 2015, + 2018, + 2018, + 2015, + 2018, + 2017, + 2017, + 2016, + 2018, + 2017, + 2017, + 2016, + 2018, + 2017, + 2015, + 2018, + 2016, + 2016, + 2016, + 2015, + 2016, + 2017, + 2017, + 2016, + 2017, + 2017, + 2015, + 2018, + 2018, + 2018, + 2016, + 2018, + 2018, + 2014, + 2018, + 2016, + 2017, + 2017, + 2015, + 2016, + 2018, + 2017, + 2017, + 2017, + 2018, + 2015, + 2017, + 2016, + 2018, + 2018, + 2018, + 2018, + 2016, + 2018, + 2016, + 2017, + 2018, + 2016, + 2018, + 2018, + 2018, + 2018, + 2017, + 2015, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2016, + 2016, + 2018, + 2015, + 2016, + 2016, + 2017, + 2018, + 2015, + 2016, + 2018, + 2017, + 2016, + 2017, + 2016, + 2015, + 2018, + 2018, + 2018, + 2018, + 2017, + 2018, + 2016, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2017, + 2016, + 2016, + 2016, + 2018, + 2018, + 2016, + 2018, + 2017, + 2017, + 2018, + 2017, + 2015, + 2017, + 2016, + 2015, + 2016, + 2016, + 2016, + 2018, + 2017, + 2015, + 2018, + 2018, + 2017, + 2016, + 2015, + 2018, + 2018, + 2017, + 2018, + 2018, + 2018, + 2016, + 2015, + 2017, + 2016, + 2016, + 2017, + 2016, + 2016, + 2018, + 2016, + 2016, + 2017, + 2014, + 2018, + 2014, + 2016, + 2015, + 2018, + 2016, + 2018, + 2015, + 2015, + 2017, + 2017, + 2016, + 2015, + 2015, + 2016, + 2018, + 2016, + 2015, + 2018, + 2015, + 2017, + 2017, + 2017, + 2018, + 2015, + 2016, + 2018, + 2017, + 2017, + 2018, + 2018, + 2015, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2018, + 2018, + 2017, + 2018, + 2017, + 2017, + 2015, + 2018, + 2015, + 2018, + 2016, + 2017, + 2016, + 2014, + 2017, + 2015, + 2016, + 2017, + 2018, + 2016, + 2017, + 2016, + 2017, + 2018, + 2018, + 2018, + 2016, + 2015, + 2014, + 2014, + 2015, + 2018, + 2018, + 2017, + 2016, + 2017, + 2018, + 2018, + 2017, + 2018, + 2018, + 2017, + 2017, + 2016, + 2018, + 2018, + 2017, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2016, + 2018, + 2018, + 2017, + 2018, + 2016, + 2018, + 2015, + 2018, + 2016, + 2015, + 2016, + 2015, + 2016, + 2016, + 2016, + 2014, + 2018, + 2016, + 2015, + 2016, + 2018, + 2018, + 2016, + 2016, + 2017, + 2016, + 2016, + 2016, + 2018, + 2015, + 2015, + 2017, + 2018, + 2015, + 2015, + 2017, + 2018, + 2016, + 2015, + 2015, + 2015, + 2016, + 2016, + 2015, + 2016, + 2018, + 2017, + 2016, + 2015, + 2015, + 2017, + 2018, + 2018, + 2017, + 2018, + 2016, + 2015, + 2017, + 2016, + 2017, + 2016, + 2018, + 2018, + 2017, + 2018, + 2017, + 2018, + 2015, + 2016, + 2018, + 2018, + 2015, + 2016, + 2018, + 2016, + 2018, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2018, + 2018, + 2016, + 2017, + 2016, + 2018, + 2018, + 2017, + 2017, + 2015, + 2015, + 2016, + 2015, + 2017, + 2016, + 2018, + 2016, + 2018, + 2016, + 2016, + 2015, + 2017, + 2017, + 2017, + 2018, + 2015, + 2016, + 2016, + 2018, + 2018, + 2016, + 2018, + 2018, + 2014, + 2016, + 2018, + 2015, + 2015, + 2018, + 2015, + 2018, + 2016, + 2015, + 2016, + 2015, + 2018, + 2015, + 2015, + 2016, + 2016, + 2016, + 2016, + 2016, + 2018, + 2015, + 2018, + 2016, + 2017, + 2014, + 2017, + 2018, + 2018, + 2016, + 2018, + 2017, + 2017, + 2016, + 2015, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2017, + 2015, + 2018, + 2015, + 2017, + 2016, + 2017, + 2015, + 2015, + 2014, + 2018, + 2017, + 2017, + 2014, + 2017, + 2016, + 2016, + 2018, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2015, + 2015, + 2016, + 2018, + 2016, + 2014, + 2016, + 2017, + 2015, + 2015, + 2017, + 2018, + 2017, + 2017, + 2016, + 2018, + 2016, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2017, + 2016, + 2018, + 2017, + 2016, + 2017, + 2018, + 2018, + 2015, + 2018, + 2016, + 2018, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2016, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2015, + 2016, + 2017, + 2016, + 2016, + 2018, + 2014, + 2015, + 2018, + 2017, + 2018, + 2016, + 2016, + 2015, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2016, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2016, + 2016, + 2015, + 2018, + 2017, + 2018, + 2018, + 2017, + 2018, + 2018, + 2018, + 2016, + 2015, + 2016, + 2018, + 2016, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2016, + 2017, + 2014, + 2017, + 2017, + 2017, + 2016, + 2018, + 2018, + 2015, + 2016, + 2016, + 2018, + 2015, + 2015, + 2016, + 2018, + 2015, + 2017, + 2016, + 2017, + 2018, + 2018, + 2015, + 2016, + 2016, + 2016, + 2018, + 2015, + 2017, + 2017, + 2016, + 2015, + 2018, + 2018, + 2015, + 2017, + 2018, + 2017, + 2015, + 2014, + 2014, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2018, + 2015, + 2015, + 2018, + 2018, + 2018, + 2017, + 2018, + 2018, + 2017, + 2016, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2014, + 2018, + 2018, + 2018, + 2016, + 2016, + 2017, + 2016, + 2017, + 2017, + 2018, + 2014, + 2016, + 2018, + 2018, + 2018, + 2015, + 2018, + 2017, + 2018, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2017, + 2017, + 2016, + 2017, + 2018, + 2016, + 2017, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2016, + 2016, + 2017, + 2018, + 2015, + 2016, + 2018, + 2017, + 2016, + 2015, + 2016, + 2018, + 2016, + 2015, + 2016, + 2017, + 2015, + 2018, + 2017, + 2017, + 2018, + 2018, + 2015, + 2015, + 2016, + 2017, + 2015, + 2018, + 2016, + 2015, + 2016, + 2017, + 2017, + 2018, + 2016, + 2017, + 2016, + 2014, + 2014, + 2017, + 2017, + 2016, + 2016, + 2015, + 2016, + 2018, + 2017, + 2016, + 2016, + 2018, + 2016, + 2017, + 2016, + 2017, + 2016, + 2018, + 2015, + 2015, + 2014, + 2016, + 2018, + 2018, + 2017, + 2015, + 2017, + 2015, + 2017, + 2017, + 2015, + 2016, + 2016, + 2015, + 2018, + 2015, + 2016, + 2017, + 2015, + 2015, + 2015, + 2015, + 2016, + 2018, + 2017, + 2018, + 2017, + 2015, + 2015, + 2017, + 2017, + 2018, + 2016, + 2016, + 2018, + 2018, + 2017, + 2016, + 2018, + 2015, + 2018, + 2015, + 2016, + 2015, + 2016, + 2018, + 2018, + 2018, + 2016, + 2015, + 2016, + 2017, + 2015, + 2014, + 2016, + 2016, + 2015, + 2018, + 2017, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2016, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2016, + 2018, + 2017, + 2016, + 2015, + 2015, + 2016, + 2018, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2018, + 2016, + 2017, + 2017, + 2016, + 2016, + 2018, + 2015, + 2016, + 2018, + 2018, + 2017, + 2017, + 2018, + 2017, + 2015, + 2015, + 2015, + 2014, + 2015, + 2017, + 2018, + 2016, + 2017, + 2018, + 2015, + 2017, + 2015, + 2017, + 2015, + 2018, + 2016, + 2016, + 2015, + 2016, + 2015, + 2015, + 2016, + 2016, + 2018, + 2014, + 2017, + 2017, + 2016, + 2018, + 2016, + 2016, + 2018, + 2015, + 2015, + 2014, + 2018, + 2018, + 2016, + 2017, + 2017, + 2016, + 2018, + 2015, + 2017, + 2017, + 2017, + 2018, + 2016, + 2017, + 2014, + 2015, + 2016, + 2017, + 2017, + 2015, + 2017, + 2015, + 2018, + 2018, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2015, + 2018, + 2016, + 2018, + 2016, + 2016, + 2016, + 2018, + 2015, + 2017, + 2016, + 2018, + 2017, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2015, + 2017, + 2015, + 2018, + 2016, + 2015, + 2015, + 2016, + 2018, + 2017, + 2015, + 2018, + 2018, + 2017, + 2017, + 2016, + 2017, + 2015, + 2017, + 2016, + 2017, + 2017, + 2016, + 2016, + 2017, + 2015, + 2017, + 2018, + 2018, + 2015, + 2018, + 2016, + 2018, + 2017, + 2015, + 2015, + 2016, + 2014, + 2014, + 2018, + 2018, + 2015, + 2017, + 2018, + 2018, + 2016, + 2018, + 2017, + 2015, + 2017, + 2018, + 2016, + 2015, + 2018, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2016, + 2015, + 2015, + 2017, + 2017, + 2016, + 2017, + 2018, + 2016, + 2017, + 2016, + 2017, + 2017, + 2016, + 2016, + 2017, + 2018, + 2015, + 2018, + 2018, + 2016, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2016, + 2016, + 2017, + 2016, + 2018, + 2016, + 2018, + 2016, + 2016, + 2016, + 2017, + 2018, + 2016, + 2015, + 2017, + 2017, + 2018, + 2018, + 2015, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2017, + 2016, + 2017, + 2018, + 2016, + 2018, + 2015, + 2016, + 2018, + 2016, + 2016, + 2017, + 2016, + 2018, + 2015, + 2016, + 2018, + 2016, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2017, + 2015, + 2018, + 2017, + 2016, + 2017, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2015, + 2017, + 2017, + 2017, + 2016, + 2016, + 2017, + 2016, + 2017, + 2018, + 2015, + 2018, + 2016, + 2017, + 2015, + 2018, + 2016, + 2018, + 2015, + 2018, + 2018, + 2015, + 2016, + 2015, + 2018, + 2016, + 2015, + 2015, + 2018, + 2016, + 2016, + 2016, + 2017, + 2016, + 2015, + 2016, + 2016, + 2018, + 2018, + 2017, + 2015, + 2016, + 2018, + 2017, + 2014, + 2017, + 2016, + 2018, + 2017, + 2015, + 2015, + 2018, + 2017, + 2015, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2015, + 2015, + 2016, + 2018, + 2017, + 2015, + 2016, + 2018, + 2015, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2017, + 2017, + 2018, + 2017, + 2017, + 2016, + 2018, + 2016, + 2017, + 2017, + 2017, + 2016, + 2016, + 2015, + 2016, + 2018, + 2016, + 2016, + 2017, + 2016, + 2016, + 2017, + 2015, + 2016, + 2017, + 2018, + 2018, + 2018, + 2017, + 2015, + 2014, + 2016, + 2016, + 2017, + 2016, + 2018, + 2016, + 2016, + 2017, + 2015, + 2016, + 2018, + 2016, + 2017, + 2017, + 2014, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2018, + 2018, + 2018, + 2015, + 2018, + 2016, + 2018, + 2017, + 2016, + 2016, + 2015, + 2017, + 2017, + 2017, + 2016, + 2017, + 2016, + 2017, + 2016, + 2015, + 2016, + 2017, + 2018, + 2016, + 2016, + 2015, + 2017, + 2018, + 2018, + 2017, + 2017, + 2015, + 2016, + 2016, + 2016, + 2017, + 2017, + 2017, + 2018, + 2016, + 2018, + 2015, + 2015, + 2017, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2015, + 2015, + 2017, + 2018, + 2017, + 2018, + 2017, + 2015, + 2017, + 2016, + 2015, + 2017, + 2017, + 2015, + 2015, + 2016, + 2018, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2015, + 2018, + 2017, + 2018, + 2016, + 2017, + 2017, + 2015, + 2015, + 2016, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2017, + 2018, + 2015, + 2016, + 2017, + 2017, + 2017, + 2018, + 2016, + 2017, + 2015, + 2016, + 2018, + 2015, + 2015, + 2017, + 2015, + 2015, + 2016, + 2016, + 2016, + 2017, + 2016, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2015, + 2018, + 2015, + 2016, + 2017, + 2016, + 2018, + 2018, + 2017, + 2015, + 2017, + 2017, + 2016, + 2018, + 2018, + 2017, + 2018, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2017, + 2018, + 2016, + 2016, + 2015, + 2018, + 2016, + 2017, + 2018, + 2016, + 2014, + 2014, + 2015, + 2018, + 2015, + 2018, + 2018, + 2015, + 2018, + 2018, + 2018, + 2018, + 2017, + 2015, + 2017, + 2017, + 2018, + 2015, + 2018, + 2018, + 2018, + 2015, + 2018, + 2016, + 2015, + 2016, + 2016, + 2017, + 2015, + 2018, + 2016, + 2017, + 2018, + 2016, + 2018, + 2015, + 2015, + 2018, + 2016, + 2015, + 2018, + 2017, + 2017, + 2016, + 2015, + 2017, + 2018, + 2016, + 2017, + 2015, + 2017, + 2016, + 2018, + 2017, + 2017, + 2017, + 2016, + 2016, + 2018, + 2017, + 2015, + 2017, + 2016, + 2018, + 2017, + 2016, + 2018, + 2014, + 2016, + 2017, + 2017, + 2017, + 2016, + 2015, + 2015, + 2017, + 2018, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2017, + 2018, + 2018, + 2015, + 2015, + 2016, + 2016, + 2016, + 2014, + 2016, + 2015, + 2015, + 2015, + 2017, + 2017, + 2016, + 2018, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2015, + 2015, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2018, + 2016, + 2016, + 2015, + 2016, + 2014, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2018, + 2015, + 2016, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2018, + 2016, + 2015, + 2018, + 2016, + 2017, + 2015, + 2015, + 2017, + 2018, + 2016, + 2017, + 2016, + 2017, + 2016, + 2018, + 2016, + 2016, + 2018, + 2015, + 2018, + 2015, + 2018, + 2017, + 2016, + 2018, + 2014, + 2017, + 2018, + 2015, + 2017, + 2017, + 2017, + 2018, + 2015, + 2015, + 2016, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2016, + 2016, + 2014, + 2018, + 2018, + 2015, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2017, + 2016, + 2018, + 2016, + 2017, + 2016, + 2017, + 2018, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2017, + 2018, + 2017, + 2018, + 2017, + 2017, + 2015, + 2018, + 2017, + 2017, + 2016, + 2016, + 2017, + 2017, + 2018, + 2016, + 2017, + 2018, + 2016, + 2016, + 2016, + 2018, + 2017, + 2016, + 2015, + 2018, + 2017, + 2018, + 2017, + 2017, + 2016, + 2016, + 2018, + 2017, + 2016, + 2018, + 2017, + 2016, + 2017, + 2014, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2015, + 2017, + 2015, + 2018, + 2015, + 2018, + 2018, + 2017, + 2015, + 2017, + 2017, + 2015, + 2017, + 2018, + 2016, + 2016, + 2015, + 2015, + 2016, + 2016, + 2017, + 2017, + 2016, + 2016, + 2018, + 2016, + 2015, + 2017, + 2018, + 2017, + 2016, + 2017, + 2015, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2016, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2015, + 2016, + 2017, + 2016, + 2017, + 2015, + 2017, + 2018, + 2016, + 2015, + 2017, + 2016, + 2017, + 2018, + 2016, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2014, + 2017, + 2017, + 2017, + 2015, + 2017, + 2016, + 2016, + 2015, + 2018, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2015, + 2016, + 2017, + 2018, + 2018, + 2016, + 2017, + 2018, + 2016, + 2015, + 2018, + 2016, + 2016, + 2015, + 2014, + 2015, + 2018, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2018, + 2014, + 2015, + 2017, + 2015, + 2018, + 2018, + 2016, + 2017, + 2016, + 2017, + 2015, + 2018, + 2016, + 2018, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2015, + 2018, + 2016, + 2016, + 2018, + 2015, + 2018, + 2016, + 2018, + 2015, + 2017, + 2015, + 2017, + 2017, + 2014, + 2016, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2016, + 2017, + 2015, + 2017, + 2015, + 2015, + 2016, + 2018, + 2018, + 2017, + 2018, + 2018, + 2017, + 2017, + 2017, + 2014, + 2018, + 2016, + 2017, + 2014, + 2015, + 2018, + 2018, + 2017, + 2018, + 2017, + 2018, + 2017, + 2015, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2015, + 2017, + 2018, + 2018, + 2018, + 2016, + 2018, + 2016, + 2014, + 2014, + 2017, + 2018, + 2017, + 2018, + 2018, + 2017, + 2015, + 2017, + 2018, + 2017, + 2018, + 2015, + 2015, + 2017, + 2016, + 2018, + 2017, + 2016, + 2015, + 2018, + 2018, + 2016, + 2018, + 2016, + 2015, + 2016, + 2017, + 2016, + 2015, + 2015, + 2018, + 2015, + 2016, + 2017, + 2017, + 2017, + 2017, + 2017, + 2016, + 2015, + 2018, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2015, + 2018, + 2017, + 2016, + 2016, + 2018, + 2015, + 2017, + 2016, + 2017, + 2015, + 2015, + 2018, + 2018, + 2015, + 2014, + 2016, + 2016, + 2015, + 2015, + 2018, + 2016, + 2018, + 2015, + 2017, + 2018, + 2015, + 2015, + 2018, + 2017, + 2018, + 2016, + 2015, + 2015, + 2017, + 2018, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2018, + 2015, + 2014, + 2017, + 2016, + 2016, + 2017, + 2016, + 2016, + 2017, + 2016, + 2016, + 2015, + 2018, + 2018, + 2017, + 2015, + 2017, + 2018, + 2017, + 2016, + 2014, + 2017, + 2016, + 2018, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2016, + 2018, + 2017, + 2015, + 2016, + 2018, + 2017, + 2017, + 2017, + 2014, + 2015, + 2015, + 2017, + 2016, + 2018, + 2016, + 2015, + 2016, + 2018, + 2015, + 2017, + 2016, + 2015, + 2014, + 2017, + 2017, + 2018, + 2017, + 2015, + 2016, + 2017, + 2018, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2018, + 2016, + 2016, + 2018, + 2018, + 2016, + 2018, + 2017, + 2016, + 2016, + 2016, + 2017, + 2015, + 2015, + 2017, + 2017, + 2016, + 2017, + 2018, + 2015, + 2018, + 2016, + 2017, + 2016, + 2016, + 2017, + 2015, + 2014, + 2015, + 2016, + 2017, + 2018, + 2017, + 2015, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2017, + 2015, + 2017, + 2017, + 2018, + 2018, + 2016, + 2016, + 2017, + 2017, + 2016, + 2017, + 2016, + 2016, + 2017, + 2015, + 2018, + 2015, + 2018, + 2015, + 2017, + 2015, + 2016, + 2016, + 2017, + 2016, + 2015, + 2017, + 2015, + 2017, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2014, + 2017, + 2016, + 2015, + 2016, + 2018, + 2016, + 2017, + 2017, + 2018, + 2017, + 2017, + 2018, + 2017, + 2016, + 2017, + 2015, + 2017, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2017, + 2018, + 2017, + 2015, + 2017, + 2018, + 2017, + 2015, + 2018, + 2018, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2017, + 2017, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2016, + 2017, + 2016, + 2015, + 2016, + 2015, + 2014, + 2018, + 2017, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2018, + 2018, + 2018, + 2018, + 2017, + 2017, + 2015, + 2015, + 2016, + 2018, + 2018, + 2015, + 2017, + 2015, + 2017, + 2018, + 2018, + 2015, + 2016, + 2016, + 2016, + 2016, + 2017, + 2017, + 2016, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2017, + 2018, + 2018, + 2018, + 2017, + 2018, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2015, + 2018, + 2015, + 2016, + 2018, + 2016, + 2018, + 2016, + 2017, + 2015, + 2015, + 2015, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2015, + 2017, + 2016, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2015, + 2017, + 2015, + 2016, + 2016, + 2017, + 2015, + 2015, + 2017, + 2015, + 2015, + 2017, + 2018, + 2017, + 2017, + 2017, + 2016, + 2015, + 2016, + 2016, + 2017, + 2016, + 2015, + 2016, + 2017, + 2018, + 2014, + 2017, + 2018, + 2015, + 2018, + 2017, + 2018, + 2015, + 2016, + 2017, + 2018, + 2016, + 2016, + 2015, + 2017, + 2019, + 2018, + 2018, + 2015, + 2016, + 2016, + 2014, + 2017, + 2018, + 2016, + 2018, + 2018, + 2018, + 2018, + 2017, + 2018, + 2016, + 2018, + 2018, + 2014, + 2014, + 2016, + 2015, + 2016, + 2016, + 2015, + 2018, + 2018, + 2017, + 2014, + 2017, + 2018, + 2015, + 2018, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2016, + 2015, + 2017, + 2018, + 2015, + 2016, + 2017, + 2018, + 2018, + 2016, + 2017, + 2017, + 2016, + 2019, + 2018, + 2017, + 2018, + 2016, + 2017, + 2016, + 2018, + 2015, + 2018, + 2015, + 2015, + 2015, + 2017, + 2016, + 2018, + 2017, + 2017, + 2015, + 2017, + 2017, + 2017, + 2014, + 2016, + 2018, + 2017, + 2015, + 2016, + 2014, + 2018, + 2015, + 2018, + 2015, + 2016, + 2015, + 2016, + 2016, + 2018, + 2014, + 2018, + 2018, + 2015, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2018, + 2017, + 2015, + 2017, + 2015, + 2017, + 2018, + 2015, + 2018, + 2016, + 2018, + 2018, + 2015, + 2015, + 2016, + 2018, + 2018, + 2016, + 2016, + 2015, + 2017, + 2015, + 2015, + 2018, + 2017, + 2017, + 2015, + 2018, + 2017, + 2018, + 2018, + 2015, + 2018, + 2015, + 2016, + 2016, + 2016, + 2016, + 2017, + 2015, + 2017, + 2018, + 2016, + 2017, + 2017, + 2015, + 2018, + 2016, + 2015, + 2016, + 2016, + 2018, + 2018, + 2015, + 2018, + 2017, + 2017, + 2018, + 2017, + 2016, + 2014, + 2017, + 2015, + 2016, + 2016, + 2018, + 2015, + 2018, + 2017, + 2015, + 2015, + 2015, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2015, + 2017, + 2017, + 2016, + 2016, + 2016, + 2016, + 2017, + 2015, + 2016, + 2015, + 2015, + 2017, + 2018, + 2016, + 2015, + 2018, + 2014, + 2015, + 2016, + 2017, + 2018, + 2018, + 2016, + 2014, + 2017, + 2017, + 2015, + 2015, + 2018, + 2015, + 2018, + 2018, + 2018, + 2017, + 2018, + 2018, + 2015, + 2015, + 2015, + 2018, + 2016, + 2018, + 2015, + 2016, + 2018, + 2015, + 2016, + 2015, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2018, + 2016, + 2017, + 2015, + 2016, + 2017, + 2015, + 2018, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2015, + 2017, + 2015, + 2017, + 2015, + 2016, + 2018, + 2015, + 2016, + 2018, + 2015, + 2017, + 2017, + 2014, + 2017, + 2018, + 2016, + 2016, + 2014, + 2017, + 2015, + 2016, + 2015, + 2016, + 2018, + 2017, + 2016, + 2016, + 2017, + 2016, + 2018, + 2016, + 2015, + 2017, + 2017, + 2018, + 2015, + 2018, + 2018, + 2016, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2017, + 2015, + 2016, + 2018, + 2015, + 2017, + 2017, + 2016, + 2015, + 2016, + 2016, + 2015, + 2014, + 2016, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2018, + 2018, + 2015, + 2018, + 2018, + 2017, + 2016, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2016, + 2016, + 2016, + 2018, + 2017, + 2016, + 2018, + 2017, + 2018, + 2016, + 2016, + 2015, + 2018, + 2016, + 2015, + 2017, + 2015, + 2018, + 2018, + 2018, + 2017, + 2015, + 2015, + 2016, + 2017, + 2015, + 2015, + 2016, + 2016, + 2017, + 2016, + 2015, + 2017, + 2016, + 2016, + 2018, + 2017, + 2018, + 2017, + 2015, + 2016, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2017, + 2015, + 2015, + 2018, + 2016, + 2018, + 2017, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2017, + 2018, + 2014, + 2015, + 2017, + 2017, + 2018, + 2018, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2015, + 2016, + 2018, + 2015, + 2015, + 2018, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2015, + 2016, + 2014, + 2017, + 2015, + 2018, + 2016, + 2016, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2016, + 2016, + 2018, + 2016, + 2016, + 2017, + 2016, + 2017, + 2018, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2016, + 2016, + 2018, + 2018, + 2016, + 2017, + 2015, + 2015, + 2016, + 2017, + 2016, + 2017, + 2015, + 2016, + 2015, + 2016, + 2016, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2018, + 2018, + 2017, + 2018, + 2017, + 2016, + 2018, + 2015, + 2016, + 2016, + 2017, + 2016, + 2018, + 2015, + 2015, + 2016, + 2016, + 2017, + 2016, + 2016, + 2017, + 2015, + 2018, + 2016, + 2018, + 2016, + 2015, + 2016, + 2016, + 2015, + 2017, + 2015, + 2015, + 2017, + 2015, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2015, + 2018, + 2018, + 2018, + 2017, + 2014, + 2017, + 2017, + 2018, + 2018, + 2017, + 2017, + 2016, + 2018, + 2015, + 2017, + 2015, + 2018, + 2018, + 2018, + 2016, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2015, + 2016, + 2016, + 2015, + 2015, + 2017, + 2015, + 2018, + 2016, + 2014, + 2016, + 2016, + 2016, + 2016, + 2015, + 2015, + 2017, + 2017, + 2018, + 2017, + 2018, + 2017, + 2016, + 2016, + 2018, + 2016, + 2016, + 2014, + 2015, + 2016, + 2016, + 2016, + 2016, + 2017, + 2015, + 2016, + 2018, + 2015, + 2018, + 2018, + 2015, + 2017, + 2015, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2018, + 2016, + 2017, + 2015, + 2017, + 2015, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2016, + 2018, + 2014, + 2014, + 2017, + 2017, + 2018, + 2016, + 2017, + 2015, + 2016, + 2017, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2017, + 2017, + 2017, + 2017, + 2018, + 2015, + 2018, + 2016, + 2017, + 2017, + 2016, + 2016, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2017, + 2014, + 2018, + 2018, + 2016, + 2018, + 2016, + 2015, + 2015, + 2018, + 2016, + 2018, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2016, + 2015, + 2016, + 2017, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2018, + 2015, + 2018, + 2016, + 2017, + 2017, + 2018, + 2017, + 2016, + 2016, + 2015, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2018, + 2018, + 2016, + 2015, + 2015, + 2017, + 2018, + 2016, + 2014, + 2016, + 2018, + 2016, + 2016, + 2018, + 2017, + 2017, + 2014, + 2018, + 2018, + 2018, + 2015, + 2017, + 2016, + 2015, + 2015, + 2016, + 2017, + 2018, + 2016, + 2015, + 2016, + 2018, + 2018, + 2017, + 2015, + 2017, + 2018, + 2016, + 2015, + 2016, + 2017, + 2017, + 2017, + 2018, + 2016, + 2017, + 2017, + 2017, + 2016, + 2016, + 2016, + 2015, + 2018, + 2017, + 2014, + 2016, + 2017, + 2016, + 2017, + 2017, + 2016, + 2016, + 2016, + 2017, + 2015, + 2018, + 2017, + 2016, + 2018, + 2015, + 2016, + 2017, + 2018, + 2017, + 2015, + 2018, + 2017, + 2015, + 2018, + 2016, + 2015, + 2017, + 2018, + 2016, + 2018, + 2018, + 2015, + 2015, + 2018, + 2018, + 2017, + 2015, + 2014, + 2018, + 2017, + 2015, + 2018, + 2018, + 2018, + 2016, + 2017, + 2016, + 2018, + 2016, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2018, + 2017, + 2018, + 2015, + 2015, + 2016, + 2017, + 2017, + 2016, + 2016, + 2015, + 2018, + 2017, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2017, + 2014, + 2018, + 2017, + 2018, + 2015, + 2015, + 2017, + 2018, + 2016, + 2017, + 2017, + 2017, + 2018, + 2016, + 2017, + 2016, + 2015, + 2016, + 2017, + 2017, + 2015, + 2015, + 2016, + 2018, + 2016, + 2016, + 2016, + 2015, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2015, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2016, + 2016, + 2014, + 2018, + 2016, + 2017, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2015, + 2018, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2016, + 2014, + 2015, + 2015, + 2017, + 2017, + 2016, + 2018, + 2017, + 2017, + 2017, + 2017, + 2015, + 2018, + 2017, + 2018, + 2016, + 2018, + 2016, + 2014, + 2016, + 2016, + 2018, + 2017, + 2016, + 2016, + 2015, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2018, + 2017, + 2016, + 2017, + 2017, + 2015, + 2017, + 2018, + 2017, + 2018, + 2015, + 2016, + 2017, + 2014, + 2015, + 2018, + 2016, + 2018, + 2015, + 2017, + 2018, + 2017, + 2016, + 2015, + 2018, + 2017, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2016, + 2015, + 2017, + 2016, + 2014, + 2014, + 2017, + 2016, + 2018, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2015, + 2018, + 2017, + 2015, + 2018, + 2018, + 2016, + 2018, + 2018, + 2015, + 2017, + 2017, + 2015, + 2018, + 2018, + 2015, + 2018, + 2016, + 2018, + 2018, + 2017, + 2015, + 2015, + 2017, + 2017, + 2016, + 2015, + 2015, + 2016, + 2018, + 2018, + 2018, + 2018, + 2016, + 2016, + 2016, + 2015, + 2017, + 2017, + 2016, + 2018, + 2018, + 2018, + 2016, + 2017, + 2017, + 2018, + 2016, + 2017, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2018, + 2016, + 2015, + 2016, + 2014, + 2018, + 2018, + 2017, + 2015, + 2016, + 2017, + 2016, + 2018, + 2015, + 2016, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2016, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2016, + 2017, + 2018, + 2017, + 2016, + 2016, + 2018, + 2015, + 2017, + 2016, + 2016, + 2017, + 2018, + 2018, + 2018, + 2015, + 2016, + 2016, + 2015, + 2018, + 2017, + 2017, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2015, + 2016, + 2018, + 2016, + 2017, + 2018, + 2017, + 2018, + 2015, + 2017, + 2017, + 2016, + 2016, + 2014, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2018, + 2017, + 2018, + 2017, + 2016, + 2015, + 2015, + 2016, + 2016, + 2015, + 2016, + 2018, + 2016, + 2016, + 2017, + 2018, + 2015, + 2017, + 2018, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2014, + 2016, + 2017, + 2015, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2015, + 2017, + 2016, + 2017, + 2017, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2015, + 2016, + 2017, + 2015, + 2018, + 2018, + 2017, + 2018, + 2016, + 2018, + 2016, + 2016, + 2016, + 2017, + 2015, + 2017, + 2015, + 2018, + 2015, + 2016, + 2018, + 2015, + 2015, + 2017, + 2015, + 2016, + 2015, + 2018, + 2017, + 2016, + 2017, + 2016, + 2015, + 2017, + 2018, + 2015, + 2016, + 2017, + 2016, + 2017, + 2016, + 2016, + 2017, + 2016, + 2017, + 2015, + 2017, + 2015, + 2018, + 2016, + 2016, + 2018, + 2017, + 2018, + 2015, + 2015, + 2017, + 2015, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2018, + 2015, + 2017, + 2018, + 2016, + 2018, + 2018, + 2017, + 2016, + 2016, + 2018, + 2017, + 2018, + 2018, + 2016, + 2016, + 2018, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2018, + 2015, + 2016, + 2017, + 2015, + 2016, + 2016, + 2015, + 2015, + 2016, + 2017, + 2016, + 2017, + 2018, + 2018, + 2017, + 2018, + 2018, + 2018, + 2016, + 2015, + 2016, + 2018, + 2015, + 2017, + 2017, + 2016, + 2017, + 2016, + 2015, + 2018, + 2016, + 2018, + 2018, + 2018, + 2018, + 2015, + 2016, + 2018, + 2015, + 2018, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2015, + 2018, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2017, + 2015, + 2017, + 2017, + 2018, + 2018, + 2017, + 2015, + 2016, + 2016, + 2015, + 2016, + 2018, + 2018, + 2017, + 2015, + 2018, + 2017, + 2016, + 2016, + 2015, + 2018, + 2014, + 2017, + 2016, + 2014, + 2018, + 2018, + 2017, + 2016, + 2016, + 2018, + 2018, + 2018, + 2016, + 2016, + 2016, + 2017, + 2018, + 2018, + 2017, + 2016, + 2017, + 2018, + 2014, + 2017, + 2016, + 2018, + 2016, + 2015, + 2016, + 2016, + 2017, + 2017, + 2018, + 2018, + 2016, + 2015, + 2015, + 2018, + 2018, + 2018, + 2016, + 2016, + 2014, + 2015, + 2018, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2015, + 2017, + 2016, + 2017, + 2018, + 2015, + 2017, + 2014, + 2018, + 2018, + 2018, + 2017, + 2017, + 2017, + 2015, + 2015, + 2016, + 2018, + 2015, + 2016, + 2018, + 2016, + 2015, + 2016, + 2017, + 2017, + 2016, + 2017, + 2017, + 2016, + 2018, + 2017, + 2018, + 2018, + 2017, + 2015, + 2016, + 2016, + 2017, + 2016, + 2016, + 2018, + 2017, + 2015, + 2017, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2017, + 2017, + 2015, + 2017, + 2016, + 2016, + 2014, + 2017, + 2016, + 2018, + 2017, + 2015, + 2016, + 2018, + 2018, + 2018, + 2017, + 2018, + 2015, + 2016, + 2016, + 2016, + 2018, + 2016, + 2018, + 2017, + 2015, + 2018, + 2015, + 2018, + 2017, + 2017, + 2016, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2016, + 2016, + 2018, + 2015, + 2018, + 2015, + 2018, + 2015, + 2016, + 2015, + 2018, + 2017, + 2018, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2015, + 2018, + 2016, + 2014, + 2015, + 2015, + 2016, + 2018, + 2018, + 2018, + 2015, + 2018, + 2018, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2015, + 2018, + 2015, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2017, + 2016, + 2017, + 2018, + 2018, + 2016, + 2017, + 2016, + 2017, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2014, + 2018, + 2016, + 2015, + 2016, + 2016, + 2018, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2016, + 2016, + 2017, + 2018, + 2017, + 2018, + 2014, + 2017, + 2018, + 2018, + 2015, + 2016, + 2016, + 2018, + 2015, + 2015, + 2016, + 2015, + 2016, + 2016, + 2016, + 2016, + 2015, + 2018, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2017, + 2015, + 2016, + 2016, + 2017, + 2018, + 2018, + 2015, + 2016, + 2017, + 2018, + 2016, + 2016, + 2018, + 2015, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2014, + 2016, + 2017, + 2017, + 2018, + 2016, + 2018, + 2017, + 2015, + 2017, + 2015, + 2016, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2017, + 2017, + 2018, + 2017, + 2015, + 2016, + 2016, + 2016, + 2017, + 2018, + 2014, + 2017, + 2017, + 2016, + 2018, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2015, + 2018, + 2017, + 2016, + 2018, + 2015, + 2018, + 2018, + 2017, + 2016, + 2018, + 2017, + 2018, + 2018, + 2018, + 2014, + 2016, + 2017, + 2018, + 2017, + 2015, + 2017, + 2015, + 2015, + 2018, + 2017, + 2016, + 2018, + 2016, + 2016, + 2018, + 2018, + 2017, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2015, + 2018, + 2017, + 2016, + 2016, + 2016, + 2017, + 2015, + 2017, + 2016, + 2018, + 2016, + 2016, + 2017, + 2016, + 2017, + 2017, + 2015, + 2018, + 2018, + 2017, + 2017, + 2015, + 2018, + 2018, + 2015, + 2016, + 2017, + 2015, + 2015, + 2015, + 2015, + 2017, + 2018, + 2018, + 2016, + 2017, + 2015, + 2017, + 2016, + 2015, + 2017, + 2018, + 2017, + 2018, + 2017, + 2016, + 2015, + 2015, + 2018, + 2016, + 2018, + 2017, + 2017, + 2018, + 2017, + 2015, + 2015, + 2018, + 2018, + 2017, + 2015, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2018, + 2018, + 2018, + 2015, + 2015, + 2016, + 2017, + 2018, + 2017, + 2016, + 2018, + 2018, + 2017, + 2017, + 2016, + 2016, + 2018, + 2016, + 2018, + 2018, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2018, + 2018, + 2017, + 2017, + 2015, + 2015, + 2015, + 2017, + 2017, + 2018, + 2017, + 2017, + 2015, + 2016, + 2018, + 2017, + 2015, + 2016, + 2018, + 2016, + 2018, + 2016, + 2015, + 2015, + 2015, + 2016, + 2016, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2016, + 2016, + 2017, + 2016, + 2015, + 2016, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2015, + 2016, + 2017, + 2018, + 2017, + 2016, + 2018, + 2016, + 2015, + 2018, + 2016, + 2016, + 2016, + 2017, + 2017, + 2016, + 2017, + 2016, + 2017, + 2015, + 2017, + 2017, + 2018, + 2016, + 2016, + 2015, + 2015, + 2016, + 2018, + 2017, + 2016, + 2015, + 2015, + 2018, + 2016, + 2016, + 2018, + 2016, + 2016, + 2018, + 2016, + 2018, + 2016, + 2018, + 2016, + 2016, + 2018, + 2015, + 2018, + 2016, + 2018, + 2018, + 2015, + 2017, + 2018, + 2017, + 2017, + 2017, + 2016, + 2018, + 2017, + 2015, + 2018, + 2015, + 2017, + 2018, + 2016, + 2017, + 2016, + 2015, + 2017, + 2016, + 2016, + 2017, + 2016, + 2018, + 2017, + 2016, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2015, + 2016, + 2018, + 2018, + 2016, + 2015, + 2015, + 2018, + 2016, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2017, + 2018, + 2017, + 2016, + 2015, + 2018, + 2017, + 2016, + 2015, + 2018, + 2018, + 2015, + 2017, + 2016, + 2017, + 2018, + 2018, + 2016, + 2016, + 2016, + 2015, + 2017, + 2016, + 2017, + 2017, + 2016, + 2018, + 2017, + 2017, + 2015, + 2015, + 2016, + 2018, + 2018, + 2016, + 2016, + 2018, + 2016, + 2018, + 2018, + 2016, + 2018, + 2016, + 2017, + 2018, + 2018, + 2014, + 2017, + 2017, + 2015, + 2018, + 2017, + 2016, + 2017, + 2018, + 2017, + 2017, + 2018, + 2017, + 2015, + 2015, + 2017, + 2014, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2015, + 2017, + 2015, + 2018, + 2017, + 2017, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2018, + 2016, + 2016, + 2015, + 2016, + 2016, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2016, + 2015, + 2015, + 2017, + 2015, + 2016, + 2018, + 2015, + 2017, + 2017, + 2017, + 2015, + 2016, + 2017, + 2017, + 2017, + 2016, + 2018, + 2017, + 2018, + 2015, + 2016, + 2017, + 2018, + 2018, + 2015, + 2016, + 2017, + 2017, + 2016, + 2014, + 2018, + 2016, + 2017, + 2016, + 2018, + 2016, + 2017, + 2018, + 2017, + 2018, + 2015, + 2014, + 2016, + 2016, + 2018, + 2015, + 2017, + 2015, + 2015, + 2015, + 2017, + 2015, + 2017, + 2018, + 2016, + 2016, + 2015, + 2016, + 2017, + 2018, + 2015, + 2017, + 2018, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2016, + 2017, + 2016, + 2017, + 2017, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2016, + 2015, + 2017, + 2015, + 2017, + 2016, + 2015, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2018, + 2018, + 2017, + 2017, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2017, + 2016, + 2016, + 2017, + 2016, + 2016, + 2015, + 2017, + 2017, + 2018, + 2016, + 2016, + 2016, + 2014, + 2016, + 2016, + 2017, + 2015, + 2018, + 2015, + 2018, + 2016, + 2016, + 2017, + 2016, + 2016, + 2018, + 2016, + 2015, + 2015, + 2018, + 2016, + 2018, + 2018, + 2017, + 2016, + 2015, + 2018, + 2017, + 2018, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2016, + 2015, + 2018, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2017, + 2016, + 2017, + 2017, + 2017, + 2018, + 2018, + 2019, + 2017, + 2017, + 2014, + 2018, + 2015, + 2018, + 2016, + 2017, + 2017, + 2016, + 2017, + 2017, + 2014, + 2016, + 2016, + 2016, + 2017, + 2016, + 2016, + 2017, + 2017, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2015, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2016, + 2018, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2018, + 2015, + 2016, + 2016, + 2017, + 2017, + 2018, + 2017, + 2017, + 2017, + 2018, + 2016, + 2015, + 2016, + 2016, + 2016, + 2016, + 2015, + 2018, + 2015, + 2017, + 2014, + 2016, + 2018, + 2018, + 2016, + 2016, + 2017, + 2015, + 2018, + 2015, + 2018, + 2015, + 2016, + 2016, + 2016, + 2016, + 2018, + 2015, + 2016, + 2018, + 2015, + 2018, + 2017, + 2016, + 2016, + 2017, + 2018, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2015, + 2015, + 2016, + 2018, + 2015, + 2016, + 2018, + 2018, + 2017, + 2016, + 2016, + 2016, + 2017, + 2014, + 2018, + 2016, + 2018, + 2016, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2017, + 2016, + 2016, + 2018, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2016, + 2017, + 2016, + 2015, + 2017, + 2017, + 2018, + 2016, + 2016, + 2015, + 2017, + 2016, + 2018, + 2015, + 2018, + 2017, + 2016, + 2015, + 2018, + 2018, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2017, + 2017, + 2015, + 2017, + 2018, + 2015, + 2017, + 2016, + 2017, + 2016, + 2018, + 2018, + 2018, + 2015, + 2016, + 2017, + 2016, + 2016, + 2017, + 2018, + 2017, + 2018, + 2015, + 2017, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2018, + 2017, + 2018, + 2016, + 2018, + 2017, + 2016, + 2018, + 2018, + 2018, + 2018, + 2015, + 2017, + 2018, + 2015, + 2016, + 2015, + 2017, + 2018, + 2016, + 2018, + 2018, + 2015, + 2015, + 2018, + 2015, + 2017, + 2018, + 2017, + 2016, + 2018, + 2018, + 2018, + 2016, + 2015, + 2016, + 2016, + 2017, + 2016, + 2018, + 2017, + 2018, + 2015, + 2015, + 2016, + 2017, + 2018, + 2016, + 2015, + 2018, + 2017, + 2015, + 2017, + 2018, + 2018, + 2018, + 2018, + 2015, + 2017, + 2017, + 2018, + 2015, + 2016, + 2016, + 2016, + 2016, + 2017, + 2018, + 2016, + 2016, + 2018, + 2017, + 2018, + 2017, + 2018, + 2016, + 2017, + 2015, + 2017, + 2015, + 2016, + 2017, + 2016, + 2017, + 2015, + 2018, + 2017, + 2018, + 2016, + 2015, + 2018, + 2017, + 2016, + 2016, + 2017, + 2016, + 2016, + 2016, + 2016, + 2017, + 2016, + 2017, + 2018, + 2018, + 2015, + 2017, + 2015, + 2016, + 2014, + 2016, + 2017, + 2015, + 2015, + 2018, + 2017, + 2018, + 2017, + 2014, + 2017, + 2017, + 2015, + 2018, + 2016, + 2018, + 2017, + 2016, + 2016, + 2016, + 2016, + 2017, + 2017, + 2018, + 2017, + 2016, + 2016, + 2015, + 2016, + 2015, + 2017, + 2017, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2015, + 2018, + 2017, + 2016, + 2016, + 2016, + 2015, + 2016, + 2017, + 2018, + 2016, + 2015, + 2016, + 2018, + 2017, + 2018, + 2016, + 2018, + 2017, + 2018, + 2017, + 2016, + 2016, + 2015, + 2016, + 2018, + 2015, + 2017, + 2016, + 2018, + 2017, + 2016, + 2015, + 2016, + 2017, + 2017, + 2016, + 2015, + 2017, + 2018, + 2017, + 2018, + 2017, + 2018, + 2016, + 2014, + 2017, + 2017, + 2017, + 2016, + 2017, + 2018, + 2018, + 2017, + 2017, + 2018, + 2017, + 2015, + 2015, + 2017, + 2017, + 2015, + 2018, + 2014, + 2018, + 2016, + 2016, + 2016, + 2017, + 2016, + 2016, + 2016, + 2017, + 2017, + 2016, + 2015, + 2016, + 2018, + 2018, + 2017, + 2018, + 2016, + 2015, + 2018, + 2017, + 2015, + 2016, + 2015, + 2018, + 2017, + 2016, + 2017, + 2017, + 2015, + 2015, + 2017, + 2017, + 2016, + 2017, + 2015, + 2016, + 2016, + 2016, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2018, + 2018, + 2017, + 2018, + 2017, + 2017, + 2015, + 2016, + 2017, + 2018, + 2018, + 2016, + 2017, + 2016, + 2017, + 2017, + 2016, + 2016, + 2017, + 2018, + 2015, + 2017, + 2017, + 2018, + 2016, + 2015, + 2014, + 2015, + 2016, + 2015, + 2015, + 2018, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2018, + 2015, + 2017, + 2018, + 2016, + 2018, + 2017, + 2016, + 2018, + 2016, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2016, + 2016, + 2017, + 2014, + 2015, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2018, + 2017, + 2014, + 2017, + 2014, + 2018, + 2016, + 2015, + 2018, + 2018, + 2016, + 2017, + 2015, + 2015, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2018, + 2016, + 2017, + 2018, + 2017, + 2015, + 2017, + 2016, + 2015, + 2016, + 2016, + 2018, + 2015, + 2017, + 2018, + 2015, + 2015, + 2018, + 2018, + 2016, + 2016, + 2017, + 2017, + 2014, + 2016, + 2016, + 2018, + 2016, + 2016, + 2015, + 2017, + 2018, + 2016, + 2015, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2017, + 2017, + 2018, + 2016, + 2016, + 2018, + 2016, + 2017, + 2015, + 2016, + 2017, + 2016, + 2018, + 2016, + 2016, + 2017, + 2015, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2015, + 2017, + 2016, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2018, + 2017, + 2016, + 2016, + 2018, + 2018, + 2017, + 2017, + 2016, + 2015, + 2018, + 2018, + 2017, + 2018, + 2015, + 2015, + 2015, + 2016, + 2018, + 2018, + 2018, + 2015, + 2016, + 2018, + 2016, + 2018, + 2017, + 2016, + 2017, + 2018, + 2017, + 2018, + 2016, + 2015, + 2019, + 2015, + 2015, + 2015, + 2018, + 2018, + 2017, + 2018, + 2017, + 2017, + 2015, + 2016, + 2014, + 2016, + 2017, + 2015, + 2015, + 2017, + 2016, + 2014, + 2018, + 2015, + 2015, + 2015, + 2017, + 2018, + 2017, + 2017, + 2017, + 2018, + 2017, + 2016, + 2018, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2014, + 2016, + 2017, + 2017, + 2015, + 2018, + 2016, + 2018, + 2017, + 2017, + 2017, + 2017, + 2016, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2017, + 2016, + 2018, + 2016, + 2016, + 2017, + 2015, + 2015, + 2018, + 2017, + 2015, + 2017, + 2018, + 2017, + 2018, + 2018, + 2015, + 2015, + 2016, + 2014, + 2016, + 2017, + 2017, + 2018, + 2018, + 2015, + 2016, + 2017, + 2017, + 2018, + 2017, + 2015, + 2016, + 2017, + 2017, + 2016, + 2015, + 2017, + 2014, + 2015, + 2016, + 2015, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2016, + 2015, + 2016, + 2016, + 2017, + 2016, + 2016, + 2018, + 2016, + 2015, + 2015, + 2017, + 2017, + 2018, + 2016, + 2017, + 2018, + 2018, + 2018, + 2016, + 2016, + 2018, + 2017, + 2018, + 2016, + 2018, + 2017, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2016, + 2018, + 2016, + 2017, + 2016, + 2017, + 2016, + 2016, + 2018, + 2016, + 2016, + 2017, + 2018, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2018, + 2015, + 2016, + 2018, + 2018, + 2017, + 2016, + 2015, + 2018, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2016, + 2018, + 2015, + 2017, + 2017, + 2015, + 2016, + 2017, + 2016, + 2018, + 2015, + 2016, + 2017, + 2016, + 2015, + 2016, + 2015, + 2014, + 2016, + 2016, + 2015, + 2017, + 2016, + 2017, + 2018, + 2018, + 2018, + 2015, + 2018, + 2018, + 2016, + 2018, + 2015, + 2015, + 2018, + 2017, + 2017, + 2018, + 2015, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2015, + 2017, + 2016, + 2017, + 2018, + 2015, + 2017, + 2016, + 2016, + 2015, + 2018, + 2018, + 2015, + 2018, + 2017, + 2016, + 2018, + 2018, + 2016, + 2015, + 2017, + 2017, + 2015, + 2017, + 2018, + 2017, + 2018, + 2015, + 2018, + 2015, + 2017, + 2016, + 2018, + 2016, + 2015, + 2015, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2015, + 2017, + 2018, + 2018, + 2017, + 2015, + 2017, + 2016, + 2015, + 2017, + 2018, + 2017, + 2015, + 2018, + 2016, + 2018, + 2018, + 2017, + 2016, + 2018, + 2016, + 2016, + 2016, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2016, + 2018, + 2016, + 2018, + 2016, + 2018, + 2018, + 2017, + 2018, + 2018, + 2016, + 2018, + 2015, + 2018, + 2015, + 2015, + 2017, + 2016, + 2019, + 2018, + 2015, + 2015, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2016, + 2016, + 2018, + 2018, + 2015, + 2018, + 2015, + 2015, + 2018, + 2017, + 2016, + 2017, + 2018, + 2015, + 2018, + 2016, + 2016, + 2018, + 2017, + 2017, + 2015, + 2017, + 2017, + 2018, + 2016, + 2017, + 2017, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2018, + 2016, + 2016, + 2016, + 2016, + 2018, + 2015, + 2017, + 2017, + 2015, + 2016, + 2016, + 2016, + 2018, + 2015, + 2015, + 2015, + 2016, + 2016, + 2018, + 2018, + 2016, + 2014, + 2016, + 2018, + 2016, + 2017, + 2015, + 2018, + 2016, + 2017, + 2017, + 2018, + 2017, + 2017, + 2017, + 2016, + 2017, + 2017, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2015, + 2018, + 2016, + 2016, + 2015, + 2015, + 2015, + 2018, + 2017, + 2017, + 2015, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2016, + 2017, + 2016, + 2016, + 2015, + 2017, + 2016, + 2018, + 2016, + 2017, + 2015, + 2016, + 2017, + 2016, + 2015, + 2018, + 2017, + 2017, + 2016, + 2018, + 2016, + 2017, + 2018, + 2015, + 2016, + 2017, + 2017, + 2015, + 2017, + 2016, + 2018, + 2017, + 2017, + 2017, + 2018, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2016, + 2015, + 2017, + 2018, + 2016, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2017, + 2015, + 2017, + 2018, + 2017, + 2018, + 2016, + 2015, + 2018, + 2017, + 2017, + 2016, + 2015, + 2016, + 2015, + 2017, + 2017, + 2015, + 2018, + 2018, + 2017, + 2016, + 2016, + 2017, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2018, + 2018, + 2018, + 2016, + 2018, + 2018, + 2018, + 2017, + 2016, + 2018, + 2018, + 2018, + 2018, + 2018, + 2015, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2018, + 2015, + 2018, + 2018, + 2016, + 2016, + 2015, + 2018, + 2015, + 2017, + 2018, + 2014, + 2018, + 2015, + 2017, + 2018, + 2016, + 2016, + 2018, + 2017, + 2016, + 2017, + 2016, + 2018, + 2017, + 2017, + 2017, + 2017, + 2018, + 2016, + 2018, + 2015, + 2016, + 2018, + 2018, + 2017, + 2017, + 2016, + 2015, + 2016, + 2015, + 2018, + 2014, + 2018, + 2016, + 2017, + 2015, + 2015, + 2017, + 2016, + 2017, + 2014, + 2015, + 2018, + 2015, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2017, + 2016, + 2018, + 2016, + 2016, + 2018, + 2017, + 2018, + 2016, + 2018, + 2018, + 2018, + 2015, + 2016, + 2018, + 2016, + 2018, + 2017, + 2018, + 2015, + 2017, + 2017, + 2016, + 2015, + 2017, + 2018, + 2017, + 2016, + 2016, + 2016, + 2018, + 2018, + 2017, + 2017, + 2016, + 2018, + 2016, + 2017, + 2017, + 2017, + 2018, + 2017, + 2015, + 2017, + 2016, + 2016, + 2016, + 2018, + 2018, + 2017, + 2017, + 2015, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2014, + 2017, + 2018, + 2015, + 2016, + 2018, + 2017, + 2018, + 2018, + 2017, + 2017, + 2016, + 2016, + 2015, + 2018, + 2018, + 2018, + 2015, + 2016, + 2016, + 2018, + 2015, + 2018, + 2018, + 2017, + 2017, + 2018, + 2016, + 2015, + 2018, + 2015, + 2018, + 2018, + 2017, + 2017, + 2014, + 2017, + 2018, + 2016, + 2015, + 2017, + 2018, + 2018, + 2015, + 2017, + 2014, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2017, + 2017, + 2017, + 2018, + 2016, + 2015, + 2018, + 2015, + 2018, + 2018, + 2016, + 2017, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2016, + 2018, + 2015, + 2017, + 2016, + 2015, + 2016, + 2018, + 2017, + 2017, + 2016, + 2017, + 2017, + 2016, + 2017, + 2015, + 2017, + 2016, + 2017, + 2015, + 2016, + 2016, + 2017, + 2016, + 2018, + 2015, + 2017, + 2018, + 2016, + 2017, + 2016, + 2016, + 2016, + 2016, + 2018, + 2018, + 2017, + 2015, + 2016, + 2015, + 2018, + 2017, + 2015, + 2016, + 2015, + 2016, + 2017, + 2017, + 2017, + 2015, + 2018, + 2016, + 2017, + 2017, + 2017, + 2018, + 2018, + 2016, + 2018, + 2018, + 2014, + 2017, + 2017, + 2016, + 2016, + 2015, + 2016, + 2014, + 2017, + 2015, + 2017, + 2016, + 2018, + 2015, + 2018, + 2015, + 2018, + 2018, + 2015, + 2018, + 2016, + 2016, + 2014, + 2016, + 2017, + 2017, + 2016, + 2018, + 2015, + 2016, + 2016, + 2017, + 2016, + 2016, + 2017, + 2018, + 2014, + 2018, + 2018, + 2018, + 2018, + 2018, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2016, + 2018, + 2017, + 2015, + 2016, + 2016, + 2018, + 2018, + 2016, + 2016, + 2015, + 2018, + 2016, + 2016, + 2016, + 2016, + 2015, + 2016, + 2016, + 2016, + 2016, + 2016, + 2014, + 2018, + 2016, + 2018, + 2016, + 2017, + 2018, + 2016, + 2016, + 2018, + 2018, + 2018, + 2018, + 2016, + 2018, + 2015, + 2018, + 2018, + 2016, + 2018, + 2016, + 2015, + 2015, + 2016, + 2016, + 2018, + 2018, + 2018, + 2014, + 2017, + 2018, + 2017, + 2016, + 2016, + 2016, + 2015, + 2017, + 2015, + 2016, + 2017, + 2018, + 2015, + 2016, + 2018, + 2017, + 2018, + 2014, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2017, + 2016, + 2018, + 2017, + 2018, + 2015, + 2018, + 2015, + 2018, + 2017, + 2018, + 2018, + 2017, + 2018, + 2015, + 2016, + 2017, + 2015, + 2016, + 2018, + 2017, + 2018, + 2017, + 2018, + 2017, + 2018, + 2018, + 2016, + 2015, + 2018, + 2015, + 2015, + 2018, + 2016, + 2017, + 2018, + 2016, + 2018, + 2018, + 2018, + 2017, + 2015, + 2016, + 2015, + 2017, + 2017, + 2017, + 2016, + 2017, + 2015, + 2018, + 2015, + 2016, + 2018, + 2017, + 2018, + 2018, + 2016, + 2016, + 2015, + 2017, + 2017, + 2014, + 2017, + 2019, + 2018, + 2016, + 2015, + 2018, + 2017, + 2015, + 2018, + 2018, + 2016, + 2018, + 2016, + 2018, + 2014, + 2018, + 2014, + 2016, + 2018, + 2017, + 2018, + 2016, + 2015, + 2017, + 2017, + 2016, + 2017, + 2016, + 2018, + 2016, + 2018, + 2016, + 2017, + 2016, + 2017, + 2015, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2017, + 2018, + 2018, + 2017, + 2017, + 2016, + 2015, + 2016, + 2018, + 2017, + 2014, + 2016, + 2016, + 2018, + 2018, + 2018, + 2015, + 2017, + 2017, + 2018, + 2016, + 2017, + 2015, + 2017, + 2017, + 2016, + 2015, + 2017, + 2015, + 2017, + 2019, + 2017, + 2015, + 2017, + 2016, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2018, + 2016, + 2016, + 2016, + 2018, + 2016, + 2018, + 2016, + 2015, + 2015, + 2017, + 2017, + 2018, + 2018, + 2017, + 2015, + 2017, + 2018, + 2015, + 2016, + 2015, + 2017, + 2017, + 2017, + 2017, + 2016, + 2018, + 2018, + 2017, + 2018, + 2016, + 2018, + 2016, + 2016, + 2017, + 2017, + 2015, + 2014, + 2017, + 2015, + 2018, + 2017, + 2017, + 2016, + 2016, + 2018, + 2015, + 2018, + 2018, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2017, + 2015, + 2017, + 2016, + 2016, + 2016, + 2016, + 2015, + 2016, + 2018, + 2018, + 2017, + 2018, + 2018, + 2016, + 2015, + 2016, + 2017, + 2015, + 2016, + 2017, + 2017, + 2017, + 2018, + 2017, + 2016, + 2015, + 2017, + 2016, + 2017, + 2017, + 2017, + 2015, + 2016, + 2017, + 2016, + 2018, + 2018, + 2016, + 2018, + 2017, + 2015, + 2018, + 2016, + 2018, + 2018, + 2016, + 2018, + 2015, + 2017, + 2017, + 2015, + 2017, + 2017, + 2015, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2017, + 2017, + 2017, + 2018, + 2016, + 2016, + 2016, + 2017, + 2016, + 2016, + 2014, + 2018, + 2019, + 2016, + 2017, + 2018, + 2016, + 2017, + 2016, + 2016, + 2018, + 2015, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2016, + 2017, + 2015, + 2018, + 2017, + 2016, + 2015, + 2015, + 2018, + 2017, + 2016, + 2016, + 2017, + 2017, + 2015, + 2016, + 2016, + 2018, + 2018, + 2018, + 2017, + 2018, + 2016, + 2016, + 2018, + 2017, + 2017, + 2015, + 2016, + 2017, + 2016, + 2015, + 2017, + 2015, + 2015, + 2018, + 2017, + 2018, + 2016, + 2018, + 2018, + 2016, + 2015, + 2016, + 2016, + 2018, + 2017, + 2016, + 2017, + 2016, + 2017, + 2017, + 2018, + 2018, + 2017, + 2017, + 2016, + 2018, + 2018, + 2018, + 2015, + 2017, + 2015, + 2017, + 2015, + 2018, + 2017, + 2018, + 2018, + 2018, + 2018, + 2015, + 2018, + 2015, + 2016, + 2017, + 2017, + 2018, + 2017, + 2015, + 2018, + 2015, + 2016, + 2017, + 2016, + 2017, + 2017, + 2018, + 2018, + 2018, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2018, + 2017, + 2015, + 2018, + 2017, + 2016, + 2016, + 2016, + 2014, + 2014, + 2015, + 2018, + 2015, + 2018, + 2015, + 2016, + 2018, + 2016, + 2015, + 2018, + 2018, + 2017, + 2018, + 2014, + 2016, + 2017, + 2016, + 2016, + 2015, + 2018, + 2015, + 2017, + 2017, + 2018, + 2017, + 2017, + 2017, + 2018, + 2016, + 2017, + 2016, + 2017, + 2016, + 2018, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2017, + 2018, + 2018, + 2018, + 2016, + 2018, + 2017, + 2018, + 2017, + 2017, + 2014, + 2018, + 2018, + 2017, + 2015, + 2017, + 2014, + 2018, + 2018, + 2015, + 2018, + 2018, + 2018, + 2015, + 2017, + 2016, + 2018, + 2016, + 2016, + 2018, + 2016, + 2017, + 2018, + 2017, + 2017, + 2018, + 2014, + 2017, + 2017, + 2016, + 2015, + 2015, + 2016, + 2015, + 2018, + 2017, + 2017, + 2017, + 2016, + 2015, + 2017, + 2017, + 2018, + 2018, + 2018, + 2015, + 2017, + 2016, + 2017, + 2017, + 2015, + 2016, + 2016, + 2015, + 2018, + 2018, + 2016, + 2018, + 2017, + 2015, + 2015, + 2015, + 2018, + 2017, + 2016, + 2016, + 2015, + 2016, + 2015, + 2016, + 2017, + 2018, + 2015, + 2017, + 2016, + 2017, + 2018, + 2016, + 2018, + 2017, + 2018, + 2018, + 2016, + 2016, + 2018, + 2017, + 2017, + 2014, + 2017, + 2016, + 2017, + 2018, + 2015, + 2014, + 2015, + 2015, + 2016, + 2015, + 2016, + 2016, + 2017, + 2018, + 2015, + 2016, + 2017, + 2017, + 2017, + 2018, + 2017, + 2017, + 2015, + 2015, + 2015, + 2015, + 2016, + 2018, + 2015, + 2016, + 2018, + 2016, + 2016, + 2017, + 2016, + 2015, + 2016, + 2017, + 2017, + 2017, + 2014, + 2015, + 2016, + 2018, + 2015, + 2016, + 2016, + 2017, + 2016, + 2016, + 2016, + 2015, + 2016, + 2015, + 2015, + 2018, + 2017, + 2017, + 2016, + 2016, + 2015, + 2015, + 2018, + 2018, + 2018, + 2018, + 2018, + 2017, + 2018, + 2014, + 2015, + 2018, + 2016, + 2016, + 2017, + 2016, + 2017, + 2018, + 2016, + 2017, + 2018, + 2017, + 2016, + 2015, + 2018, + 2017, + 2015, + 2017, + 2016, + 2018, + 2014, + 2016, + 2017, + 2015, + 2018, + 2018, + 2017, + 2017, + 2017, + 2018, + 2018, + 2018, + 2016, + 2017, + 2017, + 2016, + 2016, + 2015, + 2017, + 2017, + 2016, + 2018, + 2016, + 2017, + 2018, + 2018, + 2017, + 2017, + 2017, + 2018, + 2016, + 2015, + 2018, + 2016, + 2018, + 2017, + 2018, + 2019, + 2016, + 2016, + 2018, + 2016, + 2015, + 2016, + 2017, + 2015, + 2015, + 2017, + 2016, + 2014, + 2016, + 2016, + 2017, + 2018, + 2018, + 2015, + 2016, + 2016, + 2017, + 2015, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2016, + 2018, + 2016, + 2016, + 2018, + 2017, + 2015, + 2017, + 2017, + 2017, + 2016, + 2018, + 2016, + 2016, + 2016, + 2018, + 2018, + 2017, + 2018, + 2017, + 2018, + 2015, + 2017, + 2018, + 2017, + 2016, + 2017, + 2016, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2017, + 2018, + 2015, + 2017, + 2016, + 2015, + 2018, + 2016, + 2018, + 2017, + 2018, + 2015, + 2018, + 2016, + 2015, + 2016, + 2016, + 2018, + 2015, + 2018, + 2018, + 2016, + 2018, + 2015, + 2017, + 2018, + 2018, + 2018, + 2015, + 2017, + 2016, + 2017, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2015, + 2016, + 2015, + 2015, + 2018, + 2017, + 2017, + 2016, + 2017, + 2016, + 2015, + 2018, + 2016, + 2015, + 2018, + 2016, + 2016, + 2018, + 2017, + 2016, + 2016, + 2017, + 2015, + 2018, + 2017, + 2018, + 2017, + 2015, + 2017, + 2018, + 2016, + 2016, + 2017, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2018, + 2018, + 2018, + 2015, + 2015, + 2016, + 2018, + 2016, + 2016, + 2017, + 2018, + 2015, + 2016, + 2017, + 2017, + 2016, + 2015, + 2018, + 2018, + 2017, + 2015, + 2014, + 2018, + 2018, + 2016, + 2017, + 2018, + 2017, + 2016, + 2018, + 2015, + 2018, + 2018, + 2015, + 2017, + 2016, + 2017, + 2015, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2015, + 2018, + 2017, + 2016, + 2017, + 2016, + 2017, + 2018, + 2017, + 2018, + 2018, + 2018, + 2018, + 2016, + 2014, + 2015, + 2018, + 2018, + 2014, + 2016, + 2018, + 2015, + 2016, + 2015, + 2015, + 2017, + 2017, + 2018, + 2016, + 2015, + 2016, + 2016, + 2016, + 2017, + 2015, + 2016, + 2018, + 2017, + 2015, + 2016, + 2018, + 2018, + 2017, + 2017, + 2018, + 2018, + 2015, + 2016, + 2018, + 2018, + 2018, + 2018, + 2015, + 2015, + 2017, + 2017, + 2015, + 2018, + 2018, + 2014, + 2016, + 2018, + 2018, + 2017, + 2017, + 2015, + 2018, + 2016, + 2017, + 2018, + 2017, + 2018, + 2017, + 2018, + 2021, + 2016, + 2014, + 2016, + 2016, + 2017, + 2017, + 2015, + 2017, + 2018, + 2018, + 2016, + 2015, + 2018, + 2016, + 2015, + 2015, + 2016, + 2015, + 2017, + 2016, + 2018, + 2017, + 2018, + 2017, + 2018, + 2015, + 2017, + 2018, + 2018, + 2018, + 2018, + 2015, + 2015, + 2017, + 2016, + 2018, + 2017, + 2018, + 2016, + 2018, + 2017, + 2018, + 2018, + 2018, + 2016, + 2016, + 2015, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2017, + 2016, + 2016, + 2018, + 2014, + 2017, + 2017, + 2017, + 2015, + 2015, + 2018, + 2017, + 2017, + 2016, + 2017, + 2016, + 2015, + 2018, + 2016, + 2016, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2015, + 2018, + 2017, + 2016, + 2017, + 2014, + 2017, + 2018, + 2015, + 2018, + 2015, + 2018, + 2017, + 2016, + 2018, + 2018, + 2017, + 2016, + 2017, + 2018, + 2017, + 2015, + 2016, + 2016, + 2017, + 2015, + 2018, + 2018, + 2016, + 2016, + 2018, + 2018, + 2018, + 2016, + 2018, + 2014, + 2016, + 2016, + 2016, + 2017, + 2018, + 2017, + 2014, + 2016, + 2017, + 2016, + 2017, + 2018, + 2015, + 2017, + 2016, + 2016, + 2016, + 2015, + 2015, + 2017, + 2015, + 2018, + 2017, + 2017, + 2016, + 2018, + 2018, + 2017, + 2016, + 2015, + 2017, + 2017, + 2016, + 2016, + 2016, + 2017, + 2016, + 2018, + 2017, + 2017, + 2016, + 2018, + 2021, + 2017, + 2015, + 2018, + 2016, + 2017, + 2014, + 2016, + 2018, + 2016, + 2015, + 2015, + 2017, + 2018, + 2017, + 2017, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2018, + 2017, + 2017, + 2018, + 2017, + 2016, + 2016, + 2018, + 2018, + 2015, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2017, + 2017, + 2015, + 2017, + 2014, + 2016, + 2016, + 2016, + 2014, + 2016, + 2018, + 2016, + 2016, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2017, + 2015, + 2015, + 2014, + 2015, + 2018, + 2015, + 2015, + 2018, + 2018, + 2016, + 2015, + 2017, + 2018, + 2015, + 2017, + 2016, + 2015, + 2018, + 2016, + 2018, + 2015, + 2015, + 2017, + 2015, + 2016, + 2018, + 2018, + 2016, + 2016, + 2017, + 2017, + 2015, + 2017, + 2016, + 2018, + 2016, + 2018, + 2017, + 2015, + 2017, + 2016, + 2017, + 2017, + 2015, + 2016, + 2017, + 2016, + 2018, + 2016, + 2015, + 2016, + 2016, + 2016, + 2017, + 2018, + 2017, + 2016, + 2016, + 2018, + 2016, + 2018, + 2016, + 2015, + 2017, + 2017, + 2017, + 2018, + 2015, + 2016, + 2015, + 2017, + 2017, + 2018, + 2015, + 2016, + 2018, + 2018, + 2017, + 2017, + 2014, + 2017, + 2015, + 2017, + 2016, + 2016, + 2017, + 2016, + 2018, + 2015, + 2016, + 2017, + 2016, + 2015, + 2015, + 2018, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2015, + 2018, + 2016, + 2016, + 2016, + 2018, + 2016, + 2017, + 2015, + 2016, + 2016, + 2016, + 2016, + 2017, + 2018, + 2017, + 2015, + 2018, + 2016, + 2017, + 2015, + 2017, + 2016, + 2018, + 2015, + 2017, + 2015, + 2015, + 2017, + 2018, + 2018, + 2016, + 2015, + 2018, + 2016, + 2018, + 2016, + 2017, + 2017, + 2018, + 2018, + 2018, + 2017, + 2018, + 2015, + 2017, + 2016, + 2018, + 2015, + 2015, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2018, + 2015, + 2017, + 2016, + 2016, + 2016, + 2015, + 2015, + 2017, + 2016, + 2018, + 2018, + 2015, + 2015, + 2018, + 2017, + 2018, + 2016, + 2017, + 2015, + 2017, + 2017, + 2016, + 2015, + 2017, + 2018, + 2018, + 2015, + 2017, + 2018, + 2016, + 2016, + 2017, + 2015, + 2017, + 2018, + 2018, + 2017, + 2017, + 2018, + 2016, + 2018, + 2016, + 2015, + 2015, + 2014, + 2018, + 2018, + 2016, + 2018, + 2016, + 2017, + 2017, + 2015, + 2016, + 2018, + 2015, + 2017, + 2018, + 2017, + 2015, + 2017, + 2017, + 2015, + 2016, + 2015, + 2018, + 2016, + 2016, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2015, + 2016, + 2018, + 2015, + 2017, + 2018, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2016, + 2016, + 2017, + 2016, + 2017, + 2015, + 2015, + 2014, + 2017, + 2015, + 2017, + 2018, + 2017, + 2016, + 2017, + 2016, + 2017, + 2018, + 2015, + 2016, + 2015, + 2016, + 2015, + 2017, + 2018, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2016, + 2018, + 2016, + 2015, + 2017, + 2015, + 2015, + 2016, + 2017, + 2018, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2016, + 2016, + 2015, + 2017, + 2016, + 2016, + 2016, + 2018, + 2016, + 2018, + 2018, + 2017, + 2017, + 2016, + 2018, + 2017, + 2016, + 2015, + 2018, + 2018, + 2018, + 2015, + 2017, + 2016, + 2016, + 2016, + 2017, + 2017, + 2016, + 2017, + 2018, + 2016, + 2015, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2014, + 2018, + 2018, + 2017, + 2015, + 2017, + 2014, + 2017, + 2017, + 2018, + 2016, + 2018, + 2016, + 2016, + 2018, + 2017, + 2018, + 2016, + 2017, + 2017, + 2016, + 2018, + 2017, + 2014, + 2018, + 2018, + 2017, + 2017, + 2016, + 2015, + 2016, + 2017, + 2017, + 2016, + 2015, + 2014, + 2018, + 2017, + 2016, + 2018, + 2015, + 2016, + 2017, + 2015, + 2016, + 2016, + 2017, + 2015, + 2018, + 2017, + 2017, + 2016, + 2019, + 2018, + 2015, + 2017, + 2015, + 2017, + 2017, + 2017, + 2016, + 2015, + 2018, + 2016, + 2016, + 2018, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2018, + 2016, + 2016, + 2018, + 2015, + 2017, + 2016, + 2018, + 2014, + 2015, + 2018, + 2016, + 2017, + 2016, + 2016, + 2017, + 2018, + 2017, + 2017, + 2018, + 2016, + 2016, + 2016, + 2017, + 2015, + 2015, + 2018, + 2017, + 2016, + 2018, + 2017, + 2016, + 2017, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2017, + 2017, + 2018, + 2017, + 2018, + 2017, + 2018, + 2016, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2016, + 2017, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2016, + 2015, + 2017, + 2016, + 2015, + 2018, + 2016, + 2018, + 2017, + 2015, + 2017, + 2016, + 2017, + 2015, + 2017, + 2018, + 2015, + 2018, + 2017, + 2015, + 2015, + 2018, + 2016, + 2016, + 2016, + 2017, + 2018, + 2015, + 2016, + 2017, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2016, + 2015, + 2018, + 2015, + 2016, + 2015, + 2015, + 2017, + 2017, + 2015, + 2016, + 2017, + 2017, + 2016, + 2017, + 2017, + 2018, + 2015, + 2017, + 2016, + 2015, + 2017, + 2016, + 2014, + 2018, + 2017, + 2014, + 2014, + 2015, + 2018, + 2018, + 2018, + 2018, + 2018, + 2018, + 2018, + 2016, + 2016, + 2017, + 2015, + 2014, + 2017, + 2016, + 2018, + 2018, + 2017, + 2015, + 2018, + 2017, + 2015, + 2015, + 2014, + 2018, + 2018, + 2016, + 2015, + 2017, + 2015, + 2017, + 2016, + 2015, + 2018, + 2017, + 2016, + 2015, + 2016, + 2017, + 2015, + 2016, + 2016, + 2017, + 2016, + 2016, + 2016, + 2018, + 2016, + 2016, + 2016, + 2018, + 2014, + 2018, + 2018, + 2018, + 2017, + 2016, + 2015, + 2016, + 2017, + 2016, + 2015, + 2016, + 2015, + 2016, + 2017, + 2018, + 2017, + 2016, + 2017, + 2017, + 2017, + 2017, + 2016, + 2018, + 2018, + 2016, + 2016, + 2016, + 2018, + 2018, + 2018, + 2016, + 2017, + 2017, + 2016, + 2016, + 2018, + 2017, + 2017, + 2014, + 2017, + 2015, + 2018, + 2018, + 2015, + 2016, + 2015, + 2018, + 2017, + 2017, + 2017, + 2016, + 2018, + 2016, + 2016, + 2016, + 2018, + 2017, + 2018, + 2017, + 2017, + 2018, + 2016, + 2018, + 2016, + 2017, + 2016, + 2018, + 2016, + 2015, + 2016, + 2017, + 2015, + 2017, + 2018, + 2018, + 2018, + 2016, + 2018, + 2018, + 2016, + 2018, + 2017, + 2017, + 2016, + 2016, + 2017, + 2015, + 2017, + 2017, + 2015, + 2016, + 2016, + 2016, + 2016, + 2018, + 2016, + 2018, + 2016, + 2016, + 2017, + 2017, + 2017, + 2016, + 2015, + 2018, + 2018, + 2018, + 2018, + 2017, + 2016, + 2018, + 2016, + 2015, + 2016, + 2017, + 2017, + 2016, + 2018, + 2017, + 2018, + 2018, + 2018, + 2018, + 2015, + 2018, + 2015, + 2018, + 2017, + 2016, + 2017, + 2016, + 2018, + 2017, + 2017, + 2015, + 2018, + 2017, + 2017, + 2017, + 2017, + 2016, + 2016, + 2016, + 2017, + 2018, + 2017, + 2016, + 2018, + 2018, + 2018, + 2016, + 2014, + 2017, + 2016, + 2018, + 2018, + 2017, + 2018, + 2018, + 2016, + 2017, + 2017, + 2018, + 2017, + 2018, + 2016, + 2015, + 2018, + 2017, + 2016, + 2017, + 2017, + 2018, + 2018, + 2016, + 2016, + 2017, + 2014, + 2015, + 2017, + 2015, + 2018, + 2018, + 2018, + 2017, + 2016, + 2017, + 2017, + 2016, + 2018, + 2016, + 2015, + 2018, + 2017, + 2017, + 2016, + 2016, + 2016, + 2015, + 2016, + 2016, + 2016, + 2016, + 2017, + 2016, + 2015, + 2017, + 2016, + 2017, + 2016, + 2017, + 2016, + 2018, + 2016, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2018, + 2014, + 2018, + 2016, + 2017, + 2018, + 2017, + 2017, + 2016, + 2016, + 2014, + 2017, + 2018, + 2017, + 2018, + 2015, + 2016, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2014, + 2017, + 2016, + 2017, + 2017, + 2014, + 2017, + 2016, + 2018, + 2018, + 2018, + 2017, + 2015, + 2016, + 2018, + 2017, + 2015, + 2016, + 2014, + 2015, + 2018, + 2018, + 2017, + 2015, + 2014, + 2015, + 2018, + 2017, + 2016, + 2014, + 2018, + 2016, + 2018, + 2018, + 2018, + 2017, + 2017, + 2017, + 2016, + 2018, + 2018, + 2017, + 2016, + 2016, + 2016, + 2017, + 2017, + 2016, + 2017, + 2015, + 2017, + 2018, + 2016, + 2015, + 2017, + 2015, + 2016, + 2016, + 2015, + 2016, + 2018, + 2018, + 2016, + 2015, + 2018, + 2015, + 2016, + 2016, + 2016, + 2018, + 2016, + 2018, + 2015, + 2016, + 2018, + 2015, + 2018, + 2017, + 2016, + 2017, + 2018, + 2018, + 2016, + 2016, + 2018, + 2016, + 2017, + 2016, + 2015, + 2018, + 2016, + 2018, + 2018, + 2016, + 2017, + 2016, + 2014, + 2017, + 2018, + 2018, + 2018, + 2018, + 2017, + 2015, + 2017, + 2016, + 2017, + 2015, + 2017, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2017, + 2018, + 2015, + 2018, + 2017, + 2017, + 2016, + 2015, + 2015, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2018, + 2016, + 2016, + 2017, + 2017, + 2016, + 2017, + 2018, + 2016, + 2018, + 2016, + 2016, + 2016, + 2016, + 2018, + 2015, + 2017, + 2017, + 2018, + 2016, + 2016, + 2015, + 2016, + 2018, + 2017, + 2015, + 2016, + 2015, + 2018, + 2016, + 2018, + 2016, + 2017, + 2017, + 2017, + 2015, + 2014, + 2018, + 2017, + 2017, + 2018, + 2017, + 2017, + 2018, + 2018, + 2016, + 2017, + 2015, + 2016, + 2018, + 2018, + 2015, + 2016, + 2016, + 2015, + 2017, + 2015, + 2018, + 2016, + 2016, + 2018, + 2015, + 2017, + 2014, + 2016, + 2017, + 2016, + 2016, + 2017, + 2014, + 2018, + 2017, + 2018, + 2015, + 2016, + 2016, + 2018, + 2017, + 2018, + 2018, + 2016, + 2016, + 2016, + 2017, + 2017, + 2018, + 2015, + 2018, + 2017, + 2016, + 2018, + 2015, + 2015, + 2018, + 2016, + 2017, + 2018, + 2017, + 2016, + 2018, + 2017, + 2018, + 2016, + 2015, + 2018, + 2016, + 2016, + 2017, + 2016, + 2018, + 2018, + 2015, + 2016, + 2017, + 2017, + 2017, + 2015, + 2017, + 2018, + 2018, + 2017, + 2016, + 2018, + 2018, + 2017, + 2017, + 2017, + 2017, + 2018, + 2018, + 2017, + 2015, + 2015, + 2017, + 2017, + 2018, + 2018, + 2016, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2019, + 2022, + 2022, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, + 2021, 2022, 2022, 2022, @@ -12655,6 +42683,80 @@ "Tech Business Center", "6045 Kenwood Building", "Herman Hall", + "Piper's Alley", + "McGowan North", + "KCBD", + "Hall Plaza West", + "Searle Chemistry Laboratory", + "Latin School of Chicago Middle School", + "Cummings Life Science Center", + "Cummings Life Science Center", + "S2-Sinai; Schwab Rehab Institute", + "Salem Baptist Church of Chicago", + "NMH Olson Pavilion", + "6045 Kenwood Building", + "Searle Chemistry Laboratory", + "Lowden Homes", + "BSLC", + "Shop & Save Market - Nagle", + "SBRI", + "KCBD", + "Shop & Save Market - Nagle", + "NMH Olson Pavilion", + "Stanley Manne Children's Research Institute", + "McGowan North", + "Gordon Center for Integrative Science (GCIS)", + "Stanley Manne Children's Research Institute", + "SBRI", + "Gateway Center", + "Searle Chemistry Laboratory", + "McGowan North", + "Armour", + "SBRI", + "BSLC", + "DePaul College Prep", + "4600-4650 W. Diversey", + "Shop & Save Market - Nagle", + "BSLC", + "Gordon Center for Integrative Science (GCIS)", + "KCBD", + "Stanley Manne Children's Research Institute", + "Whole Foods KBS", + "Cummings Life Science Center", + "Evergreen Tower II", + "Peck", + "Gateway Centre", + "Armour", + "NMH Olson Pavilion", + "NMH Olson Pavilion", + "Gordon Center for Integrative Science (GCIS)", + "Hyde Park West Apartments", + "Searle Chemistry Laboratory", + "Gordon Center for Integrative Science (GCIS)", + "Shop & Save Market - Nagle", + "Digital Lakeside", + "Searle Chemistry Laboratory", + "Cambria Hotel", + "museum of contemporary art", + "Digital Printer's Row", + "6045 Kenwood Building", + "Shop & Save Market - Nagle", + "[Building Name Unavailable]", + "Herman Hall", + "Keating Hall", + "Tech Business Center", + "Life Sciences Research Building", + "Keating Hall", + "[Building Name Unavailable]", + "Salem Baptist Church of Chicago", + "CoreSite", + "Crown Hall", + "William Eckhardt Research Center", + "Herman Hall", + "6045 Kenwood Building", + "Digital Printer's Row", + "Tech Business Center", + "Life Sciences Research Building", "Salem Baptist Church of Chicago", "CoreSite", "Digital Printer's Row", @@ -12673,6 +42775,80 @@ "name": "", "type": "scatter", "x": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, 0, 0, 0, @@ -12699,6 +42875,80 @@ 87, 51.1, 89.2, + 434.4, + 54.2, + 56.1, + 341, + 67.9, + 83, + 67.9, + 64.6, + 90.1, + 304.6, + 58.8, + 67.8, + 54.1, + 55, + 60.7, + 86.2, + 56.3, + 53.6, + 84.1, + 54.1, + 67.1, + 50.2, + 53.5, + 70.2, + 54.7, + 276.2, + 64, + 53.7, + 54.9, + 54.6, + 65.3, + 75.9, + 343.6, + 81.6, + 57.3, + 51.9, + 54.2, + 65.1, + 55.7, + 70.8, + 599.3, + 50.7, + 309.7, + 53.8, + 57.1, + 59.1, + 54.3, + 126, + 69.3, + 57.4, + 84.6, + 151.5, + 53.8, + 366.1, + 60.5, + 106.3, + 62.8, + 87.9, + 69.8, + 80.5, + 784, + 97.3, + 90.6, + 69.5, + 65.7, + 52.6, + 119.5, + 555.1, + 54.3, + 88.9, + 69.4, + 101.9, + 89.3, + 80.7, 78, 114.8, 93.5, @@ -13632,9 +43882,9 @@ } }, "text/html": [ - "