Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save AdrianLsk/bc94e402ce3c7858b9ddc68d35ec386b to your computer and use it in GitHub Desktop.
Save AdrianLsk/bc94e402ce3c7858b9ddc68d35ec386b to your computer and use it in GitHub Desktop.
solution to exponea challenge
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 102,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Overwriting utils.py\n"
]
}
],
"source": [
"%%writefile utils.py\n",
"\n",
"BOOL_COLS = {\n",
" 'Dependent-Company Status': str, # to bool\n",
" 'Has the team size grown': str, # to bool\n",
" 'Presence of a top angel or venture fund in previous round of investment': str, # to bool\n",
" 'Worked in top companies': str, # to bool\n",
" 'Have been part of startups in the past?': str, # to bool\n",
" 'Have been part of successful startups in the past?': str, # to bool\n",
" 'Was he or she partner in Big 5 consulting?': str, # to bool\n",
" 'Consulting experience?': str, # to bool\n",
" 'Focus on consumer data?': str, # to bool\n",
" 'Subscription based business': str, # to bool\n",
" 'Capital intensive business e.g. e-commerce, Engineering products and operations can also \\\n",
"cause a business to be capital intensive': str, # to bool\n",
" 'Crowdsourcing based business': str, # to bool\n",
" 'Crowdfunding based business': str, # to bool\n",
" 'Machine Learning based business': str, # to bool\n",
" 'Predictive Analytics business': str, # to bool\n",
" 'Speech analytics business': str, # to bool\n",
" 'Prescriptive analytics business': str, # to bool\n",
" 'Big Data Business': str, # to bool\n",
" 'Cross-Channel Analytics/ marketing channels': str, # to bool\n",
" 'Owns data or not? (monetization of data) e.g. Factual': str, # to bool\n",
" 'Is the company an aggregator/market place? e.g. Bluekai': str, # to bool\n",
" 'Exposure across the globe': str, # to bool\n",
" 'Relevance of education to venture': str, # to bool\n",
" 'Relevance of experience to venture': str, # to bool\n",
" 'Pricing Strategy': str, # to bool\n",
" 'Hyper localisation': str, # to bool\n",
" 'Long term relationship with other founders': str, # to bool\n",
" 'Proprietary or patent position (competitive position)': str, # to bool\n",
" 'Barriers of entry for the competitors': str, # to bool\n",
" 'Company awards': str, # to bool\n",
" 'Controversial history of founder or co founder': str, # to bool\n",
" 'Legal risk and intellectual property': str, # to bool\n",
" 'Technical proficiencies to analyse and interpret unstructured data': str, # to bool\n",
" 'Solutions offered': str, # to bool\n",
" 'Invested through global incubation competitions?': str, # to bool\n",
"}\n",
"\n",
"DATETIME_COLS = {\n",
" 'Est. Founding Date': str, # to datetime\n",
" 'Last Funding Date': str, # to datetime and number of days\n",
"}\n",
"\n",
"CATEGORY_COLS = {\n",
" 'year of founding': int,\n",
" 'Industry of company': str, # to category\n",
" 'Country of company': str, # to category\n",
" 'Continent of company': str, # to category\n",
" 'Number of Sales Support material': str, # to category\n",
" 'Average size of companies worked for in the past': str, # to category\n",
" 'Product or service company?': str, # to category\n",
" 'Focus on structured or unstructured data': str, # to category\n",
" 'Catering to product/service across verticals': str, # to category\n",
" 'Focus on private or public data?': str, # to category\n",
" 'Cloud or platform based serive/product?': str, # to category\n",
" 'Local or global player': str, # to category\n",
" 'Linear or Non-linear business model': str, # to category\n",
" 'Number of of Partners of company': str, # to category\n",
" 'Online or offline venture - physical location based business or online venture?': str, # to category\n",
" 'B2C or B2B venture?': str, # to category\n",
" \"Top forums like 'Tech crunch' or 'Venture beat' \\\n",
"talking about the company/model - How much is it being talked about?\": str, # to category\n",
" 'Average Years of experience for founder and co founder': str, # to category\n",
" 'Breadth of experience across verticals': str, # to category\n",
" 'Highest education': str, # to category\n",
" 'Specialization of highest education': str, # to category\n",
" 'Degree from a Tier 1 or Tier 2 university?': str, # to category\n",
" 'Renowned in professional circle': str, # to category\n",
" 'Experience in selling and building products': str, # to category\n",
" 'Top management similarity': str, # to category\n",
" 'Number of of Research publications': str, # to category\n",
" 'Team Composition score': str, # to category\n",
" 'Dificulty of Obtaining Work force': str, # to category\n",
" 'Time to market service or product': str, # to category\n",
" 'Employee benefits and salary structures': str, # to category \n",
" 'Client Reputation': str, # to category\n",
" 'Disruptiveness of technology': str, # to category\n",
" 'Survival through recession, based on existence of the \\\n",
"company through recession times': str, # to category\n",
" 'Gartner hype cycle stage': str, # to category\n",
" 'Time to maturity of technology (in years)': str, # to category\n",
"}\n",
"\n",
"CATEGORY_COLS = dict.fromkeys(CATEGORY_COLS.keys(), 'category')\n",
"\n",
"INDEX_COL = {\n",
" 'Company_Name': str, # to index\n",
"}\n",
"\n",
"NUMERIC_COLS = {\n",
" 'Age of company in years': int,\n",
" 'Internet Activity Score': float,\n",
"# 'Short Description of company profile': str,\n",
"# 'Focus functions of company': str,\n",
"# 'Investors': str,\n",
" 'Employee Count': int,\n",
" 'Employees count MoM change': float,\n",
" 'Last Funding Amount': float,\n",
" 'Number of Investors in Seed': int, \n",
" 'Number of Investors in Angel and or VC': int,\n",
" 'Number of Co-founders': int,\n",
" 'Number of of advisors': int,\n",
" 'Team size Senior leadership': int,\n",
" 'Team size all employees': int,\n",
" 'Number of of repeat investors': int,\n",
" 'Experience in Fortune 100 organizations': int,\n",
" 'Experience in Fortune 500 organizations': int,\n",
" 'Experience in Fortune 1000 organizations': int,\n",
" 'Years of education': int,\n",
" 'Number of Recognitions for Founders and Co-founders': int,\n",
" 'Skills score': float,\n",
" 'google page rank of company website': int,\n",
" 'Industry trend in investing': float,\n",
" 'Number of Direct competitors': int,\n",
" 'Employees per year of company existence': float,\n",
" 'Last round of funding received (in milionUSD)': float,\n",
" 'Time to 1st investment (in months)': int,\n",
" 'Avg time to investment - average across all rounds, measured from previous investment': float,\n",
" 'Percent_skill_Entrepreneurship': float,\n",
" 'Percent_skill_Operations': float,\n",
" 'Percent_skill_Engineering': float,\n",
" 'Percent_skill_Marketing': float,\n",
" 'Percent_skill_Leadership': float,\n",
" 'Percent_skill_Data Science': float,\n",
" 'Percent_skill_Business Strategy': float,\n",
" 'Percent_skill_Product Management': float,\n",
" 'Percent_skill_Sales': float,\n",
" 'Percent_skill_Domain': float,\n",
" 'Percent_skill_Law': float,\n",
" 'Percent_skill_Consulting': float,\n",
" 'Percent_skill_Finance': float,\n",
" 'Percent_skill_Investment': float,\n",
" 'Renown score': int\n",
"}\n",
"\n",
"ALL_COLS = dict(INDEX_COL.items() + \n",
" NUMERIC_COLS.items() + \n",
" DATETIME_COLS.items() + \n",
" BOOL_COLS.items() + \n",
" CATEGORY_COLS.items())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Data \n",
"## Loading and munging"
]
},
{
"cell_type": "code",
"execution_count": 303,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"\n",
"import utils\n",
"reload(utils)\n",
"from utils import *\n",
"\n",
"data_df = pd.read_csv('/home/adrian/Data/Kaggle/ExponeaChallenge/Startup_Data.csv', dtype=str)\n",
"data_df = data_df[ALL_COLS.keys()]\n",
"data_df.set_index(INDEX_COL.keys(), inplace=True)\n",
"\n",
"data_df[NUMERIC_COLS.keys()] = \\\n",
" data_df[NUMERIC_COLS.keys()].applymap(\n",
" lambda x: np.nan if isinstance(x, str) and len(x.split(' ')) > 1 else np.float16(x))\n",
"\n",
"data_df[BOOL_COLS.keys()+CATEGORY_COLS.keys()] = \\\n",
" data_df[BOOL_COLS.keys()+CATEGORY_COLS.keys()].apply(lambda x: x.astype('category'), axis=1)\n",
"\n",
"data_df[DATETIME_COLS.keys()] = \\\n",
" data_df[DATETIME_COLS.keys()].apply(lambda x: pd.to_datetime(x, format='%d/%M/%Y'), axis=1)\n",
"\n",
"dump_cols = ['Specialization of highest education', 'Industry of company']\n",
"data_df.drop(labels=dump_cols+DATETIME_COLS.keys(), axis=1, inplace=True)\n",
"\n",
"target_col = ['Dependent-Company Status']\n",
"dummy_df = pd.get_dummies(data_df[[c for c in BOOL_COLS.keys()+CATEGORY_COLS.keys()\n",
" if c not in dump_cols+target_col]])\n",
"new_data_df = pd.concat([data_df[target_col+NUMERIC_COLS.keys()], dummy_df], axis=1)\n",
"new_data_df.shape\n",
"\n",
"print new_data_df[target_col[0]].unique()\n",
"\n",
"new_data_df[target_col[0]] = new_data_df[target_col[0]].map({'Success': 1, 'Failed': 0})"
]
},
{
"cell_type": "code",
"execution_count": 158,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Dependent-Company Status</th>\n",
" <th>Time to 1st investment (in months)</th>\n",
" <th>Years of education</th>\n",
" <th>Percent_skill_Product Management</th>\n",
" <th>Number of of repeat investors</th>\n",
" <th>Industry trend in investing</th>\n",
" <th>Renown score</th>\n",
" <th>Number of Co-founders</th>\n",
" <th>Percent_skill_Consulting</th>\n",
" <th>Percent_skill_Sales</th>\n",
" <th>...</th>\n",
" <th>Linear or Non-linear business model_Non-Linear</th>\n",
" <th>Number of of Partners of company_Few</th>\n",
" <th>Number of of Partners of company_Many</th>\n",
" <th>Number of of Partners of company_No Info</th>\n",
" <th>Number of of Partners of company_None</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Company_Name</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Company1</th>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>21.0</td>\n",
" <td>0.000000</td>\n",
" <td>4.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company2</th>\n",
" <td>1</td>\n",
" <td>10.0</td>\n",
" <td>21.0</td>\n",
" <td>10.882812</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>8.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>2.941406</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company3</th>\n",
" <td>1</td>\n",
" <td>2.0</td>\n",
" <td>18.0</td>\n",
" <td>9.398438</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>9.0</td>\n",
" <td>3.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company4</th>\n",
" <td>1</td>\n",
" <td>1.0</td>\n",
" <td>18.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.0</td>\n",
" <td>4.0</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company5</th>\n",
" <td>1</td>\n",
" <td>13.0</td>\n",
" <td>18.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>6.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 370 columns</p>\n",
"</div>"
],
"text/plain": [
" Dependent-Company Status Time to 1st investment (in months) \\\n",
"Company_Name \n",
"Company1 1 NaN \n",
"Company2 1 10.0 \n",
"Company3 1 2.0 \n",
"Company4 1 1.0 \n",
"Company5 1 13.0 \n",
"\n",
" Years of education Percent_skill_Product Management \\\n",
"Company_Name \n",
"Company1 21.0 0.000000 \n",
"Company2 21.0 10.882812 \n",
"Company3 18.0 9.398438 \n",
"Company4 18.0 0.000000 \n",
"Company5 18.0 0.000000 \n",
"\n",
" Number of of repeat investors Industry trend in investing \\\n",
"Company_Name \n",
"Company1 4.0 2.0 \n",
"Company2 0.0 3.0 \n",
"Company3 0.0 3.0 \n",
"Company4 0.0 4.0 \n",
"Company5 0.0 3.0 \n",
"\n",
" Renown score Number of Co-founders Percent_skill_Consulting \\\n",
"Company_Name \n",
"Company1 0.0 1.0 0.0 \n",
"Company2 8.0 2.0 0.0 \n",
"Company3 9.0 3.0 0.0 \n",
"Company4 5.0 2.0 0.0 \n",
"Company5 6.0 1.0 0.0 \n",
"\n",
" Percent_skill_Sales \\\n",
"Company_Name \n",
"Company1 0.000000 \n",
"Company2 2.941406 \n",
"Company3 0.000000 \n",
"Company4 0.000000 \n",
"Company5 0.000000 \n",
"\n",
" ... \\\n",
"Company_Name ... \n",
"Company1 ... \n",
"Company2 ... \n",
"Company3 ... \n",
"Company4 ... \n",
"Company5 ... \n",
"\n",
" Linear or Non-linear business model_Non-Linear \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 1 \n",
"Company3 1 \n",
"Company4 1 \n",
"Company5 1 \n",
"\n",
" Number of of Partners of company_Few \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 1 \n",
"Company3 1 \n",
"Company4 1 \n",
"Company5 1 \n",
"\n",
" Number of of Partners of company_Many \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Number of of Partners of company_No Info \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Number of of Partners of company_None \\\n",
"Company_Name \n",
"Company1 1 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High \\\n",
"Company_Name \n",
"Company1 1 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 1 \n",
"Company3 1 \n",
"Company4 0 \n",
"Company5 1 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 1 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None \n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
"[5 rows x 370 columns]"
]
},
"execution_count": 158,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"new_data_df.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Observing missing values"
]
},
{
"cell_type": "code",
"execution_count": 292,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nlEQIDgAAAAAAAACIksVikc1m06FDh/yOjxs3Tnl5eQZV5Y8QHAAAAAAAAAAQtd69e2vw4MF+xw4c\nOKCKigqDKvKX0j3Bk/kljonSE1xS2HV05vMO9TyMfFYAAAAAAABAVzdgwAAtWLBAJSUleu2111RZ\nWam6ujodPnxYo0aNMrq81A7BAQAAAAAAAACd4+9//7tWrFihysrKVucGDhyosWPHGlBVayndDsXh\ncCTtCx4T5cWYRtYRrmSoEQAAAAAAAEg1LpdLZ8+ebXXcarUqKytLaWmt12CXlJRozpw5mjRpki69\n9FLdcccdOnXqlFatWqXx48f7fcaNG6crr7zS99sNGzbom9/8pi688EJ94xvf0FtvvRVWnawER0iR\ntBpxOBySpKKiopjX4XQ6VVhYGHRu2qEAAAAAAAAA8Tdz5kxdddVVcjqdKisrU2lpqY4ePaq9e/dq\n37592rFjhwYMGOAbX11drZtuuknz58/Xc889p5qaGi1YsED33HOPVq1apZ/85Cd+899xxx0677zz\nJEn79u3Tz372My1fvlzTp0/X5s2bdfvtt+vVV1/VyJEjQ9aZ0ivBEXvFxcUqLi6W3W43uhQAAAAA\nAAAABjObzerfv7+mTZum733ve7rzzjt1ww03BB3rdrt11113ae7cubJarcrLy9PMmTO1b9++VmM/\n+OADffLJJ/rxj38sSfrTn/6kSy+9VDNmzFB6erquuuoqTZs2Ta+88kr7NXbsFhMbgW3HJUOrkWSo\nEQAAAAAAAOgqqqqqJEnLli3T/PnzdeLECUlS7969de2110qSmpqadPjwYa1bt06zZ8/2+31TU5MW\nL16s+fPnKzMzU5K0Z8+eVj3Gx4wZo127drVbT0qH4MncEzxR8UwBAAAAAAAAhPLaa69Jkrxer3bu\n3KmlS5f6nd+3b5/GjRunr3/96xo/frwWLFjgd/6tt95SfX29rr76at+xqqoq5eTk+I3r0aOHTp8+\n3W49KR2CI746c+V9c99vu93Oyn4AAAAAAAAgAe3fv1933nmnb+V3sz179vjtn3/++dq9e7f++te/\n6ujRo7rjjjv8zj/zzDOaO3euLBaL3/Gmpqao6uLFmIgZo16MCQAAAAAAAMAYVVVV2rFjh9566y39\n85//lCRlZWWprq7ONyawjYkkmUwmDRs2THfccYcKCwt16tQp9e7dW8ePH9fOnTv12GOP+Y3v1auX\nr81Ky2vn5eW1WyMhOAAAAAAAAAAgbJ999pnWr1+vkpISHT161Hf8ggsu0Ny5c9W3b1899NBDvj7e\nCxculCS9+eabevrpp7V27Vrfb8zmL5uVpKV9GVW/8847GjlyZKtuEOPGjdPu3bv9ju3atUsTJkxo\nt15CcAAAAAAAAABA2F544QW9++67vn2z2axvfvObuuWWW2Sz2SRJK1asaPW7SZMmqaysTE888YRu\nvvlm1dXVaeXKlZo0aZJ69eolSdq7d6/OO++8Vr8tLCxUQUGB3n77bV1++eV69913tXXrVt19993t\n1ksIjpCae3GHo+W4WL84M5I6AAAAAAAAAHSeefPmaezYsdqxY4dKSkpUXV2tdevWafPmzZozZ46u\nvvpqmUymVr/r27evnn32WT344IP63e9+p+zsbF188cV64IEHfGPKy8s1YMCAVr8dPny4li9frmXL\nlun222/XkCFDtHLlSg0ePLjdegnBEVIkvbjpCQ4AAAAAAACkvpycHBUUFKigoEBNTU368MMPtWzZ\nMp06dUrLly/XqFGjNGrUqKC/nTBhQsiM75lnnmnz3IwZMzRjxoyI6yUEBwAAAAAAAACErba2Vps3\nb9Ynn3yiHTt26OTJk5KkHj166Pvf/75GjhxpcIX+CMEBAAAAAAAAAGFbunSpNm/eLOnLVeHTp0/X\nV77yFX31q19VZmamwdW1Zja6AAAAAAAAAABA8jh79qxvOzc3V2lpaaqurtbHH38c83cFxgIrwQEA\nAAAAAAAAYbvxxht15swZHTx4UKWlpSotLfWds1gsWr16tc477zzjCgxACA4AAAAAAAAACNs777yj\ngwcP+h3LycnRkCFDNGbMGPXu3dugyoJL6RC8uLjYt52Iy/ABAAAAAAAAINlcfPHFeu2113z7a9as\nUe/evWUymQysqm0pHYI7HA5JUlFRkbGFJDG73e73xwT+sAAAAAAAAAB0bVu2bJEkmUwmzZo1S/n5\n+QkbgEspHoIns8DwOVGunYh/WDDyWQEAAAAAAABdSUlJiTZt2iRJeuaZZzR06FCDK2qf2egCkNic\nTqccDoecTmfCrvxOhhoBAAAAAACAZFZSUqIFCxbo9ttvV3l5uWbMmJEUAbhECJ6wjAx2W167eZW1\n3W6X3W6Pax0AAAAAAAAAjLdkyRLdfvvt2rFjhyRp5syZuvLKK3X06FGdPXvW4OraRzsURISe4AAA\n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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f9903833410>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import missingno as msno\n",
"msno.matrix(new_data_df)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Train & test set creation"
]
},
{
"cell_type": "code",
"execution_count": 307,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# handling missing values / NaN or invalid ones, like inf\n",
"new_data_df.fillna(0, inplace=True) # starting simple\n",
"inf_cols = new_data_df.columns[new_data_df.applymap(np.isinf).any(axis=0).nonzero()]\n",
"new_data_df.drop(labels=inf_cols, axis=1, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 308,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"len_data = len(new_data_df)\n",
"random_idx = np.random.choice(len_data, len_data, replace=False)\n",
"limit_idx = np.arange(len_data) < int(len_data * .75)\n",
"train_idx = random_idx[limit_idx]\n",
"test_idx = random_idx[~limit_idx]"
]
},
{
"cell_type": "code",
"execution_count": 309,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"X_train, y_train = new_data_df.ix[train_idx, 1:], new_data_df.ix[train_idx, 0]\n",
"X_test, y_test = new_data_df.ix[test_idx, 1:], new_data_df.ix[test_idx, 0]"
]
},
{
"cell_type": "code",
"execution_count": 225,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time to 1st investment (in months)</th>\n",
" <th>Years of education</th>\n",
" <th>Percent_skill_Product Management</th>\n",
" <th>Number of of repeat investors</th>\n",
" <th>Industry trend in investing</th>\n",
" <th>Renown score</th>\n",
" <th>Number of Co-founders</th>\n",
" <th>Percent_skill_Consulting</th>\n",
" <th>Percent_skill_Sales</th>\n",
" <th>Percent_skill_Domain</th>\n",
" <th>...</th>\n",
" <th>Linear or Non-linear business model_Non-Linear</th>\n",
" <th>Number of of Partners of company_Few</th>\n",
" <th>Number of of Partners of company_Many</th>\n",
" <th>Number of of Partners of company_No Info</th>\n",
" <th>Number of of Partners of company_None</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Company_Name</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Company201</th>\n",
" <td>5.0</td>\n",
" <td>18.0</td>\n",
" <td>0.00</td>\n",
" <td>6.0</td>\n",
" <td>4.0</td>\n",
" <td>4.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company239</th>\n",
" <td>16.0</td>\n",
" <td>21.0</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company138</th>\n",
" <td>12.0</td>\n",
" <td>21.0</td>\n",
" <td>6.25</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>9.375</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company453</th>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company223</th>\n",
" <td>15.0</td>\n",
" <td>18.0</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 367 columns</p>\n",
"</div>"
],
"text/plain": [
" Time to 1st investment (in months) Years of education \\\n",
"Company_Name \n",
"Company201 5.0 18.0 \n",
"Company239 16.0 21.0 \n",
"Company138 12.0 21.0 \n",
"Company453 0.0 0.0 \n",
"Company223 15.0 18.0 \n",
"\n",
" Percent_skill_Product Management Number of of repeat investors \\\n",
"Company_Name \n",
"Company201 0.00 6.0 \n",
"Company239 0.00 0.0 \n",
"Company138 6.25 0.0 \n",
"Company453 0.00 0.0 \n",
"Company223 0.00 0.0 \n",
"\n",
" Industry trend in investing Renown score \\\n",
"Company_Name \n",
"Company201 4.0 4.0 \n",
"Company239 2.0 5.0 \n",
"Company138 3.0 1.0 \n",
"Company453 0.0 0.0 \n",
"Company223 2.0 1.0 \n",
"\n",
" Number of Co-founders Percent_skill_Consulting \\\n",
"Company_Name \n",
"Company201 2.0 0.0 \n",
"Company239 2.0 0.0 \n",
"Company138 1.0 0.0 \n",
"Company453 0.0 0.0 \n",
"Company223 0.0 0.0 \n",
"\n",
" Percent_skill_Sales Percent_skill_Domain \\\n",
"Company_Name \n",
"Company201 0.0 0.000 \n",
"Company239 0.0 0.000 \n",
"Company138 0.0 9.375 \n",
"Company453 0.0 0.000 \n",
"Company223 0.0 0.000 \n",
"\n",
" ... \\\n",
"Company_Name ... \n",
"Company201 ... \n",
"Company239 ... \n",
"Company138 ... \n",
"Company453 ... \n",
"Company223 ... \n",
"\n",
" Linear or Non-linear business model_Non-Linear \\\n",
"Company_Name \n",
"Company201 1 \n",
"Company239 1 \n",
"Company138 1 \n",
"Company453 0 \n",
"Company223 1 \n",
"\n",
" Number of of Partners of company_Few \\\n",
"Company_Name \n",
"Company201 1 \n",
"Company239 0 \n",
"Company138 1 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Number of of Partners of company_Many \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Number of of Partners of company_No Info \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 1 \n",
"Company223 0 \n",
"\n",
" Number of of Partners of company_None \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 1 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 1 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 1 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 1 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 1 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium \\\n",
"Company_Name \n",
"Company201 1 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 1 \n",
"Company223 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None \n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
"[5 rows x 367 columns]"
]
},
"execution_count": 225,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"X_train.head()"
]
},
{
"cell_type": "code",
"execution_count": 226,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Company_Name\n",
"Company201 1\n",
"Company239 1\n",
"Company138 0\n",
"Company453 0\n",
"Company223 1\n",
"Name: Dependent-Company Status, dtype: int64"
]
},
"execution_count": 226,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"y_train.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Quick training data exploration"
]
},
{
"cell_type": "code",
"execution_count": 296,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n",
"import seaborn as sb\n",
"sb.set()"
]
},
{
"cell_type": "code",
"execution_count": 247,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f98e6e8c5d0>"
]
},
"execution_count": 247,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nAAAAiiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEE\nMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABA\nUQQxAAAAAIoiiAEAAABQFEEMAAAAgKL0miC2c+fOnH322Vm9enWefvrptLS0ZM6cObn66quza9eu\nJMkDDzyQCy64IDNnzsyXv/zlJMnu3buzYMGCzJ49O3Pnzs1TTz1V5TIAAAAAqFivCWKf//zn8zu/\n8ztJkttuuy1z5szJPffck7e97W1ZtWpVtm/fnttvvz133313li9fnmXLluWFF17Igw8+mOOOOy73\n3ntvLrvssixZsqTilQAAAABQpV4RxJ588sn8/Oc/z1lnnZUkaWtry6RJk5IkEyZMSGtrax5//PEM\nGzYs9fX1qaury8iRI9Pe3p7W1tZMnjw5STJ27Ni0t7dXtQwAAAAAeoBeEcRuuummLFy4sOvrHTt2\npLa2NkkyZMiQdHR0ZMuWLRk8eHDXdQYPHrzf9v79+6dfv35dH7EEAAAAoDwDqt6Bw7n//vszYsSI\nnHjiiQe8vLOz86hs39vxxw/KgAE1R76Tr9LQUN/t2/ammVXNLWVmVXOtte/NrGpuKTOrmmutfW9m\nVXNLmVnV3FJmVjXXWvvezKrmljKzqrnW2vdmVjn3aOnxQezb3/52nnrqqXz729/OL3/5y9TW1mbQ\noEHZuXNn6urq8swzz6SxsTGNjY3ZsmVL1+2effbZjBgxIo2Njeno6EhTU1N2796dzs7OrneXHczz\nz2/v9v42NNSno+PFbt++t8ysam4pM6uaa619b2ZVc0uZWdVca+17M6uaW8rMquaWMrOqudba92ZW\nNbeUmVXNtda+N/P1zO1JEa3Hf2Ty1ltvzVe+8pX80z/9U2bOnJnLL788Y8eOzZo1a5IkjzzySMaP\nH5/hw4dn/fr12bp1a7Zt25b29vaMGjUq48aNy8MPP5wkWbt2bUaPHl3lcgAAAACoWI9/h9iBfOQj\nH8l1112XlStX5oQTTsi0adMycODALFiwIPPmzUu/fv1yxRVXpL6+PlOnTs26desye/bs1NbWZvHi\nxVXvPgAAAAAV6lVB7CMf+UjX/9911137Xd7c3Jzm5uZ9ttXU1GTRokXHfN8AAAAA6B16/EcmAQAA\nAOBoEsQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIY\nAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQAwAAAKAo\nghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKIIYgAAAAAURRADAAAA\noCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMA\nAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQ\nAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKIIYgAAAAAU\nRRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAA\nABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIA\nAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKII\nYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACA\noghiAAAAABRFEAMAAACgKAOq3oHD2bFjRxYuXJjnnnsu//3f/53LL788TU1Nufbaa/PKK6+koaEh\nN998c2pra/PAAw9k2bJl6d+/fy688MLMnDkzu3fvzsKFC7N58+bU1NRk0aJFOfHEE6teFgAAAAAV\n6fHvEFu7dm1OPfXUrFixIrfeemsWL16c2267LXPmzMk999yTt73tbVm1alW2b9+e22+/PXfffXeW\nL1+eZcuW5YUXXsiDDz6Y4447Lvfee28uu+yyLFmypOolAQAAAFChHh/Epk6dmksvvTRJ8vTTT+et\nb31r2traMmnSpCTJhAkT0tramscffzzDhg1LfX196urqMnLkyLS3t6e1tTWTJ09OkowdOzbt7e2V\nrQUAAACA6vX4j0zuMWvWrPzyl7/MF77whXzwgx9MbW1tkmTIkCHp6OjIli1bMnjw4K7rDx48eL/t\n/fv3T79+/bJr166u2wMAAABQll4TxO6777488cQT+au/+qt0dnZ2bd/7//f2Wrfv7fjjB2XAgJru\n7WiShob6bt+2N82sam4pM6uaa619b2ZVc0uZWdVca+17M6uaW8rMquaWMrOqudba92ZWNbeUmVXN\ntda+N7PKuUdLjw9iP/nJTzJkyJD8/u//foYOHZpXXnklb3rTm7Jz587U1dXlmWeeSWNjYxobG7Nl\ny5au2z377LMZMWJEGhsb09HRkaampuzevTudnZ2HfXfY889v7/b+NjTUp6PjxW7fvrfMrGpuKTOr\nmmutfW9mVXNLmVnVXGvtezOrmlvKzKrmljKzqrnW2vdmVjW3lJlVzbXWvjfz9cztSRGtx/8OsR/+\n8Ie58847kyRbtmzJ9u3bM3bs2KxZsyZJ8sgjj2T8+PEZPnx41q9fn61bt2bbtm1pb2/PqFGjMm7c\nuDz88MNJfvsL+kePHl3ZWgAAAACoXo9/h9isWbPy8Y9/PHPmzMnOnTtzww035NRTT811112XlStX\n5oQTTsi0adMycODALFiwIPPmzUu/fv1yxRVXpL6+PlOnTs26desye/bs1NbWZvHixVUvCQAAAIAK\n9fggVldXlyVLluy3/a677tpvW3Nzc5qbm/fZVlNTk0WLFh2z/QMAAACgd+nxH5kEAAAAgKNJEAMA\nAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQ\nAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKIIYgAAAAAU\nRRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAA\nABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIA\nAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKII\nYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACA\noghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAA\nAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEM\nAAAAgKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAU\nQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAA\nUBRBDAAAAICiCGIAAAAAFGVA1TtwJD796U/nRz/6UV5++eV8+MMfzrBhw3LttdfmlVdeSUNDQ26+\n+ebU1tbmgQceyLJly9K/f/9ceOGFmTlzZnbv3p2FCxdm8+bNqampyaJFi3LiiSdWvSQAAAAAKtLj\ng9j3v//9/OxnP8vKlSvz/PPP5/zzz8+YMWMyZ86cTJkyJbfccktWrVqVadOm5fbbb8+qVasycODA\nzJgxI5MnT87atWtz3HHHZcmSJfnud7+bJUuW5NZbb616WQAAAABUpMd/ZPJd73pXPvvZzyZJjjvu\nuOzYsSNtbW2ZNGlSkmTChAlpbW3N448/nmHDhqW+vj51dXUZOXJk2tvb09ramsmTJydJxo4dm/b2\n9srWAgAAAED1enwQq6mpyaBBg5Ikq1atyhlnnJEdO3aktrY2STJkyJB0dHRky5YtGTx4cNftBg8e\nvN/2/v37p1+/ftm1a9cbvxAAAAAAeoQe/5HJPb75zW9m1apVufPOO3POOed0be/s7Dzg9V/r9r0d\nf/ygDBhQ070dTdLQUN/t2/ammVXNLWVmVXOtte/NrGpuKTOrmmutfW9mVXNLmVnV3FJmVjXXWvve\nzKrmljKzqrnW2vdmVjn3aOkVQeyxxx7LF77whXzxi19MfX19Bg0alJ07d6auri7PPPNMGhsb09jY\nmC1btnTd5tlnn82IESPS2NiYjo6ONDU1Zffu3ens7Ox6d9nBPP/89m7va0NDfTo6Xuz27XvLzKrm\nljKzqrnW2vdmVjW3lJlVzbXWvjezqrmlzKxqbikzq5prrX1vZlVzS5lZ1Vxr7XszX8/cnhTRevxH\nJl988cV8+tOfzj/8wz/kLW95S5Lf/i6wNWvWJEkeeeSRjB8/PsOHD8/69euzdevWbNu2Le3t7Rk1\nalTGjRuXhx9+OEmydu3ajB49urK1AAAAAFC9Hv8Osa9//et5/vnn89GPfrRr2+LFi/PXf/3XWbly\nZU444YRMmzYtAwcOzIIFCzJv3rz069cvV1xxRerr6zN16tSsW7cus2fPTm1tbRYvXlzhagAAAACo\nWo8PYhdddFEuuuii/bbfdddd+21rbm5Oc3PzPttqamqyaNGiY7Z/AAAAAPQuPf4jkwAAAABwNAli\nAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICi\nCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAA\ngKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwA\nAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRB\nDAAAAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQ\nFEEMAAAAgKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAA\nAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogB\nAAAAUBRBDAAAAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoi\niAEAAABQFEEMAAAAgKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAA\niiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAA\nAACKIogBAAAAUJReE8Q2btyYs88+OytWrEiSPP3002lpacmcOXNy9dVXZ9euXUmSBx54IBdccEFm\nzpyZL3/5y0mS3bt3Z8GCBZk9e3bmzp2bp556qrJ1AAAAAFCtXhHEtm/fnk9+8pMZM2ZM17bbbrst\nc+bMyT333JO3ve1tWbVqVbZv357bb789d999d5YvX55ly5blhRdeyIMPPpjjjjsu9957by677LIs\nWbKkwtUAAAAAUKVeEcRqa2tzxx13pLGxsWtbW1tbJk2alCSZMGFCWltb8/jjj2fYsGGpr69PXV1d\n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\nAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEU5ZBBbvHhxWlpa0tzcnDPPPDMtLS258sor88QTT+S2\n2247ajuxZs2aI77u008/nenTp+emm2465PU2b96cH//4x/tt/8u//Mt9vt60aVNOO+20tLS0ZO7c\nubnwwgvzjW98o+vyz33uc7nlllu6vv7Nb36T8847Lxs2bDjimd3Zz1e755570tTUlClTpmTjxo2Z\nPn16Vq9enUWLFuXv/u7v8rWvfS2zZ89OkkycODHbtm3LwoULs3bt2tx0001ZvXr1fn/m5Zdfnne9\n611da7/00kvzzDPPHHI/9nyvVq9enW984xvZvHlzvvnNb+bkk0/umpckbW1tOeecc/LQQw/t92dM\nnjw5H/vYx/Lwww8nSZ588sm8973vzfLly7N69eqMGjUqu3bt6rr+r3/965x88skHXMPh7JlxMC+9\n9FK++93v7rd9/vz5efLJJ7uOjZaWllx00UWZNGlSWltbu663adOmNDU15Tvf+U7XttWrVx9wX594\n4olcddVVB5259+0Pdnwf6nj9wQ9+kOeeey7J/sf5Hgf7vmzfvj2f+MQncv7552fWrFn58Ic/nKef\nfnqf6xzqWL3jjjvyvve9L//5n/+53/5Onz59n20dHR1ZsGBBhg4dmvHjx3cdqzfeeON+99vatWuz\ncOHCJMn999+f6dOnZ9asWZkxY8Z+39s999vhHtNHavTo0UmSDRs25P77788555yTWbNmZefOnV3X\nmThxYubMmZOWlpZcfPHFmTt3br797W+/pjkHu49uuOGGrhl7P54P5MYbb8yNN96Ys88+O3/2Z3+W\nlpaWTJo0KQsWLDjo3AMdhwfal709+eSTec973pPly5cf6fK6nHLKKV2PpZaWlsyfP3+/6xzq8XrD\nDTfkvPPOO+Ble773a9euzZ//+Z9n165d6ejoyNlnn52dO3fmS1/6Ui688MLMnTs3M2bMyLp16zJ/\n/vxcfPHF+d73vpfPfe5zOeWUU/KrX/0qN954Y5566qksXbo0K1asSFtbW6666qokyb//+7/nAx/4\nQObOnZvp06fn5ptvTmdnZ9d+vPTSS7nvvvty5plnZtKkSTnrrLO6fnZeeuml+ehHP5rp06dnxowZ\nWbBgQbZu3XpE992GDRtyzTXX5Pzzz89LL710wOvsOe4nTZqUadOm5fzzz8+8efMO+2evWLEiS5cu\nPaL9ePnllzNy5MgMHTo0TU1NmTFjRubOnZuzzjorV1999RH9GXvv755jbfXq1bniiiuyefPmruN+\n9OjRWbRo0X7H/YGeh772ta9l+vTpueiiizJ9+vR9zina2toyceLETJo0aZ/bnHnmmfnYxz6WZP/H\n2N7PIXv/d/PNN2fcuHFpaWnJ9OnTM2HChHz6058+4PoOdSzveX4+0nOp+fPn7/O8czB7jt0HH3yw\n63jeY8SIEfnGN76RlpaWPPbYYxk6dOg+5zF7/9xqaWnJBRdcsM/af/zjHx/yuWHPY/DV677qqqvS\n1taWj3/84xk6dGiGDx+eU089NUOHDs273vWuvPDCC4ddV1tbWyZPnpzLL788p59+epLkoosuynve\n85587nOfy4wZMzJz5sxcffXVWbRoUT7zmc9kypQpOemkk3LyySfntNNOy7nnnpuLLrqo63t+JF69\nlokTJ+amm27qei5pamrKXXfdtc919v5ZuPfP4TFjxmT69OlpaWnJ+PHjc+GFF6ajo+OAM7/0pS+l\nubk555xzTmbMmJHPfvazefnllzNu3LgkOejxebD7cuPGjWlpack3v/nNfPzjH0/y22PwN7/5TT7z\nmc/k9NNP73oMJMkXv/jFzJgxI+edd17OOeecJMmLL76YlpaWnHbaaZk3b17XrHXr1uWMM87I+973\nvjQ3N+8zd/fu3Zk8eXKuu+66Ax6Tr8Whzj8effTRLF++PDNnzsy5557bdRwf7DYtLS255pprctVV\nV+X888/PJZdckqVLl+akk07Kr371q5x77rlZsmRJkt/e13seKy0tLbnhhhv2eaysWLEiJ5100j4/\ns/ect+y97Qc/+EHmz5+ftWvXHvQcb8/j90CO9Ht+sHO8iRMnZuLEiZk2bVpmz56dFStWdF229/PL\noZ6TDvazYt26dZk1a9Y+z99HYs/riAN59NFHc88993T9nGhpacm73/3uXHzxxV1r3/P42ft7lPz2\nMbTn9dGHPvShXH/99fs8lltaWrJx48YkOeC5QbLv66PZs2fnyiuv7Lr/x4wZk/e9730599xz93me\n/MlPfpLkfx4/M2fO7Hpt8OKLL+ZDH/pQZs+enQsuuCCTJk064OujPevZM+uCCy7IsGHDDnpOfzCP\nPfZYTjvttH22dXR0ZMKECUmS4cOHH/C88tWPmaVLl2b8+PH7fE82btyYk046KW1tbV37e6hz2FGj\nRuXOO+885Dnsnlk33njjYV/HHOgc/7777tvv8XH66afnW9/61hHdXweyZ79f7YMf/OBrfq1/uPvo\nrLPOysKFC/Pud787U6ZMOeBrsOS399E555zTdVxeddVV2bFjx2Hn731OdKjH3dF2sMfXhg0b8h//\n8R9H/Occ7rX80TDgUBfueSG6evXq/OxnP8t1113XddnQoUOPyg5s2rQp//Iv/5L3vve9R3T966+/\nPmPGjMlvfvObQ17v+9//frZv3553vvOd+2z//Oc/v9913/72t3e9wHvhhRdy/vnnZ/z48amrq8sl\nl1yS8847LxdffHHe+ta35itf+UqGDx+epqamI57Znf3c26ZNm7J27drU1NTk937v9zJo0KAkv31x\n8tBDD+Whhx7Km970prz//e8/4rl7nHzyyVm2bFmS5J//+Z9z22235cYbbzzofuz5Xu39Qmbz5s37\nXfcHP/hB5syZkylTpux3WX19fTZv3pzbb789zc3NWb9+fc4444y0tLRk9erVectb3pLvfOc7mTx5\ncpLkkUceSf/+r/3NjLt27crdd9+930na3n7605/me9/7Xt7znvfss/3v//7vs2nTpn2OjSSZMGFC\nWltbM2bMmK5t73jHO7JixYqceeaZh9yfoUOHZtOmTQedeaQOdrx+5StfySWXXJIhQ4Yc8DhPDv59\nWbRoUf7gD/4gn/zkJ5MkDz30UObPn5/77ruv6zqHOlYfe+yx3HzzzRkwYEBOO+20nHrqqens7MxL\nL7203wv4hoaGzJ8/Pxs3bswvfvGLI1rzj370o3zpS1/K3Xffna1bt+b9739/rr322txxxx2pqanJ\npZdemhdeeKHrBOlQj+m9bdq0KVddddU+Ia6jo6PrpG/ixIk599xz8/Wvfz1jxozJ5Zdfno0bN+5z\nH9xxxx3p7OzM9ddfnx/+8IeZP39+Tj/99P9P23uHR11te9yf3/TJJJPee4VQQo9AqFKlCYooJSIC\nCorlekE5RwHFAthFUEBFIICAcKRIFZEqxUDoNSEQ0nuZZPr83j/y/vYl6vF4n/e++3l4HhhmfmXv\ntVf5ru9amyVLlmA2m//0Hi+//DIWi4Wvv/6aCRMmEBAQwNy5cxkyZAj9+/cnODiYhQsXtnjWa9eu\ncfz4ceLj43G5XERHRzN37lwCAgJ4/fXX+fzzz+nXrx9arbaFrv5349/Joc1mY+nSpQIEun9cunQJ\n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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98e6e79950>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"X_train[[c for c in NUMERIC_COLS.keys() if c not in inf_cols]].plot(kind='box', figsize=[20, 10])"
]
},
{
"cell_type": "code",
"execution_count": 248,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time to 1st investment (in months)</th>\n",
" <th>Years of education</th>\n",
" <th>Percent_skill_Product Management</th>\n",
" <th>Number of of repeat investors</th>\n",
" <th>Industry trend in investing</th>\n",
" <th>Renown score</th>\n",
" <th>Number of Co-founders</th>\n",
" <th>Percent_skill_Consulting</th>\n",
" <th>Percent_skill_Sales</th>\n",
" <th>Percent_skill_Domain</th>\n",
" <th>...</th>\n",
" <th>Linear or Non-linear business model_Non-Linear</th>\n",
" <th>Number of of Partners of company_Few</th>\n",
" <th>Number of of Partners of company_Many</th>\n",
" <th>Number of of Partners of company_No Info</th>\n",
" <th>Number of of Partners of company_None</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>...</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>11.550847</td>\n",
" <td>15.878531</td>\n",
" <td>2.860145</td>\n",
" <td>0.564972</td>\n",
" <td>2.316384</td>\n",
" <td>2.903955</td>\n",
" <td>1.884181</td>\n",
" <td>0.449169</td>\n",
" <td>2.968618</td>\n",
" <td>4.217476</td>\n",
" <td>...</td>\n",
" <td>0.672316</td>\n",
" <td>0.141243</td>\n",
" <td>0.025424</td>\n",
" <td>0.220339</td>\n",
" <td>0.612994</td>\n",
" <td>0.064972</td>\n",
" <td>0.511299</td>\n",
" <td>0.166667</td>\n",
" <td>0.177966</td>\n",
" <td>0.079096</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>16.647962</td>\n",
" <td>8.390906</td>\n",
" <td>4.554673</td>\n",
" <td>1.203166</td>\n",
" <td>1.359642</td>\n",
" <td>2.890217</td>\n",
" <td>1.166399</td>\n",
" <td>2.157175</td>\n",
" <td>5.314433</td>\n",
" <td>7.711089</td>\n",
" <td>...</td>\n",
" <td>0.470033</td>\n",
" <td>0.348765</td>\n",
" <td>0.157631</td>\n",
" <td>0.415062</td>\n",
" <td>0.487754</td>\n",
" <td>0.246825</td>\n",
" <td>0.500580</td>\n",
" <td>0.373205</td>\n",
" <td>0.383026</td>\n",
" <td>0.270271</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>1.000000</td>\n",
" <td>18.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>2.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>6.000000</td>\n",
" <td>18.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>3.000000</td>\n",
" <td>2.000000</td>\n",
" <td>2.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>15.000000</td>\n",
" <td>21.000000</td>\n",
" <td>5.554688</td>\n",
" <td>1.000000</td>\n",
" <td>3.000000</td>\n",
" <td>5.000000</td>\n",
" <td>3.000000</td>\n",
" <td>0.000000</td>\n",
" <td>5.554688</td>\n",
" <td>5.554688</td>\n",
" <td>...</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>120.000000</td>\n",
" <td>25.000000</td>\n",
" <td>25.000000</td>\n",
" <td>10.000000</td>\n",
" <td>5.000000</td>\n",
" <td>11.000000</td>\n",
" <td>7.000000</td>\n",
" <td>20.000000</td>\n",
" <td>33.343750</td>\n",
" <td>44.437500</td>\n",
" <td>...</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>8 rows × 367 columns</p>\n",
"</div>"
],
"text/plain": [
" Time to 1st investment (in months) Years of education \\\n",
"count 354.000000 354.000000 \n",
"mean 11.550847 15.878531 \n",
"std 16.647962 8.390906 \n",
"min 0.000000 0.000000 \n",
"25% 1.000000 18.000000 \n",
"50% 6.000000 18.000000 \n",
"75% 15.000000 21.000000 \n",
"max 120.000000 25.000000 \n",
"\n",
" Percent_skill_Product Management Number of of repeat investors \\\n",
"count 354.000000 354.000000 \n",
"mean 2.860145 0.564972 \n",
"std 4.554673 1.203166 \n",
"min 0.000000 0.000000 \n",
"25% 0.000000 0.000000 \n",
"50% 0.000000 0.000000 \n",
"75% 5.554688 1.000000 \n",
"max 25.000000 10.000000 \n",
"\n",
" Industry trend in investing Renown score Number of Co-founders \\\n",
"count 354.000000 354.000000 354.000000 \n",
"mean 2.316384 2.903955 1.884181 \n",
"std 1.359642 2.890217 1.166399 \n",
"min 0.000000 0.000000 0.000000 \n",
"25% 2.000000 0.000000 1.000000 \n",
"50% 3.000000 2.000000 2.000000 \n",
"75% 3.000000 5.000000 3.000000 \n",
"max 5.000000 11.000000 7.000000 \n",
"\n",
" Percent_skill_Consulting Percent_skill_Sales Percent_skill_Domain \\\n",
"count 354.000000 354.000000 354.000000 \n",
"mean 0.449169 2.968618 4.217476 \n",
"std 2.157175 5.314433 7.711089 \n",
"min 0.000000 0.000000 0.000000 \n",
"25% 0.000000 0.000000 0.000000 \n",
"50% 0.000000 0.000000 0.000000 \n",
"75% 0.000000 5.554688 5.554688 \n",
"max 20.000000 33.343750 44.437500 \n",
"\n",
" ... \\\n",
"count ... \n",
"mean ... \n",
"std ... \n",
"min ... \n",
"25% ... \n",
"50% ... \n",
"75% ... \n",
"max ... \n",
"\n",
" Linear or Non-linear business model_Non-Linear \\\n",
"count 354.000000 \n",
"mean 0.672316 \n",
"std 0.470033 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 1.000000 \n",
"75% 1.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_Few \\\n",
"count 354.000000 \n",
"mean 0.141243 \n",
"std 0.348765 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_Many \\\n",
"count 354.000000 \n",
"mean 0.025424 \n",
"std 0.157631 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_No Info \\\n",
"count 354.000000 \n",
"mean 0.220339 \n",
"std 0.415062 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_None \\\n",
"count 354.000000 \n",
"mean 0.612994 \n",
"std 0.487754 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 1.000000 \n",
"75% 1.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High \\\n",
"count 354.000000 \n",
"mean 0.064972 \n",
"std 0.246825 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low \\\n",
"count 354.000000 \n",
"mean 0.511299 \n",
"std 0.500580 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 1.000000 \n",
"75% 1.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium \\\n",
"count 354.000000 \n",
"mean 0.166667 \n",
"std 0.373205 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info \\\n",
"count 354.000000 \n",
"mean 0.177966 \n",
"std 0.383026 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None \n",
"count 354.000000 \n",
"mean 0.079096 \n",
"std 0.270271 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
"[8 rows x 367 columns]"
]
},
"execution_count": 248,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"X_train.describe()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Modeling\n",
"## Regularized logistic regression with cross-validation"
]
},
{
"cell_type": "code",
"execution_count": 345,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from sklearn.linear_model import LogisticRegressionCV\n",
"from sklearn.preprocessing import Normalizer, StandardScaler\n",
"from sklearn.pipeline import Pipeline\n",
"import sklearn\n",
"from sklearn.metrics import accuracy_score, roc_auc_score, roc_curve, auc\n",
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 419,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"l1_logit_cv = LogisticRegressionCV(solver='liblinear', n_jobs=-1, cv=5, penalty='l1')\n",
"l2_logit_cv = LogisticRegressionCV(solver='liblinear', n_jobs=-1, cv=5, penalty='l2')\n",
"normalizer = Normalizer()\n",
"scaler = StandardScaler()\n",
"base_pipe = [('scaler', scaler), ('normalizer', normalizer)]\n",
"l1_logit_cv_pipe = Pipeline(base_pipe+[('l1_logit', sklearn.clone(l1_logit_cv))])\n",
"l2_logit_cv_pipe = Pipeline(base_pipe+[('l2_logit', sklearn.clone(l2_logit_cv))])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## l1\n",
"### non-scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 420,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l1_logit_cv = l1_logit_cv.fit(X_train.values, y_train.values) # scaling\n",
"# accuracy\n",
"l1_cv_train_acc = l1_logit_cv.score(X_train.values, y_train.values)\n",
"l1_cv_test_acc = l1_logit_cv.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l1_cv_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l1_logit_cv.predict(X_train.values))\n",
"l1_cv_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l1_logit_cv.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 421,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l1_logit_cv_pipe = l1_logit_cv_pipe.fit(X_train.values, y_train.values) # scaling\n",
"# accuracy\n",
"l1_cv_pipe_train_acc = l1_logit_cv_pipe.score(X_train.values, y_train.values)\n",
"l1_cv_pipe_test_acc = l1_logit_cv_pipe.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l1_cv_pipe_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l1_logit_cv_pipe.predict(X_train.values))\n",
"l1_cv_pipe_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l1_logit_cv_pipe.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## l2\n",
"### non-scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 422,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l2_logit_cv = l2_logit_cv.fit(X_train.values, y_train.values) # not scaled\n",
"# accuracy\n",
"l2_cv_train_acc = l2_logit_cv.score(X_train.values, y_train.values)\n",
"l2_cv_test_acc = l2_logit_cv.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l2_cv_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l2_logit_cv.predict(X_train.values))\n",
"l2_cv_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l2_logit_cv.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 423,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l2_logit_cv_pipe = l2_logit_cv_pipe.fit(X_train.values, y_train.values) # scaling\n",
"# accuracy\n",
"l2_cv_pipe_train_acc = l2_logit_cv_pipe.score(X_train.values, y_train.values)\n",
"l2_cv_pipe_test_acc = l2_logit_cv_pipe.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l2_cv_pipe_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l2_logit_cv_pipe.predict(X_train.values))\n",
"l2_cv_pipe_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l2_logit_cv_pipe.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Best fit"
]
},
{
"cell_type": "code",
"execution_count": 436,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"acc = [l1_cv_train_acc, l1_cv_test_acc, l2_cv_train_acc, l2_cv_test_acc,\n",
" l1_cv_pipe_train_acc, l1_cv_pipe_test_acc, l2_cv_pipe_train_acc, l2_cv_pipe_test_acc]\n",
"roc_auc = [l1_cv_train_roc_auc, l1_cv_test_roc_auc, l2_cv_train_roc_auc, l2_cv_test_roc_auc,\n",
" l1_cv_pipe_train_roc_auc, l1_cv_pipe_test_roc_auc, l2_cv_pipe_train_roc_auc, l2_cv_pipe_test_roc_auc]\n",
"\n",
"sets = ['train', 'test']*4\n",
"logits = ['l1_logit']*2 + ['l2_logit']*2 + ['l1_logit_pipe']*2 + ['l2_logit_pipe']*2\n",
"\n",
"results_df = pd.DataFrame(dict(accuracy=acc, roc_auc=roc_auc, logits=logits, sets=sets))"
]
},
{
"cell_type": "code",
"execution_count": 440,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def add_numbers(ax):\n",
" for p in ax.patches:\n",
" height = p.get_height()\n",
" ax.text(p.get_x()+p.get_width()/2.,\n",
" height,\n",
" '{:1.2f}'.format(height),\n",
" ha=\"center\")\n",
" \n",
"def barplot(y, df, ax):\n",
" sb.barplot(x='logits', y=y, hue='sets', data=df, ax=ax)\n",
" ax.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3,\n",
" ncol=2, mode=\"expand\", borderaxespad=0.)\n",
" add_numbers(ax)"
]
},
{
"cell_type": "code",
"execution_count": 442,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\n4Ro4cKAkadSoUcrMzNTmzZslSZ07d1b//v310ksvqaCgQC1bttT777+vffv2KTk52VkvBQAA/7Fh\n5QAAEKdJREFUwGUwBwMAAI5ksVqtVmc9eVpamhITE/Xjjz+qdu3aGjBggCZPnqz69etLkqKjo5WR\nkaFPP/3UdsyFCxeUkJCgjz/+WL///ruCg4M1duxY9e/f31kvAwAAwKUwBwMAAI7i1OAJAAAAAAAA\n1ZdT1njCv/Xt21dPP/10sW1r1qxRhw4dFB0dXenzJiUlKTQ09FrLK9U333yj0NBQvf/++6ac3138\nuff5+fl67bXX1K9fP7Vv3179+vXT9OnTdfr06Qqfl97bD9enMX379tXo0aMd9nyOwPVpTHXsPdwH\n7/Hui/f4qo/r05jq+DnM9WmMq/XeaWs8oaQLFy7oueee09atW+XlVXVbExYWpg0bNqhFixa2baNH\nj9Y999yjIUOGOLEy1/Xyyy9r/fr1io2NVbdu3XTw4EHNmzdP6enpeuutt2SxWJxdoiT37j3XZ9mW\nLFkiHx8fU85dFXB9lq269x7ug/d498V7fNXH9Vm26v45zPVZNlfrPXc8VSHJycnav3+/1q9fL39/\nf2eXU6a6deuqQ4cOatCggSSpqKhIBw4ccHJVruu3337TmjVrNHLkSI0bN07dunWz/bxz507t3bvX\n2SXauHPvuT7LFhoaqhtuuMHU53AWrs/yVefew73wHu+eeI93DVyfZavOn8Ncn+Vztd4TPFUhERER\n2rBhg0JCQkw5/z/+8Q8NHz5cN910kzp16qShQ4dq69atxfY5e/asnnnmGXXr1k2dO3fWpEmTlJmZ\nqdDQUCUlJUkqfivhN998o7Zt2+rs2bOaOnWqQkNDdfz4cVPqr648PT01a9YsDR8+vNj2Nm3aSJIy\nMjKu+Tno/bVzx+vz6aefVvfu3fXTTz8pOjpanTp1Uvfu3fXiiy8qLy/Ptt9/3uobGhqqWbNmKSUl\nRf3791f79u1155136pNPPil2/osXL2rOnDm67bbb1L59e916662aM2eOLly4UIl/QXO46/VJ7+Fu\n3PE9Hu77Hu9q3PH65HPYfa/P6tp7gqcqpE+fPrruuutMOXdaWprGjBmjevXqKTExUQsXLlRgYKDG\njRunv//977b9pk2bptTUVD322GNauHChGjZsqLi4uDLPGxYWpiVLlkiSxo0bpw0bNqhRo0amvIbq\nys/PT/fdd1+xWzMl6Z///Kck6frrr7+m89N7+3DX6/Ps2bP6y1/+ojvvvFOvvfaaBg8erFWrVikx\nMbHc47Zv3653331XzzzzjJYuXaqaNWsqPj5eP/74o22fCRMm2H6T9frrr2v06NFau3atJk+eXKEa\nzeTO16e79x7uxV3f492dO7/HuxJ3vT7d/XPYna/P6tj7qvtHsrCrRYsWyd/fX0lJSba/BY2MjNTA\ngQO1dOlS9enTRzk5Ofr44481dOhQPfHEE5KkHj16aMKECdq/f3+p561bt65at24tSWrWrJk6dOjg\nmBdUzWVnZys5OVlhYWHX/G9K76u+qtyjgoIC3XPPPXr44YclSV26dNH333+vlJQUTZ48WZ6enqUe\n9/PPP+vLL79Uw4YNJV2eHPTv318bNmzQtGnTtHfvXn3xxReaMWOGhg0bJknq2rWrvL29NX36dP34\n449q27Zthet1BHe5Puk9YB9V+TpHSe7yHo/LqnKP+BwuyV2uz+rYe+54cgP5+fnat2+fbr755mIL\nkHl7e6tXr1767rvvlJ+fryNHjshqtapHjx7Fjr/vvvscXbJbO3v2rMaOHavz589r1qxZ13Quel/1\nuUKP+vbtW+xxZGSkzpw5o99++63MY2666Sbbh54ktWjRQs2bN7f9lmrHjh2SpAEDBpT6XN9++61d\narc3d7s+6T1wbVzhOse/udt7vLtzhR7xOfxv7nZ9Vrfec8eTG8jNzVV+fr4aN25cYiwgIED5+fnK\nzc1Vdna2JBX7n1WSSy1a5upycnL0+OOP6+jRo1q6dKktLa8sel/1uUKPAgMDiz2+UkNOTo6aNGli\n6Jgrx+Xk5EiSTp06Jenyh2hpMjMzK12vWdzx+qT3wLVxhescl7nje7y7c4Ue8Tl8mTten9Wt9wRP\nbqC8r5m0Wq22ffLz80vdv6p8TWV1l52drejoaOXm5urNN99Ux44dr/mc9L7qq+o9slgs8vAofnPs\nlbr+c/uflTZmtVpLbE9JSZG3t3eJff38/CpTrmnc8fqk98C1q+rXOS5zx/d4VP0e8Tl8mTten9Wx\n9wRPbsDX11c1atQodeX/zMxM+fj4yNfXV/Xr15d0OQH+s59//tkhdbqzCxcuKCYmRmfPntXq1at1\n44032uW89L7qq+o9slqtysrKUkBAgG3bld+a+Pr6lnlcabcBZ2dnKygoSJJsv6nx9fUtsWhkVeOu\n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\nHgAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98e65d4bd0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sb.set(font_scale=1.75)\n",
"fig, axs = plt.subplots(1, 2, figsize=[20, 7])\n",
"barplot('accuracy', results_df, axs[0])\n",
"barplot('roc_auc', results_df, axs[1])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Best fit -> l1_logit_cv_pipe\n",
"### ROC plot for best fit"
]
},
{
"cell_type": "code",
"execution_count": 429,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"logit_y_score = l1_logit_cv_pipe.predict(X_test.values)\n",
"logit_fpr, logit_tpr, _ = roc_curve(y_test, logit_y_score)\n",
"logit_roc_auc = auc(fpr, tpr)"
]
},
{
"cell_type": "code",
"execution_count": 430,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nf9ykdGkvhg6tSd++gRQq5O7gCkXkQZSl2Vy7dOmS4f49e/YwevRohckHnGv4bpwsEcQXfJyEQhUc\nXUQcQZ0AACAASURBVI6IiIj8DYZhsGXLH4SE7Gfz5rP83/8Nwmwuwiuv1KNbt0q0aVMeZ2fNeSEi\n9y/LiwMtWbKE1atXc+HCBRITE23bExMTuXHjBr6+vjlSoOQeWxdXtUqKiIg8sKKjrSxd+jszZ4Zx\n4sR1APLlc+bgwcuYzUUIDPQlMFC/20Tk78tSmFy2bBnjxo3D2dkZX19frly5gq+vLzdv3sRisdCo\nUSOGDh2a07VKDru7JEg7B1ciIiIi9yo+PhEXFydu3Ypj9OgtxMcnUqyYJ4MH12DAgOoUKZLf0SWK\nyEMmS2Fy8eLFNGvWjE8++QRPT08qVapESEgIFSpUYP78+fzyyy/UqlUrp2uVHOQU+RcuEb+T6FoQ\nq19DR5cjIiIiWWAYBjt2nCMkJIyoKCtff92Nxx7z5I036lO+vA9PPVUBV1dnR5cpIg+pLIXJP//8\nkzfeeANPT0/7k11cGDJkCH/++SefffYZb731Vo4UKTkvqVXSWqw5OGs9KRERkbwsNjaeVauOMmNG\nGIcPhwPg6upkm2jntdfqO7hCEXkUZGnUtcViwc3tbsBwd3cnMjLS9u927drx3XffZX91kmvuLgmi\n8ZIiIiJ53Zdf7uPll7/n8OFwihb14PXX67N//1DbjK0iIrkhS2GyTJkybN682fZvX19fwsLCbP+2\nWCzcuHEj+6uT3BEfg9ulbQDEldT6kiIiInnNvn0XGT78WzZuPAVAnz6B1K79GFOmtCUsbCijRjXE\n398zk6uIiGSvLHVzbdeuHVOnTiUyMpL333+fhg0bMn36dFxdXfH39+e///0vJUtqgdsHldulbZgS\nYrAWCcLI7+/ockRERASwWhNYu/YEISH72bfvEgCXL0fSrt3j+PsXYMOGvg6uUEQedVkKk8OHD+f6\n9evExsYCMGTIEL777jsmTZqEYRg4OTnx8ccf52ihknNss7iWUKukiIhIXvHUU0s4cOAyAN7e7vw/\ne3ceV3Wd6H/89T0buyyCirjgvmAqaGWWZZpL2qJmi3siWJPVHTNnbnNvzW9qZpym27WsbiWkpS1a\nWmaNpblMVqY2gru4pJWCIogLgiznnO/vD4pyFD0a8GV5P/+C8+Wc7zsf3w68z/ezjB17BYmJ3S1O\n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\nIYQQQohs+x8m5YdPbIYrewAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98d32cb650>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=[15, 7])\n",
"lw = 2\n",
"plt.plot(fpr, tpr, color='darkorange', lw=lw,\n",
" label='ROC curve (area = {:.02f})'.format(logit_roc_auc))\n",
"plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--')\n",
"plt.xlim([0.0, 1.0])\n",
"plt.ylim([0.0, 1.05])\n",
"plt.xlabel('False Positive Rate')\n",
"plt.ylabel('True Positive Rate')\n",
"plt.title('Receiver operating characteristic example')\n",
"plt.legend(loc=\"lower right\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Gradient boosted classification trees with cross-validation\n",
"(because I am lazy to grid-search, using SMAC[1] to find hyper-parameters) \n",
"[1] http://www.cs.ubc.ca/labs/beta/Projects/SMAC/, need to pip-install python wrapper from https://github.com/sfalkner/pySMAC"
]
},
{
"cell_type": "code",
"execution_count": 317,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import xgboost\n",
"import pysmac\n",
"from sklearn.model_selection import cross_val_score\n",
"from functools import partial\n",
"\n",
"def _cv_score(estimator, X, y, scoring, cv, n_jobs, verbose, pre_dispatch, **params):\n",
" \"\"\"\n",
" Pickle-safe function for setting estimator parameters and runninc\n",
" cross-validation used for hyperparameter optimization.\n",
" \"\"\"\n",
" estimator.set_params(**params)\n",
" return - cross_val_score(estimator=estimator, X=X, y=y, scoring=scoring,\n",
" cv=cv, n_jobs=n_jobs, verbose=verbose,\n",
" pre_dispatch=pre_dispatch).mean()\n",
"param_dists = {\n",
" 'n_estimators': ('integer', [1, 1000], 100),\n",
" \n",
" 'max_delta_step': ('real', [0.1, 1.], 0.5),\n",
" 'max_depth': ('integer', [1, 10], 5),\n",
" 'min_child_weight': ('integer', [1, 10], 5),\n",
" \n",
" 'gamma': ('real', [0.01, 10.], 0.5),\n",
" \n",
" 'subsample': ('real', [.1, .9], 0.5),\n",
" 'colsample_bylevel' :('real', [0.1, 0.9], 0.5),\n",
" 'colsample_bytree' :('real', [0.1, 0.9], 0.5),\n",
" \n",
" 'reg_alpha': ('real', [0., 100.], 0.),\n",
" 'reg_lambda': ('real', [0., 100.], 0.),\n",
" \n",
" 'learning_rate': ('real', [1e-5, 1.], 1e-1),\n",
"}\n",
"\n",
"# hyper-parameter optimization uzing SMAC optimizer\n",
"opt = pysmac.SMAC_optimizer()\n",
"opt.smac_options['java_executable'] = 'java'# '/usr/bin/java -d32'\n",
"\n",
"strat_cv = sklearn.model_selection.StratifiedKFold(n_splits=5)\n",
"\n",
"xgb_clf = xgboost.XGBClassifier(silent=True, nthread=-1)\n",
"\n",
"cv_objective = partial(_cv_score, estimator=xgb_clf, X=X_train.values, y=y_train.values,\n",
" scoring='neg_log_loss', cv=strat_cv, n_jobs=1,\n",
" verbose=1, pre_dispatch='2*n_jobs')"
]
},
{
"cell_type": "code",
"execution_count": 318,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.0s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 4.0s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 3.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 3.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n"
]
}
],
"source": [
"value, parameters = \\\n",
" opt.minimize(cv_objective, # the function to be minimized\n",
" 100, # the maximum number of evaluations\n",
" param_dists,\n",
" num_runs=1,\n",
" num_procs=5)"
]
},
{
"cell_type": "code",
"execution_count": 327,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"{'colsample_bylevel': 0.3732398142090083,\n",
" 'colsample_bytree': 0.42691583166718006,\n",
" 'gamma': 0.15175438536162458,\n",
" 'learning_rate': 0.15060483902929975,\n",
" 'max_delta_step': 0.5524967888544415,\n",
" 'max_depth': 1,\n",
" 'min_child_weight': 1,\n",
" 'n_estimators': 554,\n",
" 'reg_alpha': 1.8733695708081588,\n",
" 'reg_lambda': 18.02124059035505,\n",
" 'subsample': 0.8450620447893316}"
]
},
"execution_count": 327,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"parameters"
]
},
{
"cell_type": "code",
"execution_count": 325,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"xgb_clf.set_params(**parameters)\n",
"xgb_clf = xgb_clf.fit(X_train.values, y_train.values)"
]
},
{
"cell_type": "code",
"execution_count": 326,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Train accuracy 0.95197740113\n",
"Test accuracy 0.915254237288\n",
"Train ROC AUC 0.946741854637\n",
"Train ROC AUC 0.889452011403\n"
]
}
],
"source": [
"print 'Train accuracy', xgb_clf.score(X_train.values, y_train.values)\n",
"print 'Test accuracy', xgb_clf.score(X_test.values, y_test.values)\n",
"\n",
"print 'Train ROC AUC', roc_auc_score(y_true=y_train.values, y_score=xgb_clf.predict(X_train.values))\n",
"print 'Train ROC AUC', roc_auc_score(y_true=y_test.values, y_score=xgb_clf.predict(X_test.values))"
]
},
{
"cell_type": "code",
"execution_count": 353,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"xgb_y_score = xgb_clf.predict(X_test.values)\n",
"xgb_fpr, xgb_tpr, _ = roc_curve(y_test.values, xgb_y_score)\n",
"xgb_roc_auc = auc(xgb_fpr, xgb_tpr)"
]
},
{
"cell_type": "code",
"execution_count": 412,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nqbz99tv2lur059ff35+mTZsSFxdnf0+lW7NmDaNGjXJ4nV29Nrn1vnJl5MiRdOjQwWULfHoXzvQW\n4vSJbG507TRr1gxfX1++/PJLh4BmGAZjxoxh1KhR2d5r0tfXl1atWpGamsqsWbMc1qXfHqd+/foO\nEyZFR0ezb98+Xn31VR544AFeeeUVihYtyqhRo+yT4YSEhODl5cW5c+ccHkN8fDzvvfeefaKt3H5v\npMvpZ0NmtWvX5oEHHmDfvn3873//c1h36dIlOnfuzOOPP35LP7KISN6jbq4ikme8+eabbN26lU8+\n+YQmTZpQuXJl4NrMhOvWrWPz5s307duXxx57DE9PT7Zs2cKqVauoXLmyw+Q8b775JgMGDGDo0KEM\nGDCAokWLEhsby+eff061atXsE+M0atSIzp07s2zZMnr06EHPnj0JCAhgz549LFmyhGLFitlnKs1O\n48aNCQkJ4ZNPPiEpKYnOnTs7bfP000+zYcMGVq9eTUJCAq1atSItLY3169fz/fff07hx4ywnbMmJ\nggUL8tprrzF69Gh69uxJt27dKFiwIEeOHGH+/PkEBQXxxhtvOO330EMPERUVRdeuXSlTpgzHjh1j\n5syZBAYGOsw6mlv1N27cmPz587Ns2TJCQkIoV64c+/fvZ8WKFUyaNImBAweya9cuPv/8cxo2bEix\nYsUoWbIkJ0+e5N133yUsLOymZlvNSu3atalVqxY7d+5k8ODBtGzZkuTkZJYuXUr9+vWzbYnKqGfP\nnqxevZrFixeTmppKgwYNOHfuHDExMXh6evL666/fUn2PPvooy5YtY9y4cVy8eJHAwEC+//57jhw5\nwujRo3nxxRdZuXIlRYsWpU2bNtkeq3379nz22WcMHTqUJ554wv44y5YtS5cuXZg+fTrTp0+nW7du\nNG7cmOHDh7Nz507eeOMNjh07xoMPPsihQ4eYO3cuJUqU4KmnnrIf29Vrk1vvK1caNGjAsmXL7IGk\nWLFipKSksGPHDlauXEnjxo0pV66cvTaAlStXEhISQrFixezhP6PChQvz0ksvMWbMGHr16sUTTzyB\nn58fa9euZdu2bfTv399+zKyMGDGCHTt28Omnn3LmzBnq169PQkICa9asYefOnfTo0cM++c3OnTuZ\nOnUqjRo1omvXrsC11v933nmHQYMG8dprrzFt2jS8vLxo06YNq1ev5tlnn6VDhw7ExcUxf/582rZt\n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\n//vf1KpVix49epTsCw0N5fe//z29e/cus5DiPWzn9uB37BMMmz95zUeZHUdExCvk5hbhcNixWCys\nWrWftWsP4udno2/fFiQkxHLDDTXNjigiIlLqPCqTAFFRUURFRV2yffDgwaUaSLybM2UqAPlNB2M4\nwk1OIyJirmPHLjBnzjYWLNjJW2/dx2231WfEiFhCQx0MHdqaGjWcZkcUEREpMx6XSZfLxSeffMKm\nTZtIT0/HYrEQGRnJ7bffTteuXcsyo3gJa85x/A4tw7BYyW011uw4IiKmMAyDb745zqxZyaxatR+3\n++K1rOvXH+a22+rTqFEwTz/d0eSUIiIiZc+jMpmVlcWjjz7K7t27MX68AeQ/li1bRqdOnZgxYwa+\nvloXqzJz7PkHFncR+Q374g7ShEsiUjXl5roYPPhDLlwowG630rt3cxITY2nXLtLsaCIiIuXKozL5\nxhtvsH//fsaPH0/Xrl2JiIgA4OTJk3zyySe8+eabJCUlMWbMmDINK+axFJzFP20uAHnR40xOIyJS\nftLTs3n77R1s2nSM997rT0CAD2PGtKegwMWjj7ahVi1NRCYiIlWTR2Vy/fr1jB07loSEhJ9tb9q0\nKU888QQWi4V//vOfKpOVmH/aHKyubAprdcYVFmt2HBGRMpecfJJZs7aycmUaRUVuADZtOs7NN9dl\n/PgOJqcTERExn9WTHzp58iRt2rS54v527dpx7NixUgslXqY4H+eeGQDkxjxlchgRkbL30UdpdO++\niBUrUikuNujVqykffNCfjh3rmB1NRETEa3g0Munr68v58+evuD8vLw8fH59SCyXexf/AYqz5pygK\nbUNR5J1mxxERKXVnzuQxf/4O6tQJon//VnTt2ogGDarTq1dT4uPbUr9+dbMjioiIeB2PymSrVq14\n9913ufPOO7HZbD/bV1xczJIlS2jZsmWZBBSTuYtxpLwO/OdeSYvF5EAiIqVn9+4MkpKSWbFiD/n5\nxTRuHMyDD7bE6fThm2/isVr1miciInIlHpXJYcOG8cQTT3DvvffStWtXIiMjMQyDEydO8Nlnn3Hk\nyBFmzpxZ1lnFBL5HP8aedZDiwIYUNOhtdhwRkVLzu999xttvby/5/q67GpGYGFvymZmKpIiIyNV5\nVCbvuusu/vznP/N///d/zJ49+2f7QkNDmTRpEnfccUeZBBQTGQbOXZMByG31BFg9XpZURMTrnD+f\n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\nSUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98d2f11810>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=[15, 7])\n",
"lw = 2\n",
"plt.plot(xgb_fpr, xgb_tpr, color='darkorange',\n",
" lw=lw, label='ROC curve (area = {:.02f})'.format(xgb_roc_auc))\n",
"plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--')\n",
"plt.xlim([0.0, 1.0])\n",
"plt.ylim([0.0, 1.05])\n",
"plt.xlabel('False Positive Rate')\n",
"plt.ylabel('True Positive Rate')\n",
"plt.title('Receiver operating characteristic example')\n",
"plt.legend(loc=\"lower right\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Conclusion: xgb_clf better generalization than l1_logit_cv_pipe"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Further work might inlcude: \n",
" * modify and include dumped cols\n",
" * try smarter missing values handling (instead of 0, use either previous/next value or interpolated values or KNN imputatoin)\n",
" * try feature engineering by exploring data distributions in more detailed way\n",
" * dimensionality reduction using PCA/KPCA or T-SNE\n",
" * different model, e.g. SVC"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 102,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Overwriting utils.py\n"
]
}
],
"source": [
"%%writefile utils.py\n",
"\n",
"BOOL_COLS = {\n",
" 'Dependent-Company Status': str, # to bool\n",
" 'Has the team size grown': str, # to bool\n",
" 'Presence of a top angel or venture fund in previous round of investment': str, # to bool\n",
" 'Worked in top companies': str, # to bool\n",
" 'Have been part of startups in the past?': str, # to bool\n",
" 'Have been part of successful startups in the past?': str, # to bool\n",
" 'Was he or she partner in Big 5 consulting?': str, # to bool\n",
" 'Consulting experience?': str, # to bool\n",
" 'Focus on consumer data?': str, # to bool\n",
" 'Subscription based business': str, # to bool\n",
" 'Capital intensive business e.g. e-commerce, Engineering products and operations can also \\\n",
"cause a business to be capital intensive': str, # to bool\n",
" 'Crowdsourcing based business': str, # to bool\n",
" 'Crowdfunding based business': str, # to bool\n",
" 'Machine Learning based business': str, # to bool\n",
" 'Predictive Analytics business': str, # to bool\n",
" 'Speech analytics business': str, # to bool\n",
" 'Prescriptive analytics business': str, # to bool\n",
" 'Big Data Business': str, # to bool\n",
" 'Cross-Channel Analytics/ marketing channels': str, # to bool\n",
" 'Owns data or not? (monetization of data) e.g. Factual': str, # to bool\n",
" 'Is the company an aggregator/market place? e.g. Bluekai': str, # to bool\n",
" 'Exposure across the globe': str, # to bool\n",
" 'Relevance of education to venture': str, # to bool\n",
" 'Relevance of experience to venture': str, # to bool\n",
" 'Pricing Strategy': str, # to bool\n",
" 'Hyper localisation': str, # to bool\n",
" 'Long term relationship with other founders': str, # to bool\n",
" 'Proprietary or patent position (competitive position)': str, # to bool\n",
" 'Barriers of entry for the competitors': str, # to bool\n",
" 'Company awards': str, # to bool\n",
" 'Controversial history of founder or co founder': str, # to bool\n",
" 'Legal risk and intellectual property': str, # to bool\n",
" 'Technical proficiencies to analyse and interpret unstructured data': str, # to bool\n",
" 'Solutions offered': str, # to bool\n",
" 'Invested through global incubation competitions?': str, # to bool\n",
"}\n",
"\n",
"DATETIME_COLS = {\n",
" 'Est. Founding Date': str, # to datetime\n",
" 'Last Funding Date': str, # to datetime and number of days\n",
"}\n",
"\n",
"CATEGORY_COLS = {\n",
" 'year of founding': int,\n",
" 'Industry of company': str, # to category\n",
" 'Country of company': str, # to category\n",
" 'Continent of company': str, # to category\n",
" 'Number of Sales Support material': str, # to category\n",
" 'Average size of companies worked for in the past': str, # to category\n",
" 'Product or service company?': str, # to category\n",
" 'Focus on structured or unstructured data': str, # to category\n",
" 'Catering to product/service across verticals': str, # to category\n",
" 'Focus on private or public data?': str, # to category\n",
" 'Cloud or platform based serive/product?': str, # to category\n",
" 'Local or global player': str, # to category\n",
" 'Linear or Non-linear business model': str, # to category\n",
" 'Number of of Partners of company': str, # to category\n",
" 'Online or offline venture - physical location based business or online venture?': str, # to category\n",
" 'B2C or B2B venture?': str, # to category\n",
" \"Top forums like 'Tech crunch' or 'Venture beat' \\\n",
"talking about the company/model - How much is it being talked about?\": str, # to category\n",
" 'Average Years of experience for founder and co founder': str, # to category\n",
" 'Breadth of experience across verticals': str, # to category\n",
" 'Highest education': str, # to category\n",
" 'Specialization of highest education': str, # to category\n",
" 'Degree from a Tier 1 or Tier 2 university?': str, # to category\n",
" 'Renowned in professional circle': str, # to category\n",
" 'Experience in selling and building products': str, # to category\n",
" 'Top management similarity': str, # to category\n",
" 'Number of of Research publications': str, # to category\n",
" 'Team Composition score': str, # to category\n",
" 'Dificulty of Obtaining Work force': str, # to category\n",
" 'Time to market service or product': str, # to category\n",
" 'Employee benefits and salary structures': str, # to category \n",
" 'Client Reputation': str, # to category\n",
" 'Disruptiveness of technology': str, # to category\n",
" 'Survival through recession, based on existence of the \\\n",
"company through recession times': str, # to category\n",
" 'Gartner hype cycle stage': str, # to category\n",
" 'Time to maturity of technology (in years)': str, # to category\n",
"}\n",
"\n",
"CATEGORY_COLS = dict.fromkeys(CATEGORY_COLS.keys(), 'category')\n",
"\n",
"INDEX_COL = {\n",
" 'Company_Name': str, # to index\n",
"}\n",
"\n",
"NUMERIC_COLS = {\n",
" 'Age of company in years': int,\n",
" 'Internet Activity Score': float,\n",
"# 'Short Description of company profile': str,\n",
"# 'Focus functions of company': str,\n",
"# 'Investors': str,\n",
" 'Employee Count': int,\n",
" 'Employees count MoM change': float,\n",
" 'Last Funding Amount': float,\n",
" 'Number of Investors in Seed': int, \n",
" 'Number of Investors in Angel and or VC': int,\n",
" 'Number of Co-founders': int,\n",
" 'Number of of advisors': int,\n",
" 'Team size Senior leadership': int,\n",
" 'Team size all employees': int,\n",
" 'Number of of repeat investors': int,\n",
" 'Experience in Fortune 100 organizations': int,\n",
" 'Experience in Fortune 500 organizations': int,\n",
" 'Experience in Fortune 1000 organizations': int,\n",
" 'Years of education': int,\n",
" 'Number of Recognitions for Founders and Co-founders': int,\n",
" 'Skills score': float,\n",
" 'google page rank of company website': int,\n",
" 'Industry trend in investing': float,\n",
" 'Number of Direct competitors': int,\n",
" 'Employees per year of company existence': float,\n",
" 'Last round of funding received (in milionUSD)': float,\n",
" 'Time to 1st investment (in months)': int,\n",
" 'Avg time to investment - average across all rounds, measured from previous investment': float,\n",
" 'Percent_skill_Entrepreneurship': float,\n",
" 'Percent_skill_Operations': float,\n",
" 'Percent_skill_Engineering': float,\n",
" 'Percent_skill_Marketing': float,\n",
" 'Percent_skill_Leadership': float,\n",
" 'Percent_skill_Data Science': float,\n",
" 'Percent_skill_Business Strategy': float,\n",
" 'Percent_skill_Product Management': float,\n",
" 'Percent_skill_Sales': float,\n",
" 'Percent_skill_Domain': float,\n",
" 'Percent_skill_Law': float,\n",
" 'Percent_skill_Consulting': float,\n",
" 'Percent_skill_Finance': float,\n",
" 'Percent_skill_Investment': float,\n",
" 'Renown score': int\n",
"}\n",
"\n",
"ALL_COLS = dict(INDEX_COL.items() + \n",
" NUMERIC_COLS.items() + \n",
" DATETIME_COLS.items() + \n",
" BOOL_COLS.items() + \n",
" CATEGORY_COLS.items())"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Data \n",
"## Loading and munging"
]
},
{
"cell_type": "code",
"execution_count": 303,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import numpy as np\n",
"import pandas as pd\n",
"\n",
"import utils\n",
"reload(utils)\n",
"from utils import *\n",
"\n",
"data_df = pd.read_csv('/home/adrian/Data/Kaggle/ExponeaChallenge/Startup_Data.csv', dtype=str)\n",
"data_df = data_df[ALL_COLS.keys()]\n",
"data_df.set_index(INDEX_COL.keys(), inplace=True)\n",
"\n",
"data_df[NUMERIC_COLS.keys()] = \\\n",
" data_df[NUMERIC_COLS.keys()].applymap(\n",
" lambda x: np.nan if isinstance(x, str) and len(x.split(' ')) > 1 else np.float16(x))\n",
"\n",
"data_df[BOOL_COLS.keys()+CATEGORY_COLS.keys()] = \\\n",
" data_df[BOOL_COLS.keys()+CATEGORY_COLS.keys()].apply(lambda x: x.astype('category'), axis=1)\n",
"\n",
"data_df[DATETIME_COLS.keys()] = \\\n",
" data_df[DATETIME_COLS.keys()].apply(lambda x: pd.to_datetime(x, format='%d/%M/%Y'), axis=1)\n",
"\n",
"dump_cols = ['Specialization of highest education', 'Industry of company']\n",
"data_df.drop(labels=dump_cols+DATETIME_COLS.keys(), axis=1, inplace=True)\n",
"\n",
"target_col = ['Dependent-Company Status']\n",
"dummy_df = pd.get_dummies(data_df[[c for c in BOOL_COLS.keys()+CATEGORY_COLS.keys()\n",
" if c not in dump_cols+target_col]])\n",
"new_data_df = pd.concat([data_df[target_col+NUMERIC_COLS.keys()], dummy_df], axis=1)\n",
"new_data_df.shape\n",
"\n",
"print new_data_df[target_col[0]].unique()\n",
"\n",
"new_data_df[target_col[0]] = new_data_df[target_col[0]].map({'Success': 1, 'Failed': 0})"
]
},
{
"cell_type": "code",
"execution_count": 158,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Dependent-Company Status</th>\n",
" <th>Time to 1st investment (in months)</th>\n",
" <th>Years of education</th>\n",
" <th>Percent_skill_Product Management</th>\n",
" <th>Number of of repeat investors</th>\n",
" <th>Industry trend in investing</th>\n",
" <th>Renown score</th>\n",
" <th>Number of Co-founders</th>\n",
" <th>Percent_skill_Consulting</th>\n",
" <th>Percent_skill_Sales</th>\n",
" <th>...</th>\n",
" <th>Linear or Non-linear business model_Non-Linear</th>\n",
" <th>Number of of Partners of company_Few</th>\n",
" <th>Number of of Partners of company_Many</th>\n",
" <th>Number of of Partners of company_No Info</th>\n",
" <th>Number of of Partners of company_None</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Company_Name</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Company1</th>\n",
" <td>1</td>\n",
" <td>NaN</td>\n",
" <td>21.0</td>\n",
" <td>0.000000</td>\n",
" <td>4.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company2</th>\n",
" <td>1</td>\n",
" <td>10.0</td>\n",
" <td>21.0</td>\n",
" <td>10.882812</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>8.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>2.941406</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company3</th>\n",
" <td>1</td>\n",
" <td>2.0</td>\n",
" <td>18.0</td>\n",
" <td>9.398438</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>9.0</td>\n",
" <td>3.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company4</th>\n",
" <td>1</td>\n",
" <td>1.0</td>\n",
" <td>18.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.0</td>\n",
" <td>4.0</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company5</th>\n",
" <td>1</td>\n",
" <td>13.0</td>\n",
" <td>18.0</td>\n",
" <td>0.000000</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>6.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 370 columns</p>\n",
"</div>"
],
"text/plain": [
" Dependent-Company Status Time to 1st investment (in months) \\\n",
"Company_Name \n",
"Company1 1 NaN \n",
"Company2 1 10.0 \n",
"Company3 1 2.0 \n",
"Company4 1 1.0 \n",
"Company5 1 13.0 \n",
"\n",
" Years of education Percent_skill_Product Management \\\n",
"Company_Name \n",
"Company1 21.0 0.000000 \n",
"Company2 21.0 10.882812 \n",
"Company3 18.0 9.398438 \n",
"Company4 18.0 0.000000 \n",
"Company5 18.0 0.000000 \n",
"\n",
" Number of of repeat investors Industry trend in investing \\\n",
"Company_Name \n",
"Company1 4.0 2.0 \n",
"Company2 0.0 3.0 \n",
"Company3 0.0 3.0 \n",
"Company4 0.0 4.0 \n",
"Company5 0.0 3.0 \n",
"\n",
" Renown score Number of Co-founders Percent_skill_Consulting \\\n",
"Company_Name \n",
"Company1 0.0 1.0 0.0 \n",
"Company2 8.0 2.0 0.0 \n",
"Company3 9.0 3.0 0.0 \n",
"Company4 5.0 2.0 0.0 \n",
"Company5 6.0 1.0 0.0 \n",
"\n",
" Percent_skill_Sales \\\n",
"Company_Name \n",
"Company1 0.000000 \n",
"Company2 2.941406 \n",
"Company3 0.000000 \n",
"Company4 0.000000 \n",
"Company5 0.000000 \n",
"\n",
" ... \\\n",
"Company_Name ... \n",
"Company1 ... \n",
"Company2 ... \n",
"Company3 ... \n",
"Company4 ... \n",
"Company5 ... \n",
"\n",
" Linear or Non-linear business model_Non-Linear \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 1 \n",
"Company3 1 \n",
"Company4 1 \n",
"Company5 1 \n",
"\n",
" Number of of Partners of company_Few \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 1 \n",
"Company3 1 \n",
"Company4 1 \n",
"Company5 1 \n",
"\n",
" Number of of Partners of company_Many \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Number of of Partners of company_No Info \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Number of of Partners of company_None \\\n",
"Company_Name \n",
"Company1 1 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High \\\n",
"Company_Name \n",
"Company1 1 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 1 \n",
"Company3 1 \n",
"Company4 0 \n",
"Company5 1 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 1 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info \\\n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None \n",
"Company_Name \n",
"Company1 0 \n",
"Company2 0 \n",
"Company3 0 \n",
"Company4 0 \n",
"Company5 0 \n",
"\n",
"[5 rows x 370 columns]"
]
},
"execution_count": 158,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"new_data_df.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Observing missing values"
]
},
{
"cell_type": "code",
"execution_count": 292,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nlEQIDgAAAAAAAACIksVikc1m06FDh/yOjxs3Tnl5eQZV5Y8QHAAAAAAAAAAQtd69e2vw4MF+xw4c\nOKCKigqDKvKX0j3Bk/kljonSE1xS2HV05vMO9TyMfFYAAAAAAABAVzdgwAAtWLBAJSUleu2111RZ\nWam6ujodPnxYo0aNMrq81A7BAQAAAAAAAACd4+9//7tWrFihysrKVucGDhyosWPHGlBVayndDsXh\ncCTtCx4T5cWYRtYRrmSoEQAAAAAAAEg1LpdLZ8+ebXXcarUqKytLaWmt12CXlJRozpw5mjRpki69\n9FLdcccdOnXqlFatWqXx48f7fcaNG6crr7zS99sNGzbom9/8pi688EJ94xvf0FtvvRVWnawER0iR\ntBpxOBySpKKiopjX4XQ6VVhYGHRu2qEAAAAAAAAA8Tdz5kxdddVVcjqdKisrU2lpqY4ePaq9e/dq\n37592rFjhwYMGOAbX11drZtuuknz58/Xc889p5qaGi1YsED33HOPVq1apZ/85Cd+899xxx0677zz\nJEn79u3Tz372My1fvlzTp0/X5s2bdfvtt+vVV1/VyJEjQ9aZ0ivBEXvFxcUqLi6W3W43uhQAAAAA\nAAAABjObzerfv7+mTZum733ve7rzzjt1ww03BB3rdrt11113ae7cubJarcrLy9PMmTO1b9++VmM/\n+OADffLJJ/rxj38sSfrTn/6kSy+9VDNmzFB6erquuuoqTZs2Ta+88kr7NXbsFhMbgW3HJUOrkWSo\nEQAAAAAAAOgqqqqqJEnLli3T/PnzdeLECUlS7969de2110qSmpqadPjwYa1bt06zZ8/2+31TU5MW\nL16s+fPnKzMzU5K0Z8+eVj3Gx4wZo127drVbT0qH4MncEzxR8UwBAAAAAAAAhPLaa69Jkrxer3bu\n3KmlS5f6nd+3b5/GjRunr3/96xo/frwWLFjgd/6tt95SfX29rr76at+xqqoq5eTk+I3r0aOHTp8+\n3W49KR2CI746c+V9c99vu93Oyn4AAAAAAAAgAe3fv1933nmnb+V3sz179vjtn3/++dq9e7f++te/\n6ujRo7rjjjv8zj/zzDOaO3euLBaL3/Gmpqao6uLFmIgZo16MCQAAAAAAAMAYVVVV2rFjh9566y39\n85//lCRlZWWprq7ONyawjYkkmUwmDRs2THfccYcKCwt16tQp9e7dW8ePH9fOnTv12GOP+Y3v1auX\nr81Ky2vn5eW1WyMhOAAAAAAAAAAgbJ999pnWr1+vkpISHT161Hf8ggsu0Ny5c9W3b1899NBDvj7e\nCxculCS9+eabevrpp7V27Vrfb8zmL5uVpKV9GVW/8847GjlyZKtuEOPGjdPu3bv9ju3atUsTJkxo\nt15CcAAAAAAAAABA2F544QW9++67vn2z2axvfvObuuWWW2Sz2SRJK1asaPW7SZMmqaysTE888YRu\nvvlm1dXVaeXKlZo0aZJ69eolSdq7d6/OO++8Vr8tLCxUQUGB3n77bV1++eV69913tXXrVt19993t\n1ksIjpCae3GHo+W4WL84M5I6AAAAAAAAAHSeefPmaezYsdqxY4dKSkpUXV2tdevWafPmzZozZ46u\nvvpqmUymVr/r27evnn32WT344IP63e9+p+zsbF188cV64IEHfGPKy8s1YMCAVr8dPny4li9frmXL\nlun222/XkCFDtHLlSg0ePLjdegnBEVIkvbjpCQ4AAAAAAACkvpycHBUUFKigoEBNTU368MMPtWzZ\nMp06dUrLly/XqFGjNGrUqKC/nTBhQsiM75lnnmnz3IwZMzRjxoyI6yUEBwAAAAAAAACErba2Vps3\nb9Ynn3yiHTt26OTJk5KkHj166Pvf/75GjhxpcIX+CMEBAAAAAAAAAGFbunSpNm/eLOnLVeHTp0/X\nV77yFX31q19VZmamwdW1Zja6AAAAAAAAAABA8jh79qxvOzc3V2lpaaqurtbHH38c83cFxgIrwQEA\nAAAAAAAAYbvxxht15swZHTx4UKWlpSotLfWds1gsWr16tc477zzjCgxACA4AAAAAAAAACNs777yj\ngwcP+h3LycnRkCFDNGbMGPXu3dugyoJL6RC8uLjYt52Iy/ABAAAAAAAAINlcfPHFeu2113z7a9as\nUe/evWUymQysqm0pHYI7HA5JUlFRkbGFJDG73e73xwT+sAAAAAAAAAB0bVu2bJEkmUwmzZo1S/n5\n+QkbgEspHoIns8DwOVGunYh/WDDyWQEAAAAAAABdSUlJiTZt2iRJeuaZZzR06FCDK2qf2egCkNic\nTqccDoecTmfCrvxOhhoBAAAAAACAZFZSUqIFCxbo9ttvV3l5uWbMmJEUAbhECJ6wjAx2W167eZW1\n3W6X3W6Pax0AAAAAAAAAjLdkyRLdfvvt2rFjhyRp5syZuvLKK3X06FGdPXvW4OraRzsURISe4AAA\n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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f9903833410>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import missingno as msno\n",
"msno.matrix(new_data_df)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Train & test set creation"
]
},
{
"cell_type": "code",
"execution_count": 307,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# handling missing values / NaN or invalid ones, like inf\n",
"new_data_df.fillna(0, inplace=True) # starting simple\n",
"inf_cols = new_data_df.columns[new_data_df.applymap(np.isinf).any(axis=0).nonzero()]\n",
"new_data_df.drop(labels=inf_cols, axis=1, inplace=True)"
]
},
{
"cell_type": "code",
"execution_count": 308,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"len_data = len(new_data_df)\n",
"random_idx = np.random.choice(len_data, len_data, replace=False)\n",
"limit_idx = np.arange(len_data) < int(len_data * .75)\n",
"train_idx = random_idx[limit_idx]\n",
"test_idx = random_idx[~limit_idx]"
]
},
{
"cell_type": "code",
"execution_count": 309,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"X_train, y_train = new_data_df.ix[train_idx, 1:], new_data_df.ix[train_idx, 0]\n",
"X_test, y_test = new_data_df.ix[test_idx, 1:], new_data_df.ix[test_idx, 0]"
]
},
{
"cell_type": "code",
"execution_count": 225,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time to 1st investment (in months)</th>\n",
" <th>Years of education</th>\n",
" <th>Percent_skill_Product Management</th>\n",
" <th>Number of of repeat investors</th>\n",
" <th>Industry trend in investing</th>\n",
" <th>Renown score</th>\n",
" <th>Number of Co-founders</th>\n",
" <th>Percent_skill_Consulting</th>\n",
" <th>Percent_skill_Sales</th>\n",
" <th>Percent_skill_Domain</th>\n",
" <th>...</th>\n",
" <th>Linear or Non-linear business model_Non-Linear</th>\n",
" <th>Number of of Partners of company_Few</th>\n",
" <th>Number of of Partners of company_Many</th>\n",
" <th>Number of of Partners of company_No Info</th>\n",
" <th>Number of of Partners of company_None</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Company_Name</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>Company201</th>\n",
" <td>5.0</td>\n",
" <td>18.0</td>\n",
" <td>0.00</td>\n",
" <td>6.0</td>\n",
" <td>4.0</td>\n",
" <td>4.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company239</th>\n",
" <td>16.0</td>\n",
" <td>21.0</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>5.0</td>\n",
" <td>2.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company138</th>\n",
" <td>12.0</td>\n",
" <td>21.0</td>\n",
" <td>6.25</td>\n",
" <td>0.0</td>\n",
" <td>3.0</td>\n",
" <td>1.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>9.375</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company453</th>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>Company223</th>\n",
" <td>15.0</td>\n",
" <td>18.0</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>2.0</td>\n",
" <td>1.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.000</td>\n",
" <td>...</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>5 rows × 367 columns</p>\n",
"</div>"
],
"text/plain": [
" Time to 1st investment (in months) Years of education \\\n",
"Company_Name \n",
"Company201 5.0 18.0 \n",
"Company239 16.0 21.0 \n",
"Company138 12.0 21.0 \n",
"Company453 0.0 0.0 \n",
"Company223 15.0 18.0 \n",
"\n",
" Percent_skill_Product Management Number of of repeat investors \\\n",
"Company_Name \n",
"Company201 0.00 6.0 \n",
"Company239 0.00 0.0 \n",
"Company138 6.25 0.0 \n",
"Company453 0.00 0.0 \n",
"Company223 0.00 0.0 \n",
"\n",
" Industry trend in investing Renown score \\\n",
"Company_Name \n",
"Company201 4.0 4.0 \n",
"Company239 2.0 5.0 \n",
"Company138 3.0 1.0 \n",
"Company453 0.0 0.0 \n",
"Company223 2.0 1.0 \n",
"\n",
" Number of Co-founders Percent_skill_Consulting \\\n",
"Company_Name \n",
"Company201 2.0 0.0 \n",
"Company239 2.0 0.0 \n",
"Company138 1.0 0.0 \n",
"Company453 0.0 0.0 \n",
"Company223 0.0 0.0 \n",
"\n",
" Percent_skill_Sales Percent_skill_Domain \\\n",
"Company_Name \n",
"Company201 0.0 0.000 \n",
"Company239 0.0 0.000 \n",
"Company138 0.0 9.375 \n",
"Company453 0.0 0.000 \n",
"Company223 0.0 0.000 \n",
"\n",
" ... \\\n",
"Company_Name ... \n",
"Company201 ... \n",
"Company239 ... \n",
"Company138 ... \n",
"Company453 ... \n",
"Company223 ... \n",
"\n",
" Linear or Non-linear business model_Non-Linear \\\n",
"Company_Name \n",
"Company201 1 \n",
"Company239 1 \n",
"Company138 1 \n",
"Company453 0 \n",
"Company223 1 \n",
"\n",
" Number of of Partners of company_Few \\\n",
"Company_Name \n",
"Company201 1 \n",
"Company239 0 \n",
"Company138 1 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Number of of Partners of company_Many \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Number of of Partners of company_No Info \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 1 \n",
"Company223 0 \n",
"\n",
" Number of of Partners of company_None \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 1 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 1 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 1 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 1 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 1 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium \\\n",
"Company_Name \n",
"Company201 1 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info \\\n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 1 \n",
"Company223 0 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None \n",
"Company_Name \n",
"Company201 0 \n",
"Company239 0 \n",
"Company138 0 \n",
"Company453 0 \n",
"Company223 0 \n",
"\n",
"[5 rows x 367 columns]"
]
},
"execution_count": 225,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"X_train.head()"
]
},
{
"cell_type": "code",
"execution_count": 226,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Company_Name\n",
"Company201 1\n",
"Company239 1\n",
"Company138 0\n",
"Company453 0\n",
"Company223 1\n",
"Name: Dependent-Company Status, dtype: int64"
]
},
"execution_count": 226,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"y_train.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Quick training data exploration"
]
},
{
"cell_type": "code",
"execution_count": 296,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"%matplotlib inline\n",
"import seaborn as sb\n",
"sb.set()"
]
},
{
"cell_type": "code",
"execution_count": 247,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f98e6e8c5d0>"
]
},
"execution_count": 247,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\nAAAAiiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEE\nMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABA\nUQQxAAAAAIoiiAEAAABQFEEMAAAAgKL0miC2c+fOnH322Vm9enWefvrptLS0ZM6cObn66quza9eu\nJMkDDzyQCy64IDNnzsyXv/zlJMnu3buzYMGCzJ49O3Pnzs1TTz1V5TIAAAAAqFivCWKf//zn8zu/\n8ztJkttuuy1z5szJPffck7e97W1ZtWpVtm/fnttvvz133313li9fnmXLluWFF17Igw8+mOOOOy73\n3ntvLrvssixZsqTilQAAAABQpV4RxJ588sn8/Oc/z1lnnZUkaWtry6RJk5IkEyZMSGtrax5//PEM\nGzYs9fX1qaury8iRI9Pe3p7W1tZMnjw5STJ27Ni0t7dXtQwAAAAAeoBeEcRuuummLFy4sOvrHTt2\npLa2NkkyZMiQdHR0ZMuWLRk8eHDXdQYPHrzf9v79+6dfv35dH7EEAAAAoDwDqt6Bw7n//vszYsSI\nnHjiiQe8vLOz86hs39vxxw/KgAE1R76Tr9LQUN/t2/ammVXNLWVmVXOtte/NrGpuKTOrmmutfW9m\nVXNLmVnV3FJmVjXXWvvezKrmljKzqrnW2vdmVjn3aOnxQezb3/52nnrqqXz729/OL3/5y9TW1mbQ\noEHZuXNn6urq8swzz6SxsTGNjY3ZsmVL1+2effbZjBgxIo2Njeno6EhTU1N2796dzs7OrneXHczz\nz2/v9v42NNSno+PFbt++t8ysam4pM6uaa619b2ZVc0uZWdVca+17M6uaW8rMquaWMrOqudba92ZW\nNbeUmVXNtda+N/P1zO1JEa3Hf2Ty1ltvzVe+8pX80z/9U2bOnJnLL788Y8eOzZo1a5IkjzzySMaP\nH5/hw4dn/fr12bp1a7Zt25b29vaMGjUq48aNy8MPP5wkWbt2bUaPHl3lcgAAAACoWI9/h9iBfOQj\nH8l1112XlStX5oQTTsi0adMycODALFiwIPPmzUu/fv1yxRVXpL6+PlOnTs26desye/bs1NbWZvHi\nxVXvPgAAAAAV6lVB7CMf+UjX/9911137Xd7c3Jzm5uZ9ttXU1GTRokXHfN8AAAAA6B16/EcmAQAA\nAOBoEsQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIY\nAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQAwAAAKAo\nghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKIIYgAAAAAURRADAAAA\noCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMA\nAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQ\nAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKIIYgAAAAAU\nRRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAA\nABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIA\nAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKII\nYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACA\noghiAAAAABRFEAMAAACgKAOq3oHD2bFjRxYuXJjnnnsu//3f/53LL788TU1Nufbaa/PKK6+koaEh\nN998c2pra/PAAw9k2bJl6d+/fy688MLMnDkzu3fvzsKFC7N58+bU1NRk0aJFOfHEE6teFgAAAAAV\n6fHvEFu7dm1OPfXUrFixIrfeemsWL16c2267LXPmzMk999yTt73tbVm1alW2b9+e22+/PXfffXeW\nL1+eZcuW5YUXXsiDDz6Y4447Lvfee28uu+yyLFmypOolAQAAAFChHh/Epk6dmksvvTRJ8vTTT+et\nb31r2traMmnSpCTJhAkT0tramscffzzDhg1LfX196urqMnLkyLS3t6e1tTWTJ09OkowdOzbt7e2V\nrQUAAACA6vX4j0zuMWvWrPzyl7/MF77whXzwgx9MbW1tkmTIkCHp6OjIli1bMnjw4K7rDx48eL/t\n/fv3T79+/bJr166u2wMAAABQll4TxO6777488cQT+au/+qt0dnZ2bd/7//f2Wrfv7fjjB2XAgJru\n7WiShob6bt+2N82sam4pM6uaa619b2ZVc0uZWdVca+17M6uaW8rMquaWMrOqudba92ZWNbeUmVXN\ntda+N7PKuUdLjw9iP/nJTzJkyJD8/u//foYOHZpXXnklb3rTm7Jz587U1dXlmWeeSWNjYxobG7Nl\ny5au2z377LMZMWJEGhsb09HRkaampuzevTudnZ2HfXfY889v7/b+NjTUp6PjxW7fvrfMrGpuKTOr\nmmutfW9mVXNLmVnVXGvtezOrmlvKzKrmljKzqrnW2vdmVjW3lJlVzbXWvjfz9cztSRGtx/8OsR/+\n8Ie58847kyRbtmzJ9u3bM3bs2KxZsyZJ8sgjj2T8+PEZPnx41q9fn61bt2bbtm1pb2/PqFGjMm7c\nuDz88MNJfvsL+kePHl3ZWgAAAACoXo9/h9isWbPy8Y9/PHPmzMnOnTtzww035NRTT811112XlStX\n5oQTTsi0adMycODALFiwIPPmzUu/fv1yxRVXpL6+PlOnTs26desye/bs1NbWZvHixVUvCQAAAIAK\n9fggVldXlyVLluy3/a677tpvW3Nzc5qbm/fZVlNTk0WLFh2z/QMAAACgd+nxH5kEAAAAgKNJEAMA\nAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIAAAAAFEUQ\nAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKIIYgAAAAAU\nRRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACAoghiAAAA\nABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICiCGIA\nAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAAgKII\nYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwAAACA\noghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAA\nAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEM\nAAAAgKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAU\nQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAA\nUBRBDAAAAICiCGIAAAAAFGVA1TtwJD796U/nRz/6UV5++eV8+MMfzrBhw3LttdfmlVdeSUNDQ26+\n+ebU1tbmgQceyLJly9K/f/9ceOGFmTlzZnbv3p2FCxdm8+bNqampyaJFi3LiiSdWvSQAAAAAKtLj\ng9j3v//9/OxnP8vKlSvz/PPP5/zzz8+YMWMyZ86cTJkyJbfccktWrVqVadOm5fbbb8+qVasycODA\nzJgxI5MnT87atWtz3HHHZcmSJfnud7+bJUuW5NZbb616WQAAAABUpMd/ZPJd73pXPvvZzyZJjjvu\nuOzYsSNtbW2ZNGlSkmTChAlpbW3N448/nmHDhqW+vj51dXUZOXJk2tvb09ramsmTJydJxo4dm/b2\n9srWAgAAAED1enwQq6mpyaBBg5Ikq1atyhlnnJEdO3aktrY2STJkyJB0dHRky5YtGTx4cNftBg8e\nvN/2/v37p1+/ftm1a9cbvxAAAAAAeoQe/5HJPb75zW9m1apVufPOO3POOed0be/s7Dzg9V/r9r0d\nf/ygDBhQ070dTdLQUN/t2/ammVXNLWVmVXOtte/NrGpuKTOrmmutfW9mVXNLmVnV3FJmVjXXWvve\nzKrmljKzqrnW2vdmVjn3aOkVQeyxxx7LF77whXzxi19MfX19Bg0alJ07d6auri7PPPNMGhsb09jY\nmC1btnTd5tlnn82IESPS2NiYjo6ONDU1Zffu3ens7Ox6d9nBPP/89m7va0NDfTo6Xuz27XvLzKrm\nljKzqrnW2vdmVjW3lJlVzbXWvjezqrmlzKxqbikzq5prrX1vZlVzS5lZ1Vxr7XszX8/cnhTRevxH\nJl988cV8+tOfzj/8wz/kLW95S5Lf/i6wNWvWJEkeeeSRjB8/PsOHD8/69euzdevWbNu2Le3t7Rk1\nalTGjRuXhx9+OEmydu3ajB49urK1AAAAAFC9Hv8Osa9//et5/vnn89GPfrRr2+LFi/PXf/3XWbly\nZU444YRMmzYtAwcOzIIFCzJv3rz069cvV1xxRerr6zN16tSsW7cus2fPTm1tbRYvXlzhagAAAACo\nWo8PYhdddFEuuuii/bbfdddd+21rbm5Oc3PzPttqamqyaNGiY7Z/AAAAAPQuPf4jkwAAAABwNAli\nAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRBDAAAAICi\nCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQFEEMAAAA\ngKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAAAFAUQQwA\nAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogBAAAAUBRB\nDAAAAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoiiAEAAABQ\nFEEMAAAAgKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAAiiKIAQAA\nAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAAAACKIogB\nAAAAUBRBDAAAAICiCGIAAAAAFEUQAwAAAKAoghgAAAAARRHEAAAAACiKIAYAAABAUQQxAAAAAIoi\niAEAAABQFEEMAAAAgKIIYgAAAAAURRADAAAAoCiCGAAAAABFEcQAAAAAKIogBgAAAEBRBDEAAAAA\niiKIAQAAAFAUQQwAAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEURxAAAAAAoiiAGAAAAQFEEMQAA\nAACKIogBAAAAUJReE8Q2btyYs88+OytWrEiSPP3002lpacmcOXNy9dVXZ9euXUmSBx54IBdccEFm\nzpyZL3/5y0mS3bt3Z8GCBZk9e3bmzp2bp556qrJ1AAAAAFCtXhHEtm/fnk9+8pMZM2ZM17bbbrst\nc+bMyT333JO3ve1tWbVqVbZv357bb789d999d5YvX55ly5blhRdeyIMPPpjjjjsu9957by677LIs\nWbKkwtUAAAAAUKVeEcRqa2tzxx13pLGxsWtbW1tbJk2alCSZMGFCWltb8/jjj2fYsGGpr69PXV1d\n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\nAACAoghiAAAAABRFEAMAAACgKIIYAAAAAEU5ZBBbvHhxWlpa0tzcnDPPPDMtLS258sor88QTT+S2\n2247ajuxZs2aI77u008/nenTp+emm2465PU2b96cH//4x/tt/8u//Mt9vt60aVNOO+20tLS0ZO7c\nubnwwgvzjW98o+vyz33uc7nlllu6vv7Nb36T8847Lxs2bDjimd3Zz1e755570tTUlClTpmTjxo2Z\nPn16Vq9enUWLFuXv/u7v8rWvfS2zZ89OkkycODHbtm3LwoULs3bt2tx0001ZvXr1fn/m5Zdfnne9\n611da7/00kvzzDPPHHI/9nyvVq9enW984xvZvHlzvvnNb+bkk0/umpckbW1tOeecc/LQQw/t92dM\nnjw5H/vYx/Lwww8nSZ588sm8973vzfLly7N69eqMGjUqu3bt6rr+r3/965x88skHXMPh7JlxMC+9\n9FK++93v7rd9/vz5efLJJ7uOjZaWllx00UWZNGlSWltbu663adOmNDU15Tvf+U7XttWrVx9wX594\n4olcddVVB5259+0Pdnwf6nj9wQ9+kOeeey7J/sf5Hgf7vmzfvj2f+MQncv7552fWrFn58Ic/nKef\nfnqf6xzqWL3jjjvyvve9L//5n/+53/5Onz59n20dHR1ZsGBBhg4dmvHjx3cdqzfeeON+99vatWuz\ncOHCJMn999+f6dOnZ9asWZkxY8Z+39s999vhHtNHavTo0UmSDRs25P77788555yTWbNmZefOnV3X\nmThxYubMmZOWlpZcfPHFmTt3br797W+/pjkHu49uuOGGrhl7P54P5MYbb8yNN96Ys88+O3/2Z3+W\nlpaWTJo0KQsWLDjo3AMdhwfal709+eSTec973pPly5cf6fK6nHLKKV2PpZaWlsyfP3+/6xzq8XrD\nDTfkvPPOO+Ble773a9euzZ//+Z9n165d6ejoyNlnn52dO3fmS1/6Ui688MLMnTs3M2bMyLp16zJ/\n/vxcfPHF+d73vpfPfe5zOeWUU/KrX/0qN954Y5566qksXbo0K1asSFtbW6666qokyb//+7/nAx/4\nQObOnZvp06fn5ptvTmdnZ9d+vPTSS7nvvvty5plnZtKkSTnrrLO6fnZeeuml+ehHP5rp06dnxowZ\nWbBgQbZu3XpE992GDRtyzTXX5Pzzz89LL710wOvsOe4nTZqUadOm5fzzz8+8efMO+2evWLEiS5cu\nPaL9ePnllzNy5MgMHTo0TU1NmTFjRubOnZuzzjorV1999RH9GXvv755jbfXq1bniiiuyefPmruN+\n9OjRWbRo0X7H/YGeh772ta9l+vTpueiiizJ9+vR9zina2toyceLETJo0aZ/bnHnmmfnYxz6WZP/H\n2N7PIXv/d/PNN2fcuHFpaWnJ9OnTM2HChHz6058+4PoOdSzveX4+0nOp+fPn7/O8czB7jt0HH3yw\n63jeY8SIEfnGN76RlpaWPPbYYxk6dOg+5zF7/9xqaWnJBRdcsM/af/zjHx/yuWHPY/DV677qqqvS\n1taWj3/84xk6dGiGDx+eU089NUOHDs273vWuvPDCC4ddV1tbWyZPnpzLL788p59+epLkoosuynve\n85587nOfy4wZMzJz5sxcffXVWbRoUT7zmc9kypQpOemkk3LyySfntNNOy7nnnpuLLrqo63t+JF69\nlokTJ+amm27qei5pamrKXXfdtc919v5ZuPfP4TFjxmT69OlpaWnJ+PHjc+GFF6ajo+OAM7/0pS+l\nubk555xzTmbMmJHPfvazefnllzNu3LgkOejxebD7cuPGjWlpack3v/nNfPzjH0/y22PwN7/5TT7z\nmc/k9NNP73oMJMkXv/jFzJgxI+edd17OOeecJMmLL76YlpaWnHbaaZk3b17XrHXr1uWMM87I+973\nvjQ3N+8zd/fu3Zk8eXKuu+66Ax6Tr8Whzj8effTRLF++PDNnzsy5557bdRwf7DYtLS255pprctVV\nV+X888/PJZdckqVLl+akk07Kr371q5x77rlZsmRJkt/e13seKy0tLbnhhhv2eaysWLEiJ5100j4/\ns/ect+y97Qc/+EHmz5+ftWvXHvQcb8/j90CO9Ht+sHO8iRMnZuLEiZk2bVpmz56dFStWdF229/PL\noZ6TDvazYt26dZk1a9Y+z99HYs/riAN59NFHc88993T9nGhpacm73/3uXHzxxV1r3/P42ft7lPz2\nMbTn9dGHPvShXH/99fs8lltaWrJx48YkOeC5QbLv66PZs2fnyiuv7Lr/x4wZk/e9730599xz93me\n/MlPfpLkfx4/M2fO7Hpt8OKLL+ZDH/pQZs+enQsuuCCTJk064OujPevZM+uCCy7IsGHDDnpOfzCP\nPfZYTjvttH22dXR0ZMKECUmS4cOHH/C88tWPmaVLl2b8+PH7fE82btyYk046KW1tbV37e6hz2FGj\nRuXOO+885Dnsnlk33njjYV/HHOgc/7777tvv8XH66afnW9/61hHdXweyZ79f7YMf/OBrfq1/uPvo\nrLPOysKFC/Pud787U6ZMOeBrsOS399E555zTdVxeddVV2bFjx2Hn731OdKjH3dF2sMfXhg0b8h//\n8R9H/Occ7rX80TDgUBfueSG6evXq/OxnP8t1113XddnQoUOPyg5s2rQp//Iv/5L3vve9R3T966+/\nPmPGjMlvfvObQ17v+9//frZv3553vvOd+2z//Oc/v9913/72t3e9wHvhhRdy/vnnZ/z48amrq8sl\nl1yS8847LxdffHHe+ta35itf+UqGDx+epqamI57Znf3c26ZNm7J27drU1NTk937v9zJo0KAkv31x\n8tBDD+Whhx7Km970prz//e8/4rl7nHzyyVm2bFmS5J//+Z9z22235cYbbzzofuz5Xu39Qmbz5s37\nXfcHP/hB5syZkylTpux3WX19fTZv3pzbb789zc3NWb9+fc4444y0tLRk9erVectb3pLvfOc7mTx5\ncpLkkUceSf/+r/3NjLt27crdd9+930na3n7605/me9/7Xt7znvfss/3v//7vs2nTpn2OjSSZMGFC\nWltbM2bMmK5t73jHO7JixYqceeaZh9yfoUOHZtOmTQedeaQOdrx+5StfySWXXJIhQ4Yc8DhPDv59\nWbRoUf7gD/4gn/zkJ5MkDz30UObPn5/77ruv6zqHOlYfe+yx3HzzzRkwYEBOO+20nHrqqens7MxL\nL7203wv4hoaGzJ8/Pxs3bswvfvGLI1rzj370o3zpS1/K3Xffna1bt+b9739/rr322txxxx2pqanJ\npZdemhdeeKHrBOlQj+m9bdq0KVddddU+Ia6jo6PrpG/ixIk599xz8/Wvfz1jxozJ5Zdfno0bN+5z\nH9xxxx3p7OzM9ddfnx/+8IeZP39+Tj/99P9P23uHR11te9yf3/TJJJPee4VQQo9AqFKlCYooJSIC\nCorlekE5RwHFAthFUEBFIICAcKRIFZEqxUDoNSEQ0nuZZPr83j/y/vYl6vF4n/e++3l4HhhmfmXv\ntVf5ru9amyVLlmA2m//0Hi+//DIWi4Wvv/6aCRMmEBAQwNy5cxkyZAj9+/cnODiYhQsXtnjWa9eu\ncfz4ceLj43G5XERHRzN37lwCAgJ4/fXX+fzzz+nXrx9arbaFrv5349/Joc1mY+nSpQIEun9cunQJ\nj8dDZmbmf7z+74e3t/dfAml/tV+dTieHDh1Cp9ORl5dHYmJii/+vqalh3bp1HDt2jPz8fMaPH8+M\nGTM4ePAghYWFbNmyha1bt6LVarlz5w5vvPEG69evJzMzkwsXLrBnzx6io6PZv3+/CBj/bLzzzjvM\nmTOHtLQ0PB4Pzz//PFeuXCEgIIDKykqsVis5OTnExMQIgF+xnU8//TQDBgwQevqjjz5i4MCBnDlz\nRlxfkb2FCxfy4IMPsmvXLt5++20cDgenTp1i3759eHt7t3imzz//nF27duHn5wdAly5dmDt3LiqV\nijFjxmCz2f4g9z///DO9e/dGp9P923dVRmlpKfPmzcNqtdLY2EhTUxOxsbEUFBSwZMkSEhMTmTNn\nDj/99BPnz5/n6NGjfyo7/2lcvnwZX1/fP8j978fv9VBOTg5r1qxh9erV+Pn5YbFYmD59OmazmR49\nevDbb7/x8MMPt0haAKjVat54441/e5/f635onmuNRvMfAeH/ZHsU/Zyamvq3fKlPPvnkP34HELL7\n7rvvCnlWEmV6vZ5Bgwaxbt06AJKSkvjoo4/46quv/vRaixYtIiUlRfy7sLDwbz3DqlWr/vS9Z86c\nybVr15g0aRK3bt3i9OnTLF26VMjtX43ffvuN+Ph4MjIyOHv2LAAjRozg448/Zv/+/Xz//fdYLBZ6\n9+7NTz/9xLJly6ivryc1NZXx48dz48YNjh07xqJFi0hISPhb7/Fna2iz2cjLy2Pz5s1IkkTnzp25\ndu1ai98ptjAuLq6FHU5KSmLevHkt5vTP7rly5Uo8Hg+7du0S+mrMmDE8//zzLb77Z/L5vxlffvkl\nK1asIDw8vAWof+/ePfbs2cOmTZu4desWTzzxBG63m7Vr15KWlobdbmfw4MF89dVXzJkzh3feeYfN\nmzcTGhrKpEmTyM3NJSkpCWgOrisqKliyZAkzZsz4g0z+b8Zf+R99+vShuLiYrVu30qdPn7/1m5yc\nHCwWC2vXruWLL74gJyeH4OBg8vLyiI2NbZFMUvYKNNvh9u3bo1arATh06BDBwcF/arPv/2zbtm3/\nEdT+K9sDf2/N7/fxCgsLGTlyJO3ataOiooKUlBRmzJhBjx49mD17Nmq1mvHjx7fQL39XJ90/3nnn\nHR555BEiIiLE+xYXF1NZWfmXsc3vAYL7fSVlHS9evEhxcTHJycno9XpWrVrF22+/zZAhQwgODha/\nVdZo+fLlLFq0CKfTidlsxm63c/LkSX777TcKCgro1q1bi/v9mW/Qs2dPoGV89M0333D8+HGysrIo\nLy/nmWeeIS8vj40bN9K+fXtxzfv3j8ViYcKECfTq1Yu1a9eSnp7OtGnTmDFjBt7e3n8aHylDWevt\n27ezdetWzp49+6e2/H8zgoODBSAVGBj4h/8vLCzkoYceIjw8nJCQEBwOB2FhYdTW1nL16lWxJp98\n8gnR0dH/8V7/yZbfP4qLiykrK+PGjRtUVVX9ZRwDzfOzaNEiXnzxRVavXs3IkSOJjY3l448/Fj5U\nhw4d0Gg0LXzrPxuff/45/v7+TJo06W8968iRI7l48eLfjvV/++03jEbjHz6/f47q6uqIiIjgwQcf\nZMiQIdhsthYxmLKX/fz80Gg02O12Hn30UX755Rd+/vlnRowY8W/v/3uc5a8SW382/s5e/rN7zpw5\nE5VKJfbXuXPnePHFFzl+/DiTJk3i7bffZuXKlX9rbf71r3/9ZSz/fzEk+X5L+G/G7wGx06dPs2HD\nBpYuXcrAgQN58MEHOXnyJL1790aWZU6cOEGfPn2YPXs2ubm5LFy4EEmSMJlMLF68GLPZLK79zDPP\ncPHiRSZNmsTkyZOZO3cu9fX1uFwu3njjDdq2bdviWSwWCwcOHGjxPMePH+fTTz/FYDAQGBjIggUL\nGDt2LBqNhtdee61FZviBBx7g9OnTZGZm0rNnTw4fPsy1a9fYt28f7777Lk899RQffPAB7733HlOn\nTiUpKYkrV65gsVhISkqiqqoKnU5HeHg4d+/exWKxYLfbMZlMuN1ugoKCCAsLIzs7G5VKhUajoVWr\nVjgcDm7evIlKpSI2Npbq6mpcLhf19fVotVpmz57N5MmTGTRoEMOGDWPjxo243W5atWrFnTt3qKmp\nQZZlvL29ee2119i0aRNt27blwoULlJeX09jYiMfj4YsvvuDZZ58lNTWVq1evotfrMZlM6HQ6+vTp\nw7Fjx6isrGTKlCl89dVXeHt7YzKZKCsrQ6/XExwczJw5c3jppZeQZRmVSkX37t0pKSkRaK6vry/h\n4eF4PB7y8/NxuVzIsiwcBD8/P6qqqpAkSQRvTqcTh8OBVqtFlmV0Oh0Wi4Xu3btTVlZGTU0N0dHR\nPP7443z11VfU19fT2NhIWloa+fn5VFdXYzQaiY2NJT8/H7VajcFgwOFw0LdvX44fP47T6SQlJUUo\n0+LiYsrLy/H398dgMODxeGhoaCAkJITy8nIkScJqtSJJEvPnz+fgwYNcu3YNu92OxWJh/vz5LF68\nGF9fXyorK/F4PPj5+WGz2TCZTIwfP56ff/5ZzLNKpcLtdos/RqMRt9uNJEkEBwdTVFSELMtIkiTm\nVqvVolKpBML//fff89xzz9HQ0IDdbkev1+N0OlGr1ahUKry8vLDb7cTGxlJaWkpjYyMOhwN/f39q\na2vRarWo1WpsNht9+/bl8OHDaDQacV+3241Go0Gj0aDX65EkiYaGBjweD97e3sTExDBq1CgOHDhA\nWFgYt2/fJigoiKqqKm7evIlGo2Hx4sUtAOzt27fzzjvvEBMTg8lkIicnB61WS1hYGD179mTz5s08\n9NBDxMTEcPHiRQYNGsT7779Pjx49OHjwIA888ADXrl0jKCiIqVOnEhQUxAsvvEDHjh2JiYnhwIED\ndOzYkbt379LY2EhjYyN2u5358+ezatUqamtrsVgsBAQEUFtbi8FgwGq14uPjw9ixYzl69Cj5+fm0\natWK0tJS7HY7siyj1WqJjo7m6tWrtG7dmgkTJuDt7c2cOXPQ6XQ0NTXh7e0tgD2NRoPH42HWrFlc\nv36dS5cuUVZWhlqtJioqimHDhrF69WpsNhuRkZHYbDbCwsLQaDTk5+dz/PhxJEli+PDhFBUVoVar\n+cc//sGXX36J0+kEQKvV4ufnx7Jly5g2bRo6nY6CggJGjRrFoUOHSEtLQ6fTIUkSOTk5SJLEkSNH\nyMzMJDExkZ9++gmNRsNzzz1HTk4OQ4YMoVevXjzwwAP4+PhQX19PQkIC33//PWlpaRgMBgICAqiv\nr6dfv34CsDWZTNTU1ODn50dYWBhNTU1otVru3r0rnLJly5bx6quvUldXB8D06dPR6XTCiQkMDOSl\nl15i27ZtFBUVUVJSQlBQEC+//DLx8fEsXLiQ4uJiPB6PkNu6ujrCw8Pp2rUrQ4YMYe7cuSxevJg5\nc+bg5eUl9m9ZWRne3t74+/vjcrkoKCjA4/Hg6+tLTU0NUVFRQi4iIiIoLS3lscce48SJE5SVlREa\nGorb7cZisdDU1ITb7cZsNuNyuWjXrh2TJk3in//8J1qtltDQUO7cucPTTz/NunXrsFgsaLVa9Ho9\nAQEB7N+/n9WrV/P555+LgEen09GjRw8KCwvFs8myTHBwMPX19TgcDtxuN2q1msTERMrLy0WmX6vV\n8tNPPzF48GD0ej1WqxWXywWA2WzGaDTS1NSELMtoNBo6d+5M9+7dWbZsGQ6HQ9idtm3bcvr0aXx8\nfKirq0OSJNRqNR6Ph+TkZHJzc/F4POj1evz8/GhoaMDhcKBWq2nVqhWdOnUiKysLt9sNQPv27QkN\nDeXgwYNCh/n7+9OmTRtOnjyJLMuEhYVRUlKCl5cXBoMBlUqFv78/t27dQpIkoTMUXQnw2WefMXv2\nbLEHAObMmcOKFSvQaDRifVQqFUlJSdy5cwe3243D4RBJhm7duuHj48Ovv/4qgDvl+aqrq8XzarVa\nevbsicVi4dy5c+Izp9OJt7c3FosFX19funbtyunTp8XvlHmKjIzk8uXLqNVqvL29sVqtfP7558yZ\nM4f6+nokSUKSJPF+ynx7PB50Oh0ulwuNRoPD4RDzodVqBaDq8XhQqVQYjUYSExOprKykvr6ehoYG\ntFotGo0Gs9lMeXk5siyj1+vRarX06tWLyMhINm3aRHh4OLdu3cLX1xeLxUJYWBgLFizg2WefJT4+\nXthxnU4n1qeurg4fHx+qqqrYtm0bo0ePxmAwoFarcbvdfPfdd4wdOxaj0YjH48FqtRIfH4/VaqWs\nrAxZlnG73fj6+op50Ol0wv6FhYVRWFiILMvCV1D8gE8//ZSFCxdit9tpbGwUe0iZS8VuAXTu3Jmc\nnBzMZjP19fXIsozJZBI6pL6+Ho1Gg8vlon379ly9elUED1qtluTkZCoqKqiqqmqRVJUkSdgNaAZL\nld8pa3S/fddoNMKv8fHxISQkhMLCQvF9SZKIjIykqKgILy8vbDabkGFFFrRarWBkKb/R6/Xi/bVa\nLUajkcmTJ7N8+XIhN/cPRYYUf0KZ399/R7H/aWlpXLt2jfT0dJGpDwwMpLKyUtzTZDLR0NCAyWTC\nYrGIuQ8KCmL06NF888034h6KP2I2m2nTpg0nTpwQ76jIDjSDscoaKPJeWFiISqUSz618V6VSibX4\n/buYTKYWc6aMgICAFswzLy+vFr9XfEWPx4PBYPhTYCowMFDEHopulSRJ7F+NRoPT6cRgMAhdpVar\nxZokJSWRm5tLamoqJSUlLZhbim4B8Pf3p6GhQciDJEkYjUbUajW1tbXo9XqhO/z9/SktLW0hDwaD\ngcrKSpEkNplM1NXVodPp8Hg8Qsd4e3ujUqmora0V+83HxwebzSb0jNPp5K233uL1118Xe1e5/8qV\nK1m1ahUXLlzAZrMREBBAr169KCkpITc3V6zXmDFjyMrKIiwsDLVaTUVFBS+//DIrV67EYDCI509P\nT+err77iu+++Y8+ePdy9exeDwYBer6e8vBwvLy9qa2txuVz079+fgoICampq+Pbbb5k5cyY2m43q\n6moSEhLw8vIS979z546QH0mSCAgIoLS0FLVajZ+fH5IkUVlZKQDsW7duodPpcDqd1NXVCb1qNBqx\nWCy4XC4+/vhj5s+fT1NTEwAajYYBAwZw+PBhZs+ezY8//sidO3eora1l4cKFbN68Wdj5hx9+GJPJ\nxN69e4Vt9PPzo6CggPDwcNLT0zl58iRVVVXExsYSFBQkYuPp06e3YB4NHz6cAwcOCBl75pln2Lhx\no9gnDoeD5ORkbt68Kebjftm12WwkJCRQXFyMSqUiOTmZ8+fPs2HDBiZOnIi3tzc2mw2Xy4W/vz+J\niYmcPXtW7NPk5GQuXLiAJElERUVhNBqFX2W323G73Wi1Wnx9fWlsbESn05GYmMjt27dpbGzEYDAw\nfPhwvv/+e8LCwmhsbCQoKIhp06YxcOBA/vnPf1JXV4fb7aZHjx788ssv3Lx5k+TkZD7//HPGjBkj\nGI8OhwOLxYLBYGDp0qUsWLCAsrIyGhoaRIySkJDAgAEDyMrKQqfTUVtby3vvvcfy5cspKSkR9mTc\nuHHs2LGDxsZGUlJScDqdWK1WYVdNJhP79+9n0KBBGI1GIUM+Pj4kJSWRk5ODj48PBoOBESNGcPny\nZS5cuMCmTZvIyclh586d3L17F5PJREBAAAaDAZfLxY0bN2jTpg0PPfQQhw8fZt68ebz88susW7eO\n9PR0Tp06xXvvvScAovr6esxmM6dPn2bx4sXcuXOHyMhIgW+8//77REVFMXfuXN58800aGxsxm808\n/vjjfP311/j7+/P2228zY8YMrFYrERERbNu2jbVr1+Lv709ycjIbNmxAkiRu377NkCFDmDVr1h9w\nm4yMDFwuFzk5OVRUVOBwOHjhhRfo0aMHc+bMafGZApoWFhbyzDPP4PF4+Ne//iWIPNBcaTF69GgS\nEhKIjIzk6tWrDB06lMDAQPr3789bb72FRqNBpVLRrl078vPzOXLkCP3792fZsmV88sknZGdn43a7\nmTRpEiNGjOD69evMnTsXHx8f2rVrR01NDYGBgcTFxfHYY48BMGzYMDZs2IC/v/8f9D/8H/QQKyws\n5PHHH2fLli1kZWUxdOhQtmzZwrZt2wB4++23WbhwIWvXriUjI4MNGza0+P3UqVNJT09n1qxZrF27\nlgLqkWkAACAASURBVA4dOpCVlcU///lPFi1a9If7/T47Ds003rlz57J+/XqGDx+O2+1mzJgxPPnk\nk38ok/j9tT766CN8fHw4cOAAgwYNYseOHdTW1nL79m2MRiO9e/cmIyODqKgo4RwUFxcLkCM+Pp45\nc+Ywbdo0jEYjw4cPp6ysjLZt2zJ37lzUajVlZWXCgLZu3ZqMjAzq6+uZNWuWoHgrZVZut5sLFy7w\n1ltv0bdvX6Kjo3G73fTu3Ruj0cj06dPZuHEjsixz5coVCgoKmDhxIv7+/nh7e7NixQpkWaakpITI\nyEhkWSYgIIDQ0FAKCgp46KGHhDOn0+lobGzE6XSyd+9eoeDmzZuHLMts2rSJfv36cerUKcGIio+P\nZ+LEieTn5+PxeOjevTtarRaAwYMH43a76dq1K76+vhiNRsLCwoTDs3XrVry8vHC5XHz66adAs8J/\n5pln6Nq1K0lJSZSWlqLRaAgMDMTpdNKtWzcSExORJImZM2cye/ZsoJmy+sUXX9DQ0MDs2bPJyMjA\nZrPx5ptvEhgYSGBgIGvWrMHPz48BAwYwY8YMysvLOXPmDJGRkdjtdg4fPkzr1q3RaDQkJiaSm5tL\np06dOHPmDCqViu3btyPLMlVVVeTk5JCenk5NTQ3Dhw/HaDSyY8cOhg8fjiRJhISE4HQ68Xg8tGrV\nCr1ej06nQ5ZlBg8eTF1dHcHBwajVanx8fIQsBAYGIssy7dq1w8fHh7lz52I0GrHZbPj4+DB+/HgB\nrkVERGA0GomLiyM3NxdoZgJIkkRMTAyJiYkEBATw/vvvI0kSFy9eRJZlDAYDYWFh+Pv7YzKZ6Nmz\nJ5Ik0bFjR4KDg3E6nfj7+/PSSy/Rr18/1q9fz+XLl3nttdfYunUrx48fF9TzNm3a/IHxNXr0aFJT\nU5k2bRoWiwW1Ws3PP//Ms88+y6lTp1Cr1ZSUlPDNN99gtVpZs2aNcFQ9Hg+XL18WjJPly5fzyiuv\noNVqWbt2LQ0NDVgsFk6ePElhYSHDhg1j5cqVuFwuvv76a+x2O3a7HV9fX5qamoRDaDAYqK+vZ9So\nUdy9e1c4tU1NTdjtdpxOJw0NDbz44ot4PB5qa2tZv369uHdERIQAwpqamoThk2WZtWvXUl5eTkVF\nBSEhIfz3f/839+7do6ioCEmS8PPzw2w2U1lZyZgxY0hMTKSxsZGhQ4cydepUiouL6d+/P2azmWPH\njlFTU0Ntba1waCwWC7t376agoAC1Wo1arebGjRtivi9evMjixYvZu3cvlZWV5OTk4HK5OHr0qAje\n27VrB8Abb7zBjBkzaGxspEePHowaNYorV67w+uuvYzKZSEpKwt/fn8bGRo4fP07Hjh2BZhanUs5a\nVFSEw+EgPz+fvn37otfrmT17Nq+++iqRkZGEhoYya9YsNm3axA8//IBGoyEzM5OOHTty584dSktL\nCQoKwsfHB7PZzPr163nnnXeQZZl169ah1+tJS0tj6tSpqFQq4uLi/qCr7XY7HTp0wOPxUFlZyfz5\n8/F4PNTU1BAaGioyR4MHD8ZgMAjwUqPR8OWXX+LxeNiyZQvV1dW43W6SkpIoKyvDbrcTFRWFl5cX\nRqMRq9VKbm4u8fHxNDU1iYDN4XBw9+5dETCbTCYBBpw5c4alS5fidrtJTEwkPj6eoKAgioqKsNls\nmM1mIiMjgeayCavVSmRkJC+99BJut5vy8nIaGhrQ6/W0adMGl8vFc889h16vR5ZlevbsKeze999/\nj8fjwe12c/bsWYYMGcKvv/7KvXv38Hg8REVFiUybEvTX19cTFxeHXq8XgdCNGzdwu90EBweLAEKj\n0ZCamkpUVBRDhw5l/fr1dOzYkfDwcAICArBarYSEhADNjAy1Wk1NTQ01NTXCBjQ0NKDRaBg7dixx\ncXEiEIHm4PHpp58Wez80NBRoBsQU+5iSkoJGo2Hp0qW4XC5qamoEeKBWqxk3bpwA9Fu1asVbb71F\nUFAQp0+fplu3blRVVTFr1iw6duyILMt07txZ2Po2bdoQExPDr7/+SkBAALIsExgYKJg3S5YswWAw\n0NjYyKOPPkpTUxO9e/fmzJkzYs6V4K5z584kJSUhSRKHDx8WgdOKFSsIDQ1FpVIJPR8bG0vPnj1x\nOBwkJibidDqRJEkwcyIjI0lOTkaWZVGaI8syCQkJ9O7dW4BaXbp0we1207p1a3Q6He3atWPo0KE0\nNDQwbdo0Tpw4QUpKCmlpafj4+BATE4PRaCQhIYHNmzcDUFRURHJyMlqtFofDwSOPPEJJSQlt2rQh\nLi4Op9PJtm3bkGWZTz75hG+//RaXy8X27duFbvrxxx8JCQnBZrORnJyMRqMhOjqaSZMmUV9fj4+P\nj5Dd3r1743Q6SUxMFMF/cHAwYWFheDweRo4cydGjRwkPDxeglJJY8/f3F3/XarWEhIRw69YtZFkm\nKSmJlStXAhATE0NgYCANDQ2Eh4fz5JNPAoigPT09HR8fHyRJokuXLtTU1KBSqQgMDOTRRx8V/oky\n+vbtS3h4OHa7HUmS2L9/vwDCFLvucrlElUDbtm1xOBzY7XZat25NUlKSAFplWcbpdApWmyzLxMTE\n4PF4SEhIID4+HmgGdAYPHozNZiM8PBxoBtuCg4Px9fVFkiSee+45AAGWQjPYpQS/nTp1Er9V9LhS\nVeDr6yvm3+l0CrZfUlIStbW1yLJMSEgIHTt2pK6ujtTUVMLDw4mNjRWAQVVVFQcOHBAyazQasdvt\nBAUFkZSUxKlTpwSoZzKZ6NChQwtfR6PR0KNHD9xut2jNoQTZ9yf8oJmJp9PpCAwMRKVS0atXL1Qq\nlVgTSZKIjo4WrIu6uroW8uVwOAgKCmLs2LEi0aEwvBS7oNwzOTkZlUolZDU9PZ3w8HDhq/n5+SHL\nMtOnTxdzquhRZb5NJpOQ17Zt24pS+Pnz5wsATUlCKkkyrVZLXFwcISEhwseHZvBu3LhxOBwOwcJR\nq9U89NBDNDQ04OvrS0REhEgGRUdHo9VqhUyZzWZiY2OxWCw88MADREVF4evri0ajwdfXF6fTSf/+\n/bFarbjdbpHAioqKQqPRoNPpSEhIYPbs2WRnZwPw0EMPYbfbuX79OmfPnsVqtdKlSxc6dOjArl27\nhHyo1Wp0Oh1HjhyhpqaG4uJiFi9eTO/evSkoKGDjxo388MMPbNiwgV69egkbbLfbqampYceOHWg0\nGo4dO0bv3r2x2WwcOnSIiooKrFYrKpWKpUuXcvXqVcHiMplMdOvWjcjISJxOpyAOeDweMjIyCA4O\nRpIkEZPY7XYaGhrw8vJCkiRcLhdWq5X6+no6duwoGPYKqKuUau7evRur1cqnn37KF198Qd++fXG7\n3cyfP5+7d+/icDiYPHky27ZtY+/evdy9e5eMjAxhvxTb6XA4GDRoEB6Ph+XLl4vYeP78+dy4cQO9\nXs/q1avxeDwcP36c0NBQQkND8ff359ChQwwfPpzs7GxCQ0MxmUxs2bIFm81GSkoKTz75JLIsM23a\nNKGfXnjhBWw2G23atGHBggVAM2MJEMBr9+7d0Wg0BAUF4e/vT3h4OJ07d+bZZ58Vya2ysjJyc3Ox\n2+0C7A4KCiIxMZH6+noCAwOFXzJixAgRW1y6dAmXy4XRaBQx0NatW8nMzOTSpUtERUXxX//1X6xc\nuZKCggLMZjOLFi0iIiICaGbcVVdXM3nyZHr16kVtbS2zZs2ioqKCyMhIUlNTycjIwO12U1RUxJo1\nawgMDOTgwYMA7N69WwDQ27dvJyMjgy1btrBhwwYMBoNI5JWWlrJo0SLCw8Npamri4Ycfxmq1UlNT\nQ0NDA1OmTMFms9G1a1dkWebRRx+lurqagwcP0tTUREhICFlZWXz77bdYLBacTidut5uxY8dy9uxZ\nCgsLiYyMJD8/n0WLFlFUVMRXX31FaWmpYGyp1Wrq6+v5+OOPWxCEXn/9dZFIuXfvHh9//DFr167F\nbrdz7949PvzwQyorKwVQmZCQgN1up7a2lrfeeovBgwcLYszixYuB5mqERYsW8csvv2Cz2fjqq69Y\ns2YNkyZN4qmnnqKqqoqoqCg6duwofIG8vDw2bNjAN998Q11dHTdv3qSmpoY1a9YQEhLCe++9x2OP\nPcbRo0eFLktLS6N379706dOHdevW8cgjj9CqVSsMBgOzZs0iICAAt9tNnz59mDlzJlVVVcybN4+s\nrCw6d+7MjRs3hA+8bNkysrOzKSoqEjHOP//5TzZu3MgHH3yAJElkZWVx5coVfvzxR0aOHMmePXsY\nMWIEubm5REdH/1swDP4PADFvb28SExMxGo14eXnRtm1bwcaB5uBt3rx5ZGZmsnPnTlEb/Gfj8uXL\nom9P+/bt/3Y51dChQ1mwYAErVqwgNTW1BY32r0bXrl0BqK+vZ926dWzatIndu3ezZMkSDh8+jM1m\nY+3atfz000+UlpZSWFiI2WzGYDDw6KOPcvXqVa5du8aePXs4dOgQERERBAYGUlRUxOXLl/noo48E\nm8BsNhMaGkp4eDgpKSm4XC6WL1/OoUOHOHfuHA0NDeK5KioqSE9PJywsjNTUVKxWK9euXcPtdjNx\n4kSSk5OprKzk1q1bmM1m9u/fT3V1NRaLRWTPvL29UavVmM1mUlNTMZvNQsGo1WoCAwNFoGKxWJg3\nbx6SJLF48WKR4Z0+fTqnTp0SzAuDwUBoaCjXrl1Do9EQGhrKvXv3CAsLE84sNGcDlQyrJEnCidm9\nezeDBw8mLi5OODIFBQUt1iQ4OFgweJTnHDBggECZP/jgAzweD5s3b+a9994DoLq6mrKyMqKjo7l9\n+zYlJSXk5OQwd+5cwSj89ttvRanX6dOncbvdTJ06lfLycjweDydPnqSuro7r168Lo6IwOSRJYtq0\naYL5NHLkSKqrq6mqquLLL78UAKTL5cLlcgkmmBLEHT9+XGSwJUnCx8dHOGD19fUYDAYGDBiAv78/\n9+7dIzo6Wji4ubm5qFQq6urqyM/Pp6qqimvXrgkw4I033iAqKoq6ujoKCwuxWCx8++23yLLMU089\nJRy+5ORk6uvr8fPzo7CwkLS0NB544AHRr6KqqoqPPvqILVu24PF4iIiIEGwWtVqNyWQCIC4u7g8l\nIspQWDkej4fs7GxGjRpFfHw8TqeT8+fPM3r0aNavX0/Pnj1FJh2gZ8+eIrs5cOBAIZtFRUXk5uZi\nNBqFU7pr1y5R0turVy/GjRsngEhfX18xxwqj5s0338TpdOLl5UVubi42m004TPczGPv374/RaBQA\niDKUkjKbzSYYXomJiYSEhBAaGiqMuyzL7NixQzABXnvtNSRJYs2aNZw8eRKNRsOgQYM4c+YMAQEB\nXL58GVmWGThwILIs4+vrK4KulJQUtmzZgiRJ7NixA51OJ/rmQDON32g0YjKZUKvV5ObmUlZWRlBQ\nENBcSj158mTBBg0ICECv17N7924eeeQRvLy8OHDgANDsTH744YfExMTg7e0tGEn37t3j3LlzWK1W\nDAYDc+fOFQxJaA64amtrKSsro6mpiYMHD2Kz2aisrBTg3N27d6mtrSUmJoZOnTrR1NREYWEheXl5\n3Lhxg5s3bzJ+/Hjq6+u5ceMGNTU16PX6FroQEADmsGHDiIuLw8/PTwBQERERVFZWEhsbi7+/P927\nd0eSJKqqqkTm8+mnn0alUjF48GDhlCp6DZqTOi6Xi1WrVtGlSxcaGhoEAKmwN2VZJj8/X+jMBx98\nkMTEROx2O7du3UKr1ZKenk59fT1utxsfHx/hwJjNZuGUK2XVDQ0N7Ny5U+hft9stAg5ZlikoKMBq\nteLxeLh69aoIwJRgXJHLjIwMwV5xuVzk5+dz9OhRnE4n9+7dw2AwoNPp8PX1FQyJgIAAMbcul0sA\n3LIsc/HiRUpKSti4caPICJaWllJdXU1hYaEAhBSWlvL8CqtJybBv3LiRnJwcMYfKUMo1Bg4cyLx5\n8wCEDlIYs263G1mWW/TFUIDu4uJiAgICxJw+//zzlJSUYLPZBBj33XffcfXqVeB/7IvFYuHatWvk\n5eUhSRJ5eXlAs95TeoR88803grmnrPnPP/9Mly5dsNvtNDU1CdZHdnY2Z8+exW63C4aCYvOGDBki\nAHfFHuTl5aFSqQTAfT87OSwsjLS0NNxuNzt37mTTpk3YbDb27dsnevzV1taSm5uL0+nk9u3b2O12\nUY5mMpkICwvj7t273Lp1iz179mC1WikoKECj0VBaWir2VHBwMCqViuDgYIxGIy6XC5VKRXV1NV26\ndBHguyzLvPLKK0yZMgWHw8GuXbsECyk8PBy9Xk9KSgrV1dUYDAaqqqr45ZdfBEPJbDYL5pYkSZw7\ndw6XyyUA7draWlQqFVevXuX27dvk5eVRXV0t5leSJIKCggTAr6yhApzm5OTwyiuvAHD79m3xHS8v\nL/bs2QMg5OfEiRM0NDTgdDo5deqU0LMOh0OAnSaTSbAwLl++LGRWlmXGjh0rEioul0skB8vLy4Fm\nf62mpgZoznwrfTSV0kxJknj66afF9ZTkx5UrV8R3GxoaCA0NRZIkKioqBDsoKCiItWvXiv2v7AVF\nfj0ejwABzp07J9pXnD9/XuydiooKYW8VVp7ZbBYJImVOq6urycvLE2zIwMBASkpKRGAHiHKziIgI\nsVfKy8u5cuWKuL5SDXDnzh3BxCorK6N79+4i2eh0OgkMDBT+l7LndTqdAGXsdrtgfV25cgWVSiWY\n+ApDUwEyFfBKeTdlnnfu3Cl08jfffAMg/DRFPjMyMvB4PLRp0waAAQMGYLPZiIuLo6mpSTCglZ47\nio/Rpk0b7t69iyRJOBwOLl68KBIQSjmaArwoJaRKtYHL5RLApALwKaXzdXV1Qk96eXmJagiFEZmf\nn09hYaFoD6H4iLIsc/PmTZqamigoKBDJ9fLyciwWCzabjaKiItxuN7/++quwZcr979y5g9PpRKfT\nUV5eTk1NjWCDHjhwALvdTkVFBZIk8dhjj9GrVy/atWuH3W7H4XDg5+fHqlWraGxs5LPPPhMM1K1b\nt3Ljxg2x35UyNiU2UkArJcZQ4oZDhw4RGxsrZEixqW+88QYej4eDBw9y584dGhoaOHPmDNXV1fj4\n+Iiku8L8/f1Q5LuxsRGj0Ui3bt0EGHv79m20Wq1I/DqdTg4cOMDZs2cFkaCuro6BAwfyww8/oNfr\n8fb2xul04nK5REJk4sSJaLVaTp06RWBgIKWlpRgMBhISEpg6dSo+Pj6CfKDExjdu3CAuLo7Y2FgR\nA1gsFkpLS6mvr+fhhx+msLCQnJwcMjMzqauro6amRiQAbt++zbp163C73Tz88MOCsbd8+XIArl69\nKloZKHF4SEiI8LXVajWtW7emoaGBe/fucevWLfLz85FlGbvdTlxcHFFRUfj4+AgmekVFBYMGDSI8\nPJzCwkLBUFJiSIfDwbvvvotKpRJVRhMnTuTKlSsCbN6xYwcffvghvr6+dOjQoQWTCJrbdNhsNrZs\n2cKJEyfw8/OjQ4cO1NfXk5eXx7Vr10QvNo/Hg8PhoLCwkH79+iHLsqgokSSJhQsXcv36dZFYUqvV\nPPHEEyIenT9/PkVFRahUKvr27StsmU6nE6WKSl+v27dvo1KpWLBgAV26dBFzrOAEsiyLONFkMmE0\nGikoKKCyspLw8HC2bdvGDz/8gK+vLx988IHQsRcuXGDixIkCKP3mm2/E/gwNDaVfv354PB5Gjx6N\nTqcjICCAhIQEgoKChP/ctWtXmpqaaNOmDX369GHnzp14e3vzySefiMq0ffv2MWXKFAFW/fDDD0LX\nWiwW/P392bFjB/v37yc+Pp7Jkyej1+uZM2cOp06dYvjw4SQkJNDY2Mhzzz1HQUEBe/bsEWCZMp5/\n/nmio6OZMGECW7ZsETL1+6GUYwYGBvLxxx8zadIkdu/e/Qc277lz5zh//jyHDh1Cq9USHh7OsmXL\nhB+oJDqVRFJZWRkpKSn8/PPP/7Gt1P9nQEzJ4ClDURrKMBqNrFu3jqysLDZv3vyXPTsUarcy/lOf\nMGWMHj2adevW4e/vz8yZM4Wz8HefPTAwkDFjxrBp0yY6d+6Mr6+voEQ++uijPP/88/z444+0adOG\nffv2odPpGD16NH5+foKa/d5779GnTx/u3r2LLMt06tSJzZs34+XlRWpqqihXgWbgwGQyMXbsWHQ6\nHR07dmTr1q1/Og+SJBEaGkpERARut5uFCxeKZpJKNvvFF18kICAAX19fvvjiC+B/ghCF8n3/Z/fP\nrZKxWr9+PVqtFm9vb7GGe/fuZf/+/cJwKkb3/uv8fs2gpQwogIyXlxdXr14VDuj9v7//eXQ6HTNn\nzmTy5Mm43W5WrFghyvOmT5/OI488gslk4pdffhGHHezbt4/S0lLhUKrVatLT05k8eTJarZYTJ04I\nyuTXX39NQEAA3t7efPzxx/Tv35+YmBhat25NXFwckydPJisri8DAQLy8vNBqtQQHB5OVlUVISIjI\nQoaGhhIUFCSYJa+++iqtWrXCZDLRq1cvEhMThUPw9NNPo1arhfOnzFd6erpwjDp16iT+bjabRdmA\nsuG9vb3x9fUlKiqK1NRUrly5wu7du+nRowclJSUCEGzVqhUbN24UAbMyvworQZlnSZIEBR+aHa9T\np05x9OhR1qxZg8Fg4NKlSy1KMgBBS9+4cSOZmZktegUZDAamT5+O2+3mrbfeonfv3pw/f17Iy48/\n/khmZiZHjhxpITOzZ88WlO/g4GBkWSYiIoLIyEgKCgpoamoSAV1aWprQIUePHhV9uXr27ElDQ4Og\nwivvuWLFCiRJolevXoKtOHjwYLp164aXl5cIILZs2SIc/N/vF6UErXv37phMJgYOHAj8j/6YNWsW\nPj4+DBo0SJROK83MV69eLUAvhaWRmZlJVFQUVquVVatW4XK5RKmAkuFJT0/H4/GItbh/T/1ex6rV\nahobGwkJCSEjI4PRo0cLdqvRaMTX1xe1Wi0SFvcHmUajkTfeeEOAHV5eXnh7exMRESFo80rZrUql\nEsZJWb++ffvywAMPMG/ePNLS0khMTCQ4OJjZs2ezfft2OnbsKIACb29vAgMDCQoKIioqiri4OD78\n8EMeffRRjh49yhNPPPEHveByuTh37hzQ3HPrzp072O12Bg4ciE6n49atWzQ2NiJJEnV1dSxbtgy7\n3Y7VaqVHjx5otVp8fHwwGo2cPn1asPoUOU5JSRHB8ZQpUygrK8Ptdosgu66ujqamJjQaDTabDS8v\nL1QqlSidVqvVItuq1+t56aWXCAsLEwGFMldRUVF4PB4uXryIJElMnDiRqVOntmBPtWrVilWrVglg\nUgkMzGazaB1wf9mhsq+VQDIlJUUwQTUaDREREaJszW63C2bE/f3l3nrrLdHTyM/PD5VKxblz5zh4\n8CA6nY758+fTo0cPoqOjCQ4OFnKjyKDCdEhKShJAtsFgICMjQzA/lDFp0iRBp7969aoAcPV6PdCs\nP5YsWUJkZKT4DJoP/HC5XAQEBPD444/j8Xiw2WyiZDYlJUUEqQpQM3bsWPR6PTExMQCCTdKhQwda\ntWolwOzWrVszfPhwAFGiqrybEvSOHz9eMA8VVsHYsWOJiIigd+/evPrqqwQEBAgwbteuXQIgVLLi\ngwcPxmg0CqBIKb9SStkGDhyISqWiS5cuuFwuBg8eLHoWZmZm4uXlRWNjIyqVihdffJGEhAQmTpzI\n7du3RdlKSEgIiYmJ2Gw29Hq9sB8KiAkt/QJFNrVabYvmvcr/fffdd2RnZ6NWq4XuUoYCYCgljmlp\naYwdO/YP11AYTO3bt0en0wmQB5qBhQcffBCVSkWnTp1o1aoVKpWKp556Cl9fX4qLi9Hr9ej1+hZZ\nXUmSBFtCAUkUtmF5eTnTpk0Te0qv1zNgwAB0Oh1RUVGC9ansF6PRKFoHKCCGr68v8fHxAqDNzs7G\nZDIRExODVqslJycHjUbDmjVrAAQootPpePHFF0Xy6LHHHhPs8c8++wxotrPK82i1WoKCgtBoNIwb\nN074VoqMNTQ0kJqaypw5c5BluQWoaTKZhA1XwKEOHTpgNBpp3bq1SKAofsOwYcMwmUxUVVURHBxM\nVVUVKpWKtWvXCoApJCSEnj17otFo8PPzo7S0lAEDBrTw/5RnU5Ji3t7e+Pn5kZCQINgfSkJUYZ9C\nMyinADgKOKdcKz4+XiRwJ02aJPadSqXC19cXLy8v0aNJ8b/+bCifK8yn0aNH88wzz4iEwbJly8Ta\nK99XqVQClFT0tbL/lTJD5d/KoSFOpxOtVktDQ4P4jsvlws/PT+i72NhYoBlkvD84VPwTo9GIj48P\nERERPPLII7jdbsaNGwc068GRI0ei0WjEIQoKaKXRaBgzZgxxcXF07doVk8kkGOkGgwFfX1/Gjx9P\nv379SE1NZerUqTgcDiIiIsT7hoSEiMSWXq8XshAbGyvu07VrVzQaDUlJSQQFBXHlyhUuX74smDYH\nDhxg586dArBU2jgovpIiq1qtlqysLIYNG8bzzz/PoEGDhO+gsLjOnDmD3W4XyUllPkeNGiXmVxn3\nr+OTTz5JUFAQoaGhREZG0r17d0EAcDgcOJ1OTp8+TUFBgbimEq84nU4CAgIEYA/NgNvTTz9NY2Oj\nABm9vLyQZZmMjAxhT9VqNfv37yc8PJyhQ4cSFhbG4sWLadWqlbCPSgLeYrEIOQkJCRE6XEki3R8b\nK6xmRYYUQkBISAjR0dFERUWhUqmYPXu2YPl07NhR/H3z5s20bdsWSZL46KOPRBlply5dUKlUBAUF\nCb2m+NBlZWVkZGSI5vVLly5tUb3xww8/0L59ewH0FhUViX5uSnJl8+bNFBcXCz/Hbrfz/vvvo9Fo\ncLvdoopFSYisW7dOtFeZP38+KSkpfPjhh0L+fz+UNiJLliwhNjaWsLAwYfO6desmkqTQDNQbDAaS\nkpLIzs5Gr9eLd7tfFu8H3RSbqFS2GAwGJEkS7GHFB1MSfIo/qrQAeOONN0RlhFqtJiEhAY1G1xWp\nJQAAHPlJREFUw5w5c1i+fLmoFJgwYYKwKenp6aL8+X7Gr9PppKamRvS33bRpE9XV1SImunfvniB0\n7Ny5UwDGR48epaKiQpRDK4k3Hx8fEhMTRWuUuXPn8sgjj2A2mykuLmb16tWcO3euBVkpJiYGLy8v\nsrKySElJYenSpfTp0wetVsuWLVt4/PHHOXLkCK+//jpGo5EtW7bw1FNPUVFRweDBgwVYBs26eObM\nmbz77rvMmDGDL774QiQ2/2ydobnq6cknn2T9+vU8/vjjf/ieTqfjscceY9SoUTidTkJCQqirq0OW\nZRITE0XCICEhgfPnzxMfH49Op+PkyZN/WTEI/weA2H8arVu3FvS53bt3tzihDxCZbWhmhSmnVpw/\nf57k5OS/dQ+lv8Ljjz/OsGHDRBZYue7/ZgwaNIgVK1bQsWNHOnbsSGNjI7/88gvnzp2jtrZWNB1f\nvnw5KSkpREZG0rlzZ7Zs2cLOnTspKioS/VhOnz4tTju7f5w6dQqdTkdDQwM9evQgNze3xUlFSu8X\naG4mbjKZBN3x9u3bBAQEEBQUJACq7du3i6BBaQCp9BRTSiuh2dAqWU0lc65k/27cuIHH42Hx4sWi\n1C84OFiUNikCXFlZSbt27QTAExMTI3qIKMGy4lg6HA4RNDY2NrJgwQLRU0dxihQjqFDoi4qKuHDh\ngtgITU1NhIeHo1KpuHnzJg0NDciyTHZ2tuiBceLECZxOJyUlJSQlJREfH09xcbGgre/bt0+c/qIE\nDoqhunHjBhUVFSQlJVFYWCiCFKWvliRJginWtm1bQe9u3749xcXF+Pj4CMOrBBXnzp2jtLRUsOO8\nvLzEdZUyPIUBJkmS6CWhUJEVB02WZWJjY0XGWOkV4XQ6xQEEU6ZMwcfHB61Wi81mEwcwyLIsMqKF\nhYXcuXOH4OBgampqiIyM5NKlS1RUVIhAwmg08sILL3DkyBE+//xz6uvrRVN4QPRcy8/Pp127dkyY\nMIGsrKwWpxEpTCWNRsPBgweJiIjAx8eH+Ph44bg9++yzwhgoIzAwsEVj3/j4eCFTymdz587F7XYL\ncEnJPvXv3x+tVivKJaEZNIv7f8vulB4SSg9ASZJo164dpaWluN1uUXqalJREamqqYBDB/7BSFHaa\nsl/+jLkqyzIjR47EarUybtw4pk2bJlgWOTk5eDwewQ7atWuXKHEuKSkR7NqhQ4cSFRVFbm6u6B9W\nWVlJRUXFvz2V1OVyicz2/Z/dD+q1b99e6EIlw6v8+fXXX5k/fz5RUVHExMRw9epV1Go1drud1NRU\nZFluccpuaWkpsixz/vx5/P39Re+okydPYrVaKS4uFpmupUuX/ukpiveXIXp5efHLL7/wwQcfCAaf\n0+nEZDJx6dIlGhsb+fnnn/H29mbBggUkJibyxBNP8NNPPxEYGIhOp8PLy0uUq3bu3BmDwYC/v7/Y\nR0q/LWUPKc4+NJ9arJSgKb27AJEIMJlMhISE4O/vL8rmZVlm9uzZVFZWimyUv78/ly5dIi8vj8rK\nSlGeqPQpUXo9KezXTZs2CWBY0QFWq5Vjx45hsViEsxkfH098fLwANcxms2DxQfPpXi6XSzCYNBqN\nsFtKWaeSwVYYFQozCRC0d6UsCWDcuHHs3bsXWZa5cOGCALosFouQNaV8RQkWlKDj/uyxt7c3brdb\nNKc+ffq0KDFSgk9AlFVZrVYcDocoa1VkJT09XQR0N2/eFOyi2NhYOnXqRHFxMQ6Hg9jYWPR6PdnZ\n2WzduhW9Xi/KR0tLS4mJicHtdnPnzh2xPkr/I0CUnSoMEkmShAN6P2NQYQSnpaWRnZ1Ndna2YG/M\nmzdP9AFS9L8syxQVFdHU1ERNTQ12ux2Xy9Wil+qBAweEvPXv31+wI27cuMGhQ4cwGAz07NkTt9st\nSkjKyspEk3NlPUtLSwkJCSE+Pp5Ro0bRo0cPnE6nsM3V1dWC7WSz2QQ47Ofnxw8//IDH4xGZ2uzs\nbA4fPozH4+HcuXPiHrdv36a6upqSkhLBUlWpVNy+fRtAsKtdLhdVVVU4nU4qKytxOByiF1pISIjw\nAUJDQ8nLy6OkpAQ/Pz+ysrJoamoSukCRU4UtI8syycnJnDhxQvgdubm5IuGjBI5utxun08nJkydF\n8kNJCKhUKi5fviyYeQqzF6BTp05kZ2cLWVCYgEr/SYU1qwBiSpZe6T+oMM0uXLgANLMxFJaGknSB\nZj2t9DLcs2dPi9MFFb3gdDpF2ZzCwC8rKxMl/U6nE5VKJVgQRqNRlDVBc/VDUFAQdXV1WCwWqqqq\nCA0NFeXUSrLC7XbjcrkoKSlBp9Nx9uxZKioqBINJ0Z9K4tblchETE4PVahVMmpqaGlFWCs2sauU5\nIiIiGDx4MCNGjBDl4xaLhcDAQPLy8oS/un37dlwuF+fPnxfPJUkS58+fF+Vdyvzcz1xTkjwul0v0\n9SwrKxN2Dpp9aUUnK0xUtVot+p7t3LkTtVrNtWvX8Pb2pqKiQrSZUH6vrLeSNFEqWpTkkcvlEvII\nzYw6SZJEiaosy8THx2OxWPB4PHh5ebFjxw7gfw6tUOy32+0W9lNJZrjdbs6fPy/8kcbGRnx9fYVf\najab2bp1K1arlby8PC5evCiAV71ej9FoFGCVSqXCbDYzfvx4EcgrCQ2lBLygoIDAwEDOnTvH+PHj\nBZu9a9eubN68+Q8s3oqKCmRZ5h//+AdqtRqXy8X169exWq2CNXb+/HnBTDUYDHTr1g273S4CciV5\ne+rUKe4fCpO5trZWzKlarcZisRATE0NBQYEoe1RYuA888IDwuxQ763K5BEvUZrNx6dIlsTYrVqwQ\nfUOV3n89e/akrKyMkpIScV2lRPLw4cNERERw9uxZ6urqMBqNTJgwAR8fH9HDtrKyklatWhEdHU1e\nXh7ffvstly5dwmw2t4iNw8LCWjBG3W63iI+UeDY8PJzt27dTU1ODw+GgpqZGyOWxY8eErrh27ZqI\nQTIzM9Hr9ZSVlQkQR4nD/fz8uHfvHmazWZQn+/j4EBkZiVarJTMzU6yHwsgNDQ0VpYtKgtDlcglW\nq8vlEv6qJEm89tpraLVaXnrpJfr27Ut+fj4qlYoOHTqIssY7d+4IwAkQ+xpoUYK8efNmXC4X9+7d\nw+l0Ul9fT2lpaQtCBTTrPSW5fPr0adEXDxCVCIp+VnqJybLM6dOnBbh77NgxIRfp6elcuHABj8fT\nosRbiTP69evHhAkTaNu2LW63W/SrffXVV0Wbn5ycHOLj49Hr9Zw5c6aFT6+ss4JlvPLKK0yaNEkc\nMqTYtvj4eBFXTZkyRXzetm1bgoODMZvN+Pv7i+oCQMTJISEhTJ48WSQztFot//jHP0hPT29BVlIS\nhYpsHjp0iHv37lFSUsKuXbvo2rUrb775Jnl5eVy5coVdu3aRkZHBkSNHRLm0cjhIYWEhbrdb9L1T\n/GcFI7h/nZWhVJU4HA6OHDki3kPReWlpaezcuZOTJ0/y9ddfk5KSgk6nIyYmhrCwMC5cuCDatJw/\nfx6Px8P169cFK/6vxv/vgNjrr7/OypUrmTRpEv/617/+cHpJYmIiV69e5b333uPJJ5/kypUrPPnk\nk3z00Ud/OHGlrKyMzMxMVq1axZ49e8jMzCQ3N5eIiAimTJnCU089xfXr1+nduzedOnXi66+/FmUp\nf3cMHDiQPXv2MHToUGbNmsXNmzcpLS1l/vz5VFZWikx9REQEVVVV3Lt3j61bt7Jt2zaSkpKEIc/L\ny+Prr7/G19f3D0enKk2q9+7dy549e7hx44YwQNB8GtP27dvZu3evKBk7c+YMVquVyZMnA80ggsvl\nIjk5mVOnTuFyuairqxPNiydMmEBZWZnoH6PMdX5+Pk1NTaKJqpINVND5Ll26iOOgU1NTOXz4MOPG\njWPPnj3Y7XaKioooLy8XpTslJSXCATxw4ICgWSqldkqjW7fbzbBhw0QmdcGCBWg0GlasWMHq1asF\nSh8QEEBOTg4TJkwQ6wHNWdGNGzeyb98+Ghoa+OyzzyguLsbb25u7d+/S0NBAYmIiycnJjBgxgpKS\nErZv347VahUgpsFgoF+/fsTHx4uyV6VR+6FDh+jQoQNr1qxh3LhxImiXJIm4uDieeOIJrly5glar\nZefOncKxVt5NUZZOp1OAQkoAvmTJEuHkSJIknO9Nmzbh5eWFx+Nh0aJFojn+rVu30Ov1nD9/nmPH\njuHt7U1dXR3V1dXY7XbB5tmyZQvPPPMMTU1NoiSjsrKS//qv/8LpdNK1a1fhSCkNgp1Op2BQ/vjj\nj7Rv3178/4kTJ5g1axa//fYb9fX1LFu2DElqbg78zjvvcODAAVHS9WdDOUzC4/HQq1cv6uvrGT58\nOFqtlq7/T3tnHhPl1f3xL7IExqAIBq1KTOkSGwQXXrREq8WCVLQoS8GRQS2mUYPgDm40rWCwttri\nUvcSqzaVRa20QtFBEBtQrIgxMiI4ytDpMNQZGAaYBTi/P8hzfyLwFrRY+3o/iYl5mGe5z3OXc889\n53v/8x+mm/e4pp6A4Pz+448/EBsbC71ej4kTJ7LIpilTpmDo0KH45JNPmA5RYGAgHB0dYW1tzSJ7\nmpubUVlZifv377MIG5FIhNu3bzP9mZSUFNy7dw8tLS1MZ6G+vh65ublwcnKC0WhkBu3gwYMRFhaG\ntrY2FBQUsFSPJxFSElxcXJCamorc3FyIRCLIZDJUV1fDzs4O77//PogIdXV1kEqlUKvV8PPzQ1tb\nG2xtbVFQUMCM+GPHjsHZ2Rl5eXkgIgwdOrTLyriw09mYMWPYxhglJSX4/vvv0djYiMLCQhgMBrZa\no9frsXr1aubUEESdL1y4wPSRBg0ahObmZmg0GhQVFbEVxsfLaWFhgV27duGrr75CS0sLpFIpUlNT\nERwcDIlEAo1Ggx07dqC+vp45O55k27ZtsLOzw4oVK9DY2Ij09HTs3bsXgwcPhkqlwrVr13D8+HFY\nW1szHSkBDw8PNDY2Qi6Xs1XerKwslqLo5OQErVaLWbNmsahLoMNIqqurQ3Z2NjNStFotdDod+01e\nXh4TcndycoJer0dlZSVEIhHKyspYGpe7uzubbE2YMAHvvvsudDodjh07xhwG7u7uLIo3MzOTaXMI\n7VQqlcLCwgKurq4YMGAAqqur8d1338HGxoZtunL//n2UlpZizJgxaG9vx9WrV5GYmIjW1lZ4enri\n0qVLmDZtGpydnVmq5c8//wyRSISBAweCqEND8v79+yw1Mz09nTkEt23bBoPBgKFDhyIzMxPt7e0o\nLy/H4cOHMX36dJw9exZZWVnMgSwgOEaBDgeakI4zffp0tLe349KlS1Cr1XB2dmYpzmq1GidOnGDX\nEPRMhIk+ESE4OBjNzc1YtmwZa7symQwajQZqtRopKSksNfXs2bO4desWRCIRXFxcmPalRqOBwWCA\nyWRCWloam8TIZDLIZDJMnTqVte8HDx4wx8bVq1eZ/uA333wDS0tL/Pnnn7hz5w4zsIXUpytXruDC\nhQswGAxIT09nmlwzZsxg6d9CFJtSqWQaoVVVVSwK9XF9tdGjR7N0vzNnzrB0m5ycHDQ0NKCuro45\nRYVx7ezZs5BKpUySYdu2bWzh4u7du5BKpUzjUljQeuONN/Dw4UNotVrY2trC09MTRISGhgY8evQI\nIpGIRdUkJSVhxYoVLOXLxcUFRIQFCxaw8czLywtmsxllZWVMoNpkMqGlpQVWVlb4/fffYW1tjaqq\nKjZBViqVePDgASwtLfHDDz+wCbOwcGYymWAymZgTRlj1rq+vZxPwsrIyxMXFsQm6sFDm7OyMnTt3\nYsCAASwlTq/XM52s4uJiDBo0CGazGUajERkZGWxyLhjLmZmZzFkglPfxSHjBsfe4c2jMmDFwcHBA\nbGwse0Z/f39YWHSIUQs7hbW2tuL8+fMs9bS8vJwtkuXn58PGxobZB62trcjLy0NSUhKcnZ1x4MAB\nAB0Og3v37rF2JCx2lJeXs37j8ZRJuVzOHJvCApGjoyMsLCzw3nvvsXLV1taitLQUrq6uGDJkCPR6\nPZtQCO1TSCUm6tBWtbKygr29Pe7evcucVQ0NDTAYDFAqlSwSQ61WIy0tDdnZ2aipqYFIJIJOp2PO\nJcFJKziFhAlsY2Mjcw5YWVmxzUEsLDrSnoWyDxkyhNligt1WWFiIffv2MQfI+vXrAXQ4AQQtKSGa\n3MLCAmq1mu00KKSjCbYXAJaWJTi+LCwsmLi9yWRiaWJFRUXMJo6Li2PPbmNjw6QNhHMqKiqYxIbQ\nR9ja2uLkyZNs3Beika9evQpLS0vI5XJUV1czR0h1dTWamppgaWkJlUoFg8GAW7duwcHBAfn5+TCZ\nTLhx4wZzsrW0tDDHSF1dHV577TW0tbWhpKQE7e3t0Gg0uH37Nl599VW2iYlYLEZVVRWGDBkCZ2dn\nXLt2Df7+/kw4XbB94+LiYDKZmO3m7u4OsViM9PR02NnZwdvbG+Hh4ZBIJMjLy2ObMTg4OLAxWEib\n1Wg0neQThH41NjaWBQ0IGTrFxcUsEELQmRTq7fDhw2Fvb4/GxkYUFRWxKDalUgkrKyt4enoyZ15z\nczOLKBHS/zMyMtjC0MiRI+Hg4IDk5GRoNBomln/ixAmWXuzq6oqwsDDodDrs2bMHvr6+aGxsRHZ2\nNkvb1mq1CA4O7jQ3XrRoEcaOHYvy8nLMnz8fgwcPZs5lR0dHHDlyBDNnzkR+fj4WL16MpqYmqFQq\nyGQyZpMJ5VMoFGwR5/XXX0d8fDwMBgOLpBGidHU6HWpqarB27VpUVVVhxIgR0Ov1qK2thclkQlJS\nElvg27t3L0QiERwdHSGVSmE2m5mTXdDiMhqNGDZsGJYvXw6j0ciexWw249ChQ7h+/Trc3NxQW1sL\niUSC6upqyOVyfPnllyyKvr6+HuHh4QgJCUFTUxNGjBiB4cOHY/Xq1fD398fw4cPh7e3N0vsNBgPT\nCq2qqoJIJIJKpWLOahsbG9jb27O+/Ndff4Wfnx+2b9/O9IEFDUBhcxxra+tO0UmrVq1iiy+C01+Q\nLBCCTlJTU7F48WKMHj0aR48eRVFREUsndHFxgUqlglwuR0tLC+Li4pjkj4CwANLa2oqtW7ciNzcX\ngYGBKC4uxpo1a9j5Qhpzeno65HI5mpqa2ALcO++8g9raWnz66afMxhO03QoKCpCSkoLbt29Do9Fg\n2LBhbAOHJ4OVBL+NXC5HTk4OnJ2dYW9vj3PnzmHBggWIiorCkiVLMGrUKJw7dw7z5s3DvHnzsHLl\nSuYsAzrsDR8fH2RnZyMwMBAJCQl45ZVXmJTHjh07WJCOgEQiQXR0NGJjYxEZGYny8nLU1tbirbfe\nQmhoKCZOnAhXV1dUVVVh8eLFzNH98ccf4/Lly0hOToaTkxPs7Oyg1Wqh1+vh4ODwX3fhZBDnX4vB\nYKA5c+ZQU1PTP/0ofSY6OprKysqe6RoKhYLmzp1LwcHBpNPpen1eaWkplZeXExHRgQMHaP/+/c/0\nHP82tFot5eTkEBGRSqUif3//v+3aCoWCgoKCuhxXqVQUFRVFCxYsoIiICKquriYiokmTJrHfyGQy\nmj9/Ps2fP5+2b99ORESVlZUkFospIiKCoqKiSKvVUklJCXl4eLDzgoKCSKFQUFZWFrm5uZG/v3+3\n96ivr6fw8HCaMGECTZw4kZYtW0YKhYICAgJILBZTSEgIjRs3jkpKSmj27NkUFBREPj4+pNfradKk\nSZSWlkZXrlyhKVOm0I8//tipfHK5nBYtWkS+vr7k5eVFXl5e5ObmRhkZGfTBBx/Q+PHjKTU1lZYs\nWUKenp60bNky8vX1JbPZTOPHj6fQ0FCaPHky7d69m4iIDh48SH5+fhQWFkabN2+mLVu2UHR0NPn5\n+ZFEIqG5c+dSbGwsPXr0iIiIGhsbKSYmhiIjI0kikVBFRUWX99vd/7/++msKDAyk2NhYOn36NPn4\n+FBWVhbFxMR0OWfy5MmUkZHR+8rwHOmp3hF11L2pU6dSQEBAr+peQEAAFRUVdVv3zpw5Q7NnzyYi\nooSEBPLx8SGFQtFjvRCor6+nqKgoEovFJJFIKCcnp9MzP3z4kGbNmkUymYwdE+pefHw85eXl9Vj2\n3bt391gv8vLyyN/fn6KioujSpUs0depUKiwspA0bNtDs2bOppqaGQkJCKCIiglJTUykmJoY2btzY\n6fplZWUUERHB/sXHx7MxJzk5mcRiMYnFYpLJZFRcXMzqzi+//EJBQUEUHh5On332GbW3t1NmZiZr\n23q9nnx8fIioo26FhoZSWFgYpaamEhFRSUkJhYaGklgsppUrV5LRaOxS9l27dtGZM2d6fDdEnb9z\nX6ipqaHLly8TEdGNGzfoo48+6vG3PX2jiooKun79OhERZWVl0ZYtW57qWf4uMjMzyWg0UltbGwUE\nBNDdu3f7bSzoLZ9//nm3x/+q3vcnmZmZFB8f3+dv9+jRIwoKCqK2tra//ZmOHDlC3t7ez3ydU6dO\nkbe3d59sJqLelS0tLY2++OKLXl+zsLCQFAoFZWdnU1xcHJ07d46ioqLot99+6/U1nrZ9P05GRgal\npKQ893v1pY8hIjIajay/u3PnDo0dO5bMZnO3v42Pj6e0tLR+t8cUCgV5enrSzZs3iej/7bG/c0z0\n8fGh7du392lMPH78eLfvJC8vr8dxKD4+noKDg2nTpk307bffUkBAAJ06darLb+vq6mjmzJn04Ycf\n9nnMehb6ezx5Hvb7k/d42vqSmZlJJ0+epKCgIFKpVDRjxoyntqGWL19OCxcu7FKmmJgYKi4uJiKi\n8+fPk4eHBzU0NBBRh83t5eVFHh4eFBYWRrdu3SIioq1bt1JISAhFRkbSrl27iIhoz5495OvrSxUV\nFX9pk/f0zoQ5yZPv7O2336Y5c+a8UN+mv+xbiURC0dHRpNPputitS5cupfLycpoyZQqtWrWK9u/f\nT+vXr6d169b1eky2IOoh3IPzXDl16hR++umnLsfXrFmDCRMm9HheQUEBLl++zASKn0SpVHbSjBHw\n8vLqpP/0PMnPz8eVK1f+q55cb8jNzcW6deuQmJiIuXPn9vq8O3fuICEhAba2trC1tcXOnTtZDvrL\ngNlsxvr166FUKtHe3o6YmBgWVt4bnrau/hUvYl3tK4mJiSgtLUV9fT1sbGy6bPDRl3dUWFiInTt3\nYuDAgXBycmI7yfxT7ygyMhIJCQlMc+rfxIYNG9hW1j1hNBoRGRkJd3f3HvvT7r7J49FrLztP2zdM\nmzYNFy5c6KQd9jjd9Q3C6qYQrdfTvSZPnswkCHqDcK/W1lZUVlaySINZs2YhKSmp23N6ql9KpRJr\n165l+jrJycksreWfQIiut7GxwYwZM7BkyZJnGgueFY1GA4VCgXHjxnX5W2/abH9x+vRplJaWslTM\n3ny7ixcvYvfu3di4cSMT3v87OXr0KI4ePcpSYJ6GmzdvYuXKlXjzzTdx+PDhXp/X27Klp6fj4cOH\nLAL3rxD6U2FDFldXV7i5ubHo0d7Q1/b9JFu2bIFCocC+ffu63cW+P++l0+mwevVqthnW5s2bmV5a\nTyQmJkIqlUKr1WLp0qVs99EneZ7tR6VSYdOmTThw4EC/jIenT5/GvXv3urV9/gnWrl2LhQsXdttv\n9ScHDx7EoUOHAIDp79na2vaL7a1Wq2EymTBq1KhOx18UO/9Z5zGP8zT16+LFi1i1ahVGjhzZSWoF\neHHe0ctEd/P669ev92lM5g4xDofzP8XzcNip1WqmeWFvb8+MBj4QvtxwZzGHw+FwOB3wMZHTF3h9\neXH5X/823CHG4XA4HA6Hw+FwOBwOh8N5qeh3UX0Oh8PhcDgcDofD4XA4HA7nRYI7xDgcDofD4XA4\nHA6Hw+FwOC8V3CHG4XA4HA6Hw+FwOBwOh8N5qeAOMQ6Hw+FwOBwOh8PhcDgczksFd4hxOBwOh8Ph\ncDgcDofD4XBeKv4P1jK8LneGMBMAAAAASUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98e6e79950>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"X_train[[c for c in NUMERIC_COLS.keys() if c not in inf_cols]].plot(kind='box', figsize=[20, 10])"
]
},
{
"cell_type": "code",
"execution_count": 248,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Time to 1st investment (in months)</th>\n",
" <th>Years of education</th>\n",
" <th>Percent_skill_Product Management</th>\n",
" <th>Number of of repeat investors</th>\n",
" <th>Industry trend in investing</th>\n",
" <th>Renown score</th>\n",
" <th>Number of Co-founders</th>\n",
" <th>Percent_skill_Consulting</th>\n",
" <th>Percent_skill_Sales</th>\n",
" <th>Percent_skill_Domain</th>\n",
" <th>...</th>\n",
" <th>Linear or Non-linear business model_Non-Linear</th>\n",
" <th>Number of of Partners of company_Few</th>\n",
" <th>Number of of Partners of company_Many</th>\n",
" <th>Number of of Partners of company_No Info</th>\n",
" <th>Number of of Partners of company_None</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info</th>\n",
" <th>Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>count</th>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>...</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" <td>354.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>mean</th>\n",
" <td>11.550847</td>\n",
" <td>15.878531</td>\n",
" <td>2.860145</td>\n",
" <td>0.564972</td>\n",
" <td>2.316384</td>\n",
" <td>2.903955</td>\n",
" <td>1.884181</td>\n",
" <td>0.449169</td>\n",
" <td>2.968618</td>\n",
" <td>4.217476</td>\n",
" <td>...</td>\n",
" <td>0.672316</td>\n",
" <td>0.141243</td>\n",
" <td>0.025424</td>\n",
" <td>0.220339</td>\n",
" <td>0.612994</td>\n",
" <td>0.064972</td>\n",
" <td>0.511299</td>\n",
" <td>0.166667</td>\n",
" <td>0.177966</td>\n",
" <td>0.079096</td>\n",
" </tr>\n",
" <tr>\n",
" <th>std</th>\n",
" <td>16.647962</td>\n",
" <td>8.390906</td>\n",
" <td>4.554673</td>\n",
" <td>1.203166</td>\n",
" <td>1.359642</td>\n",
" <td>2.890217</td>\n",
" <td>1.166399</td>\n",
" <td>2.157175</td>\n",
" <td>5.314433</td>\n",
" <td>7.711089</td>\n",
" <td>...</td>\n",
" <td>0.470033</td>\n",
" <td>0.348765</td>\n",
" <td>0.157631</td>\n",
" <td>0.415062</td>\n",
" <td>0.487754</td>\n",
" <td>0.246825</td>\n",
" <td>0.500580</td>\n",
" <td>0.373205</td>\n",
" <td>0.383026</td>\n",
" <td>0.270271</td>\n",
" </tr>\n",
" <tr>\n",
" <th>min</th>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25%</th>\n",
" <td>1.000000</td>\n",
" <td>18.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>2.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>50%</th>\n",
" <td>6.000000</td>\n",
" <td>18.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>3.000000</td>\n",
" <td>2.000000</td>\n",
" <td>2.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>...</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>75%</th>\n",
" <td>15.000000</td>\n",
" <td>21.000000</td>\n",
" <td>5.554688</td>\n",
" <td>1.000000</td>\n",
" <td>3.000000</td>\n",
" <td>5.000000</td>\n",
" <td>3.000000</td>\n",
" <td>0.000000</td>\n",
" <td>5.554688</td>\n",
" <td>5.554688</td>\n",
" <td>...</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>1.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>max</th>\n",
" <td>120.000000</td>\n",
" <td>25.000000</td>\n",
" <td>25.000000</td>\n",
" <td>10.000000</td>\n",
" <td>5.000000</td>\n",
" <td>11.000000</td>\n",
" <td>7.000000</td>\n",
" <td>20.000000</td>\n",
" <td>33.343750</td>\n",
" <td>44.437500</td>\n",
" <td>...</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" <td>1.000000</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>8 rows × 367 columns</p>\n",
"</div>"
],
"text/plain": [
" Time to 1st investment (in months) Years of education \\\n",
"count 354.000000 354.000000 \n",
"mean 11.550847 15.878531 \n",
"std 16.647962 8.390906 \n",
"min 0.000000 0.000000 \n",
"25% 1.000000 18.000000 \n",
"50% 6.000000 18.000000 \n",
"75% 15.000000 21.000000 \n",
"max 120.000000 25.000000 \n",
"\n",
" Percent_skill_Product Management Number of of repeat investors \\\n",
"count 354.000000 354.000000 \n",
"mean 2.860145 0.564972 \n",
"std 4.554673 1.203166 \n",
"min 0.000000 0.000000 \n",
"25% 0.000000 0.000000 \n",
"50% 0.000000 0.000000 \n",
"75% 5.554688 1.000000 \n",
"max 25.000000 10.000000 \n",
"\n",
" Industry trend in investing Renown score Number of Co-founders \\\n",
"count 354.000000 354.000000 354.000000 \n",
"mean 2.316384 2.903955 1.884181 \n",
"std 1.359642 2.890217 1.166399 \n",
"min 0.000000 0.000000 0.000000 \n",
"25% 2.000000 0.000000 1.000000 \n",
"50% 3.000000 2.000000 2.000000 \n",
"75% 3.000000 5.000000 3.000000 \n",
"max 5.000000 11.000000 7.000000 \n",
"\n",
" Percent_skill_Consulting Percent_skill_Sales Percent_skill_Domain \\\n",
"count 354.000000 354.000000 354.000000 \n",
"mean 0.449169 2.968618 4.217476 \n",
"std 2.157175 5.314433 7.711089 \n",
"min 0.000000 0.000000 0.000000 \n",
"25% 0.000000 0.000000 0.000000 \n",
"50% 0.000000 0.000000 0.000000 \n",
"75% 0.000000 5.554688 5.554688 \n",
"max 20.000000 33.343750 44.437500 \n",
"\n",
" ... \\\n",
"count ... \n",
"mean ... \n",
"std ... \n",
"min ... \n",
"25% ... \n",
"50% ... \n",
"75% ... \n",
"max ... \n",
"\n",
" Linear or Non-linear business model_Non-Linear \\\n",
"count 354.000000 \n",
"mean 0.672316 \n",
"std 0.470033 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 1.000000 \n",
"75% 1.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_Few \\\n",
"count 354.000000 \n",
"mean 0.141243 \n",
"std 0.348765 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_Many \\\n",
"count 354.000000 \n",
"mean 0.025424 \n",
"std 0.157631 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_No Info \\\n",
"count 354.000000 \n",
"mean 0.220339 \n",
"std 0.415062 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Number of of Partners of company_None \\\n",
"count 354.000000 \n",
"mean 0.612994 \n",
"std 0.487754 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 1.000000 \n",
"75% 1.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_High \\\n",
"count 354.000000 \n",
"mean 0.064972 \n",
"std 0.246825 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Low \\\n",
"count 354.000000 \n",
"mean 0.511299 \n",
"std 0.500580 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 1.000000 \n",
"75% 1.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_Medium \\\n",
"count 354.000000 \n",
"mean 0.166667 \n",
"std 0.373205 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_No Info \\\n",
"count 354.000000 \n",
"mean 0.177966 \n",
"std 0.383026 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
" Top forums like 'Tech crunch' or 'Venture beat' talking about the company/model - How much is it being talked about?_None \n",
"count 354.000000 \n",
"mean 0.079096 \n",
"std 0.270271 \n",
"min 0.000000 \n",
"25% 0.000000 \n",
"50% 0.000000 \n",
"75% 0.000000 \n",
"max 1.000000 \n",
"\n",
"[8 rows x 367 columns]"
]
},
"execution_count": 248,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"X_train.describe()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Modeling\n",
"## Regularized logistic regression with cross-validation"
]
},
{
"cell_type": "code",
"execution_count": 345,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"from sklearn.linear_model import LogisticRegressionCV\n",
"from sklearn.preprocessing import Normalizer, StandardScaler\n",
"from sklearn.pipeline import Pipeline\n",
"import sklearn\n",
"from sklearn.metrics import accuracy_score, roc_auc_score, roc_curve, auc\n",
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 419,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"l1_logit_cv = LogisticRegressionCV(solver='liblinear', n_jobs=-1, cv=5, penalty='l1')\n",
"l2_logit_cv = LogisticRegressionCV(solver='liblinear', n_jobs=-1, cv=5, penalty='l2')\n",
"normalizer = Normalizer()\n",
"scaler = StandardScaler()\n",
"base_pipe = [('scaler', scaler), ('normalizer', normalizer)]\n",
"l1_logit_cv_pipe = Pipeline(base_pipe+[('l1_logit', sklearn.clone(l1_logit_cv))])\n",
"l2_logit_cv_pipe = Pipeline(base_pipe+[('l2_logit', sklearn.clone(l2_logit_cv))])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## l1\n",
"### non-scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 420,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l1_logit_cv = l1_logit_cv.fit(X_train.values, y_train.values) # scaling\n",
"# accuracy\n",
"l1_cv_train_acc = l1_logit_cv.score(X_train.values, y_train.values)\n",
"l1_cv_test_acc = l1_logit_cv.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l1_cv_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l1_logit_cv.predict(X_train.values))\n",
"l1_cv_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l1_logit_cv.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 421,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l1_logit_cv_pipe = l1_logit_cv_pipe.fit(X_train.values, y_train.values) # scaling\n",
"# accuracy\n",
"l1_cv_pipe_train_acc = l1_logit_cv_pipe.score(X_train.values, y_train.values)\n",
"l1_cv_pipe_test_acc = l1_logit_cv_pipe.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l1_cv_pipe_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l1_logit_cv_pipe.predict(X_train.values))\n",
"l1_cv_pipe_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l1_logit_cv_pipe.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## l2\n",
"### non-scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 422,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l2_logit_cv = l2_logit_cv.fit(X_train.values, y_train.values) # not scaled\n",
"# accuracy\n",
"l2_cv_train_acc = l2_logit_cv.score(X_train.values, y_train.values)\n",
"l2_cv_test_acc = l2_logit_cv.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l2_cv_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l2_logit_cv.predict(X_train.values))\n",
"l2_cv_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l2_logit_cv.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### scaled inputs"
]
},
{
"cell_type": "code",
"execution_count": 423,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# fit\n",
"l2_logit_cv_pipe = l2_logit_cv_pipe.fit(X_train.values, y_train.values) # scaling\n",
"# accuracy\n",
"l2_cv_pipe_train_acc = l2_logit_cv_pipe.score(X_train.values, y_train.values)\n",
"l2_cv_pipe_test_acc = l2_logit_cv_pipe.score(X_test.values, y_test.values)\n",
"# roc auc\n",
"l2_cv_pipe_train_roc_auc = roc_auc_score(y_true=y_train.values, y_score=l2_logit_cv_pipe.predict(X_train.values))\n",
"l2_cv_pipe_test_roc_auc = roc_auc_score(y_true=y_test.values, y_score=l2_logit_cv_pipe.predict(X_test.values))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Best fit"
]
},
{
"cell_type": "code",
"execution_count": 436,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"acc = [l1_cv_train_acc, l1_cv_test_acc, l2_cv_train_acc, l2_cv_test_acc,\n",
" l1_cv_pipe_train_acc, l1_cv_pipe_test_acc, l2_cv_pipe_train_acc, l2_cv_pipe_test_acc]\n",
"roc_auc = [l1_cv_train_roc_auc, l1_cv_test_roc_auc, l2_cv_train_roc_auc, l2_cv_test_roc_auc,\n",
" l1_cv_pipe_train_roc_auc, l1_cv_pipe_test_roc_auc, l2_cv_pipe_train_roc_auc, l2_cv_pipe_test_roc_auc]\n",
"\n",
"sets = ['train', 'test']*4\n",
"logits = ['l1_logit']*2 + ['l2_logit']*2 + ['l1_logit_pipe']*2 + ['l2_logit_pipe']*2\n",
"\n",
"results_df = pd.DataFrame(dict(accuracy=acc, roc_auc=roc_auc, logits=logits, sets=sets))"
]
},
{
"cell_type": "code",
"execution_count": 440,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def add_numbers(ax):\n",
" for p in ax.patches:\n",
" height = p.get_height()\n",
" ax.text(p.get_x()+p.get_width()/2.,\n",
" height,\n",
" '{:1.2f}'.format(height),\n",
" ha=\"center\")\n",
" \n",
"def barplot(y, df, ax):\n",
" sb.barplot(x='logits', y=y, hue='sets', data=df, ax=ax)\n",
" ax.legend(bbox_to_anchor=(0., 1.02, 1., .102), loc=3,\n",
" ncol=2, mode=\"expand\", borderaxespad=0.)\n",
" add_numbers(ax)"
]
},
{
"cell_type": "code",
"execution_count": 442,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\n4Ro4cKAkadSoUcrMzNTmzZslSZ07d1b//v310ksvqaCgQC1bttT777+vffv2KTk52VkvBQAA/7Fh\n5QAAEKdJREFUwGUwBwMAAI5ksVqtVmc9eVpamhITE/Xjjz+qdu3aGjBggCZPnqz69etLkqKjo5WR\nkaFPP/3UdsyFCxeUkJCgjz/+WL///ruCg4M1duxY9e/f31kvAwAAwKUwBwMAAI7i1OAJAAAAAAAA\n1ZdT1njCv/Xt21dPP/10sW1r1qxRhw4dFB0dXenzJiUlKTQ09FrLK9U333yj0NBQvf/++6ac3138\nuff5+fl67bXX1K9fP7Vv3179+vXT9OnTdfr06Qqfl97bD9enMX379tXo0aMd9nyOwPVpTHXsPdwH\n7/Hui/f4qo/r05jq+DnM9WmMq/XeaWs8oaQLFy7oueee09atW+XlVXVbExYWpg0bNqhFixa2baNH\nj9Y999yjIUOGOLEy1/Xyyy9r/fr1io2NVbdu3XTw4EHNmzdP6enpeuutt2SxWJxdoiT37j3XZ9mW\nLFkiHx8fU85dFXB9lq269x7ug/d498V7fNXH9Vm26v45zPVZNlfrPXc8VSHJycnav3+/1q9fL39/\nf2eXU6a6deuqQ4cOatCggSSpqKhIBw4ccHJVruu3337TmjVrNHLkSI0bN07dunWz/bxz507t3bvX\n2SXauHPvuT7LFhoaqhtuuMHU53AWrs/yVefew73wHu+eeI93DVyfZavOn8Ncn+Vztd4TPFUhERER\n2rBhg0JCQkw5/z/+8Q8NHz5cN910kzp16qShQ4dq69atxfY5e/asnnnmGXXr1k2dO3fWpEmTlJmZ\nqdDQUCUlJUkqfivhN998o7Zt2+rs2bOaOnWqQkNDdfz4cVPqr648PT01a9YsDR8+vNj2Nm3aSJIy\nMjKu+Tno/bVzx+vz6aefVvfu3fXTTz8pOjpanTp1Uvfu3fXiiy8qLy/Ptt9/3uobGhqqWbNmKSUl\nRf3791f79u1155136pNPPil2/osXL2rOnDm67bbb1L59e916662aM2eOLly4UIl/QXO46/VJ7+Fu\n3PE9Hu77Hu9q3PH65HPYfa/P6tp7gqcqpE+fPrruuutMOXdaWprGjBmjevXqKTExUQsXLlRgYKDG\njRunv//977b9pk2bptTUVD322GNauHChGjZsqLi4uDLPGxYWpiVLlkiSxo0bpw0bNqhRo0amvIbq\nys/PT/fdd1+xWzMl6Z///Kck6frrr7+m89N7+3DX6/Ps2bP6y1/+ojvvvFOvvfaaBg8erFWrVikx\nMbHc47Zv3653331XzzzzjJYuXaqaNWsqPj5eP/74o22fCRMm2H6T9frrr2v06NFau3atJk+eXKEa\nzeTO16e79x7uxV3f492dO7/HuxJ3vT7d/XPYna/P6tj7qvtHsrCrRYsWyd/fX0lJSba/BY2MjNTA\ngQO1dOlS9enTRzk5Ofr44481dOhQPfHEE5KkHj16aMKECdq/f3+p561bt65at24tSWrWrJk6dOjg\nmBdUzWVnZys5OVlhYWHX/G9K76u+qtyjgoIC3XPPPXr44YclSV26dNH333+vlJQUTZ48WZ6enqUe\n9/PPP+vLL79Uw4YNJV2eHPTv318bNmzQtGnTtHfvXn3xxReaMWOGhg0bJknq2rWrvL29NX36dP34\n449q27Zthet1BHe5Puk9YB9V+TpHSe7yHo/LqnKP+BwuyV2uz+rYe+54cgP5+fnat2+fbr755mIL\nkHl7e6tXr1767rvvlJ+fryNHjshqtapHjx7Fjr/vvvscXbJbO3v2rMaOHavz589r1qxZ13Quel/1\nuUKP+vbtW+xxZGSkzpw5o99++63MY2666Sbbh54ktWjRQs2bN7f9lmrHjh2SpAEDBpT6XN9++61d\narc3d7s+6T1wbVzhOse/udt7vLtzhR7xOfxv7nZ9Vrfec8eTG8jNzVV+fr4aN25cYiwgIED5+fnK\nzc1Vdna2JBX7n1WSSy1a5upycnL0+OOP6+jRo1q6dKktLa8sel/1uUKPAgMDiz2+UkNOTo6aNGli\n6Jgrx+Xk5EiSTp06Jenyh2hpMjMzK12vWdzx+qT3wLVxhescl7nje7y7c4Ue8Tl8mTten9Wt9wRP\nbqC8r5m0Wq22ffLz80vdv6p8TWV1l52drejoaOXm5urNN99Ux44dr/mc9L7qq+o9slgs8vAofnPs\nlbr+c/uflTZmtVpLbE9JSZG3t3eJff38/CpTrmnc8fqk98C1q+rXOS5zx/d4VP0e8Tl8mTten9Wx\n9wRPbsDX11c1atQodeX/zMxM+fj4yNfXV/Xr15d0OQH+s59//tkhdbqzCxcuKCYmRmfPntXq1at1\n44032uW89L7qq+o9slqtysrKUkBAgG3bld+a+Pr6lnlcabcBZ2dnKygoSJJsv6nx9fUtsWhkVeOu\n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\nHgAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98e65d4bd0>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sb.set(font_scale=1.75)\n",
"fig, axs = plt.subplots(1, 2, figsize=[20, 7])\n",
"barplot('accuracy', results_df, axs[0])\n",
"barplot('roc_auc', results_df, axs[1])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Best fit -> l1_logit_cv_pipe\n",
"### ROC plot for best fit"
]
},
{
"cell_type": "code",
"execution_count": 429,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"logit_y_score = l1_logit_cv_pipe.predict(X_test.values)\n",
"logit_fpr, logit_tpr, _ = roc_curve(y_test, logit_y_score)\n",
"logit_roc_auc = auc(fpr, tpr)"
]
},
{
"cell_type": "code",
"execution_count": 430,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nf9ykdGkvhg6tSd++gRQq5O7gCkXkQZSl2Vy7dOmS4f49e/YwevRohckHnGv4bpwsEcQXfJyEQhUc\nXUQcQZ0AACAASURBVI6IiIj8DYZhsGXLH4SE7Gfz5rP83/8Nwmwuwiuv1KNbt0q0aVMeZ2fNeSEi\n9y/LiwMtWbKE1atXc+HCBRITE23bExMTuXHjBr6+vjlSoOQeWxdXtUqKiIg8sKKjrSxd+jszZ4Zx\n4sR1APLlc+bgwcuYzUUIDPQlMFC/20Tk78tSmFy2bBnjxo3D2dkZX19frly5gq+vLzdv3sRisdCo\nUSOGDh2a07VKDru7JEg7B1ciIiIi9yo+PhEXFydu3Ypj9OgtxMcnUqyYJ4MH12DAgOoUKZLf0SWK\nyEMmS2Fy8eLFNGvWjE8++QRPT08qVapESEgIFSpUYP78+fzyyy/UqlUrp2uVHOQU+RcuEb+T6FoQ\nq19DR5cjIiIiWWAYBjt2nCMkJIyoKCtff92Nxx7z5I036lO+vA9PPVUBV1dnR5cpIg+pLIXJP//8\nkzfeeANPT0/7k11cGDJkCH/++SefffYZb731Vo4UKTkvqVXSWqw5OGs9KRERkbwsNjaeVauOMmNG\nGIcPhwPg6upkm2jntdfqO7hCEXkUZGnUtcViwc3tbsBwd3cnMjLS9u927drx3XffZX91kmvuLgmi\n8ZIiIiJ53Zdf7uPll7/n8OFwihb14PXX67N//1DbjK0iIrkhS2GyTJkybN682fZvX19fwsLCbP+2\nWCzcuHEj+6uT3BEfg9ulbQDEldT6kiIiInnNvn0XGT78WzZuPAVAnz6B1K79GFOmtCUsbCijRjXE\n398zk6uIiGSvLHVzbdeuHVOnTiUyMpL333+fhg0bMn36dFxdXfH39+e///0vJUtqgdsHldulbZgS\nYrAWCcLI7+/ockRERASwWhNYu/YEISH72bfvEgCXL0fSrt3j+PsXYMOGvg6uUEQedVkKk8OHD+f6\n9evExsYCMGTIEL777jsmTZqEYRg4OTnx8ccf52ihknNss7iWUKukiIhIXvHUU0s4cOAyAN7e7vw/\ne3ceV3Wd6H/89T0buyyCirjgvmAqaGWWZZpL2qJmi3siWJPVHTNnbnNvzW9qZpym27WsbiWkpS1a\nWmaNpblMVqY2gru4pJWCIogLgiznnO/vD4pyFD0a8GV5P/+C8+Wc7zsf3w68z/ezjB17BYmJ3S1O\n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\nIYQQQohs+x8m5YdPbIYrewAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98d32cb650>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=[15, 7])\n",
"lw = 2\n",
"plt.plot(fpr, tpr, color='darkorange', lw=lw,\n",
" label='ROC curve (area = {:.02f})'.format(logit_roc_auc))\n",
"plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--')\n",
"plt.xlim([0.0, 1.0])\n",
"plt.ylim([0.0, 1.05])\n",
"plt.xlabel('False Positive Rate')\n",
"plt.ylabel('True Positive Rate')\n",
"plt.title('Receiver operating characteristic example')\n",
"plt.legend(loc=\"lower right\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Gradient boosted classification trees with cross-validation\n",
"(because I am lazy to grid-search, using SMAC[1] to find hyper-parameters) \n",
"[1] http://www.cs.ubc.ca/labs/beta/Projects/SMAC/, need to pip-install python wrapper from https://github.com/sfalkner/pySMAC"
]
},
{
"cell_type": "code",
"execution_count": 317,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import xgboost\n",
"import pysmac\n",
"from sklearn.model_selection import cross_val_score\n",
"from functools import partial\n",
"\n",
"def _cv_score(estimator, X, y, scoring, cv, n_jobs, verbose, pre_dispatch, **params):\n",
" \"\"\"\n",
" Pickle-safe function for setting estimator parameters and runninc\n",
" cross-validation used for hyperparameter optimization.\n",
" \"\"\"\n",
" estimator.set_params(**params)\n",
" return - cross_val_score(estimator=estimator, X=X, y=y, scoring=scoring,\n",
" cv=cv, n_jobs=n_jobs, verbose=verbose,\n",
" pre_dispatch=pre_dispatch).mean()\n",
"param_dists = {\n",
" 'n_estimators': ('integer', [1, 1000], 100),\n",
" \n",
" 'max_delta_step': ('real', [0.1, 1.], 0.5),\n",
" 'max_depth': ('integer', [1, 10], 5),\n",
" 'min_child_weight': ('integer', [1, 10], 5),\n",
" \n",
" 'gamma': ('real', [0.01, 10.], 0.5),\n",
" \n",
" 'subsample': ('real', [.1, .9], 0.5),\n",
" 'colsample_bylevel' :('real', [0.1, 0.9], 0.5),\n",
" 'colsample_bytree' :('real', [0.1, 0.9], 0.5),\n",
" \n",
" 'reg_alpha': ('real', [0., 100.], 0.),\n",
" 'reg_lambda': ('real', [0., 100.], 0.),\n",
" \n",
" 'learning_rate': ('real', [1e-5, 1.], 1e-1),\n",
"}\n",
"\n",
"# hyper-parameter optimization uzing SMAC optimizer\n",
"opt = pysmac.SMAC_optimizer()\n",
"opt.smac_options['java_executable'] = 'java'# '/usr/bin/java -d32'\n",
"\n",
"strat_cv = sklearn.model_selection.StratifiedKFold(n_splits=5)\n",
"\n",
"xgb_clf = xgboost.XGBClassifier(silent=True, nthread=-1)\n",
"\n",
"cv_objective = partial(_cv_score, estimator=xgb_clf, X=X_train.values, y=y_train.values,\n",
" scoring='neg_log_loss', cv=strat_cv, n_jobs=1,\n",
" verbose=1, pre_dispatch='2*n_jobs')"
]
},
{
"cell_type": "code",
"execution_count": 318,
"metadata": {
"collapsed": false,
"scrolled": true
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.0s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 4.0s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 3.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 3.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.5s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.7s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.8s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 2.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.4s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.1s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.3s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.9s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.2s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n",
"[Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 0.6s finished\n"
]
}
],
"source": [
"value, parameters = \\\n",
" opt.minimize(cv_objective, # the function to be minimized\n",
" 100, # the maximum number of evaluations\n",
" param_dists,\n",
" num_runs=1,\n",
" num_procs=5)"
]
},
{
"cell_type": "code",
"execution_count": 327,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"{'colsample_bylevel': 0.3732398142090083,\n",
" 'colsample_bytree': 0.42691583166718006,\n",
" 'gamma': 0.15175438536162458,\n",
" 'learning_rate': 0.15060483902929975,\n",
" 'max_delta_step': 0.5524967888544415,\n",
" 'max_depth': 1,\n",
" 'min_child_weight': 1,\n",
" 'n_estimators': 554,\n",
" 'reg_alpha': 1.8733695708081588,\n",
" 'reg_lambda': 18.02124059035505,\n",
" 'subsample': 0.8450620447893316}"
]
},
"execution_count": 327,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"parameters"
]
},
{
"cell_type": "code",
"execution_count": 325,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"xgb_clf.set_params(**parameters)\n",
"xgb_clf = xgb_clf.fit(X_train.values, y_train.values)"
]
},
{
"cell_type": "code",
"execution_count": 326,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Train accuracy 0.95197740113\n",
"Test accuracy 0.915254237288\n",
"Train ROC AUC 0.946741854637\n",
"Train ROC AUC 0.889452011403\n"
]
}
],
"source": [
"print 'Train accuracy', xgb_clf.score(X_train.values, y_train.values)\n",
"print 'Test accuracy', xgb_clf.score(X_test.values, y_test.values)\n",
"\n",
"print 'Train ROC AUC', roc_auc_score(y_true=y_train.values, y_score=xgb_clf.predict(X_train.values))\n",
"print 'Train ROC AUC', roc_auc_score(y_true=y_test.values, y_score=xgb_clf.predict(X_test.values))"
]
},
{
"cell_type": "code",
"execution_count": 353,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"xgb_y_score = xgb_clf.predict(X_test.values)\n",
"xgb_fpr, xgb_tpr, _ = roc_curve(y_test.values, xgb_y_score)\n",
"xgb_roc_auc = auc(xgb_fpr, xgb_tpr)"
]
},
{
"cell_type": "code",
"execution_count": 412,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA5MAAAHMCAYAAABIqPyCAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4k/X+xvF3ulsKbYEW2UNIGWUUULbsKUPZMgUpInpE\njyIqKB4H4xxRgepRNpQpU4bgQuTnYUNB2VtBEVkFutPk+f0BjU2TloKFFLhf13WuQ5/5SfIk5s53\nPCbDMAxEREREREREboKHuwsQERERERGRu4/CpIiIiIiIiNw0hUkRERERERG5aQqTIiIiIiIictMU\nJkVEREREROSmKUyKiIiIiIjITVOYFBHJob59+xIeHs7p06fdXcp9b9myZYSHhzN58mR3l5JjzZo1\nIzIy0t1l3FVux3tO7+Pc9eqrrxIeHs7WrVvdXYqIuIGXuwsQkfvD1q1b6devn8t1JpOJAgUKEB4e\nTseOHenSpQseHnnvt65//OMfXLx4kUKFCrm7lPvKnj17iI2N5cknn7Qvq1OnDhMnTqR8+fLuK0xc\nvja56e++5xYuXEjZsmWpU6dOrh1TRET+ojApIndU1apVGTRokMMyi8XC6dOnWb58OaNGjWLDhg1E\nR0djMpncVKVrDz/8sLtLuC8tXbqUH3/80SGwFC9enOLFi7uvKAFcvza56e+856xWK+PHj2fgwIEO\nYVLvYxGR3KMwKSJ3VFhYGG3atHG57qmnnqJnz558++23fPfdd7Ro0eIOVyd50Z49e9xdgmQhL782\nhw8fJjEx0d1liIjc0/JePzIRuW/5+PjQuXNnALZs2eKwzmKxMH36dB577DGqV69OjRo16NChA9HR\n0S6/MB4/fpyXXnqJhg0bEhERQbNmzfjoo4+Ij4932M4wDBYvXkzPnj2JjIykWrVqtG7dmvHjx3Pp\n0iWHbTOOtdqxYwfh4eFOrazpfvrpJ8LDwxkwYIB9WUJCAh9++CHt2rWjatWq1KxZk86dOzN79mzS\n0tIc9g8PD6dTp078/PPPPPbYY0RERHDo0KEbPofr169nwIABPPzww0RERNCwYUNefPFFp33TxxxG\nR0ezadMm++OPjIykf//+/PTTT07Hzs3605/zWrVqUblyZerVq8ezzz7LgQMH7Nts3bqV8PBwDh48\nyG+//UZ4eDjNmjVzqD/jmMn01ycuLo4pU6bQunVrIiIiqFu3LiNGjODy5csONSYnJzNhwgSaNm1K\nREQELVu2ZNq0acTHx9vrz4nU1FQ++eQT2rdvT7Vq1XjooYecHktGFouFSZMm0bx5cyIiImjUqBFj\nxowhNTXVYbukpCQ+/PBDOnToQPXq1e3X8ejRo7l48aLDtpMnTyY8PJxvvvmGMWPG8PDDD/P888/b\n158+fZrXXnuNZs2aERERQbVq1Wjfvj1TpkzBYrE41Xj27FnefPNN+3PTqFEj3nnnHc6dO3fD1wZu\n7X116tQpoqKiqFGjBvPmzXNYl3F849GjR3n11Vdp3rw51apVo06dOnTv3p0FCxbYt3n11Vd57LHH\nAIiOjna4VrIaM7lx40aeeuopHn74YapWrUqnTp1YsmQJNpvN5euY2YULF3j33Xdp0aIFERER1K5d\nm169erF8+XKH5+Wpp54iPDycH374wWF/i8VCx44dqVKlisP77+DBgwwbNoxGjRpRpUoVatSoQefO\nnVm0aJFTDenjcuPj4xk1ahT16tWjevXqdOvWjV27dgEwb9482rVrR7Vq1WjevDnjx4/HarXaj3Er\nnw2uHDhwgBdeeIEGDRoQERFBvXr1GDp0KDt37szR/iJyd1DLpIjkKb6+vgB4ef318ZSWlsbgwYPZ\nsmUL7du3p1+/fqSmprJ582aio6P5v//7P+bOnYu3tzcA+/fv54knniA4OJiBAwdSsGBBdu3axaef\nfsqmTZuIiYmxn+f1119n2bJlNG3alNdffx2TycSuXbuYM2cO3333HYsXLyYoKMipzlq1alGiRAk2\nb97MpUuXCAkJcVi/evVqAB5//HEA4uPj6dWrFydOnKBLly4MHjyYhIQEvvvuO8aMGcPOnTuZNGmS\nwzFsNhvDhw+nXbt2PPXUU4SGhmb73M2aNYuxY8dStmxZBg0aRFhYGCdOnGD+/Pl8//33zJ49m+rV\nqzvsExsby/z58+nZsydPPPEEx48fZ+bMmfTr14/FixdToUKFXK9/ypQpTJgwgWrVqvHyyy+TL18+\njh07RkxMDJs2bWLZsmWULVuWChUqMHHiRIYNG0bBggUZPXo0/v7+2T4HAOPGjePYsWP07dsXHx8f\nVq5cyYoVK0hKSnKoccSIEaxbt47IyEiGDh1Kamoqc+fO5fDhwzc8R7q0tDSefPJJdu/eTY8ePRg8\neDBnz55l9uzZ9OjRg9mzZztNujNq1CguXLhAVFQUHh4exMTEMHv2bDw9PRkxYoR9u+eee44ff/yR\ndu3aMXDgQAC2bdvGwoUL2blzJ8uWLcPHx8fh2CtWrODs2bO8/vrrFClSBICLFy/Su3dvLly4QP/+\n/alYsSIJCQmsXr2aCRMmcOrUKd555x37Mc6cOUPnzp2xWq08+eSTlChRggMHDjB37lx++OEHPv/8\n8xu+Nrfyvho3bhwFChTg3XffxWw2u3y+f/vtN7p160a+fPno06cPxYsX5+rVq6xdu5a33nqL06dP\nM3z4cHr37k1AQADz5s2jTZs2tG3bNtvxtQsWLOCtt94iMjKSl156CQ8PD9auXcvIkSM5ePAgo0aN\nyu4y4OzZs3Tr1o2EhAR69Ohh/1Fj1apVvPrqqxw6dIhXX30Vk8nE2LFj6dChA6NHj2b16tUEBgYC\nMG3aNA4dOsSwYcOoVq0acO1HsT59+gAwYMAASpcuTVxcHIsXL+bNN9/k0qVLDBkyxKmef/7znwQH\nBzN8+HAOHDhATEwMQ4cOpU+fPnz77bf07t0bk8nE7NmzmTFjBkWKFHHqqpzTzwZXfvzxR4YMGcID\nDzxA//79KVKkCL/99hsLFy6kb9++TJo0ST1PRO4VhojIHbBlyxbDbDYbzzzzTLbbDRo0yDCbzcbK\nlSvty+bPn2+YzWZj+vTpTtuPGzfOMJvNxty5c+3LunbtalSpUsU4ceKEw7bvvfeeYTabjc8//9ww\nDMP44YcfDLPZbLz99ttOx507d65hNpuN8ePH25f16dPHMJvNxqlTpwzDMIyPPvrIMJvNxsKFCx32\ntVqtRoMGDYyaNWsaSUlJhmEYxn/+8x/DbDYb69atczrXP/7xD8NsNhsbNmywLzObzUZ4eLgRHR2d\n5XOV0Z9//mlUqVLFaNiwoXHlyhWHddu2bTPMZrPRrVs3+7KlS5caZrPZMJvNRmxsrMP26c/3yy+/\nbF+Wm/WPHDnS6Nmzp1OdM2fONMxmszFu3DiH5Waz2WjatKnDsvT6J02aZF+W/vp07tzZsFgs9uVX\nr141atSoYVSpUsVISUkxDMMwDh48aJjNZqNly5b2ZYZhGFeuXDGaNm1qmM1mo2PHjk61ZzZv3jzD\nbDYbkydPdli+f/9+w2w2G0888YR9WfpxMz6vhmEYp0+fNsLDw40WLVrYl50/f96IiooyXnrpJadz\nDhkyxDCbzcb69evtyyZNmmSYzWajbt26xuXLlx2237x5s/Hkk086vX9SUlKMevXqGZUqVXJ4LYYN\nG2aYzWZj69atDtvPmjXLMJvNxocffmhf5uq1udX31YABAwybzeawfeb3XPo1smbNGoftbDabMXz4\ncOPVV1+1H8PVNeLqmHFxcUbVqlWN1q1bO1wLaWlpxuOPP26YzWbjl19+cXosGb3wwgtGpUqVjN27\ndzsst1gsRvfu3Y3w8HDj8OHD9uVff/21YTabjbfeesswDMM4duyYERERYfTs2dNIS0uzb7dmzRqj\nb9++Dp+HhmEYFy5cMCpVqmTUqVPHYXn6NTZy5EiH5QMHDjTMZrPRuHFj+2eSYRjGzp07DbPZbPTq\n1cu+7GY/G0aMGGGYzWZjy5YthmFcu64aN25sNG3a1Lh48aLD/mfOnDFq165tNGjQwOFxisjdS91c\nReSOSktL48qVKw7/u3jxIrGxsbz44ots3LiRKlWq0Lp1a/s+q1atAuDRRx912rdt27YAbNiwAYBT\np07x008/ERkZSZkyZRzOPWTIED7//HOaNGnicNyOHTs6HbdFixZ4eXnZj+tKeje6L7/80mH51q1b\nOXfuHO3atcPPz89+rpCQEOrVq+d0rkcffRSA77//3uE4hmHYz3Ej69evx2Kx0KlTJ/Lnz++w7qGH\nHqJcuXLs2bPH3k0xXXq3uYzat28PwI4dO+zLcrP+d999lwULFpA/f34Mw+Dq1atcuXKFEiVKANda\nn/6Ovn37OrRsBwYGUr58eSwWi72L5ebNmwFo166dQ+te/vz56d+/f47PtWbNGuCvFuh0lSpVYtGi\nRfzrX/9y2icqKsrh7+LFixMUFMTZs2ftywoVKsSUKVN4//33gWtdINOfp/Tr2tXz1KRJEwoUKOCw\nrG7dusycOdPeupmcnMyVK1dITk6mZMmSWK1Wzpw5A1zrWrt+/XqKFy/uNFFN165dWbhwId27d8/2\nObnV91WHDh1uOOlW+uu6bds2DMOwLzeZTPz73/9m7NixNz1x1zfffENKSgrt27d3uBY8PT356KOP\nWLp0KQULFsxy/+TkZL755hsqVqxI2bJlHR5vYmIibdu2xTAMh8fcsmVLunTpwoIFC9ixYwdvvPEG\nPj4+/Oc//8HT09O+Xbt27ZgzZw4dOnQAIDExkStXruDl5UWhQoW4dOkSCQkJTjV169bN4e9KlSoB\n116T9M8kuPb+B5w+F9LX5eSzIbOdO3dy5swZmjVrhqenp8PzERAQQN26dTl37hz79u3L8hgicvdQ\nN1cRuaN++OEHHnroIZfrAgIC6NGjBy+//LLDl7ojR44A8Mgjj2R53PTxT+nj8kqXLu20TcGCBR2+\nFKYfN7svx9ndi6506dJERkayfft2zp8/T+HChQHnLq5Xr17ljz/+AMjysbs6l5eXF8WKFcty+4yO\nHj0KkGVXvvLly3P8+HGOHz/u0F3WVXfC/Pnzky9fPs6fP39b6o+Li2Py5MmsX7+es2fPOozXApzG\nX96szD8iAPYv0OnjA9NrdbXtzdwL8tChQ3h7e7t8nJm/iGdXX758+YiLi3NYdvjwYaKjo9m2bRtx\ncXEO4QlcP0/pgTyz7777jhkzZnDgwAGX4SP9NTh58iQpKSku3z/58uXL0XNzq++rkiVL3vDY7du3\nZ9GiRSxYsICNGzfStGlTateuTb169QgODr7h/q6kf2aUKlXKaZ2rZZmdPHkSi8XCvn37bur9MXLk\nSLZv327vMj5+/HiXr9/SpUuZN28ex48fJykpyWl95vcP4DTTcXq3/qyWu7qWcvLZ4Ep6N/GYmBhi\nYmKy3O706dP27rwicvdSmBSRO6pmzZq88MILDsvmz5/PunXrePHFF13eizIhIQFvb2+mT5+e5XHT\nw0L6BDvpX5Kyk/6levLkyS7HRQI3bOXo1KkTsbGxrFu3jj59+pCamsrXX39NmTJlqFmzpsN5ihYt\nyvjx47M8VuYa/P39c9zKkj4JUUBAgMv16c9P5i+j6eO1MgsMDOTs2bMkJyfnav0pKSn07duXw4cP\n06BBA55//nnCwsLw8vLiwIEDjB07NptHmTM5ee2ze76yuhZcSUhIwM/P76ZawzKPc3Tl2LFj9OjR\ng6SkJLp160b9+vUJDg7Gw8OD5cuXO0zqklG+fPmcln3xxRe88sorBAUF0b9/fyIiIuyv+5gxYzh4\n8KDD44GcPYdZudX3lavaMwsODmbBggUsXLiQVatWMW/ePObOnYuXlxfNmzdn5MiR9rGiN1vvrT7m\n9M+cqlWrMnz48Cy3yzzmOV++fHTo0IGPP/6YoKAgWrVq5bTPJ598wsSJEylSpAhDhw6lQoUK9mv2\nn//8Z5ahLqtrLH1ceU7k5LMhYytnuvTns3v37vaWTFcefPDBHNciInmXwqSI3FEhISEO93yDazN/\n7tixgw8++IBGjRpRtmxZh/WBgYFcvnyZKlWqZPkFJ+O2gFMrT3bblipViooVK97Mw7Br164d7733\nHl9++SV9+vRh48aNXLlyxWGW1/TzJCYmOj323JL+RTyrWyGkL8/8hd1VSwdca4309fXFz88vV+v/\n7rvvOHz4MPXq1WPatGl4ePw12uLq1at/69g3Iz04pKSkOK3LPONvdgIDA7ly5Qqpqak5Cok5FRMT\nQ2JiIv/4xz947rnnHNZ99913N3Wszz77DLg2q2nmrquZQ93NvH+ykhvvqxsdf9CgQQwaNIgLFy6w\nefNmvvjiC7766iuOHTvGF1984dDNOaf1Zp7t92b3t1qtN/X+OHbsGNOnT8dsNnPkyBHGjBnDu+++\na1+flpbG9OnT8fb2JiYmxqm1OPPsv7ktJ58NrqQ/HwEBAbft805E8g6NmRQRtwsODubNN98kKSmJ\nESNGOHXbSu9utX37dqd9LRYLV65csf+d3s3T1Yyc58+fZ/HixfbjpB83q/E/Fy5cuGHtQUFBNG3a\nlF27dnH+/HlWrVqFh4eHw1jBwMBAihUrxuXLl13WlZiYmOUXt5xKn1kxq9uHpJ83c2vAsWPHnLY9\nd+4ciYmJhIWF5Xr96V396tev7xAk4a9xjHdC0aJFgWtjbDPbvXt3jo+T/ny6el7Wrl3LkiVLnLqn\n5kR6XY0aNXJYbhiG021zcnIsX19fpyD5559/2rtHpytdujReXl6cOHHC6ZYhSUlJLF68ONtxxJA7\n76ucKlSoEO3bt2fq1Km0bduWo0ePOj2mG0n/zHD13jlw4ACLFy/m5MmTWe5ftmxZvL29OXr0qNNt\nT+Ba+Moc/CwWC8OHD8fb25upU6fSvXt3Fi9ezLfffmvf5tKlS8THx1OyZEmnILl3716Hz73bISef\nDa5k93kNON3WRkTubgqTIpIntG7dmtatW7Nnzx57S0q69K5S06ZNcwqas2fPpn79+qxduxa4Nh6t\ncuXKHD582Ol+ZvPmzWPUqFEcP37c4bjprUAZrV27loYNGzJz5swb1t6pUycMw+Crr77ihx9+oH79\n+k5d7dLPlfmxAfznP/+hbt269vvA3YrmzZvj5+fHypUrnVpYfvjhB3799Vfq1KnjNJHInj17HLo5\nwl+TytStWzfX60/v6pd5/NjOnTv56quvAOfWQk9PT5KTk2947JuR3gV53bp1DtdUfHw8c+bMyfFx\n2rVrB8DChQsdlp88eZJ//vOfLFmy5KYnhAHsX9Yzh93p06fbJ+px1arqSmhoKCkpKfz555/2Zamp\nqbz99tv2lur059ff35+mTZsSFxdnf0+lW7NmDaNGjXJ4nV29Nrn1vnJl5MiRdOjQwWULfHoXzvQW\n4vSJbG507TRr1gxfX1++/PJLh4BmGAZjxoxh1KhR2d5r0tfXl1atWpGamsqsWbMc1qXfHqd+/foO\nEyZFR0ezb98+Xn31VR544AFeeeUVihYtyqhRo+yT4YSEhODl5cW5c+ccHkN8fDzvvfeefaKt3H5v\npMvpZ0NmtWvX5oEHHmDfvn3873//c1h36dIlOnfuzOOPP35LP7KISN6jbq4ikme8+eabbN26lU8+\n+YQmTZpQuXJl4NrMhOvWrWPz5s307duXxx57DE9PT7Zs2cKqVauoXLmyw+Q8b775JgMGDGDo0KEM\nGDCAokWLEhsby+eff061atXsE+M0atSIzp07s2zZMnr06EHPnj0JCAhgz549LFmyhGLFitlnKs1O\n48aNCQkJ4ZNPPiEpKYnOnTs7bfP000+zYcMGVq9eTUJCAq1atSItLY3169fz/fff07hx4ywnbMmJ\nggUL8tprrzF69Gh69uxJt27dKFiwIEeOHGH+/PkEBQXxxhtvOO330EMPERUVRdeuXSlTpgzHjh1j\n5syZBAYGOsw6mlv1N27cmPz587Ns2TJCQkIoV64c+/fvZ8WKFUyaNImBAweya9cuPv/8cxo2bEix\nYsUoWbIkJ0+e5N133yUsLOymZlvNSu3atalVqxY7d+5k8ODBtGzZkuTkZJYuXUr9+vWzbYnKqGfP\nnqxevZrFixeTmppKgwYNOHfuHDExMXh6evL666/fUn2PPvooy5YtY9y4cVy8eJHAwEC+//57jhw5\nwujRo3nxxRdZuXIlRYsWpU2bNtkeq3379nz22WcMHTqUJ554wv44y5YtS5cuXZg+fTrTp0+nW7du\nNG7cmOHDh7Nz507eeOMNjh07xoMPPsihQ4eYO3cuJUqU4KmnnrIf29Vrk1vvK1caNGjAsmXL7IGk\nWLFipKSksGPHDlauXEnjxo0pV66cvTaAlStXEhISQrFixezhP6PChQvz0ksvMWbMGHr16sUTTzyB\nn58fa9euZdu2bfTv399+zKyMGDGCHTt28Omnn3LmzBnq169PQkICa9asYefOnfTo0cM++c3OnTuZ\nOnUqjRo1omvXrsC11v933nmHQYMG8dprrzFt2jS8vLxo06YNq1ev5tlnn6VDhw7ExcUxf/582rZt\nS1hYGOvWrWPy5Ml07Ngx28l/bkVOPxsy8/Ly4r333mPIkCE8++yz9OvXj/Lly/PHH3+wcOFCzp49\ny0svvXRLP7KISN6jMCkieUbhwoV5/fXXeeWVV3jllVfsN2X39PRkypQpzJkzh1WrVvHee+9htVop\nUaIETz/9NFFRUQ5jASMjI1m0aBEff/wxs2fP5urVq4SGhhIVFcXTTz/tMLZtzJgxREZGsmTJEt5/\n/30sFgtFihShR48eDBkyxGnSDFe8vb159NFHmTt3LgUKFHB5M+7AwEAWLFjA1KlT+frrrxk9ejQm\nk4kyZcrw8ssv079/f6dunzerZ8+eFCtWjBkzZtiDbeHChWnbti3PPPOMy9kyw8PDefbZZ5k8ebK9\nVaV27doMHz7coWtdbtVfsGBBpk2bxr///W9iYmLw8fGhRo0azJo1i0qVKvHcc88xbdo03n//fUqV\nKkWxYsUYOXIkb731FgsXLiQsLIzevXv/recp3SeffMJ//vMf1q9fz/bt2ylTpgz9+vWjbt26zJ8/\n3+EWDVnx8fFh1qxZTJkyhbVr17J27Vp8fX156KGHePHFF13OiJkTDRs2ZOzYscyYMYMJEyYQEhLC\nI488wvz58ylQoADNmzfnxx9/5IMPPqBZs2bZHuvZZ5/FZrPx5Zdf8vbbb1OsWDEee+wxBg0axJkz\nZ9i0aRMbNmzAYrHQuHFjSpcuzZIlS4iOjmbp0qXExcURHBxMly5deO655xwm1XH12vj6+ubK+8qV\ndu3aERISwpw5c4iJiSEuLg5vb2/Kli3L8OHDHSbwqlmzJr169eKLL74gOjqaLl26uAyTAP3796d4\n8eLMnj2bCRMmkJqaStmyZRk7dqzTbV9cKVKkCEuXLuWzzz5jw4YNfPnll3h7e1OhQgXefvtt+8y2\nCQkJjBgxgoCAAIfxkXDtx60uXbqwdOlSYmJi6Nu3L6NHjyYgIIAffviBt956i9KlS/PUU0/Ro0cP\n9u7dy4EDB1ixYgWenp65HiZz+tngSsOGDfn888/57LPP7NdQYGAg1apV47333qNevXq5WquIuI/J\nUD8DEZH7zrJly3jttdfo168fI0eOdHc5ecqePXvo3r07jRo1Ytq0ae4uR+SO0meDiNwMjZkUEZH7\nTmpqKsOHD2fo0KFO99hbunQpgNOENSIiIuJI3VxFROS+4+Pjg7+/PytXrqRfv3507NgRHx8f/ve/\n/7F69WpKlizJE0884e4yRURE8jSFSRERuS+99dZbmM1mVqxYwQcffEBiYiJFihShd+/ePPvss/bZ\nMkVERMQ1jZkUERERERGRm3ZftUympVm5dMn53lQieUFISICuT8mTdG1KXqbrU/IqXZuSV4WG5l7P\nm/tqAh4vrxtP8y7iLro+Ja/StSl5ma5Pyat0bcr94L4KkyIiIiIiIpI7FCZFRERERETkpilMioiI\niIiIyE1TmBQREREREZGbpjApIiIiIiIiN01hUkRERERERG6awqSIiIiIiIjcNIVJERERERERuWkK\nkyIiIiIiInLTFCZFRERERETkpilMioiIiIiIyE1ze5jcsWMHjRo1Ijw8PEfbWywWPvzwQ5o1a0ZE\nRAStW7dm9uzZt7lKERERERERycjLnSefOXMmEyZMICgoKMf7jB49mjVr1vDPf/6TiIgItm/fzrhx\n40hOTubpp5++jdWKiIiIiIhIOre1TG7atIlJkyYxYcIEmjRpkqN9jh8/zrJly3jmmWfo378/tWrV\nYsiQIXTt2pX//ve/JCQk3N6iRUREREREBHBjmCxUqBCLFi2idevWOd5n/fr1GIZBu3btHJa3a9eO\npKQkNm/enNtlioiIiIiIiAtu6+aa0zGSGR09ehRfX19KlSrlsLx8+fIAHDx4kBYtWuRKfSIiIiIi\nIjliGGBYwUgDmxWTkQa2NDBs1/5tWK//bcXk8O/0dVYX26WBzQZGGqbryzCuHzPD36br58FIczg2\nhjXTdlYMmxU6Tsu1h+3WMZM36+LFiwQHBzstDwkJsa+/kdDQ/Llel0hu0fUpeZWuTcnLdH1KXnVP\nXZuGcT2wZAgrtjTHf7taZvsrYF1b7mpZNsfK6XmczpeLNeSkLsPm7lcoS/EpPqzeb6Zn5N7rS+7T\nMJmSkoKPj4/Tci8vL0wmEykpKTc8xrlzV29HaSJ/W2hofl2fkifp2pS8TNen5CrDuN7ycy0omOyh\nw0Vr0vXljq1BNnuLVHABXy7HXbG3OqW3DKUf35Rh/2vnSv/buTXprxYp61+tUOn1uTj3Xy1etkw1\n57ClzOkxX69PsmWYPMHkCR5eGCYvMHlc/7cnmLyur/O8vs4zw7rM+6Vvd32/jNt5XFtmXN8ek6fD\nv6+tu3bek3948ekXnsSshcsJENqgNw9H+JCbP3HcVWHS19cXi8XitNxisWAYBn5+fm6oSkREROQu\nYW9dyhhMnLvN/RV20rIONy5Ci8twkzGYOYWb7AKTi2Bl3z9TsMoU1DJ3GbQHNfu/XddswsjVpzvn\n9yu4OxhZGUFnAAAgAElEQVSYMgQYr+v/9sg23FzbzvOvoOORHqw8MDIEoGuBycMeuv5a5+m4ncnz\n+jEyh6/rx7TX5ekQ6DLX7LifZ4a6HM9n2PfPuO76Y3aoywNMJne/RAD8+utl3nhjA199dRyb7do1\n/fDDxUgp/QjJFYvdv2GycOHCbNmyxWn5hQsX7OtFRETkPpehK17G8UhOASbDeKTsA4zVsRXKIVjZ\ncGrJsoeUjK1OmbdzEW6yag3KWHsOWpOyaimz7yPZ+qs1yDNTK1HOQkv6dj6+vqSmGZlaoVyFm+wC\nk4tgZa8hU7DKGNTSj+mqBSynLWUeng6P8dr/3H6LeslCUpKFM2fiKVcuhAIFfPnhh1/w9DTRpUtF\nBg+uSfXqRW7Lee+qMBkeHs7SpUv55ZdfKF26tH35oUOHAKhcubK7ShMREblz7BM9OAemv1pdsmuR\nydDqZMscmFxM4JDTcOOyJSubc2feLruWMpuL8GRYASuFrFbHwJTLrUv3mmutP85d5bJrDTLs3evS\nQ0vG7TIGk6xCS3orVMbtPDJ14csYgv4KTBnP7dSa5NQClt6y5ZUpjLkOZn/9nb4s91qXQkPzc1ld\nsOU2O3PmKjNn7mHOnJ8oWTKIr7/uRXCwH1OmtKd69SIUKZLvtp7/rgqTLVq0YPz48axZs4ahQ4fa\nl69atYrg4GDq1avnxupERCRXZTHWJ3PYcRjf4yp8uOgO5zrcZNOS5SKYOY8tymbsksvanQNTxkB3\nw65+YueqreSGLTIenjiPM8oUWly2BmVqTcrcWpVFdzjXwSpjMHPRvc+pNewG586ypcyxJSuvdMUT\nkVu3Z89ZPvlkB6tWHSEt7dp/E0qWDCIuLpmQEH9atSp3R+pwW5g8ffo0ly5dArD//88//wyAj48P\n4eHhvP7666xatcq+vHjx4vTp04dPP/2UfPnyERERwcaNG1m1ahX/+te/XE7OIyKSZzlMI+6iW1p2\n44xcjAn6K9xkN434TYYbmxX8PAhMSHJxbtcTR+SopcypBczFxBGSrZyNLcom3Di0yGQIN1m1+GQZ\nblxPHOEYfLwcu+Jl2RqWMdC5ClaZJ6PwonBoEOcvJjmsU1c8EbkXpaZe66bu4+PJ5s2nWb78EJ6e\nJjp2NBMVFcnDDxfDdId/LHJbmIyOjmb58uUOy7p27QpcC43r16/HZrNhtTr27R8xYgQFChRg1qxZ\nnDt3jlKlSvHuu+/SrVu3O1a7iORQxmnEHcJN9rPV5XQShRyFG6fQknECh+y79zl29ctYo9UhmLlu\nAcv8GJ33u5tal/zddF6nlhaX44CymRwhh6El2+3sISibmfYyd51zaAFLn+jBK9P5nM+dMZi5binL\n0J1QrUvX+OXH8L6rOlqJiNyUc+cSmTPnJ2bN2sPrrzfgiSci6NUrggsXknjyyeoUL+6+W9CYDMO4\nrwYWaPpwyQs8En/HI+msQ2gJLuBD3KWrmbrY5eY04q5asm7HNOKZxmBJtpy732U1OULmFplsuu25\nmDjCMbQ4dodznK3Oeba7/AXycTUhjexmu3MdrFzMdufhgfNkFFmNh1LrktyYbg0ieZWuTfm7fv75\nT6ZOjWXZsoP2VslOncxMndr+bx03N+9/qp/yRO4wz4s/E7KmsctufMFuqOd2c5pGPLsWGfvyv1qg\nsu/Cl/NJFTJOI+4qMLkKdDfs3udyMgrHYJZ5PJTj2KW8M414dvKH5idZX4hERETuGMMwGDRoNSdO\nxGEyQevW5YiKqkmjRiXdXZoDhUmROyxg7wRMRhrWfKWw+RW2hw5vX19SLWQzRberrn6OkypkNSbJ\naZIJl/d7cg5MGVvAHGfhy7oFLHPgUuuSiIiISPbi4pKZO/dnVqw4xKpVPfD39+b55x/i4MELDBxY\ng7Jl82aTg8KkyB3kcfUEvr+swDB5EdfmK2z5itvXaQpxERERkfvLoUMXmDo1liVL9pOYeK3X2po1\nR+natRK9e1d1c3U3pjApcgcF7J+MybCR/GBPhyApIiIiIveXXbvO0KbNAvvfTZqUZvDgSJo1K+vG\nqm6OwqTIHWJKPo/f0bkAJFYZ5uZqREREROROio9PZeHCfaSl2RgypBY1ajxAtWphREY+QFRUJGZz\nIXeXeNMUJkXuEP+Dn2GyJpNSog3W4EruLkdERERE7oATJ+KYPj2W+fP3ER+fSlCQL337ViNfPm++\n/ro3Hh55fzK+rChMitwJlgT8D04BIKnKC24uRkRERETuhI8+2srYsf8j/WaM9eoVJyqqJr6+ngB3\ndZAEhUmRO8L/6Bw8Ui9hCX0YS1g9d5cjIiIiIrdBYqKFJUsO0LhxaUqXDiIy8gG8vT3p3LkiUVGR\nVK0a5u4Sc5XCpMjtZrPgvz8agMQqL9wV9xUUERERkZz77berzJixm7lzf+bSpWSefrom77zThEce\nKcXu3VEULhzg7hJvC4VJkdvM9+QyPBNOkVagAqkl27m7HBERERHJJTabwTPPfMnKlYexWq/1ZY2M\nLMLDDxcDwGQy3bNBEhQmRW4vwyBg30QAkqoMA5OHmwsSERERkb8jJSWNLVt+o3Hj0nh4mEhOTsNk\nMvH442aioiKpXbuYu0u8YxQmRW4j79+/xevSXqz+D5Bcroe7yxERERGRW3T2bAKzZ+9h9uyfOHcu\nkS1bBlCuXAijRz/CuHHNKFo0v7tLvOMUJkVuo4C9HwGQVGkoePq6uRoRERERuVm//nqZceM28cUX\nh7BYbABUrlyYCxeSKFcuhHLlQtxcofsoTIrcJl7nd+Bz9v+weRcg2TzA3eWIiIiISA6lpdm4cCGJ\nIkXy4eFhYvnygxgGtG37IIMH16R+/RKYNKmiwqTI7RKwbxIAyeaBGD5Bbq5GRERERG7k4sUk5s79\nmRkzdlOxYmEWLuxMiRIF+PDDVtSrV4LSpfWdLiOFSZHbwPPKUXx++QLDw4ekSs+4uxwRERERycbB\ng+eZOjWWJUsOkJSUBkC+fD4kJFjIl8+bnj2ruLnCvElhUuQ28N8fjQmDpHI9sQUUdXc5IiIiIpKJ\n1WrDZDLh4WFi2bKDxMT8DEDz5mWIiqpJkybXZmuVrClMiuQyU9JZ/I7Ow8BEUpXn3V2OiIiIiGRw\n5UoK8+fvZfr03bz3XlNatSrHk09W58qVFAYNiqR8+YLuLvGuoTApksv8D36GyZZCSsn2WIPM7i5H\nRERERIBjxy4xbVosCxfuIyHBAsCKFYdo1aocxYrlZ9y45m6u8O6jMCmSi0yWq/gfmgZAYsQwN1cj\nIiIiInBtdtaOHRdx7lwiAA0alCAqqiatW5dzc2V3N4VJkVzkd2Q2HqlxpIbVJy20jrvLEREREbkv\nJSRYWLx4P+vWHWPevMfw8vIgKiqSkyfjiIqqSZUqoe4u8Z6gMCmSW6yp+O+PBiBJrZIiIiIid9yp\nU1eYMWM3c+f+zOXLKQB8880J2rR5kBde0A/9uU1hUiSX+J5cjGfi76QFVSS1eGt3lyMiIiJyX9m0\n6RSdOy/BZjMAqFWrKIMHR9K8eRn3FnYPU5gUyQ2GjYB9k4DrYyVNHm4uSEREROTelpycxooVh/D0\nNNGtW2Vq1SpK0aKB1KlTnMGDI6lZU7dnu90UJkVygc9vX+EVdwBrQHFSynRzdzkiIiIi96w//ohn\n1qw9zJnzE+fPJ1G8eH4ef7wivr5ebNkyAF9fRZw7Rc+0SC7w3zsRgKTKz4Knj5urEREREbk3ffDB\nFt5/fwtpaTYAIiJCGTy4JoZxrWurguSdpWdb5G/yOrcVnz83YfMJJrlCf3eXIyIiInLPsFisrF59\nhEceKU2hQv6ULRuMzWbQvn0FBg+OpE6d4phMJneXed9SmBT5mwLSWyXDB2F453dzNSIiIiJ3v/Pn\nE4mJ+ZmZM3fzxx8JvP56A154oQ7t21egdu1ilCxZwN0lCgqTIn+L5+XD+Jxag+HhS1LFIe4uR0RE\nROSulppq5ZVXvmXp0oOkpFgBCA8vROnSQQB4e3sqSOYhCpMif4P/vkmYMEgq3xvDP8zd5YiIiIjc\ndaxWG/v2naNatSL4+Hhy9OglUlKstGxZlqiomjRuXEpdWfMohUmRW+SReAa/4wsxMJFU+Tl3lyMi\nIiJyV7l8OZl58/YyY8a1rqyxsVGEhgYwZkxTAgN9KFcuxN0lyg0oTIrcIv8D/8VkSyWlVCesBcq7\nuxwRERGRu8Lp01eYPHk7ixbtJzHRAkCZMkH8+utlQkMDqFatiJsrlJxSmBS5BabUy/gdngFAYsQL\nbq5GREREJG+z2QwSElLJn9+XuLgUZs7cA0CjRqUYPDiSFi3K4unp4eYq5WYpTIrcAr/DM/GwXCG1\nSCPSCtdydzkiIiIieVJ8fCqLFu1n+vRYatR4gE8+aUtERChvvtmI5s3LUqlSYXeXKH+DwqTIzbKm\n4H/gE0CtkiIiIiKu/PLLZaZP3838+Xu5ciUFgLQ0G6mpVnx8PHnuuYfcXKHkBoVJkZvkd3wRnkl/\nkBYSgaVYC3eXIyIiIpInGIYBgMlkYtKkbcTE/AxAnTrFiYqKpF278nh5qSvrvURhUuRmGDb8900E\nILHKMNA01SIiInKfS0qysGzZQaZOjeX991tQu3YxoqIiSUmxEhUVSfXqmlDnXqUwKXITfE59ideV\nI1jzlSSlTGd3lyMiIiLiNr//fpWZM/cQE/MTFy8mA7BgwT5q1y5GxYqFiY5u4+YK5XZTmBTJKcMg\nYO+HANfuK+nh7eaCRERERNwjOTmNRx6ZYx8PWb16EaKiIunUyezmyuROUpgUySHvPzfjfX47Np8Q\nksr3c3c5IiIiIndMaqqVL744xP/93ykmTmyFn58X3btX4ty5RKKiavLQQ0UxafjPfUdhUiSH/Pd9\nBEBSxSjwzufmakRERERuv3PnEpk9ew+zZv3En38mANCrVwR16xbnvfeaKkDe5xQmRXLAM+4AvqfX\nYXj6kVRxiLvLEREREbntvv/+JH37fkFqqhWASpUKERVVk2rVwgAUJEVhUiQnAq7P4Jpcvg+Gn26u\nKyIiIveetDQba9ceJSDAm+bNy1KrVlF8fT1p1qwMUVGRNGxYUgFSHChMityAR8Jv+B7/HMPkQWLl\nf7i7HBEREZFcdelSEnPn7mXmzN2cPn2VKlVCadasDAUK+LJr1yCCgvzcXaLkUQqTIjfgf+BjTEYa\nyWU6Y8tf1t3liIiIiOSaDz/cykcfbSUpKQ2AcuWC6d07AqvVwMvLpCAp2VKYFMmGKeUSfodnAZBU\n5QX3FiMiIiLyN9lsBt99d4IGDUoSEOBN/vw+JCWl0aRJaQYPjqRZs7J4eKgrq+SMwqRINvwPT8cj\nLZ7Uok1JK1TD3eWIiIiI3JL4+FQWLNjLtGm7OXEijgkTWtC3bzV69qxCo0alCA8v5O4S5S6kMCmS\nFWsy/gf+C0CiWiVFRETkLpSYaGHMmB+ZP38f8fGpAJQokR9f32sxIDDQR0FSbpnCpEgW/I7NxyP5\nHJaC1bEUbeLuckRERERyxDAMTp68TNmywfj7e/H9978QH59KvXrFiYqqSZs2D+Ll5eHuMuUeoDAp\n4orNiv++SQAkVRkGmgZbRERE8rjERAtLlhxg2rRYzpyJZ/fuweTL58348c0ICvKjatUwd5co9xiF\nSREXfE6txuvqcayBZUgp/Zi7yxERERHJ0pkzV5k6NZa5c38mLi4FgCJF8nH06EWqVy9Cw4al3Fyh\n3KsUJkUyMwwC9n4IQGLl58BDbxMRERHJWwzDIDXViq+vF0eOXCI6egcANWs+QFRUJB06mPHx8XRz\nlXKv07dkkUy8z/6I94Vd2HwLkVy+j7vLEREREbFLSUljxYrDTJ26i3r1SvDOO01o1KgkQ4fWon37\nCtSuXczdJcp9RGFSJJP0Vsmkik+DV4CbqxERERGBs2cTmD17D7Nn/8S5c4kAXLmSwltvPYKnpwdv\nvdXYzRXK/UhhUiQDz0t78fn9WwyvAJLCo9xdjoiIiAgAr722ntWrjwBQuXJhBg+uyeOPh+PpqVlZ\nxX0UJkUyCNj7EQBJ5fth+OmeSyIiInLnWSxWvvzyKFOnxjJxYmsefDCEQYNqYLXaGDy4JvXrl8Ck\nmeYlD1CYFLnOI/5XfE8uxTB5klT5OXeXIyIiIveZixeTmDv3Z2bM2M3vv8cDMGvWHt55pwn165ek\nfv2Sbq5QxJHCpMh1/vujMRlWkst2xxaoKbRFRETkzrl6NYXatacTH58KQPnyIQwaFEn37pXdXJlI\n1twaJjdu3Eh0dDQHDx7E39+fJk2aMHz4cAoXLpzlPidPnmTixInExsZy/vx5wsLCaNu2Lc899xz+\n/v53sHq5l5iSL+B/dA4AiVWGubkaERERuddZrTa++eYEu3ad4fXXG5I/vy/NmpUhPj6VwYMjadKk\nDB4e6soqeZvbwuSWLVsYMmQIrVq14qWXXuLy5cv8+9//ZsCAASxduhQfHx+nfc6dO0evXr0IDg7m\nlVdeITQ0lN27dzNx4kT++OMPJkyY4IZHIvcC/8PTMKUlklqsBdaCVd1djoiIiNyjrlxJYf78vUyf\nvptffrkMQLdulalQoSCfftoOLy9NqCN3D7eFyY8++ogyZcowYcIEPD2v3VC1cOHCPPHEE6xcuZKu\nXbs67bNhwwYuXLjA5MmTqVWrFgAPPfQQv/76K0uXLuWdd94hIEC3cpCblJaI/4FPAUiMeMHNxYiI\niMi96uuvj/P002tISLAAUKpUAZ56KpIiRfIBKEjKXcctV+zFixeJjY2lVatW9iAJULNmTYoWLcr6\n9etd7mcYBgB+fn4OywMDAzEMQ7NayS3xOzoPj5QLWArVxFKkkbvLERERkXuEYRh8//1Jduz4HYCq\nVUNJSbHSsGFJZs/uyNatA3nmmVoUKODr5kpFbo1bwuSRI9fukVOhQgWndQ8++CCHDh1yuV+rVq0I\nDQ3lgw8+4Ndff8VisbBjxw6++OILunXrpjGTcvNsaQTsnwxcb5XUDxIiIiLyNyUkWPjvf7fTqNFs\nevRYxtixmwAoWjQ/O3Y8xbJl3WjbtrzuESl3Pbd0c7148SIAISEhTutCQkLYtWuXy/2Cg4NZuHAh\nzz33HC1btrQv7927N6NGjbo9xco9zfeXL/CMP0la/nKkluzg7nJERETkLjdp0jYmT97O5cspABQt\nGsgjj5TCZjPw8DBRrFh+N1coknvcEiZTUq69uVxNsuPt7W1f72q/1157jbi4OMaNG0fZsmXtE/B4\ne3vz2muv3fDcoaF6A8t1hgHrJgHgVecVQosEu7kgXZ+Sd+nalLxM16e4k2EY/O9/p6hXrwSenh54\neHhw+XIK9eqVYNiwOnTuXAlvb88bH0jkLuSWMOnre61fuMVicVqXmppqX5/ZwoUL2bZtG8uXL6dy\n5Wv33KlRowbe3t68/fbbdOrUyb48K+fOXf2b1cu9wvv37wn+MxabXygXinQGN18boaH5dX1KnqRr\nU/IyXZ/iLsnJaSxffpApU2LZt+8cM2d24NFHK9CjR2UaNChBq1YVOHfuKnFxie4uVcRBbv4A55Yw\nGRoaCvzV3TWjCxcu2NdntnPnTgoVKuQUGB9++GEAYmNjbxgmRdIF7PsIgKRKz4Cn3w22FhEREYH4\n+FSio7czZ85PnD+fBEDhwgHEx19rJAkNDSA0VHcXkPuDW0b9VqhQAQ8PDw4fPuy07siRI1SqVMnl\nfoZhkJaW5rQ8NTUVcN3SKeKK14Xd+Jz5HptXIEnmp9xdjoiIiORx589fa2H08fFk7ty9nD+fRNWq\nYUya1JrY2EH06KEGDbn/uCVMBgUFUbduXb766iuHcLhp0ybOnz9PmzZtXO5XoUIFLl++zN69ex2W\nb9u2DYCIiIjbV7TcU/z3TQQg2fwkhq/zRFAiIiIiFouVZcsO0rbtfFq2nEdamg0fH0/Gjm3KypXd\n+fbb3vTsWQVfX7fdul3ErUxG+s0b77CffvqJXr160axZM3r37s2FCxcYP348RYsWZf78+Xh4eNC/\nf3/Onj3LunXrAPjzzz957LHH8PX1ZdiwYRQrVoy9e/cyadIkqlatSkxMzA3Pq3EV4nH1BAVXRAIe\nXOz8E7Z8JdxdEqBxP5J36dqUvEzXp9wOFy4kMWfOT8ycuZs//kgAIDjYlxUrulO5suvhWJnp2pS8\n6q4fMwlQrVo1pk2bxocffkhUVBQBAQG0bNmSl19+GQ+Paw2mNpsNq9Vq3ycsLIxFixbxwQcfMG7c\nOK5evUpYWBg9e/bk+eefd9dDkbtMwP5oTIaN5Ad75pkgKSIiIu6XfvuOjRt/YezY/wEQHl6IQYMi\n6dq1Evnyebu5QpG8xW0tk+6iX4jub6bk8xRaWgWTNYmLHbdiDXY9Ptcd9Aum5FW6NiUv0/Upf5fV\namPdumNMnRpLkyaleeGFOlgsVl588Ru6davEI4+UwmQy3fRxdW1KXnVPtEyKuIP/wc8wWZNIKdEm\nTwVJERERubPi4pKZP38vM2bs5tdfrwDw558JDBv2MN7enkRHu57DQ0T+ojAp9w9LAv4HpwCQVOUF\nNxcjIiIi7jR48Bo2bPgFgDJlghg0KJInnqhyS62QIvcrhUm5b/gfnYNH6iUsoQ9jCavn7nJERETk\nDrHZDL7//iQzZ+7hgw9aEhaWj759q2KzGURFRdKiRVk8Pd1ykwORu5rCpNwfbBb890cDkFjlBdCv\njiIiIve8+PhUFi3az/TpsRw9egmAmJifeemlunToYKZDB7ObKxS5uylMyn3B9+QyPBNOkVagAqkl\n27m7HBEREbnNzp1LpF69mVy5kgJA8eL5GTCgOn37VnVzZSL3DoVJufcZBgH7JgKQVGUYmNSNRURE\n5F5jGAb/+98p9u8/z+DBNQkNDaBq1VDS0gwGD46kbdvyeHnpO4BIblKYlHue9+/f4nVpL1b/B0gu\n18Pd5YiIiEguSkqysHTpQaZOjeXAgfN4e3vQqZOZIkUCmTv3cd0bUuQ2UpiUe569VbLSUPD0dXM1\nIiIiklvWrj3Kiy9+zcWLyQCEhgbw5JPV8fHxBFCQFLnNFCblnuZ1fic+f2zE5l2AZPMAd5cjIiIi\nf4NhGOzYcYYCBXwJDy9E2bLBXLyYTPXqRYiKiqRTJzO+vvp6K3Kn6N0m97T0Vslk80AMnyA3VyMi\nIiK3IjXVysqVh5k6dRexsWd5/PFwPvvsUSpWLMyGDX2pVKmw7g8p4gYKk3LP8rxyFJ9fvsDw8CGp\n0jPuLkdERERuwSef7OCTT3by558JABQs6Ee5ciEYhoHJZKJy5VA3Vyhy/1KYlHuW//5oTBgkleuJ\nLaCou8sRERGRHDp48Dzh4YUwmUycPHmZP/9MoFKlQkRF1aRLl4r4+2sspEheoDAp9yRT0ln8js4D\nIKnK826uRkRERG4kLc3G2rVHmTo1li1bfmPlyu7UrVuCoUNr0aFDBRo2LKmurCJ5jMKk3JP8D36G\nyZZCSslHsQaZ3V2OiIiIZCE+PpWZM/cwc+ZuTp++CkD+/D6cPHmZunVLUKZMMGXKBLu5ShFxRWFS\n7jkmy1X8D00DIDHiBTdXIyIiIq4kJFjIl88bm83ggw+2kJBgoVy5YKKiIunRowqBgT7uLlFEbuCm\nwuTx48fZuXMnf/zxBz169CAsLIy4uDiCgoLU7UDyDL8js/FIjcMSVo+00DruLkdERESus9kMvv32\nBFOm7OL8+US+/74vBQr48tZbjSlePJBmzcri4aHvlCJ3ixyFScMw+Ne//sWiRYvsM2e1bNmSsLAw\nPvvsM37++WemTp2Kv7//7a5XJHvWVPz3fwyoVVJERCSvuHo1hYUL9zFt2m5OnIgDICDAixMn4ihX\nLoT+/au5uUIRuRUeOdkoJiaGhQsX0qlTJ/773/9iGIZ9Xa1atdi3bx8zZsy4bUWK5JTvycV4Jv5G\nWlBFUou3dnc5IiIiAixefICRIzdw4kQcJUsWYPToR9i9ezDlyoW4uzQR+Rty1DK5bNkyevfuzRtv\nvOG0rkWLFjz99NMsX76cZ599NtcLFMkxw0bAvkkAJEYMA1OOfisRERGRXGQYBhs3/srUqbG0afMg\nffpUpXv3ynz77Ql69YqgTZsH8fLSf6NF7gU5CpMnT55kxIgRWa6vXbs2H3/8ca4VJXIrfH77Cq+4\nA1gDipFSppu7yxEREbmvJCZaWLLkANOmxXLw4AUA/vgjnj59qhIY6MP8+Y+7uUIRyW05CpMmkwmr\n1Zrl+qSkJLy9dfNYcS//vRMBSKr0LHhqBjgREZE7qXv3pWzb9jsARYrkY8CA6vTrp7GQIveyHIXJ\nihUrsnTpUho2bOi0zjAMZsyYQcWKFXO9OJGc8jq3FZ8/N2HzDiLZ/KS7yxEREbmnGYbB1q2/ExPz\nE+PHNycw0IeuXSuRlmYjKiqSDh3M+Ph4urtMEbnNchQm+/Tpw0svvURiYiLt27cHYMuWLWzdupXl\ny5dz6NAhPvzww9taqEh2Aq63SiaHD8Lwzu/makRERO5NKSlprFhxmKlTd/HTT38CUKtWUQYOrEG/\nftV48snqbq5QRO6kHIXJRx99lN9++42PP/6YjRs3AjB+/HgMw8DX15fhw4fTpk2b21qoSFY8Lx/G\n59QaDA9fEisNcXc5IiIi96RTp67Qps18zp1LBKBQIX/69atG27YPAuj+kCL3oRyFSYDBgwfTtWtX\nNm3axO+//47JZKJ48eLUr1+f4ODg21mjSLb8903ChEHSg70w/Iu4uxwREZF7xu7df3Ds2CW6dKlE\niRL5KVzYn7CwfAweHMnjj1fEzy/HXyVF5B6Uo0+AFStW0LRpUwoWLGjv5prR3r172bZtGwMHDsz1\nAkWy45F4Br/jCzEwkVTlH+4uR0RE5K5nsVj58sujTJkSy/btvxMY6EPr1g8SGOjD0qXdKFTIH5NJ\nrZAiAjm6yc9rr73G6dOns1z/+++/M3ny5FwrSiSn/A/8F5MtldRSHbEWKO/uckRERO5qa9Yc4aGH\npt85lh0AACAASURBVBMVtYbt238nKMiXfv2qYrFcm9W/cOEABUkRscu2ZTI6Ohq4NmPXokWLCAsL\nc9rGarXy3Xff4eGhm8/KnWVKvYzf4RkAJEa84OZqRERE7k7795+jQAFfSpQoQEiIH7//Hk+FCgUZ\nNCiSbt0qERio222JiGvZhsn169dz8OBBTCYTn3/+ebYHGjBgQK4WJnIjfodn4mG5QmqRRqQVruXu\nckRERO4aVquNr78+ztSpsfz44ykGDqzOuHHNqVevBF980Z06dYprQh0RuaFsw+SyZcu4fPkyderU\n4V//+hdly5Z12sZkMlGkSBFKlSp124oUcWJNwf/AJwAkRQxzczEiIiJ3j+nTY/n001388stlAAIC\nvMmX71rro8lkol69Eu4sT0TuIjecgCcoKIixY8fSrFkzgoKCXG5z/vx5vvrqK1q3bp3rBYq44nd8\nEZ5Jf5AWXIXUYi3dXY6IiEiedubMVYoWvXYf5s2bf+OXXy5TqlQQgwbVoFevCAoU8HVzhSJyN8rR\nbK6PP/54tuu3b9/OyJEjFSblzjBs+O+bCEBixDDQRAAiIiJODMPg++9/YerUXaxff5L/+7/+mM2F\neOGFOnTpUpFWrcrh6ak5L0Tk1uX45kALFy5kxYoV/P7779hsNvtym83GpUuXCA0NvS0FimTmc2ot\nXleOYM1XkpQyXdxdjoiISJ6SmGhh0aL9TJsWy5EjFwHw8/Nkz56zmP+fvTsPqKpM/D/+vgvLvYCy\niIj7hhukgpZmm2mpaYuaVu6JoJaZmTkzze9b851qxpqmr6Y5mpiWu6Yt1mia2WSNmaW4oYhrboko\nLuxwuef3hxNTuXQ14Fzg8/oLzuHe8ymOl/u5zznP0yyMmJhwYmL0vk1EfjuPyuS7777L//7v/2Kz\n2QgPD+fUqVOEh4dz/vx5CgsLueWWW0hISCjrrCJgGDhTJgOQ12oMWH1MDiQiIuIdXC43druVCxcK\n+H//73NcLjeRkYEMH96GIUNaExbmMDuiiFQyHpXJxYsX07lzZ/7+978TGBhIixYtSEpKomnTpsyb\nN49///vfxMXFlXVWEeynNuGTsRm3bwh5TYeZHUdERMRUhmHw9dfHSEpKJieniGXLHqRWrUCeeaYj\njRuH0KtXU3x8bGbHFJFKyqMyeeTIEZ555hkCAwN//mC7nfj4eI4cOcLkyZP5wx/+UCYhRX5UMirZ\nIhF8AkxOIyIiYo78fBfvv5/KrFnJpKRkAODjYy2ZaOfppzuanFBEqgKP7rouLCzE1/e/C9b6+fmR\nnZ1d8n2PHj1Ys2ZN6acT+QnbuT34HfsEw+ZPXovRZscRERExzcyZWxg3bi0pKRnUqOFkwoSObN2a\nUDJjq4hIefCoTDZo0ID169eXfB8eHk5ycnLJ94WFhZw9e7b004n8hPM/M7jmNx2M4V/D5DQiIiLl\nZ8uWHxg9ehWffHIAgAEDYmjXrhZTp3YnOTmB3/++ExERgb/yLCIipcujy1x79OjBtGnTyM7O5oUX\nXqBTp0784x//wMfHh4iICGbMmEHdulrgVsqONec4fgeXYVis5LYaa3YcERGRMldUVMxHH+0jKWkr\nW7acBCA9PZsePZoQERHA6tUDTU4oIlWdR2Vy9OjRZGZmkp+fD0B8fDxr1qzhlVdewTAMrFYrr776\napkGlarNsWc6FsNFfsO+uIMamR1HRESkzPXqtYRt29IBCA72Y/DgG4iPb2tyKhGR//KoTNpsNp57\n7rmS7xs2bMjHH3/M2rVrcblcdOjQgRYtWpRZSKnaLAVn8U97G4C86KfMDSMiIlJGdu3KYOnSFJ5/\n/jZ8fGx0796EvDwXCQmx9OvXkoAALYclIt7FozJ5OeHh4QwaNKg0s4hcln/aHKyubAoj78QVpk9k\nRUSk8igudrN69QFmz05m48ZjANx4Y23uv78ZTzzRnqef7oDFYjE5pYjI5f1qmczMzOTYsWPUq1eP\nkJCQy/5McXExc+bMITExsdQDShVXnI9zzwwAcqPHmRxGRESk9Bw4cJaHHlrB0aMXAAgM9GXAgGja\ntIkAwM/vuj/zFxEpF1d9lXrttdeYM2cObrcbq9VK//79+dOf/vSzT8i2b9/Oc889x759+1QmpdT5\nH1iMNf8URaFtKIq80+w4IiIiv8m+fZkcPXqeLl0aUb9+NVwuNw0bVichIZYBA6IJCvIzO6KIiMeu\nWCZXrlxJUlISrVq1IjY2lr1797J06VIiIyMZNWoU2dnZ/P3vf2fZsmVYrVaGDBlSnrmlKnAX4/jP\nciB50eNAl/mIiEgF5HYbfP75YWbN2srnn39PREQAW7cm4ONj48MPH6JevWrYbB6t1iYi4lWuWCaX\nL19Op06dSEpKwmazAfDSSy+xfPly6tWrx1//+ldOnz5Nhw4deO6552jatGm5hZaqwffox9izDlIc\n2JCCBr3NjiMiInLNVq/ezwsvfMmBAxfX43Y47HTr1picnCKCg200bBhsckIRket3xTKZmprKCy+8\nUFIkAYYNG8aCBQuYMGECtWrVYvLkydxzzz3lElSqGMPAuWsyALmtngCr7hsREZGK4fDhc1Sr5kdo\nqAOXy82BA2epUyeI+Pi2DB4cQ0iIw+yIIiKl4orv0LOysqhdu/bPtv34/dChQxk/fjz+/v5lm06q\nLJ/0r/A5sxW3Xxj5TQebHUdEROSqDMPgq6+OkpSUzJo1B3jmmZuZOPFm7rmnKW+/fT/dujXGbtel\nrCJSuVyxTBqG8bNRSaDk+z59+qhISpn6cVQyr8UosDtNTiMiInJ5hmGwaNEuZs1KZs+e0wD4+trI\nzi4EwG630rOnbgUSkcpJ1w6K17Gd3YXviXUYdid5zTVDsIiIeJ/z5/OpXt0fi8XCihWp7NlzmvBw\nJ48+2oZhw1pTs2aA2RFFRMqcyqR4HeePM7g2HYrhH2ZyGhERkYsMw+Dbb38gKWkra9ce5Jtv4qlV\nK5BnnunIgAHRPPBAc3x9bb/+RCIilcRVy+QPP/yA03npJYYnTpzAz+/SdZAaNWpUesmkSrJmH8Hv\n0HIMi428VmPMjiMiIkJhYTEffriXpKRktm1LB8Bms7Bp03F6925Op071TE4oImKOq5bJsWPHXnb7\nmDGXvsm3WCzs3r27dFJJleXYMx2LUUx+o4dwBzYwO46IiFRhhmFgsVg4dOgcY8Z8AkBoqD9DhrRm\n+PA21K4dZHJCERFzXbFM9unTpzxziGDJP4Nj3zsA5EaPMzmNiIhUVTt2pDNrVjKGYTB9+j00bx5G\nfHwbYmJq8uCDLXA4fMyOKCLiFa5YJidNmlSeOURwpM3G4sqlsPZdFIfeYHYcERGpQlwuN6tX72fW\nrGS++eY4cHFW1pde6kxIiIOXX+5qckIREe+jCXjEO7hyceyZCUBuzFMmhxERkarm5Zf/zdSp3wIQ\nFOTLwIExjBjRlpAQh8nJRES8l8qkeAX//QuxFpyhKCyWoojbzI4jIiKVXGrqaZKSknnooVZ06FCH\nRx6JZtWq/YwY0ZaHH44mMNDX7IgiIl5PZVLM53bh3D0NgNyY8WCxmBxIREQqI7fbYN26Q8yatZUN\nG44AcPZsPh061KFp01D+/e9HsehvkIiIx1QmxXR+33+ILfswrqDGFNa7z+w4IiJSCRmGQbduC9mx\n4xQATqedhx6KJiGhbcnPqEiKiFwbU8vkhg0beOONN0hNTcXhcNC5c2cmTpxIjRo1rvq4zz77jOnT\np7N//36qV69Oz549mTBhAr6+uiSlwjEMHCmvA5AX/SRYtdiziIiUjoMHz7JyZRrjxt2ExWKhQ4c6\nnDuXT3x8WwYOjCE42N/siCIiFZrFMAzDjANv2rSJ+Ph4unXrxoABAzh//jx/+9vfcDgcrFix4orF\n8LPPPmPMmDE89NBD3HfffezatYu///3v9OnTh5deeulXj5uRkVXa/ynyG/ic+JzgdQ/g9g/nTN9d\nYK+6Ex2Ehwfp/BSvpHNTvNkvz0/DMNiw4QhJScl8+ulBDAPee68ft95an+zsQhwOOzab1cTEUlXo\ntVO8VXh46a2Re00jkwcPHmTLli2cPHmShx9+mJo1a3Lu3DmqV69+zZeGTJkyhYYNG/Laa69hs10c\njapRowYDBgxg5cqV9OvX75LHuN1uJk2aRJcuXXjhhRcAuPHGGzl37hxbt26lsLBQo5MVjDNlCgB5\nLR+r0kVSRER+u9TU0yQm/pO9e88A4Odno2/fFtSqFQigSXVEREqZR2XSMAz+/Oc/s3TpUgzDwGKx\ncPfdd1OzZk3efPNNdu7cSVJSEg6HZ2UgMzOT5ORkHnvssZIiCRAXF0dkZCTr16+/bJncsWMHR48e\n5cUXX/zZ9vHjx3t0XPEu9jPb8P3hc9z2QPKajTA7joiIVEBHjpwnJeUk7dvXpm7dapw4kUVERADD\nh7dh6NDW1KjhNDuiiEil5dF1HvPnz2fJkiU88MADzJgxg59eGduuXTtSUlKYM2eOxwfdt28fAFFR\nUZfsa9KkCXv37r3s47Zt24bFYiE2NtbjY4n3+vFeyfxmj2L4hZicRkREKgrDMNi06Rjx8R/RqNHr\njB//KYZhEBjoywcfPMSWLQk8/XRHFUkRkTLm0cjke++9x6BBg3juuecu2XfXXXcxatQo3n//fcaM\nGePRQTMzMwEICbm0QISEhLB169bLPu748eMEBwezf/9+XnnlFXbu3Imfnx/du3dn4sSJBAX9+vW/\npXmNsPwG5w7C9++D1Y7zlt/hrKbfC+j8FO+lc1O8xccfp/H885+TnHwSALvdSlxcJP7+flSr5keX\nLjpXxXvotVMqO4/K5OHDh/n9739/xf3t27dn+vTpHh+0oKAA4LL3N/r4+JTs/6Xc3FyKioqYOHEi\n8fHxPPXUUyQnJzNt2jQOHDjAwoULf/XYuhHaOwR+8zIOw01+o4fJKggG/V50o754LZ2bYrb09BwC\nA30JCPAhNTWD5OSThIU5GDq0NRMmdMLX10JBQSEZGYVmRxUpoddO8VblPgGPxWKhuLj4ivvz8vLw\n8fHx+KB+fn4AFBUVXbKvsLCwZP8v2Ww2srOzefXVV+nSpQtw8TJbi8XC3/72N/79739zyy23eJxD\nzGHJP43//gUA5EaPMzmNiIh4q23bTjJrVjIffriXF17ozIgRbenXryW+vlb69GmBv79db9hFREzk\n0T2TLVq0YMWKFZfdZxgGc+bMoUWLFh4fNDw8HPjv5a4/debMmZL9v/Tj+pO/vGeyU6dOAKSmpnqc\nQczjSH0TS3EeBXW6UxzSyuw4IiLiRdxugw8+2EvPnovp1m0Ry5fvobjY4PvvzwMQEODDgAEx+Pub\nulS2iIjg4cjk4MGDmTBhArm5udx7773AxXUiv/nmG95//3327t3L5MmTPT5oVFQUVquVtLQ0evXq\n9bN9+/bto3379pd93I+FNTMz82f3W7pcLoBrGh0VkxTl4EidBUBejGbhFRGRiwoKXPj52bFYYPLk\nTezZc4bq1f0YNCiG+Pi21K9f3eyIIiLyCx6VyV69enH8+HGmT5/Ohg0bAHjllVcwDAM/Pz8mTpxI\njx49PD5o9erV6dixI2vWrGHs2LHY7RdjbNy4kdOnT1/xuTp16kRAQAAfffQRTz31VMn2L7/8EoDW\nrVt7nEHM4dg/D2vhWYpq3EhRzZvNjiMiIibbvTuDpKRk1qw5yDffDCcoyI/f/a4Tp07l0r9/S60N\nKSLixTy+RmTkyJH069ePjRs3cuLECSwWC3Xq1KFTp04EBwdf84HHjx/PwIEDefrppxk0aBBnzpzh\nlVdeITY2lu7duwMwbNgw0tPT+eSTTwAIDAzkySef5G9/+xt2u52OHTuydetWZs6cya233krbtm2v\nOYeUI3cRjt1vAJAbMx4sFpMDiYiIGYqL3axde5CkpGS++upoyfYNG47Qq1cUvXpdunSYiIh4H4/K\n5AcffMA999xDaGhoyWWuv1Xr1q2ZPXs2kydPJjExEafTyd13380zzzyD1XrxVk63233JxD+PPvoo\nTqeTuXPnMnPmTEJDQxk0aBBPPvlkqeSSsuN3+D1sOUdxVYuisF5Ps+OIiIhJvvvuB4YNWwmA0+nD\ngAHRjBjRlqZNQ01OJiIi18JiGIbxaz/UokULAgMD6dmzJ3379q3QI4Ca8c0khkHIx7dgP7uLrJvf\nID9qqNmJvI5mJBRvpXNTfqsDB84ye3YyTqcPzz13G4ZhMHz4R3TsWIeBA2OoVu3ys7h7QueneCud\nm+KtSnNpEI/K5KJFi/joo4/Ytm0bAA0aNODBBx+kd+/eV5x51VvpH7U5fI5/SvBnD1LsiCCz7y6w\nXf8bh8pKf3TEW+nclOvhdhv861/fk5S0lc8+OwxcnIl1167RBASU3oR5Oj/FW+ncFG9V7mXyRydO\nnOCjjz7i448/Zt++fdjtdm655RYefPBB7rzzzgoxm6r+UZuj+tp78T25gey4P2sW1yvQHx3xVjo3\n5Xo899y/ePPNrQD4+9vo168lCQmxtGpVuh9C6/wUb6VzU7yVaWXyp1JTU/n4449ZvXo1J06cIDg4\nmK+//rrUgpUV/aMuf/bTWwhZdSdunyAyH9yN4avp3S9Hf3TEW+ncFE8cOXKet97axsCBMTRvHsbm\nzSdITPyY+Pi2DB58A2FhjjI5rs5P8VY6N8VblWaZvO4Vf1u0aEFoaCiRkZG8/fbbHDt2rNRCSeXi\nTHkdgPxm8SqSIiKViGEYfP31MWbNSuaTTw7gdhvk5BTx97/fxY03RrJlSwJ2u9XsmCIiUkauuUxm\nZmayevVqVq1aRXJyMoZhEBMTw6OPPloG8aSis144gO/3H2JYfchr+bjZcUREpJS4XG569VpMcnI6\nAD4+Vvr2bcGQITcAYLFYsNu1BJSISGXmUZnMyspizZo1rFq1is2bN+NyuYiIiGDEiBH07t2bJk2a\nlHVOqaCcu6dhwSCv8SO4nZFmxxERkd/g5Mls1q07xODBN2C3W2nUKJijR7MYNqw1jz7amoiIQLMj\niohIOfKoTN58880UFxfj7+/PPffcQ58+fbj55puxaNF5uQpL3in89y8EIC96nMlpRETkem3Z8gNJ\nSVtZuXIfLpeb2NhaREeH8+KLd1Ktmi9+ftd914yIiFRgHr36t23blj59+tCjRw8CAgLKOpNUEo7U\nmVjcBRTU60Vx9WZmxxERkWu0e3cGEyZ8ypYtJwGwWi3cd18UPj4X74MMD3eaGU9EREzmUZlcsGBB\nWeeQSsZSlIVj72wAcqOfMjmNiIh46vTpXM6cyaN58zBq1HCyY8cpgoP9GDz4BuLj21K3bjWzI4qI\niJe4YpkcOnQoL7zwAg0bNmTo0KG/+kQWi4V33nmnVMNJxeW/7x2shecoqnkzrpodzI4jIiK/YufO\nU8yencx776USF1eLDz98mJo1A1iypC9xcZEEBHj/WtIiIlK+rlgmN2/eTE5OTsnXIh4rLsSxezqg\nUUkREW+3fv1hXn/9G77++jgAFgsEBfmRn+/C39/ObbfVNzmhiIh4qyuWydTU1Mt+LfJr/A6/iy33\nOK7qLSis293sOCIi8gvnzuUTEOCDj4+NbdtO8vXXxwkM9GXAgGhGjGhL48YhZkcUEZEKwKOVhN94\n4w0yMjKuuP+7777jpZdeKrVQUoEZbpwpUwHIjR4HFi1WLSLiLfbty+R3v/uMtm1nsWrVfgCGDm3N\nX/7Sme3bE/nLX+5UkRQREY959E5/+vTpVy2Tp06d4t133y21UFJx+R5fi/3cHoqdtSlo1N/sOCIi\nVZ7bbbBu3UEeemgFt9zyNm+/vZ3cXBdbt16cobVGDSeJiXEEBfmZnFRERCqaq87m+uyzzwJgGAbT\npk0jODj4kp8pLi5m8+bN+Pv7l01CqVAcu6YAkNdyDNh8TU4jIlJ1ud0GVquF4mI3zzyzjhMnsnE4\n7PTv34rExFiaNw8zO6KIiFRwVy2T2dnZbN68GYvFwueff37lJ7HbeeaZZ0o9nFQs9oxv8D21EbdP\ndfKbPWp2HBGRKunw4XO89dY2Pv/8MOvXD8HX18aECR05d66AwYNjCAlxmB1RREQqiauWyWnTpmEY\nBi1btmTmzJlERUVd8jMWi4WwsDD8/HR5TFXn3PU6APnNEzB8gkxOIyJSdRiGwVdfHSUpKZk1aw5g\nGBe3f/XVEbp0acSQIa3NDSgiIpXSVcskXCyL8+bNIyYmBqfTWR6ZpAKynU/D9+g/Max+5LYcbXYc\nEZEqZf36wwwY8D4Avr42+vRpTmJiLK1bR5icTEREKrMrlslvv/2W6OhonE4nFouFlJSUX32yG2+8\nsVTDScXhSJmKBYO8JgMxHHrzIiJSlk6cyGLu3O2EhTkYPbodd9zRgHbtIunatSFDh7amZs0AsyOK\niEgVcMUyOXToUJYvX050dDRDhgzBYrH86pPt2bOnVMNJxWDN/QH/g0swsJAX/YTZcUREKiXDMPj2\n2x9IStrKxx/vo7jYoEYNJ/HxbfH1tbF69QCzI4qISBVzxTI5ZswYatasWfK1J2VSqibHnhlY3IUU\n1H+A4mqX3lcrIiK/3bPPrmfOnO0A2GwWeve+eCmrj4/W8xUREXNcsUw+8cR/R5jGjh1bLmGk4rEU\nnsc/bQ4AuTHjTE4jIlJ5nDqVw7x5Oxg0KIbIyCDuuKMBH3ywl6FDW/Poo22oXVsTnYmIiLl+dQKe\nHxUWFpKVlUVYWFjJ96tWreLcuXN07dqVevXqlVlI8V7+aW9jLbpAYcRtuGq0NzuOiEiFt2NHOrNm\nJfPBB3spLCymqMjNs8/eQrdujUlOTsTh8DE7ooiICOBhmTx+/DiDBg1iyJAhjBgxAsMwGD58OFu3\nbsUwDF5//XWWLl1Ks2bNyjqveJPiAhx7pgOQp1FJEZHfJD/fxUMPrWDTpuMAWCzQo0cT7ryzAQA2\nmxWHQ5e0ioiI9/Dor9K0adOwWq3cdtttAKxbt44tW7aQmJjI8uXLadasGUlJSWUaVLyP/8Fl2PJO\n4gqOprD23WbHERGpcM6ezWPVqv0A+Pvb8fe3ExTky6hRcXzzTTzz5j1Ax451TU4pIiJyeR6NTH79\n9deMGzeuZORx7dq1hIeHM378eCwWCyNGjODll18u06DiZQw3jpQpwH/uldQETSIiHktNPU1SUjLL\nl++hsLCY775LoE6dIF599S7CwhwEBvqaHVFERORXeVQmMzMzady4ccn3mzdv5tZbby2Z4TUiIoLT\np0+XTULxSr5HV2O/sI/igHoUNHzQ7DgiIhXCrl0Z/OlPX/Dll0dKtt15ZwNycgoBaNCgulnRRERE\nrplHZbJ69eqcP38egP3795Oenk6nTp1K9l+4cAGHw1E2CcX7GAbOlMkA5LUaA1ZNBiEiciVZWQVc\nuFBInTpB+Pvb+PLLIziddh56KJrExFiiokLNjigiInJdPCqTLVu2ZOHChURERDBt2jT8/Py49dZb\nS/avXbuWRo0alVlI8S72U5vwydiM2zeYvKZDzY4jIuKVDh48y1tvbWPRol107tyAuXPvp2nTUGbP\nvpfbb69PcLC/2RFFRER+E4/KZGJiIgkJCfTp0wfDMBgzZgwhISEATJ06leXLlzNp0qQyDSreo2RU\nssVI8Ak0OY2IiHfZuPEo//jHFj799CCGcXHbhQsFuFxu7HYr99+vmc9FRKRy8KhM3nTTTaxYsYJ/\n//vf1KpVix49epTsCw0N5fe//z29e/cus5DiPWzn9uB37BMMmz95zUeZHUdExCvk5hbhcNixWCys\nWrWftWsP4udno2/fFiQkxHLDDTXNjigiIlLqPCqTAFFRUURFRV2yffDgwaUaSLybM2UqAPlNB2M4\nwk1OIyJirmPHLjBnzjYWLNjJW2/dx2231WfEiFhCQx0MHdqaGjWcZkcUEREpMx6XSZfLxSeffMKm\nTZtIT0/HYrEQGRnJ7bffTteuXcsyo3gJa85x/A4tw7BYyW011uw4IiKmMAyDb745zqxZyaxatR+3\n++K1rOvXH+a22+rTqFEwTz/d0eSUIiIiZc+jMpmVlcWjjz7K7t27MX68AeQ/li1bRqdOnZgxYwa+\nvloXqzJz7PkHFncR+Q374g7ShEsiUjXl5roYPPhDLlwowG630rt3cxITY2nXLtLsaCIiIuXKozL5\nxhtvsH//fsaPH0/Xrl2JiIgA4OTJk3zyySe8+eabJCUlMWbMmDINK+axFJzFP20uAHnR40xOIyJS\nftLTs3n77R1s2nSM997rT0CAD2PGtKegwMWjj7ahVi1NRCYiIlWTR2Vy/fr1jB07loSEhJ9tb9q0\nKU888QQWi4V//vOfKpOVmH/aHKyubAprdcYVFmt2HBGRMpecfJJZs7aycmUaRUVuADZtOs7NN9dl\n/PgOJqcTERExn9WTHzp58iRt2rS54v527dpx7NixUgslXqY4H+eeGQDkxjxlchgRkbL30UdpdO++\niBUrUikuNujVqykffNCfjh3rmB1NRETEa3g0Munr68v58+evuD8vLw8fH59SCyXexf/AYqz5pygK\nbUNR5J1mxxERKXVnzuQxf/4O6tQJon//VnTt2ogGDarTq1dT4uPbUr9+dbMjioiIeB2PymSrVq14\n9913ufPOO7HZbD/bV1xczJIlS2jZsmWZBBSTuYtxpLwO/OdeSYvF5EAiIqVn9+4MkpKSWbFiD/n5\nxTRuHMyDD7bE6fThm2/isVr1miciInIlHpXJYcOG8cQTT3DvvffStWtXIiMjMQyDEydO8Nlnn3Hk\nyBFmzpxZ1lnFBL5HP8aedZDiwIYUNOhtdhwRkVLzu999xttvby/5/q67GpGYGFvymZmKpIiIyNV5\nVCbvuusu/vznP/N///d/zJ49+2f7QkNDmTRpEnfccUeZBBQTGQbOXZMByG31BFg9XpZURMTrnD+f\nz5Iluxk4MJqgID/atKlJQIAPjzwSTUJCLE2ahJgdUUREpELxuB08/PDD9OnTh507d5Keng5AIK6C\n7gAAIABJREFUZGQk0dHRWl+ykvJJ/wqfM1tx+4WR33Sw2XFERK7L/v2ZzJ6dzJIlu8nNLcJigZEj\n43jwwZbcd18zqlXzMzuiiIhIhXRNQ02+vr60a9eurLKIl3GkTAEgr8UosDtNTiMicm2ysgoYOfKf\nfPbZ4ZJtt91Wj5YtawDg72/H319XXIiIiFyvq/4VTU9PZ+bMmWzduhW3203btm1JSEigQYMG5ZVP\nTGI7uwu/459i2J3kNU80O46IiEeyswvZufMUN99cl8BAX06dysXf30a/fi1JSIilVatwsyOKiIhU\nGlcskxkZGfTr14+MjAzsdjs2m419+/axevVqFi5cSPPmzcszp5Qz548zuDYdguEfZnIaEZGr+/77\n88yZs42FC3fhcrnZvj2R6tX9mTq1O7VqBRIW5jA7ooiISKVjvdKOGTNmkJOTw9SpU9m+fTvbt29n\n8eLFhIaG8te//rU8M0o5s2Yfwe/QcgyLjbxWT5gdR0TkinbvzmDYsA/p0GEOM2Zs4cKFAqKjwzl1\nKheA6OhwFUkREZEycsUy+cUXXxAfH0+3bt1K1paMjY3lueee49tvvyU7O7vcQkr5cuyZjsUopqBh\nX9yBuqRZRLxLfr6LzMw8AHJyili9+gA2m4X+/Vuydu1A/vnPR4iKCjU5pYiISOV3xctc09PTLzvZ\nTmxsLG63m/T0dAIDA8s0nJQ/S/4ZHPveASA3+imT04iI/NfJk9nMnbudefN20LNnU1577W7at4/k\nlVe60rNnUyIiAsyOKCIiUqVcsUy6XC6qVat2yfYfC2RRUVHZpRLTONJmY3HlUli7K8WhN5gdR0SE\nLVt+IClpKytX7sPlcgOQlpaJ221gtVoYPryNyQlFRESqJs2JLv/lysOxZyYAuTHjTQ4jIlWZy+XG\nbr94J0ZSUjLvvbcXm83C/fc3IzExlptuqo3FYjE5pYiISNWmMikl/PcvwFpwhqKwWIoibjM7johU\nQRkZucyfv4O3397O4sV9iY4O57HH2lGnThDDh7ehbt1Lr5gRERERc1y1TH766afs2rXrku0Wi4W1\na9eyffv2n21/+OGHSzedlB+3C+fuacB/RiX1ib+IlKOdO0+RlJTM+++nUlBQDMCHH+4lOjqcNm0i\naNMmwuSEIiIi8ktXLZNvvvkmhmFcdt8//vEP4GKxNAwDi8WiMlmB+X3/IbbswxQHNaKw3n1mxxGR\nKuTcuXzuuWcxhYXFWCzQvXtjEhJiuf32+mZHExERkau4YpmcNGlSeeYQMxkGjpTXAcht9SRYbSYH\nEpHK7Ny5fBYu3MXOnaeYObMnwcH+DBlyAzabhfj4tjRuHGJ2RBEREfHAFctknz59yjOHmMjnh3/h\nk7kNt384+U0Gmh1HRCqptLQzJCUl8+67u8nNdQEwZkx7brihJpMmdTE5nYiIiFwrTcAjOFOmAJDX\nYjTYHSanEZHKaPnyPTz++OqS72+/vT4jR8YRHR1uYioRERH5LVQmqzj7mW34/vA5hj2AvOYJZscR\nkUoiO7uQpUtTaNQomC5dGtG5cwNCQvy5775mJCS0pUWLGmZHFBERkd9IZbKK+/FeybyoRzH8dJ+S\niPw2hw6dY86cbSxatIusrELat4+kS5dG1KjhZPv2kfj768+OiIhIZWHqX/UNGzbwxhtvkJqaisPh\noHPnzkycOJEaNTz7xDorK4t77rmHjIwM9u7dW8ZpKx9r1mH8vn8fw2Inr9UYs+OISAX3u999xjvv\nbOfHScA7dqxDYmJsyYzfKpIiIiKVi9WsA2/atInRo0dTu3ZtkpKSePHFF9myZQvDhw+nsLDQo+eY\nMmUKGRkZZZy08nLunobFcFPQqD/ugLpmxxGRCiYvr4glS1IoLLy4LmTdukH4+Nh4+OFWrFs3iJUr\nH+a++5ph0bq1IiIilZJpHxNPmTKFhg0b8tprr2GzXVyKokaNGgwYMICVK1fSr1+/qz4+JSWFxYsX\nc8cdd/DFF1+UR+RKxZJ/Gv/9CwDIjR5nchoRqUiOH89i7txtzJ+/k7Nn87HbrfTr15Lhw9vwyCPR\n1KwZYHZEERERKQcej0wWFRWxdOlSJk6cyJAhQzh8+DAAqampnDx58poOmpmZSXJyMt26dSspkgBx\ncXFERkayfv36qz7e7Xbz5z//mR49enDDDTdc07HlIkfqm1iK8yio053ikFZmxxGRCuDs2TwSEz+m\nffvZTJ36LWfP5hMbG0Fo6MVZoIOC/FQkRUREqhCPRiYvXLjAsGHD2LNnD1arFcMwyM/PB2DevHls\n2LCBpUuXUqdOHY8Oum/fPgCioqIu2dekSZNfvf9x2bJl7N+/n2nTprFs2TKPjik/UZSDI3UWAHkx\nT5kcRkS8WUGBix070omMdFKtmh9bt1788LB37+YkJsbSvn2kLmMVERGpojwamZwxYwbff/89kyZN\nYvPmzRg/zq4APPbYY/j5+fHmm296fNDMzEwAQkIunT00JCSkZP+VHjt58mSefPJJIiIiPD6m/Jdj\n/zyshWcpqnEjRTU7mR1HRLxQenoOr776NXFxs7n77vkUFLiw2axMn96DLVsSmDWrFzfeWFtFUkRE\npArzaGRy7dq1PP744/Tp0+eSffXq1WP06NFMnTrV44MWFBQA4Ovre8k+Hx+fkv2X8+qrr1KrVi2G\nDBni8fF+Kjw86LoeV2kUF0HqdAB8Oj1LeM1qJgeSn6ry56eYbvfuDF5++SuWLv3vxDo33FCT/HyD\nunWDuO++liYnFLmUXjvFW+nclMrOozJ56tQp2rZte8X9TZo04ezZsx4f1M/PD7h4H+YvFRYWluz/\npS1btvDBBx+wcOHCn91reS0yMrKu63GVhd/BpVTLOoKrWlPOVu8CVfz/hzcJDw+q8uenmMPlclNQ\nUExAgA9bthxn/vwdWCzQo0cTRo6MpXfvVpw+na3zU7ySXjvFW+ncFG9Vmh9yeFQmnU4np0+fvuL+\nkydPEhgY6PFBw8PDAS57OeuZM2dK9v+Uy+Xif//3f3nggQdo3rw5OTk5wH8LaU5ODjabDX9/f49z\nVDmGgTPldQDyoseBxbSVYUTEC5w9m8f8+TuZO3c7/fu35I9/vJW7727ExIk3079/Sxo2DAbQpawi\nIiJyWR6Vybi4OGbNmsUtt9xCUNDPm2x6ejqTJ0+mffv2Hh80KioKq9VKWloavXr1+tm+ffv2Xfa5\nTp48SVpaGmlpabz//vuXzXjTTTcxf/58j3NUNT4nPsN+dhfFjgjyGz9idhwRMUlq6mmSkpJZvnwP\neXkuADZuPIZhGNhsViZOvNnkhCIiIlIReFQmH3vsMQYNGkSvXr244447sFgsJCUlkZ+fz5dffonF\nYuH111/3+KDVq1enY8eOrFmzhrFjx2K3X4yxceNGTp8+TY8ePS55TM2aNVm4cOEl21esWMF7773H\nwoULLym68nPOlCkA5LV8HGyXv5RYRConwzBKRhiff/4L/vWv7wHo0qUhiYmx3HlnQ41AioiIyDWx\nGD+dmvUqvvvuO/7yl7+wZ8+en22PiYnhj3/8I3Fxcdd04B07djBw4EC6dOnCoEGDOHPmDK+88gqR\nkZEsWrQIq9XKsGHDSE9P55NPPrni80ybNo033njjV5cT+VFVvXbdfnoLIavuxO0TROaDuzF8q5sd\nSX5B91ZIWcjKKmDx4hTeeWcHy5Y9SJ06QfzrX9+zevV+EhJiiYoK/dXn0Lkp3kznp3grnZvircr9\nnkmA9u3b8/7773Pq1Cl++OEHLBYLderUISws7LoO3Lp1a2bPns3kyZNJTEzE6XRy991388wzz2C1\nXryXz+12U1xcfF3PLz/3472S+c3iVSRFqoCDB88ye3YyixenkJNz8d7ypUtTePrpjnTu3IDOnRuY\nnFBEREQqOo9HJiuLqvgJkfXCAUI/iAOrncy+O3E7a5sdSS5Dn2BKaUlPz6ZNmyTc7osv77fcUpeE\nhFh69GiCzXbtE2/p3BRvpvNTvJXOTfFW5T4y+X//93+/+jMWi4Xx48f/5kBS+py7p2HBIK/xIyqS\nIpVQTk4R7767m0OHzvHnP99BREQgPXs2pVo1XxIS4oiJuXSGbBEREZHfyqORyRYtWlz5CSyWkokd\nfnk/pTeqap8QWfJOEbYiGou7gMz7v6U4uLnZkeQK9AmmXKujRy8wZ842FizYyfnzBVitFjZvjqd+\n/eo/m3Dnt9K5Kd5M56d4K52b4q3KfWRy3rx5l2wzDIP09HQ+/fRTsrKyeP7550stlJQeR+pMLO4C\nCur1UpEUqUQWL97F+PGfllzK2q5dJCNHxhIZeXHNX83MKiIiImXNozJ50003XXHf/fffz//8z/+w\ncuVKnnrqqVILJr+dpSgLx97ZAORG63cjUpHl57v44IO9REWF0q5dJDffXBcfHyu9ekUxcmQscXGR\nZkcUERGRKsbj2VyvplevXjz77LMqk17Gf987WAvPUVTzZlw1O5gdR0SuQ3p6NnPnbmfevB2cPp1H\n9+6NmT+/Nw0bBrNz5yiCg/3NjigiIiJVVKmUyfz8fM6dO1caTyWlpbgQx+7pgEYlRSqqZ59dz7x5\nOygqcgMQHR1Or15RJftVJEVERMRMHpXJQ4cOXXa7y+Xi+PHjTJ48mTp16pRqMPlt/A4vx5Z7HFf1\nFhTW7W52HBHxQFFRMevWHaJHjyZYLBZ8fW0UFxv06tWUkSPj6Nixju6FFBEREa/hUZm85557rvoG\nxjAMXnzxxVILJb+R4caZ8joAudHjwHLt68qJSPk5cyaP+fN3MHfudn74IZulS/ty550Nefzx9owY\n0Zb69aubHVFERETkEh6Vyd69e1+2TFosFoKDg7n77ruJjY0t9XByfXyPr8V+bg/FztoUNOpvdhwR\nuYLTp3P5y1++YsWKPeTnFwPQrFloyQytEREBZsYTERERuSqPyuTLL79c1jmkFDl2TQEgr+UYsPma\nnEZEfqq42M3x41nUr18dp9OHVav2k59fzF13NSIxMZbOnRvoUlYRERGpEDwqkyNGjOAPf/gDUVFR\nv/7DYip7xjf4ntqI26c6+VHDzI4jIv9x/nw+ixal8NZb27DbLWzcOByn04epU7sTFRVK48YhZkcU\nERERuSYelcm0tDROnz6tMlkBOHddvFcyv3kChm81k9OIyMGDZ5k1aytLluwmN7cIgPr1q3P8eBb1\n6lWje/cmJicUERERuT4ezczy5JNP8uqrr3LgwIGyziO/ge18Gr5H/4lh9SO35Wiz44hUWW63QWHh\nxXsgN206zpw528nNLeK22+oxb94DfPPNcOrV04c9IiIiUrF5NDL51VdfYbPZuPfee4mMjCQ0NBS7\n/dKHLlmypNQDiuccKdOwYJDXZCCGI8LsOCJVTnZ2IUuX7uatt5IZNqwNo0bF0bdvC3btOsXgwTfQ\nqlW42RFFRERESo1HZXLNmjUlX584cYITJ05c8jOaMMJc1tyT+B9cjIGFvOgnzI4jUqV8//153npr\nG4sW7eLChQIAVq3ax6hRcfj72/nrX7uYnFBERESk9HlUJlNTU8s6h/xGjj0zsLgLKah/P8XVdG+r\nSHkaOfJjkpPTAbjxxtqMHBlLz55NTU4lIiIiUraueM/kt99+S25ubnlmketkKTyPf9pbAORGjzM5\njUjllp/vYtGiXfTsuZhz5/IBGDWqHf36tWTt2oH885+P8MADzfHxsZmcVERERKRsXXFkcujQoSxf\nvpzo6OjyzCPXwT/tbaxFFyiMuBVX+I1mxxGplH74IYu5c7czf/5OzpzJA2DZst2MHHnxvsi+fVuY\nnFBERESkfF2xTBqGUZ455HoVF+DYMx2AvJinTA4jUjkdPHiWW299B5fLDUDr1jVJTIyjd+9mJicT\nERERMY9H90yK9/I/uAxb3klcwdEU1r7b7DgilUJhYTEffZTGyZM5jBnTnkaNgmnbNoLIyEASE+Po\n0KG2Jh0TERGRKu+qZVJvlryc4caRMgWA3JhxoN+XyG+SkZHLvHk7ePvt7aSn5+Bw2BkwIJrQUAcf\nfviQ7oMUERER+YmrlsnnnnuOgIAAj57IYrHwzjvvlEoo8Yzv0dXYL+yjOKAeBQ0fNDuOSIW2YMFO\n/vCH9RQWFgPQokUYCQmxOBwXXyZVJEVERER+7qplMiUlxeMn0ihm+XP+Z1Qyr9UYsPqYnEakYnG5\n3HzyyQGaNw8jKiqU6OhwioqK6d69MYmJcdx2Wz29romIiIhcxVXL5JIlS2jVqlV5ZZFrYE//Gp+M\nb3D7BpPXdKjZcUQqjHPn8lmwYCdz527n6NELDBwYzZQp3YmNrcXWrYnUqRNkdkQRERGRCuGqZdLH\nxwdfX9/yyiLXoGRUsnki+ASanEakYnjuuX8xf/4OcnNdADRqFExcXGTJfhVJEREREc9pNtcKyHZu\nD37HVmPY/MlrMdrsOCJey+022Lz5OB071gUujkrm5rq4444GjBwZS9eujbBadSmriIiIyPVQmayA\nnClTAchvMgjDEW5yGhHvk51dyJIlKcyenczBg+f49NNBtGkTwYQJHXniiRtp3jzM7IgiIiIiFd4V\ny2SfPn0ICQkpzyziAWvOcfwOLcOwWMmNHmt2HBGvkpGRy9Spm1m0aBdZWYUA1K0bREZGDgANGwab\nGU9ERESkUrlimZw0aVJ55hAPOfb8A4u7iPwGfXEHNTY7jojpDMMgMzOfsDAHVquFd97ZTn5+MR07\n1iExMZZ77mmK3W41O6aIiIhIpaPLXCsQS8FZ/NPmApAXM87kNCLmys0tYsWKPcyenYzT6cvq1QMI\nC3PwyitdiYmpyQ031DQ7ooiIiEilpjJZgfinzcHqyqawVmdcYbFmxxExxYkTWcyZs43583dy9mw+\nADVrBnDqVA41awYwYECMyQlFREREqgaVyYqiOB/nnhkA5MY8ZXIYkfJlGAaGAVarhRUrUpk69VsA\nYmMjSEyM4/77m+HrazM5pYiIiEjVojJZQfgfWIw1/xRFIa0pirzT7Dgi5aKgwMWHH6aRlJTMyJGx\n9O/fisGDY9i9O4P4+La0bx+JxaKlPURERETMoDJZEbiLcfxnOZC8mHGgN89SyaWn5/DOO9t5550d\nZGTkAvDuu3vo378VISEOZszoaXJCEREREVGZrAB8j36MPesAxYENKGjQx+w4ImXKMAz69FnG/v1n\nAWjZsgYjR8bSt28Lk5OJiIiIyE+pTHo7w8C5azIAua2eAKt+ZVK5uFxuVq3az/Lle0hK6oWfn51h\nw9qwceNRRo6Mo1OnurqUVURERMQLqZl4OZ/0r/A5sxW3Xyj5TYeYHUek1GRm5rFgwU7mzt3O8eNZ\nALz//l4eeSSaUaPiGDUqzuSEIiIiInI1KpNezpEyBYC8FqPA7jQ5jUjp2L07g3vuWUxenguAJk1C\nSEiI5d57o0xOJiIiIiKeUpn0Yrazu/A7/imG3Ule85FmxxG5bsXFbtatO8TZs/k88kg0LVrUoFat\nQBo1CmbkyFg6d26I1apLWUVEREQqEpVJL+ZMeR2AvKZDMPzDTE4jcu2ysgpYtCiF2bOT+f7784SG\n+vPAA81wOHz47LPBBAb6mh1RRERERK6TyqSXsmYfwe/QcgyLjbxWT5gdR+SazZu3gz/96QtycooA\nqF+/GiNGxGIYF/erSIqIiIhUbCqTXsqxZzoWo5j8Rv1xBzYwO47IrzIMgy++OEKzZqHUrh1EnTpB\n5OQUccstdUlMjKN798bYbFazY4qIiIhIKVGZ9EKW/DM49r0DQG70OJPTiFxdTk4R7767m9mzk0lL\ny+SJJ9rz/PO3c+edDfnii6G0bFnD7IgiIiIiUgZUJr2QI202FlcuhbW7Uhza2uw4IpdlGAYvvfQV\n8+fv4Ny5AgBq1Qqgdu0gAKxWi4qkiIiISCWmMultXHk49swEIDf6KZPDiPycYRikpWXSvHkYFouF\n1NTTnDtXQLt2kYwceXFpDx8fm9kxRURERKQcqEx6Gf/9C7AWnKEoLJaiWrebHUcEgPx8Fx98sJek\npGR27TrF5s0jaNCgOs8+eysTJnQkLi7S7IgiIiIiUs5UJr2J24Vz9zTgP6OSFq27J+Y6cyaPpKSt\nzJu3g9On8wCoUcPBgQOZNGhQnZiYcJMTioiIiIhZVCa9iN/3H2LLPkxxUCMK699vdhypwnJzi3A6\nfcjKKmDy5G8wDIiJCWfkyDh6926Ov79eOkRERESqOr0j9BaGgSPldQByWz0JVt13JuWrqKiYjz/e\nx6xZyYSFOViwoDcNGwbzP/9zG+3bR9KxYx0sGi0XERERkf9QmfQSPie/wCdzG27/cPKbDDQ7jlQh\np0/nMn/+TubO3cbJkzkAhIT4c+FCAdWq+TF27I0mJxQRERERb6Qy6SWcuyYDkNdiNNgdJqeRqmT6\n9O+YPv07AJo1CyUhIZb+/VsREOBjcjIRERER8WYqk17AfmY7vj98jmEPIK/5CLPjSCVWXOxmzZqD\nJCVtZezYm+jSpSHx8W1JSztDQkIsnTs30KWsIiIiIuIRlUkv4EiZAkBe1KMYfqEmp5HK6Pz5fBYt\nSuGtt7Zx5Mh5AKpX96dLl4bUq1eNhQv7mJxQRERERCoalUmTWbMO4/f9+xgWO3mtxpgdRyoht9ug\nS5cFHD16AYAGDaqTkBDLgAHRJicTERERkYpMZdJkzt3TsBhu8hs/jDugrtlxpBJwuw3+9a/DfPTR\nPl577W6sVgt9+jQnOTmdkSNjueuuRthsVrNjioiIiEgFpzJpIkv+afz3LwAgN3qcyWmkosvOLmTZ\nst3Mnp3M/v1nAejVqyl33dWYP/7xVqxW3QspIiIiIqVHZdJEjtQ3sRTnUVCnO8UhrcyOIxVYcvJJ\n+vdfwYULBQDUrh1IfHxb4uIiAVQkRURERKTUqUyapSgHR+osAPJinjI5jFQ0hmGwceMxcnKK6Nat\nMS1b1sDHx8pNN9Vm5Mg4evZsit2uS1lFREREpOyoTJrEf/98rIVnKapxI0U1O5kdRyqIvLwi3nsv\nlaSkZHbvPk39+tXp2rUh/v52NmwYRni40+yIIiIiIlJFmFomN2zYwBtvvEFqaioOh4POnTszceJE\natSoccXHnD17lilTpvDpp5+Sk5NDvXr16NevH4MHD8ZuryDd2F2Ec/cbAOTGPAVa1088MH/+Dv7y\nl6/IzMwHoEYNJw891JLCwmIcDquKpIiIiIiUK9Pa16ZNmxg9ejTdunVjwoQJnD9/nr/97W8MHz6c\nFStW4Ovre8ljCgsLiY+P59SpU4wfP5769evz+eefM2nSJC5cuMCTTz5pwn/JtfM7/D62nCO4qjWl\nsG5Ps+OIlzIMg++++4GoqFCCg/3x87OTmZlP69Y1SUyMo3fvZvj5VZAPUERERESk0jHtneiUKVNo\n2LAhr732GjabDYAaNWowYMAAVq5cSb9+/S55zLp169i9ezdvvvkmnTt3BqBDhw4cPnyYOXPmMHr0\n6MuWUK9iGDhTXgcgL3ocWG0mBxJvU1hYzMqVaSQlbSU5OZ3nn7+NJ564kQceaEaDBtW56abaWDSa\nLSIiIiImM2WGjszMTJKTk+nWrVtJkQSIi4sjMjKS9evXX/ZxzZs356WXXqJTp06XbM/Ly+P8+fNl\nmrs0+Jz4DPvZnRQ7Ishv/LDZccSLuFxuXnttE+3azebxx1eTnJxOSIh/yZqQfn52OnSooyIpIiIi\nIl7BlJHJffv2ARAVFXXJviZNmrB3797LPq5JkyY0adLkku0HDx4kICDgqvdaegtnyhQA8lo+DjZ/\nk9OIN/jhhywiI4Ow262sW3eQ9PQcWrQIIzExlgcfbInT6WN2RBERERGRS5hSJjMzMwEICQm5ZF9I\nSAhbt271+Lk2bdrEunXrGDZsmEcjNuHhQZ4HLW0nv4WTG8A3iMCbnyTQ38QsYiqXy82HH6by+uvf\n8O23Jzh2bDwAr73WHZfLTZcujTQCKV7F1NdOkV+h81O8lc5NqexMKZMFBRcXVr/c/Y0+Pj4l+3/N\nvn37mDBhAk2bNmXs2LEePSYjI8vzoKWs2ld/xQ/IjYonJ8sGWeZlEXOcP5/P/Pk7mTNnG8eOXfz9\nBwb68vnnB+nXL4ZWrcIAOH0628yYIj8THh5k6munyNXo/BRvpXNTvFVpfshhSpn08/MDoKio6JJ9\nhYWFJfuvZufOnSQkJBASEsLs2bMJCAgo9ZylyXrhAL7ff4hh9SGv5WNmx5Fy5nK5sdutHDp0jhde\n+BKARo2CSUyM5ZFHogkM9PKJo0REREREfsGUMhkeHg7893LXnzpz5kzJ/ivZsmULiYmJNG7cmFmz\nZhEaGlomOUuTc/cbWDDIa/wIbmdts+NIOXC7DT777BCzZiVTp04gU6Z0p23bWowaFcftt9ena9dG\nWK26lFVEREREKiZTymRUVBRWq5W0tDR69er1s3379u2jffv2V3zsoUOHePzxx4mOjmbmzJlePyIJ\nYMk7hf/+BQDktaoYa2HK9cvOLmTx4l3Mnr2NQ4fOARAS4s+kSUU4HD68+GJncwOKiIiIiJQCU5YG\nqV69Oh07dmTNmjW4XK6S7Rs3buT06dP06NHjso8rKiriySefpFatWsyYMaNCFEkAR+pMLO4CCur2\npDi4udlxpIz96U9f8P/+3784dOgcdesG8fzzt7Fp03AcDs3KKiIiIiKVhykjkwDjx49n4MCBPP30\n0wwaNIgzZ87wyiuvEBsbS/fu3QEYNmwY6enpfPLJJwB88MEHpKWl8fzzz3Po0KFLnrNu3bqXnSHW\nTJaiLBx7ZwOQGzPe5DRS2gzD4MsvjzJ7djITJnSkTZsIHn20Dfv3Z5KYGEePHk2w2035zEZERERE\npEyZViZbt27N7NmzmTx5MomJiTidTu6+++7/395dh1V5vgEc/x66JBRsEZVQQRRbhoWBs8UZExNr\nzo65ubA2Z8emM4CpzJ8zpyK2w+4JTAUxMLEFY3Se3x+MMxFQQfAo3J/r4lKe933e9340klZAAAAg\nAElEQVSPj4dz8xQTJkxAQyP9w3daWhqpqamqOoGBgQBMnz4922vOnDkTd3f3gg8+F/Su+qKR9Ixk\ni4aklGyg7nBEPomLS2bz5jB8fIK5dCkKABMTXRYvbkONGiXx8+uh5giFEEIIIYQoWAqlUqlUdxDv\n0jtdojk1ieJba6IZd5fnzTeQVOHjd3dvUWCSklKpV+9X7t9P376jVClDBgyoSZ8+jlhYGOT5urKE\nuHhfSdsU7zNpn+J9JW1TvK8++K1Bigrdm5vRjLtLiklVksq7qTsckUdKpZIzZ+4REHCDr792QUdH\nE1dXK8LCIhk82IkOHWzR0dFUd5hCCCGEEEK8U5JMFhRlGgahPwEQZz8aFDJv7kOTmJjCtm1X8PEJ\n5ty5hwC4uVWhTp0yzJzpip6e/PcRQgghhBBFl3waLiA6d/eh9SyMVP0yJFbqpu5wRC6dPn0XT09/\nHj+OA6B4cT369nWkfHljAEkkhRBCCCFEkSefiAuI/r+9kvHVh4OmjpqjEW/i3LmHxMen0LBhOWxt\nixMTk0S1auYMGeKEu3tV2dpDCCGEEEKIF0gyWQC0Hp9B5+Fx0rRNSLDpr+5wxCukpKSxa1c4Xl5B\nnDlzj5o1S7FvXy/MzPQ5eLAPlSqZolAo1B2mEEIIIYQQ7x1JJgtAxlzJBLuBKHWM1RyNyMnvv4cw\nd+5J7t5NX2nN2FiXRo3Kk5SUiq6uFpUrv197lgohhBBCCPE+kWQyn2k+v4rO7R0oNXSIqzZM3eGI\nl4SFRVKpkil6elo8f57I3bvRVKlixqBBTvToUR0jIxmSLIQQQgghxJuQZDKf6Yf+jAIl8VV6odQv\npe5wBJCamsb+/Tfw9g7i6NEIfv7ZjZ497enVyx47u+I0a2aFhoYMZRVCCCGEECI3JJnMRxpxD9C7\nvg4lCuLtR6o7nCIvKSmVVavO4eMTzK1bzwEwMNDmyZN4AExM9HB1raTOEIUQQgghhPhgSTKZj/TD\nlqFISyLRsiOpxjbqDqfIio5OpFgxXbS0NFi58m9u3XqOpaUxAwc60auXPSYmeuoOUQghhBBCiA+e\nJJP5RJH0HL0rvwIQZz9azdEUPUqlkkOHbuHjE0xw8AMCAwehr6/NlClNAHBzq4ympoaaoxRCCCGE\nEKLwkGQyn+hdWY1G8j8klXIhxaKeusMpMmJjk9m06SI+PsFcufIEAD09Tf7++yGNGpWnbVtrNUco\nhBBCCCFE4STJZH5ITUQ/bCkA8dIr+U4olUoUCgWnT99h4sQAAMqUMWLAgJr06eNIiRL6ao5QCCGE\nEEKIwk2SyXygd30jmvH3STGtTlK51uoOp9BSKpWcOnUXL68grK2L8803LjRrZoW7ux1ublVo394G\nbW1NdYcphBBCCCFEkSDJ5NtSpqF/8Sfg37mSCtliIr8lJKSwbdtlvLyCCAl5DIC5uQFffumMlpYG\ny5e3U3OEQgghhBBCFD2STL4lnYjdaD2/QqpBeRIrfaLucAqlMWP2sWXLJQDMzfXp29eRAQNqoqUl\nC+oIIYQQQgihLpJMviWD0EUAxFcfDhraao6mcAgKuo+3dzBffumMlZUpPXvac+VKFEOG1KZzZzv0\n9KTZCiGEEEIIoW7yqfwtaD08ifbj06TpmBJv00/d4XzQkpNT2bHjKl5ewQQG3gfSh7J+/30zmja1\nJCCgNwoZQiyEEEIIIcR7Q5LJt6DqlbQbDNpGao7mwxUXl4yLy2ru3IkGwMREl969a+DpWQtAkkgh\nhBBCCCHeQ5JM5pHmszB07+xGqalHfNXP1B3OByc09DEnTkQweHBtDAy0qVGjJAYG2gweXJtPPqmG\noaEMGRZCCCGEEOJ9JslkHhmE/gxAQhUPlPoWao7mw5Camsbevdfx9g7i+PE7KBTQokUlKlc24+ef\n3TA21pVeSCGEEEIIIT4QkkzmgUbsXXRvbESp0CDOfqS6w/kgnDx5h5Ej93D79j8AGBpq8+mn9qrF\ndExM9NQZnhBCCCGEECKXJJnMA/2wpSjSkkmo6E5ascrqDue9dfXqE5KTU6le3YLy5Y25cycaKysT\nBg1yomdPe4yNddUdohBCCCGEECKPJJnMJUXSM/SurAIg3mG0mqN5/6SlKTl48CZeXkEcPHgLV1cr\n1q93p0IFY3bv/hRHx5Joasr+kEIIIYQQQnzoJJnMJb3Lv6KREkNS6WaklHBSdzjvlQ0bLvLTT6cJ\nD38KgL6+FuXLG5OamoampgZOTqXVHKEQQgghhBAiv0gymRupCRiELQMgTnolAbh9+znlyxujoaEg\nPPwJ4eFPKVvWCE/PWvTuXYPixfXVHaIQQgghhBCiAEgymQt619ahkfCIZDNHksu4qjsctVEqlRw/\nHoGXVzB7915jzZrOtG5dGU/PmtSoUZK2ba3R0pKhrEIIIYQQQhRmkky+qbRU9P/dDiTeYTQUwS0s\nkpJS2bTpIt7ewVy8GAmAtrYGV68+oXXrypQpU4yOHYupOUohhBBCCCHEuyDJ5BvSidiBVvQ1Uo0q\nklixi7rDeaeSklLR0dEkLU3JjBnHiIyMx8LCgP79a9K3ryOlShmqO0QhhBBCCCHEOybJ5JtQKjEI\nWQhAXPURoFH4XzalUsnZs/fx9g7mwoVHHDvWDz09Lb7+2gUdHU06dbJFV7fwvw5CCCGEEEKI7Ek2\n8Aa0Hx5HOyqINN3iJFTpre5wClRSUirbt1/B2zuI4OCHAGhqKjh//hFOTqXp3buGmiMUQgghhBBC\nvA8kmXwD+qHpvZLxVYeCduEe0unvf4XPP98NgJmZHn361GDAgFqUKydzIYUQQgghhBD/kWTyNTSf\nhqB7dz9KTX3i7YaoO5x8d+HCI7y9g3FwsGDIkNq0b2/D77+H0rmzLV27VsPAQFvdIQohhBBCZGvG\njKns3r0jS7mOji4VKljSpk07unXriZZW5o+8KSkp7N69g717d3HtWjgJCfGYmRWnVq3a9OjhgZ1d\n1Wzv9+DBA9at+43Tp0/y6NEj9PT0KFu2HC1btqZz50/Q09MrkOd8n6SkpDBy5FAMDQ2ZO/cnFIV8\nUcqLF0NYseIXQkMvoKGhSZ069fj881FUqGD5ynqRkZH8+usKzp49Q2TkI0xMTHF2dmHo0OGYmJiq\nzouIuM2KFUsIDDxLUlIitrZ2DBs2CkfHWgDs3buLOXNm4OXlS5Uq1gX6rHmhUCqVSnUH8S49fhyd\nq/OLHRuM3vUNxFUdSmz9uQUU1buVkpLG7t3heHsHc+rUXQAsLY05c2YgGhqF+w3hfWZhUSzX7VOI\nd0HapnifSfss2mbMmMq+fbtZsWJVpvJnz55x/PhRtm7dRNu2Hfj66ymqY3FxsUycOJaQkPN07NiF\nRo0+wtDQiLt377Bt2x+EhYUyZswXuLt3y3TNwMC/+Oqr8ZiZmdGjhwfW1jZER//D6dOn8PffSuXK\n1syfvxgzMzOg8LbNpUt/Yvfunfj6rqN48RLqDqdA3bp1k4EDe2NvX4PevfuRkpKKj89yIiMfs2bN\nBoyNTbKtl5CQwMCBvYmLi2PIkM8pW7Yc169fY8WKX6hUqTJLl/qgUCiIi4vl00+7oqmpyeDBwyhV\nqjTr1q0hKOgs3t6/UblyFQCmTfuWy5fD8PFZg4GBwVs/l4VF/o04lJ7JV9CIuY3ujc0oFZrEVx+h\n7nDyzeDBO9i5MxwAIyMdPDwc8PSsJYmkEEIIIT5IVatWz1LWsKEziYkJ7Nrlz5Ahn2NubgHAokXz\nCAk5z4IFS6hdu67qfEfHWrRp044ffpjMokVzsbGxpUaNmkB6cjplyiQqVKjA4sUrMDQ0UtVzcWnK\nRx81ZuLEMSxZsoDvvvu+gJ9WfW7dusn69WsZPXp8oU8kAVat8kZHR5eZM+erkrhKlarQo0cnNm5c\nx6BBn2Vb78KFc9y6dZPJk7+ndeuPAahZ04no6H/w8lrK7du3qFjRio0b1xEVFcmKFauxt3cA0tth\n797d8fX1Ydq0mQCMGDGGbt068vvvv+V4T3WRneVfQT/sFxTKVBKt3EkzqqjucPLs8uUoJk4MICoq\nHoAOHWypXNmUH39szvnzQ/j++2ZUqmT6mqsIIYQQQnxYqldP/4D+4MGDf/+8z549O+ncuWumRDKD\nQqFg/PivMDQ04rffVqrKt23bzLNnz5g48ZtMiWSGhg2d+eabqfTp4/nKeBISEliyZBHu7u1o2dIF\nT8/eHD58QHX8119X4OJSl0ePHmaqN3r053zySQfV9yNGDGHYsIHs2uVPhw6tWbx4Ie7u7Rgz5vMs\n9wwJOY+LS1127NgGQGJiAkuX/kTXru1p1qwh7u7tWLr0JxISEl4ZO8Dq1T4YG5vQvn2nTOUHDvzJ\nwIF9cHV15uOPXRk16jNCQ0MynePiUhcvr6XMnz+bVq2acPz40VzFc+lSGF98MRo3t6a0bOlC//69\n2LNn52tjziulUsnx40dp1Mg5U29g6dKlcXBw5NixI6+qDYCurm6m0pfbzsWLIRgZFVMlkgBaWlq0\nbNmakydPkJaWBkCJEuZ8/HF7Nm9eT3T0+9XbLT2TOVAkRKF/1ReAOPvRao4m99LSlAQE3MDLK5jD\nh28BUK5cMUaPrk+nTrZ07mwnPZFCCCGEKNTCw6+iUCgoW7YsAKdOHSctLY1WrT7OsY6BgSGNGzdl\n//49JCYmoqury4kTx7C0rJhtD2gGN7e2r43nm28mcvFiCJ9/Popy5cqzf/8evv32S+bMWUijRi65\nerbo6Gi2bt3M1KkzKFWqNEplGlu2bCI6Oppixf4bxnjo0AG0tbVp0sQVgO++m0RwcCADBw6hatXq\nXLlyCR+fFURERDBz5rwc7xcfH8/Bg3/Srl1HdHX/mxt68uQxJk/+inbtOjJq1DhiYmLw8vqFceOG\ns3btZlWPMMDp0ycpX7488+f/TIUKFd84nsjIx4wZ8zmVKlVi+vRZaGtrs3XrZn74YQrGxiY4O2f/\n2t2/f49u3Tq+8nX8+usptG3bIUv5gwf3iY+Pw8qqSpZjVlaV2LlzOykpKVnm4wI4OdWlcuUq+Pqu\npHx5SywtK3Lr1k02b15P/fqNqFjRCoCUlFR0dHSy1C9evARxcbE8evSQ0qXLANC69cf4+W3h6NFD\n2carLpJM5kD/ig+KlDiSyrYgtbijusPJlWfPEmjT5neuX38GgIGBFt26Vadt2/RJu5qa0iEthBBC\nFFXGAZ+ge3efusNQSSzXmn9abM7Xaz59+oRDhw6wY8c2WrVqoxqSeft2+i/YM+ai5cTa2oZdu/y5\nd+8ulSpV5vbtW9StW/+tYgoJucDp0yeYNu1HWrRoDYCTUx0uXgxhz55duU4mb968jpfXalXvq6tr\nKzZuXMfJk8dUQysBDh8+SP36DTE2NubChXOcOHGUiRO/oWPHLgDUqlUbTU0tFi6cw9Wrl7Gxscv2\nfn//HUhKSgq1a9fLVP7o0SOcnRszceI3aGpqAuk9cmPGfM6pUycy9WLevXuH5ctXoq2dvsDjm8Zz\n795dHB1rMnToCNUiNNWrO3D8+BECAvblmEyam1uwatXaV76OpUqVzrb82bOnAJiaZh29Z2JiSkpK\nCjExMdke19LSYskSL777bhL9+vVUlTdt2jzTMOhKlSpz5sxJ7t69Q7ly5VXlV69e/jeGZ6pk0t6+\nBnp6egQG/iXJ5HsvJR79sOUAxNmPUXMwb+bGjWcEBd2na9dqmJrqYW5uQHJyGp6etfDwcMDUtPCv\nLiaEEEKIoic1NRUXl6xDVo2NTejatTtDh/637kV8fDwKhQJ9ff1XXjNjWGNcXNy/9eLeeuGToKC/\nAKhT57+kVKFQ4Ou7Pk/X09PTo1o1e9X39vY1KFWqNEeOHFIlk5cvX+L+/bsMHjwMgLNnzwDpSc2L\nXFyasHDhHEJDL+SYTF65kp7gvLzSbadO7nTq5J6prHz5CgBZhus6ONRQJZK5icfRsRZz5izK8vwl\nSphnuceLtLW1c3ye10lKSlJdI7vrpp+TmG1dpVLJ/PmzuHLlEmPHTsTOrio3b95g+fLF/PDDZL7/\nfjYKhYKuXbuzZctGvv9+Ml999R0WFhbs3btbNQQ4NTVVdU0tLS0qVaqiSjTfF5JMZkPv2lo0EqNI\nLuFEcukm6g4nR0qlkqNHI/D2DmLfvutoa2vSpElFLCwM8PFpj7m5AVpa0gsphBBCiP/kdy+gumlq\nauLj85vq+5iYGMaPH0XTpq6MHDku07mGhkYolUpiYmIwMso69/HFawAUK2akqhcd/c9bxRkZ+RiF\nQpFtT1ZemJiYZtqWQ6FQ0KxZC7Zv30pSUhI6OjocPnwAPT09XFyaqGIAaNeuZbbXfPz4cY73++ef\n56r7viguLo41a1Zx6FAADx8+zJRgvbxphKmpWabvcxOPn98WduzYxu3bt4iNjVWV59Sz+LYyhp+m\npCRnOZaRaL48JzLDsWOHCQjYz4wZc1WJsoODI8WLl2DixDEcOXKIpk2bU7ZsOX78cR4zZ06nd+/0\n1YPr1KnP0KHDmTlzOvr6mTuDTE1NuXz5Ur49Y36QZPJlaSkYhP4M/Nsr+Z7unXPiRASTJh0gLCwK\nAB0dTdzdq5KcnP4bjNKlc36DFEIIIYQoTF7ufXJ378bGjb/TtWt3rK1tVOUZw1uvXLmU7QI8Ga5f\nv/bvHpLpQw+trCq99Yd4hUKBUqnMcZ7dq2XdyS+7a7i6tmLDhrUEBp6hUSMXDh8+gLNz4yy9qt7e\nvtnWfznZe1FGAvdyEj59+rccP36UXr360rChM0ZGRjx9+pRx47LuhJDTc78ung0b1rJ48UKaNGmO\np+dQihcvgYaGgi+/HJelzstSUlJeeVxTUzPbvTIzhkY/ffosy7GnT5+go6ODkVH2W2ycO/c3AA0a\nNMpU7uRUB4DQ0POqJLNRo4/YsmUn9+7dwdDQiBIlzNm+fSuAaohrBiOjYqpfdLwvJJl8ie7t7WjG\n3CS1WCWSLF89Yfddu3s3mtTUNCwtTShWTJewsChKljRkwICa9O3riIXF2+87I4QQQgjxoevbdwA7\ndvixePECfvppmaq8YUNntLS02Llze47JZHx8PMePH6Fhw49UCY6LSxOWLv2Z06dPZkkQMnh7L0NL\nS4sBAwZne9zcvCSQvpl96dL/9aYlJCSQmpqCoaERGhrpI8peToCioiLf6Lnt7R0oXboMR48epkyZ\ncty6dZMhQ4arjltYpMdgYmJK2bLl3uiaGQwNDYH0XtuMBX5iY2M4fvworVq1YdiwkapzX17JNSdv\nGs/evbspWbIUP/wwW/UapaWl/dtbnHO9t1mAp1Sp0hQrZsyNG9eyHLt2LZwqVaxVc0RfltEjm5aW\nmqk8OTm9RzMpKXNvp5aWFpaWVqrvQ0MvULGiFQYGhpnOi4mJfmWPujrIGMgXKZXoh6SPx46rPgo0\nsm8g75JSqeTUqbsMGrSDunV9mDXrBAA1apRk/fouBAUNYvz4hpJICiGEEEL8y9jYBA+PfgQG/sXR\no4dU5cWLl6Bz50/Yt283R44cylJPqVSyaNFc4uLi6NdvoKq8Q4cumJtbsHDhHJ48icpS78SJY/zv\nf6tVwzaz4+BQA4BjxzLfd/jwwUyYMAr4b+uIBw/uq45HRNwmIuL2a585Q/PmLTl9+iRHjx7CyMiI\nRo0+Uh3LWERo377dmercuHGd+fNnZ/tsGYyNTQB4/vy/nrrU1FSUSiXm5uaZzt2yZQOAamuLnLxp\nPKmpKZQoUUKVSALs2rWd+Pj4V94jYwGeV31lDAHOTrNmrpw8eZy4uP+G1d6+fYvLl8No3jz7obnw\nXw/4mTOnMpUHBwcCULVqNSB9ddsuXdpy6dJF1TlPnz7l0KEAWrVqk+W6z549y7dh0vlFeiZfoP3g\nMNpP/iZNz4KEKr3UHQ7btl1myZK/OH/+EQBaWhpoaKQPkVAoFLi6VlJzhEIIIYQQ76fu3Xvyxx8b\n+OWXn2nUyEXVyzhs2AgiIm7z7bcTadeuE02aNMXIqBj37t1l+/athIZe4Ouvp2JjY6u6VrFixZgx\nYy4TJoxiwAAPevbsTbVq1YmLi+PkyeP4+2+lXr0GWeZovsjJqQ5169Zn2bLF6OrqUaGCJX/+uY/L\nl8OYPXshkD4sUkNDgxUrfmHQoKHExcWxerUP1ta2mZK4V3F1bcm6dWvYvn0rjRs3y7T1hIODIx99\n1JhVq7zR1NSiZs1a3L17h5UrvdDX11cljNnJGEp85cpl1QI7xsYmWFlVZs+eXdjbO2JkZMT27Vux\nsCiJjo4OgYF/0bhx0xy3VHnTeBwdndi2bTObN6/HxqYqZ8+eJijoLLVr1+XKlcucPXuGGjVqZpnD\n+DYL8AD06zeQgwcD+Oqr8fTp05/ExCRWrFhCmTJl6dKlm+q8mTOns3//Hg4cSO/0cXVtxdq1vsyZ\n8yNPnz6lUqXK3Lx5Ax+fZVSsaEXz5i2A9BVpU1JS+OGHqQwbNhKFQoGPz3LMzErQvfunmWJJSUnh\n5s3rNGnSLM/PUxA0p06dOlXdQbxLcXFJOR4rdmo0mjE3iXMYT3KZpu8wqv9ERcVjYJC+QpS3dzD7\n99+gRAl9PvusDsuWfUyPHvbZjusWHz5DQ91Xtk8h1EXapnifSfss2o4ePcS1a+HZDi3V0tLCwMCQ\n3bt3YGhoRI0ajqryVq3cKFmyFEFBf7Ft2x/4+2/j4sVQqlatzuTJ31OnTtYhsCVLlqRNm3ZER/9D\nQMBetmzZzKlTx0lNTcHTcwhDh47IlLhl1zabNGlGdPQ/bNmyET+/LcTHx/Hll9/g4pL+udPU1BQL\ni5L89dcp/Py2cv36NT7/fDSRkY95+PAB3bund3bs2uVPXFws3br15GUWFiXZvXsn9+/f47PPRqgS\nvxdjSE5OYffuHWzevIHz58/x0UeN+frrKaqhrNkpUcKcdevWUKxYMZydG6vKHR1rERJyjq1bN3Pm\nzCnq1WvAkCGfk5qaypEjB7ly5TLt23di5UovbG2rqp41N/E4ONTg/v17+Pv7ceDAfkxMTPjmmymU\nLl2ao0cPc/jwAdq27fjWK+6+zMioGA0aNOKvv86wbt0ajh07jIODI1Om/JBpfumRIwcJD7+iaofa\n2tq4urYmKuox/v5b2bbtDy5dCsXFpSnffTddNddSV1eXevUaEBp6nj/+2MCRI4eoXt2BadNmZFno\n6MKF8/j5baF7917Y2uY9QYb0tplfFMqXl1kq5B4/js62XCvqHGY7G6PUMiSqayhK3eLvNK5z5x7i\n5RXEtm2X2b69B3XqlOHq1Sf89dc9unSxQ18/67LEonCxsCiWY/sUQp2kbYr3mbRP8b4qjG1zypSv\nCQo6y+bN/jmuZCoKxrx5s9i/fzebNvljbGz8VteysMh+4aC8kDmT/9IPTZ8rGW/T/50lkikpafj5\nXaZdu/W0arWWTZvCSE1V8tdf9wCwsSlOr14OkkgKIYQQQgi1699/EM+fP2Pnzu3qDqVIefIkil27\n/OnW7dO3TiTzm8yZBDSib6J7aytKhRbx1T4v8PulpSnR0FAQE5PE6NF7iYtLwdhYFw8PBwYOrIWl\nZc7j1YUQQgghhFCHSpUq07OnB76+PjRv3hIzs5y3EhH555dffqJUqVL06tVX3aFkIckkYHBxCQpl\nGgmVu5NmVOH1FfIoLCwSb+8grl59yvbt3TE11WPs2IYUK6ZD9+7VMTLSef1FhBBCCCGEUJMhQ4Zz\n4cJ5fvxxKnPmLJK1PArYvn27OXQoAC8v33yfE5ofivycSUVCJCX+sEeRGs+TDidJNbPP1/ulpqax\nf/8NvL2DOHo0QlV++HBfqlUzf0VNUdQUxrkVonCQtineZ9I+xftK2qZ4X+XnnMki3zOpf8kLRWo8\nieVa53siCfC//4XwxRd/AmBgoE3PntUZNMgJa+t3u8CPEEIIIYQQQuSnop1MJseif2kFAPEOY/Pl\nkteuPcXHJ5h69cri7l6VLl3sWLnyb3r2tKdXL3tMTPTy5T5CCCGEEEIIoU5FOpnUC1+DRtJTks3r\nklzSOc/XUSqVHDp0C2/vYP788wYAp07dpUsXO4yNdTl0qI+MJxdCCCGEEEIUKkU3mUxLxuDiEgDi\nHMbCWyR7/fptZ8+eawDo6mryySfVGDTISZVASiIphBBCCCGEKGyKbDKpe3MrmrG3STG2Jql821zV\njYj4hzVrzjNmTAMMDLRp0sSSv/9+gKdnLfr0caRECf2CCVoIIYQQQggh3hNFM5lUKjEI/QmAePvR\noKH5BlWUnDp1Fy+vIHbvvkZamhJLSxN6965B79416NfPEW3t119HCCGEEEIIIQqDIplMat8LQOvp\nBVL1S5FQucdrz3/4MJaePbcQGvo4vb62Bl262FGrVmkA9PSK5MsohBBCCCGEKMKKZBak6pWsOgw0\ns19d9cGDGC5ejMTV1QoLCwOSklIxN9enb19HBgyoSalSRu8yZCGEEEIIIYR4r6g1mTxy5AhLlizh\n0qVL6Ovr06xZM7744gvMzc1zrBMTE8OCBQvYt28fz549o1KlSgwZMoQOHTq80T21IoPQeXCYNO1i\nJNh5ZjkeFHQfL69gtm+/gqGhNn//PQRDQ21++60T5coVk15IIYQQQgghhECNyeSpU6f47LPPaN26\nNePHj+f58+fMmTOHAQMG8Mcff6Cjo5NtvREjRhAWFsbEiROxsrJi7969TJgwAYVCQfv27V97X/1/\neyUTbAag1DFVlZ88eYfp048QGPgAAA0NBY0bW/LPPwkYGmpTpYpZPjy1EEIIIYQQQhQOaksmFy1a\nhJWVFfPnz0dTM33hGnNzcz799FO2b9/OJ598kqXOsWPHOHnyJPPmzVP1RNapU4fw8HDmz59Pu3bt\nXr0Nx9NwdG/7odTQJr7650RGxqFUohrGGhj4AFNTXXr3roGnZy3KlzcukGcXQgghhBBCiA+dhjpu\n+uTJE4KDg2ndurUqkQSoXbs2ZcqU4cCBA9nWCwgIQFtbm1atWmUqb9u2Lffu3XAmxV0AABlZSURB\nVOPSpUuvvnHgfBTKNM7Qh5GTLuDk5M3PP58BoEkTS5Yu/Zjg4CFMntxEEkkhhBBCCCGEeAW19Exe\nvXoVABsbmyzHqlSpwuXLl7OtFx4eTvny5dHTy7xojrW1NQCXL1+mWrVqOd7Xb90xFh7qz+HrlkAo\nCgVERsYBoFAo+OSTnOsKIYQQQgghhPiPWpLJJ0+eAGBmlnUeopmZGUFBQTnWy6kOQFRU1Cvvu/qM\nPYevW2FoqE2vXg4MHFiLypVlLqQQQgghhBBC5JZaksnExESAbBfZ0dbWVh3Prl5OdV68bk62Xlif\n21CFeKcsLIqpOwQhsiVtU7zPpH2K95W0TVHYqWXOpK6uLgDJyclZjiUlJamOZ1cvpzpAluGvQggh\nhBBCCCEKhlqSSQsLC+C/4a4vioqKUh1/mbm5ebZ1IiMjVceFEEIIIYQQQhQ8tSSTNjY2aGhocOXK\nlSzHrl69muMiOnZ2dty5c4eEhIRM5RnXqV69ev4HK4QQQgghhBAiC7UkkyYmJjRs2JC9e/eSkpKi\nKj9x4gSRkZG0adMm23pubm4kJyezd+/eTOU7duzA2tpataqrEEIIIYQQQoiCpZYFeADGjh1Lr169\nGDduHB4eHkRFRTF79mycnJxwc3MDoF+/fjx8+JA9e/YAUKdOHVq2bMmMGTNISUmhYsWK+Pn5ERwc\nzPLly9X1KEIIIYQQQghR5CiUSqVSXTc/deoUCxcuJCwsDAMDA1q1asWECRMwMTEBoE+fPjx48ID9\n+/er6sTHx7NgwQJ2797N8+fPsba2Zvjw4bRs2VJdjyGEEEIIIYQQRY5ak0khhBBCCCGEEB8mtcyZ\nLAhHjhyhe/fuODo60qBBA7788kvVKq85iYmJYfr06bi4uODg4ECHDh3w9/d/RxGLoiIvbfPp06dM\nmTIFZ2dnatasSfv27Vm9enWmOcZC5Ie8tM8XRUdH4+Ligp2dXQFGKYqivLbNgIAA3N3dcXR0pHHj\nxsycOVO1hZgQ+SUv7fPmzZuMHTuWZs2a4eDggKurK3PnziU+Pv4dRS2KirNnz9K4ceM3/tmcnJzM\nwoULcXV1xcHBATc3N3x9fd+obqFIJk+dOsVnn31G2bJl8fb25vvvvycwMJABAwa88gfIiBEj2Llz\nJ2PHjsXX15dGjRoxYcIEduzY8Q6jF4VZXtpmUlISnp6e/Pnnn4wdOxYvLy9cXFyYOXMmS5cufcdP\nIAqzvL53vmjRokU8fvy4gCMVRU1e22ZAQADDhw/HwcGBX3/9FU9PT/73v/8xffr0dxi9KOzy0j4f\nP35Mr169uHz5MhMnTmTVqlV8+umn+Pr68u23377jJxCF2apVq+jfvz9paWlvXGfKlCmsXr2afv36\n4evrS5cuXZg1axYrVqx4fWVlIdCjRw/lxx9/rExJSVGVBQYGKm1tbZWbNm3Kts7Ro0eVtra2yu3b\nt2cqHzBggLJZs2bKtLS0Ao1ZFA15aZs7d+5U2traKg8ePJipfOjQocqaNWsqExMTCzJkUYTkpX2+\nKCQkRFmtWjXl4MGDlba2tgUZqihi8tI2U1NTlS1atFAOGzYsU/mCBQuUvXv3lvdOkW/y0j43btyo\ntLW1VZ49ezZT+bfffqusVq2aMjY2tkBjFkXD8ePHlbVq1VLu2bNH+fXXX7/Rz+Zr164p7ezslMuW\nLctU/u233ypr1qypjImJeWX9D75n8smTJwQHB9O6dWs0NTVV5bVr16ZMmTIcOHAg23oBAQFoa2vT\nqlWrTOVt27bl3r17XLp0qUDjFoVfXtumnZ0dP/zwA87OzlnK4+Pjef78eYHGLYqGvLbPDGlpaUyb\nNo02bdpQo0aNgg5XFCF5bZvnz58nIiKCPn36ZCofO3Ysa9asQUdHp0DjFkVDXtun8t8lSvT09DKV\nGxkZoVQqUSgUBRe0KDJKlCjBhg0bVDtjvIkDBw6gVCpp27ZtpvK2bdsSHx/PyZMnX1n/g08mr169\nCoCNjU2WY1WqVOHy5cvZ1gsPD6d8+fJZ/lNn7FWZUz0h3lRe22aVKlXo1q1blg8+169fx9DQEHNz\n8/wPVhQ5eW2fGTZu3Eh4eDhffvllgcQniq68ts2///4bhUKBk5NTgcYnira8ts/WrVtjYWHBggUL\nuH37NsnJyZw9exY/Pz+6deuGvr5+gcYtigY7OztsbW1zVSc8PBxdXV0sLS0zlWfkRK/rYPvgk8kn\nT54AYGZmluWYmZmZ6nh29XKqAxAVFZWPUYqiKK9tMzunTp3izz//pHv37vLbS5Ev3qZ9PnnyhIUL\nFzJq1ChKlSpVYDGKoimvbfPu3buYmpoSHh5Onz59qFWrFg0aNGDy5MlER0cXaMyi6Mhr+zQ1NWX9\n+vVERUXRqlUrHBwc8PDwoE2bNkydOrUgQxbilZ48eYKpqWmW8ow2/rrPq1oFEtU7lJiYCJDt8BVt\nbW3V8ezq5VTnxesKkVd5bZsvu3r1KuPHj8fa2pqRI0fma4yi6Hqb9jl37lxKly6dZTihEPkhr20z\nLi6O5ORkvvjiCzw9PRkzZgzBwcEsXryYa9eusXbt2gKNWxQNb/O5c9KkSTx79oxZs2ZRqVIl/v77\nb3766Se0tbWZNGlSgcYtRE5yyom0tLRQKBSv/bz6wSeTurq6QPqSti9LSkpSHc+uXk51IOuYdiFy\nK69t80UXLlxg0KBBmJmZ4ePjg6GhYb7HKYqmvLbPwMBAtm3bxtq1azPNFxIiv+S1bWpqahITE8Pc\nuXNxdXUFoE6dOigUCubMmcPx48f56KOPCi5wUSTktX2uX7+eM2fOsHXrVqpXrw5ArVq10NbWZvr0\n6XTq1ElVLsS7lFNOlJycjFKpfG1O9MEPc7WwsACy74KNiopSHX+Zubl5tnUy9giSeWnibeW1bWYI\nDAykX79+VKhQgd9//12GE4p8lZf2mZKSwtSpU+nUqRN2dnbExsYSGxur+iEUGxtLQkJCwQYuCr23\n+bkOZJkzmbGYmSysJ/JDXttnYGAgJUqUyJIw1q9fH4Dg4OB8jlSIN2Nubs7Tp0+zlGdM+XtdTvTB\nJ5M2NjZoaGhw5cqVLMeuXr1KtWrVsq1nZ2fHnTt3snzwybiO/HZIvK28tk2AGzdu8Pnnn2Nvb4+v\nry/FixcvyFBFEZSX9vngwQOuXLnC1q1bqV27tuorYx+q2rVrM3jw4AKPXRRueX3vrFq1KpD1Q35K\nSgrw3zQWId5GXtunUqlUtcUXZYyIy65nSIh3wc7OjsTERG7dupWpPGMxqdflRB98MmliYkLDhg3Z\nu3dvpv+kJ06cIDIykjZt2mRbz83NjeTkZPbu3ZupfMeOHVhbW6tWMBIir/LaNpOTkxk1ahSlS5dm\n2bJlMrRVFIi8tM+SJUuydu3aLF/u7u4ArF27VjbfFm8tr++dzs7OGBoa4u/vn6n86NGjADg6OhZc\n0KLIyGv7tLGx4fnz54SEhGQqP3PmDAAODg4FF7QQr9CyZUs0NTXZuXNnpnJ/f39MTU1p1KjRK+t/\n8HMmIX0PqV69ejFu3Dg8PDyIiopi9uzZODk5qfZZ6devHw8fPmTPnj1A+jyKli1bMmPGDFJSUqhY\nsSJ+fn4EBwezfPlydT6OKETy0ja3bdvGlStXmDx5Mjdu3MhyzfLly2e7ipwQuZXb9qmjo0PdunWz\nXCdjD6rsjgmRF3l57zQyMmLUqFHMmTMHLS0tGjZsSFBQEMuXL8fFxYVatWqp85FEIZKX9tmzZ0/W\nr1/PyJEjGT16NGXLliUkJISff/6Z+vXry/unyBd37txRDVnN+PPChQtA+qJRdnZ2fP311/j7+6vK\ny5UrR+/evVm+fDmGhoY4ODhw5MgR/P39mTZt2mv36C0UyaSjoyM+Pj4sXLiQwYMHY2BgQKtWrZgw\nYQIaGumdr2lpaaSmpmaqN2/ePBYsWMDChQt5/vw51tbWLF68mKZNm6rjMUQhlJe2GRgYCMD06dOz\nvebMmTNVPUFCvI28vncKUdDy2jb79++PgYEBq1atYvny5RQvXhwPDw9GjRqljscQhVRe2mfJkiXZ\nsGEDCxYsYNasWURHR1OyZEl69uwp7VPkmyVLlrB169ZMZZ988gmQnjQeOHAg2/fOL7/8EmNjY1av\nXs3jx4+xtLTkhx9+oFu3bq+9p0KpVCrz7xGEEEIIIYQQQhQFH/ycSSGEEEIIIYQQ754kk0IIIYQQ\nQgghck2SSSGEEEIIIYQQuSbJpBBCCCGEEEKIXJNkUgghhBBCCCFErkkyKYQQQgghhBAi1ySZFEII\nIYQQQgiRa1rqDkAIIcSHYcuWLUyaNOm154WGhqKl9eY/Xk6fPk3fvn0ZMWIEI0eOfJsQc61Pnz6c\nOXMmS7mBgQHW1ta4u7vTo0cP1UbkBcHV1RWAAwcO5HhOxms/c+ZM3N3dCyyW7NjZ2WVbrqWlhYWF\nBfXq1WPo0KFYW1u/07iEEEKonySTQgghcmXo0KG0atUqx+O5SSTfF+vWrUNbWxsApVLJgwcP2LZt\nG1OnTiUwMJB58+YV2L2XLVuW6fvo6GgaNGjAqlWraNCgAQDNmzdn8+bNlC9fvsDieBVbW1t+/PHH\nTGVxcXGEhYXh4+PD/v37WbNmDTVq1Mj1tS9fvkzHjh0JCAhQ2/MJIYTImw/vJ74QQgi1KlOmTJ6S\nhveZvb09urq6qu8dHR1p3bo1n332Gf7+/vTp04eaNWsWyL1f7vk7ffo0qampmcrMzMwwMzMrkPu/\nCX19/Wz/zRs0aEC9evVwd3dnyZIlrFixItfXPnXqVH6EKIQQQg1kzqQQQogC87///Q93d3dq1aqF\nk5MT7du3x8fHh+Tk5FfWi4iI4KuvvqJ58+bUqFGDRo0aMXDgwCxDUpVKJWvXrqVLly44Ojri5ORE\n9+7d8fPzy5f43dzcAAgKClKVxcfHs3DhQtzc3HBwcMDJyYkePXpkuWdqaio+Pj506NCBOnXq4OTk\nRIcOHfDy8iItLU11nqurq2qo61dffcXw4cMB6Nu3L3Z2dty5c4ctW7ZgZ2fHli1biIiIoGrVqowa\nNSrbmLt164aTkxNxcXEAxMTEMHv2bFq2bImDgwP169dn6NChnDt3Ll9eI3t7ewwMDLh9+3am8lu3\nbjFu3DhcXFxwcHCgcePGDBs2jLCwMNU5ffr0UfV4tmjRIlNiXdBxCyGEeHvSMymEEKJArFy5ktmz\nZ9OpUye++OILAPz8/Jg7dy5Pnz5Vlb0sKSmJ/v37o6mpyfjx4ylbtiyRkZGsWbMGT09PNmzYgL29\nPQBTp05l/fr19OzZk4kTJ5KYmMi2bduYOHEiDx8+ZMiQIW/1DDo6OgCqnsLU1FQGDRrEuXPnGDp0\nKHXr1iU+Pp6tW7cyceJEoqKi8PT0BODnn3/G29ub4cOHU79+fVJTUzly5AiLFi3iyZMnfPXVV1nu\nN2LECLS1tdm4cSPTpk3D3t6ekiVLZjqnQoUK1KlTh8OHDxMTE4ORkZHq2K1btzh//jxdu3bFwMCA\nxMRE+vTpw82bNxk2bBhOTk48fvwYb29vPDw8WLVqFfXq1Xur1ygiIoK4uDgqVqyoKouOjqZv376k\npKQwYcIELC0tiYiIYN68efTr1w9/f39KlSrFtGnTmDNnDgcPHmTZsmVYWFgAvJO4hRBCvD1JJoUQ\nQhSIp0+f0qJFC2bPno1CoQCgfv36HDt2DD8/vxyTyfDwcO7cucOkSZNo3769qtzZ2RlfX1+USiUA\nly5dYv369fTo0YNp06apzmvWrBlRUVEsXryYnj17YmxsnOdnOH36NAC1atUCYN++fZw9e5aRI0cy\nYsSITPfs0KEDv/zyC7169UJPT4+DBw9iY2Oj6mkEaNiwIba2tjner3z58qrksVKlSjkOJ+7cuTNn\nz54lICCATp06qcr9/f0BVIv0bNiwgYsXL7JgwQLatWunOq9Ro0a4ubkxd+5cNm7cmKvXJENsbCxh\nYWH8+OOPaGlpMXDgQNWxiIgIqlevTocOHWjbti0AderUITY2lunTp3Pw4EF69uxJ5cqVMTU1BdLn\nZWbMmSzIuIUQQuQfGeYqhBAiV6ZOnYqdnV22Xy+uNDp+/HiWLl2qSiQBNDU1sbS05PHjxyQlJWV7\n/RIlSqClpcWGDRs4deqUqlfQyMiI4cOH4+DgAMChQ4cA6NixY5ZruLm5kZSUxIULF3L9fEqlkvv3\n7+Pl5cXmzZtxcXGhbt26ABw7dgyANm3aZKqjoaFBs2bNiImJISQkBIDSpUsTHh6Or68vz58/V53b\nuXNnOnfunOu4XvTxxx+jp6fHrl27MpXv2LEDKysrVbyHDh1CW1s7S7xmZmY0bNiQ8+fP5/jv8KJz\n585l+beuXbs2ffv2xdDQkF9//TVTT2H16tVZtmyZKpHMULlyZQDu3bv3yvvlV9xCCCEKlvRMCiGE\nyJXPPvssy4f8DHp6eqq/P3r0iJUrV3Lw4EEePXqkmsOXIaOH8WWlSpXip59+YvLkyfTr1w8jIyPq\n1KlD06ZN6dSpk2pYZ0ZC4uHhkWOs9+/ff6NncnR0zFJmYGCAh4cH48aNU5U9ePAASE8Us4sb4OHD\nhwDMmDGDMWPG8OOPPzJr1iyqVatGo0aN6Ny5MzY2Nm8UV06MjIxo2bIle/fu5fnz55iYmBASEsKN\nGzcYO3as6rx79+6RnJxM9erVc7zWw4cPqVChwivvZ2try5w5c1TfK5VKRo8eTVxcHL/88ku2vb+7\nd+9m8+bNhIWF8fTp00zzRF/8e3byK24hhBAFS5JJIYQQuVK6dGmqVav2ynMSEhLo1asX9+7dY+DA\ngTg7O2NiYoJCoeCbb74hNDT0lfVbtmxJ48aNOXHiBCdPnuTYsWNMnz6dFStWsHr1aipXrqzq8Zw/\nfz5VqlTJ9joZCd7rbNq0SbU1iEKhQF9fn7Jly6rKciMjLgsLC9auXculS5c4duwYJ0+exNfXl5Ur\nVzJp0iT69u2b62u/qHPnzuzYsYN9+/bRrVs3/P390dDQyNTrmfEs69aty/E6GfMUX0VfXz/Lv/mk\nSZMYNmwY8+bNY/r06ZmOrV+/nilTpmBvb8+kSZOwtLRER0eHkJAQvv3229feL7/iFkIIUbAkmRRC\nCJHvTp48SUREBL1792b8+PGZjr045PNVdHV1ad68Oc2bNwfShz4OHToULy8vZs2aRbly5VTnvS65\nfR07O7tMW4PkpGzZskB6z9nLcx8zekHLlCmTqbxq1apUrVqVQYMG8fjxYzw9PZkzZw49e/ZULfCT\nF87OzpQsWZLdu3fTtWtXdu3axUcffZSp17RcuXJcv36dsmXLYmJikud7ZcfV1ZUmTZqwceNGunTp\ngpOTk+rYxo0bUSgU+Pj4ULx4cVX55cuX3+jaBRm3EEKI/CNzJoUQQuS7jHmOL/cM7t27lzt37mQ6\n52VHjhxh0qRJJCYmZipv2rQphoaGPHv2DEhf9AbSexVftmnTJhYtWpTv8+qaNGkCwJ49ezKVp6Sk\ncODAAYoXL469vT1RUVFMmzaNEydOZDrPwsKCevXqkZycTGxsbLb3yOjZzOn1yaCpqUnHjh05c+YM\nBw4c4NGjR5nmrAKqRDy712j27NnZlufGN998g5aWFpMnT8603Utqaip6enqqxXUAkpOT+e2331TH\nM2T3vAUdtxBCiPwhPZNCCCHyXc2aNTEwMGDt2rVYWVlhZmbG0aNHOXLkCJ06dcLPz49NmzbRsmXL\nLHVNTEzYvn07d+7cwcPDg1KlShEbG4ufnx+xsbF06NABSJ/H5+Hhwdq1axk7dizdu3cH4OjRo6xe\nvRo3N7e36vnLTosWLXB2dsbLywtNTU3q1q1LdHQ0mzZt4ubNm8yaNQsdHR2KFy9OUFAQu3btYvjw\n4VSrVg2FQkFoaChbt27FxcUFMzOzbO+RkYBv2LCBmJiYHFd0BejSpQs+Pj7MmjULExOTLK9nt27d\n+OOPP1iwYAHx8fE4Ozur4v3zzz+ZOnXqW70eVlZWDBgwAC8vL1atWqXaiqVRo0ZcunSJ77//nnbt\n2hEZGYmXlxdt2rQhNDSUkydPcvbsWWrXrq1avXb16tU0bNiQhg0bFnjcQggh8ockk0IIIfKdhYUF\nS5YsYd68eXzxxRcYGRnRpEkTVq5cyaNHjwgODmb+/PkolcosQ1Rr1qyJr68vPj4+TJ8+nX/++QcT\nExNsbGxYtmwZrq6uqnO/++47rK2t2bRpE0OHDkWpVGJlZcXEiRPp3bt3vj+XhoYGy5cvZ+nSpfj5\n+bFs2TJ0dHSwt7fHy8uLpk2bAum9bb/99htLlizht99+4/Hjx2hqalK2bFkGDRpE//79c7xH27Zt\n2bVrFwEBAZw4cYJly5bleK61tTUODg6EhITg4eGRJXnW0dHht99+U8W7YsUKtLW1cXBwYOnSpbRo\n0eKtX5Nhw4bh5+fHL7/8wscff0yFChUYOXIkcXFx7N+/n61bt1K5cmUGDRpE27ZtefDgAVu2bGHc\nuHH8+eef9OrVixMnTrBp0yb27NnDhg0bMDExKfC4hRBCvD2FMqfl9IQQQgghhBBCiBzInEkhhBBC\nCCGEELkmyaQQQgghhBBCiFyTZFIIIYQQQgghRK5JMimEEEIIIYQQItckmRRCCCGEEEIIkWuSTAoh\nhBBCCCGEyDVJJoUQQgghhBBC5Jokk0IIIYQQQgghck2SSSGEEEIIIYQQufZ/fPR4dE1BiL4AAAAA\nSUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f98d2f11810>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=[15, 7])\n",
"lw = 2\n",
"plt.plot(xgb_fpr, xgb_tpr, color='darkorange',\n",
" lw=lw, label='ROC curve (area = {:.02f})'.format(xgb_roc_auc))\n",
"plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--')\n",
"plt.xlim([0.0, 1.0])\n",
"plt.ylim([0.0, 1.05])\n",
"plt.xlabel('False Positive Rate')\n",
"plt.ylabel('True Positive Rate')\n",
"plt.title('Receiver operating characteristic example')\n",
"plt.legend(loc=\"lower right\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Conclusion: xgb_clf better generalization than l1_logit_cv_pipe"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Further work might inlcude: \n",
" * modify and include dumped cols\n",
" * try smarter missing values handling (instead of 0, use either previous/next value or interpolated values or KNN imputatoin)\n",
" * try feature engineering by exploring data distributions in more detailed way\n",
" * dimensionality reduction using PCA/KPCA or T-SNE\n",
" * different model, e.g. SVC"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 2
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython2",
"version": "2.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
BOOL_COLS = {
'Dependent-Company Status': str, # to bool
'Has the team size grown': str, # to bool
'Presence of a top angel or venture fund in previous round of investment': str, # to bool
'Worked in top companies': str, # to bool
'Have been part of startups in the past?': str, # to bool
'Have been part of successful startups in the past?': str, # to bool
'Was he or she partner in Big 5 consulting?': str, # to bool
'Consulting experience?': str, # to bool
'Focus on consumer data?': str, # to bool
'Subscription based business': str, # to bool
'Capital intensive business e.g. e-commerce, Engineering products and operations can also \
cause a business to be capital intensive': str, # to bool
'Crowdsourcing based business': str, # to bool
'Crowdfunding based business': str, # to bool
'Machine Learning based business': str, # to bool
'Predictive Analytics business': str, # to bool
'Speech analytics business': str, # to bool
'Prescriptive analytics business': str, # to bool
'Big Data Business': str, # to bool
'Cross-Channel Analytics/ marketing channels': str, # to bool
'Owns data or not? (monetization of data) e.g. Factual': str, # to bool
'Is the company an aggregator/market place? e.g. Bluekai': str, # to bool
'Exposure across the globe': str, # to bool
'Relevance of education to venture': str, # to bool
'Relevance of experience to venture': str, # to bool
'Pricing Strategy': str, # to bool
'Hyper localisation': str, # to bool
'Long term relationship with other founders': str, # to bool
'Proprietary or patent position (competitive position)': str, # to bool
'Barriers of entry for the competitors': str, # to bool
'Company awards': str, # to bool
'Controversial history of founder or co founder': str, # to bool
'Legal risk and intellectual property': str, # to bool
'Technical proficiencies to analyse and interpret unstructured data': str, # to bool
'Solutions offered': str, # to bool
'Invested through global incubation competitions?': str, # to bool
}
DATETIME_COLS = {
'Est. Founding Date': str, # to datetime
'Last Funding Date': str, # to datetime and number of days
}
CATEGORY_COLS = {
'year of founding': int,
'Industry of company': str, # to category
'Country of company': str, # to category
'Continent of company': str, # to category
'Number of Sales Support material': str, # to category
'Average size of companies worked for in the past': str, # to category
'Product or service company?': str, # to category
'Focus on structured or unstructured data': str, # to category
'Catering to product/service across verticals': str, # to category
'Focus on private or public data?': str, # to category
'Cloud or platform based serive/product?': str, # to category
'Local or global player': str, # to category
'Linear or Non-linear business model': str, # to category
'Number of of Partners of company': str, # to category
'Online or offline venture - physical location based business or online venture?': str, # to category
'B2C or B2B venture?': str, # to category
"Top forums like 'Tech crunch' or 'Venture beat' \
talking about the company/model - How much is it being talked about?": str, # to category
'Average Years of experience for founder and co founder': str, # to category
'Breadth of experience across verticals': str, # to category
'Highest education': str, # to category
'Specialization of highest education': str, # to category
'Degree from a Tier 1 or Tier 2 university?': str, # to category
'Renowned in professional circle': str, # to category
'Experience in selling and building products': str, # to category
'Top management similarity': str, # to category
'Number of of Research publications': str, # to category
'Team Composition score': str, # to category
'Dificulty of Obtaining Work force': str, # to category
'Time to market service or product': str, # to category
'Employee benefits and salary structures': str, # to category
'Client Reputation': str, # to category
'Disruptiveness of technology': str, # to category
'Survival through recession, based on existence of the \
company through recession times': str, # to category
'Gartner hype cycle stage': str, # to category
'Time to maturity of technology (in years)': str, # to category
}
CATEGORY_COLS = dict.fromkeys(CATEGORY_COLS.keys(), 'category')
INDEX_COL = {
'Company_Name': str, # to index
}
NUMERIC_COLS = {
'Age of company in years': int,
'Internet Activity Score': float,
# 'Short Description of company profile': str,
# 'Focus functions of company': str,
# 'Investors': str,
'Employee Count': int,
'Employees count MoM change': float,
'Last Funding Amount': float,
'Number of Investors in Seed': int,
'Number of Investors in Angel and or VC': int,
'Number of Co-founders': int,
'Number of of advisors': int,
'Team size Senior leadership': int,
'Team size all employees': int,
'Number of of repeat investors': int,
'Experience in Fortune 100 organizations': int,
'Experience in Fortune 500 organizations': int,
'Experience in Fortune 1000 organizations': int,
'Years of education': int,
'Number of Recognitions for Founders and Co-founders': int,
'Skills score': float,
'google page rank of company website': int,
'Industry trend in investing': float,
'Number of Direct competitors': int,
'Employees per year of company existence': float,
'Last round of funding received (in milionUSD)': float,
'Time to 1st investment (in months)': int,
'Avg time to investment - average across all rounds, measured from previous investment': float,
'Percent_skill_Entrepreneurship': float,
'Percent_skill_Operations': float,
'Percent_skill_Engineering': float,
'Percent_skill_Marketing': float,
'Percent_skill_Leadership': float,
'Percent_skill_Data Science': float,
'Percent_skill_Business Strategy': float,
'Percent_skill_Product Management': float,
'Percent_skill_Sales': float,
'Percent_skill_Domain': float,
'Percent_skill_Law': float,
'Percent_skill_Consulting': float,
'Percent_skill_Finance': float,
'Percent_skill_Investment': float,
'Renown score': int
}
ALL_COLS = dict(INDEX_COL.items() +
NUMERIC_COLS.items() +
DATETIME_COLS.items() +
BOOL_COLS.items() +
CATEGORY_COLS.items())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment