{
  "cells": [
    {
      "cell_type": "code",
      "source": [
        "!date\n",
        "!python --version"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "uUS6510pkOy4",
        "outputId": "5053c0d7-3701-4e2e-8c3e-f799f16f88ba"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Fri Apr 25 01:33:25 AM UTC 2025\n",
            "Python 3.11.12\n"
          ]
        }
      ]
    },
    {
      "cell_type": "markdown",
      "source": [
        "更新履歴\n",
        "- 2025年4月25日: df.describe()後の指定例追加。"
      ],
      "metadata": {
        "id": "H6447RelkRDh"
      }
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "OTEIqhB7dwPq"
      },
      "source": [
        "# Pandas, Matplotlib, Plotlyを用いたデータ分析例\n",
        "POSレジ購買データ（疑似データ）を例に代表的な使い方を例示します。なおこれらの細かい使い方は膨大なため、今回は一例として紹介するに留めます。より詳細は参考サイトを参照ください（=調べながら使えるようになりましょう。個別相談には応じます）。\n",
        "- **大前提**\n",
        "  - 今回は全体の流れを確認しながら一部コード修正して実行する練習をしていきます。より詳細なプログラムの書き方や実行方法はその都度説明しますので、今回で全てを覚える必要はありません。\n",
        "- 疑似データ\n",
        "    - [data.csv](../assets/data.csv) を使います。\n",
        "      - step 1: Google Colabratoryで新規ノートブックを用意してください。\n",
        "      - step 2: 授業資料フォルダを開き、data.csvを用意してください。\n",
        "      - step 3: data.csvをノートブックにアップロードしてください。\n",
        "- 今回のデータ説明\n",
        "    - purchase_date: 購入日（yyyy-mm-dd hh:mm:ss）\n",
        "    - year: 購入年 (yyyy)\n",
        "    - month: 購入月 (mm)\n",
        "    - day_of_week: 曜日 (str)\n",
        "    - time_of_day: 購入日（hh:mm:ss）\n",
        "    - weather: 天候 (str)\n",
        "    - age_group: 年代 (str)\n",
        "    - gender: 性別 (str), 10代〜40代、50代以上\n",
        "    - persona: 顧客属性 (str), 社会人、学生\n",
        "    - purchase_tendency: 購入傾向 (dict)\n",
        "    - product_name: 購入カテゴリ (list[str])\n",
        "    - price: 購入金額 (float)\n",
        "    - **疑似データ**です。同じ時間帯に天候が変わってたり、秒単位で同じ履歴があったり、金額に小数点があったりします。夏に雪がふることもあります。世界中に展開してるコンビニチェーン店全ログぐらいに捉えてください。\n",
        "\n",
        "- より深く学ぶための参考サイト\n",
        "    - pandas: [ [公式チュートリアル](https://pandas.pydata.org/docs/user_guide/10min.html) | [100 pandas puzzles](https://notebook.community/prashantas/MyDataScience/Python/100-pandas-puzzles-with-solutions) | [cheat sheet](https://pandas.pydata.org/Pandas_Cheat_Sheet.pdf) ]\n",
        "    - plotly: [ [公式チュートリアル](https://plotly.com/python/getting-started/) | [basic charts](https://plotly.com/python/basic-charts/) | [cheat sheet](https://images.plot.ly/plotly-documentation/images/python_cheat_sheet.pdf) ]\n",
        "    - matplotlib: [ [公式チュートリアル](https://matplotlib.org/stable/tutorials/index.html) | [examples](https://matplotlib.org/stable/gallery/index.html) | [cheat sheet](https://matplotlib.org/cheatsheets/) ]\n",
        "- 具体的なデータを利用したチュートリアル\n",
        "    - [マンガと学ぶデータビジュアライゼーション](https://kakeami.github.io/viz-madb/index.html)"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "SiRvcR9EdwPt"
      },
      "source": [
        "## データ読み込み〜例示\n",
        "pd.read_csv等で読み込んだデータはpd.DataFrame型（データフレーム型）と呼ばれる。ノートブック内でデータフレーム形式で保存した変数名を書くと、きれいな表敬式で出力してくれる。通常の.pyファイルでprint関数により出力することもできるが、ノートブックと比べると見づらい。\n",
        "- [pd.read_csv](https://pandas.pydata.org/docs/reference/api/pandas.read_csv.html): CSVファイル読み込み用の関数。\n",
        "- [pd.read_excel](https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html): Excelファイルを読み込むこともできる（今回は未使用）"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "ZI50vX6JeGuN",
        "outputId": "b8430b49-af76-441a-fc80-28e992dc9c4a"
      },
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "Requirement already satisfied: japanize_matplotlib in /usr/local/lib/python3.11/dist-packages (1.1.3)\n",
            "Requirement already satisfied: matplotlib in /usr/local/lib/python3.11/dist-packages (from japanize_matplotlib) (3.10.0)\n",
            "Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (1.3.2)\n",
            "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (0.12.1)\n",
            "Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (4.57.0)\n",
            "Requirement already satisfied: kiwisolver>=1.3.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (1.4.8)\n",
            "Requirement already satisfied: numpy>=1.23 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (2.0.2)\n",
            "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (24.2)\n",
            "Requirement already satisfied: pillow>=8 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (11.1.0)\n",
            "Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (3.2.3)\n",
            "Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.11/dist-packages (from matplotlib->japanize_matplotlib) (2.8.2)\n",
            "Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.11/dist-packages (from python-dateutil>=2.7->matplotlib->japanize_matplotlib) (1.17.0)\n"
          ]
        }
      ],
      "source": [
        "# matplotlibで日本語を使うためのライブラリをインストール\n",
        "!pip install japanize_matplotlib"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "JypqX3iuypGS"
      },
      "source": [
        "### ライブラリの読み込み\n",
        "プログラミングにおける「ライブラリ」とは、特定の機能をまとめたものを指すことが多いです。\n",
        "\n",
        "日常生活で例えると、例えば英文を読んでいるときに分からない単語が出てきたら書籍やアプリにより英文辞書を用意し、調べるでしょう。これに対し数学を勉強しているときに英文辞書は不要なので片付けておくでしょう。このように必要なときに取り出し、不要なときには片付けておくことで卓上スペースを有効活用することができます。\n",
        "\n",
        "プログラムにおける「ライブラリの読み込み」は、同じように効率良く使うための工夫です。一般的にPCでの処理はストレージに保存されているものをメモリに読み込み、CPUやGPUにより処理されます。メモリはストレージに対して高速に動作しますがその分高価なので容量が小さいです。このためメモリには必要な情報だけを置いておきたいです。これを実現しているのが「ライブラリの読み込み」です。\n",
        "\n",
        "- 今回利用するライブラリ\n",
        "  - pandasは表形式（正確にはデータフレーム形式）のデータを処理するためのライブラリです。``as pd``と書いているのは、プログラム中で「pd」と省略して書くために別称を設定しています。\n",
        "  - plotly, matplotlibは、グラフ描画のためのライブラリです。\n",
        "  - ``%matplotlib inline``は、ノートブック固有の記述です。ノートブック中にグラフを描画するために書いています。\n",
        "  - japanize_matplotlibは、matplotlibで日本語フォントを利用するためのライブラリです。\n",
        "\n",
        "- 参考\n",
        "  - [IT用語辞典 > ソフトウェア > プログラミング > 開発環境 > ライブラリとは](https://www.sophia-it.com/content/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "id": "dXhUaMwxykHo"
      },
      "outputs": [],
      "source": [
        "# ライブラリの読み込み\n",
        "import pandas as pd\n",
        "import plotly.express as px\n",
        "\n",
        "%matplotlib inline\n",
        "import matplotlib.pyplot as plt\n",
        "import japanize_matplotlib"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "GvMjRdwi1Tkt"
      },
      "source": [
        "### データの読み込み\n",
        "- ``pd.read_csv()`` は、「pdライブラリの中にある関数read_csv()を実行せよ」という命令です。カッコ内でCSVファイルの名前を指定することで、該当ファイルを読み込み、データフレームとして利用することができます。\n",
        "- ``df = pd.read_csv()`` は、「pd.read_csv()の実行結果を変数dfに保存せよ」という命令です。実行結果を変数に保存しておかないと、参照する（利用する）ことができません。\n",
        "- ``df`` は、「変数dfの中身を出力しろ」という命令です。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 779
        },
        "id": "DY3YU2C_dwPt",
        "outputId": "c9e60a77-a954-4527-d1a3-5c523aa35864"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "            purchase_date  year  month day_of_week time_of_day weather  \\\n",
              "0     2022-01-01 10:47:25  2022      1    Saturday    10:47:25      晴れ   \n",
              "1     2022-01-01 11:20:06  2022      1    Saturday    11:20:06       雨   \n",
              "2     2022-01-01 11:43:07  2022      1    Saturday    11:43:07       雨   \n",
              "3     2022-01-01 11:58:43  2022      1    Saturday    11:58:43      晴れ   \n",
              "4     2022-01-01 12:11:03  2022      1    Saturday    12:11:03      晴れ   \n",
              "...                   ...   ...    ...         ...         ...     ...   \n",
              "9995  2022-12-31 21:34:22  2022     12    Saturday    21:34:22      晴れ   \n",
              "9996  2022-12-31 21:55:54  2022     12    Saturday    21:55:54      晴れ   \n",
              "9997  2022-12-31 22:03:36  2022     12    Saturday    22:03:36      晴れ   \n",
              "9998  2022-12-31 22:25:55  2022     12    Saturday    22:25:55      晴れ   \n",
              "9999  2022-12-31 22:29:17  2022     12    Saturday    22:29:17      曇り   \n",
              "\n",
              "     age_group gender persona  \\\n",
              "0          10代     男性      学生   \n",
              "1          10代     男性     社会人   \n",
              "2          30代     女性     社会人   \n",
              "3          20代     女性      学生   \n",
              "4          40代     男性      学生   \n",
              "...        ...    ...     ...   \n",
              "9995     50代以上     男性      学生   \n",
              "9996       10代     男性     社会人   \n",
              "9997     50代以上     女性      学生   \n",
              "9998       30代     男性      学生   \n",
              "9999       30代     男性      学生   \n",
              "\n",
              "                                      purchase_tendency  product_name    price  \n",
              "0     {'おにぎり': 0.1, '野菜飲料': 0.05, 'エナジードリンク': 0.1500...       ['お菓子']   158.39  \n",
              "1     {'おにぎり': 0.1, '野菜飲料': 0.05, 'エナジードリンク': 0.05, ...         ['傘']  1422.74  \n",
              "2     {'おにぎり': 0.2, '野菜飲料': 0.2, 'エナジードリンク': 0.25, '...  ['エナジードリンク']   483.69  \n",
              "3     {'おにぎり': 0.2, '野菜飲料': 0.2, 'エナジードリンク': 0.35, '...       ['お菓子']   173.22  \n",
              "4     {'おにぎり': 0.2, '野菜飲料': 0.25, 'エナジードリンク': 0.1500...       ['アイス']   248.47  \n",
              "...                                                 ...           ...      ...  \n",
              "9995  {'おにぎり': 0.3, '野菜飲料': 0.25, 'エナジードリンク': 0.1500...     ['清涼飲料水']   784.93  \n",
              "9996  {'おにぎり': 0.1, '野菜飲料': 0.05, 'エナジードリンク': 0.05, ...       ['お菓子']   152.61  \n",
              "9997  {'おにぎり': 0.3, '野菜飲料': 0.4, 'エナジードリンク': 0.15000...       ['お菓子']   131.72  \n",
              "9998  {'おにぎり': 0.2, '野菜飲料': 0.05, 'エナジードリンク': 0.35, ...      ['おにぎり']  1227.61  \n",
              "9999  {'おにぎり': 0.2, '野菜飲料': 0.05, 'エナジードリンク': 0.35, ...     ['ビッグ弁当']   552.63  \n",
              "\n",
              "[10000 rows x 12 columns]"
            ],
            "text/html": [
              "\n",
              "  <div id=\"df-564bf5bc-3a1b-4f80-b188-93cd29d04e81\" class=\"colab-df-container\">\n",
              "    <div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>purchase_date</th>\n",
              "      <th>year</th>\n",
              "      <th>month</th>\n",
              "      <th>day_of_week</th>\n",
              "      <th>time_of_day</th>\n",
              "      <th>weather</th>\n",
              "      <th>age_group</th>\n",
              "      <th>gender</th>\n",
              "      <th>persona</th>\n",
              "      <th>purchase_tendency</th>\n",
              "      <th>product_name</th>\n",
              "      <th>price</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>2022-01-01 10:47:25</td>\n",
              "      <td>2022</td>\n",
              "      <td>1</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>10:47:25</td>\n",
              "      <td>晴れ</td>\n",
              "      <td>10代</td>\n",
              "      <td>男性</td>\n",
              "      <td>学生</td>\n",
              "      <td>{'おにぎり': 0.1, '野菜飲料': 0.05, 'エナジードリンク': 0.1500...</td>\n",
              "      <td>['お菓子']</td>\n",
              "      <td>158.39</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>2022-01-01 11:20:06</td>\n",
              "      <td>2022</td>\n",
              "      <td>1</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>11:20:06</td>\n",
              "      <td>雨</td>\n",
              "      <td>10代</td>\n",
              "      <td>男性</td>\n",
              "      <td>社会人</td>\n",
              "      <td>{'おにぎり': 0.1, '野菜飲料': 0.05, 'エナジードリンク': 0.05, ...</td>\n",
              "      <td>['傘']</td>\n",
              "      <td>1422.74</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>2022-01-01 11:43:07</td>\n",
              "      <td>2022</td>\n",
              "      <td>1</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>11:43:07</td>\n",
              "      <td>雨</td>\n",
              "      <td>30代</td>\n",
              "      <td>女性</td>\n",
              "      <td>社会人</td>\n",
              "      <td>{'おにぎり': 0.2, '野菜飲料': 0.2, 'エナジードリンク': 0.25, '...</td>\n",
              "      <td>['エナジードリンク']</td>\n",
              "      <td>483.69</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>3</th>\n",
              "      <td>2022-01-01 11:58:43</td>\n",
              "      <td>2022</td>\n",
              "      <td>1</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>11:58:43</td>\n",
              "      <td>晴れ</td>\n",
              "      <td>20代</td>\n",
              "      <td>女性</td>\n",
              "      <td>学生</td>\n",
              "      <td>{'おにぎり': 0.2, '野菜飲料': 0.2, 'エナジードリンク': 0.35, '...</td>\n",
              "      <td>['お菓子']</td>\n",
              "      <td>173.22</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>4</th>\n",
              "      <td>2022-01-01 12:11:03</td>\n",
              "      <td>2022</td>\n",
              "      <td>1</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>12:11:03</td>\n",
              "      <td>晴れ</td>\n",
              "      <td>40代</td>\n",
              "      <td>男性</td>\n",
              "      <td>学生</td>\n",
              "      <td>{'おにぎり': 0.2, '野菜飲料': 0.25, 'エナジードリンク': 0.1500...</td>\n",
              "      <td>['アイス']</td>\n",
              "      <td>248.47</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>...</th>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9995</th>\n",
              "      <td>2022-12-31 21:34:22</td>\n",
              "      <td>2022</td>\n",
              "      <td>12</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>21:34:22</td>\n",
              "      <td>晴れ</td>\n",
              "      <td>50代以上</td>\n",
              "      <td>男性</td>\n",
              "      <td>学生</td>\n",
              "      <td>{'おにぎり': 0.3, '野菜飲料': 0.25, 'エナジードリンク': 0.1500...</td>\n",
              "      <td>['清涼飲料水']</td>\n",
              "      <td>784.93</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9996</th>\n",
              "      <td>2022-12-31 21:55:54</td>\n",
              "      <td>2022</td>\n",
              "      <td>12</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>21:55:54</td>\n",
              "      <td>晴れ</td>\n",
              "      <td>10代</td>\n",
              "      <td>男性</td>\n",
              "      <td>社会人</td>\n",
              "      <td>{'おにぎり': 0.1, '野菜飲料': 0.05, 'エナジードリンク': 0.05, ...</td>\n",
              "      <td>['お菓子']</td>\n",
              "      <td>152.61</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9997</th>\n",
              "      <td>2022-12-31 22:03:36</td>\n",
              "      <td>2022</td>\n",
              "      <td>12</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>22:03:36</td>\n",
              "      <td>晴れ</td>\n",
              "      <td>50代以上</td>\n",
              "      <td>女性</td>\n",
              "      <td>学生</td>\n",
              "      <td>{'おにぎり': 0.3, '野菜飲料': 0.4, 'エナジードリンク': 0.15000...</td>\n",
              "      <td>['お菓子']</td>\n",
              "      <td>131.72</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9998</th>\n",
              "      <td>2022-12-31 22:25:55</td>\n",
              "      <td>2022</td>\n",
              "      <td>12</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>22:25:55</td>\n",
              "      <td>晴れ</td>\n",
              "      <td>30代</td>\n",
              "      <td>男性</td>\n",
              "      <td>学生</td>\n",
              "      <td>{'おにぎり': 0.2, '野菜飲料': 0.05, 'エナジードリンク': 0.35, ...</td>\n",
              "      <td>['おにぎり']</td>\n",
              "      <td>1227.61</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>9999</th>\n",
              "      <td>2022-12-31 22:29:17</td>\n",
              "      <td>2022</td>\n",
              "      <td>12</td>\n",
              "      <td>Saturday</td>\n",
              "      <td>22:29:17</td>\n",
              "      <td>曇り</td>\n",
              "      <td>30代</td>\n",
              "      <td>男性</td>\n",
              "      <td>学生</td>\n",
              "      <td>{'おにぎり': 0.2, '野菜飲料': 0.05, 'エナジードリンク': 0.35, ...</td>\n",
              "      <td>['ビッグ弁当']</td>\n",
              "      <td>552.63</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "<p>10000 rows × 12 columns</p>\n",
              "</div>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-564bf5bc-3a1b-4f80-b188-93cd29d04e81')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-564bf5bc-3a1b-4f80-b188-93cd29d04e81 button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-564bf5bc-3a1b-4f80-b188-93cd29d04e81');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-94bfa685-e6d6-4181-945d-fae881e555fd\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-94bfa685-e6d6-4181-945d-fae881e555fd')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-94bfa685-e6d6-4181-945d-fae881e555fd button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "  <div id=\"id_c8d13cb0-6fa6-41f1-95d0-88252c82f7fe\">\n",
              "    <style>\n",
              "      .colab-df-generate {\n",
              "        background-color: #E8F0FE;\n",
              "        border: none;\n",
              "        border-radius: 50%;\n",
              "        cursor: pointer;\n",
              "        display: none;\n",
              "        fill: #1967D2;\n",
              "        height: 32px;\n",
              "        padding: 0 0 0 0;\n",
              "        width: 32px;\n",
              "      }\n",
              "\n",
              "      .colab-df-generate:hover {\n",
              "        background-color: #E2EBFA;\n",
              "        box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "        fill: #174EA6;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate {\n",
              "        background-color: #3B4455;\n",
              "        fill: #D2E3FC;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate:hover {\n",
              "        background-color: #434B5C;\n",
              "        box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "        filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "        fill: #FFFFFF;\n",
              "      }\n",
              "    </style>\n",
              "    <button class=\"colab-df-generate\" onclick=\"generateWithVariable('df')\"\n",
              "            title=\"Generate code using this dataframe.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "       width=\"24px\">\n",
              "    <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "    <script>\n",
              "      (() => {\n",
              "      const buttonEl =\n",
              "        document.querySelector('#id_c8d13cb0-6fa6-41f1-95d0-88252c82f7fe button.colab-df-generate');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      buttonEl.onclick = () => {\n",
              "        google.colab.notebook.generateWithVariable('df');\n",
              "      }\n",
              "      })();\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "df",
              "summary": "{\n  \"name\": \"df\",\n  \"rows\": 10000,\n  \"fields\": [\n    {\n      \"column\": \"purchase_date\",\n      \"properties\": {\n        \"dtype\": \"object\",\n        \"num_unique_values\": 9997,\n        \"samples\": [\n          \"2022-06-02 17:31:37\",\n          \"2022-05-31 20:10:15\",\n          \"2022-03-08 11:19:42\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"year\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 0,\n        \"min\": 2022,\n        \"max\": 2022,\n        \"num_unique_values\": 1,\n        \"samples\": [\n          2022\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"month\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 3,\n        \"min\": 1,\n        \"max\": 12,\n        \"num_unique_values\": 12,\n        \"samples\": [\n          11\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"day_of_week\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 7,\n        \"samples\": [\n          \"Saturday\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"time_of_day\",\n      \"properties\": {\n        \"dtype\": \"object\",\n        \"num_unique_values\": 9034,\n        \"samples\": [\n          \"15:06:51\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"weather\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 4,\n        \"samples\": [\n          \"\\u96e8\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"age_group\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 5,\n        \"samples\": [\n          \"30\\u4ee3\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"gender\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 2,\n        \"samples\": [\n          \"\\u5973\\u6027\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"persona\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 2,\n        \"samples\": [\n          \"\\u793e\\u4f1a\\u4eba\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"purchase_tendency\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 981,\n        \"samples\": [\n          \"{'\\u304a\\u306b\\u304e\\u308a': 0.1, '\\u91ce\\u83dc\\u98f2\\u6599': 0.2, '\\u30a8\\u30ca\\u30b8\\u30fc\\u30c9\\u30ea\\u30f3\\u30af': 0.15000000000000002, '\\u6e05\\u6dbc\\u98f2\\u6599\\u6c34': 0.25, '\\u30d3\\u30c3\\u30b0\\u5f01\\u5f53': 0.30000000000000004, '\\u304a\\u83d3\\u5b50': 0.15000000000000002, '\\u30a2\\u30a4\\u30b9': 0.8, '\\u5098': 0.0}\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"product_name\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 8,\n        \"samples\": [\n          \"['\\u5098']\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"price\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 688.3052663343537,\n        \"min\": 50.08,\n        \"max\": 2998.88,\n        \"num_unique_values\": 9694,\n        \"samples\": [\n          231.15\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "metadata": {},
          "execution_count": 4
        }
      ],
      "source": [
        "# データ読み込み\n",
        "# assets/data.csvをアップロードしてから実行する。\n",
        "df = pd.read_csv(\"data.csv\")\n",
        "df"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "R_pFGBptdwPu"
      },
      "source": [
        "## データフレームの概要\n",
        "列ごとのNullじゃない要素数や、数値データかどうかを確認する際には pd.info() が便利です。``Null``とは「欠落や欠損」を意味します。世の中には一部が欠落しているデータが良くあります。\n",
        "- [pd.info](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.info.html)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "Jzvvs_aBdwPv",
        "outputId": "16498c69-05b9-4deb-d592-93168467a8ad"
      },
      "outputs": [
        {
          "output_type": "stream",
          "name": "stdout",
          "text": [
            "<class 'pandas.core.frame.DataFrame'>\n",
            "RangeIndex: 10000 entries, 0 to 9999\n",
            "Data columns (total 12 columns):\n",
            " #   Column             Non-Null Count  Dtype  \n",
            "---  ------             --------------  -----  \n",
            " 0   purchase_date      10000 non-null  object \n",
            " 1   year               10000 non-null  int64  \n",
            " 2   month              10000 non-null  int64  \n",
            " 3   day_of_week        10000 non-null  object \n",
            " 4   time_of_day        10000 non-null  object \n",
            " 5   weather            10000 non-null  object \n",
            " 6   age_group          10000 non-null  object \n",
            " 7   gender             10000 non-null  object \n",
            " 8   persona            10000 non-null  object \n",
            " 9   purchase_tendency  10000 non-null  object \n",
            " 10  product_name       10000 non-null  object \n",
            " 11  price              10000 non-null  float64\n",
            "dtypes: float64(1), int64(2), object(9)\n",
            "memory usage: 937.6+ KB\n"
          ]
        }
      ],
      "source": [
        "# 各列の基本情報\n",
        "df.info()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "4Y2HIO1EdwPv"
      },
      "source": [
        "## 数値データに関する基本統計量\n",
        "今回のデータでは year, month, price が数値データになっている。これらに対する基本統計量を見るには pd.descriobe() を使おう\n",
        "- [pd.describe](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.describe.html)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 297
        },
        "id": "l0TnKhkNdwPv",
        "outputId": "a1018f35-fec0-43fd-d3be-98498f5266ad"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "          year         month         price\n",
              "count  10000.0  10000.000000  10000.000000\n",
              "mean    2022.0      6.583700    889.433363\n",
              "std        0.0      3.441334    688.305266\n",
              "min     2022.0      1.000000     50.080000\n",
              "25%     2022.0      4.000000    276.595000\n",
              "50%     2022.0      7.000000    767.475000\n",
              "75%     2022.0     10.000000   1263.915000\n",
              "max     2022.0     12.000000   2998.880000"
            ],
            "text/html": [
              "\n",
              "  <div id=\"df-7f9210de-f9cd-44b1-bccb-3660f72c2159\" class=\"colab-df-container\">\n",
              "    <div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>year</th>\n",
              "      <th>month</th>\n",
              "      <th>price</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>count</th>\n",
              "      <td>10000.0</td>\n",
              "      <td>10000.000000</td>\n",
              "      <td>10000.000000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>mean</th>\n",
              "      <td>2022.0</td>\n",
              "      <td>6.583700</td>\n",
              "      <td>889.433363</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>std</th>\n",
              "      <td>0.0</td>\n",
              "      <td>3.441334</td>\n",
              "      <td>688.305266</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>min</th>\n",
              "      <td>2022.0</td>\n",
              "      <td>1.000000</td>\n",
              "      <td>50.080000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>25%</th>\n",
              "      <td>2022.0</td>\n",
              "      <td>4.000000</td>\n",
              "      <td>276.595000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>50%</th>\n",
              "      <td>2022.0</td>\n",
              "      <td>7.000000</td>\n",
              "      <td>767.475000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>75%</th>\n",
              "      <td>2022.0</td>\n",
              "      <td>10.000000</td>\n",
              "      <td>1263.915000</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>max</th>\n",
              "      <td>2022.0</td>\n",
              "      <td>12.000000</td>\n",
              "      <td>2998.880000</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-7f9210de-f9cd-44b1-bccb-3660f72c2159')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-7f9210de-f9cd-44b1-bccb-3660f72c2159 button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-7f9210de-f9cd-44b1-bccb-3660f72c2159');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-e22e3c4f-6de0-45be-91cc-88d7b4535fc9\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-e22e3c4f-6de0-45be-91cc-88d7b4535fc9')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-e22e3c4f-6de0-45be-91cc-88d7b4535fc9 button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "summary": "{\n  \"name\": \"df\",\n  \"rows\": 8,\n  \"fields\": [\n    {\n      \"column\": \"year\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 3007.199124007017,\n        \"min\": 0.0,\n        \"max\": 10000.0,\n        \"num_unique_values\": 3,\n        \"samples\": [\n          10000.0,\n          2022.0,\n          0.0\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"month\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 3533.3120910200128,\n        \"min\": 1.0,\n        \"max\": 10000.0,\n        \"num_unique_values\": 8,\n        \"samples\": [\n          6.5837,\n          7.0,\n          10000.0\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"price\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 3309.6333461438303,\n        \"min\": 50.08,\n        \"max\": 10000.0,\n        \"num_unique_values\": 8,\n        \"samples\": [\n          889.4333630000001,\n          767.475,\n          10000.0\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "metadata": {},
          "execution_count": 6
        }
      ],
      "source": [
        "# 数値データに関する基本統計量\n",
        "df.describe()"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "a_SWG6sV4zAo",
        "outputId": "3287aa69-bb31-43e4-d96d-b243bb709b0c"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "np.float64(2998.88)"
            ]
          },
          "metadata": {},
          "execution_count": 7
        }
      ],
      "source": [
        "# 特定の値、例えば price列 の max を抜き出すには次のように書く。\n",
        "# 書式：df['列名'].describe()['行名']\n",
        "df['price'].describe()['max']"
      ]
    },
    {
      "cell_type": "code",
      "source": [
        "# もしくは次のように書くこともできる\n",
        "df['price'].max()"
      ],
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "yDFg5P7tkDMB",
        "outputId": "a07de705-b70d-4016-946e-96412b68fdd4"
      },
      "execution_count": null,
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "2998.88"
            ]
          },
          "metadata": {},
          "execution_count": 8
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "viQAHatDdwPv"
      },
      "source": [
        "## 数値データの出現分布 => ヒストグラム\n",
        "ヒストグラムを描画するには matplotlib か plotly を使うことが多い。どちらかというとplotlyの方がスタイリッシュに見えやすくインタラクティブな図も作成しやすいことから、ここではplotlyを使ってみよう。\n",
        "\n",
        "描画ライブラリは指定できる引数が極めて多く、最低限データフレームとその列名を与える必要がある。\n",
        "- [px.histogram](https://plotly.com/python/histograms/)\n",
        "  - 代表的な引数\n",
        "    - x: データフレームにおける列名。\n",
        "    - nbins: ビン数。\n",
        "    - marginal: \"box\"と書くと箱ひげ図も追加。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 542
        },
        "id": "u6UqRKfBdwPw",
        "outputId": "d410f046-0836-4ccb-a5ce-9228c0a3f61b"
      },
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html>\n",
              "<head><meta charset=\"utf-8\" /></head>\n",
              "<body>\n",
              "    <div>            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
              "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-2.35.2.min.js\"></script>                <div id=\"04bbbc72-4458-4bda-91a8-07d11757ff33\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"04bbbc72-4458-4bda-91a8-07d11757ff33\")) {                    Plotly.newPlot(                        \"04bbbc72-4458-4bda-91a8-07d11757ff33\",                        [{\"alignmentgroup\":\"True\",\"bingroup\":\"x\",\"hovertemplate\":\"price=%{x}\\u003cbr\\u003ecount=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"\",\"marker\":{\"color\":\"#636efa\",\"pattern\":{\"shape\":\"\"}},\"name\":\"\",\"offsetgroup\":\"\",\"orientation\":\"v\",\"showlegend\":false,\"x\":[158.39,1422.74,483.69,173.22,248.47,137.38,517.51,1920.66,156.86,65.15,55.62,2203.68,1996.17,1064.2,1080.41,162.99,183.96,135.68,1239.87,162.48,627.55,2272.83,243.29,1024.9,148.18,737.6,2946.13,429.47,60.18,146.31,131.21,633.2,1188.16,172.96,1035.11,357.87,2040.18,1129.61,271.49,93.01,789.42,1001.9,1117.49,1691.75,470.13,502.14,119.89,105.48,107.36,1842.24,252.9,1123.25,1293.36,154.89,479.95,61.19,1836.54,466.09,1613.77,841.52,1033.04,1426.22,66.86,745.44,1404.1,1234.95,132.21,181.67,1241.5,216.37,789.65,406.87,1142.87,824.27,1475.66,1822.87,626.98,707.09,729.31,196.11,1144.06,1151.46,1823.89,174.74,133.6,1778.34,54.73,51.76,182.39,770.58,977.47,2711.98,1451.4,802.92,1220.69,1063.93,949.52,1561.72,1790.12,1717.4,762.71,1422.72,1580.75,639.26,969.23,1050.28,1818.94,1631.78,101.21,1603.7,784.33,1581.79,81.85,844.26,1374.46,647.57,2817.27,166.32,146.13,843.73,164.66,790.42,57.08,1463.67,1189.62,1243.89,367.95,496.0,325.83,2346.31,865.77,118.87,80.83,1539.13,1190.56,1603.37,1273.91,115.64,1176.92,2074.16,829.1,1000.47,198.32,697.31,1111.93,2880.48,730.6,750.63,1205.57,924.84,799.05,1178.51,117.38,94.46,880.57,2516.45,102.23,58.35,999.54,1179.25,1447.71,62.47,918.12,1038.57,2211.63,883.2,236.27,346.32,369.59,822.01,86.9,84.08,173.0,954.13,2493.58,186.58,110.57,1933.63,403.18,1703.26,811.37,92.96,502.12,733.74,148.16,1118.73,1781.06,488.38,440.83,746.73,693.02,956.73,991.42,1465.21,894.78,130.14,69.92,779.1,1397.42,118.46,202.09,83.07,1187.59,100.25,166.64,1004.91,917.43,742.84,634.08,68.18,182.94,1474.66,885.03,425.48,1388.48,73.15,2460.2,108.39,617.06,99.08,1328.05,633.44,1105.5,762.24,1689.88,280.04,248.65,803.15,329.78,267.23,2708.67,102.75,1331.21,140.31,2359.39,55.52,164.96,123.33,1079.54,212.21,1010.76,85.81,952.25,623.55,143.95,124.81,96.79,71.4,692.59,1790.59,470.64,2222.41,183.09,159.49,785.11,1659.66,2910.71,1087.84,927.54,2701.12,747.26,275.73,1825.26,201.36,731.46,119.09,2984.91,846.64,1440.24,598.7,704.17,546.77,127.03,180.71,425.9,120.8,122.22,859.36,1265.32,388.89,754.66,190.85,1899.88,707.63,857.79,414.48,158.78,710.06,1930.36,165.99,2065.14,85.78,1452.54,1644.99,514.14,837.55,77.73,1764.44,1600.29,1331.49,1922.48,59.54,82.99,1386.33,1188.24,135.97,751.17,208.34,2270.79,93.06,1068.59,118.03,2688.41,1501.98,1550.6,68.94,169.88,622.92,601.44,726.96,183.67,333.06,554.46,1729.17,74.78,1357.6,2388.99,932.13,493.69,411.24,517.93,947.85,2857.33,552.75,481.16,74.5,1067.13,685.01,1400.91,1149.32,195.93,1649.34,1535.29,1357.71,2653.09,1101.38,464.59,708.65,217.68,391.38,154.84,581.46,549.36,424.23,108.53,73.36,985.42,162.4,1154.83,1945.9,60.52,124.98,798.23,524.53,2475.41,811.03,989.61,1179.86,1485.5,1324.63,229.49,588.66,978.84,440.54,889.03,192.68,596.41,1563.55,519.93,171.03,198.79,91.67,547.9,97.35,50.96,145.86,181.5,173.37,820.46,642.97,474.66,1387.06,122.6,123.43,1934.06,138.39,764.14,156.54,1187.89,1575.54,108.97,2426.06,531.82,1146.26,735.55,67.81,78.76,72.44,995.79,675.74,237.27,274.84,912.57,829.69,122.61,112.22,676.59,1588.08,1285.72,1156.08,83.71,600.05,1272.26,83.79,255.56,253.22,1241.82,170.37,65.08,1359.6,1817.51,706.89,76.56,966.91,337.35,110.39,665.59,173.48,1965.0,2779.16,673.72,543.38,754.73,928.57,593.05,1252.33,639.67,1135.83,1600.59,1107.71,292.7,690.73,526.98,105.37,883.89,987.55,57.12,118.54,69.55,1467.06,172.28,71.9,1241.22,2581.21,445.17,1315.22,1405.1,185.33,1977.85,1148.15,227.96,585.22,415.55,1921.23,114.27,765.56,159.37,1049.5,716.36,1802.08,152.25,776.89,2200.0,925.43,1221.12,1057.48,638.5,1425.09,2714.11,1078.92,1028.78,910.32,1800.78,451.37,110.08,937.27,1516.04,717.18,82.02,918.74,1065.54,1046.71,1247.79,2095.28,525.77,2927.05,146.27,407.24,337.89,1331.73,1025.02,2343.85,2378.01,845.52,568.16,651.24,2628.39,671.43,87.06,2485.08,2324.64,137.34,2788.35,2752.95,2319.33,994.06,2468.61,1429.23,2634.6,753.26,602.64,290.01,522.93,2192.25,1482.5,1470.21,176.74,2116.62,998.09,194.93,902.36,538.72,57.44,361.91,1967.78,1460.19,450.85,496.71,670.39,1119.07,854.1,1064.86,307.96,328.0,1374.74,1104.75,192.83,1687.08,1406.91,776.55,621.38,199.32,1070.5,1098.83,655.41,100.03,73.93,53.71,2818.44,649.29,175.34,1096.61,60.9,54.65,1041.78,1145.54,173.61,128.84,76.65,2179.63,1704.9,765.85,184.5,1648.13,1506.05,140.83,929.07,368.45,809.89,2830.34,141.39,1382.18,1085.78,574.76,1448.42,336.0,1035.33,376.59,1064.56,173.67,777.43,218.6,1394.05,187.6,1923.67,546.68,1196.73,1627.89,1142.7,925.04,2893.12,53.18,864.47,445.58,168.2,2499.95,1345.85,2555.44,819.81,1073.69,1836.03,133.58,2516.74,1326.32,1440.33,164.78,828.17,527.12,933.84,672.73,742.69,253.39,1120.95,1097.22,340.81,143.08,1574.76,459.1,1390.85,84.45,639.18,438.91,803.63,401.5,2190.44,1098.2,2912.56,899.8,594.36,355.14,1311.39,309.01,96.05,1653.94,709.47,1010.67,965.62,1379.25,1431.16,2777.33,1090.24,984.3,728.08,440.03,280.22,1368.06,2046.97,1091.9,703.56,534.49,1137.87,1271.04,1865.19,410.22,1383.55,1096.97,1350.01,880.07,2909.75,1771.55,953.08,238.13,1771.91,105.68,448.86,160.92,167.53,998.21,280.34,96.29,788.6,1530.48,781.97,1862.6,1400.3,406.47,65.49,253.55,1473.37,696.07,582.53,1125.61,858.66,201.84,206.59,308.1,126.29,1154.4,931.17,121.13,2398.99,738.05,125.44,484.85,1300.28,1607.5,1947.28,409.87,2131.65,786.7,232.11,1411.01,290.45,715.69,786.33,1456.9,898.35,641.08,66.38,660.72,95.8,64.48,2953.79,127.46,879.13,160.83,1450.87,190.96,1700.82,1041.63,58.5,431.66,1191.75,701.7,1645.14,2621.21,663.69,1709.85,1014.01,1614.62,1131.42,62.87,281.51,1236.06,1291.59,60.05,1168.04,164.35,164.5,664.99,211.49,698.05,1469.85,114.58,131.63,161.39,348.8,98.0,447.66,172.58,90.77,1192.74,150.12,714.4,1378.51,288.24,327.76,76.0,1621.84,391.01,179.05,107.02,2842.32,643.09,951.76,262.44,72.36,1795.31,412.17,79.5,127.13,838.77,329.25,2082.44,1641.59,1828.22,2741.27,1256.23,952.07,1176.9,1168.4,832.36,1016.21,1410.73,517.79,149.66,685.39,2765.42,72.22,1444.52,754.37,1346.53,724.07,853.98,1847.78,692.98,405.86,2710.99,1453.34,1484.45,1307.11,815.77,1935.42,705.6,193.01,1718.9,976.37,725.16,176.93,273.68,598.37,1196.14,120.97,919.26,723.34,923.61,1187.62,670.81,55.23,1086.39,1434.03,126.57,530.09,67.15,458.33,1048.93,653.78,389.85,1170.79,1184.73,1848.05,766.3,552.35,317.54,155.68,2685.33,769.85,158.88,2466.39,161.75,90.36,1068.22,387.23,739.46,381.07,122.28,1371.54,422.71,1476.52,634.03,2586.14,132.35,785.09,931.78,638.86,646.64,423.87,2572.18,1236.02,719.32,1460.14,1079.54,1214.36,199.84,356.64,491.02,798.82,576.45,193.55,1335.11,745.07,59.74,1318.19,1693.21,86.86,1285.84,1499.68,807.68,996.71,122.08,204.25,1224.07,1125.37,847.15,145.97,1085.58,1004.45,89.47,1115.17,731.31,87.34,123.61,612.49,1403.71,51.37,1173.35,1460.12,130.98,1397.74,1183.73,475.36,108.96,1033.77,127.93,1393.8,678.2,170.68,75.04,151.31,113.12,633.15,90.02,159.28,1122.1,1087.48,814.94,722.04,60.22,62.81,129.99,493.63,1031.02,648.79,1439.66,874.98,567.97,481.31,1150.23,714.03,2362.54,1453.04,2406.27,1655.9,917.3,620.53,879.71,771.73,569.61,1695.14,2214.94,1394.36,196.4,501.11,582.21,145.24,975.06,522.42,1469.33,120.26,184.04,184.4,545.8,1751.76,969.87,2090.01,1716.79,885.67,2796.08,109.54,127.22,65.61,925.65,1845.05,2283.87,597.22,868.43,1457.79,2324.13,407.0,1330.6,2936.78,112.92,152.29,1239.04,130.24,825.9,323.18,464.66,1334.2,426.56,363.59,162.87,263.06,1658.44,305.68,179.54,393.64,1006.78,123.31,627.68,1235.42,100.91,2842.64,86.24,2516.98,80.12,628.01,115.69,1795.22,1405.73,632.45,1131.13,1393.42,1562.98,593.93,572.2,1946.76,176.01,1978.03,155.49,1329.57,910.63,982.91,1894.08,591.34,458.95,2985.17,1775.84,957.62,833.85,756.0,1040.03,1728.12,269.28,1408.09,259.15,386.69,508.78,243.09,139.56,1455.56,463.01,1652.54,297.05,826.33,753.95,1603.13,715.17,1138.98,1487.9,143.14,2509.13,130.38,2606.89,1432.23,1632.61,297.4,1240.04,936.55,967.96,1042.68,128.34,2236.61,174.29,1271.95,2134.65,657.01,192.84,140.85,283.71,606.47,159.53,1906.29,1120.4,69.47,2062.99,1043.92,232.98,1048.14,1817.64,569.77,1131.53,732.51,206.14,728.76,651.42,176.88,215.6,1072.38,2022.34,81.28,1198.67,1399.1,828.86,716.99,72.81,193.7,611.47,150.01,450.08,731.06,665.42,1152.73,1992.58,885.89,383.23,113.43,1086.35,2510.43,1767.44,79.64,2801.33,57.06,84.71,585.18,192.11,686.35,89.4,174.86,384.18,181.03,68.93,64.58,136.97,195.94,928.51,137.07,137.95,135.2,1000.83,1039.9,194.77,1134.87,185.31,298.41,1037.08,432.77,705.67,1329.55,216.92,108.64,572.77,941.92,776.05,122.17,739.25,1950.63,1069.58,689.28,1325.82,510.56,296.99,402.2,290.96,471.77,1068.61,704.65,52.93,1946.22,1132.0,1044.21,1394.05,1148.39,1485.04,133.43,1457.71,540.21,153.12,657.42,742.8,324.73,325.01,669.61,129.17,440.5,343.58,99.19,100.79,837.98,2926.42,619.84,2595.93,145.78,177.24,135.11,2245.17,882.96,92.95,54.15,165.83,1342.77,618.37,277.72,2417.52,1212.07,634.09,1295.53,549.26,750.84,1287.55,873.13,377.76,144.81,1025.65,191.05,1862.67,587.5,289.93,2199.65,2018.16,77.26,283.74,869.16,615.89,1382.35,117.64,1181.52,109.62,536.69,672.05,771.93,501.94,1039.68,1164.68,229.96,1166.34,413.49,1486.84,194.02,548.53,363.67,2438.1,480.32,1467.85,681.01,1073.17,984.95,2529.58,1024.73,1408.13,268.49,1610.8,116.18,823.08,179.92,700.42,734.23,392.57,1172.76,653.75,1310.25,674.54,152.74,1800.18,120.35,187.65,1090.52,464.38,1622.37,99.59,1530.22,2633.6,116.68,1437.99,901.59,2301.31,148.0,355.01,831.37,80.02,881.95,830.52,1388.97,1219.36,539.64,445.04,1412.87,1950.6,1319.82,782.03,153.08,266.58,1870.41,1537.84,559.06,139.82,1103.92,1038.9,1661.3,791.2,74.57,861.77,565.13,1085.77,874.59,1338.16,779.11,588.58,578.2,1399.83,1068.56,137.22,1295.83,167.62,2202.48,417.79,2094.51,106.57,160.46,112.41,458.45,2118.64,460.99,82.0,125.71,77.96,92.79,782.24,126.27,1770.1,1132.09,222.32,1363.51,1756.13,629.61,99.61,1269.61,412.93,1708.89,659.61,359.75,1322.79,184.39,78.48,905.58,128.63,88.59,2375.35,1381.81,129.57,198.53,155.44,2707.25,94.98,163.73,132.43,2091.64,571.63,1174.78,274.51,1262.19,834.69,1047.17,1440.24,1581.65,734.79,677.2,171.59,190.31,1043.71,718.88,1289.22,176.03,427.51,478.12,1046.56,954.72,1436.01,1950.8,1895.3,460.38,1294.65,148.4,974.94,925.44,1041.07,1899.23,736.12,1295.25,82.49,176.05,2297.07,1574.93,2910.29,730.6,1018.35,1324.17,1795.0,1147.17,1553.69,658.11,1435.54,980.89,714.2,772.11,175.03,86.75,120.69,1927.29,2650.9,1207.72,606.7,140.7,191.92,792.83,2967.28,286.27,1649.33,747.5,2691.21,1512.77,94.41,1246.22,1859.57,113.77,725.04,1158.44,108.52,233.53,491.96,1221.82,848.79,144.68,989.39,780.25,1062.42,1846.52,2809.1,1938.86,480.32,770.51,139.66,770.09,1858.01,1073.88,694.68,481.91,85.61,963.34,786.67,1152.28,1289.59,629.42,860.85,939.8,532.59,198.02,88.71,769.86,1051.1,1813.92,517.95,507.77,1076.09,288.37,1240.21,1627.52,77.8,953.66,481.64,267.27,118.79,164.53,113.15,1190.06,1278.92,787.23,938.56,141.47,145.86,383.66,1426.5,168.94,891.54,78.39,950.28,832.23,1135.21,1075.32,271.11,1618.95,686.71,81.76,186.97,1021.51,192.05,438.49,545.5,144.85,158.28,899.22,1520.43,181.69,268.5,177.56,88.54,105.51,748.51,142.62,1222.42,116.88,2589.5,483.76,173.92,2173.06,2088.86,787.36,500.75,2379.13,246.54,50.71,676.96,1949.87,1177.4,736.78,340.68,1357.35,1339.98,1323.75,894.49,637.69,495.55,1051.41,52.83,264.54,1148.67,398.26,424.55,1117.5,1118.96,315.59,600.51,1485.46,1357.91,780.74,798.79,441.1,917.31,749.13,1081.85,110.14,764.71,912.72,1741.7,1037.35,525.65,105.98,743.77,1102.0,145.5,1226.63,1024.26,1423.11,1308.32,127.29,1151.82,852.75,1198.27,598.69,145.89,951.13,589.19,926.37,467.11,2175.8,170.74,52.26,1567.53,115.37,1191.91,259.18,1166.14,1971.96,127.63,68.61,1605.64,453.65,1161.13,540.81,112.34,1886.8,548.46,141.34,783.42,1898.51,256.8,1120.03,2178.39,1373.54,172.92,1381.44,1024.28,283.31,2588.55,1160.09,562.0,158.45,252.06,1381.23,338.0,166.98,2641.02,1028.88,798.5,1124.51,182.54,673.66,1146.93,114.98,191.92,90.6,273.33,1118.45,346.24,385.89,621.97,217.76,664.19,1184.74,184.58,1071.32,1683.99,86.35,928.75,1124.97,1190.56,2488.6,987.39,1448.57,855.7,79.4,1027.67,394.61,1829.77,385.08,1105.91,517.28,155.48,617.62,639.82,1070.78,882.93,534.72,537.21,97.2,172.75,198.14,134.16,95.24,61.57,1069.8,522.51,638.71,1784.11,72.47,807.51,375.27,1423.14,143.11,272.31,335.95,151.97,847.41,312.65,742.01,533.52,706.16,1454.73,266.75,1610.55,945.2,398.51,1661.77,855.4,2712.49,645.65,1111.84,1126.15,680.77,1374.53,436.99,144.68,1171.25,899.09,164.45,600.56,1049.78,312.68,1319.85,657.63,1102.27,282.13,516.88,2988.63,1191.4,1177.45,221.95,2184.73,1522.72,911.81,2088.99,777.89,66.4,763.84,707.84,412.46,1145.61,83.51,1772.25,302.61,628.06,186.85,61.99,2688.58,469.41,354.38,734.87,719.68,674.94,625.03,1922.67,2295.86,742.92,1009.3,353.69,1326.37,1112.93,159.35,2538.31,178.27,1230.15,520.09,886.57,1385.05,2445.43,248.89,640.96,793.14,1600.32,1984.21,321.0,1431.07,131.11,2909.5,2685.28,1009.33,629.73,1775.05,293.27,678.98,1441.17,1043.08,289.44,1388.5,1331.14,150.58,532.51,410.72,2125.82,681.46,768.72,172.43,1329.47,919.73,551.72,65.64,2888.56,576.76,1172.21,1925.42,1245.62,1039.58,1042.58,1444.18,671.74,92.73,73.88,1090.24,209.03,618.96,1105.0,1072.46,457.28,821.57,1068.9,1377.41,1372.28,761.12,826.77,559.76,492.76,1847.18,1134.36,485.45,572.84,469.79,123.75,388.97,2118.3,835.41,1394.91,587.61,1903.0,777.86,867.7,891.74,630.29,1836.78,981.43,488.55,1116.84,871.25,1481.0,1258.21,1735.88,98.1,83.76,713.1,921.96,285.31,877.55,1069.13,477.05,2303.36,195.46,851.28,487.69,955.81,761.42,1698.25,144.73,2125.14,140.54,1215.9,900.14,66.37,59.52,154.1,78.23,918.34,1266.9,1356.5,1133.19,1839.66,199.99,693.43,896.73,119.47,2993.63,2335.97,454.14,100.54,1286.0,164.16,167.72,502.23,771.79,954.69,1385.77,891.56,1041.85,1542.68,105.54,971.7,154.41,892.82,868.39,840.24,123.08,2340.37,460.86,556.63,755.58,2232.51,1222.81,743.01,1425.08,196.28,1204.5,299.97,276.77,1176.4,825.39,568.09,143.93,577.57,2672.37,1408.34,147.73,1065.88,88.14,260.17,145.98,116.73,570.77,413.79,218.49,186.67,1460.94,137.56,1759.67,1065.81,128.01,939.01,224.03,241.14,1062.92,128.39,726.88,483.68,1071.62,487.81,1886.59,303.92,1128.97,1817.9,1619.3,747.05,356.54,827.65,536.67,1181.43,1116.52,1429.31,2883.62,662.07,2581.56,743.38,1492.3,183.37,177.27,700.62,283.57,161.14,973.14,287.01,2088.73,2573.63,1865.74,971.1,144.0,1353.16,1105.95,1398.16,163.61,305.43,489.85,2459.42,254.58,755.63,1560.95,1404.08,119.5,95.91,1148.03,2463.62,805.59,106.07,983.15,55.0,56.5,1526.65,487.45,133.39,1295.41,70.84,434.52,513.66,1086.79,1893.25,445.01,1704.19,786.09,858.88,1128.21,1840.81,192.18,768.19,1962.85,867.2,266.22,2193.92,1415.3,155.36,792.73,1079.48,2647.66,143.14,2984.82,91.89,493.37,445.26,958.77,927.65,930.5,90.73,620.68,843.4,1108.46,1548.22,772.21,69.46,1847.64,1024.32,267.8,606.08,1188.85,144.0,693.04,1977.23,969.88,95.56,1003.47,236.24,263.79,1630.7,154.44,1433.83,1070.02,260.88,1143.57,166.43,1152.62,285.1,2494.91,979.9,1088.61,860.78,1361.27,1100.99,1330.79,172.61,186.97,406.66,83.57,141.16,2841.84,1410.99,551.9,252.73,1933.3,1489.3,1112.65,83.13,2863.36,726.19,139.07,739.68,933.1,2715.96,308.21,1083.44,555.76,478.31,153.59,1292.39,660.21,440.89,1029.15,1205.09,520.69,321.6,2665.12,831.63,1171.18,359.03,1503.32,110.37,2602.79,204.58,81.39,2557.19,2784.24,862.49,1659.83,300.19,671.63,1173.22,145.99,404.58,213.92,1632.92,178.02,865.67,587.14,534.2,105.91,1655.05,921.81,1155.66,608.39,836.64,1143.72,1049.7,194.37,183.3,2070.59,1673.98,655.11,2041.09,742.2,1667.21,97.73,526.74,587.6,173.66,1224.22,2794.35,801.2,280.44,1077.01,51.98,188.14,952.52,315.67,2190.44,1046.58,1394.15,725.81,1212.35,1524.13,1481.48,761.59,1482.36,145.52,2319.11,2129.42,187.32,974.71,102.4,880.53,1412.62,966.5,787.96,1220.34,475.43,531.95,454.32,1337.79,1033.95,552.25,71.86,335.35,287.35,192.83,333.59,1108.13,2864.02,486.22,1201.92,1157.82,269.07,762.14,876.64,1480.14,251.07,2901.21,900.28,1127.8,124.91,654.36,1839.84,1149.34,1743.47,1980.12,98.29,452.62,688.35,154.05,785.74,618.93,2349.17,141.48,642.31,1056.64,1447.76,1208.25,826.01,1230.87,1056.64,779.99,966.43,789.11,137.56,1675.77,1493.55,635.75,804.78,1741.99,61.13,2132.63,510.39,674.13,1645.02,390.65,1153.48,1790.74,509.64,2351.18,540.12,897.41,1180.62,709.0,708.79,173.87,2429.02,689.9,362.24,281.42,201.85,777.18,97.58,1005.67,102.72,1018.03,1182.93,294.02,955.68,554.46,128.85,721.12,589.7,121.39,110.13,605.68,1793.93,1019.56,2463.49,803.42,160.78,1731.84,199.44,728.22,1314.98,1341.5,568.61,993.81,484.43,559.68,1021.22,145.01,792.49,507.71,874.92,662.17,520.17,1939.31,723.76,465.08,851.44,305.36,1581.31,196.24,1696.84,397.78,1035.03,1485.96,2951.11,949.11,238.14,81.15,1010.58,285.88,1620.27,1505.49,780.55,196.81,1147.17,130.54,1979.83,817.94,934.52,240.15,1085.89,833.19,1017.86,156.54,2818.93,2469.69,130.78,1456.33,837.45,905.39,1061.09,555.71,175.25,1190.39,84.03,1857.86,1010.46,815.46,746.02,764.18,139.03,788.57,524.37,518.4,162.3,936.81,530.29,1461.92,1023.76,632.73,152.51,745.62,689.29,1052.12,1442.15,2829.85,1492.31,655.82,690.0,1032.25,754.13,100.69,929.42,649.32,1711.49,589.5,1286.8,2708.69,1268.04,86.75,1815.85,1258.22,234.87,222.85,1026.87,147.08,208.49,1281.02,477.58,1095.94,243.08,598.95,109.03,1260.45,2724.01,815.36,247.1,880.2,448.1,2526.57,187.77,624.08,1533.46,350.39,813.97,1435.6,1240.11,691.24,1809.48,68.98,1044.41,1954.93,2622.37,1054.85,591.76,1460.57,1262.14,655.94,1262.28,901.09,170.65,1632.92,731.9,1235.1,2437.1,101.15,1019.9,670.75,213.3,133.57,276.12,2747.67,731.91,669.92,154.42,613.39,882.88,1310.09,205.05,2391.81,1543.83,357.82,1107.09,707.63,610.83,1023.67,363.01,757.27,782.75,555.73,196.8,1756.95,362.5,487.47,1720.06,197.5,276.61,705.68,755.81,2433.6,215.62,764.98,1087.45,824.81,180.4,2003.81,380.45,902.49,1012.53,193.96,1181.12,1004.38,686.07,1040.38,1430.72,170.16,54.68,233.96,261.74,90.6,123.14,2227.51,818.45,151.91,219.43,923.69,493.89,322.29,312.95,659.56,750.93,653.23,271.11,808.14,613.83,448.61,1313.41,767.36,949.3,122.76,1049.4,1088.5,1711.87,1219.6,894.12,1632.34,383.49,1368.45,431.24,1440.95,755.25,391.79,303.61,117.04,786.76,1263.85,165.11,172.56,2593.4,579.29,2884.83,1312.1,976.95,1080.51,230.4,2964.73,991.54,240.26,231.15,437.71,798.01,674.87,528.8,201.15,493.69,1047.16,129.18,2207.02,251.93,1280.4,912.46,733.14,710.48,1524.54,585.81,1078.38,70.73,2509.82,1298.75,74.34,640.13,223.65,1549.61,1165.2,137.88,332.78,275.15,52.8,1584.32,276.27,703.64,1381.16,88.08,1847.14,859.94,984.74,1633.5,146.02,2286.04,2161.78,536.7,213.62,246.41,1178.83,1743.47,761.99,794.09,1040.81,611.31,515.84,715.84,1211.4,1066.41,2376.65,125.28,88.59,2066.56,99.23,2406.09,1500.13,2197.54,2863.45,931.1,216.58,1312.5,1295.78,974.06,741.4,326.18,1877.64,571.82,190.82,599.99,751.36,529.62,791.22,1300.03,1024.42,91.75,280.9,319.31,230.16,258.2,249.46,284.13,1875.16,725.56,382.19,1729.31,490.4,1012.7,443.91,215.02,1418.81,1183.74,1488.61,412.5,798.49,1136.35,836.43,964.31,209.07,428.56,1349.94,1622.95,559.2,610.27,629.73,167.95,2466.53,1383.5,644.23,877.44,707.53,280.97,1215.32,252.04,387.57,2699.23,1195.77,1565.38,168.62,1730.07,71.32,556.0,1668.42,911.68,299.42,651.67,758.1,1475.35,684.49,159.77,1277.6,773.03,937.46,972.42,832.48,1118.06,81.91,85.47,1129.04,186.41,1338.1,104.46,1609.61,210.89,758.05,1907.31,1242.71,821.25,1370.24,110.8,1587.62,887.77,1220.73,1427.31,1624.7,610.06,1246.21,108.76,115.33,842.72,514.31,2280.74,54.5,784.43,1323.14,1268.52,917.85,440.11,121.18,1504.42,1751.28,2566.48,2701.63,1167.78,556.77,751.16,1066.73,293.01,886.21,2444.54,635.62,179.41,81.96,634.78,181.05,2732.31,485.5,730.73,467.38,482.53,1055.51,930.72,1095.42,1195.14,888.9,1573.53,140.92,516.36,528.72,840.72,280.26,250.65,141.93,122.75,1950.96,1693.2,135.39,1780.13,1109.09,717.8,1457.69,839.29,549.94,669.26,118.77,1050.11,590.39,2624.4,1900.17,166.74,1709.85,1496.37,599.03,631.71,602.27,902.54,1080.97,162.44,1061.62,1467.58,1016.31,180.98,2373.43,386.15,683.76,901.97,1997.43,689.16,1142.97,2152.38,497.49,869.88,102.48,812.04,2804.65,1798.73,791.2,1718.75,389.01,2796.72,993.28,201.25,745.31,1167.02,1012.97,1171.34,526.8,268.72,2834.18,769.01,1923.82,598.54,2020.4,233.64,530.88,426.43,1056.73,218.11,799.38,1748.61,710.88,411.35,58.22,780.19,239.97,655.0,982.16,141.96,2931.95,566.71,587.81,1694.84,912.04,822.8,895.71,210.92,1998.77,769.7,2762.79,382.4,928.36,254.42,2727.58,816.57,469.31,131.8,882.9,683.39,863.69,854.72,2595.78,1188.98,127.72,933.84,335.5,825.2,148.18,1183.77,923.64,403.91,2550.77,1068.2,114.99,734.16,629.4,932.51,2050.38,105.59,149.51,2116.95,1981.97,612.04,1685.99,131.39,700.36,1777.35,796.89,1306.41,1363.01,672.9,872.1,702.33,1143.35,220.98,2544.96,1127.97,191.7,2778.78,823.61,1156.7,936.88,160.63,1469.62,1440.01,1170.07,461.37,1176.9,85.18,1663.51,94.89,668.16,1097.87,87.45,723.64,621.57,575.58,611.54,272.51,877.3,884.06,176.77,444.12,1762.97,169.72,2695.49,984.53,84.97,270.85,1226.78,1037.04,2792.02,739.71,742.8,1071.53,401.86,927.84,626.63,159.67,653.2,854.05,443.62,274.51,2578.48,279.15,444.07,1983.24,2402.57,135.05,142.95,2512.87,457.0,1743.82,823.03,192.51,613.31,688.94,317.77,764.09,1425.72,1824.94,191.88,1469.69,624.52,1125.44,175.64,1199.33,823.32,1375.31,902.64,570.78,579.06,2378.85,582.98,2060.03,963.98,1659.06,2637.45,934.76,2365.3,156.99,138.35,57.63,276.75,1117.78,74.72,708.22,418.68,747.22,1030.01,1485.13,2267.8,1646.73,1301.62,1343.04,1658.22,1371.03,159.11,926.56,2968.26,973.14,1135.69,1064.09,776.15,1119.96,1610.04,566.79,1443.36,436.25,298.2,2720.07,782.77,608.31,1467.05,527.3,1423.07,264.04,1116.42,850.89,1270.61,52.45,800.38,119.7,184.23,1643.48,114.3,66.86,662.34,1255.05,2888.4,606.6,234.91,1060.13,571.17,1338.54,463.08,700.68,234.03,1905.19,402.01,598.45,447.29,1819.65,1406.62,353.42,1514.75,1111.64,1083.34,121.51,938.35,461.99,722.05,331.03,96.03,2034.79,1206.91,591.9,267.65,2316.69,866.35,2801.71,645.13,647.63,67.8,131.31,232.15,1842.4,935.64,426.64,772.27,520.05,1057.81,278.7,1820.43,324.51,173.95,1136.41,1047.99,84.42,2583.85,1138.61,1271.0,2040.61,701.35,1698.26,2293.91,67.64,58.01,169.44,808.24,576.04,825.05,102.08,1238.31,307.29,1054.56,259.91,1488.96,563.91,131.58,1001.75,578.22,1420.78,104.11,782.53,2871.15,1045.32,753.58,802.31,1222.63,203.32,87.19,167.02,847.53,587.12,721.57,2047.8,827.48,597.0,121.54,147.88,2177.11,1027.26,586.12,1087.36,770.74,155.4,734.09,196.72,542.21,1048.73,1472.94,240.29,266.36,759.45,2185.48,517.86,1062.01,1010.63,872.96,510.43,82.1,1146.26,203.62,218.84,590.31,2858.26,834.82,1428.68,530.74,52.34,107.58,1831.47,787.57,91.01,1366.76,681.84,163.9,372.71,1355.0,180.19,623.76,389.28,887.42,1809.14,944.51,982.35,643.68,293.72,1628.86,650.99,142.58,1154.64,1023.41,1265.2,372.32,1433.15,724.16,175.62,591.03,801.41,836.05,1599.36,1057.15,1436.49,733.74,2452.66,83.45,1103.57,92.91,1260.18,1161.79,1273.88,93.37,914.69,1705.72,493.28,1754.08,879.79,1170.72,1288.92,841.94,1447.55,103.03,233.7,1077.51,90.04,1993.75,891.55,794.96,1441.32,1200.19,725.39,585.84,162.96,944.16,625.63,1654.71,2268.71,1408.11,572.67,726.75,1251.98,694.81,667.21,158.93,116.11,754.21,86.79,161.64,166.12,2200.24,1333.61,1235.15,251.2,188.88,155.71,2498.56,1663.6,1074.67,2710.68,727.12,275.31,493.12,1765.67,1193.2,779.25,933.49,125.59,162.66,85.62,310.07,1079.83,2814.42,1290.94,1344.4,169.67,274.14,1015.66,676.41,2862.35,115.39,1339.61,377.97,470.04,639.94,128.66,167.71,657.03,266.69,102.84,477.43,163.55,160.27,265.16,837.06,867.49,1141.92,738.95,122.74,1621.2,808.47,941.38,871.16,159.23,575.15,224.22,512.17,781.39,763.88,1238.57,735.59,244.26,1713.25,276.24,711.34,1172.58,147.66,1033.74,1170.6,585.07,405.8,671.68,703.96,1588.74,268.25,738.69,271.47,131.89,684.48,1426.22,502.05,776.04,1604.1,334.64,2270.08,58.86,1446.97,877.73,556.96,1492.25,653.23,1053.81,223.78,643.22,638.13,490.07,952.83,1105.07,97.39,172.98,711.61,2950.36,290.0,1197.94,809.58,394.39,227.34,1370.31,966.79,119.98,563.25,1265.18,893.87,518.46,774.01,758.79,236.91,2823.32,199.21,283.95,1657.16,276.13,881.45,839.85,164.68,1795.22,1700.75,63.52,1336.26,1070.39,143.92,746.66,469.06,1639.42,113.82,2071.98,694.85,170.08,2850.91,238.95,185.44,247.06,953.42,721.9,1135.6,482.51,289.39,1701.96,1142.19,95.2,982.93,337.45,114.68,559.72,198.72,372.76,164.01,201.57,210.44,1066.91,759.27,51.72,84.05,795.9,768.79,1701.02,200.34,696.26,296.15,343.0,1032.98,576.35,780.53,2792.8,477.52,873.47,220.98,399.0,126.8,614.92,305.62,2087.02,224.56,1007.21,1763.4,737.19,105.81,1317.35,164.87,753.0,1992.16,1080.85,1456.78,726.0,1498.42,1798.81,746.26,1147.03,1219.43,2367.14,81.67,51.02,1495.92,483.6,2772.38,1504.69,1744.9,566.21,2948.66,1146.83,991.87,958.95,531.98,892.93,644.45,659.51,596.94,1081.44,232.29,2621.56,165.26,1345.31,1179.53,2175.78,194.96,242.5,90.85,201.95,122.51,2376.78,1324.4,1118.26,2412.15,1180.54,63.39,1420.31,1170.88,1562.57,570.89,191.01,614.11,247.55,1063.08,1073.66,2386.66,609.85,1141.13,1115.0,948.61,2696.52,339.96,527.05,1347.05,118.47,1435.15,315.18,250.42,695.96,2036.89,191.8,946.97,1978.6,1101.03,1004.42,267.16,1512.72,119.18,1315.79,1041.06,716.4,416.37,211.92,967.35,144.08,1128.55,572.7,951.09,1575.15,178.33,984.13,444.58,597.44,586.22,1029.56,525.51,164.8,1622.86,980.97,764.91,1323.04,1475.0,518.31,1276.3,185.12,1179.33,611.47,1326.42,751.76,931.81,2270.44,653.7,2550.36,1746.33,636.75,538.36,919.75,161.38,1399.41,1335.51,1009.06,569.7,207.92,233.85,553.01,1665.37,54.09,1055.63,657.58,1034.86,2420.08,1705.05,668.81,2238.75,258.37,141.68,934.42,801.47,348.9,2209.86,1328.38,564.94,1279.38,388.02,1171.81,169.33,984.19,55.25,1335.68,273.85,2783.61,1206.26,759.77,2387.8,1154.87,1785.76,235.81,1019.26,395.92,592.34,851.24,2527.76,108.29,794.56,666.83,692.2,1198.04,2897.42,246.68,2811.86,1325.74,1100.45,2181.94,837.17,131.98,241.93,206.66,1057.7,138.21,60.91,209.44,283.6,1842.87,173.0,2182.82,1024.66,450.32,124.25,71.89,880.22,241.91,1347.08,1378.01,1267.24,1214.18,814.2,414.9,2758.93,1149.2,350.04,127.06,2437.28,234.22,2582.01,2905.38,1031.08,1329.84,170.12,427.62,893.4,460.87,2184.71,1090.42,336.24,540.45,1638.7,1188.92,2845.54,1993.23,1423.89,776.66,1305.71,1928.93,1070.3,426.67,136.84,1294.84,706.86,610.89,1709.18,701.38,1889.02,1936.98,2573.24,167.76,1410.42,1625.2,897.18,1090.71,750.99,188.87,88.41,1945.63,334.97,1861.27,1189.48,2610.88,450.7,106.97,61.37,1604.62,357.56,1131.27,435.36,1077.11,2856.66,818.15,489.77,549.11,2405.76,1077.24,481.82,1042.3,1130.34,442.15,596.5,316.77,1116.57,171.81,1289.9,916.2,52.8,107.8,1118.74,534.03,293.74,190.79,292.27,269.48,549.05,1319.8,1071.39,98.35,1063.31,1790.02,977.34,551.92,129.8,2829.51,1037.52,2952.73,1054.9,82.59,182.01,331.8,1165.26,2139.38,1364.76,1065.22,2038.03,65.08,2294.79,861.2,1376.64,712.32,827.44,140.13,600.72,431.75,262.15,778.28,1604.08,1287.69,1645.51,709.14,2459.38,1372.8,762.79,339.92,1229.19,872.44,743.77,429.55,530.3,1808.7,179.15,144.07,527.97,174.37,574.57,278.23,2215.68,1210.47,1672.72,1061.79,2031.03,1001.5,103.52,563.23,579.37,1701.25,724.29,1300.69,1232.26,2166.59,607.47,986.29,293.25,1735.03,78.99,235.29,2504.59,1174.31,753.79,747.76,1360.16,2348.08,529.0,577.47,1442.14,192.04,739.24,285.86,542.85,558.95,903.24,1156.27,773.23,1635.93,472.92,888.43,1568.79,120.22,396.03,219.42,841.04,1800.91,1378.85,2820.3,272.19,502.73,1108.93,1379.39,849.77,1354.17,57.92,689.36,584.25,211.69,734.99,714.9,320.88,2186.4,1858.92,616.65,689.45,2350.6,717.42,1195.21,182.68,1567.48,597.67,1398.32,1490.51,949.93,391.08,2327.26,140.7,1131.45,491.31,1314.18,1893.2,461.97,1444.89,2019.85,1310.95,113.23,1541.8,2513.0,1816.77,472.38,663.2,330.91,765.8,516.45,541.22,2706.7,187.09,366.84,107.73,688.56,531.09,2644.81,211.33,690.77,1051.51,1066.25,644.05,98.27,181.41,158.76,127.5,657.13,2754.86,1580.75,197.96,1710.88,1669.8,1130.01,1219.22,1292.54,920.29,796.46,1149.58,1863.84,1224.89,57.95,89.7,1835.29,485.61,116.9,200.17,1067.1,1937.08,871.16,161.53,1455.65,920.18,1051.22,498.58,1113.45,1153.07,514.71,657.54,95.18,951.71,560.35,1336.61,500.2,410.32,861.44,164.49,784.98,1159.43,1073.01,623.22,964.29,1376.05,1301.6,1494.65,745.14,461.43,238.42,660.96,228.67,350.18,603.51,1821.94,892.85,706.32,1161.98,460.39,286.84,144.37,1338.2,1462.42,1074.12,101.02,778.9,1146.74,1374.22,1375.19,773.82,862.0,558.51,1516.87,644.92,234.69,718.08,2911.02,1852.38,1454.79,1269.32,1413.42,645.42,199.73,482.54,271.26,1863.58,1264.11,1449.82,893.99,1819.81,101.35,837.29,1038.75,279.97,1250.83,667.51,102.71,667.53,275.85,291.52,1867.34,908.17,1455.03,1174.71,1154.27,185.48,1419.0,2551.76,1343.78,51.02,239.37,113.76,1133.86,583.36,140.91,1509.63,1218.67,626.09,747.77,1122.04,1233.71,147.67,2709.43,733.86,1737.78,595.85,182.84,174.74,724.74,1010.71,715.92,861.16,879.26,854.99,1799.09,689.91,600.87,1577.8,1242.02,581.12,495.47,746.81,273.43,555.28,954.43,1134.26,585.94,1804.39,1337.91,777.43,167.83,1073.03,795.48,1306.11,63.17,1312.93,1095.6,119.53,530.13,209.64,702.89,880.74,1841.74,612.85,843.41,1732.91,169.73,1560.17,115.45,783.1,344.61,133.52,1213.46,1798.09,170.61,567.34,1980.58,1263.79,996.97,943.13,2534.12,850.97,131.66,612.22,285.06,1497.98,396.14,954.67,2165.05,1120.66,686.36,1155.15,1046.09,574.69,719.69,2724.76,178.03,93.7,898.55,86.29,1250.39,292.55,208.33,1557.76,261.82,2427.98,269.49,1581.51,1266.13,888.86,1177.53,168.57,446.43,1123.41,148.69,1169.0,251.88,141.96,124.76,157.0,1355.13,483.16,1195.88,358.33,771.0,1296.13,2396.23,2159.3,154.78,1712.0,1081.19,982.32,423.72,744.32,1276.98,1347.26,1179.41,469.57,1299.09,68.08,342.27,1375.12,1204.58,1071.56,293.04,1213.61,545.73,98.43,675.58,1889.51,191.91,151.11,1316.68,641.12,685.9,821.48,273.58,1448.04,986.95,1213.28,1013.05,1025.19,143.68,1199.47,872.75,1188.81,1980.96,1332.65,331.72,863.19,313.05,1385.87,1028.43,111.3,607.02,1298.0,1490.74,108.49,133.42,2323.61,112.94,663.87,1841.63,593.55,919.61,2038.0,281.43,275.78,217.69,1393.67,1419.28,560.31,155.3,1775.45,272.74,1299.91,296.22,987.69,2724.29,636.53,1584.25,101.36,184.63,183.07,1414.98,1493.93,121.68,100.07,342.17,1075.85,1281.07,123.76,581.24,1144.43,940.88,389.4,452.99,874.03,1600.16,828.48,1079.01,815.32,1308.38,721.24,306.64,190.1,1269.85,430.53,430.25,1564.01,120.72,897.16,1451.05,352.51,163.13,349.47,420.28,677.81,765.13,770.89,303.02,253.79,1080.03,665.06,971.63,1471.39,104.51,1068.23,875.19,164.93,1444.26,1711.73,601.81,768.23,286.09,1433.23,2227.9,1342.36,1644.67,708.76,1105.45,749.33,109.2,773.52,785.98,291.25,278.18,334.84,782.4,2480.31,472.11,228.47,252.45,724.99,1919.03,654.68,348.42,267.14,200.45,717.28,280.68,174.23,825.74,861.93,118.63,2182.77,1631.09,1651.32,299.51,943.27,929.03,153.27,1096.73,64.95,1922.94,716.51,253.38,174.16,1193.19,191.94,169.11,2686.82,90.14,989.26,102.52,944.05,795.99,307.62,2192.6,1105.7,489.42,1440.12,1115.34,848.18,1124.88,652.76,1455.02,1597.4,828.91,992.1,1050.89,1124.22,879.23,163.57,280.06,1253.34,237.6,726.59,2579.97,1048.92,1034.39,975.64,91.84,207.92,281.99,906.21,1280.66,551.11,235.25,206.17,1058.31,439.29,585.87,1394.23,1251.95,194.96,1602.89,732.68,498.18,1121.82,2823.43,1822.5,1370.89,1695.89,1184.46,204.08,239.0,606.72,290.97,448.31,523.66,456.64,1029.38,120.87,2016.62,1389.35,157.8,85.52,467.68,65.57,1871.46,208.37,529.09,2897.9,329.14,241.47,260.63,1086.45,210.25,1433.88,128.7,1451.31,1378.29,887.79,574.59,887.05,1696.57,201.68,71.76,674.49,482.92,851.97,138.79,482.42,287.78,1084.42,1312.6,288.85,1343.19,1333.43,866.57,1150.52,1183.2,1192.52,1097.13,1195.87,241.65,1911.75,121.99,280.86,164.28,145.4,625.87,627.46,1477.8,87.62,369.07,278.28,943.55,1983.02,984.01,575.29,2559.75,646.43,674.49,770.74,1339.61,542.61,1144.97,587.72,1102.32,114.35,1193.38,1909.36,1176.18,425.5,1588.66,1107.39,2734.71,1617.69,280.17,1332.56,114.41,2942.31,251.13,605.56,725.71,550.38,278.05,2932.81,473.18,1412.51,288.51,254.06,2153.63,192.29,949.55,1962.14,1461.17,762.42,1092.95,1771.16,286.23,1012.84,225.81,808.03,191.58,285.68,1086.13,2392.99,1695.56,1720.65,186.69,632.63,1249.77,147.02,97.23,136.22,1297.38,398.4,125.16,1181.17,2675.25,194.46,714.68,718.26,51.24,659.75,174.93,169.63,1239.14,287.41,139.66,1954.76,302.96,772.79,705.0,128.32,55.75,198.2,793.52,1201.96,122.24,765.17,538.13,1988.38,270.69,876.25,2706.92,1194.97,1733.01,470.97,501.2,510.78,633.21,1033.55,276.55,1992.29,284.52,505.48,1291.55,305.57,1257.2,1777.76,127.73,1798.94,277.29,2540.95,719.69,372.62,103.36,1320.94,441.58,1687.24,530.67,958.77,292.36,909.51,1410.99,202.58,1495.7,2901.91,205.06,1073.47,94.94,1221.66,1241.12,203.85,847.66,583.37,110.07,642.6,1482.79,298.17,569.89,1406.89,171.25,1661.96,1058.92,133.95,2556.63,228.98,68.04,1460.37,1242.5,1759.03,1142.17,892.63,236.86,313.93,306.17,101.93,689.82,1078.72,1083.54,1170.82,132.07,345.4,1069.65,2289.82,2181.33,1526.37,2929.61,160.08,580.43,993.01,187.02,526.07,953.73,1195.82,108.1,310.25,385.97,778.29,846.87,119.29,1669.13,494.06,579.63,1863.22,504.3,1013.98,786.4,99.96,154.18,516.1,173.5,252.56,726.41,1102.62,1493.77,279.2,268.58,1109.31,598.14,1785.72,309.61,1788.7,1007.52,1197.62,1436.79,1310.07,342.45,1276.25,1772.35,194.2,2632.46,499.61,1983.66,1406.17,964.75,73.5,1807.85,838.72,1648.61,69.46,602.71,220.75,159.38,786.61,898.65,842.08,317.69,92.21,1551.31,1371.71,165.71,646.73,2388.29,778.86,627.85,220.6,230.33,197.32,136.19,1449.6,218.93,493.54,288.06,221.87,1163.23,257.77,692.03,1446.62,1012.98,558.68,1400.02,1271.5,247.79,510.15,1157.17,2659.54,170.42,1105.48,727.8,1027.68,1888.99,1529.01,150.23,218.02,480.41,485.45,227.99,1448.59,1494.57,1041.61,188.24,426.27,116.04,565.24,1001.28,1157.07,154.09,111.52,326.49,901.32,786.44,922.84,466.62,262.18,1793.81,440.45,117.76,185.26,1617.84,1146.2,1270.89,129.92,465.99,883.41,2695.68,785.59,1145.5,2293.8,56.57,707.36,262.75,959.44,907.42,281.17,332.63,1792.17,1390.91,160.7,1988.1,927.64,1222.08,2746.28,1679.92,586.87,654.74,195.0,1484.65,2184.26,1094.78,1231.9,1765.46,224.86,1721.02,118.54,66.92,1117.11,1044.76,257.25,1238.09,679.59,219.61,1499.64,1092.7,116.76,277.68,196.55,2520.9,2628.9,181.11,690.06,1254.96,107.62,603.19,511.99,184.31,254.87,688.89,1685.51,911.39,593.36,1788.62,2573.25,1125.0,127.65,261.74,148.01,762.37,170.59,1142.45,109.17,106.11,408.09,1149.94,281.62,454.7,288.45,1956.7,200.14,621.16,188.03,1794.49,762.46,1175.98,647.7,1675.35,229.58,767.28,464.34,987.43,803.29,657.39,237.42,346.4,1384.43,855.87,2762.97,277.06,172.36,279.79,1058.65,1128.65,1159.91,1776.73,121.31,1147.9,128.98,712.85,1149.79,1126.77,160.55,2657.44,1396.83,1137.74,100.12,125.42,2977.74,225.44,1946.74,1077.22,100.87,910.02,618.93,1823.83,439.74,1021.03,1325.88,140.43,2625.32,350.48,1062.23,1111.72,2895.9,2562.86,867.31,819.35,377.42,2617.04,90.56,1069.65,95.02,2467.38,2864.21,903.24,738.94,1816.74,1488.58,157.41,802.52,619.71,154.95,1722.94,1418.87,195.92,656.17,440.32,240.26,742.28,1106.63,1155.81,205.96,1976.08,1124.74,402.16,195.11,2379.67,211.05,123.22,2989.19,1333.64,1563.15,408.04,1363.59,268.48,1422.44,924.99,1483.12,281.68,1140.57,721.41,184.53,212.43,1838.43,1303.92,1180.1,1278.49,814.71,253.6,189.7,662.68,606.93,865.83,82.54,475.39,2397.13,1472.84,945.26,689.16,1924.94,1304.3,431.93,786.43,51.76,184.62,1004.4,1313.5,1067.89,880.12,896.89,1494.59,1530.76,210.36,936.12,284.98,132.34,483.44,2116.99,714.5,1268.6,277.65,1238.71,273.66,211.55,282.93,293.87,703.92,643.39,829.02,1237.81,652.52,985.38,130.44,2272.58,1065.57,193.3,424.98,973.12,213.61,1267.33,295.82,1087.22,1265.23,240.84,1010.95,422.38,704.38,257.69,79.86,1020.03,2348.87,168.1,1391.13,835.64,1193.24,1608.22,1359.8,1088.03,1117.24,177.14,565.19,286.6,265.08,1442.81,403.07,114.74,2065.82,1595.26,252.59,162.81,206.99,286.15,1799.97,321.14,2193.74,1029.36,252.67,405.84,217.84,1340.64,571.58,159.48,762.04,697.18,621.13,1083.91,1349.22,1017.91,1282.46,1080.87,1929.69,271.21,438.53,646.26,745.22,969.11,1928.02,635.64,718.38,95.88,1172.53,2545.55,2362.76,896.73,1326.88,1036.73,2592.24,1406.39,194.39,280.64,907.74,1471.1,173.64,243.21,913.98,286.62,1980.76,1283.23,1119.47,1277.67,585.83,1489.22,798.09,1639.35,697.6,281.65,140.13,1777.88,738.54,139.81,845.38,1392.31,693.82,102.58,100.15,1309.92,884.96,1591.79,770.24,152.34,1843.75,1218.86,174.74,1221.28,692.41,2102.72,201.88,184.84,1320.89,201.68,166.14,276.25,1206.36,2263.13,222.12,492.34,1147.42,1098.41,192.34,464.58,188.27,1155.2,232.65,775.29,275.78,778.31,2434.41,273.35,195.1,703.34,259.58,172.92,144.69,1021.77,513.19,386.14,756.69,262.92,239.83,897.72,683.08,1087.68,1032.34,1112.42,878.35,1378.02,1410.61,285.39,2698.43,726.61,724.89,181.33,107.88,912.32,554.58,581.11,174.6,1391.59,580.97,1005.08,1508.08,759.56,415.57,331.59,101.91,1517.5,718.24,1873.73,1895.13,576.0,80.68,888.74,155.66,1244.71,1765.12,641.31,573.03,291.66,2629.62,290.6,1122.27,99.86,210.42,1314.23,1233.02,144.03,1938.84,874.22,2005.46,2425.04,1252.2,1893.72,1396.63,204.24,70.65,1497.6,967.03,261.33,676.63,1934.27,216.07,257.32,1190.61,291.01,72.52,2003.02,1516.12,274.58,884.48,336.86,2998.31,469.22,808.92,1092.36,197.15,222.79,114.23,543.99,1884.82,2268.28,845.93,1384.26,213.09,150.49,746.67,104.54,286.06,220.08,925.14,734.88,224.87,606.83,366.6,224.5,94.56,994.99,759.22,1176.16,1123.86,1484.23,1429.4,245.81,873.45,2023.96,205.51,1176.04,2742.77,94.63,1317.48,1244.71,287.08,978.15,354.39,130.62,326.28,311.27,758.35,753.63,584.36,469.69,1225.58,1456.21,1047.8,1860.08,1153.08,764.58,2647.13,563.32,540.71,1442.54,204.78,97.91,2177.67,83.02,2348.72,566.44,1643.18,153.02,90.65,238.67,239.21,173.44,212.24,1238.1,352.72,1452.54,260.91,491.28,743.83,796.31,1346.7,264.43,958.64,290.93,300.13,360.85,700.01,378.74,156.84,788.23,179.36,1568.74,682.87,1876.1,694.17,754.88,105.74,1704.11,100.09,224.34,136.85,224.76,170.51,282.49,264.69,144.6,94.37,259.38,273.72,1045.73,815.62,1721.43,236.68,182.28,2318.28,296.14,689.63,257.15,91.67,549.7,307.22,115.02,818.19,950.19,1263.51,1298.39,631.2,1004.96,255.69,1101.41,432.33,606.95,194.42,1252.51,150.48,194.24,102.28,176.49,478.72,292.25,1878.24,737.43,2758.6,1079.7,1142.46,378.35,948.59,991.41,1055.54,929.16,1580.64,1661.87,102.58,984.75,2137.69,335.39,747.09,195.67,105.38,535.67,1887.39,1963.12,580.7,575.59,754.07,227.44,1083.07,259.71,597.64,188.3,765.67,1840.74,843.95,500.15,1218.4,1192.67,759.67,208.22,871.86,810.93,2383.3,1104.39,733.26,1538.66,91.24,1070.6,102.5,165.11,69.0,314.59,1253.78,966.38,1063.29,1182.9,611.53,1087.98,658.11,188.82,240.91,258.38,575.5,183.02,1846.55,907.71,674.45,178.86,342.44,904.94,990.15,496.25,98.64,1927.29,98.89,303.57,181.7,1164.86,82.92,682.76,697.8,773.77,670.07,404.63,71.38,274.83,179.95,953.73,187.85,956.06,1279.88,153.84,367.43,599.95,264.48,791.04,1284.28,121.1,1116.92,423.96,552.82,810.83,151.47,1039.82,1498.99,935.28,292.36,144.78,521.71,1094.69,93.02,216.05,388.2,241.99,1167.62,271.44,1036.57,1123.16,2074.28,2155.26,523.4,1200.08,163.4,168.23,120.77,1583.58,191.29,250.61,174.22,1161.52,592.78,201.14,1107.15,251.29,156.43,1191.27,1635.78,475.64,732.07,91.67,180.42,536.86,149.92,774.98,297.55,170.72,732.01,941.91,232.44,134.63,701.72,146.19,998.42,263.28,182.18,1123.46,1468.56,1364.97,1034.79,659.47,947.69,272.99,762.55,246.17,207.7,282.59,794.23,1152.3,222.56,1423.85,964.37,254.43,1306.16,993.2,558.14,2483.83,237.81,866.12,716.52,492.46,171.56,250.73,140.42,299.32,147.62,496.68,559.08,2193.3,197.04,207.46,1282.36,1006.2,702.28,117.46,482.97,1045.21,389.79,151.25,1545.75,491.28,265.69,307.89,1167.55,1918.72,1243.28,926.69,911.32,920.68,598.23,278.68,411.05,99.69,602.77,472.93,1093.02,1543.04,558.56,75.52,2772.75,288.65,1107.57,195.5,1697.5,1069.44,222.23,1686.85,1860.25,191.98,592.39,1818.43,113.96,985.75,196.0,109.76,338.28,1796.49,773.14,179.37,1130.74,1400.42,981.25,771.76,139.29,2398.26,607.96,1918.64,636.74,587.95,1538.3,2818.72,707.11,1441.68,163.62,2931.97,1295.12,175.35,103.29,791.92,485.39,121.94,1077.53,792.17,264.73,152.09,1294.56,1870.19,223.06,738.19,1570.73,656.8,1451.77,94.56,1413.9,1427.11,1026.32,2452.44,1782.68,2887.15,235.36,97.4,823.05,239.64,807.33,1737.2,1292.52,650.95,229.42,1176.86,1079.73,2608.61,879.77,1457.89,1268.67,341.64,780.69,132.7,277.72,233.04,713.61,268.0,222.32,784.74,1975.92,1242.67,94.3,248.99,262.54,1078.58,224.42,116.12,227.33,752.42,110.76,349.67,1406.39,1318.42,96.08,353.91,170.37,1107.21,956.22,1101.03,183.16,538.01,207.93,97.57,492.62,2022.06,116.28,166.13,1953.53,722.64,193.41,2508.51,1001.89,137.43,970.51,232.54,182.21,2881.24,121.15,1075.07,180.06,2877.83,316.74,1330.53,150.28,194.53,149.94,1017.91,837.37,1327.14,1383.5,1641.25,260.86,1172.21,119.69,1230.98,2240.79,158.78,757.15,1487.13,73.29,1648.14,2564.02,519.74,394.54,1129.22,1258.09,571.59,139.61,2761.66,159.96,119.36,197.7,362.25,1508.87,780.38,921.94,1060.32,1719.43,267.18,147.45,122.27,951.38,131.84,1482.19,508.38,190.74,147.06,866.71,156.69,624.79,168.81,96.18,174.84,264.66,525.9,178.39,1288.95,991.87,852.27,1532.43,215.72,162.52,855.11,1155.66,754.51,359.91,270.32,158.74,1301.31,295.11,1764.86,128.39,1031.87,269.93,1365.71,265.61,132.92,2964.47,1273.17,285.75,146.85,1811.64,200.0,603.79,1176.48,504.42,563.82,966.02,1159.21,1413.22,385.42,632.01,487.79,2747.97,1154.06,1343.77,1317.48,837.28,693.87,855.81,664.23,151.15,895.31,138.99,113.46,283.31,1058.52,1127.73,381.23,1250.88,1303.51,231.01,2700.78,423.84,1354.58,778.38,215.48,1195.86,2069.14,825.87,658.18,98.48,699.58,650.78,144.38,833.01,622.07,1402.85,1537.75,792.49,1447.37,1361.62,597.06,1042.54,1113.84,237.15,805.02,386.07,980.01,177.3,128.01,1932.15,279.32,426.3,115.53,291.55,920.46,2001.94,2783.2,1226.73,253.27,151.54,806.75,137.25,636.44,888.39,255.35,883.43,2671.12,846.58,314.46,1020.78,196.02,251.47,1327.68,143.58,1431.05,2446.91,220.16,149.88,310.91,116.82,1010.41,175.48,1414.86,1372.61,290.3,587.13,206.15,720.77,293.07,947.03,1488.31,2289.38,2964.2,2953.91,1315.51,1284.66,2546.37,851.4,1153.88,516.67,94.12,1559.35,309.82,404.53,749.03,636.83,1160.79,236.33,703.82,604.4,1400.4,174.97,696.64,162.94,2190.55,2076.42,679.18,2355.71,939.25,1062.52,1478.8,158.97,955.54,1169.93,1330.62,1578.31,177.22,809.16,1920.09,531.11,105.63,1362.52,1224.78,536.67,2807.5,299.31,97.17,543.79,214.98,765.29,839.45,1318.31,1869.98,251.12,1005.48,1047.09,1072.2,741.64,1369.14,817.65,1060.05,931.97,1431.47,984.78,1206.11,130.61,226.09,1377.54,2556.08,772.84,875.29,403.04,1235.95,88.08,974.71,1513.64,1481.86,2435.3,2455.55,904.21,883.25,442.61,354.17,1163.61,162.19,209.47,2935.33,1166.71,139.64,576.59,560.53,1746.86,400.67,160.97,90.49,925.43,1178.35,1041.67,1042.73,1323.11,1108.49,1113.8,597.99,1130.83,1225.4,432.63,1483.26,1802.24,214.98,766.24,445.17,184.01,208.37,625.48,292.12,614.4,225.87,1426.1,1167.19,199.1,146.35,1477.77,699.6,270.97,1122.7,992.12,455.86,1144.21,772.8,2748.74,754.85,2062.36,1075.38,213.95,866.14,974.1,800.54,2686.81,732.34,727.66,240.87,318.85,1545.75,1310.24,146.46,500.2,171.56,160.76,780.37,199.73,1147.54,431.2,872.49,1906.21,127.56,53.39,359.41,1136.07,687.95,259.86,689.65,257.21,117.16,2713.9,167.74,2320.65,1394.12,133.92,162.23,263.33,220.63,139.43,90.77,974.36,525.08,574.85,1220.01,110.35,1444.05,220.08,2372.93,264.01,1215.58,1953.49,346.08,142.93,1346.84,518.58,286.3,163.18,548.17,175.03,188.14,216.38,892.89,236.04,201.75,513.72,1166.53,793.63,59.14,1026.99,796.3,1653.51,2623.76,1161.95,1379.88,1621.79,114.63,420.09,433.1,1099.86,715.94,136.5,1306.69,610.7,129.11,714.98,615.55,1825.76,2546.72,896.67,711.18,1274.99,2667.82,835.28,1193.59,1338.02,169.96,1343.04,1184.91,713.33,564.64,903.04,1195.09,1172.94,563.02,981.16,259.73,1143.15,218.22,1578.73,100.53,376.4,386.29,168.88,976.75,1001.26,1576.83,289.66,744.97,708.84,462.54,586.39,2789.42,751.9,1699.57,744.63,2533.06,286.96,74.86,605.1,2421.11,228.15,283.18,385.78,246.11,778.26,521.95,904.8,217.84,197.23,383.39,187.55,879.93,241.07,970.85,80.91,1218.78,1731.7,122.64,1391.22,522.44,1076.16,284.73,102.85,1324.83,245.82,624.14,1251.9,2463.72,280.84,724.64,217.06,396.95,771.1,767.59,261.39,1044.14,134.24,1142.46,384.36,1519.13,890.11,1005.66,1302.87,2787.21,180.99,314.33,900.65,759.28,1075.82,878.97,774.97,1903.28,556.33,2189.46,331.61,2458.41,664.53,1296.38,971.98,288.06,837.19,815.2,2941.46,503.52,251.34,1270.97,2808.45,393.69,263.0,1827.21,1083.79,1059.24,2322.69,61.01,1575.89,1038.35,801.52,1215.56,337.5,819.86,644.74,249.47,280.24,751.35,1391.44,205.37,818.18,318.96,1984.05,283.73,246.35,236.07,156.59,776.02,773.85,173.28,217.18,992.61,684.58,275.26,982.9,1377.6,1479.41,977.66,1451.04,1268.08,2946.46,283.83,729.69,871.8,153.33,605.92,1052.55,1937.09,789.25,302.15,257.22,278.91,155.13,2690.07,963.43,596.34,729.4,270.77,241.1,1574.21,454.75,141.67,877.15,482.89,973.27,978.63,105.23,1628.27,443.73,182.52,1314.36,106.06,1552.8,1175.99,1371.2,1478.57,199.2,671.51,178.53,131.82,1096.25,960.89,1208.14,1226.59,2365.14,166.99,264.59,706.99,191.07,504.05,128.69,1660.49,772.08,87.79,294.48,801.48,849.32,1904.46,587.57,101.0,1198.85,764.46,2245.72,692.55,1710.33,959.27,490.56,153.83,206.72,1498.53,1023.22,711.28,832.67,1419.25,361.66,573.55,554.22,929.62,725.21,833.23,1044.93,173.44,1060.06,1480.23,1462.78,505.08,411.15,378.77,520.42,70.37,545.14,1114.35,1884.97,307.26,274.76,293.15,609.58,188.71,717.14,175.51,281.93,2669.47,132.26,133.83,1927.62,80.87,1390.02,159.85,392.47,1575.52,956.99,975.01,1290.3,1089.71,1183.48,1836.0,254.17,111.46,145.84,842.26,2714.07,122.39,1282.34,679.56,747.02,90.83,1294.62,269.79,165.29,818.3,1689.15,1156.07,1080.54,643.35,52.76,1138.92,1935.87,299.42,434.46,699.31,502.56,225.54,347.73,1943.41,1671.38,1125.66,179.53,1314.58,394.0,1525.17,1871.78,902.82,159.26,1060.91,464.87,1959.75,2934.76,430.9,634.16,847.39,1385.99,596.74,2808.43,1464.18,877.19,212.74,1016.91,1056.38,539.04,772.53,892.75,1970.08,185.31,713.51,945.86,87.8,814.25,171.19,1974.82,1081.45,2474.09,1783.39,1159.1,425.61,190.77,184.28,280.97,2964.05,2800.64,1336.26,217.47,119.4,1066.48,755.95,782.35,142.83,1439.49,159.97,1178.2,1081.52,906.97,1326.23,186.04,2591.81,2062.63,396.15,624.46,1831.98,207.99,1796.56,219.4,1384.72,958.12,1017.24,179.87,280.96,796.27,322.58,2909.54,224.66,900.95,798.78,549.43,271.79,216.1,1407.94,133.08,1401.42,149.1,296.03,140.54,522.21,413.55,522.02,135.54,154.54,93.23,81.9,254.62,996.84,528.56,1172.75,436.88,1498.74,164.21,225.3,2148.63,784.68,2030.65,682.2,181.57,517.55,1836.88,777.52,1190.05,568.74,940.76,1455.52,913.14,1383.07,192.87,1279.88,124.4,235.11,2727.58,133.66,1450.4,209.56,88.73,161.58,479.14,2282.7,1619.65,1408.01,185.59,1418.33,904.27,273.41,160.82,325.55,2010.58,325.83,982.53,419.64,791.16,2166.33,208.02,2428.81,936.27,685.42,246.11,1467.36,1183.15,367.01,566.15,485.66,377.39,151.51,1000.54,827.0,1289.16,150.22,1021.49,697.47,260.06,179.38,397.28,1063.62,697.97,509.22,417.45,90.21,113.91,717.92,974.17,1044.43,136.64,200.31,972.3,223.79,702.54,2532.41,1347.64,1231.99,911.91,1034.89,1200.38,748.33,92.11,858.81,1796.93,2836.8,507.15,96.8,217.5,814.36,1686.89,969.74,1190.18,565.86,240.06,1829.63,1094.66,288.02,351.66,760.66,390.97,2998.8,1201.47,1895.26,1363.25,604.61,243.09,513.65,1490.41,58.5,2584.93,705.31,789.86,682.88,1211.14,1429.18,2090.11,802.99,784.23,1217.7,1869.2,171.84,303.98,1549.97,626.89,219.5,418.58,532.59,338.04,1001.72,704.99,861.73,606.9,147.12,1817.01,1093.9,2367.11,323.83,739.24,649.03,109.5,175.47,453.37,202.43,476.74,153.06,1071.08,1055.78,246.59,1244.44,2031.95,172.84,155.59,236.02,102.95,295.49,1991.44,874.26,87.36,2087.44,118.19,815.39,192.66,1262.28,462.1,108.44,632.49,487.1,1446.51,1127.36,2687.12,1742.5,1017.27,421.9,1229.03,243.17,1358.77,1264.65,1211.75,730.01,2308.29,1086.54,1036.12,1315.24,1042.24,1076.37,1204.67,1438.1,732.04,785.15,2288.87,157.27,334.3,1124.57,129.57,1523.06,260.88,135.2,1994.89,1153.14,505.94,1168.99,1278.76,809.26,104.37,1340.15,901.11,573.85,1001.85,559.7,1847.91,304.48,475.1,741.27,229.41,125.98,1471.83,228.48,293.52,1166.04,725.44,2573.56,842.93,183.16,732.23,299.51,143.53,180.93,1458.86,696.0,1323.57,352.91,1197.18,1414.74,100.58,1118.14,253.88,187.18,2617.6,782.91,552.18,551.21,658.54,352.56,270.46,1133.82,953.78,743.13,209.15,1004.95,932.78,560.55,1772.23,627.13,613.88,2168.87,185.23,260.0,426.18,1667.36,929.24,82.78,1460.7,157.75,523.82,1055.42,1228.89,790.31,125.92,1972.06,121.76,242.06,931.72,733.3,794.66,429.09,972.65,1593.47,1064.7,1011.95,1172.76,818.71,1766.97,1097.51,1331.12,1724.49,1355.6,1583.05,1273.35,1679.58,2721.34,222.57,2674.69,751.55,201.14,601.06,1160.61,2951.29,870.46,468.44,885.3,938.2,1592.06,447.91,262.48,54.09,778.37,240.04,287.1,430.12,283.62,226.18,224.6,1070.05,544.0,896.6,588.57,484.78,1197.47,1030.53,1756.89,1021.52,1108.28,1383.97,160.66,480.89,268.74,1233.91,1276.0,1033.17,1390.33,700.12,2683.32,914.94,553.39,500.43,638.62,645.87,671.32,211.02,694.31,1493.96,506.62,792.18,1119.76,648.91,1618.84,703.82,507.93,674.77,2149.25,1462.98,755.05,669.79,623.77,330.51,507.82,601.27,1311.55,548.8,1365.06,1036.9,297.18,1043.14,1079.19,1726.44,741.18,174.16,185.59,1107.16,1734.45,158.07,398.1,749.36,423.26,1236.9,533.11,2995.34,128.15,1272.73,1391.02,766.05,217.69,63.13,152.88,718.5,1212.97,1102.43,150.91,528.04,1250.9,246.07,1655.81,2072.29,2348.53,171.92,211.83,2848.98,752.8,1382.87,88.18,1361.81,1370.91,597.95,536.49,1027.26,630.21,1335.15,1161.34,229.94,202.81,1055.5,956.21,1179.98,308.13,955.25,1059.74,1711.77,139.12,1176.18,1850.58,2234.67,114.52,257.55,150.42,86.51,2219.89,653.74,1468.53,980.47,435.89,621.67,153.91,497.69,502.22,688.3,1033.67,1931.44,640.92,723.53,1151.12,522.43,150.51,1672.23,576.84,887.15,886.51,830.9,957.83,1538.72,1011.63,493.76,405.79,784.89,426.13,1304.34,1888.28,1112.74,250.56,60.56,1107.65,1006.1,422.23,2853.43,1165.88,1311.5,308.16,763.85,2466.91,380.92,391.73,871.73,566.47,162.39,492.73,1477.83,234.29,913.1,2396.52,1079.42,836.75,754.52,109.23,2016.99,106.86,2748.81,2022.29,379.18,750.62,1483.22,1267.23,772.51,920.41,528.45,1005.16,90.65,1043.21,732.39,655.88,2186.81,352.12,1113.08,2079.03,611.45,297.77,1059.25,162.12,455.64,1161.43,295.1,1066.72,352.65,1132.86,172.82,2025.18,187.65,339.6,282.34,535.63,898.26,204.41,322.21,515.73,585.73,261.71,1123.63,175.76,581.27,2166.87,1356.19,2172.21,418.07,1425.95,1219.93,944.7,1119.02,1851.73,231.8,105.11,2939.84,549.88,1753.74,231.7,1357.54,230.49,1257.35,126.94,1036.37,307.88,304.59,177.26,299.29,1131.23,1018.43,177.34,2291.61,199.86,133.08,1065.88,260.35,1357.47,280.67,1764.7,1824.98,1471.68,695.92,2866.33,1257.28,1607.31,551.39,1139.5,857.55,122.68,566.61,781.55,1394.86,2465.42,207.34,489.76,94.54,110.86,2490.92,188.0,1820.02,151.14,76.77,1109.45,74.0,820.29,144.93,1111.68,2095.28,1707.64,414.63,1414.86,1077.58,1282.39,189.97,599.42,1060.61,2786.58,265.08,930.51,766.01,1428.28,1199.16,1708.55,1163.49,671.65,441.24,733.32,293.51,736.64,1975.21,382.45,202.73,2890.79,526.65,650.69,853.06,283.79,1368.29,96.96,539.81,1196.19,752.73,2042.49,696.87,1284.69,273.52,182.37,1321.65,945.99,282.86,562.72,311.07,746.88,1003.31,363.08,1962.56,868.9,102.86,241.61,2032.19,625.67,1296.88,1423.28,1334.68,83.24,1391.32,1229.91,1448.85,1148.51,872.61,1006.64,1102.69,529.81,538.59,1051.59,958.6,88.81,114.49,1166.94,322.94,1329.79,1548.1,236.58,1351.85,1288.78,118.18,91.04,2185.6,953.82,2570.55,2903.35,128.64,200.46,994.77,2905.63,907.64,1777.69,1173.59,966.33,2242.68,252.82,255.52,2088.1,337.58,1882.23,2443.78,668.82,942.32,141.24,1537.07,558.24,747.96,697.07,990.44,845.55,2575.16,1421.1,2667.84,663.92,249.56,2631.9,189.79,643.34,1161.21,1126.12,1654.37,335.28,98.73,514.33,1689.82,1335.91,1132.85,408.19,487.85,518.68,1689.01,365.82,956.75,213.85,556.91,1042.19,535.1,821.18,722.78,1280.67,609.28,1133.21,154.57,1721.67,111.78,178.18,260.89,811.88,1180.59,242.42,74.45,1499.43,112.71,1227.51,271.01,116.75,1560.63,188.19,1029.5,1374.42,259.68,1193.18,281.6,1164.11,125.85,1327.73,1266.77,2251.92,1412.51,991.34,324.76,1324.06,207.66,556.06,1602.21,705.22,523.8,1498.66,162.5,2345.89,1217.43,293.61,1493.08,2531.76,1058.09,2748.57,1274.43,665.43,392.77,1982.96,168.25,1415.18,987.93,757.81,1055.17,158.75,1382.98,1242.52,889.72,1799.32,803.16,144.41,141.15,1332.28,180.6,857.03,761.2,91.88,149.75,106.61,2751.9,1147.22,2665.31,530.17,819.78,2678.13,151.6,239.44,2227.17,1465.57,1585.24,1363.63,2975.66,1134.01,1367.75,856.56,726.53,851.57,267.49,1307.06,618.01,2628.73,408.43,207.93,211.89,1033.65,69.19,919.85,826.46,641.19,1847.2,1686.78,1730.49,130.19,222.9,502.97,1142.06,875.78,1060.16,724.94,2877.59,154.31,1080.03,845.84,533.93,1058.06,1604.26,1926.65,87.55,1974.92,2831.71,273.44,110.92,1335.46,724.09,1122.11,767.15,464.16,1275.82,779.87,902.28,709.38,1608.38,1322.46,838.19,419.94,1975.44,308.17,250.86,1182.05,794.71,63.37,949.85,1253.15,584.07,935.08,213.28,242.66,713.8,1102.72,324.03,446.31,186.63,1313.96,476.18,1164.35,860.2,1807.87,114.84,829.91,80.95,771.46,1352.31,745.5,388.48,1399.62,76.14,278.89,1368.6,1677.11,867.61,256.26,1357.34,1082.82,1806.22,88.3,775.39,137.08,223.11,841.28,337.65,134.09,582.71,641.02,662.72,131.69,129.82,2297.21,1424.39,2642.6,257.94,1676.73,690.8,830.47,708.84,507.86,194.24,1132.6,648.17,581.99,232.64,983.56,1014.98,86.78,885.07,165.88,150.36,192.63,2318.11,1916.08,1910.53,239.49,2395.55,1223.52,1934.51,1116.65,820.88,812.77,1593.7,871.71,212.01,190.21,1007.53,1792.31,86.79,1148.78,692.43,65.0,266.21,819.87,151.58,2715.7,1607.39,169.79,2681.06,1895.73,793.84,1086.47,213.5,992.95,1035.32,288.44,1238.39,583.64,234.2,409.85,1834.52,246.58,1955.34,748.96,1326.12,126.01,335.24,399.49,1180.7,1454.16,2126.74,215.48,2146.16,220.63,697.69,1127.61,896.06,1066.04,674.97,159.97,697.05,424.29,1813.78,136.94,1647.62,247.61,2169.38,1204.68,156.17,944.62,513.25,694.98,1077.72,1013.48,2644.41,700.63,1192.3,263.18,1063.55,146.84,314.52,842.37,1268.97,1107.1,172.45,1524.97,522.0,1118.39,239.47,803.82,960.59,232.69,223.95,192.82,354.41,490.13,1950.13,1750.4,2252.03,1104.87,1113.94,1474.19,2446.95,635.85,121.81,965.05,151.52,106.1,1115.74,718.71,1304.44,622.9,350.48,839.24,1120.68,1263.76,887.58,1088.77,1045.44,977.04,2164.67,704.47,2467.35,84.16,1009.84,214.85,1331.55,154.38,1657.57,2577.37,1099.25,1613.59,89.32,1236.33,845.64,2078.21,996.38,2796.04,1579.66,233.24,1102.54,621.21,703.29,455.45,644.31,2040.08,509.81,2297.02,524.5,172.74,906.58,210.33,1297.67,202.12,1647.42,248.51,2625.43,635.4,919.52,2351.98,151.89,775.98,481.17,1289.0,267.84,1207.06,1365.06,127.49,494.65,125.29,833.81,376.79,892.28,2509.69,1072.1,227.96,249.62,1587.32,68.22,1315.16,740.17,649.39,1037.65,704.54,779.09,115.01,1464.02,254.31,642.37,2832.44,116.75,509.2,1143.05,740.04,264.33,87.4,558.01,731.14,1786.65,135.61,62.27,1453.1,470.36,156.6,210.41,52.75,911.43,137.48,879.35,2616.58,750.92,54.62,1090.76,626.2,1246.42,548.3,2407.38,1267.94,1343.24,190.45,64.96,1424.91,2897.14,496.02,116.35,1958.66,874.88,94.5,839.36,1184.01,1204.05,291.51,561.57,775.09,2181.09,2791.17,1078.94,134.07,2738.16,123.86,1379.51,814.33,165.17,227.51,84.4,725.89,264.69,227.17,89.37,256.01,2469.47,91.73,100.14,661.91,1837.96,245.25,1269.27,347.85,1518.58,2881.11,943.28,2322.72,1429.51,734.16,2101.58,208.06,899.59,681.8,1849.88,846.96,705.16,130.75,242.32,1204.95,1484.32,141.78,370.21,688.62,101.83,1079.22,1521.88,178.22,1683.63,2862.46,582.28,154.81,2998.88,668.15,969.46,968.45,468.7,1946.86,2588.38,1268.24,1061.17,430.3,366.69,760.67,1613.25,805.94,867.08,1058.31,1410.14,2861.63,1321.99,1939.88,1253.56,472.43,2152.21,1516.53,411.44,1132.18,1759.46,864.24,138.08,340.98,392.87,520.65,862.54,160.03,894.67,1024.42,1227.5,269.45,1249.6,1765.09,1565.22,574.05,1614.31,347.95,755.61,571.92,1104.33,224.6,1924.49,1106.39,727.47,2190.8,948.71,222.69,1640.34,1329.3,1335.65,1068.08,1203.23,892.3,885.87,852.62,971.88,586.51,78.61,1651.28,225.22,843.72,1481.04,2314.27,1486.64,245.75,476.29,2991.8,1076.89,2489.46,717.47,1411.58,137.05,463.51,2594.6,1642.57,2448.92,112.86,1332.77,2447.94,1044.91,1480.96,1503.33,462.75,201.35,522.97,741.64,772.3,1391.3,591.23,186.66,118.11,243.11,60.73,544.03,1912.7,168.27,191.71,1287.16,609.08,1732.18,614.52,157.23,134.45,915.45,1151.51,1206.26,918.87,1018.09,314.66,1147.09,240.08,1264.29,290.07,2208.54,638.57,1252.11,780.33,1435.85,364.41,257.2,94.86,116.4,490.68,376.23,410.65,1726.81,1318.62,157.95,196.46,202.61,1427.46,976.17,171.13,917.44,1161.32,139.14,150.18,184.99,185.7,495.18,698.47,1009.73,1096.49,743.62,403.52,2005.6,259.14,198.78,1886.95,564.43,73.05,218.45,1121.84,458.53,308.57,374.55,1423.75,1370.57,225.49,766.64,1977.67,194.58,761.15,1939.35,275.2,976.32,551.75,857.47,286.75,505.75,869.48,491.58,1981.73,556.31,1898.26,95.94,676.7,2314.41,760.7,984.35,92.37,88.86,1009.97,2086.75,243.09,1079.71,70.3,973.73,434.02,237.29,1327.85,1909.4,689.92,1014.4,693.84,1726.15,93.31,1715.59,1084.39,1092.93,430.17,808.62,148.67,965.76,56.35,117.93,1208.2,411.49,1544.4,606.14,2194.89,929.15,751.89,1930.11,203.58,1361.02,792.98,2531.66,856.61,915.92,845.97,746.19,1176.41,587.82,791.5,1141.97,1265.55,179.12,1874.36,1825.1,103.49,2254.06,252.16,911.31,1429.63,1014.81,2214.59,714.62,1108.82,194.95,247.48,120.79,76.54,977.53,2037.67,373.48,110.72,757.13,2423.19,1113.82,247.85,1155.35,82.24,163.51,372.91,124.06,1822.94,1151.5,782.82,526.87,127.5,880.32,818.36,606.84,129.3,149.47,1449.19,177.38,1232.27,2406.5,131.87,1181.94,1293.91,180.38,2622.09,1968.87,2587.12,1179.61,2729.26,1134.13,1661.46,1380.74,1495.31,1442.23,1055.17,1148.03,817.58,530.81,415.8,209.94,1452.55,1224.97,297.14,1489.06,592.78,199.66,1479.94,114.36,971.31,139.18,207.15,1489.69,1289.43,2120.71,129.08,249.01,552.37,1297.6,724.47,597.82,152.72,2719.61,1012.76,430.22,695.03,238.11,179.86,1435.93,389.8,1011.02,1174.39,2005.98,135.53,1887.65,308.59,138.41,88.83,192.82,1018.22,291.81,474.34,240.56,795.12,110.23,775.8,578.55,730.86,1335.94,136.83,870.89,302.21,111.48,550.88,257.41,446.38,1034.44,755.96,739.57,1329.58,1039.47,368.36,1478.39,190.95,955.2,734.88,2644.0,142.06,114.87,1085.12,1072.68,2035.29,1953.97,76.49,721.2,2065.27,1085.03,109.63,1387.53,1161.59,327.1,530.62,601.22,960.46,1181.17,2151.42,474.92,68.8,821.45,1280.35,2887.16,497.37,375.42,2825.6,141.43,137.97,175.42,738.75,1246.33,191.73,861.2,679.9,805.38,1361.73,1097.39,881.31,1957.09,1171.62,1392.5,242.06,1253.77,1093.91,282.23,420.13,1197.8,1209.29,166.93,360.6,993.57,433.87,1237.94,870.13,646.43,1222.4,250.91,661.31,1454.32,996.76,1306.69,103.89,648.11,1378.28,421.88,659.53,1192.57,2722.72,1775.81,1366.82,1506.74,628.97,715.49,2887.12,1100.09,1242.87,860.11,653.0,189.18,101.41,1450.25,91.5,1027.04,2444.58,894.73,1091.68,201.1,2373.08,88.16,350.58,446.76,109.81,2944.52,196.31,1519.22,2833.29,497.61,1879.45,1152.7,93.0,1191.68,780.26,697.09,129.19,165.77,412.68,1828.08,423.58,79.45,365.07,94.5,50.93,113.68,216.89,756.77,1403.54,1637.45,552.3,188.37,66.9,1091.73,1159.78,129.01,157.18,1353.52,2372.89,140.94,933.42,925.49,66.49,620.58,329.27,1908.97,951.66,420.77,2103.01,2008.56,559.87,2243.16,1276.04,58.91,724.24,687.21,1564.1,592.02,1987.01,168.12,1088.28,1751.86,65.58,145.68,581.85,167.69,482.84,1079.12,1330.38,452.24,801.1,2738.46,1605.25,1070.32,1043.78,738.53,726.84,1686.51,2668.07,1022.62,98.19,181.21,985.07,440.83,80.92,742.85,1521.03,1138.2,1987.1,1042.49,1162.87,952.83,1547.72,1401.55,1506.63,252.19,1031.25,1775.43,519.27,2998.09,123.01,1026.32,2897.2,187.16,62.75,2503.87,826.6,466.77,85.39,902.15,2630.3,1661.35,1726.43,293.35,1446.59,803.33,707.56,74.44,707.19,1060.13,189.27,1307.24,1265.88,785.62,1438.3,986.72,1492.35,977.45,641.04,934.35,939.99,1091.98,811.24,773.09,268.29,730.18,556.43,84.55,1413.69,244.01,817.62,1179.66,138.47,783.75,1411.8,498.8,1921.65,1536.45,502.02,114.99,557.63,200.69,1100.33,416.7,515.9,494.84,179.18,1433.19,1953.18,277.64,913.56,124.29,458.88,492.33,2898.92,588.35,179.24,558.01,1079.72,1321.92,2996.55,223.61,1560.63,146.16,1228.6,1816.33,2854.04,1470.58,126.64,241.93,1309.51,182.54,2189.28,561.57,80.36,720.18,194.21,185.43,1083.09,998.98,670.25,205.67,915.74,111.35,648.67,391.68,1192.01,1461.7,148.48,1082.6,2362.86,1194.38,2407.66,1950.75,650.01,836.86,265.89,66.21,552.84,184.81,2957.04,1173.09,818.13,1090.01,1491.03,1173.97,183.56,166.57,106.26,1917.84,142.37,259.02,821.86,176.5,257.27,791.43,232.84,116.57,1154.06,1487.63,419.1,419.18,898.35,2085.41,157.5,505.7,1147.26,1064.73,2395.39,1322.1,1228.29,1077.57,145.96,1439.48,1099.53,1049.23,416.52,277.89,242.28,187.16,1028.47,632.97,1240.33,773.57,743.96,938.74,2944.24,1136.6,2131.81,732.79,919.24,149.09,1951.49,1901.09,1187.86,2916.46,1225.7,83.59,1137.17,679.87,2788.35,636.16,743.51,2850.63,818.28,1837.56,514.9,2415.62,562.73,167.33,1422.33,95.03,80.85,422.64,2806.53,92.84,926.43,111.56,1011.36,584.31,1374.7,237.03,897.32,1666.19,2633.58,905.55,629.44,1061.41,625.85,812.87,1615.61,74.67,1246.95,147.04,585.61,1241.49,288.65,499.82,1791.18,938.36,908.76,2449.34,1930.67,1128.67,604.59,1114.74,602.01,1158.98,1503.34,294.52,705.39,343.66,754.64,964.88,2642.81,1885.11,1187.38,709.96,2202.28,1888.75,668.34,65.99,2801.01,1043.25,126.97,125.65,2094.4,1597.13,1270.18,56.62,251.4,121.91,1339.47,1296.79,2563.87,180.37,1468.91,931.0,939.56,135.84,1063.22,530.72,1271.25,1490.41,110.47,188.42,894.17,493.68,1202.12,2134.79,149.31,555.52,160.18,1937.9,759.64,151.73,878.84,1229.65,743.39,1375.67,2869.31,2140.42,672.13,1316.65,2673.66,1609.29,81.54,1544.76,1093.52,593.57,1088.44,1416.7,580.42,1767.77,521.04,1154.43,65.13,927.16,1028.54,1234.38,855.92,1876.71,2029.2,520.14,960.65,1052.88,294.28,2186.73,675.12,518.92,190.36,871.23,743.63,835.81,267.42,711.73,2869.05,1254.02,1796.63,124.78,1048.41,1005.13,711.4,800.47,917.59,2443.72,859.35,2291.07,1740.76,521.95,143.73,331.41,446.89,257.09,2078.84,200.91,796.29,988.57,768.85,462.53,187.99,195.04,129.29,690.19,176.0,1874.67,807.24,1239.17,78.93,1143.18,291.12,698.2,2363.28,656.4,1417.86,77.29,802.58,1965.55,1198.96,1699.08,191.93,1335.54,1014.18,98.71,1176.62,763.74,173.99,1378.77,221.71,602.3,786.87,2386.69,704.35,1633.72,163.5,778.62,473.97,1154.11,295.74,804.36,2124.07,1306.28,2490.76,144.56,770.51,865.31,758.24,267.18,993.2,1289.38,127.83,1630.23,1797.77,1056.45,254.18,744.35,990.25,339.49,522.52,692.12,311.85,252.32,1272.37,866.85,107.87,2790.91,404.82,528.48,317.3,748.07,177.05,1626.9,331.84,1060.68,812.88,2128.65,420.83,626.8,1001.72,752.9,1189.17,940.17,120.24,383.4,741.3,861.75,264.92,493.54,723.66,408.97,625.83,985.52,156.55,386.93,662.62,276.89,1452.53,605.33,2481.41,169.53,661.27,1164.42,1680.32,134.79,1111.56,754.65,715.4,789.01,170.8,906.32,546.98,419.36,361.14,267.64,1066.52,581.93,1683.15,322.51,83.76,274.39,2800.58,1474.79,457.31,299.44,1491.12,189.45,366.07,133.53,1279.18,2891.81,1367.56,129.29,1189.92,1905.29,1213.13,1024.18,81.55,298.53,1109.2,90.22,699.56,347.72,580.31,427.32,2969.81,570.85,503.89,521.95,1154.01,1158.68,494.42,1447.84,1135.36,517.2,658.43,134.34,221.23,1365.3,197.6,177.75,940.45,69.18,1174.62,100.12,1443.5,2027.44,71.01,146.13,1155.37,1256.43,1593.15,170.11,2648.17,313.45,224.93,1906.92,1286.99,92.5,1280.29,2049.91,142.39,161.32,84.93,103.36,2708.92,1541.11,1202.73,2638.36,442.85,264.83,195.09,813.82,1327.8,100.78,676.41,1701.15,142.54,648.69,2262.08,880.34,810.82,752.51,334.98,695.77,310.83,1239.04,1432.48,1027.27,160.34,178.54,136.91,69.79,155.77,669.53,2243.77,2468.2,340.63,773.4,824.9,1049.69,740.56,192.8,1881.61,1418.53,773.07,239.35,1572.04,53.21,485.1,667.04,281.41,1060.36,1246.55,1173.36,303.18,2541.19,1174.54,309.73,1978.67,50.71,664.02,1215.85,1351.46,909.62,535.62,120.4,640.02,1175.31,2385.09,1005.7,512.73,98.68,714.32,2410.43,650.91,1233.41,795.17,1436.99,1353.71,700.29,1324.66,660.2,781.81,1159.01,1346.17,204.15,840.62,1696.73,1547.07,755.19,1329.02,1510.89,1644.09,161.56,1163.84,234.2,2342.19,1232.03,149.42,729.5,1419.15,113.58,1175.96,760.18,1407.79,1228.05,1074.56,138.77,1725.72,803.78,1801.72,497.09,729.26,138.92,2172.27,1318.14,1797.56,743.31,838.24,1003.24,218.9,2955.39,436.6,644.57,1984.15,1095.63,910.03,563.69,1647.48,1731.44,823.82,182.54,249.7,2678.18,1106.06,106.28,1863.01,501.8,1566.1,138.51,1076.92,54.2,123.54,253.91,1191.7,932.48,909.06,1543.27,194.0,806.94,568.88,870.84,877.04,1390.05,978.2,2905.4,692.94,496.48,790.99,1464.89,975.21,232.27,760.83,173.22,971.0,555.21,672.92,82.31,317.15,2723.61,453.16,675.67,1833.98,1570.79,1025.31,457.25,448.87,857.84,332.94,1289.64,1187.34,1060.79,1314.51,600.36,2920.21,1477.18,1156.08,2257.39,1185.4,96.45,1123.57,177.49,116.81,1333.51,814.8,1451.04,129.26,911.25,112.98,666.95,131.49,190.95,66.94,53.25,890.92,1155.8,507.09,216.17,2095.86,844.17,99.52,105.17,86.38,99.24,976.83,1646.64,1197.16,2044.31,1632.13,334.86,83.23,914.37,400.4,146.92,2471.45,192.52,796.23,1670.95,303.39,422.28,1920.97,614.54,1297.85,111.53,1771.39,769.81,386.12,1757.2,712.22,995.17,616.57,1954.25,1049.37,138.26,1234.5,1074.42,760.34,2961.44,276.64,234.54,640.66,580.72,1072.33,1909.43,1161.15,621.14,1346.82,2620.05,1160.02,1056.21,759.76,1146.67,943.57,1966.5,1212.19,637.32,685.04,1061.99,1091.56,952.89,384.28,161.84,606.17,2201.48,1220.98,430.6,296.94,1421.78,625.85,282.4,903.38,291.67,439.09,950.93,426.9,377.84,1569.23,1120.01,332.59,516.19,829.91,1097.09,723.75,1698.73,456.43,61.63,158.33,1970.15,2567.29,1067.57,1776.57,1473.91,884.89,451.89,373.9,1279.34,1586.93,752.84,339.19,1952.59,974.16,158.71,167.79,971.71,919.4,471.84,1477.14,1164.49,220.03,572.81,1853.06,1107.44,473.67,166.53,1143.6,957.43,90.97,1725.25,1128.21,1019.49,1246.13,825.94,763.13,1442.88,1465.12,2615.07,652.49,243.46,1094.66,498.25,985.11,1403.01,293.19,888.06,240.56,990.91,471.8,1998.05,1125.31,833.64,229.83,724.52,174.35,534.77,111.75,786.46,475.23,180.29,111.18,299.25,276.73,2095.33,139.25,517.8,2946.19,729.63,680.71,829.54,1435.73,355.53,1232.79,1762.04,929.29,2373.15,128.46,147.49,2152.98,1150.25,130.95,2325.69,121.54,117.79,906.81,442.67,532.73,101.82,636.89,74.3,1157.71,1601.67,1115.35,2974.49,427.75,2906.31,2001.71,88.52,70.86,1059.41,843.44,1825.45,788.29,203.34,1128.78,452.29,197.15,1558.55,489.38,1039.25,383.23,1029.25,2842.03,2637.0,734.69,621.52,302.1,1957.57,1752.47,525.54,84.73,1276.49,625.57,836.51,2253.54,477.64,1345.37,451.06,2923.85,269.55,1750.39,777.79,338.29,106.75,1347.01,2632.44,1008.77,292.39,141.8,1083.73,1390.06,1235.84,1627.28,192.84,805.99,249.31,482.2,1196.42,169.18,666.9,1191.74,229.63,225.52,60.1,944.92,1789.19,1183.73,184.03,408.45,895.98,2124.0,1031.86,79.9,1111.56,451.98,1163.17,116.76,1085.22,2259.42,144.82,790.44,1780.15,142.34,708.7,959.17,960.39,751.0,1663.85,592.71,1902.84,1406.88,1417.31,193.45,129.98,56.08,101.19,2314.53,284.79,721.79,652.96,1336.4,1372.27,335.02,122.95,1291.39,473.48,2491.14,566.23,1559.21,1960.17,2978.7,486.92,2821.79,740.2,1503.23,51.98,1146.58,83.55,326.2,1265.03,734.8,420.37,1548.16,1757.66,81.89,916.32,1392.93,416.71,910.92,1435.64,1187.16,189.89,1264.35,192.01,1483.37,55.54,1303.97,2718.84,1223.2,314.86,1392.56,1045.87,124.63,145.77,223.99,650.68,651.87,153.22,1473.48,1197.67,348.91,937.82,520.81,1313.47,1097.13,83.0,753.75,62.55,600.42,795.53,844.69,545.18,493.35,129.11,1140.79,910.3,1685.26,1426.23,480.94,709.74,1694.06,615.12,149.59,192.3,66.61,572.6,164.33,2913.73,983.26,196.42,106.18,104.39,186.28,642.44,1860.37,237.68,884.88,1255.98,915.51,2292.56,1031.76,1443.73,1881.88,1497.03,1863.85,1409.74,1255.64,91.55,1741.95,136.04,516.2,78.89,1344.17,1470.48,132.14,905.4,740.04,485.73,1327.78,1950.36,1888.02,929.84,154.47,536.79,1184.23,1402.0,457.16,2765.84,86.06,1443.84,606.68,154.8,2225.69,171.98,1432.61,748.22,1262.33,546.85,1474.66,2190.26,1272.0,464.54,511.67,1144.49,59.93,1377.43,185.89,611.48,652.79,91.16,201.73,2162.66,292.12,86.94,910.7,1053.81,1612.25,1010.75,120.89,1080.36,279.33,327.1,683.73,2269.58,84.95,501.21,1649.5,781.81,879.14,403.02,62.81,964.35,501.74,1197.6,1404.85,863.37,1278.69,2353.63,66.59,1421.34,1237.15,747.72,1628.05,2274.53,541.13,80.05,961.92,732.24,1482.8,1291.19,1392.49,999.9,1095.13,753.19,1844.52,527.26,331.24,1284.0,492.56,199.3,804.37,771.08,1277.56,157.39,1036.15,1084.58,444.11,1154.6,1976.35,1048.62,1452.68,122.78,1874.63,2488.46,667.17,526.04,65.42,1961.86,695.02,2040.53,703.22,645.33,1759.43,91.38,557.03,81.77,560.21,854.87,1388.35,1639.37,878.09,1310.8,155.65,666.43,683.5,1484.55,709.44,1242.92,129.57,522.6,1819.26,2932.91,1790.43,208.49,111.24,1095.05,618.31,434.37,1484.16,1003.02,1741.92,1572.74,558.19,914.85,1448.43,2439.56,107.59,153.12,1086.22,149.59,298.22,2947.06,65.29,82.81,537.7,2544.83,1667.51,760.12,1630.28,1874.72,55.84,2378.14,1703.21,2565.05,1963.49,2214.96,135.89,2256.88,1091.39,69.73,51.3,1121.53,82.19,1026.71,152.49,794.83,641.44,110.58,154.07,1399.29,181.15,910.11,596.63,2823.61,2441.75,1403.59,498.57,447.65,164.08,441.31,156.61,1350.07,150.75,363.75,662.66,108.69,1522.64,81.01,1008.48,52.22,105.62,1392.8,608.29,2143.93,1416.72,968.89,2579.6,187.26,1181.29,1237.73,1443.11,301.11,1380.43,648.45,1708.77,124.82,1215.7,384.1,264.03,1926.14,1238.86,152.19,126.56,54.53,1116.71,807.06,1193.64,781.56,817.79,1175.82,707.8,1020.82,70.84,861.9,295.17,948.42,133.89,854.53,611.38,96.04,137.04,63.67,384.84,1489.32,1042.41,491.46,1262.21,1146.58,355.5,1793.92,402.08,1007.08,1404.32,289.64,941.27,393.04,180.85,1108.68,2615.99,1707.46,847.91,103.61,88.71,744.43,205.89,2506.46,1321.81,1851.44,436.67,417.29,467.08,355.05,152.48,150.8,112.49,67.32,175.58,2176.71,1412.12,445.2,2219.55,1972.59,696.95,1082.24,1228.3,2630.63,458.81,520.7,390.65,1451.21,107.89,58.46,1058.28,1573.37,889.17,516.93,1406.91,659.97,378.93,2207.07,2847.06,700.1,590.92,188.71,1809.55,742.57,1141.99,1635.16,891.69,2922.99,788.42,179.13,1290.42,764.57,2075.7,131.19,90.43,2047.3,517.59,171.15,388.56,1107.99,123.6,1013.47,698.26,2249.5,1799.97,153.64,2259.89,1143.71,843.38,864.19,1119.88,2808.42,558.02,1381.11,96.98,723.99,492.93,164.47,51.97,1930.67,1061.43,233.43,350.2,2208.62,1153.27,70.16,108.14,1967.81,770.34,1832.55,420.97,151.08,154.0,73.48,710.15,773.56,252.08,128.66,985.27,733.69,180.67,2562.87,777.36,1515.09,1283.31,1091.2,1477.33,1092.28,443.66,510.97,676.77,79.67,1317.69,623.88,1167.43,123.7,606.49,2675.4,131.15,79.16,940.81,121.62,117.59,803.5,155.39,866.76,695.13,1032.75,1227.41,109.14,1504.67,102.84,1086.93,1841.22,2676.87,74.75,1315.99,2389.1,2775.92,554.64,833.02,64.51,864.05,56.59,940.87,106.29,141.09,1139.16,1118.37,987.87,1038.54,1901.2,1893.72,89.51,227.44,241.62,78.7,1768.18,1128.16,52.05,79.35,841.2,1671.44,897.8,195.4,83.13,1136.05,178.33,230.5,2140.9,149.22,2926.59,1845.19,1397.55,132.26,104.96,777.22,168.89,1872.71,718.11,1134.82,2029.21,1206.45,1789.91,1021.61,1532.4,869.7,383.34,1446.12,439.03,170.16,892.19,897.12,50.08,498.99,992.39,169.3,2334.21,104.54,1683.02,1452.45,402.43,861.37,174.78,1883.65,1389.72,106.16,130.63,161.47,158.86,112.91,1233.7,122.08,1226.13,525.72,871.06,206.51,770.51,1729.23,1543.84,1033.21,136.51,1019.05,185.91,777.18,155.96,68.98,1763.94,519.98,125.76,1061.14,700.25,1316.21,285.08,53.95,162.85,1085.68,1350.08,1262.99,71.6,1138.68,1436.36,1762.93,766.8,1336.09,1434.97,1652.62,1005.48,1197.94,2533.97,1078.49,71.78,909.16,842.66,175.97,320.1,1197.77,1099.67,976.89,1594.83,1007.48,1963.38,159.27,151.77,723.11,51.69,811.02,176.85,1172.87,658.51,1695.48,844.84,1479.36,1689.22,60.33,354.99,971.18,159.25,539.58,1327.85,799.29,1001.99,160.02,495.75,787.91,710.53,127.53,1769.17,1133.0,346.44,516.51,186.58,1248.29,119.46,133.85,150.68,213.4,1201.12,268.87,681.1,137.34,621.22,668.41,433.04,2431.66,1342.88,694.47,132.07,105.4,1577.12,142.14,1290.7,198.86,294.7,61.34,1099.06,139.94,1179.76,1659.43,196.45,479.75,1379.72,82.05,110.06,341.65,106.47,154.68,82.1,143.41,2769.22,116.04,1479.34,1270.18,799.63,103.19,822.65,91.4,174.33,669.76,1168.65,558.2,860.54,1174.54,1263.71,1344.78,1527.3,778.54,63.55,1058.46,555.75,2167.73,1189.4,105.62,797.65,685.54,1872.99,1405.35,1040.26,1898.51,585.3,230.16,650.72,162.14,442.04,1652.5,1001.92,1973.84,292.45,2939.46,161.11,886.24,1045.64,930.02,440.99,1202.23,982.64,1581.17,1518.67,152.52,666.22,1008.91,656.86,793.66,2342.87,1935.93,1929.67,2677.67,743.16,1162.03,745.8,146.4,80.59,2213.72,1046.42,1241.92,829.45,1407.44,656.55,1713.31,117.75,1187.07,1834.38,178.01,1079.06,124.76,957.04,51.18,84.41,804.82,1151.46,597.02,159.63,127.09,1148.54,125.29,574.38,169.78,1304.1,2941.99,128.55,511.92,1075.35,925.96,348.35,122.48,1338.31,393.49,2841.88,1346.47,149.94,585.29,181.8,197.12,1403.99,620.09,661.86,710.53,718.58,846.49,775.22,1592.12,1367.03,965.37,2510.61,64.18,168.51,2396.02,577.0,946.95,1003.91,922.46,2517.78,531.38,1224.92,727.64,746.96,171.76,363.03,191.87,774.86,387.52,426.68,150.83,116.4,1109.6,291.08,182.41,1450.98,594.1,2473.04,2840.67,1110.94,75.11,1121.63,905.95,1034.09,170.44,295.21,2677.21,492.6,409.93,750.72,730.29,567.69,51.23,1908.63,196.0,1145.8,171.83,1085.11,1576.04,910.34,1355.14,726.59,1061.57,130.09,1775.9,1594.29,116.55,211.53,709.43,1290.06,164.69,565.28,575.75,1180.85,2476.29,271.71,843.34,122.67,633.82,1024.32,1211.75,1848.91,1181.42,751.39,600.04,642.08,841.9,155.28,61.13,1488.7,136.45,76.41,1214.24,540.57,2654.16,197.84,168.97,2423.96,263.17,110.64,482.9,106.95,122.53,319.53,183.97,541.74,2330.14,121.18,1981.44,664.6,79.89,784.93,152.61,131.72,1227.61,552.63],\"xaxis\":\"x\",\"yaxis\":\"y\",\"type\":\"histogram\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"price\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"count\"}},\"legend\":{\"tracegroupgap\":0},\"margin\":{\"t\":60},\"barmode\":\"relative\"},                        {\"responsive\": true}                    ).then(function(){\n",
              "                            \n",
              "var gd = document.getElementById('04bbbc72-4458-4bda-91a8-07d11757ff33');\n",
              "var x = new MutationObserver(function (mutations, observer) {{\n",
              "        var display = window.getComputedStyle(gd).display;\n",
              "        if (!display || display === 'none') {{\n",
              "            console.log([gd, 'removed!']);\n",
              "            Plotly.purge(gd);\n",
              "            observer.disconnect();\n",
              "        }}\n",
              "}});\n",
              "\n",
              "// Listen for the removal of the full notebook cells\n",
              "var notebookContainer = gd.closest('#notebook-container');\n",
              "if (notebookContainer) {{\n",
              "    x.observe(notebookContainer, {childList: true});\n",
              "}}\n",
              "\n",
              "// Listen for the clearing of the current output cell\n",
              "var outputEl = gd.closest('.output');\n",
              "if (outputEl) {{\n",
              "    x.observe(outputEl, {childList: true});\n",
              "}}\n",
              "\n",
              "                        })                };                            </script>        </div>\n",
              "</body>\n",
              "</html>"
            ]
          },
          "metadata": {}
        }
      ],
      "source": [
        "# 数値データに関するヒストグラム\n",
        "px.histogram(df, x=\"price\")"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 542
        },
        "id": "s9O0H3LodwPw",
        "outputId": "4f8215b1-d8bd-4a46-8e0f-f2691bf7bd97"
      },
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html>\n",
              "<head><meta charset=\"utf-8\" /></head>\n",
              "<body>\n",
              "    <div>            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
              "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-2.35.2.min.js\"></script>                <div id=\"68aa8068-6f7c-4b69-863e-5108efa06778\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"68aa8068-6f7c-4b69-863e-5108efa06778\")) {                    Plotly.newPlot(                        \"68aa8068-6f7c-4b69-863e-5108efa06778\",                        [{\"alignmentgroup\":\"True\",\"bingroup\":\"x\",\"hovertemplate\":\"price=%{x}\\u003cbr\\u003ecount=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"\",\"marker\":{\"color\":\"#636efa\",\"pattern\":{\"shape\":\"\"}},\"name\":\"\",\"nbinsx\":20,\"offsetgroup\":\"\",\"orientation\":\"v\",\"showlegend\":false,\"x\":[158.39,1422.74,483.69,173.22,248.47,137.38,517.51,1920.66,156.86,65.15,55.62,2203.68,1996.17,1064.2,1080.41,162.99,183.96,135.68,1239.87,162.48,627.55,2272.83,243.29,1024.9,148.18,737.6,2946.13,429.47,60.18,146.31,131.21,633.2,1188.16,172.96,1035.11,357.87,2040.18,1129.61,271.49,93.01,789.42,1001.9,1117.49,1691.75,470.13,502.14,119.89,105.48,107.36,1842.24,252.9,1123.25,1293.36,154.89,479.95,61.19,1836.54,466.09,1613.77,841.52,1033.04,1426.22,66.86,745.44,1404.1,1234.95,132.21,181.67,1241.5,216.37,789.65,406.87,1142.87,824.27,1475.66,1822.87,626.98,707.09,729.31,196.11,1144.06,1151.46,1823.89,174.74,133.6,1778.34,54.73,51.76,182.39,770.58,977.47,2711.98,1451.4,802.92,1220.69,1063.93,949.52,1561.72,1790.12,1717.4,762.71,1422.72,1580.75,639.26,969.23,1050.28,1818.94,1631.78,101.21,1603.7,784.33,1581.79,81.85,844.26,1374.46,647.57,2817.27,166.32,146.13,843.73,164.66,790.42,57.08,1463.67,1189.62,1243.89,367.95,496.0,325.83,2346.31,865.77,118.87,80.83,1539.13,1190.56,1603.37,1273.91,115.64,1176.92,2074.16,829.1,1000.47,198.32,697.31,1111.93,2880.48,730.6,750.63,1205.57,924.84,799.05,1178.51,117.38,94.46,880.57,2516.45,102.23,58.35,999.54,1179.25,1447.71,62.47,918.12,1038.57,2211.63,883.2,236.27,346.32,369.59,822.01,86.9,84.08,173.0,954.13,2493.58,186.58,110.57,1933.63,403.18,1703.26,811.37,92.96,502.12,733.74,148.16,1118.73,1781.06,488.38,440.83,746.73,693.02,956.73,991.42,1465.21,894.78,130.14,69.92,779.1,1397.42,118.46,202.09,83.07,1187.59,100.25,166.64,1004.91,917.43,742.84,634.08,68.18,182.94,1474.66,885.03,425.48,1388.48,73.15,2460.2,108.39,617.06,99.08,1328.05,633.44,1105.5,762.24,1689.88,280.04,248.65,803.15,329.78,267.23,2708.67,102.75,1331.21,140.31,2359.39,55.52,164.96,123.33,1079.54,212.21,1010.76,85.81,952.25,623.55,143.95,124.81,96.79,71.4,692.59,1790.59,470.64,2222.41,183.09,159.49,785.11,1659.66,2910.71,1087.84,927.54,2701.12,747.26,275.73,1825.26,201.36,731.46,119.09,2984.91,846.64,1440.24,598.7,704.17,546.77,127.03,180.71,425.9,120.8,122.22,859.36,1265.32,388.89,754.66,190.85,1899.88,707.63,857.79,414.48,158.78,710.06,1930.36,165.99,2065.14,85.78,1452.54,1644.99,514.14,837.55,77.73,1764.44,1600.29,1331.49,1922.48,59.54,82.99,1386.33,1188.24,135.97,751.17,208.34,2270.79,93.06,1068.59,118.03,2688.41,1501.98,1550.6,68.94,169.88,622.92,601.44,726.96,183.67,333.06,554.46,1729.17,74.78,1357.6,2388.99,932.13,493.69,411.24,517.93,947.85,2857.33,552.75,481.16,74.5,1067.13,685.01,1400.91,1149.32,195.93,1649.34,1535.29,1357.71,2653.09,1101.38,464.59,708.65,217.68,391.38,154.84,581.46,549.36,424.23,108.53,73.36,985.42,162.4,1154.83,1945.9,60.52,124.98,798.23,524.53,2475.41,811.03,989.61,1179.86,1485.5,1324.63,229.49,588.66,978.84,440.54,889.03,192.68,596.41,1563.55,519.93,171.03,198.79,91.67,547.9,97.35,50.96,145.86,181.5,173.37,820.46,642.97,474.66,1387.06,122.6,123.43,1934.06,138.39,764.14,156.54,1187.89,1575.54,108.97,2426.06,531.82,1146.26,735.55,67.81,78.76,72.44,995.79,675.74,237.27,274.84,912.57,829.69,122.61,112.22,676.59,1588.08,1285.72,1156.08,83.71,600.05,1272.26,83.79,255.56,253.22,1241.82,170.37,65.08,1359.6,1817.51,706.89,76.56,966.91,337.35,110.39,665.59,173.48,1965.0,2779.16,673.72,543.38,754.73,928.57,593.05,1252.33,639.67,1135.83,1600.59,1107.71,292.7,690.73,526.98,105.37,883.89,987.55,57.12,118.54,69.55,1467.06,172.28,71.9,1241.22,2581.21,445.17,1315.22,1405.1,185.33,1977.85,1148.15,227.96,585.22,415.55,1921.23,114.27,765.56,159.37,1049.5,716.36,1802.08,152.25,776.89,2200.0,925.43,1221.12,1057.48,638.5,1425.09,2714.11,1078.92,1028.78,910.32,1800.78,451.37,110.08,937.27,1516.04,717.18,82.02,918.74,1065.54,1046.71,1247.79,2095.28,525.77,2927.05,146.27,407.24,337.89,1331.73,1025.02,2343.85,2378.01,845.52,568.16,651.24,2628.39,671.43,87.06,2485.08,2324.64,137.34,2788.35,2752.95,2319.33,994.06,2468.61,1429.23,2634.6,753.26,602.64,290.01,522.93,2192.25,1482.5,1470.21,176.74,2116.62,998.09,194.93,902.36,538.72,57.44,361.91,1967.78,1460.19,450.85,496.71,670.39,1119.07,854.1,1064.86,307.96,328.0,1374.74,1104.75,192.83,1687.08,1406.91,776.55,621.38,199.32,1070.5,1098.83,655.41,100.03,73.93,53.71,2818.44,649.29,175.34,1096.61,60.9,54.65,1041.78,1145.54,173.61,128.84,76.65,2179.63,1704.9,765.85,184.5,1648.13,1506.05,140.83,929.07,368.45,809.89,2830.34,141.39,1382.18,1085.78,574.76,1448.42,336.0,1035.33,376.59,1064.56,173.67,777.43,218.6,1394.05,187.6,1923.67,546.68,1196.73,1627.89,1142.7,925.04,2893.12,53.18,864.47,445.58,168.2,2499.95,1345.85,2555.44,819.81,1073.69,1836.03,133.58,2516.74,1326.32,1440.33,164.78,828.17,527.12,933.84,672.73,742.69,253.39,1120.95,1097.22,340.81,143.08,1574.76,459.1,1390.85,84.45,639.18,438.91,803.63,401.5,2190.44,1098.2,2912.56,899.8,594.36,355.14,1311.39,309.01,96.05,1653.94,709.47,1010.67,965.62,1379.25,1431.16,2777.33,1090.24,984.3,728.08,440.03,280.22,1368.06,2046.97,1091.9,703.56,534.49,1137.87,1271.04,1865.19,410.22,1383.55,1096.97,1350.01,880.07,2909.75,1771.55,953.08,238.13,1771.91,105.68,448.86,160.92,167.53,998.21,280.34,96.29,788.6,1530.48,781.97,1862.6,1400.3,406.47,65.49,253.55,1473.37,696.07,582.53,1125.61,858.66,201.84,206.59,308.1,126.29,1154.4,931.17,121.13,2398.99,738.05,125.44,484.85,1300.28,1607.5,1947.28,409.87,2131.65,786.7,232.11,1411.01,290.45,715.69,786.33,1456.9,898.35,641.08,66.38,660.72,95.8,64.48,2953.79,127.46,879.13,160.83,1450.87,190.96,1700.82,1041.63,58.5,431.66,1191.75,701.7,1645.14,2621.21,663.69,1709.85,1014.01,1614.62,1131.42,62.87,281.51,1236.06,1291.59,60.05,1168.04,164.35,164.5,664.99,211.49,698.05,1469.85,114.58,131.63,161.39,348.8,98.0,447.66,172.58,90.77,1192.74,150.12,714.4,1378.51,288.24,327.76,76.0,1621.84,391.01,179.05,107.02,2842.32,643.09,951.76,262.44,72.36,1795.31,412.17,79.5,127.13,838.77,329.25,2082.44,1641.59,1828.22,2741.27,1256.23,952.07,1176.9,1168.4,832.36,1016.21,1410.73,517.79,149.66,685.39,2765.42,72.22,1444.52,754.37,1346.53,724.07,853.98,1847.78,692.98,405.86,2710.99,1453.34,1484.45,1307.11,815.77,1935.42,705.6,193.01,1718.9,976.37,725.16,176.93,273.68,598.37,1196.14,120.97,919.26,723.34,923.61,1187.62,670.81,55.23,1086.39,1434.03,126.57,530.09,67.15,458.33,1048.93,653.78,389.85,1170.79,1184.73,1848.05,766.3,552.35,317.54,155.68,2685.33,769.85,158.88,2466.39,161.75,90.36,1068.22,387.23,739.46,381.07,122.28,1371.54,422.71,1476.52,634.03,2586.14,132.35,785.09,931.78,638.86,646.64,423.87,2572.18,1236.02,719.32,1460.14,1079.54,1214.36,199.84,356.64,491.02,798.82,576.45,193.55,1335.11,745.07,59.74,1318.19,1693.21,86.86,1285.84,1499.68,807.68,996.71,122.08,204.25,1224.07,1125.37,847.15,145.97,1085.58,1004.45,89.47,1115.17,731.31,87.34,123.61,612.49,1403.71,51.37,1173.35,1460.12,130.98,1397.74,1183.73,475.36,108.96,1033.77,127.93,1393.8,678.2,170.68,75.04,151.31,113.12,633.15,90.02,159.28,1122.1,1087.48,814.94,722.04,60.22,62.81,129.99,493.63,1031.02,648.79,1439.66,874.98,567.97,481.31,1150.23,714.03,2362.54,1453.04,2406.27,1655.9,917.3,620.53,879.71,771.73,569.61,1695.14,2214.94,1394.36,196.4,501.11,582.21,145.24,975.06,522.42,1469.33,120.26,184.04,184.4,545.8,1751.76,969.87,2090.01,1716.79,885.67,2796.08,109.54,127.22,65.61,925.65,1845.05,2283.87,597.22,868.43,1457.79,2324.13,407.0,1330.6,2936.78,112.92,152.29,1239.04,130.24,825.9,323.18,464.66,1334.2,426.56,363.59,162.87,263.06,1658.44,305.68,179.54,393.64,1006.78,123.31,627.68,1235.42,100.91,2842.64,86.24,2516.98,80.12,628.01,115.69,1795.22,1405.73,632.45,1131.13,1393.42,1562.98,593.93,572.2,1946.76,176.01,1978.03,155.49,1329.57,910.63,982.91,1894.08,591.34,458.95,2985.17,1775.84,957.62,833.85,756.0,1040.03,1728.12,269.28,1408.09,259.15,386.69,508.78,243.09,139.56,1455.56,463.01,1652.54,297.05,826.33,753.95,1603.13,715.17,1138.98,1487.9,143.14,2509.13,130.38,2606.89,1432.23,1632.61,297.4,1240.04,936.55,967.96,1042.68,128.34,2236.61,174.29,1271.95,2134.65,657.01,192.84,140.85,283.71,606.47,159.53,1906.29,1120.4,69.47,2062.99,1043.92,232.98,1048.14,1817.64,569.77,1131.53,732.51,206.14,728.76,651.42,176.88,215.6,1072.38,2022.34,81.28,1198.67,1399.1,828.86,716.99,72.81,193.7,611.47,150.01,450.08,731.06,665.42,1152.73,1992.58,885.89,383.23,113.43,1086.35,2510.43,1767.44,79.64,2801.33,57.06,84.71,585.18,192.11,686.35,89.4,174.86,384.18,181.03,68.93,64.58,136.97,195.94,928.51,137.07,137.95,135.2,1000.83,1039.9,194.77,1134.87,185.31,298.41,1037.08,432.77,705.67,1329.55,216.92,108.64,572.77,941.92,776.05,122.17,739.25,1950.63,1069.58,689.28,1325.82,510.56,296.99,402.2,290.96,471.77,1068.61,704.65,52.93,1946.22,1132.0,1044.21,1394.05,1148.39,1485.04,133.43,1457.71,540.21,153.12,657.42,742.8,324.73,325.01,669.61,129.17,440.5,343.58,99.19,100.79,837.98,2926.42,619.84,2595.93,145.78,177.24,135.11,2245.17,882.96,92.95,54.15,165.83,1342.77,618.37,277.72,2417.52,1212.07,634.09,1295.53,549.26,750.84,1287.55,873.13,377.76,144.81,1025.65,191.05,1862.67,587.5,289.93,2199.65,2018.16,77.26,283.74,869.16,615.89,1382.35,117.64,1181.52,109.62,536.69,672.05,771.93,501.94,1039.68,1164.68,229.96,1166.34,413.49,1486.84,194.02,548.53,363.67,2438.1,480.32,1467.85,681.01,1073.17,984.95,2529.58,1024.73,1408.13,268.49,1610.8,116.18,823.08,179.92,700.42,734.23,392.57,1172.76,653.75,1310.25,674.54,152.74,1800.18,120.35,187.65,1090.52,464.38,1622.37,99.59,1530.22,2633.6,116.68,1437.99,901.59,2301.31,148.0,355.01,831.37,80.02,881.95,830.52,1388.97,1219.36,539.64,445.04,1412.87,1950.6,1319.82,782.03,153.08,266.58,1870.41,1537.84,559.06,139.82,1103.92,1038.9,1661.3,791.2,74.57,861.77,565.13,1085.77,874.59,1338.16,779.11,588.58,578.2,1399.83,1068.56,137.22,1295.83,167.62,2202.48,417.79,2094.51,106.57,160.46,112.41,458.45,2118.64,460.99,82.0,125.71,77.96,92.79,782.24,126.27,1770.1,1132.09,222.32,1363.51,1756.13,629.61,99.61,1269.61,412.93,1708.89,659.61,359.75,1322.79,184.39,78.48,905.58,128.63,88.59,2375.35,1381.81,129.57,198.53,155.44,2707.25,94.98,163.73,132.43,2091.64,571.63,1174.78,274.51,1262.19,834.69,1047.17,1440.24,1581.65,734.79,677.2,171.59,190.31,1043.71,718.88,1289.22,176.03,427.51,478.12,1046.56,954.72,1436.01,1950.8,1895.3,460.38,1294.65,148.4,974.94,925.44,1041.07,1899.23,736.12,1295.25,82.49,176.05,2297.07,1574.93,2910.29,730.6,1018.35,1324.17,1795.0,1147.17,1553.69,658.11,1435.54,980.89,714.2,772.11,175.03,86.75,120.69,1927.29,2650.9,1207.72,606.7,140.7,191.92,792.83,2967.28,286.27,1649.33,747.5,2691.21,1512.77,94.41,1246.22,1859.57,113.77,725.04,1158.44,108.52,233.53,491.96,1221.82,848.79,144.68,989.39,780.25,1062.42,1846.52,2809.1,1938.86,480.32,770.51,139.66,770.09,1858.01,1073.88,694.68,481.91,85.61,963.34,786.67,1152.28,1289.59,629.42,860.85,939.8,532.59,198.02,88.71,769.86,1051.1,1813.92,517.95,507.77,1076.09,288.37,1240.21,1627.52,77.8,953.66,481.64,267.27,118.79,164.53,113.15,1190.06,1278.92,787.23,938.56,141.47,145.86,383.66,1426.5,168.94,891.54,78.39,950.28,832.23,1135.21,1075.32,271.11,1618.95,686.71,81.76,186.97,1021.51,192.05,438.49,545.5,144.85,158.28,899.22,1520.43,181.69,268.5,177.56,88.54,105.51,748.51,142.62,1222.42,116.88,2589.5,483.76,173.92,2173.06,2088.86,787.36,500.75,2379.13,246.54,50.71,676.96,1949.87,1177.4,736.78,340.68,1357.35,1339.98,1323.75,894.49,637.69,495.55,1051.41,52.83,264.54,1148.67,398.26,424.55,1117.5,1118.96,315.59,600.51,1485.46,1357.91,780.74,798.79,441.1,917.31,749.13,1081.85,110.14,764.71,912.72,1741.7,1037.35,525.65,105.98,743.77,1102.0,145.5,1226.63,1024.26,1423.11,1308.32,127.29,1151.82,852.75,1198.27,598.69,145.89,951.13,589.19,926.37,467.11,2175.8,170.74,52.26,1567.53,115.37,1191.91,259.18,1166.14,1971.96,127.63,68.61,1605.64,453.65,1161.13,540.81,112.34,1886.8,548.46,141.34,783.42,1898.51,256.8,1120.03,2178.39,1373.54,172.92,1381.44,1024.28,283.31,2588.55,1160.09,562.0,158.45,252.06,1381.23,338.0,166.98,2641.02,1028.88,798.5,1124.51,182.54,673.66,1146.93,114.98,191.92,90.6,273.33,1118.45,346.24,385.89,621.97,217.76,664.19,1184.74,184.58,1071.32,1683.99,86.35,928.75,1124.97,1190.56,2488.6,987.39,1448.57,855.7,79.4,1027.67,394.61,1829.77,385.08,1105.91,517.28,155.48,617.62,639.82,1070.78,882.93,534.72,537.21,97.2,172.75,198.14,134.16,95.24,61.57,1069.8,522.51,638.71,1784.11,72.47,807.51,375.27,1423.14,143.11,272.31,335.95,151.97,847.41,312.65,742.01,533.52,706.16,1454.73,266.75,1610.55,945.2,398.51,1661.77,855.4,2712.49,645.65,1111.84,1126.15,680.77,1374.53,436.99,144.68,1171.25,899.09,164.45,600.56,1049.78,312.68,1319.85,657.63,1102.27,282.13,516.88,2988.63,1191.4,1177.45,221.95,2184.73,1522.72,911.81,2088.99,777.89,66.4,763.84,707.84,412.46,1145.61,83.51,1772.25,302.61,628.06,186.85,61.99,2688.58,469.41,354.38,734.87,719.68,674.94,625.03,1922.67,2295.86,742.92,1009.3,353.69,1326.37,1112.93,159.35,2538.31,178.27,1230.15,520.09,886.57,1385.05,2445.43,248.89,640.96,793.14,1600.32,1984.21,321.0,1431.07,131.11,2909.5,2685.28,1009.33,629.73,1775.05,293.27,678.98,1441.17,1043.08,289.44,1388.5,1331.14,150.58,532.51,410.72,2125.82,681.46,768.72,172.43,1329.47,919.73,551.72,65.64,2888.56,576.76,1172.21,1925.42,1245.62,1039.58,1042.58,1444.18,671.74,92.73,73.88,1090.24,209.03,618.96,1105.0,1072.46,457.28,821.57,1068.9,1377.41,1372.28,761.12,826.77,559.76,492.76,1847.18,1134.36,485.45,572.84,469.79,123.75,388.97,2118.3,835.41,1394.91,587.61,1903.0,777.86,867.7,891.74,630.29,1836.78,981.43,488.55,1116.84,871.25,1481.0,1258.21,1735.88,98.1,83.76,713.1,921.96,285.31,877.55,1069.13,477.05,2303.36,195.46,851.28,487.69,955.81,761.42,1698.25,144.73,2125.14,140.54,1215.9,900.14,66.37,59.52,154.1,78.23,918.34,1266.9,1356.5,1133.19,1839.66,199.99,693.43,896.73,119.47,2993.63,2335.97,454.14,100.54,1286.0,164.16,167.72,502.23,771.79,954.69,1385.77,891.56,1041.85,1542.68,105.54,971.7,154.41,892.82,868.39,840.24,123.08,2340.37,460.86,556.63,755.58,2232.51,1222.81,743.01,1425.08,196.28,1204.5,299.97,276.77,1176.4,825.39,568.09,143.93,577.57,2672.37,1408.34,147.73,1065.88,88.14,260.17,145.98,116.73,570.77,413.79,218.49,186.67,1460.94,137.56,1759.67,1065.81,128.01,939.01,224.03,241.14,1062.92,128.39,726.88,483.68,1071.62,487.81,1886.59,303.92,1128.97,1817.9,1619.3,747.05,356.54,827.65,536.67,1181.43,1116.52,1429.31,2883.62,662.07,2581.56,743.38,1492.3,183.37,177.27,700.62,283.57,161.14,973.14,287.01,2088.73,2573.63,1865.74,971.1,144.0,1353.16,1105.95,1398.16,163.61,305.43,489.85,2459.42,254.58,755.63,1560.95,1404.08,119.5,95.91,1148.03,2463.62,805.59,106.07,983.15,55.0,56.5,1526.65,487.45,133.39,1295.41,70.84,434.52,513.66,1086.79,1893.25,445.01,1704.19,786.09,858.88,1128.21,1840.81,192.18,768.19,1962.85,867.2,266.22,2193.92,1415.3,155.36,792.73,1079.48,2647.66,143.14,2984.82,91.89,493.37,445.26,958.77,927.65,930.5,90.73,620.68,843.4,1108.46,1548.22,772.21,69.46,1847.64,1024.32,267.8,606.08,1188.85,144.0,693.04,1977.23,969.88,95.56,1003.47,236.24,263.79,1630.7,154.44,1433.83,1070.02,260.88,1143.57,166.43,1152.62,285.1,2494.91,979.9,1088.61,860.78,1361.27,1100.99,1330.79,172.61,186.97,406.66,83.57,141.16,2841.84,1410.99,551.9,252.73,1933.3,1489.3,1112.65,83.13,2863.36,726.19,139.07,739.68,933.1,2715.96,308.21,1083.44,555.76,478.31,153.59,1292.39,660.21,440.89,1029.15,1205.09,520.69,321.6,2665.12,831.63,1171.18,359.03,1503.32,110.37,2602.79,204.58,81.39,2557.19,2784.24,862.49,1659.83,300.19,671.63,1173.22,145.99,404.58,213.92,1632.92,178.02,865.67,587.14,534.2,105.91,1655.05,921.81,1155.66,608.39,836.64,1143.72,1049.7,194.37,183.3,2070.59,1673.98,655.11,2041.09,742.2,1667.21,97.73,526.74,587.6,173.66,1224.22,2794.35,801.2,280.44,1077.01,51.98,188.14,952.52,315.67,2190.44,1046.58,1394.15,725.81,1212.35,1524.13,1481.48,761.59,1482.36,145.52,2319.11,2129.42,187.32,974.71,102.4,880.53,1412.62,966.5,787.96,1220.34,475.43,531.95,454.32,1337.79,1033.95,552.25,71.86,335.35,287.35,192.83,333.59,1108.13,2864.02,486.22,1201.92,1157.82,269.07,762.14,876.64,1480.14,251.07,2901.21,900.28,1127.8,124.91,654.36,1839.84,1149.34,1743.47,1980.12,98.29,452.62,688.35,154.05,785.74,618.93,2349.17,141.48,642.31,1056.64,1447.76,1208.25,826.01,1230.87,1056.64,779.99,966.43,789.11,137.56,1675.77,1493.55,635.75,804.78,1741.99,61.13,2132.63,510.39,674.13,1645.02,390.65,1153.48,1790.74,509.64,2351.18,540.12,897.41,1180.62,709.0,708.79,173.87,2429.02,689.9,362.24,281.42,201.85,777.18,97.58,1005.67,102.72,1018.03,1182.93,294.02,955.68,554.46,128.85,721.12,589.7,121.39,110.13,605.68,1793.93,1019.56,2463.49,803.42,160.78,1731.84,199.44,728.22,1314.98,1341.5,568.61,993.81,484.43,559.68,1021.22,145.01,792.49,507.71,874.92,662.17,520.17,1939.31,723.76,465.08,851.44,305.36,1581.31,196.24,1696.84,397.78,1035.03,1485.96,2951.11,949.11,238.14,81.15,1010.58,285.88,1620.27,1505.49,780.55,196.81,1147.17,130.54,1979.83,817.94,934.52,240.15,1085.89,833.19,1017.86,156.54,2818.93,2469.69,130.78,1456.33,837.45,905.39,1061.09,555.71,175.25,1190.39,84.03,1857.86,1010.46,815.46,746.02,764.18,139.03,788.57,524.37,518.4,162.3,936.81,530.29,1461.92,1023.76,632.73,152.51,745.62,689.29,1052.12,1442.15,2829.85,1492.31,655.82,690.0,1032.25,754.13,100.69,929.42,649.32,1711.49,589.5,1286.8,2708.69,1268.04,86.75,1815.85,1258.22,234.87,222.85,1026.87,147.08,208.49,1281.02,477.58,1095.94,243.08,598.95,109.03,1260.45,2724.01,815.36,247.1,880.2,448.1,2526.57,187.77,624.08,1533.46,350.39,813.97,1435.6,1240.11,691.24,1809.48,68.98,1044.41,1954.93,2622.37,1054.85,591.76,1460.57,1262.14,655.94,1262.28,901.09,170.65,1632.92,731.9,1235.1,2437.1,101.15,1019.9,670.75,213.3,133.57,276.12,2747.67,731.91,669.92,154.42,613.39,882.88,1310.09,205.05,2391.81,1543.83,357.82,1107.09,707.63,610.83,1023.67,363.01,757.27,782.75,555.73,196.8,1756.95,362.5,487.47,1720.06,197.5,276.61,705.68,755.81,2433.6,215.62,764.98,1087.45,824.81,180.4,2003.81,380.45,902.49,1012.53,193.96,1181.12,1004.38,686.07,1040.38,1430.72,170.16,54.68,233.96,261.74,90.6,123.14,2227.51,818.45,151.91,219.43,923.69,493.89,322.29,312.95,659.56,750.93,653.23,271.11,808.14,613.83,448.61,1313.41,767.36,949.3,122.76,1049.4,1088.5,1711.87,1219.6,894.12,1632.34,383.49,1368.45,431.24,1440.95,755.25,391.79,303.61,117.04,786.76,1263.85,165.11,172.56,2593.4,579.29,2884.83,1312.1,976.95,1080.51,230.4,2964.73,991.54,240.26,231.15,437.71,798.01,674.87,528.8,201.15,493.69,1047.16,129.18,2207.02,251.93,1280.4,912.46,733.14,710.48,1524.54,585.81,1078.38,70.73,2509.82,1298.75,74.34,640.13,223.65,1549.61,1165.2,137.88,332.78,275.15,52.8,1584.32,276.27,703.64,1381.16,88.08,1847.14,859.94,984.74,1633.5,146.02,2286.04,2161.78,536.7,213.62,246.41,1178.83,1743.47,761.99,794.09,1040.81,611.31,515.84,715.84,1211.4,1066.41,2376.65,125.28,88.59,2066.56,99.23,2406.09,1500.13,2197.54,2863.45,931.1,216.58,1312.5,1295.78,974.06,741.4,326.18,1877.64,571.82,190.82,599.99,751.36,529.62,791.22,1300.03,1024.42,91.75,280.9,319.31,230.16,258.2,249.46,284.13,1875.16,725.56,382.19,1729.31,490.4,1012.7,443.91,215.02,1418.81,1183.74,1488.61,412.5,798.49,1136.35,836.43,964.31,209.07,428.56,1349.94,1622.95,559.2,610.27,629.73,167.95,2466.53,1383.5,644.23,877.44,707.53,280.97,1215.32,252.04,387.57,2699.23,1195.77,1565.38,168.62,1730.07,71.32,556.0,1668.42,911.68,299.42,651.67,758.1,1475.35,684.49,159.77,1277.6,773.03,937.46,972.42,832.48,1118.06,81.91,85.47,1129.04,186.41,1338.1,104.46,1609.61,210.89,758.05,1907.31,1242.71,821.25,1370.24,110.8,1587.62,887.77,1220.73,1427.31,1624.7,610.06,1246.21,108.76,115.33,842.72,514.31,2280.74,54.5,784.43,1323.14,1268.52,917.85,440.11,121.18,1504.42,1751.28,2566.48,2701.63,1167.78,556.77,751.16,1066.73,293.01,886.21,2444.54,635.62,179.41,81.96,634.78,181.05,2732.31,485.5,730.73,467.38,482.53,1055.51,930.72,1095.42,1195.14,888.9,1573.53,140.92,516.36,528.72,840.72,280.26,250.65,141.93,122.75,1950.96,1693.2,135.39,1780.13,1109.09,717.8,1457.69,839.29,549.94,669.26,118.77,1050.11,590.39,2624.4,1900.17,166.74,1709.85,1496.37,599.03,631.71,602.27,902.54,1080.97,162.44,1061.62,1467.58,1016.31,180.98,2373.43,386.15,683.76,901.97,1997.43,689.16,1142.97,2152.38,497.49,869.88,102.48,812.04,2804.65,1798.73,791.2,1718.75,389.01,2796.72,993.28,201.25,745.31,1167.02,1012.97,1171.34,526.8,268.72,2834.18,769.01,1923.82,598.54,2020.4,233.64,530.88,426.43,1056.73,218.11,799.38,1748.61,710.88,411.35,58.22,780.19,239.97,655.0,982.16,141.96,2931.95,566.71,587.81,1694.84,912.04,822.8,895.71,210.92,1998.77,769.7,2762.79,382.4,928.36,254.42,2727.58,816.57,469.31,131.8,882.9,683.39,863.69,854.72,2595.78,1188.98,127.72,933.84,335.5,825.2,148.18,1183.77,923.64,403.91,2550.77,1068.2,114.99,734.16,629.4,932.51,2050.38,105.59,149.51,2116.95,1981.97,612.04,1685.99,131.39,700.36,1777.35,796.89,1306.41,1363.01,672.9,872.1,702.33,1143.35,220.98,2544.96,1127.97,191.7,2778.78,823.61,1156.7,936.88,160.63,1469.62,1440.01,1170.07,461.37,1176.9,85.18,1663.51,94.89,668.16,1097.87,87.45,723.64,621.57,575.58,611.54,272.51,877.3,884.06,176.77,444.12,1762.97,169.72,2695.49,984.53,84.97,270.85,1226.78,1037.04,2792.02,739.71,742.8,1071.53,401.86,927.84,626.63,159.67,653.2,854.05,443.62,274.51,2578.48,279.15,444.07,1983.24,2402.57,135.05,142.95,2512.87,457.0,1743.82,823.03,192.51,613.31,688.94,317.77,764.09,1425.72,1824.94,191.88,1469.69,624.52,1125.44,175.64,1199.33,823.32,1375.31,902.64,570.78,579.06,2378.85,582.98,2060.03,963.98,1659.06,2637.45,934.76,2365.3,156.99,138.35,57.63,276.75,1117.78,74.72,708.22,418.68,747.22,1030.01,1485.13,2267.8,1646.73,1301.62,1343.04,1658.22,1371.03,159.11,926.56,2968.26,973.14,1135.69,1064.09,776.15,1119.96,1610.04,566.79,1443.36,436.25,298.2,2720.07,782.77,608.31,1467.05,527.3,1423.07,264.04,1116.42,850.89,1270.61,52.45,800.38,119.7,184.23,1643.48,114.3,66.86,662.34,1255.05,2888.4,606.6,234.91,1060.13,571.17,1338.54,463.08,700.68,234.03,1905.19,402.01,598.45,447.29,1819.65,1406.62,353.42,1514.75,1111.64,1083.34,121.51,938.35,461.99,722.05,331.03,96.03,2034.79,1206.91,591.9,267.65,2316.69,866.35,2801.71,645.13,647.63,67.8,131.31,232.15,1842.4,935.64,426.64,772.27,520.05,1057.81,278.7,1820.43,324.51,173.95,1136.41,1047.99,84.42,2583.85,1138.61,1271.0,2040.61,701.35,1698.26,2293.91,67.64,58.01,169.44,808.24,576.04,825.05,102.08,1238.31,307.29,1054.56,259.91,1488.96,563.91,131.58,1001.75,578.22,1420.78,104.11,782.53,2871.15,1045.32,753.58,802.31,1222.63,203.32,87.19,167.02,847.53,587.12,721.57,2047.8,827.48,597.0,121.54,147.88,2177.11,1027.26,586.12,1087.36,770.74,155.4,734.09,196.72,542.21,1048.73,1472.94,240.29,266.36,759.45,2185.48,517.86,1062.01,1010.63,872.96,510.43,82.1,1146.26,203.62,218.84,590.31,2858.26,834.82,1428.68,530.74,52.34,107.58,1831.47,787.57,91.01,1366.76,681.84,163.9,372.71,1355.0,180.19,623.76,389.28,887.42,1809.14,944.51,982.35,643.68,293.72,1628.86,650.99,142.58,1154.64,1023.41,1265.2,372.32,1433.15,724.16,175.62,591.03,801.41,836.05,1599.36,1057.15,1436.49,733.74,2452.66,83.45,1103.57,92.91,1260.18,1161.79,1273.88,93.37,914.69,1705.72,493.28,1754.08,879.79,1170.72,1288.92,841.94,1447.55,103.03,233.7,1077.51,90.04,1993.75,891.55,794.96,1441.32,1200.19,725.39,585.84,162.96,944.16,625.63,1654.71,2268.71,1408.11,572.67,726.75,1251.98,694.81,667.21,158.93,116.11,754.21,86.79,161.64,166.12,2200.24,1333.61,1235.15,251.2,188.88,155.71,2498.56,1663.6,1074.67,2710.68,727.12,275.31,493.12,1765.67,1193.2,779.25,933.49,125.59,162.66,85.62,310.07,1079.83,2814.42,1290.94,1344.4,169.67,274.14,1015.66,676.41,2862.35,115.39,1339.61,377.97,470.04,639.94,128.66,167.71,657.03,266.69,102.84,477.43,163.55,160.27,265.16,837.06,867.49,1141.92,738.95,122.74,1621.2,808.47,941.38,871.16,159.23,575.15,224.22,512.17,781.39,763.88,1238.57,735.59,244.26,1713.25,276.24,711.34,1172.58,147.66,1033.74,1170.6,585.07,405.8,671.68,703.96,1588.74,268.25,738.69,271.47,131.89,684.48,1426.22,502.05,776.04,1604.1,334.64,2270.08,58.86,1446.97,877.73,556.96,1492.25,653.23,1053.81,223.78,643.22,638.13,490.07,952.83,1105.07,97.39,172.98,711.61,2950.36,290.0,1197.94,809.58,394.39,227.34,1370.31,966.79,119.98,563.25,1265.18,893.87,518.46,774.01,758.79,236.91,2823.32,199.21,283.95,1657.16,276.13,881.45,839.85,164.68,1795.22,1700.75,63.52,1336.26,1070.39,143.92,746.66,469.06,1639.42,113.82,2071.98,694.85,170.08,2850.91,238.95,185.44,247.06,953.42,721.9,1135.6,482.51,289.39,1701.96,1142.19,95.2,982.93,337.45,114.68,559.72,198.72,372.76,164.01,201.57,210.44,1066.91,759.27,51.72,84.05,795.9,768.79,1701.02,200.34,696.26,296.15,343.0,1032.98,576.35,780.53,2792.8,477.52,873.47,220.98,399.0,126.8,614.92,305.62,2087.02,224.56,1007.21,1763.4,737.19,105.81,1317.35,164.87,753.0,1992.16,1080.85,1456.78,726.0,1498.42,1798.81,746.26,1147.03,1219.43,2367.14,81.67,51.02,1495.92,483.6,2772.38,1504.69,1744.9,566.21,2948.66,1146.83,991.87,958.95,531.98,892.93,644.45,659.51,596.94,1081.44,232.29,2621.56,165.26,1345.31,1179.53,2175.78,194.96,242.5,90.85,201.95,122.51,2376.78,1324.4,1118.26,2412.15,1180.54,63.39,1420.31,1170.88,1562.57,570.89,191.01,614.11,247.55,1063.08,1073.66,2386.66,609.85,1141.13,1115.0,948.61,2696.52,339.96,527.05,1347.05,118.47,1435.15,315.18,250.42,695.96,2036.89,191.8,946.97,1978.6,1101.03,1004.42,267.16,1512.72,119.18,1315.79,1041.06,716.4,416.37,211.92,967.35,144.08,1128.55,572.7,951.09,1575.15,178.33,984.13,444.58,597.44,586.22,1029.56,525.51,164.8,1622.86,980.97,764.91,1323.04,1475.0,518.31,1276.3,185.12,1179.33,611.47,1326.42,751.76,931.81,2270.44,653.7,2550.36,1746.33,636.75,538.36,919.75,161.38,1399.41,1335.51,1009.06,569.7,207.92,233.85,553.01,1665.37,54.09,1055.63,657.58,1034.86,2420.08,1705.05,668.81,2238.75,258.37,141.68,934.42,801.47,348.9,2209.86,1328.38,564.94,1279.38,388.02,1171.81,169.33,984.19,55.25,1335.68,273.85,2783.61,1206.26,759.77,2387.8,1154.87,1785.76,235.81,1019.26,395.92,592.34,851.24,2527.76,108.29,794.56,666.83,692.2,1198.04,2897.42,246.68,2811.86,1325.74,1100.45,2181.94,837.17,131.98,241.93,206.66,1057.7,138.21,60.91,209.44,283.6,1842.87,173.0,2182.82,1024.66,450.32,124.25,71.89,880.22,241.91,1347.08,1378.01,1267.24,1214.18,814.2,414.9,2758.93,1149.2,350.04,127.06,2437.28,234.22,2582.01,2905.38,1031.08,1329.84,170.12,427.62,893.4,460.87,2184.71,1090.42,336.24,540.45,1638.7,1188.92,2845.54,1993.23,1423.89,776.66,1305.71,1928.93,1070.3,426.67,136.84,1294.84,706.86,610.89,1709.18,701.38,1889.02,1936.98,2573.24,167.76,1410.42,1625.2,897.18,1090.71,750.99,188.87,88.41,1945.63,334.97,1861.27,1189.48,2610.88,450.7,106.97,61.37,1604.62,357.56,1131.27,435.36,1077.11,2856.66,818.15,489.77,549.11,2405.76,1077.24,481.82,1042.3,1130.34,442.15,596.5,316.77,1116.57,171.81,1289.9,916.2,52.8,107.8,1118.74,534.03,293.74,190.79,292.27,269.48,549.05,1319.8,1071.39,98.35,1063.31,1790.02,977.34,551.92,129.8,2829.51,1037.52,2952.73,1054.9,82.59,182.01,331.8,1165.26,2139.38,1364.76,1065.22,2038.03,65.08,2294.79,861.2,1376.64,712.32,827.44,140.13,600.72,431.75,262.15,778.28,1604.08,1287.69,1645.51,709.14,2459.38,1372.8,762.79,339.92,1229.19,872.44,743.77,429.55,530.3,1808.7,179.15,144.07,527.97,174.37,574.57,278.23,2215.68,1210.47,1672.72,1061.79,2031.03,1001.5,103.52,563.23,579.37,1701.25,724.29,1300.69,1232.26,2166.59,607.47,986.29,293.25,1735.03,78.99,235.29,2504.59,1174.31,753.79,747.76,1360.16,2348.08,529.0,577.47,1442.14,192.04,739.24,285.86,542.85,558.95,903.24,1156.27,773.23,1635.93,472.92,888.43,1568.79,120.22,396.03,219.42,841.04,1800.91,1378.85,2820.3,272.19,502.73,1108.93,1379.39,849.77,1354.17,57.92,689.36,584.25,211.69,734.99,714.9,320.88,2186.4,1858.92,616.65,689.45,2350.6,717.42,1195.21,182.68,1567.48,597.67,1398.32,1490.51,949.93,391.08,2327.26,140.7,1131.45,491.31,1314.18,1893.2,461.97,1444.89,2019.85,1310.95,113.23,1541.8,2513.0,1816.77,472.38,663.2,330.91,765.8,516.45,541.22,2706.7,187.09,366.84,107.73,688.56,531.09,2644.81,211.33,690.77,1051.51,1066.25,644.05,98.27,181.41,158.76,127.5,657.13,2754.86,1580.75,197.96,1710.88,1669.8,1130.01,1219.22,1292.54,920.29,796.46,1149.58,1863.84,1224.89,57.95,89.7,1835.29,485.61,116.9,200.17,1067.1,1937.08,871.16,161.53,1455.65,920.18,1051.22,498.58,1113.45,1153.07,514.71,657.54,95.18,951.71,560.35,1336.61,500.2,410.32,861.44,164.49,784.98,1159.43,1073.01,623.22,964.29,1376.05,1301.6,1494.65,745.14,461.43,238.42,660.96,228.67,350.18,603.51,1821.94,892.85,706.32,1161.98,460.39,286.84,144.37,1338.2,1462.42,1074.12,101.02,778.9,1146.74,1374.22,1375.19,773.82,862.0,558.51,1516.87,644.92,234.69,718.08,2911.02,1852.38,1454.79,1269.32,1413.42,645.42,199.73,482.54,271.26,1863.58,1264.11,1449.82,893.99,1819.81,101.35,837.29,1038.75,279.97,1250.83,667.51,102.71,667.53,275.85,291.52,1867.34,908.17,1455.03,1174.71,1154.27,185.48,1419.0,2551.76,1343.78,51.02,239.37,113.76,1133.86,583.36,140.91,1509.63,1218.67,626.09,747.77,1122.04,1233.71,147.67,2709.43,733.86,1737.78,595.85,182.84,174.74,724.74,1010.71,715.92,861.16,879.26,854.99,1799.09,689.91,600.87,1577.8,1242.02,581.12,495.47,746.81,273.43,555.28,954.43,1134.26,585.94,1804.39,1337.91,777.43,167.83,1073.03,795.48,1306.11,63.17,1312.93,1095.6,119.53,530.13,209.64,702.89,880.74,1841.74,612.85,843.41,1732.91,169.73,1560.17,115.45,783.1,344.61,133.52,1213.46,1798.09,170.61,567.34,1980.58,1263.79,996.97,943.13,2534.12,850.97,131.66,612.22,285.06,1497.98,396.14,954.67,2165.05,1120.66,686.36,1155.15,1046.09,574.69,719.69,2724.76,178.03,93.7,898.55,86.29,1250.39,292.55,208.33,1557.76,261.82,2427.98,269.49,1581.51,1266.13,888.86,1177.53,168.57,446.43,1123.41,148.69,1169.0,251.88,141.96,124.76,157.0,1355.13,483.16,1195.88,358.33,771.0,1296.13,2396.23,2159.3,154.78,1712.0,1081.19,982.32,423.72,744.32,1276.98,1347.26,1179.41,469.57,1299.09,68.08,342.27,1375.12,1204.58,1071.56,293.04,1213.61,545.73,98.43,675.58,1889.51,191.91,151.11,1316.68,641.12,685.9,821.48,273.58,1448.04,986.95,1213.28,1013.05,1025.19,143.68,1199.47,872.75,1188.81,1980.96,1332.65,331.72,863.19,313.05,1385.87,1028.43,111.3,607.02,1298.0,1490.74,108.49,133.42,2323.61,112.94,663.87,1841.63,593.55,919.61,2038.0,281.43,275.78,217.69,1393.67,1419.28,560.31,155.3,1775.45,272.74,1299.91,296.22,987.69,2724.29,636.53,1584.25,101.36,184.63,183.07,1414.98,1493.93,121.68,100.07,342.17,1075.85,1281.07,123.76,581.24,1144.43,940.88,389.4,452.99,874.03,1600.16,828.48,1079.01,815.32,1308.38,721.24,306.64,190.1,1269.85,430.53,430.25,1564.01,120.72,897.16,1451.05,352.51,163.13,349.47,420.28,677.81,765.13,770.89,303.02,253.79,1080.03,665.06,971.63,1471.39,104.51,1068.23,875.19,164.93,1444.26,1711.73,601.81,768.23,286.09,1433.23,2227.9,1342.36,1644.67,708.76,1105.45,749.33,109.2,773.52,785.98,291.25,278.18,334.84,782.4,2480.31,472.11,228.47,252.45,724.99,1919.03,654.68,348.42,267.14,200.45,717.28,280.68,174.23,825.74,861.93,118.63,2182.77,1631.09,1651.32,299.51,943.27,929.03,153.27,1096.73,64.95,1922.94,716.51,253.38,174.16,1193.19,191.94,169.11,2686.82,90.14,989.26,102.52,944.05,795.99,307.62,2192.6,1105.7,489.42,1440.12,1115.34,848.18,1124.88,652.76,1455.02,1597.4,828.91,992.1,1050.89,1124.22,879.23,163.57,280.06,1253.34,237.6,726.59,2579.97,1048.92,1034.39,975.64,91.84,207.92,281.99,906.21,1280.66,551.11,235.25,206.17,1058.31,439.29,585.87,1394.23,1251.95,194.96,1602.89,732.68,498.18,1121.82,2823.43,1822.5,1370.89,1695.89,1184.46,204.08,239.0,606.72,290.97,448.31,523.66,456.64,1029.38,120.87,2016.62,1389.35,157.8,85.52,467.68,65.57,1871.46,208.37,529.09,2897.9,329.14,241.47,260.63,1086.45,210.25,1433.88,128.7,1451.31,1378.29,887.79,574.59,887.05,1696.57,201.68,71.76,674.49,482.92,851.97,138.79,482.42,287.78,1084.42,1312.6,288.85,1343.19,1333.43,866.57,1150.52,1183.2,1192.52,1097.13,1195.87,241.65,1911.75,121.99,280.86,164.28,145.4,625.87,627.46,1477.8,87.62,369.07,278.28,943.55,1983.02,984.01,575.29,2559.75,646.43,674.49,770.74,1339.61,542.61,1144.97,587.72,1102.32,114.35,1193.38,1909.36,1176.18,425.5,1588.66,1107.39,2734.71,1617.69,280.17,1332.56,114.41,2942.31,251.13,605.56,725.71,550.38,278.05,2932.81,473.18,1412.51,288.51,254.06,2153.63,192.29,949.55,1962.14,1461.17,762.42,1092.95,1771.16,286.23,1012.84,225.81,808.03,191.58,285.68,1086.13,2392.99,1695.56,1720.65,186.69,632.63,1249.77,147.02,97.23,136.22,1297.38,398.4,125.16,1181.17,2675.25,194.46,714.68,718.26,51.24,659.75,174.93,169.63,1239.14,287.41,139.66,1954.76,302.96,772.79,705.0,128.32,55.75,198.2,793.52,1201.96,122.24,765.17,538.13,1988.38,270.69,876.25,2706.92,1194.97,1733.01,470.97,501.2,510.78,633.21,1033.55,276.55,1992.29,284.52,505.48,1291.55,305.57,1257.2,1777.76,127.73,1798.94,277.29,2540.95,719.69,372.62,103.36,1320.94,441.58,1687.24,530.67,958.77,292.36,909.51,1410.99,202.58,1495.7,2901.91,205.06,1073.47,94.94,1221.66,1241.12,203.85,847.66,583.37,110.07,642.6,1482.79,298.17,569.89,1406.89,171.25,1661.96,1058.92,133.95,2556.63,228.98,68.04,1460.37,1242.5,1759.03,1142.17,892.63,236.86,313.93,306.17,101.93,689.82,1078.72,1083.54,1170.82,132.07,345.4,1069.65,2289.82,2181.33,1526.37,2929.61,160.08,580.43,993.01,187.02,526.07,953.73,1195.82,108.1,310.25,385.97,778.29,846.87,119.29,1669.13,494.06,579.63,1863.22,504.3,1013.98,786.4,99.96,154.18,516.1,173.5,252.56,726.41,1102.62,1493.77,279.2,268.58,1109.31,598.14,1785.72,309.61,1788.7,1007.52,1197.62,1436.79,1310.07,342.45,1276.25,1772.35,194.2,2632.46,499.61,1983.66,1406.17,964.75,73.5,1807.85,838.72,1648.61,69.46,602.71,220.75,159.38,786.61,898.65,842.08,317.69,92.21,1551.31,1371.71,165.71,646.73,2388.29,778.86,627.85,220.6,230.33,197.32,136.19,1449.6,218.93,493.54,288.06,221.87,1163.23,257.77,692.03,1446.62,1012.98,558.68,1400.02,1271.5,247.79,510.15,1157.17,2659.54,170.42,1105.48,727.8,1027.68,1888.99,1529.01,150.23,218.02,480.41,485.45,227.99,1448.59,1494.57,1041.61,188.24,426.27,116.04,565.24,1001.28,1157.07,154.09,111.52,326.49,901.32,786.44,922.84,466.62,262.18,1793.81,440.45,117.76,185.26,1617.84,1146.2,1270.89,129.92,465.99,883.41,2695.68,785.59,1145.5,2293.8,56.57,707.36,262.75,959.44,907.42,281.17,332.63,1792.17,1390.91,160.7,1988.1,927.64,1222.08,2746.28,1679.92,586.87,654.74,195.0,1484.65,2184.26,1094.78,1231.9,1765.46,224.86,1721.02,118.54,66.92,1117.11,1044.76,257.25,1238.09,679.59,219.61,1499.64,1092.7,116.76,277.68,196.55,2520.9,2628.9,181.11,690.06,1254.96,107.62,603.19,511.99,184.31,254.87,688.89,1685.51,911.39,593.36,1788.62,2573.25,1125.0,127.65,261.74,148.01,762.37,170.59,1142.45,109.17,106.11,408.09,1149.94,281.62,454.7,288.45,1956.7,200.14,621.16,188.03,1794.49,762.46,1175.98,647.7,1675.35,229.58,767.28,464.34,987.43,803.29,657.39,237.42,346.4,1384.43,855.87,2762.97,277.06,172.36,279.79,1058.65,1128.65,1159.91,1776.73,121.31,1147.9,128.98,712.85,1149.79,1126.77,160.55,2657.44,1396.83,1137.74,100.12,125.42,2977.74,225.44,1946.74,1077.22,100.87,910.02,618.93,1823.83,439.74,1021.03,1325.88,140.43,2625.32,350.48,1062.23,1111.72,2895.9,2562.86,867.31,819.35,377.42,2617.04,90.56,1069.65,95.02,2467.38,2864.21,903.24,738.94,1816.74,1488.58,157.41,802.52,619.71,154.95,1722.94,1418.87,195.92,656.17,440.32,240.26,742.28,1106.63,1155.81,205.96,1976.08,1124.74,402.16,195.11,2379.67,211.05,123.22,2989.19,1333.64,1563.15,408.04,1363.59,268.48,1422.44,924.99,1483.12,281.68,1140.57,721.41,184.53,212.43,1838.43,1303.92,1180.1,1278.49,814.71,253.6,189.7,662.68,606.93,865.83,82.54,475.39,2397.13,1472.84,945.26,689.16,1924.94,1304.3,431.93,786.43,51.76,184.62,1004.4,1313.5,1067.89,880.12,896.89,1494.59,1530.76,210.36,936.12,284.98,132.34,483.44,2116.99,714.5,1268.6,277.65,1238.71,273.66,211.55,282.93,293.87,703.92,643.39,829.02,1237.81,652.52,985.38,130.44,2272.58,1065.57,193.3,424.98,973.12,213.61,1267.33,295.82,1087.22,1265.23,240.84,1010.95,422.38,704.38,257.69,79.86,1020.03,2348.87,168.1,1391.13,835.64,1193.24,1608.22,1359.8,1088.03,1117.24,177.14,565.19,286.6,265.08,1442.81,403.07,114.74,2065.82,1595.26,252.59,162.81,206.99,286.15,1799.97,321.14,2193.74,1029.36,252.67,405.84,217.84,1340.64,571.58,159.48,762.04,697.18,621.13,1083.91,1349.22,1017.91,1282.46,1080.87,1929.69,271.21,438.53,646.26,745.22,969.11,1928.02,635.64,718.38,95.88,1172.53,2545.55,2362.76,896.73,1326.88,1036.73,2592.24,1406.39,194.39,280.64,907.74,1471.1,173.64,243.21,913.98,286.62,1980.76,1283.23,1119.47,1277.67,585.83,1489.22,798.09,1639.35,697.6,281.65,140.13,1777.88,738.54,139.81,845.38,1392.31,693.82,102.58,100.15,1309.92,884.96,1591.79,770.24,152.34,1843.75,1218.86,174.74,1221.28,692.41,2102.72,201.88,184.84,1320.89,201.68,166.14,276.25,1206.36,2263.13,222.12,492.34,1147.42,1098.41,192.34,464.58,188.27,1155.2,232.65,775.29,275.78,778.31,2434.41,273.35,195.1,703.34,259.58,172.92,144.69,1021.77,513.19,386.14,756.69,262.92,239.83,897.72,683.08,1087.68,1032.34,1112.42,878.35,1378.02,1410.61,285.39,2698.43,726.61,724.89,181.33,107.88,912.32,554.58,581.11,174.6,1391.59,580.97,1005.08,1508.08,759.56,415.57,331.59,101.91,1517.5,718.24,1873.73,1895.13,576.0,80.68,888.74,155.66,1244.71,1765.12,641.31,573.03,291.66,2629.62,290.6,1122.27,99.86,210.42,1314.23,1233.02,144.03,1938.84,874.22,2005.46,2425.04,1252.2,1893.72,1396.63,204.24,70.65,1497.6,967.03,261.33,676.63,1934.27,216.07,257.32,1190.61,291.01,72.52,2003.02,1516.12,274.58,884.48,336.86,2998.31,469.22,808.92,1092.36,197.15,222.79,114.23,543.99,1884.82,2268.28,845.93,1384.26,213.09,150.49,746.67,104.54,286.06,220.08,925.14,734.88,224.87,606.83,366.6,224.5,94.56,994.99,759.22,1176.16,1123.86,1484.23,1429.4,245.81,873.45,2023.96,205.51,1176.04,2742.77,94.63,1317.48,1244.71,287.08,978.15,354.39,130.62,326.28,311.27,758.35,753.63,584.36,469.69,1225.58,1456.21,1047.8,1860.08,1153.08,764.58,2647.13,563.32,540.71,1442.54,204.78,97.91,2177.67,83.02,2348.72,566.44,1643.18,153.02,90.65,238.67,239.21,173.44,212.24,1238.1,352.72,1452.54,260.91,491.28,743.83,796.31,1346.7,264.43,958.64,290.93,300.13,360.85,700.01,378.74,156.84,788.23,179.36,1568.74,682.87,1876.1,694.17,754.88,105.74,1704.11,100.09,224.34,136.85,224.76,170.51,282.49,264.69,144.6,94.37,259.38,273.72,1045.73,815.62,1721.43,236.68,182.28,2318.28,296.14,689.63,257.15,91.67,549.7,307.22,115.02,818.19,950.19,1263.51,1298.39,631.2,1004.96,255.69,1101.41,432.33,606.95,194.42,1252.51,150.48,194.24,102.28,176.49,478.72,292.25,1878.24,737.43,2758.6,1079.7,1142.46,378.35,948.59,991.41,1055.54,929.16,1580.64,1661.87,102.58,984.75,2137.69,335.39,747.09,195.67,105.38,535.67,1887.39,1963.12,580.7,575.59,754.07,227.44,1083.07,259.71,597.64,188.3,765.67,1840.74,843.95,500.15,1218.4,1192.67,759.67,208.22,871.86,810.93,2383.3,1104.39,733.26,1538.66,91.24,1070.6,102.5,165.11,69.0,314.59,1253.78,966.38,1063.29,1182.9,611.53,1087.98,658.11,188.82,240.91,258.38,575.5,183.02,1846.55,907.71,674.45,178.86,342.44,904.94,990.15,496.25,98.64,1927.29,98.89,303.57,181.7,1164.86,82.92,682.76,697.8,773.77,670.07,404.63,71.38,274.83,179.95,953.73,187.85,956.06,1279.88,153.84,367.43,599.95,264.48,791.04,1284.28,121.1,1116.92,423.96,552.82,810.83,151.47,1039.82,1498.99,935.28,292.36,144.78,521.71,1094.69,93.02,216.05,388.2,241.99,1167.62,271.44,1036.57,1123.16,2074.28,2155.26,523.4,1200.08,163.4,168.23,120.77,1583.58,191.29,250.61,174.22,1161.52,592.78,201.14,1107.15,251.29,156.43,1191.27,1635.78,475.64,732.07,91.67,180.42,536.86,149.92,774.98,297.55,170.72,732.01,941.91,232.44,134.63,701.72,146.19,998.42,263.28,182.18,1123.46,1468.56,1364.97,1034.79,659.47,947.69,272.99,762.55,246.17,207.7,282.59,794.23,1152.3,222.56,1423.85,964.37,254.43,1306.16,993.2,558.14,2483.83,237.81,866.12,716.52,492.46,171.56,250.73,140.42,299.32,147.62,496.68,559.08,2193.3,197.04,207.46,1282.36,1006.2,702.28,117.46,482.97,1045.21,389.79,151.25,1545.75,491.28,265.69,307.89,1167.55,1918.72,1243.28,926.69,911.32,920.68,598.23,278.68,411.05,99.69,602.77,472.93,1093.02,1543.04,558.56,75.52,2772.75,288.65,1107.57,195.5,1697.5,1069.44,222.23,1686.85,1860.25,191.98,592.39,1818.43,113.96,985.75,196.0,109.76,338.28,1796.49,773.14,179.37,1130.74,1400.42,981.25,771.76,139.29,2398.26,607.96,1918.64,636.74,587.95,1538.3,2818.72,707.11,1441.68,163.62,2931.97,1295.12,175.35,103.29,791.92,485.39,121.94,1077.53,792.17,264.73,152.09,1294.56,1870.19,223.06,738.19,1570.73,656.8,1451.77,94.56,1413.9,1427.11,1026.32,2452.44,1782.68,2887.15,235.36,97.4,823.05,239.64,807.33,1737.2,1292.52,650.95,229.42,1176.86,1079.73,2608.61,879.77,1457.89,1268.67,341.64,780.69,132.7,277.72,233.04,713.61,268.0,222.32,784.74,1975.92,1242.67,94.3,248.99,262.54,1078.58,224.42,116.12,227.33,752.42,110.76,349.67,1406.39,1318.42,96.08,353.91,170.37,1107.21,956.22,1101.03,183.16,538.01,207.93,97.57,492.62,2022.06,116.28,166.13,1953.53,722.64,193.41,2508.51,1001.89,137.43,970.51,232.54,182.21,2881.24,121.15,1075.07,180.06,2877.83,316.74,1330.53,150.28,194.53,149.94,1017.91,837.37,1327.14,1383.5,1641.25,260.86,1172.21,119.69,1230.98,2240.79,158.78,757.15,1487.13,73.29,1648.14,2564.02,519.74,394.54,1129.22,1258.09,571.59,139.61,2761.66,159.96,119.36,197.7,362.25,1508.87,780.38,921.94,1060.32,1719.43,267.18,147.45,122.27,951.38,131.84,1482.19,508.38,190.74,147.06,866.71,156.69,624.79,168.81,96.18,174.84,264.66,525.9,178.39,1288.95,991.87,852.27,1532.43,215.72,162.52,855.11,1155.66,754.51,359.91,270.32,158.74,1301.31,295.11,1764.86,128.39,1031.87,269.93,1365.71,265.61,132.92,2964.47,1273.17,285.75,146.85,1811.64,200.0,603.79,1176.48,504.42,563.82,966.02,1159.21,1413.22,385.42,632.01,487.79,2747.97,1154.06,1343.77,1317.48,837.28,693.87,855.81,664.23,151.15,895.31,138.99,113.46,283.31,1058.52,1127.73,381.23,1250.88,1303.51,231.01,2700.78,423.84,1354.58,778.38,215.48,1195.86,2069.14,825.87,658.18,98.48,699.58,650.78,144.38,833.01,622.07,1402.85,1537.75,792.49,1447.37,1361.62,597.06,1042.54,1113.84,237.15,805.02,386.07,980.01,177.3,128.01,1932.15,279.32,426.3,115.53,291.55,920.46,2001.94,2783.2,1226.73,253.27,151.54,806.75,137.25,636.44,888.39,255.35,883.43,2671.12,846.58,314.46,1020.78,196.02,251.47,1327.68,143.58,1431.05,2446.91,220.16,149.88,310.91,116.82,1010.41,175.48,1414.86,1372.61,290.3,587.13,206.15,720.77,293.07,947.03,1488.31,2289.38,2964.2,2953.91,1315.51,1284.66,2546.37,851.4,1153.88,516.67,94.12,1559.35,309.82,404.53,749.03,636.83,1160.79,236.33,703.82,604.4,1400.4,174.97,696.64,162.94,2190.55,2076.42,679.18,2355.71,939.25,1062.52,1478.8,158.97,955.54,1169.93,1330.62,1578.31,177.22,809.16,1920.09,531.11,105.63,1362.52,1224.78,536.67,2807.5,299.31,97.17,543.79,214.98,765.29,839.45,1318.31,1869.98,251.12,1005.48,1047.09,1072.2,741.64,1369.14,817.65,1060.05,931.97,1431.47,984.78,1206.11,130.61,226.09,1377.54,2556.08,772.84,875.29,403.04,1235.95,88.08,974.71,1513.64,1481.86,2435.3,2455.55,904.21,883.25,442.61,354.17,1163.61,162.19,209.47,2935.33,1166.71,139.64,576.59,560.53,1746.86,400.67,160.97,90.49,925.43,1178.35,1041.67,1042.73,1323.11,1108.49,1113.8,597.99,1130.83,1225.4,432.63,1483.26,1802.24,214.98,766.24,445.17,184.01,208.37,625.48,292.12,614.4,225.87,1426.1,1167.19,199.1,146.35,1477.77,699.6,270.97,1122.7,992.12,455.86,1144.21,772.8,2748.74,754.85,2062.36,1075.38,213.95,866.14,974.1,800.54,2686.81,732.34,727.66,240.87,318.85,1545.75,1310.24,146.46,500.2,171.56,160.76,780.37,199.73,1147.54,431.2,872.49,1906.21,127.56,53.39,359.41,1136.07,687.95,259.86,689.65,257.21,117.16,2713.9,167.74,2320.65,1394.12,133.92,162.23,263.33,220.63,139.43,90.77,974.36,525.08,574.85,1220.01,110.35,1444.05,220.08,2372.93,264.01,1215.58,1953.49,346.08,142.93,1346.84,518.58,286.3,163.18,548.17,175.03,188.14,216.38,892.89,236.04,201.75,513.72,1166.53,793.63,59.14,1026.99,796.3,1653.51,2623.76,1161.95,1379.88,1621.79,114.63,420.09,433.1,1099.86,715.94,136.5,1306.69,610.7,129.11,714.98,615.55,1825.76,2546.72,896.67,711.18,1274.99,2667.82,835.28,1193.59,1338.02,169.96,1343.04,1184.91,713.33,564.64,903.04,1195.09,1172.94,563.02,981.16,259.73,1143.15,218.22,1578.73,100.53,376.4,386.29,168.88,976.75,1001.26,1576.83,289.66,744.97,708.84,462.54,586.39,2789.42,751.9,1699.57,744.63,2533.06,286.96,74.86,605.1,2421.11,228.15,283.18,385.78,246.11,778.26,521.95,904.8,217.84,197.23,383.39,187.55,879.93,241.07,970.85,80.91,1218.78,1731.7,122.64,1391.22,522.44,1076.16,284.73,102.85,1324.83,245.82,624.14,1251.9,2463.72,280.84,724.64,217.06,396.95,771.1,767.59,261.39,1044.14,134.24,1142.46,384.36,1519.13,890.11,1005.66,1302.87,2787.21,180.99,314.33,900.65,759.28,1075.82,878.97,774.97,1903.28,556.33,2189.46,331.61,2458.41,664.53,1296.38,971.98,288.06,837.19,815.2,2941.46,503.52,251.34,1270.97,2808.45,393.69,263.0,1827.21,1083.79,1059.24,2322.69,61.01,1575.89,1038.35,801.52,1215.56,337.5,819.86,644.74,249.47,280.24,751.35,1391.44,205.37,818.18,318.96,1984.05,283.73,246.35,236.07,156.59,776.02,773.85,173.28,217.18,992.61,684.58,275.26,982.9,1377.6,1479.41,977.66,1451.04,1268.08,2946.46,283.83,729.69,871.8,153.33,605.92,1052.55,1937.09,789.25,302.15,257.22,278.91,155.13,2690.07,963.43,596.34,729.4,270.77,241.1,1574.21,454.75,141.67,877.15,482.89,973.27,978.63,105.23,1628.27,443.73,182.52,1314.36,106.06,1552.8,1175.99,1371.2,1478.57,199.2,671.51,178.53,131.82,1096.25,960.89,1208.14,1226.59,2365.14,166.99,264.59,706.99,191.07,504.05,128.69,1660.49,772.08,87.79,294.48,801.48,849.32,1904.46,587.57,101.0,1198.85,764.46,2245.72,692.55,1710.33,959.27,490.56,153.83,206.72,1498.53,1023.22,711.28,832.67,1419.25,361.66,573.55,554.22,929.62,725.21,833.23,1044.93,173.44,1060.06,1480.23,1462.78,505.08,411.15,378.77,520.42,70.37,545.14,1114.35,1884.97,307.26,274.76,293.15,609.58,188.71,717.14,175.51,281.93,2669.47,132.26,133.83,1927.62,80.87,1390.02,159.85,392.47,1575.52,956.99,975.01,1290.3,1089.71,1183.48,1836.0,254.17,111.46,145.84,842.26,2714.07,122.39,1282.34,679.56,747.02,90.83,1294.62,269.79,165.29,818.3,1689.15,1156.07,1080.54,643.35,52.76,1138.92,1935.87,299.42,434.46,699.31,502.56,225.54,347.73,1943.41,1671.38,1125.66,179.53,1314.58,394.0,1525.17,1871.78,902.82,159.26,1060.91,464.87,1959.75,2934.76,430.9,634.16,847.39,1385.99,596.74,2808.43,1464.18,877.19,212.74,1016.91,1056.38,539.04,772.53,892.75,1970.08,185.31,713.51,945.86,87.8,814.25,171.19,1974.82,1081.45,2474.09,1783.39,1159.1,425.61,190.77,184.28,280.97,2964.05,2800.64,1336.26,217.47,119.4,1066.48,755.95,782.35,142.83,1439.49,159.97,1178.2,1081.52,906.97,1326.23,186.04,2591.81,2062.63,396.15,624.46,1831.98,207.99,1796.56,219.4,1384.72,958.12,1017.24,179.87,280.96,796.27,322.58,2909.54,224.66,900.95,798.78,549.43,271.79,216.1,1407.94,133.08,1401.42,149.1,296.03,140.54,522.21,413.55,522.02,135.54,154.54,93.23,81.9,254.62,996.84,528.56,1172.75,436.88,1498.74,164.21,225.3,2148.63,784.68,2030.65,682.2,181.57,517.55,1836.88,777.52,1190.05,568.74,940.76,1455.52,913.14,1383.07,192.87,1279.88,124.4,235.11,2727.58,133.66,1450.4,209.56,88.73,161.58,479.14,2282.7,1619.65,1408.01,185.59,1418.33,904.27,273.41,160.82,325.55,2010.58,325.83,982.53,419.64,791.16,2166.33,208.02,2428.81,936.27,685.42,246.11,1467.36,1183.15,367.01,566.15,485.66,377.39,151.51,1000.54,827.0,1289.16,150.22,1021.49,697.47,260.06,179.38,397.28,1063.62,697.97,509.22,417.45,90.21,113.91,717.92,974.17,1044.43,136.64,200.31,972.3,223.79,702.54,2532.41,1347.64,1231.99,911.91,1034.89,1200.38,748.33,92.11,858.81,1796.93,2836.8,507.15,96.8,217.5,814.36,1686.89,969.74,1190.18,565.86,240.06,1829.63,1094.66,288.02,351.66,760.66,390.97,2998.8,1201.47,1895.26,1363.25,604.61,243.09,513.65,1490.41,58.5,2584.93,705.31,789.86,682.88,1211.14,1429.18,2090.11,802.99,784.23,1217.7,1869.2,171.84,303.98,1549.97,626.89,219.5,418.58,532.59,338.04,1001.72,704.99,861.73,606.9,147.12,1817.01,1093.9,2367.11,323.83,739.24,649.03,109.5,175.47,453.37,202.43,476.74,153.06,1071.08,1055.78,246.59,1244.44,2031.95,172.84,155.59,236.02,102.95,295.49,1991.44,874.26,87.36,2087.44,118.19,815.39,192.66,1262.28,462.1,108.44,632.49,487.1,1446.51,1127.36,2687.12,1742.5,1017.27,421.9,1229.03,243.17,1358.77,1264.65,1211.75,730.01,2308.29,1086.54,1036.12,1315.24,1042.24,1076.37,1204.67,1438.1,732.04,785.15,2288.87,157.27,334.3,1124.57,129.57,1523.06,260.88,135.2,1994.89,1153.14,505.94,1168.99,1278.76,809.26,104.37,1340.15,901.11,573.85,1001.85,559.7,1847.91,304.48,475.1,741.27,229.41,125.98,1471.83,228.48,293.52,1166.04,725.44,2573.56,842.93,183.16,732.23,299.51,143.53,180.93,1458.86,696.0,1323.57,352.91,1197.18,1414.74,100.58,1118.14,253.88,187.18,2617.6,782.91,552.18,551.21,658.54,352.56,270.46,1133.82,953.78,743.13,209.15,1004.95,932.78,560.55,1772.23,627.13,613.88,2168.87,185.23,260.0,426.18,1667.36,929.24,82.78,1460.7,157.75,523.82,1055.42,1228.89,790.31,125.92,1972.06,121.76,242.06,931.72,733.3,794.66,429.09,972.65,1593.47,1064.7,1011.95,1172.76,818.71,1766.97,1097.51,1331.12,1724.49,1355.6,1583.05,1273.35,1679.58,2721.34,222.57,2674.69,751.55,201.14,601.06,1160.61,2951.29,870.46,468.44,885.3,938.2,1592.06,447.91,262.48,54.09,778.37,240.04,287.1,430.12,283.62,226.18,224.6,1070.05,544.0,896.6,588.57,484.78,1197.47,1030.53,1756.89,1021.52,1108.28,1383.97,160.66,480.89,268.74,1233.91,1276.0,1033.17,1390.33,700.12,2683.32,914.94,553.39,500.43,638.62,645.87,671.32,211.02,694.31,1493.96,506.62,792.18,1119.76,648.91,1618.84,703.82,507.93,674.77,2149.25,1462.98,755.05,669.79,623.77,330.51,507.82,601.27,1311.55,548.8,1365.06,1036.9,297.18,1043.14,1079.19,1726.44,741.18,174.16,185.59,1107.16,1734.45,158.07,398.1,749.36,423.26,1236.9,533.11,2995.34,128.15,1272.73,1391.02,766.05,217.69,63.13,152.88,718.5,1212.97,1102.43,150.91,528.04,1250.9,246.07,1655.81,2072.29,2348.53,171.92,211.83,2848.98,752.8,1382.87,88.18,1361.81,1370.91,597.95,536.49,1027.26,630.21,1335.15,1161.34,229.94,202.81,1055.5,956.21,1179.98,308.13,955.25,1059.74,1711.77,139.12,1176.18,1850.58,2234.67,114.52,257.55,150.42,86.51,2219.89,653.74,1468.53,980.47,435.89,621.67,153.91,497.69,502.22,688.3,1033.67,1931.44,640.92,723.53,1151.12,522.43,150.51,1672.23,576.84,887.15,886.51,830.9,957.83,1538.72,1011.63,493.76,405.79,784.89,426.13,1304.34,1888.28,1112.74,250.56,60.56,1107.65,1006.1,422.23,2853.43,1165.88,1311.5,308.16,763.85,2466.91,380.92,391.73,871.73,566.47,162.39,492.73,1477.83,234.29,913.1,2396.52,1079.42,836.75,754.52,109.23,2016.99,106.86,2748.81,2022.29,379.18,750.62,1483.22,1267.23,772.51,920.41,528.45,1005.16,90.65,1043.21,732.39,655.88,2186.81,352.12,1113.08,2079.03,611.45,297.77,1059.25,162.12,455.64,1161.43,295.1,1066.72,352.65,1132.86,172.82,2025.18,187.65,339.6,282.34,535.63,898.26,204.41,322.21,515.73,585.73,261.71,1123.63,175.76,581.27,2166.87,1356.19,2172.21,418.07,1425.95,1219.93,944.7,1119.02,1851.73,231.8,105.11,2939.84,549.88,1753.74,231.7,1357.54,230.49,1257.35,126.94,1036.37,307.88,304.59,177.26,299.29,1131.23,1018.43,177.34,2291.61,199.86,133.08,1065.88,260.35,1357.47,280.67,1764.7,1824.98,1471.68,695.92,2866.33,1257.28,1607.31,551.39,1139.5,857.55,122.68,566.61,781.55,1394.86,2465.42,207.34,489.76,94.54,110.86,2490.92,188.0,1820.02,151.14,76.77,1109.45,74.0,820.29,144.93,1111.68,2095.28,1707.64,414.63,1414.86,1077.58,1282.39,189.97,599.42,1060.61,2786.58,265.08,930.51,766.01,1428.28,1199.16,1708.55,1163.49,671.65,441.24,733.32,293.51,736.64,1975.21,382.45,202.73,2890.79,526.65,650.69,853.06,283.79,1368.29,96.96,539.81,1196.19,752.73,2042.49,696.87,1284.69,273.52,182.37,1321.65,945.99,282.86,562.72,311.07,746.88,1003.31,363.08,1962.56,868.9,102.86,241.61,2032.19,625.67,1296.88,1423.28,1334.68,83.24,1391.32,1229.91,1448.85,1148.51,872.61,1006.64,1102.69,529.81,538.59,1051.59,958.6,88.81,114.49,1166.94,322.94,1329.79,1548.1,236.58,1351.85,1288.78,118.18,91.04,2185.6,953.82,2570.55,2903.35,128.64,200.46,994.77,2905.63,907.64,1777.69,1173.59,966.33,2242.68,252.82,255.52,2088.1,337.58,1882.23,2443.78,668.82,942.32,141.24,1537.07,558.24,747.96,697.07,990.44,845.55,2575.16,1421.1,2667.84,663.92,249.56,2631.9,189.79,643.34,1161.21,1126.12,1654.37,335.28,98.73,514.33,1689.82,1335.91,1132.85,408.19,487.85,518.68,1689.01,365.82,956.75,213.85,556.91,1042.19,535.1,821.18,722.78,1280.67,609.28,1133.21,154.57,1721.67,111.78,178.18,260.89,811.88,1180.59,242.42,74.45,1499.43,112.71,1227.51,271.01,116.75,1560.63,188.19,1029.5,1374.42,259.68,1193.18,281.6,1164.11,125.85,1327.73,1266.77,2251.92,1412.51,991.34,324.76,1324.06,207.66,556.06,1602.21,705.22,523.8,1498.66,162.5,2345.89,1217.43,293.61,1493.08,2531.76,1058.09,2748.57,1274.43,665.43,392.77,1982.96,168.25,1415.18,987.93,757.81,1055.17,158.75,1382.98,1242.52,889.72,1799.32,803.16,144.41,141.15,1332.28,180.6,857.03,761.2,91.88,149.75,106.61,2751.9,1147.22,2665.31,530.17,819.78,2678.13,151.6,239.44,2227.17,1465.57,1585.24,1363.63,2975.66,1134.01,1367.75,856.56,726.53,851.57,267.49,1307.06,618.01,2628.73,408.43,207.93,211.89,1033.65,69.19,919.85,826.46,641.19,1847.2,1686.78,1730.49,130.19,222.9,502.97,1142.06,875.78,1060.16,724.94,2877.59,154.31,1080.03,845.84,533.93,1058.06,1604.26,1926.65,87.55,1974.92,2831.71,273.44,110.92,1335.46,724.09,1122.11,767.15,464.16,1275.82,779.87,902.28,709.38,1608.38,1322.46,838.19,419.94,1975.44,308.17,250.86,1182.05,794.71,63.37,949.85,1253.15,584.07,935.08,213.28,242.66,713.8,1102.72,324.03,446.31,186.63,1313.96,476.18,1164.35,860.2,1807.87,114.84,829.91,80.95,771.46,1352.31,745.5,388.48,1399.62,76.14,278.89,1368.6,1677.11,867.61,256.26,1357.34,1082.82,1806.22,88.3,775.39,137.08,223.11,841.28,337.65,134.09,582.71,641.02,662.72,131.69,129.82,2297.21,1424.39,2642.6,257.94,1676.73,690.8,830.47,708.84,507.86,194.24,1132.6,648.17,581.99,232.64,983.56,1014.98,86.78,885.07,165.88,150.36,192.63,2318.11,1916.08,1910.53,239.49,2395.55,1223.52,1934.51,1116.65,820.88,812.77,1593.7,871.71,212.01,190.21,1007.53,1792.31,86.79,1148.78,692.43,65.0,266.21,819.87,151.58,2715.7,1607.39,169.79,2681.06,1895.73,793.84,1086.47,213.5,992.95,1035.32,288.44,1238.39,583.64,234.2,409.85,1834.52,246.58,1955.34,748.96,1326.12,126.01,335.24,399.49,1180.7,1454.16,2126.74,215.48,2146.16,220.63,697.69,1127.61,896.06,1066.04,674.97,159.97,697.05,424.29,1813.78,136.94,1647.62,247.61,2169.38,1204.68,156.17,944.62,513.25,694.98,1077.72,1013.48,2644.41,700.63,1192.3,263.18,1063.55,146.84,314.52,842.37,1268.97,1107.1,172.45,1524.97,522.0,1118.39,239.47,803.82,960.59,232.69,223.95,192.82,354.41,490.13,1950.13,1750.4,2252.03,1104.87,1113.94,1474.19,2446.95,635.85,121.81,965.05,151.52,106.1,1115.74,718.71,1304.44,622.9,350.48,839.24,1120.68,1263.76,887.58,1088.77,1045.44,977.04,2164.67,704.47,2467.35,84.16,1009.84,214.85,1331.55,154.38,1657.57,2577.37,1099.25,1613.59,89.32,1236.33,845.64,2078.21,996.38,2796.04,1579.66,233.24,1102.54,621.21,703.29,455.45,644.31,2040.08,509.81,2297.02,524.5,172.74,906.58,210.33,1297.67,202.12,1647.42,248.51,2625.43,635.4,919.52,2351.98,151.89,775.98,481.17,1289.0,267.84,1207.06,1365.06,127.49,494.65,125.29,833.81,376.79,892.28,2509.69,1072.1,227.96,249.62,1587.32,68.22,1315.16,740.17,649.39,1037.65,704.54,779.09,115.01,1464.02,254.31,642.37,2832.44,116.75,509.2,1143.05,740.04,264.33,87.4,558.01,731.14,1786.65,135.61,62.27,1453.1,470.36,156.6,210.41,52.75,911.43,137.48,879.35,2616.58,750.92,54.62,1090.76,626.2,1246.42,548.3,2407.38,1267.94,1343.24,190.45,64.96,1424.91,2897.14,496.02,116.35,1958.66,874.88,94.5,839.36,1184.01,1204.05,291.51,561.57,775.09,2181.09,2791.17,1078.94,134.07,2738.16,123.86,1379.51,814.33,165.17,227.51,84.4,725.89,264.69,227.17,89.37,256.01,2469.47,91.73,100.14,661.91,1837.96,245.25,1269.27,347.85,1518.58,2881.11,943.28,2322.72,1429.51,734.16,2101.58,208.06,899.59,681.8,1849.88,846.96,705.16,130.75,242.32,1204.95,1484.32,141.78,370.21,688.62,101.83,1079.22,1521.88,178.22,1683.63,2862.46,582.28,154.81,2998.88,668.15,969.46,968.45,468.7,1946.86,2588.38,1268.24,1061.17,430.3,366.69,760.67,1613.25,805.94,867.08,1058.31,1410.14,2861.63,1321.99,1939.88,1253.56,472.43,2152.21,1516.53,411.44,1132.18,1759.46,864.24,138.08,340.98,392.87,520.65,862.54,160.03,894.67,1024.42,1227.5,269.45,1249.6,1765.09,1565.22,574.05,1614.31,347.95,755.61,571.92,1104.33,224.6,1924.49,1106.39,727.47,2190.8,948.71,222.69,1640.34,1329.3,1335.65,1068.08,1203.23,892.3,885.87,852.62,971.88,586.51,78.61,1651.28,225.22,843.72,1481.04,2314.27,1486.64,245.75,476.29,2991.8,1076.89,2489.46,717.47,1411.58,137.05,463.51,2594.6,1642.57,2448.92,112.86,1332.77,2447.94,1044.91,1480.96,1503.33,462.75,201.35,522.97,741.64,772.3,1391.3,591.23,186.66,118.11,243.11,60.73,544.03,1912.7,168.27,191.71,1287.16,609.08,1732.18,614.52,157.23,134.45,915.45,1151.51,1206.26,918.87,1018.09,314.66,1147.09,240.08,1264.29,290.07,2208.54,638.57,1252.11,780.33,1435.85,364.41,257.2,94.86,116.4,490.68,376.23,410.65,1726.81,1318.62,157.95,196.46,202.61,1427.46,976.17,171.13,917.44,1161.32,139.14,150.18,184.99,185.7,495.18,698.47,1009.73,1096.49,743.62,403.52,2005.6,259.14,198.78,1886.95,564.43,73.05,218.45,1121.84,458.53,308.57,374.55,1423.75,1370.57,225.49,766.64,1977.67,194.58,761.15,1939.35,275.2,976.32,551.75,857.47,286.75,505.75,869.48,491.58,1981.73,556.31,1898.26,95.94,676.7,2314.41,760.7,984.35,92.37,88.86,1009.97,2086.75,243.09,1079.71,70.3,973.73,434.02,237.29,1327.85,1909.4,689.92,1014.4,693.84,1726.15,93.31,1715.59,1084.39,1092.93,430.17,808.62,148.67,965.76,56.35,117.93,1208.2,411.49,1544.4,606.14,2194.89,929.15,751.89,1930.11,203.58,1361.02,792.98,2531.66,856.61,915.92,845.97,746.19,1176.41,587.82,791.5,1141.97,1265.55,179.12,1874.36,1825.1,103.49,2254.06,252.16,911.31,1429.63,1014.81,2214.59,714.62,1108.82,194.95,247.48,120.79,76.54,977.53,2037.67,373.48,110.72,757.13,2423.19,1113.82,247.85,1155.35,82.24,163.51,372.91,124.06,1822.94,1151.5,782.82,526.87,127.5,880.32,818.36,606.84,129.3,149.47,1449.19,177.38,1232.27,2406.5,131.87,1181.94,1293.91,180.38,2622.09,1968.87,2587.12,1179.61,2729.26,1134.13,1661.46,1380.74,1495.31,1442.23,1055.17,1148.03,817.58,530.81,415.8,209.94,1452.55,1224.97,297.14,1489.06,592.78,199.66,1479.94,114.36,971.31,139.18,207.15,1489.69,1289.43,2120.71,129.08,249.01,552.37,1297.6,724.47,597.82,152.72,2719.61,1012.76,430.22,695.03,238.11,179.86,1435.93,389.8,1011.02,1174.39,2005.98,135.53,1887.65,308.59,138.41,88.83,192.82,1018.22,291.81,474.34,240.56,795.12,110.23,775.8,578.55,730.86,1335.94,136.83,870.89,302.21,111.48,550.88,257.41,446.38,1034.44,755.96,739.57,1329.58,1039.47,368.36,1478.39,190.95,955.2,734.88,2644.0,142.06,114.87,1085.12,1072.68,2035.29,1953.97,76.49,721.2,2065.27,1085.03,109.63,1387.53,1161.59,327.1,530.62,601.22,960.46,1181.17,2151.42,474.92,68.8,821.45,1280.35,2887.16,497.37,375.42,2825.6,141.43,137.97,175.42,738.75,1246.33,191.73,861.2,679.9,805.38,1361.73,1097.39,881.31,1957.09,1171.62,1392.5,242.06,1253.77,1093.91,282.23,420.13,1197.8,1209.29,166.93,360.6,993.57,433.87,1237.94,870.13,646.43,1222.4,250.91,661.31,1454.32,996.76,1306.69,103.89,648.11,1378.28,421.88,659.53,1192.57,2722.72,1775.81,1366.82,1506.74,628.97,715.49,2887.12,1100.09,1242.87,860.11,653.0,189.18,101.41,1450.25,91.5,1027.04,2444.58,894.73,1091.68,201.1,2373.08,88.16,350.58,446.76,109.81,2944.52,196.31,1519.22,2833.29,497.61,1879.45,1152.7,93.0,1191.68,780.26,697.09,129.19,165.77,412.68,1828.08,423.58,79.45,365.07,94.5,50.93,113.68,216.89,756.77,1403.54,1637.45,552.3,188.37,66.9,1091.73,1159.78,129.01,157.18,1353.52,2372.89,140.94,933.42,925.49,66.49,620.58,329.27,1908.97,951.66,420.77,2103.01,2008.56,559.87,2243.16,1276.04,58.91,724.24,687.21,1564.1,592.02,1987.01,168.12,1088.28,1751.86,65.58,145.68,581.85,167.69,482.84,1079.12,1330.38,452.24,801.1,2738.46,1605.25,1070.32,1043.78,738.53,726.84,1686.51,2668.07,1022.62,98.19,181.21,985.07,440.83,80.92,742.85,1521.03,1138.2,1987.1,1042.49,1162.87,952.83,1547.72,1401.55,1506.63,252.19,1031.25,1775.43,519.27,2998.09,123.01,1026.32,2897.2,187.16,62.75,2503.87,826.6,466.77,85.39,902.15,2630.3,1661.35,1726.43,293.35,1446.59,803.33,707.56,74.44,707.19,1060.13,189.27,1307.24,1265.88,785.62,1438.3,986.72,1492.35,977.45,641.04,934.35,939.99,1091.98,811.24,773.09,268.29,730.18,556.43,84.55,1413.69,244.01,817.62,1179.66,138.47,783.75,1411.8,498.8,1921.65,1536.45,502.02,114.99,557.63,200.69,1100.33,416.7,515.9,494.84,179.18,1433.19,1953.18,277.64,913.56,124.29,458.88,492.33,2898.92,588.35,179.24,558.01,1079.72,1321.92,2996.55,223.61,1560.63,146.16,1228.6,1816.33,2854.04,1470.58,126.64,241.93,1309.51,182.54,2189.28,561.57,80.36,720.18,194.21,185.43,1083.09,998.98,670.25,205.67,915.74,111.35,648.67,391.68,1192.01,1461.7,148.48,1082.6,2362.86,1194.38,2407.66,1950.75,650.01,836.86,265.89,66.21,552.84,184.81,2957.04,1173.09,818.13,1090.01,1491.03,1173.97,183.56,166.57,106.26,1917.84,142.37,259.02,821.86,176.5,257.27,791.43,232.84,116.57,1154.06,1487.63,419.1,419.18,898.35,2085.41,157.5,505.7,1147.26,1064.73,2395.39,1322.1,1228.29,1077.57,145.96,1439.48,1099.53,1049.23,416.52,277.89,242.28,187.16,1028.47,632.97,1240.33,773.57,743.96,938.74,2944.24,1136.6,2131.81,732.79,919.24,149.09,1951.49,1901.09,1187.86,2916.46,1225.7,83.59,1137.17,679.87,2788.35,636.16,743.51,2850.63,818.28,1837.56,514.9,2415.62,562.73,167.33,1422.33,95.03,80.85,422.64,2806.53,92.84,926.43,111.56,1011.36,584.31,1374.7,237.03,897.32,1666.19,2633.58,905.55,629.44,1061.41,625.85,812.87,1615.61,74.67,1246.95,147.04,585.61,1241.49,288.65,499.82,1791.18,938.36,908.76,2449.34,1930.67,1128.67,604.59,1114.74,602.01,1158.98,1503.34,294.52,705.39,343.66,754.64,964.88,2642.81,1885.11,1187.38,709.96,2202.28,1888.75,668.34,65.99,2801.01,1043.25,126.97,125.65,2094.4,1597.13,1270.18,56.62,251.4,121.91,1339.47,1296.79,2563.87,180.37,1468.91,931.0,939.56,135.84,1063.22,530.72,1271.25,1490.41,110.47,188.42,894.17,493.68,1202.12,2134.79,149.31,555.52,160.18,1937.9,759.64,151.73,878.84,1229.65,743.39,1375.67,2869.31,2140.42,672.13,1316.65,2673.66,1609.29,81.54,1544.76,1093.52,593.57,1088.44,1416.7,580.42,1767.77,521.04,1154.43,65.13,927.16,1028.54,1234.38,855.92,1876.71,2029.2,520.14,960.65,1052.88,294.28,2186.73,675.12,518.92,190.36,871.23,743.63,835.81,267.42,711.73,2869.05,1254.02,1796.63,124.78,1048.41,1005.13,711.4,800.47,917.59,2443.72,859.35,2291.07,1740.76,521.95,143.73,331.41,446.89,257.09,2078.84,200.91,796.29,988.57,768.85,462.53,187.99,195.04,129.29,690.19,176.0,1874.67,807.24,1239.17,78.93,1143.18,291.12,698.2,2363.28,656.4,1417.86,77.29,802.58,1965.55,1198.96,1699.08,191.93,1335.54,1014.18,98.71,1176.62,763.74,173.99,1378.77,221.71,602.3,786.87,2386.69,704.35,1633.72,163.5,778.62,473.97,1154.11,295.74,804.36,2124.07,1306.28,2490.76,144.56,770.51,865.31,758.24,267.18,993.2,1289.38,127.83,1630.23,1797.77,1056.45,254.18,744.35,990.25,339.49,522.52,692.12,311.85,252.32,1272.37,866.85,107.87,2790.91,404.82,528.48,317.3,748.07,177.05,1626.9,331.84,1060.68,812.88,2128.65,420.83,626.8,1001.72,752.9,1189.17,940.17,120.24,383.4,741.3,861.75,264.92,493.54,723.66,408.97,625.83,985.52,156.55,386.93,662.62,276.89,1452.53,605.33,2481.41,169.53,661.27,1164.42,1680.32,134.79,1111.56,754.65,715.4,789.01,170.8,906.32,546.98,419.36,361.14,267.64,1066.52,581.93,1683.15,322.51,83.76,274.39,2800.58,1474.79,457.31,299.44,1491.12,189.45,366.07,133.53,1279.18,2891.81,1367.56,129.29,1189.92,1905.29,1213.13,1024.18,81.55,298.53,1109.2,90.22,699.56,347.72,580.31,427.32,2969.81,570.85,503.89,521.95,1154.01,1158.68,494.42,1447.84,1135.36,517.2,658.43,134.34,221.23,1365.3,197.6,177.75,940.45,69.18,1174.62,100.12,1443.5,2027.44,71.01,146.13,1155.37,1256.43,1593.15,170.11,2648.17,313.45,224.93,1906.92,1286.99,92.5,1280.29,2049.91,142.39,161.32,84.93,103.36,2708.92,1541.11,1202.73,2638.36,442.85,264.83,195.09,813.82,1327.8,100.78,676.41,1701.15,142.54,648.69,2262.08,880.34,810.82,752.51,334.98,695.77,310.83,1239.04,1432.48,1027.27,160.34,178.54,136.91,69.79,155.77,669.53,2243.77,2468.2,340.63,773.4,824.9,1049.69,740.56,192.8,1881.61,1418.53,773.07,239.35,1572.04,53.21,485.1,667.04,281.41,1060.36,1246.55,1173.36,303.18,2541.19,1174.54,309.73,1978.67,50.71,664.02,1215.85,1351.46,909.62,535.62,120.4,640.02,1175.31,2385.09,1005.7,512.73,98.68,714.32,2410.43,650.91,1233.41,795.17,1436.99,1353.71,700.29,1324.66,660.2,781.81,1159.01,1346.17,204.15,840.62,1696.73,1547.07,755.19,1329.02,1510.89,1644.09,161.56,1163.84,234.2,2342.19,1232.03,149.42,729.5,1419.15,113.58,1175.96,760.18,1407.79,1228.05,1074.56,138.77,1725.72,803.78,1801.72,497.09,729.26,138.92,2172.27,1318.14,1797.56,743.31,838.24,1003.24,218.9,2955.39,436.6,644.57,1984.15,1095.63,910.03,563.69,1647.48,1731.44,823.82,182.54,249.7,2678.18,1106.06,106.28,1863.01,501.8,1566.1,138.51,1076.92,54.2,123.54,253.91,1191.7,932.48,909.06,1543.27,194.0,806.94,568.88,870.84,877.04,1390.05,978.2,2905.4,692.94,496.48,790.99,1464.89,975.21,232.27,760.83,173.22,971.0,555.21,672.92,82.31,317.15,2723.61,453.16,675.67,1833.98,1570.79,1025.31,457.25,448.87,857.84,332.94,1289.64,1187.34,1060.79,1314.51,600.36,2920.21,1477.18,1156.08,2257.39,1185.4,96.45,1123.57,177.49,116.81,1333.51,814.8,1451.04,129.26,911.25,112.98,666.95,131.49,190.95,66.94,53.25,890.92,1155.8,507.09,216.17,2095.86,844.17,99.52,105.17,86.38,99.24,976.83,1646.64,1197.16,2044.31,1632.13,334.86,83.23,914.37,400.4,146.92,2471.45,192.52,796.23,1670.95,303.39,422.28,1920.97,614.54,1297.85,111.53,1771.39,769.81,386.12,1757.2,712.22,995.17,616.57,1954.25,1049.37,138.26,1234.5,1074.42,760.34,2961.44,276.64,234.54,640.66,580.72,1072.33,1909.43,1161.15,621.14,1346.82,2620.05,1160.02,1056.21,759.76,1146.67,943.57,1966.5,1212.19,637.32,685.04,1061.99,1091.56,952.89,384.28,161.84,606.17,2201.48,1220.98,430.6,296.94,1421.78,625.85,282.4,903.38,291.67,439.09,950.93,426.9,377.84,1569.23,1120.01,332.59,516.19,829.91,1097.09,723.75,1698.73,456.43,61.63,158.33,1970.15,2567.29,1067.57,1776.57,1473.91,884.89,451.89,373.9,1279.34,1586.93,752.84,339.19,1952.59,974.16,158.71,167.79,971.71,919.4,471.84,1477.14,1164.49,220.03,572.81,1853.06,1107.44,473.67,166.53,1143.6,957.43,90.97,1725.25,1128.21,1019.49,1246.13,825.94,763.13,1442.88,1465.12,2615.07,652.49,243.46,1094.66,498.25,985.11,1403.01,293.19,888.06,240.56,990.91,471.8,1998.05,1125.31,833.64,229.83,724.52,174.35,534.77,111.75,786.46,475.23,180.29,111.18,299.25,276.73,2095.33,139.25,517.8,2946.19,729.63,680.71,829.54,1435.73,355.53,1232.79,1762.04,929.29,2373.15,128.46,147.49,2152.98,1150.25,130.95,2325.69,121.54,117.79,906.81,442.67,532.73,101.82,636.89,74.3,1157.71,1601.67,1115.35,2974.49,427.75,2906.31,2001.71,88.52,70.86,1059.41,843.44,1825.45,788.29,203.34,1128.78,452.29,197.15,1558.55,489.38,1039.25,383.23,1029.25,2842.03,2637.0,734.69,621.52,302.1,1957.57,1752.47,525.54,84.73,1276.49,625.57,836.51,2253.54,477.64,1345.37,451.06,2923.85,269.55,1750.39,777.79,338.29,106.75,1347.01,2632.44,1008.77,292.39,141.8,1083.73,1390.06,1235.84,1627.28,192.84,805.99,249.31,482.2,1196.42,169.18,666.9,1191.74,229.63,225.52,60.1,944.92,1789.19,1183.73,184.03,408.45,895.98,2124.0,1031.86,79.9,1111.56,451.98,1163.17,116.76,1085.22,2259.42,144.82,790.44,1780.15,142.34,708.7,959.17,960.39,751.0,1663.85,592.71,1902.84,1406.88,1417.31,193.45,129.98,56.08,101.19,2314.53,284.79,721.79,652.96,1336.4,1372.27,335.02,122.95,1291.39,473.48,2491.14,566.23,1559.21,1960.17,2978.7,486.92,2821.79,740.2,1503.23,51.98,1146.58,83.55,326.2,1265.03,734.8,420.37,1548.16,1757.66,81.89,916.32,1392.93,416.71,910.92,1435.64,1187.16,189.89,1264.35,192.01,1483.37,55.54,1303.97,2718.84,1223.2,314.86,1392.56,1045.87,124.63,145.77,223.99,650.68,651.87,153.22,1473.48,1197.67,348.91,937.82,520.81,1313.47,1097.13,83.0,753.75,62.55,600.42,795.53,844.69,545.18,493.35,129.11,1140.79,910.3,1685.26,1426.23,480.94,709.74,1694.06,615.12,149.59,192.3,66.61,572.6,164.33,2913.73,983.26,196.42,106.18,104.39,186.28,642.44,1860.37,237.68,884.88,1255.98,915.51,2292.56,1031.76,1443.73,1881.88,1497.03,1863.85,1409.74,1255.64,91.55,1741.95,136.04,516.2,78.89,1344.17,1470.48,132.14,905.4,740.04,485.73,1327.78,1950.36,1888.02,929.84,154.47,536.79,1184.23,1402.0,457.16,2765.84,86.06,1443.84,606.68,154.8,2225.69,171.98,1432.61,748.22,1262.33,546.85,1474.66,2190.26,1272.0,464.54,511.67,1144.49,59.93,1377.43,185.89,611.48,652.79,91.16,201.73,2162.66,292.12,86.94,910.7,1053.81,1612.25,1010.75,120.89,1080.36,279.33,327.1,683.73,2269.58,84.95,501.21,1649.5,781.81,879.14,403.02,62.81,964.35,501.74,1197.6,1404.85,863.37,1278.69,2353.63,66.59,1421.34,1237.15,747.72,1628.05,2274.53,541.13,80.05,961.92,732.24,1482.8,1291.19,1392.49,999.9,1095.13,753.19,1844.52,527.26,331.24,1284.0,492.56,199.3,804.37,771.08,1277.56,157.39,1036.15,1084.58,444.11,1154.6,1976.35,1048.62,1452.68,122.78,1874.63,2488.46,667.17,526.04,65.42,1961.86,695.02,2040.53,703.22,645.33,1759.43,91.38,557.03,81.77,560.21,854.87,1388.35,1639.37,878.09,1310.8,155.65,666.43,683.5,1484.55,709.44,1242.92,129.57,522.6,1819.26,2932.91,1790.43,208.49,111.24,1095.05,618.31,434.37,1484.16,1003.02,1741.92,1572.74,558.19,914.85,1448.43,2439.56,107.59,153.12,1086.22,149.59,298.22,2947.06,65.29,82.81,537.7,2544.83,1667.51,760.12,1630.28,1874.72,55.84,2378.14,1703.21,2565.05,1963.49,2214.96,135.89,2256.88,1091.39,69.73,51.3,1121.53,82.19,1026.71,152.49,794.83,641.44,110.58,154.07,1399.29,181.15,910.11,596.63,2823.61,2441.75,1403.59,498.57,447.65,164.08,441.31,156.61,1350.07,150.75,363.75,662.66,108.69,1522.64,81.01,1008.48,52.22,105.62,1392.8,608.29,2143.93,1416.72,968.89,2579.6,187.26,1181.29,1237.73,1443.11,301.11,1380.43,648.45,1708.77,124.82,1215.7,384.1,264.03,1926.14,1238.86,152.19,126.56,54.53,1116.71,807.06,1193.64,781.56,817.79,1175.82,707.8,1020.82,70.84,861.9,295.17,948.42,133.89,854.53,611.38,96.04,137.04,63.67,384.84,1489.32,1042.41,491.46,1262.21,1146.58,355.5,1793.92,402.08,1007.08,1404.32,289.64,941.27,393.04,180.85,1108.68,2615.99,1707.46,847.91,103.61,88.71,744.43,205.89,2506.46,1321.81,1851.44,436.67,417.29,467.08,355.05,152.48,150.8,112.49,67.32,175.58,2176.71,1412.12,445.2,2219.55,1972.59,696.95,1082.24,1228.3,2630.63,458.81,520.7,390.65,1451.21,107.89,58.46,1058.28,1573.37,889.17,516.93,1406.91,659.97,378.93,2207.07,2847.06,700.1,590.92,188.71,1809.55,742.57,1141.99,1635.16,891.69,2922.99,788.42,179.13,1290.42,764.57,2075.7,131.19,90.43,2047.3,517.59,171.15,388.56,1107.99,123.6,1013.47,698.26,2249.5,1799.97,153.64,2259.89,1143.71,843.38,864.19,1119.88,2808.42,558.02,1381.11,96.98,723.99,492.93,164.47,51.97,1930.67,1061.43,233.43,350.2,2208.62,1153.27,70.16,108.14,1967.81,770.34,1832.55,420.97,151.08,154.0,73.48,710.15,773.56,252.08,128.66,985.27,733.69,180.67,2562.87,777.36,1515.09,1283.31,1091.2,1477.33,1092.28,443.66,510.97,676.77,79.67,1317.69,623.88,1167.43,123.7,606.49,2675.4,131.15,79.16,940.81,121.62,117.59,803.5,155.39,866.76,695.13,1032.75,1227.41,109.14,1504.67,102.84,1086.93,1841.22,2676.87,74.75,1315.99,2389.1,2775.92,554.64,833.02,64.51,864.05,56.59,940.87,106.29,141.09,1139.16,1118.37,987.87,1038.54,1901.2,1893.72,89.51,227.44,241.62,78.7,1768.18,1128.16,52.05,79.35,841.2,1671.44,897.8,195.4,83.13,1136.05,178.33,230.5,2140.9,149.22,2926.59,1845.19,1397.55,132.26,104.96,777.22,168.89,1872.71,718.11,1134.82,2029.21,1206.45,1789.91,1021.61,1532.4,869.7,383.34,1446.12,439.03,170.16,892.19,897.12,50.08,498.99,992.39,169.3,2334.21,104.54,1683.02,1452.45,402.43,861.37,174.78,1883.65,1389.72,106.16,130.63,161.47,158.86,112.91,1233.7,122.08,1226.13,525.72,871.06,206.51,770.51,1729.23,1543.84,1033.21,136.51,1019.05,185.91,777.18,155.96,68.98,1763.94,519.98,125.76,1061.14,700.25,1316.21,285.08,53.95,162.85,1085.68,1350.08,1262.99,71.6,1138.68,1436.36,1762.93,766.8,1336.09,1434.97,1652.62,1005.48,1197.94,2533.97,1078.49,71.78,909.16,842.66,175.97,320.1,1197.77,1099.67,976.89,1594.83,1007.48,1963.38,159.27,151.77,723.11,51.69,811.02,176.85,1172.87,658.51,1695.48,844.84,1479.36,1689.22,60.33,354.99,971.18,159.25,539.58,1327.85,799.29,1001.99,160.02,495.75,787.91,710.53,127.53,1769.17,1133.0,346.44,516.51,186.58,1248.29,119.46,133.85,150.68,213.4,1201.12,268.87,681.1,137.34,621.22,668.41,433.04,2431.66,1342.88,694.47,132.07,105.4,1577.12,142.14,1290.7,198.86,294.7,61.34,1099.06,139.94,1179.76,1659.43,196.45,479.75,1379.72,82.05,110.06,341.65,106.47,154.68,82.1,143.41,2769.22,116.04,1479.34,1270.18,799.63,103.19,822.65,91.4,174.33,669.76,1168.65,558.2,860.54,1174.54,1263.71,1344.78,1527.3,778.54,63.55,1058.46,555.75,2167.73,1189.4,105.62,797.65,685.54,1872.99,1405.35,1040.26,1898.51,585.3,230.16,650.72,162.14,442.04,1652.5,1001.92,1973.84,292.45,2939.46,161.11,886.24,1045.64,930.02,440.99,1202.23,982.64,1581.17,1518.67,152.52,666.22,1008.91,656.86,793.66,2342.87,1935.93,1929.67,2677.67,743.16,1162.03,745.8,146.4,80.59,2213.72,1046.42,1241.92,829.45,1407.44,656.55,1713.31,117.75,1187.07,1834.38,178.01,1079.06,124.76,957.04,51.18,84.41,804.82,1151.46,597.02,159.63,127.09,1148.54,125.29,574.38,169.78,1304.1,2941.99,128.55,511.92,1075.35,925.96,348.35,122.48,1338.31,393.49,2841.88,1346.47,149.94,585.29,181.8,197.12,1403.99,620.09,661.86,710.53,718.58,846.49,775.22,1592.12,1367.03,965.37,2510.61,64.18,168.51,2396.02,577.0,946.95,1003.91,922.46,2517.78,531.38,1224.92,727.64,746.96,171.76,363.03,191.87,774.86,387.52,426.68,150.83,116.4,1109.6,291.08,182.41,1450.98,594.1,2473.04,2840.67,1110.94,75.11,1121.63,905.95,1034.09,170.44,295.21,2677.21,492.6,409.93,750.72,730.29,567.69,51.23,1908.63,196.0,1145.8,171.83,1085.11,1576.04,910.34,1355.14,726.59,1061.57,130.09,1775.9,1594.29,116.55,211.53,709.43,1290.06,164.69,565.28,575.75,1180.85,2476.29,271.71,843.34,122.67,633.82,1024.32,1211.75,1848.91,1181.42,751.39,600.04,642.08,841.9,155.28,61.13,1488.7,136.45,76.41,1214.24,540.57,2654.16,197.84,168.97,2423.96,263.17,110.64,482.9,106.95,122.53,319.53,183.97,541.74,2330.14,121.18,1981.44,664.6,79.89,784.93,152.61,131.72,1227.61,552.63],\"xaxis\":\"x\",\"yaxis\":\"y\",\"type\":\"histogram\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"price=%{x}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"\",\"marker\":{\"color\":\"#636efa\"},\"name\":\"\",\"notched\":true,\"offsetgroup\":\"\",\"showlegend\":false,\"x\":[158.39,1422.74,483.69,173.22,248.47,137.38,517.51,1920.66,156.86,65.15,55.62,2203.68,1996.17,1064.2,1080.41,162.99,183.96,135.68,1239.87,162.48,627.55,2272.83,243.29,1024.9,148.18,737.6,2946.13,429.47,60.18,146.31,131.21,633.2,1188.16,172.96,1035.11,357.87,2040.18,1129.61,271.49,93.01,789.42,1001.9,1117.49,1691.75,470.13,502.14,119.89,105.48,107.36,1842.24,252.9,1123.25,1293.36,154.89,479.95,61.19,1836.54,466.09,1613.77,841.52,1033.04,1426.22,66.86,745.44,1404.1,1234.95,132.21,181.67,1241.5,216.37,789.65,406.87,1142.87,824.27,1475.66,1822.87,626.98,707.09,729.31,196.11,1144.06,1151.46,1823.89,174.74,133.6,1778.34,54.73,51.76,182.39,770.58,977.47,2711.98,1451.4,802.92,1220.69,1063.93,949.52,1561.72,1790.12,1717.4,762.71,1422.72,1580.75,639.26,969.23,1050.28,1818.94,1631.78,101.21,1603.7,784.33,1581.79,81.85,844.26,1374.46,647.57,2817.27,166.32,146.13,843.73,164.66,790.42,57.08,1463.67,1189.62,1243.89,367.95,496.0,325.83,2346.31,865.77,118.87,80.83,1539.13,1190.56,1603.37,1273.91,115.64,1176.92,2074.16,829.1,1000.47,198.32,697.31,1111.93,2880.48,730.6,750.63,1205.57,924.84,799.05,1178.51,117.38,94.46,880.57,2516.45,102.23,58.35,999.54,1179.25,1447.71,62.47,918.12,1038.57,2211.63,883.2,236.27,346.32,369.59,822.01,86.9,84.08,173.0,954.13,2493.58,186.58,110.57,1933.63,403.18,1703.26,811.37,92.96,502.12,733.74,148.16,1118.73,1781.06,488.38,440.83,746.73,693.02,956.73,991.42,1465.21,894.78,130.14,69.92,779.1,1397.42,118.46,202.09,83.07,1187.59,100.25,166.64,1004.91,917.43,742.84,634.08,68.18,182.94,1474.66,885.03,425.48,1388.48,73.15,2460.2,108.39,617.06,99.08,1328.05,633.44,1105.5,762.24,1689.88,280.04,248.65,803.15,329.78,267.23,2708.67,102.75,1331.21,140.31,2359.39,55.52,164.96,123.33,1079.54,212.21,1010.76,85.81,952.25,623.55,143.95,124.81,96.79,71.4,692.59,1790.59,470.64,2222.41,183.09,159.49,785.11,1659.66,2910.71,1087.84,927.54,2701.12,747.26,275.73,1825.26,201.36,731.46,119.09,2984.91,846.64,1440.24,598.7,704.17,546.77,127.03,180.71,425.9,120.8,122.22,859.36,1265.32,388.89,754.66,190.85,1899.88,707.63,857.79,414.48,158.78,710.06,1930.36,165.99,2065.14,85.78,1452.54,1644.99,514.14,837.55,77.73,1764.44,1600.29,1331.49,1922.48,59.54,82.99,1386.33,1188.24,135.97,751.17,208.34,2270.79,93.06,1068.59,118.03,2688.41,1501.98,1550.6,68.94,169.88,622.92,601.44,726.96,183.67,333.06,554.46,1729.17,74.78,1357.6,2388.99,932.13,493.69,411.24,517.93,947.85,2857.33,552.75,481.16,74.5,1067.13,685.01,1400.91,1149.32,195.93,1649.34,1535.29,1357.71,2653.09,1101.38,464.59,708.65,217.68,391.38,154.84,581.46,549.36,424.23,108.53,73.36,985.42,162.4,1154.83,1945.9,60.52,124.98,798.23,524.53,2475.41,811.03,989.61,1179.86,1485.5,1324.63,229.49,588.66,978.84,440.54,889.03,192.68,596.41,1563.55,519.93,171.03,198.79,91.67,547.9,97.35,50.96,145.86,181.5,173.37,820.46,642.97,474.66,1387.06,122.6,123.43,1934.06,138.39,764.14,156.54,1187.89,1575.54,108.97,2426.06,531.82,1146.26,735.55,67.81,78.76,72.44,995.79,675.74,237.27,274.84,912.57,829.69,122.61,112.22,676.59,1588.08,1285.72,1156.08,83.71,600.05,1272.26,83.79,255.56,253.22,1241.82,170.37,65.08,1359.6,1817.51,706.89,76.56,966.91,337.35,110.39,665.59,173.48,1965.0,2779.16,673.72,543.38,754.73,928.57,593.05,1252.33,639.67,1135.83,1600.59,1107.71,292.7,690.73,526.98,105.37,883.89,987.55,57.12,118.54,69.55,1467.06,172.28,71.9,1241.22,2581.21,445.17,1315.22,1405.1,185.33,1977.85,1148.15,227.96,585.22,415.55,1921.23,114.27,765.56,159.37,1049.5,716.36,1802.08,152.25,776.89,2200.0,925.43,1221.12,1057.48,638.5,1425.09,2714.11,1078.92,1028.78,910.32,1800.78,451.37,110.08,937.27,1516.04,717.18,82.02,918.74,1065.54,1046.71,1247.79,2095.28,525.77,2927.05,146.27,407.24,337.89,1331.73,1025.02,2343.85,2378.01,845.52,568.16,651.24,2628.39,671.43,87.06,2485.08,2324.64,137.34,2788.35,2752.95,2319.33,994.06,2468.61,1429.23,2634.6,753.26,602.64,290.01,522.93,2192.25,1482.5,1470.21,176.74,2116.62,998.09,194.93,902.36,538.72,57.44,361.91,1967.78,1460.19,450.85,496.71,670.39,1119.07,854.1,1064.86,307.96,328.0,1374.74,1104.75,192.83,1687.08,1406.91,776.55,621.38,199.32,1070.5,1098.83,655.41,100.03,73.93,53.71,2818.44,649.29,175.34,1096.61,60.9,54.65,1041.78,1145.54,173.61,128.84,76.65,2179.63,1704.9,765.85,184.5,1648.13,1506.05,140.83,929.07,368.45,809.89,2830.34,141.39,1382.18,1085.78,574.76,1448.42,336.0,1035.33,376.59,1064.56,173.67,777.43,218.6,1394.05,187.6,1923.67,546.68,1196.73,1627.89,1142.7,925.04,2893.12,53.18,864.47,445.58,168.2,2499.95,1345.85,2555.44,819.81,1073.69,1836.03,133.58,2516.74,1326.32,1440.33,164.78,828.17,527.12,933.84,672.73,742.69,253.39,1120.95,1097.22,340.81,143.08,1574.76,459.1,1390.85,84.45,639.18,438.91,803.63,401.5,2190.44,1098.2,2912.56,899.8,594.36,355.14,1311.39,309.01,96.05,1653.94,709.47,1010.67,965.62,1379.25,1431.16,2777.33,1090.24,984.3,728.08,440.03,280.22,1368.06,2046.97,1091.9,703.56,534.49,1137.87,1271.04,1865.19,410.22,1383.55,1096.97,1350.01,880.07,2909.75,1771.55,953.08,238.13,1771.91,105.68,448.86,160.92,167.53,998.21,280.34,96.29,788.6,1530.48,781.97,1862.6,1400.3,406.47,65.49,253.55,1473.37,696.07,582.53,1125.61,858.66,201.84,206.59,308.1,126.29,1154.4,931.17,121.13,2398.99,738.05,125.44,484.85,1300.28,1607.5,1947.28,409.87,2131.65,786.7,232.11,1411.01,290.45,715.69,786.33,1456.9,898.35,641.08,66.38,660.72,95.8,64.48,2953.79,127.46,879.13,160.83,1450.87,190.96,1700.82,1041.63,58.5,431.66,1191.75,701.7,1645.14,2621.21,663.69,1709.85,1014.01,1614.62,1131.42,62.87,281.51,1236.06,1291.59,60.05,1168.04,164.35,164.5,664.99,211.49,698.05,1469.85,114.58,131.63,161.39,348.8,98.0,447.66,172.58,90.77,1192.74,150.12,714.4,1378.51,288.24,327.76,76.0,1621.84,391.01,179.05,107.02,2842.32,643.09,951.76,262.44,72.36,1795.31,412.17,79.5,127.13,838.77,329.25,2082.44,1641.59,1828.22,2741.27,1256.23,952.07,1176.9,1168.4,832.36,1016.21,1410.73,517.79,149.66,685.39,2765.42,72.22,1444.52,754.37,1346.53,724.07,853.98,1847.78,692.98,405.86,2710.99,1453.34,1484.45,1307.11,815.77,1935.42,705.6,193.01,1718.9,976.37,725.16,176.93,273.68,598.37,1196.14,120.97,919.26,723.34,923.61,1187.62,670.81,55.23,1086.39,1434.03,126.57,530.09,67.15,458.33,1048.93,653.78,389.85,1170.79,1184.73,1848.05,766.3,552.35,317.54,155.68,2685.33,769.85,158.88,2466.39,161.75,90.36,1068.22,387.23,739.46,381.07,122.28,1371.54,422.71,1476.52,634.03,2586.14,132.35,785.09,931.78,638.86,646.64,423.87,2572.18,1236.02,719.32,1460.14,1079.54,1214.36,199.84,356.64,491.02,798.82,576.45,193.55,1335.11,745.07,59.74,1318.19,1693.21,86.86,1285.84,1499.68,807.68,996.71,122.08,204.25,1224.07,1125.37,847.15,145.97,1085.58,1004.45,89.47,1115.17,731.31,87.34,123.61,612.49,1403.71,51.37,1173.35,1460.12,130.98,1397.74,1183.73,475.36,108.96,1033.77,127.93,1393.8,678.2,170.68,75.04,151.31,113.12,633.15,90.02,159.28,1122.1,1087.48,814.94,722.04,60.22,62.81,129.99,493.63,1031.02,648.79,1439.66,874.98,567.97,481.31,1150.23,714.03,2362.54,1453.04,2406.27,1655.9,917.3,620.53,879.71,771.73,569.61,1695.14,2214.94,1394.36,196.4,501.11,582.21,145.24,975.06,522.42,1469.33,120.26,184.04,184.4,545.8,1751.76,969.87,2090.01,1716.79,885.67,2796.08,109.54,127.22,65.61,925.65,1845.05,2283.87,597.22,868.43,1457.79,2324.13,407.0,1330.6,2936.78,112.92,152.29,1239.04,130.24,825.9,323.18,464.66,1334.2,426.56,363.59,162.87,263.06,1658.44,305.68,179.54,393.64,1006.78,123.31,627.68,1235.42,100.91,2842.64,86.24,2516.98,80.12,628.01,115.69,1795.22,1405.73,632.45,1131.13,1393.42,1562.98,593.93,572.2,1946.76,176.01,1978.03,155.49,1329.57,910.63,982.91,1894.08,591.34,458.95,2985.17,1775.84,957.62,833.85,756.0,1040.03,1728.12,269.28,1408.09,259.15,386.69,508.78,243.09,139.56,1455.56,463.01,1652.54,297.05,826.33,753.95,1603.13,715.17,1138.98,1487.9,143.14,2509.13,130.38,2606.89,1432.23,1632.61,297.4,1240.04,936.55,967.96,1042.68,128.34,2236.61,174.29,1271.95,2134.65,657.01,192.84,140.85,283.71,606.47,159.53,1906.29,1120.4,69.47,2062.99,1043.92,232.98,1048.14,1817.64,569.77,1131.53,732.51,206.14,728.76,651.42,176.88,215.6,1072.38,2022.34,81.28,1198.67,1399.1,828.86,716.99,72.81,193.7,611.47,150.01,450.08,731.06,665.42,1152.73,1992.58,885.89,383.23,113.43,1086.35,2510.43,1767.44,79.64,2801.33,57.06,84.71,585.18,192.11,686.35,89.4,174.86,384.18,181.03,68.93,64.58,136.97,195.94,928.51,137.07,137.95,135.2,1000.83,1039.9,194.77,1134.87,185.31,298.41,1037.08,432.77,705.67,1329.55,216.92,108.64,572.77,941.92,776.05,122.17,739.25,1950.63,1069.58,689.28,1325.82,510.56,296.99,402.2,290.96,471.77,1068.61,704.65,52.93,1946.22,1132.0,1044.21,1394.05,1148.39,1485.04,133.43,1457.71,540.21,153.12,657.42,742.8,324.73,325.01,669.61,129.17,440.5,343.58,99.19,100.79,837.98,2926.42,619.84,2595.93,145.78,177.24,135.11,2245.17,882.96,92.95,54.15,165.83,1342.77,618.37,277.72,2417.52,1212.07,634.09,1295.53,549.26,750.84,1287.55,873.13,377.76,144.81,1025.65,191.05,1862.67,587.5,289.93,2199.65,2018.16,77.26,283.74,869.16,615.89,1382.35,117.64,1181.52,109.62,536.69,672.05,771.93,501.94,1039.68,1164.68,229.96,1166.34,413.49,1486.84,194.02,548.53,363.67,2438.1,480.32,1467.85,681.01,1073.17,984.95,2529.58,1024.73,1408.13,268.49,1610.8,116.18,823.08,179.92,700.42,734.23,392.57,1172.76,653.75,1310.25,674.54,152.74,1800.18,120.35,187.65,1090.52,464.38,1622.37,99.59,1530.22,2633.6,116.68,1437.99,901.59,2301.31,148.0,355.01,831.37,80.02,881.95,830.52,1388.97,1219.36,539.64,445.04,1412.87,1950.6,1319.82,782.03,153.08,266.58,1870.41,1537.84,559.06,139.82,1103.92,1038.9,1661.3,791.2,74.57,861.77,565.13,1085.77,874.59,1338.16,779.11,588.58,578.2,1399.83,1068.56,137.22,1295.83,167.62,2202.48,417.79,2094.51,106.57,160.46,112.41,458.45,2118.64,460.99,82.0,125.71,77.96,92.79,782.24,126.27,1770.1,1132.09,222.32,1363.51,1756.13,629.61,99.61,1269.61,412.93,1708.89,659.61,359.75,1322.79,184.39,78.48,905.58,128.63,88.59,2375.35,1381.81,129.57,198.53,155.44,2707.25,94.98,163.73,132.43,2091.64,571.63,1174.78,274.51,1262.19,834.69,1047.17,1440.24,1581.65,734.79,677.2,171.59,190.31,1043.71,718.88,1289.22,176.03,427.51,478.12,1046.56,954.72,1436.01,1950.8,1895.3,460.38,1294.65,148.4,974.94,925.44,1041.07,1899.23,736.12,1295.25,82.49,176.05,2297.07,1574.93,2910.29,730.6,1018.35,1324.17,1795.0,1147.17,1553.69,658.11,1435.54,980.89,714.2,772.11,175.03,86.75,120.69,1927.29,2650.9,1207.72,606.7,140.7,191.92,792.83,2967.28,286.27,1649.33,747.5,2691.21,1512.77,94.41,1246.22,1859.57,113.77,725.04,1158.44,108.52,233.53,491.96,1221.82,848.79,144.68,989.39,780.25,1062.42,1846.52,2809.1,1938.86,480.32,770.51,139.66,770.09,1858.01,1073.88,694.68,481.91,85.61,963.34,786.67,1152.28,1289.59,629.42,860.85,939.8,532.59,198.02,88.71,769.86,1051.1,1813.92,517.95,507.77,1076.09,288.37,1240.21,1627.52,77.8,953.66,481.64,267.27,118.79,164.53,113.15,1190.06,1278.92,787.23,938.56,141.47,145.86,383.66,1426.5,168.94,891.54,78.39,950.28,832.23,1135.21,1075.32,271.11,1618.95,686.71,81.76,186.97,1021.51,192.05,438.49,545.5,144.85,158.28,899.22,1520.43,181.69,268.5,177.56,88.54,105.51,748.51,142.62,1222.42,116.88,2589.5,483.76,173.92,2173.06,2088.86,787.36,500.75,2379.13,246.54,50.71,676.96,1949.87,1177.4,736.78,340.68,1357.35,1339.98,1323.75,894.49,637.69,495.55,1051.41,52.83,264.54,1148.67,398.26,424.55,1117.5,1118.96,315.59,600.51,1485.46,1357.91,780.74,798.79,441.1,917.31,749.13,1081.85,110.14,764.71,912.72,1741.7,1037.35,525.65,105.98,743.77,1102.0,145.5,1226.63,1024.26,1423.11,1308.32,127.29,1151.82,852.75,1198.27,598.69,145.89,951.13,589.19,926.37,467.11,2175.8,170.74,52.26,1567.53,115.37,1191.91,259.18,1166.14,1971.96,127.63,68.61,1605.64,453.65,1161.13,540.81,112.34,1886.8,548.46,141.34,783.42,1898.51,256.8,1120.03,2178.39,1373.54,172.92,1381.44,1024.28,283.31,2588.55,1160.09,562.0,158.45,252.06,1381.23,338.0,166.98,2641.02,1028.88,798.5,1124.51,182.54,673.66,1146.93,114.98,191.92,90.6,273.33,1118.45,346.24,385.89,621.97,217.76,664.19,1184.74,184.58,1071.32,1683.99,86.35,928.75,1124.97,1190.56,2488.6,987.39,1448.57,855.7,79.4,1027.67,394.61,1829.77,385.08,1105.91,517.28,155.48,617.62,639.82,1070.78,882.93,534.72,537.21,97.2,172.75,198.14,134.16,95.24,61.57,1069.8,522.51,638.71,1784.11,72.47,807.51,375.27,1423.14,143.11,272.31,335.95,151.97,847.41,312.65,742.01,533.52,706.16,1454.73,266.75,1610.55,945.2,398.51,1661.77,855.4,2712.49,645.65,1111.84,1126.15,680.77,1374.53,436.99,144.68,1171.25,899.09,164.45,600.56,1049.78,312.68,1319.85,657.63,1102.27,282.13,516.88,2988.63,1191.4,1177.45,221.95,2184.73,1522.72,911.81,2088.99,777.89,66.4,763.84,707.84,412.46,1145.61,83.51,1772.25,302.61,628.06,186.85,61.99,2688.58,469.41,354.38,734.87,719.68,674.94,625.03,1922.67,2295.86,742.92,1009.3,353.69,1326.37,1112.93,159.35,2538.31,178.27,1230.15,520.09,886.57,1385.05,2445.43,248.89,640.96,793.14,1600.32,1984.21,321.0,1431.07,131.11,2909.5,2685.28,1009.33,629.73,1775.05,293.27,678.98,1441.17,1043.08,289.44,1388.5,1331.14,150.58,532.51,410.72,2125.82,681.46,768.72,172.43,1329.47,919.73,551.72,65.64,2888.56,576.76,1172.21,1925.42,1245.62,1039.58,1042.58,1444.18,671.74,92.73,73.88,1090.24,209.03,618.96,1105.0,1072.46,457.28,821.57,1068.9,1377.41,1372.28,761.12,826.77,559.76,492.76,1847.18,1134.36,485.45,572.84,469.79,123.75,388.97,2118.3,835.41,1394.91,587.61,1903.0,777.86,867.7,891.74,630.29,1836.78,981.43,488.55,1116.84,871.25,1481.0,1258.21,1735.88,98.1,83.76,713.1,921.96,285.31,877.55,1069.13,477.05,2303.36,195.46,851.28,487.69,955.81,761.42,1698.25,144.73,2125.14,140.54,1215.9,900.14,66.37,59.52,154.1,78.23,918.34,1266.9,1356.5,1133.19,1839.66,199.99,693.43,896.73,119.47,2993.63,2335.97,454.14,100.54,1286.0,164.16,167.72,502.23,771.79,954.69,1385.77,891.56,1041.85,1542.68,105.54,971.7,154.41,892.82,868.39,840.24,123.08,2340.37,460.86,556.63,755.58,2232.51,1222.81,743.01,1425.08,196.28,1204.5,299.97,276.77,1176.4,825.39,568.09,143.93,577.57,2672.37,1408.34,147.73,1065.88,88.14,260.17,145.98,116.73,570.77,413.79,218.49,186.67,1460.94,137.56,1759.67,1065.81,128.01,939.01,224.03,241.14,1062.92,128.39,726.88,483.68,1071.62,487.81,1886.59,303.92,1128.97,1817.9,1619.3,747.05,356.54,827.65,536.67,1181.43,1116.52,1429.31,2883.62,662.07,2581.56,743.38,1492.3,183.37,177.27,700.62,283.57,161.14,973.14,287.01,2088.73,2573.63,1865.74,971.1,144.0,1353.16,1105.95,1398.16,163.61,305.43,489.85,2459.42,254.58,755.63,1560.95,1404.08,119.5,95.91,1148.03,2463.62,805.59,106.07,983.15,55.0,56.5,1526.65,487.45,133.39,1295.41,70.84,434.52,513.66,1086.79,1893.25,445.01,1704.19,786.09,858.88,1128.21,1840.81,192.18,768.19,1962.85,867.2,266.22,2193.92,1415.3,155.36,792.73,1079.48,2647.66,143.14,2984.82,91.89,493.37,445.26,958.77,927.65,930.5,90.73,620.68,843.4,1108.46,1548.22,772.21,69.46,1847.64,1024.32,267.8,606.08,1188.85,144.0,693.04,1977.23,969.88,95.56,1003.47,236.24,263.79,1630.7,154.44,1433.83,1070.02,260.88,1143.57,166.43,1152.62,285.1,2494.91,979.9,1088.61,860.78,1361.27,1100.99,1330.79,172.61,186.97,406.66,83.57,141.16,2841.84,1410.99,551.9,252.73,1933.3,1489.3,1112.65,83.13,2863.36,726.19,139.07,739.68,933.1,2715.96,308.21,1083.44,555.76,478.31,153.59,1292.39,660.21,440.89,1029.15,1205.09,520.69,321.6,2665.12,831.63,1171.18,359.03,1503.32,110.37,2602.79,204.58,81.39,2557.19,2784.24,862.49,1659.83,300.19,671.63,1173.22,145.99,404.58,213.92,1632.92,178.02,865.67,587.14,534.2,105.91,1655.05,921.81,1155.66,608.39,836.64,1143.72,1049.7,194.37,183.3,2070.59,1673.98,655.11,2041.09,742.2,1667.21,97.73,526.74,587.6,173.66,1224.22,2794.35,801.2,280.44,1077.01,51.98,188.14,952.52,315.67,2190.44,1046.58,1394.15,725.81,1212.35,1524.13,1481.48,761.59,1482.36,145.52,2319.11,2129.42,187.32,974.71,102.4,880.53,1412.62,966.5,787.96,1220.34,475.43,531.95,454.32,1337.79,1033.95,552.25,71.86,335.35,287.35,192.83,333.59,1108.13,2864.02,486.22,1201.92,1157.82,269.07,762.14,876.64,1480.14,251.07,2901.21,900.28,1127.8,124.91,654.36,1839.84,1149.34,1743.47,1980.12,98.29,452.62,688.35,154.05,785.74,618.93,2349.17,141.48,642.31,1056.64,1447.76,1208.25,826.01,1230.87,1056.64,779.99,966.43,789.11,137.56,1675.77,1493.55,635.75,804.78,1741.99,61.13,2132.63,510.39,674.13,1645.02,390.65,1153.48,1790.74,509.64,2351.18,540.12,897.41,1180.62,709.0,708.79,173.87,2429.02,689.9,362.24,281.42,201.85,777.18,97.58,1005.67,102.72,1018.03,1182.93,294.02,955.68,554.46,128.85,721.12,589.7,121.39,110.13,605.68,1793.93,1019.56,2463.49,803.42,160.78,1731.84,199.44,728.22,1314.98,1341.5,568.61,993.81,484.43,559.68,1021.22,145.01,792.49,507.71,874.92,662.17,520.17,1939.31,723.76,465.08,851.44,305.36,1581.31,196.24,1696.84,397.78,1035.03,1485.96,2951.11,949.11,238.14,81.15,1010.58,285.88,1620.27,1505.49,780.55,196.81,1147.17,130.54,1979.83,817.94,934.52,240.15,1085.89,833.19,1017.86,156.54,2818.93,2469.69,130.78,1456.33,837.45,905.39,1061.09,555.71,175.25,1190.39,84.03,1857.86,1010.46,815.46,746.02,764.18,139.03,788.57,524.37,518.4,162.3,936.81,530.29,1461.92,1023.76,632.73,152.51,745.62,689.29,1052.12,1442.15,2829.85,1492.31,655.82,690.0,1032.25,754.13,100.69,929.42,649.32,1711.49,589.5,1286.8,2708.69,1268.04,86.75,1815.85,1258.22,234.87,222.85,1026.87,147.08,208.49,1281.02,477.58,1095.94,243.08,598.95,109.03,1260.45,2724.01,815.36,247.1,880.2,448.1,2526.57,187.77,624.08,1533.46,350.39,813.97,1435.6,1240.11,691.24,1809.48,68.98,1044.41,1954.93,2622.37,1054.85,591.76,1460.57,1262.14,655.94,1262.28,901.09,170.65,1632.92,731.9,1235.1,2437.1,101.15,1019.9,670.75,213.3,133.57,276.12,2747.67,731.91,669.92,154.42,613.39,882.88,1310.09,205.05,2391.81,1543.83,357.82,1107.09,707.63,610.83,1023.67,363.01,757.27,782.75,555.73,196.8,1756.95,362.5,487.47,1720.06,197.5,276.61,705.68,755.81,2433.6,215.62,764.98,1087.45,824.81,180.4,2003.81,380.45,902.49,1012.53,193.96,1181.12,1004.38,686.07,1040.38,1430.72,170.16,54.68,233.96,261.74,90.6,123.14,2227.51,818.45,151.91,219.43,923.69,493.89,322.29,312.95,659.56,750.93,653.23,271.11,808.14,613.83,448.61,1313.41,767.36,949.3,122.76,1049.4,1088.5,1711.87,1219.6,894.12,1632.34,383.49,1368.45,431.24,1440.95,755.25,391.79,303.61,117.04,786.76,1263.85,165.11,172.56,2593.4,579.29,2884.83,1312.1,976.95,1080.51,230.4,2964.73,991.54,240.26,231.15,437.71,798.01,674.87,528.8,201.15,493.69,1047.16,129.18,2207.02,251.93,1280.4,912.46,733.14,710.48,1524.54,585.81,1078.38,70.73,2509.82,1298.75,74.34,640.13,223.65,1549.61,1165.2,137.88,332.78,275.15,52.8,1584.32,276.27,703.64,1381.16,88.08,1847.14,859.94,984.74,1633.5,146.02,2286.04,2161.78,536.7,213.62,246.41,1178.83,1743.47,761.99,794.09,1040.81,611.31,515.84,715.84,1211.4,1066.41,2376.65,125.28,88.59,2066.56,99.23,2406.09,1500.13,2197.54,2863.45,931.1,216.58,1312.5,1295.78,974.06,741.4,326.18,1877.64,571.82,190.82,599.99,751.36,529.62,791.22,1300.03,1024.42,91.75,280.9,319.31,230.16,258.2,249.46,284.13,1875.16,725.56,382.19,1729.31,490.4,1012.7,443.91,215.02,1418.81,1183.74,1488.61,412.5,798.49,1136.35,836.43,964.31,209.07,428.56,1349.94,1622.95,559.2,610.27,629.73,167.95,2466.53,1383.5,644.23,877.44,707.53,280.97,1215.32,252.04,387.57,2699.23,1195.77,1565.38,168.62,1730.07,71.32,556.0,1668.42,911.68,299.42,651.67,758.1,1475.35,684.49,159.77,1277.6,773.03,937.46,972.42,832.48,1118.06,81.91,85.47,1129.04,186.41,1338.1,104.46,1609.61,210.89,758.05,1907.31,1242.71,821.25,1370.24,110.8,1587.62,887.77,1220.73,1427.31,1624.7,610.06,1246.21,108.76,115.33,842.72,514.31,2280.74,54.5,784.43,1323.14,1268.52,917.85,440.11,121.18,1504.42,1751.28,2566.48,2701.63,1167.78,556.77,751.16,1066.73,293.01,886.21,2444.54,635.62,179.41,81.96,634.78,181.05,2732.31,485.5,730.73,467.38,482.53,1055.51,930.72,1095.42,1195.14,888.9,1573.53,140.92,516.36,528.72,840.72,280.26,250.65,141.93,122.75,1950.96,1693.2,135.39,1780.13,1109.09,717.8,1457.69,839.29,549.94,669.26,118.77,1050.11,590.39,2624.4,1900.17,166.74,1709.85,1496.37,599.03,631.71,602.27,902.54,1080.97,162.44,1061.62,1467.58,1016.31,180.98,2373.43,386.15,683.76,901.97,1997.43,689.16,1142.97,2152.38,497.49,869.88,102.48,812.04,2804.65,1798.73,791.2,1718.75,389.01,2796.72,993.28,201.25,745.31,1167.02,1012.97,1171.34,526.8,268.72,2834.18,769.01,1923.82,598.54,2020.4,233.64,530.88,426.43,1056.73,218.11,799.38,1748.61,710.88,411.35,58.22,780.19,239.97,655.0,982.16,141.96,2931.95,566.71,587.81,1694.84,912.04,822.8,895.71,210.92,1998.77,769.7,2762.79,382.4,928.36,254.42,2727.58,816.57,469.31,131.8,882.9,683.39,863.69,854.72,2595.78,1188.98,127.72,933.84,335.5,825.2,148.18,1183.77,923.64,403.91,2550.77,1068.2,114.99,734.16,629.4,932.51,2050.38,105.59,149.51,2116.95,1981.97,612.04,1685.99,131.39,700.36,1777.35,796.89,1306.41,1363.01,672.9,872.1,702.33,1143.35,220.98,2544.96,1127.97,191.7,2778.78,823.61,1156.7,936.88,160.63,1469.62,1440.01,1170.07,461.37,1176.9,85.18,1663.51,94.89,668.16,1097.87,87.45,723.64,621.57,575.58,611.54,272.51,877.3,884.06,176.77,444.12,1762.97,169.72,2695.49,984.53,84.97,270.85,1226.78,1037.04,2792.02,739.71,742.8,1071.53,401.86,927.84,626.63,159.67,653.2,854.05,443.62,274.51,2578.48,279.15,444.07,1983.24,2402.57,135.05,142.95,2512.87,457.0,1743.82,823.03,192.51,613.31,688.94,317.77,764.09,1425.72,1824.94,191.88,1469.69,624.52,1125.44,175.64,1199.33,823.32,1375.31,902.64,570.78,579.06,2378.85,582.98,2060.03,963.98,1659.06,2637.45,934.76,2365.3,156.99,138.35,57.63,276.75,1117.78,74.72,708.22,418.68,747.22,1030.01,1485.13,2267.8,1646.73,1301.62,1343.04,1658.22,1371.03,159.11,926.56,2968.26,973.14,1135.69,1064.09,776.15,1119.96,1610.04,566.79,1443.36,436.25,298.2,2720.07,782.77,608.31,1467.05,527.3,1423.07,264.04,1116.42,850.89,1270.61,52.45,800.38,119.7,184.23,1643.48,114.3,66.86,662.34,1255.05,2888.4,606.6,234.91,1060.13,571.17,1338.54,463.08,700.68,234.03,1905.19,402.01,598.45,447.29,1819.65,1406.62,353.42,1514.75,1111.64,1083.34,121.51,938.35,461.99,722.05,331.03,96.03,2034.79,1206.91,591.9,267.65,2316.69,866.35,2801.71,645.13,647.63,67.8,131.31,232.15,1842.4,935.64,426.64,772.27,520.05,1057.81,278.7,1820.43,324.51,173.95,1136.41,1047.99,84.42,2583.85,1138.61,1271.0,2040.61,701.35,1698.26,2293.91,67.64,58.01,169.44,808.24,576.04,825.05,102.08,1238.31,307.29,1054.56,259.91,1488.96,563.91,131.58,1001.75,578.22,1420.78,104.11,782.53,2871.15,1045.32,753.58,802.31,1222.63,203.32,87.19,167.02,847.53,587.12,721.57,2047.8,827.48,597.0,121.54,147.88,2177.11,1027.26,586.12,1087.36,770.74,155.4,734.09,196.72,542.21,1048.73,1472.94,240.29,266.36,759.45,2185.48,517.86,1062.01,1010.63,872.96,510.43,82.1,1146.26,203.62,218.84,590.31,2858.26,834.82,1428.68,530.74,52.34,107.58,1831.47,787.57,91.01,1366.76,681.84,163.9,372.71,1355.0,180.19,623.76,389.28,887.42,1809.14,944.51,982.35,643.68,293.72,1628.86,650.99,142.58,1154.64,1023.41,1265.2,372.32,1433.15,724.16,175.62,591.03,801.41,836.05,1599.36,1057.15,1436.49,733.74,2452.66,83.45,1103.57,92.91,1260.18,1161.79,1273.88,93.37,914.69,1705.72,493.28,1754.08,879.79,1170.72,1288.92,841.94,1447.55,103.03,233.7,1077.51,90.04,1993.75,891.55,794.96,1441.32,1200.19,725.39,585.84,162.96,944.16,625.63,1654.71,2268.71,1408.11,572.67,726.75,1251.98,694.81,667.21,158.93,116.11,754.21,86.79,161.64,166.12,2200.24,1333.61,1235.15,251.2,188.88,155.71,2498.56,1663.6,1074.67,2710.68,727.12,275.31,493.12,1765.67,1193.2,779.25,933.49,125.59,162.66,85.62,310.07,1079.83,2814.42,1290.94,1344.4,169.67,274.14,1015.66,676.41,2862.35,115.39,1339.61,377.97,470.04,639.94,128.66,167.71,657.03,266.69,102.84,477.43,163.55,160.27,265.16,837.06,867.49,1141.92,738.95,122.74,1621.2,808.47,941.38,871.16,159.23,575.15,224.22,512.17,781.39,763.88,1238.57,735.59,244.26,1713.25,276.24,711.34,1172.58,147.66,1033.74,1170.6,585.07,405.8,671.68,703.96,1588.74,268.25,738.69,271.47,131.89,684.48,1426.22,502.05,776.04,1604.1,334.64,2270.08,58.86,1446.97,877.73,556.96,1492.25,653.23,1053.81,223.78,643.22,638.13,490.07,952.83,1105.07,97.39,172.98,711.61,2950.36,290.0,1197.94,809.58,394.39,227.34,1370.31,966.79,119.98,563.25,1265.18,893.87,518.46,774.01,758.79,236.91,2823.32,199.21,283.95,1657.16,276.13,881.45,839.85,164.68,1795.22,1700.75,63.52,1336.26,1070.39,143.92,746.66,469.06,1639.42,113.82,2071.98,694.85,170.08,2850.91,238.95,185.44,247.06,953.42,721.9,1135.6,482.51,289.39,1701.96,1142.19,95.2,982.93,337.45,114.68,559.72,198.72,372.76,164.01,201.57,210.44,1066.91,759.27,51.72,84.05,795.9,768.79,1701.02,200.34,696.26,296.15,343.0,1032.98,576.35,780.53,2792.8,477.52,873.47,220.98,399.0,126.8,614.92,305.62,2087.02,224.56,1007.21,1763.4,737.19,105.81,1317.35,164.87,753.0,1992.16,1080.85,1456.78,726.0,1498.42,1798.81,746.26,1147.03,1219.43,2367.14,81.67,51.02,1495.92,483.6,2772.38,1504.69,1744.9,566.21,2948.66,1146.83,991.87,958.95,531.98,892.93,644.45,659.51,596.94,1081.44,232.29,2621.56,165.26,1345.31,1179.53,2175.78,194.96,242.5,90.85,201.95,122.51,2376.78,1324.4,1118.26,2412.15,1180.54,63.39,1420.31,1170.88,1562.57,570.89,191.01,614.11,247.55,1063.08,1073.66,2386.66,609.85,1141.13,1115.0,948.61,2696.52,339.96,527.05,1347.05,118.47,1435.15,315.18,250.42,695.96,2036.89,191.8,946.97,1978.6,1101.03,1004.42,267.16,1512.72,119.18,1315.79,1041.06,716.4,416.37,211.92,967.35,144.08,1128.55,572.7,951.09,1575.15,178.33,984.13,444.58,597.44,586.22,1029.56,525.51,164.8,1622.86,980.97,764.91,1323.04,1475.0,518.31,1276.3,185.12,1179.33,611.47,1326.42,751.76,931.81,2270.44,653.7,2550.36,1746.33,636.75,538.36,919.75,161.38,1399.41,1335.51,1009.06,569.7,207.92,233.85,553.01,1665.37,54.09,1055.63,657.58,1034.86,2420.08,1705.05,668.81,2238.75,258.37,141.68,934.42,801.47,348.9,2209.86,1328.38,564.94,1279.38,388.02,1171.81,169.33,984.19,55.25,1335.68,273.85,2783.61,1206.26,759.77,2387.8,1154.87,1785.76,235.81,1019.26,395.92,592.34,851.24,2527.76,108.29,794.56,666.83,692.2,1198.04,2897.42,246.68,2811.86,1325.74,1100.45,2181.94,837.17,131.98,241.93,206.66,1057.7,138.21,60.91,209.44,283.6,1842.87,173.0,2182.82,1024.66,450.32,124.25,71.89,880.22,241.91,1347.08,1378.01,1267.24,1214.18,814.2,414.9,2758.93,1149.2,350.04,127.06,2437.28,234.22,2582.01,2905.38,1031.08,1329.84,170.12,427.62,893.4,460.87,2184.71,1090.42,336.24,540.45,1638.7,1188.92,2845.54,1993.23,1423.89,776.66,1305.71,1928.93,1070.3,426.67,136.84,1294.84,706.86,610.89,1709.18,701.38,1889.02,1936.98,2573.24,167.76,1410.42,1625.2,897.18,1090.71,750.99,188.87,88.41,1945.63,334.97,1861.27,1189.48,2610.88,450.7,106.97,61.37,1604.62,357.56,1131.27,435.36,1077.11,2856.66,818.15,489.77,549.11,2405.76,1077.24,481.82,1042.3,1130.34,442.15,596.5,316.77,1116.57,171.81,1289.9,916.2,52.8,107.8,1118.74,534.03,293.74,190.79,292.27,269.48,549.05,1319.8,1071.39,98.35,1063.31,1790.02,977.34,551.92,129.8,2829.51,1037.52,2952.73,1054.9,82.59,182.01,331.8,1165.26,2139.38,1364.76,1065.22,2038.03,65.08,2294.79,861.2,1376.64,712.32,827.44,140.13,600.72,431.75,262.15,778.28,1604.08,1287.69,1645.51,709.14,2459.38,1372.8,762.79,339.92,1229.19,872.44,743.77,429.55,530.3,1808.7,179.15,144.07,527.97,174.37,574.57,278.23,2215.68,1210.47,1672.72,1061.79,2031.03,1001.5,103.52,563.23,579.37,1701.25,724.29,1300.69,1232.26,2166.59,607.47,986.29,293.25,1735.03,78.99,235.29,2504.59,1174.31,753.79,747.76,1360.16,2348.08,529.0,577.47,1442.14,192.04,739.24,285.86,542.85,558.95,903.24,1156.27,773.23,1635.93,472.92,888.43,1568.79,120.22,396.03,219.42,841.04,1800.91,1378.85,2820.3,272.19,502.73,1108.93,1379.39,849.77,1354.17,57.92,689.36,584.25,211.69,734.99,714.9,320.88,2186.4,1858.92,616.65,689.45,2350.6,717.42,1195.21,182.68,1567.48,597.67,1398.32,1490.51,949.93,391.08,2327.26,140.7,1131.45,491.31,1314.18,1893.2,461.97,1444.89,2019.85,1310.95,113.23,1541.8,2513.0,1816.77,472.38,663.2,330.91,765.8,516.45,541.22,2706.7,187.09,366.84,107.73,688.56,531.09,2644.81,211.33,690.77,1051.51,1066.25,644.05,98.27,181.41,158.76,127.5,657.13,2754.86,1580.75,197.96,1710.88,1669.8,1130.01,1219.22,1292.54,920.29,796.46,1149.58,1863.84,1224.89,57.95,89.7,1835.29,485.61,116.9,200.17,1067.1,1937.08,871.16,161.53,1455.65,920.18,1051.22,498.58,1113.45,1153.07,514.71,657.54,95.18,951.71,560.35,1336.61,500.2,410.32,861.44,164.49,784.98,1159.43,1073.01,623.22,964.29,1376.05,1301.6,1494.65,745.14,461.43,238.42,660.96,228.67,350.18,603.51,1821.94,892.85,706.32,1161.98,460.39,286.84,144.37,1338.2,1462.42,1074.12,101.02,778.9,1146.74,1374.22,1375.19,773.82,862.0,558.51,1516.87,644.92,234.69,718.08,2911.02,1852.38,1454.79,1269.32,1413.42,645.42,199.73,482.54,271.26,1863.58,1264.11,1449.82,893.99,1819.81,101.35,837.29,1038.75,279.97,1250.83,667.51,102.71,667.53,275.85,291.52,1867.34,908.17,1455.03,1174.71,1154.27,185.48,1419.0,2551.76,1343.78,51.02,239.37,113.76,1133.86,583.36,140.91,1509.63,1218.67,626.09,747.77,1122.04,1233.71,147.67,2709.43,733.86,1737.78,595.85,182.84,174.74,724.74,1010.71,715.92,861.16,879.26,854.99,1799.09,689.91,600.87,1577.8,1242.02,581.12,495.47,746.81,273.43,555.28,954.43,1134.26,585.94,1804.39,1337.91,777.43,167.83,1073.03,795.48,1306.11,63.17,1312.93,1095.6,119.53,530.13,209.64,702.89,880.74,1841.74,612.85,843.41,1732.91,169.73,1560.17,115.45,783.1,344.61,133.52,1213.46,1798.09,170.61,567.34,1980.58,1263.79,996.97,943.13,2534.12,850.97,131.66,612.22,285.06,1497.98,396.14,954.67,2165.05,1120.66,686.36,1155.15,1046.09,574.69,719.69,2724.76,178.03,93.7,898.55,86.29,1250.39,292.55,208.33,1557.76,261.82,2427.98,269.49,1581.51,1266.13,888.86,1177.53,168.57,446.43,1123.41,148.69,1169.0,251.88,141.96,124.76,157.0,1355.13,483.16,1195.88,358.33,771.0,1296.13,2396.23,2159.3,154.78,1712.0,1081.19,982.32,423.72,744.32,1276.98,1347.26,1179.41,469.57,1299.09,68.08,342.27,1375.12,1204.58,1071.56,293.04,1213.61,545.73,98.43,675.58,1889.51,191.91,151.11,1316.68,641.12,685.9,821.48,273.58,1448.04,986.95,1213.28,1013.05,1025.19,143.68,1199.47,872.75,1188.81,1980.96,1332.65,331.72,863.19,313.05,1385.87,1028.43,111.3,607.02,1298.0,1490.74,108.49,133.42,2323.61,112.94,663.87,1841.63,593.55,919.61,2038.0,281.43,275.78,217.69,1393.67,1419.28,560.31,155.3,1775.45,272.74,1299.91,296.22,987.69,2724.29,636.53,1584.25,101.36,184.63,183.07,1414.98,1493.93,121.68,100.07,342.17,1075.85,1281.07,123.76,581.24,1144.43,940.88,389.4,452.99,874.03,1600.16,828.48,1079.01,815.32,1308.38,721.24,306.64,190.1,1269.85,430.53,430.25,1564.01,120.72,897.16,1451.05,352.51,163.13,349.47,420.28,677.81,765.13,770.89,303.02,253.79,1080.03,665.06,971.63,1471.39,104.51,1068.23,875.19,164.93,1444.26,1711.73,601.81,768.23,286.09,1433.23,2227.9,1342.36,1644.67,708.76,1105.45,749.33,109.2,773.52,785.98,291.25,278.18,334.84,782.4,2480.31,472.11,228.47,252.45,724.99,1919.03,654.68,348.42,267.14,200.45,717.28,280.68,174.23,825.74,861.93,118.63,2182.77,1631.09,1651.32,299.51,943.27,929.03,153.27,1096.73,64.95,1922.94,716.51,253.38,174.16,1193.19,191.94,169.11,2686.82,90.14,989.26,102.52,944.05,795.99,307.62,2192.6,1105.7,489.42,1440.12,1115.34,848.18,1124.88,652.76,1455.02,1597.4,828.91,992.1,1050.89,1124.22,879.23,163.57,280.06,1253.34,237.6,726.59,2579.97,1048.92,1034.39,975.64,91.84,207.92,281.99,906.21,1280.66,551.11,235.25,206.17,1058.31,439.29,585.87,1394.23,1251.95,194.96,1602.89,732.68,498.18,1121.82,2823.43,1822.5,1370.89,1695.89,1184.46,204.08,239.0,606.72,290.97,448.31,523.66,456.64,1029.38,120.87,2016.62,1389.35,157.8,85.52,467.68,65.57,1871.46,208.37,529.09,2897.9,329.14,241.47,260.63,1086.45,210.25,1433.88,128.7,1451.31,1378.29,887.79,574.59,887.05,1696.57,201.68,71.76,674.49,482.92,851.97,138.79,482.42,287.78,1084.42,1312.6,288.85,1343.19,1333.43,866.57,1150.52,1183.2,1192.52,1097.13,1195.87,241.65,1911.75,121.99,280.86,164.28,145.4,625.87,627.46,1477.8,87.62,369.07,278.28,943.55,1983.02,984.01,575.29,2559.75,646.43,674.49,770.74,1339.61,542.61,1144.97,587.72,1102.32,114.35,1193.38,1909.36,1176.18,425.5,1588.66,1107.39,2734.71,1617.69,280.17,1332.56,114.41,2942.31,251.13,605.56,725.71,550.38,278.05,2932.81,473.18,1412.51,288.51,254.06,2153.63,192.29,949.55,1962.14,1461.17,762.42,1092.95,1771.16,286.23,1012.84,225.81,808.03,191.58,285.68,1086.13,2392.99,1695.56,1720.65,186.69,632.63,1249.77,147.02,97.23,136.22,1297.38,398.4,125.16,1181.17,2675.25,194.46,714.68,718.26,51.24,659.75,174.93,169.63,1239.14,287.41,139.66,1954.76,302.96,772.79,705.0,128.32,55.75,198.2,793.52,1201.96,122.24,765.17,538.13,1988.38,270.69,876.25,2706.92,1194.97,1733.01,470.97,501.2,510.78,633.21,1033.55,276.55,1992.29,284.52,505.48,1291.55,305.57,1257.2,1777.76,127.73,1798.94,277.29,2540.95,719.69,372.62,103.36,1320.94,441.58,1687.24,530.67,958.77,292.36,909.51,1410.99,202.58,1495.7,2901.91,205.06,1073.47,94.94,1221.66,1241.12,203.85,847.66,583.37,110.07,642.6,1482.79,298.17,569.89,1406.89,171.25,1661.96,1058.92,133.95,2556.63,228.98,68.04,1460.37,1242.5,1759.03,1142.17,892.63,236.86,313.93,306.17,101.93,689.82,1078.72,1083.54,1170.82,132.07,345.4,1069.65,2289.82,2181.33,1526.37,2929.61,160.08,580.43,993.01,187.02,526.07,953.73,1195.82,108.1,310.25,385.97,778.29,846.87,119.29,1669.13,494.06,579.63,1863.22,504.3,1013.98,786.4,99.96,154.18,516.1,173.5,252.56,726.41,1102.62,1493.77,279.2,268.58,1109.31,598.14,1785.72,309.61,1788.7,1007.52,1197.62,1436.79,1310.07,342.45,1276.25,1772.35,194.2,2632.46,499.61,1983.66,1406.17,964.75,73.5,1807.85,838.72,1648.61,69.46,602.71,220.75,159.38,786.61,898.65,842.08,317.69,92.21,1551.31,1371.71,165.71,646.73,2388.29,778.86,627.85,220.6,230.33,197.32,136.19,1449.6,218.93,493.54,288.06,221.87,1163.23,257.77,692.03,1446.62,1012.98,558.68,1400.02,1271.5,247.79,510.15,1157.17,2659.54,170.42,1105.48,727.8,1027.68,1888.99,1529.01,150.23,218.02,480.41,485.45,227.99,1448.59,1494.57,1041.61,188.24,426.27,116.04,565.24,1001.28,1157.07,154.09,111.52,326.49,901.32,786.44,922.84,466.62,262.18,1793.81,440.45,117.76,185.26,1617.84,1146.2,1270.89,129.92,465.99,883.41,2695.68,785.59,1145.5,2293.8,56.57,707.36,262.75,959.44,907.42,281.17,332.63,1792.17,1390.91,160.7,1988.1,927.64,1222.08,2746.28,1679.92,586.87,654.74,195.0,1484.65,2184.26,1094.78,1231.9,1765.46,224.86,1721.02,118.54,66.92,1117.11,1044.76,257.25,1238.09,679.59,219.61,1499.64,1092.7,116.76,277.68,196.55,2520.9,2628.9,181.11,690.06,1254.96,107.62,603.19,511.99,184.31,254.87,688.89,1685.51,911.39,593.36,1788.62,2573.25,1125.0,127.65,261.74,148.01,762.37,170.59,1142.45,109.17,106.11,408.09,1149.94,281.62,454.7,288.45,1956.7,200.14,621.16,188.03,1794.49,762.46,1175.98,647.7,1675.35,229.58,767.28,464.34,987.43,803.29,657.39,237.42,346.4,1384.43,855.87,2762.97,277.06,172.36,279.79,1058.65,1128.65,1159.91,1776.73,121.31,1147.9,128.98,712.85,1149.79,1126.77,160.55,2657.44,1396.83,1137.74,100.12,125.42,2977.74,225.44,1946.74,1077.22,100.87,910.02,618.93,1823.83,439.74,1021.03,1325.88,140.43,2625.32,350.48,1062.23,1111.72,2895.9,2562.86,867.31,819.35,377.42,2617.04,90.56,1069.65,95.02,2467.38,2864.21,903.24,738.94,1816.74,1488.58,157.41,802.52,619.71,154.95,1722.94,1418.87,195.92,656.17,440.32,240.26,742.28,1106.63,1155.81,205.96,1976.08,1124.74,402.16,195.11,2379.67,211.05,123.22,2989.19,1333.64,1563.15,408.04,1363.59,268.48,1422.44,924.99,1483.12,281.68,1140.57,721.41,184.53,212.43,1838.43,1303.92,1180.1,1278.49,814.71,253.6,189.7,662.68,606.93,865.83,82.54,475.39,2397.13,1472.84,945.26,689.16,1924.94,1304.3,431.93,786.43,51.76,184.62,1004.4,1313.5,1067.89,880.12,896.89,1494.59,1530.76,210.36,936.12,284.98,132.34,483.44,2116.99,714.5,1268.6,277.65,1238.71,273.66,211.55,282.93,293.87,703.92,643.39,829.02,1237.81,652.52,985.38,130.44,2272.58,1065.57,193.3,424.98,973.12,213.61,1267.33,295.82,1087.22,1265.23,240.84,1010.95,422.38,704.38,257.69,79.86,1020.03,2348.87,168.1,1391.13,835.64,1193.24,1608.22,1359.8,1088.03,1117.24,177.14,565.19,286.6,265.08,1442.81,403.07,114.74,2065.82,1595.26,252.59,162.81,206.99,286.15,1799.97,321.14,2193.74,1029.36,252.67,405.84,217.84,1340.64,571.58,159.48,762.04,697.18,621.13,1083.91,1349.22,1017.91,1282.46,1080.87,1929.69,271.21,438.53,646.26,745.22,969.11,1928.02,635.64,718.38,95.88,1172.53,2545.55,2362.76,896.73,1326.88,1036.73,2592.24,1406.39,194.39,280.64,907.74,1471.1,173.64,243.21,913.98,286.62,1980.76,1283.23,1119.47,1277.67,585.83,1489.22,798.09,1639.35,697.6,281.65,140.13,1777.88,738.54,139.81,845.38,1392.31,693.82,102.58,100.15,1309.92,884.96,1591.79,770.24,152.34,1843.75,1218.86,174.74,1221.28,692.41,2102.72,201.88,184.84,1320.89,201.68,166.14,276.25,1206.36,2263.13,222.12,492.34,1147.42,1098.41,192.34,464.58,188.27,1155.2,232.65,775.29,275.78,778.31,2434.41,273.35,195.1,703.34,259.58,172.92,144.69,1021.77,513.19,386.14,756.69,262.92,239.83,897.72,683.08,1087.68,1032.34,1112.42,878.35,1378.02,1410.61,285.39,2698.43,726.61,724.89,181.33,107.88,912.32,554.58,581.11,174.6,1391.59,580.97,1005.08,1508.08,759.56,415.57,331.59,101.91,1517.5,718.24,1873.73,1895.13,576.0,80.68,888.74,155.66,1244.71,1765.12,641.31,573.03,291.66,2629.62,290.6,1122.27,99.86,210.42,1314.23,1233.02,144.03,1938.84,874.22,2005.46,2425.04,1252.2,1893.72,1396.63,204.24,70.65,1497.6,967.03,261.33,676.63,1934.27,216.07,257.32,1190.61,291.01,72.52,2003.02,1516.12,274.58,884.48,336.86,2998.31,469.22,808.92,1092.36,197.15,222.79,114.23,543.99,1884.82,2268.28,845.93,1384.26,213.09,150.49,746.67,104.54,286.06,220.08,925.14,734.88,224.87,606.83,366.6,224.5,94.56,994.99,759.22,1176.16,1123.86,1484.23,1429.4,245.81,873.45,2023.96,205.51,1176.04,2742.77,94.63,1317.48,1244.71,287.08,978.15,354.39,130.62,326.28,311.27,758.35,753.63,584.36,469.69,1225.58,1456.21,1047.8,1860.08,1153.08,764.58,2647.13,563.32,540.71,1442.54,204.78,97.91,2177.67,83.02,2348.72,566.44,1643.18,153.02,90.65,238.67,239.21,173.44,212.24,1238.1,352.72,1452.54,260.91,491.28,743.83,796.31,1346.7,264.43,958.64,290.93,300.13,360.85,700.01,378.74,156.84,788.23,179.36,1568.74,682.87,1876.1,694.17,754.88,105.74,1704.11,100.09,224.34,136.85,224.76,170.51,282.49,264.69,144.6,94.37,259.38,273.72,1045.73,815.62,1721.43,236.68,182.28,2318.28,296.14,689.63,257.15,91.67,549.7,307.22,115.02,818.19,950.19,1263.51,1298.39,631.2,1004.96,255.69,1101.41,432.33,606.95,194.42,1252.51,150.48,194.24,102.28,176.49,478.72,292.25,1878.24,737.43,2758.6,1079.7,1142.46,378.35,948.59,991.41,1055.54,929.16,1580.64,1661.87,102.58,984.75,2137.69,335.39,747.09,195.67,105.38,535.67,1887.39,1963.12,580.7,575.59,754.07,227.44,1083.07,259.71,597.64,188.3,765.67,1840.74,843.95,500.15,1218.4,1192.67,759.67,208.22,871.86,810.93,2383.3,1104.39,733.26,1538.66,91.24,1070.6,102.5,165.11,69.0,314.59,1253.78,966.38,1063.29,1182.9,611.53,1087.98,658.11,188.82,240.91,258.38,575.5,183.02,1846.55,907.71,674.45,178.86,342.44,904.94,990.15,496.25,98.64,1927.29,98.89,303.57,181.7,1164.86,82.92,682.76,697.8,773.77,670.07,404.63,71.38,274.83,179.95,953.73,187.85,956.06,1279.88,153.84,367.43,599.95,264.48,791.04,1284.28,121.1,1116.92,423.96,552.82,810.83,151.47,1039.82,1498.99,935.28,292.36,144.78,521.71,1094.69,93.02,216.05,388.2,241.99,1167.62,271.44,1036.57,1123.16,2074.28,2155.26,523.4,1200.08,163.4,168.23,120.77,1583.58,191.29,250.61,174.22,1161.52,592.78,201.14,1107.15,251.29,156.43,1191.27,1635.78,475.64,732.07,91.67,180.42,536.86,149.92,774.98,297.55,170.72,732.01,941.91,232.44,134.63,701.72,146.19,998.42,263.28,182.18,1123.46,1468.56,1364.97,1034.79,659.47,947.69,272.99,762.55,246.17,207.7,282.59,794.23,1152.3,222.56,1423.85,964.37,254.43,1306.16,993.2,558.14,2483.83,237.81,866.12,716.52,492.46,171.56,250.73,140.42,299.32,147.62,496.68,559.08,2193.3,197.04,207.46,1282.36,1006.2,702.28,117.46,482.97,1045.21,389.79,151.25,1545.75,491.28,265.69,307.89,1167.55,1918.72,1243.28,926.69,911.32,920.68,598.23,278.68,411.05,99.69,602.77,472.93,1093.02,1543.04,558.56,75.52,2772.75,288.65,1107.57,195.5,1697.5,1069.44,222.23,1686.85,1860.25,191.98,592.39,1818.43,113.96,985.75,196.0,109.76,338.28,1796.49,773.14,179.37,1130.74,1400.42,981.25,771.76,139.29,2398.26,607.96,1918.64,636.74,587.95,1538.3,2818.72,707.11,1441.68,163.62,2931.97,1295.12,175.35,103.29,791.92,485.39,121.94,1077.53,792.17,264.73,152.09,1294.56,1870.19,223.06,738.19,1570.73,656.8,1451.77,94.56,1413.9,1427.11,1026.32,2452.44,1782.68,2887.15,235.36,97.4,823.05,239.64,807.33,1737.2,1292.52,650.95,229.42,1176.86,1079.73,2608.61,879.77,1457.89,1268.67,341.64,780.69,132.7,277.72,233.04,713.61,268.0,222.32,784.74,1975.92,1242.67,94.3,248.99,262.54,1078.58,224.42,116.12,227.33,752.42,110.76,349.67,1406.39,1318.42,96.08,353.91,170.37,1107.21,956.22,1101.03,183.16,538.01,207.93,97.57,492.62,2022.06,116.28,166.13,1953.53,722.64,193.41,2508.51,1001.89,137.43,970.51,232.54,182.21,2881.24,121.15,1075.07,180.06,2877.83,316.74,1330.53,150.28,194.53,149.94,1017.91,837.37,1327.14,1383.5,1641.25,260.86,1172.21,119.69,1230.98,2240.79,158.78,757.15,1487.13,73.29,1648.14,2564.02,519.74,394.54,1129.22,1258.09,571.59,139.61,2761.66,159.96,119.36,197.7,362.25,1508.87,780.38,921.94,1060.32,1719.43,267.18,147.45,122.27,951.38,131.84,1482.19,508.38,190.74,147.06,866.71,156.69,624.79,168.81,96.18,174.84,264.66,525.9,178.39,1288.95,991.87,852.27,1532.43,215.72,162.52,855.11,1155.66,754.51,359.91,270.32,158.74,1301.31,295.11,1764.86,128.39,1031.87,269.93,1365.71,265.61,132.92,2964.47,1273.17,285.75,146.85,1811.64,200.0,603.79,1176.48,504.42,563.82,966.02,1159.21,1413.22,385.42,632.01,487.79,2747.97,1154.06,1343.77,1317.48,837.28,693.87,855.81,664.23,151.15,895.31,138.99,113.46,283.31,1058.52,1127.73,381.23,1250.88,1303.51,231.01,2700.78,423.84,1354.58,778.38,215.48,1195.86,2069.14,825.87,658.18,98.48,699.58,650.78,144.38,833.01,622.07,1402.85,1537.75,792.49,1447.37,1361.62,597.06,1042.54,1113.84,237.15,805.02,386.07,980.01,177.3,128.01,1932.15,279.32,426.3,115.53,291.55,920.46,2001.94,2783.2,1226.73,253.27,151.54,806.75,137.25,636.44,888.39,255.35,883.43,2671.12,846.58,314.46,1020.78,196.02,251.47,1327.68,143.58,1431.05,2446.91,220.16,149.88,310.91,116.82,1010.41,175.48,1414.86,1372.61,290.3,587.13,206.15,720.77,293.07,947.03,1488.31,2289.38,2964.2,2953.91,1315.51,1284.66,2546.37,851.4,1153.88,516.67,94.12,1559.35,309.82,404.53,749.03,636.83,1160.79,236.33,703.82,604.4,1400.4,174.97,696.64,162.94,2190.55,2076.42,679.18,2355.71,939.25,1062.52,1478.8,158.97,955.54,1169.93,1330.62,1578.31,177.22,809.16,1920.09,531.11,105.63,1362.52,1224.78,536.67,2807.5,299.31,97.17,543.79,214.98,765.29,839.45,1318.31,1869.98,251.12,1005.48,1047.09,1072.2,741.64,1369.14,817.65,1060.05,931.97,1431.47,984.78,1206.11,130.61,226.09,1377.54,2556.08,772.84,875.29,403.04,1235.95,88.08,974.71,1513.64,1481.86,2435.3,2455.55,904.21,883.25,442.61,354.17,1163.61,162.19,209.47,2935.33,1166.71,139.64,576.59,560.53,1746.86,400.67,160.97,90.49,925.43,1178.35,1041.67,1042.73,1323.11,1108.49,1113.8,597.99,1130.83,1225.4,432.63,1483.26,1802.24,214.98,766.24,445.17,184.01,208.37,625.48,292.12,614.4,225.87,1426.1,1167.19,199.1,146.35,1477.77,699.6,270.97,1122.7,992.12,455.86,1144.21,772.8,2748.74,754.85,2062.36,1075.38,213.95,866.14,974.1,800.54,2686.81,732.34,727.66,240.87,318.85,1545.75,1310.24,146.46,500.2,171.56,160.76,780.37,199.73,1147.54,431.2,872.49,1906.21,127.56,53.39,359.41,1136.07,687.95,259.86,689.65,257.21,117.16,2713.9,167.74,2320.65,1394.12,133.92,162.23,263.33,220.63,139.43,90.77,974.36,525.08,574.85,1220.01,110.35,1444.05,220.08,2372.93,264.01,1215.58,1953.49,346.08,142.93,1346.84,518.58,286.3,163.18,548.17,175.03,188.14,216.38,892.89,236.04,201.75,513.72,1166.53,793.63,59.14,1026.99,796.3,1653.51,2623.76,1161.95,1379.88,1621.79,114.63,420.09,433.1,1099.86,715.94,136.5,1306.69,610.7,129.11,714.98,615.55,1825.76,2546.72,896.67,711.18,1274.99,2667.82,835.28,1193.59,1338.02,169.96,1343.04,1184.91,713.33,564.64,903.04,1195.09,1172.94,563.02,981.16,259.73,1143.15,218.22,1578.73,100.53,376.4,386.29,168.88,976.75,1001.26,1576.83,289.66,744.97,708.84,462.54,586.39,2789.42,751.9,1699.57,744.63,2533.06,286.96,74.86,605.1,2421.11,228.15,283.18,385.78,246.11,778.26,521.95,904.8,217.84,197.23,383.39,187.55,879.93,241.07,970.85,80.91,1218.78,1731.7,122.64,1391.22,522.44,1076.16,284.73,102.85,1324.83,245.82,624.14,1251.9,2463.72,280.84,724.64,217.06,396.95,771.1,767.59,261.39,1044.14,134.24,1142.46,384.36,1519.13,890.11,1005.66,1302.87,2787.21,180.99,314.33,900.65,759.28,1075.82,878.97,774.97,1903.28,556.33,2189.46,331.61,2458.41,664.53,1296.38,971.98,288.06,837.19,815.2,2941.46,503.52,251.34,1270.97,2808.45,393.69,263.0,1827.21,1083.79,1059.24,2322.69,61.01,1575.89,1038.35,801.52,1215.56,337.5,819.86,644.74,249.47,280.24,751.35,1391.44,205.37,818.18,318.96,1984.05,283.73,246.35,236.07,156.59,776.02,773.85,173.28,217.18,992.61,684.58,275.26,982.9,1377.6,1479.41,977.66,1451.04,1268.08,2946.46,283.83,729.69,871.8,153.33,605.92,1052.55,1937.09,789.25,302.15,257.22,278.91,155.13,2690.07,963.43,596.34,729.4,270.77,241.1,1574.21,454.75,141.67,877.15,482.89,973.27,978.63,105.23,1628.27,443.73,182.52,1314.36,106.06,1552.8,1175.99,1371.2,1478.57,199.2,671.51,178.53,131.82,1096.25,960.89,1208.14,1226.59,2365.14,166.99,264.59,706.99,191.07,504.05,128.69,1660.49,772.08,87.79,294.48,801.48,849.32,1904.46,587.57,101.0,1198.85,764.46,2245.72,692.55,1710.33,959.27,490.56,153.83,206.72,1498.53,1023.22,711.28,832.67,1419.25,361.66,573.55,554.22,929.62,725.21,833.23,1044.93,173.44,1060.06,1480.23,1462.78,505.08,411.15,378.77,520.42,70.37,545.14,1114.35,1884.97,307.26,274.76,293.15,609.58,188.71,717.14,175.51,281.93,2669.47,132.26,133.83,1927.62,80.87,1390.02,159.85,392.47,1575.52,956.99,975.01,1290.3,1089.71,1183.48,1836.0,254.17,111.46,145.84,842.26,2714.07,122.39,1282.34,679.56,747.02,90.83,1294.62,269.79,165.29,818.3,1689.15,1156.07,1080.54,643.35,52.76,1138.92,1935.87,299.42,434.46,699.31,502.56,225.54,347.73,1943.41,1671.38,1125.66,179.53,1314.58,394.0,1525.17,1871.78,902.82,159.26,1060.91,464.87,1959.75,2934.76,430.9,634.16,847.39,1385.99,596.74,2808.43,1464.18,877.19,212.74,1016.91,1056.38,539.04,772.53,892.75,1970.08,185.31,713.51,945.86,87.8,814.25,171.19,1974.82,1081.45,2474.09,1783.39,1159.1,425.61,190.77,184.28,280.97,2964.05,2800.64,1336.26,217.47,119.4,1066.48,755.95,782.35,142.83,1439.49,159.97,1178.2,1081.52,906.97,1326.23,186.04,2591.81,2062.63,396.15,624.46,1831.98,207.99,1796.56,219.4,1384.72,958.12,1017.24,179.87,280.96,796.27,322.58,2909.54,224.66,900.95,798.78,549.43,271.79,216.1,1407.94,133.08,1401.42,149.1,296.03,140.54,522.21,413.55,522.02,135.54,154.54,93.23,81.9,254.62,996.84,528.56,1172.75,436.88,1498.74,164.21,225.3,2148.63,784.68,2030.65,682.2,181.57,517.55,1836.88,777.52,1190.05,568.74,940.76,1455.52,913.14,1383.07,192.87,1279.88,124.4,235.11,2727.58,133.66,1450.4,209.56,88.73,161.58,479.14,2282.7,1619.65,1408.01,185.59,1418.33,904.27,273.41,160.82,325.55,2010.58,325.83,982.53,419.64,791.16,2166.33,208.02,2428.81,936.27,685.42,246.11,1467.36,1183.15,367.01,566.15,485.66,377.39,151.51,1000.54,827.0,1289.16,150.22,1021.49,697.47,260.06,179.38,397.28,1063.62,697.97,509.22,417.45,90.21,113.91,717.92,974.17,1044.43,136.64,200.31,972.3,223.79,702.54,2532.41,1347.64,1231.99,911.91,1034.89,1200.38,748.33,92.11,858.81,1796.93,2836.8,507.15,96.8,217.5,814.36,1686.89,969.74,1190.18,565.86,240.06,1829.63,1094.66,288.02,351.66,760.66,390.97,2998.8,1201.47,1895.26,1363.25,604.61,243.09,513.65,1490.41,58.5,2584.93,705.31,789.86,682.88,1211.14,1429.18,2090.11,802.99,784.23,1217.7,1869.2,171.84,303.98,1549.97,626.89,219.5,418.58,532.59,338.04,1001.72,704.99,861.73,606.9,147.12,1817.01,1093.9,2367.11,323.83,739.24,649.03,109.5,175.47,453.37,202.43,476.74,153.06,1071.08,1055.78,246.59,1244.44,2031.95,172.84,155.59,236.02,102.95,295.49,1991.44,874.26,87.36,2087.44,118.19,815.39,192.66,1262.28,462.1,108.44,632.49,487.1,1446.51,1127.36,2687.12,1742.5,1017.27,421.9,1229.03,243.17,1358.77,1264.65,1211.75,730.01,2308.29,1086.54,1036.12,1315.24,1042.24,1076.37,1204.67,1438.1,732.04,785.15,2288.87,157.27,334.3,1124.57,129.57,1523.06,260.88,135.2,1994.89,1153.14,505.94,1168.99,1278.76,809.26,104.37,1340.15,901.11,573.85,1001.85,559.7,1847.91,304.48,475.1,741.27,229.41,125.98,1471.83,228.48,293.52,1166.04,725.44,2573.56,842.93,183.16,732.23,299.51,143.53,180.93,1458.86,696.0,1323.57,352.91,1197.18,1414.74,100.58,1118.14,253.88,187.18,2617.6,782.91,552.18,551.21,658.54,352.56,270.46,1133.82,953.78,743.13,209.15,1004.95,932.78,560.55,1772.23,627.13,613.88,2168.87,185.23,260.0,426.18,1667.36,929.24,82.78,1460.7,157.75,523.82,1055.42,1228.89,790.31,125.92,1972.06,121.76,242.06,931.72,733.3,794.66,429.09,972.65,1593.47,1064.7,1011.95,1172.76,818.71,1766.97,1097.51,1331.12,1724.49,1355.6,1583.05,1273.35,1679.58,2721.34,222.57,2674.69,751.55,201.14,601.06,1160.61,2951.29,870.46,468.44,885.3,938.2,1592.06,447.91,262.48,54.09,778.37,240.04,287.1,430.12,283.62,226.18,224.6,1070.05,544.0,896.6,588.57,484.78,1197.47,1030.53,1756.89,1021.52,1108.28,1383.97,160.66,480.89,268.74,1233.91,1276.0,1033.17,1390.33,700.12,2683.32,914.94,553.39,500.43,638.62,645.87,671.32,211.02,694.31,1493.96,506.62,792.18,1119.76,648.91,1618.84,703.82,507.93,674.77,2149.25,1462.98,755.05,669.79,623.77,330.51,507.82,601.27,1311.55,548.8,1365.06,1036.9,297.18,1043.14,1079.19,1726.44,741.18,174.16,185.59,1107.16,1734.45,158.07,398.1,749.36,423.26,1236.9,533.11,2995.34,128.15,1272.73,1391.02,766.05,217.69,63.13,152.88,718.5,1212.97,1102.43,150.91,528.04,1250.9,246.07,1655.81,2072.29,2348.53,171.92,211.83,2848.98,752.8,1382.87,88.18,1361.81,1370.91,597.95,536.49,1027.26,630.21,1335.15,1161.34,229.94,202.81,1055.5,956.21,1179.98,308.13,955.25,1059.74,1711.77,139.12,1176.18,1850.58,2234.67,114.52,257.55,150.42,86.51,2219.89,653.74,1468.53,980.47,435.89,621.67,153.91,497.69,502.22,688.3,1033.67,1931.44,640.92,723.53,1151.12,522.43,150.51,1672.23,576.84,887.15,886.51,830.9,957.83,1538.72,1011.63,493.76,405.79,784.89,426.13,1304.34,1888.28,1112.74,250.56,60.56,1107.65,1006.1,422.23,2853.43,1165.88,1311.5,308.16,763.85,2466.91,380.92,391.73,871.73,566.47,162.39,492.73,1477.83,234.29,913.1,2396.52,1079.42,836.75,754.52,109.23,2016.99,106.86,2748.81,2022.29,379.18,750.62,1483.22,1267.23,772.51,920.41,528.45,1005.16,90.65,1043.21,732.39,655.88,2186.81,352.12,1113.08,2079.03,611.45,297.77,1059.25,162.12,455.64,1161.43,295.1,1066.72,352.65,1132.86,172.82,2025.18,187.65,339.6,282.34,535.63,898.26,204.41,322.21,515.73,585.73,261.71,1123.63,175.76,581.27,2166.87,1356.19,2172.21,418.07,1425.95,1219.93,944.7,1119.02,1851.73,231.8,105.11,2939.84,549.88,1753.74,231.7,1357.54,230.49,1257.35,126.94,1036.37,307.88,304.59,177.26,299.29,1131.23,1018.43,177.34,2291.61,199.86,133.08,1065.88,260.35,1357.47,280.67,1764.7,1824.98,1471.68,695.92,2866.33,1257.28,1607.31,551.39,1139.5,857.55,122.68,566.61,781.55,1394.86,2465.42,207.34,489.76,94.54,110.86,2490.92,188.0,1820.02,151.14,76.77,1109.45,74.0,820.29,144.93,1111.68,2095.28,1707.64,414.63,1414.86,1077.58,1282.39,189.97,599.42,1060.61,2786.58,265.08,930.51,766.01,1428.28,1199.16,1708.55,1163.49,671.65,441.24,733.32,293.51,736.64,1975.21,382.45,202.73,2890.79,526.65,650.69,853.06,283.79,1368.29,96.96,539.81,1196.19,752.73,2042.49,696.87,1284.69,273.52,182.37,1321.65,945.99,282.86,562.72,311.07,746.88,1003.31,363.08,1962.56,868.9,102.86,241.61,2032.19,625.67,1296.88,1423.28,1334.68,83.24,1391.32,1229.91,1448.85,1148.51,872.61,1006.64,1102.69,529.81,538.59,1051.59,958.6,88.81,114.49,1166.94,322.94,1329.79,1548.1,236.58,1351.85,1288.78,118.18,91.04,2185.6,953.82,2570.55,2903.35,128.64,200.46,994.77,2905.63,907.64,1777.69,1173.59,966.33,2242.68,252.82,255.52,2088.1,337.58,1882.23,2443.78,668.82,942.32,141.24,1537.07,558.24,747.96,697.07,990.44,845.55,2575.16,1421.1,2667.84,663.92,249.56,2631.9,189.79,643.34,1161.21,1126.12,1654.37,335.28,98.73,514.33,1689.82,1335.91,1132.85,408.19,487.85,518.68,1689.01,365.82,956.75,213.85,556.91,1042.19,535.1,821.18,722.78,1280.67,609.28,1133.21,154.57,1721.67,111.78,178.18,260.89,811.88,1180.59,242.42,74.45,1499.43,112.71,1227.51,271.01,116.75,1560.63,188.19,1029.5,1374.42,259.68,1193.18,281.6,1164.11,125.85,1327.73,1266.77,2251.92,1412.51,991.34,324.76,1324.06,207.66,556.06,1602.21,705.22,523.8,1498.66,162.5,2345.89,1217.43,293.61,1493.08,2531.76,1058.09,2748.57,1274.43,665.43,392.77,1982.96,168.25,1415.18,987.93,757.81,1055.17,158.75,1382.98,1242.52,889.72,1799.32,803.16,144.41,141.15,1332.28,180.6,857.03,761.2,91.88,149.75,106.61,2751.9,1147.22,2665.31,530.17,819.78,2678.13,151.6,239.44,2227.17,1465.57,1585.24,1363.63,2975.66,1134.01,1367.75,856.56,726.53,851.57,267.49,1307.06,618.01,2628.73,408.43,207.93,211.89,1033.65,69.19,919.85,826.46,641.19,1847.2,1686.78,1730.49,130.19,222.9,502.97,1142.06,875.78,1060.16,724.94,2877.59,154.31,1080.03,845.84,533.93,1058.06,1604.26,1926.65,87.55,1974.92,2831.71,273.44,110.92,1335.46,724.09,1122.11,767.15,464.16,1275.82,779.87,902.28,709.38,1608.38,1322.46,838.19,419.94,1975.44,308.17,250.86,1182.05,794.71,63.37,949.85,1253.15,584.07,935.08,213.28,242.66,713.8,1102.72,324.03,446.31,186.63,1313.96,476.18,1164.35,860.2,1807.87,114.84,829.91,80.95,771.46,1352.31,745.5,388.48,1399.62,76.14,278.89,1368.6,1677.11,867.61,256.26,1357.34,1082.82,1806.22,88.3,775.39,137.08,223.11,841.28,337.65,134.09,582.71,641.02,662.72,131.69,129.82,2297.21,1424.39,2642.6,257.94,1676.73,690.8,830.47,708.84,507.86,194.24,1132.6,648.17,581.99,232.64,983.56,1014.98,86.78,885.07,165.88,150.36,192.63,2318.11,1916.08,1910.53,239.49,2395.55,1223.52,1934.51,1116.65,820.88,812.77,1593.7,871.71,212.01,190.21,1007.53,1792.31,86.79,1148.78,692.43,65.0,266.21,819.87,151.58,2715.7,1607.39,169.79,2681.06,1895.73,793.84,1086.47,213.5,992.95,1035.32,288.44,1238.39,583.64,234.2,409.85,1834.52,246.58,1955.34,748.96,1326.12,126.01,335.24,399.49,1180.7,1454.16,2126.74,215.48,2146.16,220.63,697.69,1127.61,896.06,1066.04,674.97,159.97,697.05,424.29,1813.78,136.94,1647.62,247.61,2169.38,1204.68,156.17,944.62,513.25,694.98,1077.72,1013.48,2644.41,700.63,1192.3,263.18,1063.55,146.84,314.52,842.37,1268.97,1107.1,172.45,1524.97,522.0,1118.39,239.47,803.82,960.59,232.69,223.95,192.82,354.41,490.13,1950.13,1750.4,2252.03,1104.87,1113.94,1474.19,2446.95,635.85,121.81,965.05,151.52,106.1,1115.74,718.71,1304.44,622.9,350.48,839.24,1120.68,1263.76,887.58,1088.77,1045.44,977.04,2164.67,704.47,2467.35,84.16,1009.84,214.85,1331.55,154.38,1657.57,2577.37,1099.25,1613.59,89.32,1236.33,845.64,2078.21,996.38,2796.04,1579.66,233.24,1102.54,621.21,703.29,455.45,644.31,2040.08,509.81,2297.02,524.5,172.74,906.58,210.33,1297.67,202.12,1647.42,248.51,2625.43,635.4,919.52,2351.98,151.89,775.98,481.17,1289.0,267.84,1207.06,1365.06,127.49,494.65,125.29,833.81,376.79,892.28,2509.69,1072.1,227.96,249.62,1587.32,68.22,1315.16,740.17,649.39,1037.65,704.54,779.09,115.01,1464.02,254.31,642.37,2832.44,116.75,509.2,1143.05,740.04,264.33,87.4,558.01,731.14,1786.65,135.61,62.27,1453.1,470.36,156.6,210.41,52.75,911.43,137.48,879.35,2616.58,750.92,54.62,1090.76,626.2,1246.42,548.3,2407.38,1267.94,1343.24,190.45,64.96,1424.91,2897.14,496.02,116.35,1958.66,874.88,94.5,839.36,1184.01,1204.05,291.51,561.57,775.09,2181.09,2791.17,1078.94,134.07,2738.16,123.86,1379.51,814.33,165.17,227.51,84.4,725.89,264.69,227.17,89.37,256.01,2469.47,91.73,100.14,661.91,1837.96,245.25,1269.27,347.85,1518.58,2881.11,943.28,2322.72,1429.51,734.16,2101.58,208.06,899.59,681.8,1849.88,846.96,705.16,130.75,242.32,1204.95,1484.32,141.78,370.21,688.62,101.83,1079.22,1521.88,178.22,1683.63,2862.46,582.28,154.81,2998.88,668.15,969.46,968.45,468.7,1946.86,2588.38,1268.24,1061.17,430.3,366.69,760.67,1613.25,805.94,867.08,1058.31,1410.14,2861.63,1321.99,1939.88,1253.56,472.43,2152.21,1516.53,411.44,1132.18,1759.46,864.24,138.08,340.98,392.87,520.65,862.54,160.03,894.67,1024.42,1227.5,269.45,1249.6,1765.09,1565.22,574.05,1614.31,347.95,755.61,571.92,1104.33,224.6,1924.49,1106.39,727.47,2190.8,948.71,222.69,1640.34,1329.3,1335.65,1068.08,1203.23,892.3,885.87,852.62,971.88,586.51,78.61,1651.28,225.22,843.72,1481.04,2314.27,1486.64,245.75,476.29,2991.8,1076.89,2489.46,717.47,1411.58,137.05,463.51,2594.6,1642.57,2448.92,112.86,1332.77,2447.94,1044.91,1480.96,1503.33,462.75,201.35,522.97,741.64,772.3,1391.3,591.23,186.66,118.11,243.11,60.73,544.03,1912.7,168.27,191.71,1287.16,609.08,1732.18,614.52,157.23,134.45,915.45,1151.51,1206.26,918.87,1018.09,314.66,1147.09,240.08,1264.29,290.07,2208.54,638.57,1252.11,780.33,1435.85,364.41,257.2,94.86,116.4,490.68,376.23,410.65,1726.81,1318.62,157.95,196.46,202.61,1427.46,976.17,171.13,917.44,1161.32,139.14,150.18,184.99,185.7,495.18,698.47,1009.73,1096.49,743.62,403.52,2005.6,259.14,198.78,1886.95,564.43,73.05,218.45,1121.84,458.53,308.57,374.55,1423.75,1370.57,225.49,766.64,1977.67,194.58,761.15,1939.35,275.2,976.32,551.75,857.47,286.75,505.75,869.48,491.58,1981.73,556.31,1898.26,95.94,676.7,2314.41,760.7,984.35,92.37,88.86,1009.97,2086.75,243.09,1079.71,70.3,973.73,434.02,237.29,1327.85,1909.4,689.92,1014.4,693.84,1726.15,93.31,1715.59,1084.39,1092.93,430.17,808.62,148.67,965.76,56.35,117.93,1208.2,411.49,1544.4,606.14,2194.89,929.15,751.89,1930.11,203.58,1361.02,792.98,2531.66,856.61,915.92,845.97,746.19,1176.41,587.82,791.5,1141.97,1265.55,179.12,1874.36,1825.1,103.49,2254.06,252.16,911.31,1429.63,1014.81,2214.59,714.62,1108.82,194.95,247.48,120.79,76.54,977.53,2037.67,373.48,110.72,757.13,2423.19,1113.82,247.85,1155.35,82.24,163.51,372.91,124.06,1822.94,1151.5,782.82,526.87,127.5,880.32,818.36,606.84,129.3,149.47,1449.19,177.38,1232.27,2406.5,131.87,1181.94,1293.91,180.38,2622.09,1968.87,2587.12,1179.61,2729.26,1134.13,1661.46,1380.74,1495.31,1442.23,1055.17,1148.03,817.58,530.81,415.8,209.94,1452.55,1224.97,297.14,1489.06,592.78,199.66,1479.94,114.36,971.31,139.18,207.15,1489.69,1289.43,2120.71,129.08,249.01,552.37,1297.6,724.47,597.82,152.72,2719.61,1012.76,430.22,695.03,238.11,179.86,1435.93,389.8,1011.02,1174.39,2005.98,135.53,1887.65,308.59,138.41,88.83,192.82,1018.22,291.81,474.34,240.56,795.12,110.23,775.8,578.55,730.86,1335.94,136.83,870.89,302.21,111.48,550.88,257.41,446.38,1034.44,755.96,739.57,1329.58,1039.47,368.36,1478.39,190.95,955.2,734.88,2644.0,142.06,114.87,1085.12,1072.68,2035.29,1953.97,76.49,721.2,2065.27,1085.03,109.63,1387.53,1161.59,327.1,530.62,601.22,960.46,1181.17,2151.42,474.92,68.8,821.45,1280.35,2887.16,497.37,375.42,2825.6,141.43,137.97,175.42,738.75,1246.33,191.73,861.2,679.9,805.38,1361.73,1097.39,881.31,1957.09,1171.62,1392.5,242.06,1253.77,1093.91,282.23,420.13,1197.8,1209.29,166.93,360.6,993.57,433.87,1237.94,870.13,646.43,1222.4,250.91,661.31,1454.32,996.76,1306.69,103.89,648.11,1378.28,421.88,659.53,1192.57,2722.72,1775.81,1366.82,1506.74,628.97,715.49,2887.12,1100.09,1242.87,860.11,653.0,189.18,101.41,1450.25,91.5,1027.04,2444.58,894.73,1091.68,201.1,2373.08,88.16,350.58,446.76,109.81,2944.52,196.31,1519.22,2833.29,497.61,1879.45,1152.7,93.0,1191.68,780.26,697.09,129.19,165.77,412.68,1828.08,423.58,79.45,365.07,94.5,50.93,113.68,216.89,756.77,1403.54,1637.45,552.3,188.37,66.9,1091.73,1159.78,129.01,157.18,1353.52,2372.89,140.94,933.42,925.49,66.49,620.58,329.27,1908.97,951.66,420.77,2103.01,2008.56,559.87,2243.16,1276.04,58.91,724.24,687.21,1564.1,592.02,1987.01,168.12,1088.28,1751.86,65.58,145.68,581.85,167.69,482.84,1079.12,1330.38,452.24,801.1,2738.46,1605.25,1070.32,1043.78,738.53,726.84,1686.51,2668.07,1022.62,98.19,181.21,985.07,440.83,80.92,742.85,1521.03,1138.2,1987.1,1042.49,1162.87,952.83,1547.72,1401.55,1506.63,252.19,1031.25,1775.43,519.27,2998.09,123.01,1026.32,2897.2,187.16,62.75,2503.87,826.6,466.77,85.39,902.15,2630.3,1661.35,1726.43,293.35,1446.59,803.33,707.56,74.44,707.19,1060.13,189.27,1307.24,1265.88,785.62,1438.3,986.72,1492.35,977.45,641.04,934.35,939.99,1091.98,811.24,773.09,268.29,730.18,556.43,84.55,1413.69,244.01,817.62,1179.66,138.47,783.75,1411.8,498.8,1921.65,1536.45,502.02,114.99,557.63,200.69,1100.33,416.7,515.9,494.84,179.18,1433.19,1953.18,277.64,913.56,124.29,458.88,492.33,2898.92,588.35,179.24,558.01,1079.72,1321.92,2996.55,223.61,1560.63,146.16,1228.6,1816.33,2854.04,1470.58,126.64,241.93,1309.51,182.54,2189.28,561.57,80.36,720.18,194.21,185.43,1083.09,998.98,670.25,205.67,915.74,111.35,648.67,391.68,1192.01,1461.7,148.48,1082.6,2362.86,1194.38,2407.66,1950.75,650.01,836.86,265.89,66.21,552.84,184.81,2957.04,1173.09,818.13,1090.01,1491.03,1173.97,183.56,166.57,106.26,1917.84,142.37,259.02,821.86,176.5,257.27,791.43,232.84,116.57,1154.06,1487.63,419.1,419.18,898.35,2085.41,157.5,505.7,1147.26,1064.73,2395.39,1322.1,1228.29,1077.57,145.96,1439.48,1099.53,1049.23,416.52,277.89,242.28,187.16,1028.47,632.97,1240.33,773.57,743.96,938.74,2944.24,1136.6,2131.81,732.79,919.24,149.09,1951.49,1901.09,1187.86,2916.46,1225.7,83.59,1137.17,679.87,2788.35,636.16,743.51,2850.63,818.28,1837.56,514.9,2415.62,562.73,167.33,1422.33,95.03,80.85,422.64,2806.53,92.84,926.43,111.56,1011.36,584.31,1374.7,237.03,897.32,1666.19,2633.58,905.55,629.44,1061.41,625.85,812.87,1615.61,74.67,1246.95,147.04,585.61,1241.49,288.65,499.82,1791.18,938.36,908.76,2449.34,1930.67,1128.67,604.59,1114.74,602.01,1158.98,1503.34,294.52,705.39,343.66,754.64,964.88,2642.81,1885.11,1187.38,709.96,2202.28,1888.75,668.34,65.99,2801.01,1043.25,126.97,125.65,2094.4,1597.13,1270.18,56.62,251.4,121.91,1339.47,1296.79,2563.87,180.37,1468.91,931.0,939.56,135.84,1063.22,530.72,1271.25,1490.41,110.47,188.42,894.17,493.68,1202.12,2134.79,149.31,555.52,160.18,1937.9,759.64,151.73,878.84,1229.65,743.39,1375.67,2869.31,2140.42,672.13,1316.65,2673.66,1609.29,81.54,1544.76,1093.52,593.57,1088.44,1416.7,580.42,1767.77,521.04,1154.43,65.13,927.16,1028.54,1234.38,855.92,1876.71,2029.2,520.14,960.65,1052.88,294.28,2186.73,675.12,518.92,190.36,871.23,743.63,835.81,267.42,711.73,2869.05,1254.02,1796.63,124.78,1048.41,1005.13,711.4,800.47,917.59,2443.72,859.35,2291.07,1740.76,521.95,143.73,331.41,446.89,257.09,2078.84,200.91,796.29,988.57,768.85,462.53,187.99,195.04,129.29,690.19,176.0,1874.67,807.24,1239.17,78.93,1143.18,291.12,698.2,2363.28,656.4,1417.86,77.29,802.58,1965.55,1198.96,1699.08,191.93,1335.54,1014.18,98.71,1176.62,763.74,173.99,1378.77,221.71,602.3,786.87,2386.69,704.35,1633.72,163.5,778.62,473.97,1154.11,295.74,804.36,2124.07,1306.28,2490.76,144.56,770.51,865.31,758.24,267.18,993.2,1289.38,127.83,1630.23,1797.77,1056.45,254.18,744.35,990.25,339.49,522.52,692.12,311.85,252.32,1272.37,866.85,107.87,2790.91,404.82,528.48,317.3,748.07,177.05,1626.9,331.84,1060.68,812.88,2128.65,420.83,626.8,1001.72,752.9,1189.17,940.17,120.24,383.4,741.3,861.75,264.92,493.54,723.66,408.97,625.83,985.52,156.55,386.93,662.62,276.89,1452.53,605.33,2481.41,169.53,661.27,1164.42,1680.32,134.79,1111.56,754.65,715.4,789.01,170.8,906.32,546.98,419.36,361.14,267.64,1066.52,581.93,1683.15,322.51,83.76,274.39,2800.58,1474.79,457.31,299.44,1491.12,189.45,366.07,133.53,1279.18,2891.81,1367.56,129.29,1189.92,1905.29,1213.13,1024.18,81.55,298.53,1109.2,90.22,699.56,347.72,580.31,427.32,2969.81,570.85,503.89,521.95,1154.01,1158.68,494.42,1447.84,1135.36,517.2,658.43,134.34,221.23,1365.3,197.6,177.75,940.45,69.18,1174.62,100.12,1443.5,2027.44,71.01,146.13,1155.37,1256.43,1593.15,170.11,2648.17,313.45,224.93,1906.92,1286.99,92.5,1280.29,2049.91,142.39,161.32,84.93,103.36,2708.92,1541.11,1202.73,2638.36,442.85,264.83,195.09,813.82,1327.8,100.78,676.41,1701.15,142.54,648.69,2262.08,880.34,810.82,752.51,334.98,695.77,310.83,1239.04,1432.48,1027.27,160.34,178.54,136.91,69.79,155.77,669.53,2243.77,2468.2,340.63,773.4,824.9,1049.69,740.56,192.8,1881.61,1418.53,773.07,239.35,1572.04,53.21,485.1,667.04,281.41,1060.36,1246.55,1173.36,303.18,2541.19,1174.54,309.73,1978.67,50.71,664.02,1215.85,1351.46,909.62,535.62,120.4,640.02,1175.31,2385.09,1005.7,512.73,98.68,714.32,2410.43,650.91,1233.41,795.17,1436.99,1353.71,700.29,1324.66,660.2,781.81,1159.01,1346.17,204.15,840.62,1696.73,1547.07,755.19,1329.02,1510.89,1644.09,161.56,1163.84,234.2,2342.19,1232.03,149.42,729.5,1419.15,113.58,1175.96,760.18,1407.79,1228.05,1074.56,138.77,1725.72,803.78,1801.72,497.09,729.26,138.92,2172.27,1318.14,1797.56,743.31,838.24,1003.24,218.9,2955.39,436.6,644.57,1984.15,1095.63,910.03,563.69,1647.48,1731.44,823.82,182.54,249.7,2678.18,1106.06,106.28,1863.01,501.8,1566.1,138.51,1076.92,54.2,123.54,253.91,1191.7,932.48,909.06,1543.27,194.0,806.94,568.88,870.84,877.04,1390.05,978.2,2905.4,692.94,496.48,790.99,1464.89,975.21,232.27,760.83,173.22,971.0,555.21,672.92,82.31,317.15,2723.61,453.16,675.67,1833.98,1570.79,1025.31,457.25,448.87,857.84,332.94,1289.64,1187.34,1060.79,1314.51,600.36,2920.21,1477.18,1156.08,2257.39,1185.4,96.45,1123.57,177.49,116.81,1333.51,814.8,1451.04,129.26,911.25,112.98,666.95,131.49,190.95,66.94,53.25,890.92,1155.8,507.09,216.17,2095.86,844.17,99.52,105.17,86.38,99.24,976.83,1646.64,1197.16,2044.31,1632.13,334.86,83.23,914.37,400.4,146.92,2471.45,192.52,796.23,1670.95,303.39,422.28,1920.97,614.54,1297.85,111.53,1771.39,769.81,386.12,1757.2,712.22,995.17,616.57,1954.25,1049.37,138.26,1234.5,1074.42,760.34,2961.44,276.64,234.54,640.66,580.72,1072.33,1909.43,1161.15,621.14,1346.82,2620.05,1160.02,1056.21,759.76,1146.67,943.57,1966.5,1212.19,637.32,685.04,1061.99,1091.56,952.89,384.28,161.84,606.17,2201.48,1220.98,430.6,296.94,1421.78,625.85,282.4,903.38,291.67,439.09,950.93,426.9,377.84,1569.23,1120.01,332.59,516.19,829.91,1097.09,723.75,1698.73,456.43,61.63,158.33,1970.15,2567.29,1067.57,1776.57,1473.91,884.89,451.89,373.9,1279.34,1586.93,752.84,339.19,1952.59,974.16,158.71,167.79,971.71,919.4,471.84,1477.14,1164.49,220.03,572.81,1853.06,1107.44,473.67,166.53,1143.6,957.43,90.97,1725.25,1128.21,1019.49,1246.13,825.94,763.13,1442.88,1465.12,2615.07,652.49,243.46,1094.66,498.25,985.11,1403.01,293.19,888.06,240.56,990.91,471.8,1998.05,1125.31,833.64,229.83,724.52,174.35,534.77,111.75,786.46,475.23,180.29,111.18,299.25,276.73,2095.33,139.25,517.8,2946.19,729.63,680.71,829.54,1435.73,355.53,1232.79,1762.04,929.29,2373.15,128.46,147.49,2152.98,1150.25,130.95,2325.69,121.54,117.79,906.81,442.67,532.73,101.82,636.89,74.3,1157.71,1601.67,1115.35,2974.49,427.75,2906.31,2001.71,88.52,70.86,1059.41,843.44,1825.45,788.29,203.34,1128.78,452.29,197.15,1558.55,489.38,1039.25,383.23,1029.25,2842.03,2637.0,734.69,621.52,302.1,1957.57,1752.47,525.54,84.73,1276.49,625.57,836.51,2253.54,477.64,1345.37,451.06,2923.85,269.55,1750.39,777.79,338.29,106.75,1347.01,2632.44,1008.77,292.39,141.8,1083.73,1390.06,1235.84,1627.28,192.84,805.99,249.31,482.2,1196.42,169.18,666.9,1191.74,229.63,225.52,60.1,944.92,1789.19,1183.73,184.03,408.45,895.98,2124.0,1031.86,79.9,1111.56,451.98,1163.17,116.76,1085.22,2259.42,144.82,790.44,1780.15,142.34,708.7,959.17,960.39,751.0,1663.85,592.71,1902.84,1406.88,1417.31,193.45,129.98,56.08,101.19,2314.53,284.79,721.79,652.96,1336.4,1372.27,335.02,122.95,1291.39,473.48,2491.14,566.23,1559.21,1960.17,2978.7,486.92,2821.79,740.2,1503.23,51.98,1146.58,83.55,326.2,1265.03,734.8,420.37,1548.16,1757.66,81.89,916.32,1392.93,416.71,910.92,1435.64,1187.16,189.89,1264.35,192.01,1483.37,55.54,1303.97,2718.84,1223.2,314.86,1392.56,1045.87,124.63,145.77,223.99,650.68,651.87,153.22,1473.48,1197.67,348.91,937.82,520.81,1313.47,1097.13,83.0,753.75,62.55,600.42,795.53,844.69,545.18,493.35,129.11,1140.79,910.3,1685.26,1426.23,480.94,709.74,1694.06,615.12,149.59,192.3,66.61,572.6,164.33,2913.73,983.26,196.42,106.18,104.39,186.28,642.44,1860.37,237.68,884.88,1255.98,915.51,2292.56,1031.76,1443.73,1881.88,1497.03,1863.85,1409.74,1255.64,91.55,1741.95,136.04,516.2,78.89,1344.17,1470.48,132.14,905.4,740.04,485.73,1327.78,1950.36,1888.02,929.84,154.47,536.79,1184.23,1402.0,457.16,2765.84,86.06,1443.84,606.68,154.8,2225.69,171.98,1432.61,748.22,1262.33,546.85,1474.66,2190.26,1272.0,464.54,511.67,1144.49,59.93,1377.43,185.89,611.48,652.79,91.16,201.73,2162.66,292.12,86.94,910.7,1053.81,1612.25,1010.75,120.89,1080.36,279.33,327.1,683.73,2269.58,84.95,501.21,1649.5,781.81,879.14,403.02,62.81,964.35,501.74,1197.6,1404.85,863.37,1278.69,2353.63,66.59,1421.34,1237.15,747.72,1628.05,2274.53,541.13,80.05,961.92,732.24,1482.8,1291.19,1392.49,999.9,1095.13,753.19,1844.52,527.26,331.24,1284.0,492.56,199.3,804.37,771.08,1277.56,157.39,1036.15,1084.58,444.11,1154.6,1976.35,1048.62,1452.68,122.78,1874.63,2488.46,667.17,526.04,65.42,1961.86,695.02,2040.53,703.22,645.33,1759.43,91.38,557.03,81.77,560.21,854.87,1388.35,1639.37,878.09,1310.8,155.65,666.43,683.5,1484.55,709.44,1242.92,129.57,522.6,1819.26,2932.91,1790.43,208.49,111.24,1095.05,618.31,434.37,1484.16,1003.02,1741.92,1572.74,558.19,914.85,1448.43,2439.56,107.59,153.12,1086.22,149.59,298.22,2947.06,65.29,82.81,537.7,2544.83,1667.51,760.12,1630.28,1874.72,55.84,2378.14,1703.21,2565.05,1963.49,2214.96,135.89,2256.88,1091.39,69.73,51.3,1121.53,82.19,1026.71,152.49,794.83,641.44,110.58,154.07,1399.29,181.15,910.11,596.63,2823.61,2441.75,1403.59,498.57,447.65,164.08,441.31,156.61,1350.07,150.75,363.75,662.66,108.69,1522.64,81.01,1008.48,52.22,105.62,1392.8,608.29,2143.93,1416.72,968.89,2579.6,187.26,1181.29,1237.73,1443.11,301.11,1380.43,648.45,1708.77,124.82,1215.7,384.1,264.03,1926.14,1238.86,152.19,126.56,54.53,1116.71,807.06,1193.64,781.56,817.79,1175.82,707.8,1020.82,70.84,861.9,295.17,948.42,133.89,854.53,611.38,96.04,137.04,63.67,384.84,1489.32,1042.41,491.46,1262.21,1146.58,355.5,1793.92,402.08,1007.08,1404.32,289.64,941.27,393.04,180.85,1108.68,2615.99,1707.46,847.91,103.61,88.71,744.43,205.89,2506.46,1321.81,1851.44,436.67,417.29,467.08,355.05,152.48,150.8,112.49,67.32,175.58,2176.71,1412.12,445.2,2219.55,1972.59,696.95,1082.24,1228.3,2630.63,458.81,520.7,390.65,1451.21,107.89,58.46,1058.28,1573.37,889.17,516.93,1406.91,659.97,378.93,2207.07,2847.06,700.1,590.92,188.71,1809.55,742.57,1141.99,1635.16,891.69,2922.99,788.42,179.13,1290.42,764.57,2075.7,131.19,90.43,2047.3,517.59,171.15,388.56,1107.99,123.6,1013.47,698.26,2249.5,1799.97,153.64,2259.89,1143.71,843.38,864.19,1119.88,2808.42,558.02,1381.11,96.98,723.99,492.93,164.47,51.97,1930.67,1061.43,233.43,350.2,2208.62,1153.27,70.16,108.14,1967.81,770.34,1832.55,420.97,151.08,154.0,73.48,710.15,773.56,252.08,128.66,985.27,733.69,180.67,2562.87,777.36,1515.09,1283.31,1091.2,1477.33,1092.28,443.66,510.97,676.77,79.67,1317.69,623.88,1167.43,123.7,606.49,2675.4,131.15,79.16,940.81,121.62,117.59,803.5,155.39,866.76,695.13,1032.75,1227.41,109.14,1504.67,102.84,1086.93,1841.22,2676.87,74.75,1315.99,2389.1,2775.92,554.64,833.02,64.51,864.05,56.59,940.87,106.29,141.09,1139.16,1118.37,987.87,1038.54,1901.2,1893.72,89.51,227.44,241.62,78.7,1768.18,1128.16,52.05,79.35,841.2,1671.44,897.8,195.4,83.13,1136.05,178.33,230.5,2140.9,149.22,2926.59,1845.19,1397.55,132.26,104.96,777.22,168.89,1872.71,718.11,1134.82,2029.21,1206.45,1789.91,1021.61,1532.4,869.7,383.34,1446.12,439.03,170.16,892.19,897.12,50.08,498.99,992.39,169.3,2334.21,104.54,1683.02,1452.45,402.43,861.37,174.78,1883.65,1389.72,106.16,130.63,161.47,158.86,112.91,1233.7,122.08,1226.13,525.72,871.06,206.51,770.51,1729.23,1543.84,1033.21,136.51,1019.05,185.91,777.18,155.96,68.98,1763.94,519.98,125.76,1061.14,700.25,1316.21,285.08,53.95,162.85,1085.68,1350.08,1262.99,71.6,1138.68,1436.36,1762.93,766.8,1336.09,1434.97,1652.62,1005.48,1197.94,2533.97,1078.49,71.78,909.16,842.66,175.97,320.1,1197.77,1099.67,976.89,1594.83,1007.48,1963.38,159.27,151.77,723.11,51.69,811.02,176.85,1172.87,658.51,1695.48,844.84,1479.36,1689.22,60.33,354.99,971.18,159.25,539.58,1327.85,799.29,1001.99,160.02,495.75,787.91,710.53,127.53,1769.17,1133.0,346.44,516.51,186.58,1248.29,119.46,133.85,150.68,213.4,1201.12,268.87,681.1,137.34,621.22,668.41,433.04,2431.66,1342.88,694.47,132.07,105.4,1577.12,142.14,1290.7,198.86,294.7,61.34,1099.06,139.94,1179.76,1659.43,196.45,479.75,1379.72,82.05,110.06,341.65,106.47,154.68,82.1,143.41,2769.22,116.04,1479.34,1270.18,799.63,103.19,822.65,91.4,174.33,669.76,1168.65,558.2,860.54,1174.54,1263.71,1344.78,1527.3,778.54,63.55,1058.46,555.75,2167.73,1189.4,105.62,797.65,685.54,1872.99,1405.35,1040.26,1898.51,585.3,230.16,650.72,162.14,442.04,1652.5,1001.92,1973.84,292.45,2939.46,161.11,886.24,1045.64,930.02,440.99,1202.23,982.64,1581.17,1518.67,152.52,666.22,1008.91,656.86,793.66,2342.87,1935.93,1929.67,2677.67,743.16,1162.03,745.8,146.4,80.59,2213.72,1046.42,1241.92,829.45,1407.44,656.55,1713.31,117.75,1187.07,1834.38,178.01,1079.06,124.76,957.04,51.18,84.41,804.82,1151.46,597.02,159.63,127.09,1148.54,125.29,574.38,169.78,1304.1,2941.99,128.55,511.92,1075.35,925.96,348.35,122.48,1338.31,393.49,2841.88,1346.47,149.94,585.29,181.8,197.12,1403.99,620.09,661.86,710.53,718.58,846.49,775.22,1592.12,1367.03,965.37,2510.61,64.18,168.51,2396.02,577.0,946.95,1003.91,922.46,2517.78,531.38,1224.92,727.64,746.96,171.76,363.03,191.87,774.86,387.52,426.68,150.83,116.4,1109.6,291.08,182.41,1450.98,594.1,2473.04,2840.67,1110.94,75.11,1121.63,905.95,1034.09,170.44,295.21,2677.21,492.6,409.93,750.72,730.29,567.69,51.23,1908.63,196.0,1145.8,171.83,1085.11,1576.04,910.34,1355.14,726.59,1061.57,130.09,1775.9,1594.29,116.55,211.53,709.43,1290.06,164.69,565.28,575.75,1180.85,2476.29,271.71,843.34,122.67,633.82,1024.32,1211.75,1848.91,1181.42,751.39,600.04,642.08,841.9,155.28,61.13,1488.7,136.45,76.41,1214.24,540.57,2654.16,197.84,168.97,2423.96,263.17,110.64,482.9,106.95,122.53,319.53,183.97,541.74,2330.14,121.18,1981.44,664.6,79.89,784.93,152.61,131.72,1227.61,552.63],\"xaxis\":\"x2\",\"yaxis\":\"y2\",\"type\":\"box\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"price\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,0.8316],\"title\":{\"text\":\"count\"}},\"xaxis2\":{\"anchor\":\"y2\",\"domain\":[0.0,1.0],\"matches\":\"x\",\"showticklabels\":false,\"showgrid\":true},\"yaxis2\":{\"anchor\":\"x2\",\"domain\":[0.8416,1.0],\"matches\":\"y2\",\"showticklabels\":false,\"showline\":false,\"ticks\":\"\",\"showgrid\":false},\"legend\":{\"tracegroupgap\":0},\"margin\":{\"t\":60},\"barmode\":\"relative\"},                        {\"responsive\": true}                    ).then(function(){\n",
              "                            \n",
              "var gd = document.getElementById('68aa8068-6f7c-4b69-863e-5108efa06778');\n",
              "var x = new MutationObserver(function (mutations, observer) {{\n",
              "        var display = window.getComputedStyle(gd).display;\n",
              "        if (!display || display === 'none') {{\n",
              "            console.log([gd, 'removed!']);\n",
              "            Plotly.purge(gd);\n",
              "            observer.disconnect();\n",
              "        }}\n",
              "}});\n",
              "\n",
              "// Listen for the removal of the full notebook cells\n",
              "var notebookContainer = gd.closest('#notebook-container');\n",
              "if (notebookContainer) {{\n",
              "    x.observe(notebookContainer, {childList: true});\n",
              "}}\n",
              "\n",
              "// Listen for the clearing of the current output cell\n",
              "var outputEl = gd.closest('.output');\n",
              "if (outputEl) {{\n",
              "    x.observe(outputEl, {childList: true});\n",
              "}}\n",
              "\n",
              "                        })                };                            </script>        </div>\n",
              "</body>\n",
              "</html>"
            ]
          },
          "metadata": {}
        }
      ],
      "source": [
        "# パラメータ指定によりカスタマイズできる\n",
        "px.histogram(df, x=\"price\", nbins=20, marginal=\"box\")"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "i5WAVSzedwPw"
      },
      "source": [
        "## カテゴリデータの出現回数\n",
        "product_nameには購入カテゴリ名が書かれている。各カテゴリが出現した回数をカウントするには df[\"カテゴリ名\"].value_counts() という形式で確認することができる。カテゴリ名を省略して実行することもできるが、この場合には参照しづらいこともあるので使い分けよう。\n",
        "- [pd.value_counts](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.value_counts.html)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 331
        },
        "id": "kkyH6WQOdwPw",
        "outputId": "b730d815-cc84-4af4-bf50-cac7fa747464"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "day_of_week\n",
              "Monday       1530\n",
              "Friday       1464\n",
              "Tuesday      1451\n",
              "Wednesday    1444\n",
              "Saturday     1418\n",
              "Sunday       1368\n",
              "Thursday     1325\n",
              "Name: count, dtype: int64"
            ],
            "text/html": [
              "<div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>count</th>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>day_of_week</th>\n",
              "      <th></th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>Monday</th>\n",
              "      <td>1530</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>Friday</th>\n",
              "      <td>1464</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>Tuesday</th>\n",
              "      <td>1451</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>Wednesday</th>\n",
              "      <td>1444</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>Saturday</th>\n",
              "      <td>1418</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>Sunday</th>\n",
              "      <td>1368</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>Thursday</th>\n",
              "      <td>1325</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div><br><label><b>dtype:</b> int64</label>"
            ]
          },
          "metadata": {},
          "execution_count": 11
        }
      ],
      "source": [
        "# カテゴリデータに関する出現回数\n",
        "df.value_counts(\"day_of_week\")"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "QtRutPFCdwPx"
      },
      "source": [
        "## 演習3.1: カテゴリデータの出現回数\n",
        "他のカテゴリデータ（age_group, gender, product_name）についても出現回数を確認してみよう。"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "577B322wdwPx"
      },
      "source": [
        "## クロス分析\n",
        "今回のデータには age_group（顧客の年代カテゴリ）も含まれている。そこで「10代の購入したカテゴリ集計」「20代の購入したカテゴリ集計」というように年代カテゴリごとに集計を見てみたい、というような2変数以上の組み合わせを考慮することを「クロス分析」と呼ぶ。このような場合には pd.crosstab か pd.groupby を使おう。以下では両方のコード例を示しているが、直感的に使いやすいのはcrosstabの方だろう。\n",
        "- [pd.crosstab](https://pandas.pydata.org/docs/reference/api/pandas.crosstab.html)\n",
        "- [pd.groupby](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.groupby.html)\n"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 252
        },
        "id": "4YB6C5_sdwPx",
        "outputId": "f0ac6242-e74c-4951-f725-dbc73127d32d"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "product_name  ['おにぎり']  ['お菓子']  ['アイス']  ['エナジードリンク']  ['ビッグ弁当']  ['傘']  \\\n",
              "age_group                                                                  \n",
              "10代                 78      161      186            76        301    101   \n",
              "20代                183      183      205           261        145    128   \n",
              "30代                220      189      220           303        187    128   \n",
              "40代                225      192      243            98         77    161   \n",
              "50代以上              712      448      513           242        184    354   \n",
              "\n",
              "product_name  ['清涼飲料水']  ['野菜飲料']  \n",
              "age_group                          \n",
              "10代                 255       103  \n",
              "20代                 185       125  \n",
              "30代                 202       148  \n",
              "40代                 341       365  \n",
              "50代以上               762       810  "
            ],
            "text/html": [
              "\n",
              "  <div id=\"df-4ed0ada3-13df-433b-8857-052448529947\" class=\"colab-df-container\">\n",
              "    <div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th>product_name</th>\n",
              "      <th>['おにぎり']</th>\n",
              "      <th>['お菓子']</th>\n",
              "      <th>['アイス']</th>\n",
              "      <th>['エナジードリンク']</th>\n",
              "      <th>['ビッグ弁当']</th>\n",
              "      <th>['傘']</th>\n",
              "      <th>['清涼飲料水']</th>\n",
              "      <th>['野菜飲料']</th>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>age_group</th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>10代</th>\n",
              "      <td>78</td>\n",
              "      <td>161</td>\n",
              "      <td>186</td>\n",
              "      <td>76</td>\n",
              "      <td>301</td>\n",
              "      <td>101</td>\n",
              "      <td>255</td>\n",
              "      <td>103</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>20代</th>\n",
              "      <td>183</td>\n",
              "      <td>183</td>\n",
              "      <td>205</td>\n",
              "      <td>261</td>\n",
              "      <td>145</td>\n",
              "      <td>128</td>\n",
              "      <td>185</td>\n",
              "      <td>125</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>30代</th>\n",
              "      <td>220</td>\n",
              "      <td>189</td>\n",
              "      <td>220</td>\n",
              "      <td>303</td>\n",
              "      <td>187</td>\n",
              "      <td>128</td>\n",
              "      <td>202</td>\n",
              "      <td>148</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>40代</th>\n",
              "      <td>225</td>\n",
              "      <td>192</td>\n",
              "      <td>243</td>\n",
              "      <td>98</td>\n",
              "      <td>77</td>\n",
              "      <td>161</td>\n",
              "      <td>341</td>\n",
              "      <td>365</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>50代以上</th>\n",
              "      <td>712</td>\n",
              "      <td>448</td>\n",
              "      <td>513</td>\n",
              "      <td>242</td>\n",
              "      <td>184</td>\n",
              "      <td>354</td>\n",
              "      <td>762</td>\n",
              "      <td>810</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-4ed0ada3-13df-433b-8857-052448529947')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-4ed0ada3-13df-433b-8857-052448529947 button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-4ed0ada3-13df-433b-8857-052448529947');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-6a5b03eb-1a15-49e4-8bbb-ba26a9b40f3c\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-6a5b03eb-1a15-49e4-8bbb-ba26a9b40f3c')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-6a5b03eb-1a15-49e4-8bbb-ba26a9b40f3c button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "  <div id=\"id_a0265956-e679-4bd6-9802-b0f54a7386b6\">\n",
              "    <style>\n",
              "      .colab-df-generate {\n",
              "        background-color: #E8F0FE;\n",
              "        border: none;\n",
              "        border-radius: 50%;\n",
              "        cursor: pointer;\n",
              "        display: none;\n",
              "        fill: #1967D2;\n",
              "        height: 32px;\n",
              "        padding: 0 0 0 0;\n",
              "        width: 32px;\n",
              "      }\n",
              "\n",
              "      .colab-df-generate:hover {\n",
              "        background-color: #E2EBFA;\n",
              "        box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "        fill: #174EA6;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate {\n",
              "        background-color: #3B4455;\n",
              "        fill: #D2E3FC;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate:hover {\n",
              "        background-color: #434B5C;\n",
              "        box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "        filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "        fill: #FFFFFF;\n",
              "      }\n",
              "    </style>\n",
              "    <button class=\"colab-df-generate\" onclick=\"generateWithVariable('cross')\"\n",
              "            title=\"Generate code using this dataframe.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "       width=\"24px\">\n",
              "    <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "    <script>\n",
              "      (() => {\n",
              "      const buttonEl =\n",
              "        document.querySelector('#id_a0265956-e679-4bd6-9802-b0f54a7386b6 button.colab-df-generate');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      buttonEl.onclick = () => {\n",
              "        google.colab.notebook.generateWithVariable('cross');\n",
              "      }\n",
              "      })();\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "cross",
              "summary": "{\n  \"name\": \"cross\",\n  \"rows\": 5,\n  \"fields\": [\n    {\n      \"column\": \"age_group\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 5,\n        \"samples\": [\n          \"20\\u4ee3\",\n          \"50\\u4ee3\\u4ee5\\u4e0a\",\n          \"30\\u4ee3\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u304a\\u306b\\u304e\\u308a']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 246,\n        \"min\": 78,\n        \"max\": 712,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          183,\n          712,\n          220\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u304a\\u83d3\\u5b50']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 119,\n        \"min\": 161,\n        \"max\": 448,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          183,\n          448,\n          189\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30a2\\u30a4\\u30b9']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 135,\n        \"min\": 186,\n        \"max\": 513,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          205,\n          513,\n          220\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30a8\\u30ca\\u30b8\\u30fc\\u30c9\\u30ea\\u30f3\\u30af']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 102,\n        \"min\": 76,\n        \"max\": 303,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          261,\n          242,\n          303\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30d3\\u30c3\\u30b0\\u5f01\\u5f53']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 81,\n        \"min\": 77,\n        \"max\": 301,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          145,\n          184,\n          187\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u5098']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 102,\n        \"min\": 101,\n        \"max\": 354,\n        \"num_unique_values\": 4,\n        \"samples\": [\n          128,\n          354,\n          101\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u6e05\\u6dbc\\u98f2\\u6599\\u6c34']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 238,\n        \"min\": 185,\n        \"max\": 762,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          185,\n          762,\n          202\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u91ce\\u83dc\\u98f2\\u6599']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 298,\n        \"min\": 103,\n        \"max\": 810,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          125,\n          810,\n          148\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "metadata": {},
          "execution_count": 12
        }
      ],
      "source": [
        "# クロス分析 (pd.groupbyの例)\n",
        "labels = [\"age_group\", \"product_name\"]\n",
        "data = df[labels]\n",
        "cross = data.groupby(labels).size().unstack() # 組み合わせの頻度を計算\n",
        "cross"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 252
        },
        "id": "-pd5eMu130DN",
        "outputId": "10f78512-25e8-422c-dbff-bcc143ee157f"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "product_name  ['おにぎり']  ['お菓子']  ['アイス']  ['エナジードリンク']  ['ビッグ弁当']  ['傘']  \\\n",
              "age_group                                                                  \n",
              "10代                 78      161      186            76        301    101   \n",
              "20代                183      183      205           261        145    128   \n",
              "30代                220      189      220           303        187    128   \n",
              "40代                225      192      243            98         77    161   \n",
              "50代以上              712      448      513           242        184    354   \n",
              "\n",
              "product_name  ['清涼飲料水']  ['野菜飲料']  \n",
              "age_group                          \n",
              "10代                 255       103  \n",
              "20代                 185       125  \n",
              "30代                 202       148  \n",
              "40代                 341       365  \n",
              "50代以上               762       810  "
            ],
            "text/html": [
              "\n",
              "  <div id=\"df-8493503a-b427-4c43-a4fb-c45c6391d6bc\" class=\"colab-df-container\">\n",
              "    <div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th>product_name</th>\n",
              "      <th>['おにぎり']</th>\n",
              "      <th>['お菓子']</th>\n",
              "      <th>['アイス']</th>\n",
              "      <th>['エナジードリンク']</th>\n",
              "      <th>['ビッグ弁当']</th>\n",
              "      <th>['傘']</th>\n",
              "      <th>['清涼飲料水']</th>\n",
              "      <th>['野菜飲料']</th>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>age_group</th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>10代</th>\n",
              "      <td>78</td>\n",
              "      <td>161</td>\n",
              "      <td>186</td>\n",
              "      <td>76</td>\n",
              "      <td>301</td>\n",
              "      <td>101</td>\n",
              "      <td>255</td>\n",
              "      <td>103</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>20代</th>\n",
              "      <td>183</td>\n",
              "      <td>183</td>\n",
              "      <td>205</td>\n",
              "      <td>261</td>\n",
              "      <td>145</td>\n",
              "      <td>128</td>\n",
              "      <td>185</td>\n",
              "      <td>125</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>30代</th>\n",
              "      <td>220</td>\n",
              "      <td>189</td>\n",
              "      <td>220</td>\n",
              "      <td>303</td>\n",
              "      <td>187</td>\n",
              "      <td>128</td>\n",
              "      <td>202</td>\n",
              "      <td>148</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>40代</th>\n",
              "      <td>225</td>\n",
              "      <td>192</td>\n",
              "      <td>243</td>\n",
              "      <td>98</td>\n",
              "      <td>77</td>\n",
              "      <td>161</td>\n",
              "      <td>341</td>\n",
              "      <td>365</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>50代以上</th>\n",
              "      <td>712</td>\n",
              "      <td>448</td>\n",
              "      <td>513</td>\n",
              "      <td>242</td>\n",
              "      <td>184</td>\n",
              "      <td>354</td>\n",
              "      <td>762</td>\n",
              "      <td>810</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-8493503a-b427-4c43-a4fb-c45c6391d6bc')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-8493503a-b427-4c43-a4fb-c45c6391d6bc button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-8493503a-b427-4c43-a4fb-c45c6391d6bc');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-172a29f9-00e7-4de9-a3d6-ac73650de6c4\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-172a29f9-00e7-4de9-a3d6-ac73650de6c4')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-172a29f9-00e7-4de9-a3d6-ac73650de6c4 button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "  <div id=\"id_e0894e4c-d993-46cf-b2b0-ffc4f6fa32c0\">\n",
              "    <style>\n",
              "      .colab-df-generate {\n",
              "        background-color: #E8F0FE;\n",
              "        border: none;\n",
              "        border-radius: 50%;\n",
              "        cursor: pointer;\n",
              "        display: none;\n",
              "        fill: #1967D2;\n",
              "        height: 32px;\n",
              "        padding: 0 0 0 0;\n",
              "        width: 32px;\n",
              "      }\n",
              "\n",
              "      .colab-df-generate:hover {\n",
              "        background-color: #E2EBFA;\n",
              "        box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "        fill: #174EA6;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate {\n",
              "        background-color: #3B4455;\n",
              "        fill: #D2E3FC;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate:hover {\n",
              "        background-color: #434B5C;\n",
              "        box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "        filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "        fill: #FFFFFF;\n",
              "      }\n",
              "    </style>\n",
              "    <button class=\"colab-df-generate\" onclick=\"generateWithVariable('cross')\"\n",
              "            title=\"Generate code using this dataframe.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "       width=\"24px\">\n",
              "    <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "    <script>\n",
              "      (() => {\n",
              "      const buttonEl =\n",
              "        document.querySelector('#id_e0894e4c-d993-46cf-b2b0-ffc4f6fa32c0 button.colab-df-generate');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      buttonEl.onclick = () => {\n",
              "        google.colab.notebook.generateWithVariable('cross');\n",
              "      }\n",
              "      })();\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "cross",
              "summary": "{\n  \"name\": \"cross\",\n  \"rows\": 5,\n  \"fields\": [\n    {\n      \"column\": \"age_group\",\n      \"properties\": {\n        \"dtype\": \"string\",\n        \"num_unique_values\": 5,\n        \"samples\": [\n          \"20\\u4ee3\",\n          \"50\\u4ee3\\u4ee5\\u4e0a\",\n          \"30\\u4ee3\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u304a\\u306b\\u304e\\u308a']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 246,\n        \"min\": 78,\n        \"max\": 712,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          183,\n          712,\n          220\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u304a\\u83d3\\u5b50']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 119,\n        \"min\": 161,\n        \"max\": 448,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          183,\n          448,\n          189\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30a2\\u30a4\\u30b9']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 135,\n        \"min\": 186,\n        \"max\": 513,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          205,\n          513,\n          220\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30a8\\u30ca\\u30b8\\u30fc\\u30c9\\u30ea\\u30f3\\u30af']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 102,\n        \"min\": 76,\n        \"max\": 303,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          261,\n          242,\n          303\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30d3\\u30c3\\u30b0\\u5f01\\u5f53']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 81,\n        \"min\": 77,\n        \"max\": 301,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          145,\n          184,\n          187\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u5098']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 102,\n        \"min\": 101,\n        \"max\": 354,\n        \"num_unique_values\": 4,\n        \"samples\": [\n          128,\n          354,\n          101\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u6e05\\u6dbc\\u98f2\\u6599\\u6c34']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 238,\n        \"min\": 185,\n        \"max\": 762,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          185,\n          762,\n          202\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u91ce\\u83dc\\u98f2\\u6599']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 298,\n        \"min\": 103,\n        \"max\": 810,\n        \"num_unique_values\": 5,\n        \"samples\": [\n          125,\n          810,\n          148\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "metadata": {},
          "execution_count": 13
        }
      ],
      "source": [
        "# クロス分析（pd.crosstabの例）\n",
        "cross = pd.crosstab(index=df[\"age_group\"], columns=df[\"product_name\"])\n",
        "cross\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "1hnvOcj7dwPx"
      },
      "source": [
        "## クロス分析結果を描画\n",
        "plotlyの棒グラフで描画するなら px.bar を使おう。\n",
        "- [px.bar](https://plotly.com/python/bar-charts/)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 542
        },
        "id": "X3cZWLIUdwPx",
        "outputId": "2c587079-95b9-4b24-fc83-1c86eb265fae"
      },
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html>\n",
              "<head><meta charset=\"utf-8\" /></head>\n",
              "<body>\n",
              "    <div>            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
              "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-2.35.2.min.js\"></script>                <div id=\"3b253428-24d2-4fe1-a0ab-de702d564c0d\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"3b253428-24d2-4fe1-a0ab-de702d564c0d\")) {                    Plotly.newPlot(                        \"3b253428-24d2-4fe1-a0ab-de702d564c0d\",                        [{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['おにぎり']\",\"marker\":{\"color\":\"#636efa\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['おにぎり']\",\"offsetgroup\":\"['おにぎり']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['おにぎり']\",\"['おにぎり']\",\"['おにぎり']\",\"['おにぎり']\",\"['おにぎり']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[78,183,220,225,712],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['お菓子']\",\"marker\":{\"color\":\"#EF553B\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['お菓子']\",\"offsetgroup\":\"['お菓子']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['お菓子']\",\"['お菓子']\",\"['お菓子']\",\"['お菓子']\",\"['お菓子']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[161,183,189,192,448],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['アイス']\",\"marker\":{\"color\":\"#00cc96\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['アイス']\",\"offsetgroup\":\"['アイス']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['アイス']\",\"['アイス']\",\"['アイス']\",\"['アイス']\",\"['アイス']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[186,205,220,243,513],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['エナジードリンク']\",\"marker\":{\"color\":\"#ab63fa\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['エナジードリンク']\",\"offsetgroup\":\"['エナジードリンク']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['エナジードリンク']\",\"['エナジードリンク']\",\"['エナジードリンク']\",\"['エナジードリンク']\",\"['エナジードリンク']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[76,261,303,98,242],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['ビッグ弁当']\",\"marker\":{\"color\":\"#FFA15A\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['ビッグ弁当']\",\"offsetgroup\":\"['ビッグ弁当']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['ビッグ弁当']\",\"['ビッグ弁当']\",\"['ビッグ弁当']\",\"['ビッグ弁当']\",\"['ビッグ弁当']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[301,145,187,77,184],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['傘']\",\"marker\":{\"color\":\"#19d3f3\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['傘']\",\"offsetgroup\":\"['傘']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['傘']\",\"['傘']\",\"['傘']\",\"['傘']\",\"['傘']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[101,128,128,161,354],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['清涼飲料水']\",\"marker\":{\"color\":\"#FF6692\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['清涼飲料水']\",\"offsetgroup\":\"['清涼飲料水']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['清涼飲料水']\",\"['清涼飲料水']\",\"['清涼飲料水']\",\"['清涼飲料水']\",\"['清涼飲料水']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[255,185,202,341,762],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['野菜飲料']\",\"marker\":{\"color\":\"#B6E880\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['野菜飲料']\",\"offsetgroup\":\"['野菜飲料']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['野菜飲料']\",\"['野菜飲料']\",\"['野菜飲料']\",\"['野菜飲料']\",\"['野菜飲料']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[103,125,148,365,810],\"yaxis\":\"y\",\"type\":\"bar\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"age_group\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"value\"}},\"legend\":{\"title\":{\"text\":\"product_name\"},\"tracegroupgap\":0},\"margin\":{\"t\":60},\"barmode\":\"stack\"},                        {\"responsive\": true}                    ).then(function(){\n",
              "                            \n",
              "var gd = document.getElementById('3b253428-24d2-4fe1-a0ab-de702d564c0d');\n",
              "var x = new MutationObserver(function (mutations, observer) {{\n",
              "        var display = window.getComputedStyle(gd).display;\n",
              "        if (!display || display === 'none') {{\n",
              "            console.log([gd, 'removed!']);\n",
              "            Plotly.purge(gd);\n",
              "            observer.disconnect();\n",
              "        }}\n",
              "}});\n",
              "\n",
              "// Listen for the removal of the full notebook cells\n",
              "var notebookContainer = gd.closest('#notebook-container');\n",
              "if (notebookContainer) {{\n",
              "    x.observe(notebookContainer, {childList: true});\n",
              "}}\n",
              "\n",
              "// Listen for the clearing of the current output cell\n",
              "var outputEl = gd.closest('.output');\n",
              "if (outputEl) {{\n",
              "    x.observe(outputEl, {childList: true});\n",
              "}}\n",
              "\n",
              "                        })                };                            </script>        </div>\n",
              "</body>\n",
              "</html>"
            ]
          },
          "metadata": {}
        }
      ],
      "source": [
        "# プロット作成（カウント）\n",
        "fig = px.bar(cross, barmode=\"stack\", text=\"product_name\")\n",
        "fig.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "AhPIdRV4dwPx"
      },
      "source": [
        "## カウントではなく割合で見たい場合\n",
        "pd.sumで総和を取り、pd.divで割り算することで割合を求めた上で描画する。\n",
        "- [pd.sum](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.sum.html)\n",
        "- [pd.div](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.div.html)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 542
        },
        "id": "W-R2yOe6dwPy",
        "outputId": "759a96b9-fa67-4d36-821f-f9e7b0955a66"
      },
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html>\n",
              "<head><meta charset=\"utf-8\" /></head>\n",
              "<body>\n",
              "    <div>            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
              "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-2.35.2.min.js\"></script>                <div id=\"b36ec4f7-8aa3-41b0-97aa-e3b7d8fa783b\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"b36ec4f7-8aa3-41b0-97aa-e3b7d8fa783b\")) {                    Plotly.newPlot(                        \"b36ec4f7-8aa3-41b0-97aa-e3b7d8fa783b\",                        [{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['おにぎり']\",\"marker\":{\"color\":\"#636efa\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['おにぎり']\",\"offsetgroup\":\"['おにぎり']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['おにぎり']\",\"['おにぎり']\",\"['おにぎり']\",\"['おにぎり']\",\"['おにぎり']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.061855670103092786,0.12932862190812722,0.13775829680651222,0.13219741480611047,0.1768944099378882],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['お菓子']\",\"marker\":{\"color\":\"#EF553B\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['お菓子']\",\"offsetgroup\":\"['お菓子']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['お菓子']\",\"['お菓子']\",\"['お菓子']\",\"['お菓子']\",\"['お菓子']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.12767644726407612,0.12932862190812722,0.11834690043832186,0.1128084606345476,0.11130434782608696],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['アイス']\",\"marker\":{\"color\":\"#00cc96\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['アイス']\",\"offsetgroup\":\"['アイス']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['アイス']\",\"['アイス']\",\"['アイス']\",\"['アイス']\",\"['アイス']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.14750198255352895,0.14487632508833923,0.13775829680651222,0.14277320799059928,0.12745341614906833],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['エナジードリンク']\",\"marker\":{\"color\":\"#ab63fa\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['エナジードリンク']\",\"offsetgroup\":\"['エナジードリンク']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['エナジードリンク']\",\"['エナジードリンク']\",\"['エナジードリンク']\",\"['エナジードリンク']\",\"['エナジードリンク']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.06026962727993656,0.18445229681978798,0.1897307451471509,0.057579318448883664,0.06012422360248447],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['ビッグ弁当']\",\"marker\":{\"color\":\"#FFA15A\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['ビッグ弁当']\",\"offsetgroup\":\"['ビッグ弁当']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['ビッグ弁当']\",\"['ビッグ弁当']\",\"['ビッグ弁当']\",\"['ビッグ弁当']\",\"['ビッグ弁当']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.2386994448850119,0.10247349823321555,0.11709455228553538,0.04524089306698002,0.045714285714285714],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['傘']\",\"marker\":{\"color\":\"#19d3f3\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['傘']\",\"offsetgroup\":\"['傘']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['傘']\",\"['傘']\",\"['傘']\",\"['傘']\",\"['傘']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.08009516256938938,0.09045936395759717,0.08015028177833437,0.0945945945945946,0.0879503105590062],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['清涼飲料水']\",\"marker\":{\"color\":\"#FF6692\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['清涼飲料水']\",\"offsetgroup\":\"['清涼飲料水']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['清涼飲料水']\",\"['清涼飲料水']\",\"['清涼飲料水']\",\"['清涼飲料水']\",\"['清涼飲料水']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.20222045995241872,0.13074204946996468,0.12648716343143393,0.20035252643948295,0.18931677018633541],\"yaxis\":\"y\",\"type\":\"bar\"},{\"alignmentgroup\":\"True\",\"hovertemplate\":\"product_name=%{text}\\u003cbr\\u003eage_group=%{x}\\u003cbr\\u003evalue=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['野菜飲料']\",\"marker\":{\"color\":\"#B6E880\",\"pattern\":{\"shape\":\"\"}},\"name\":\"['野菜飲料']\",\"offsetgroup\":\"['野菜飲料']\",\"orientation\":\"v\",\"showlegend\":true,\"text\":[\"['野菜飲料']\",\"['野菜飲料']\",\"['野菜飲料']\",\"['野菜飲料']\",\"['野菜飲料']\"],\"textposition\":\"auto\",\"x\":[\"10代\",\"20代\",\"30代\",\"40代\",\"50代以上\"],\"xaxis\":\"x\",\"y\":[0.0816812053925456,0.08833922261484099,0.09267376330619913,0.2144535840188014,0.20124223602484473],\"yaxis\":\"y\",\"type\":\"bar\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"age_group\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"value\"}},\"legend\":{\"title\":{\"text\":\"product_name\"},\"tracegroupgap\":0},\"margin\":{\"t\":60},\"barmode\":\"stack\"},                        {\"responsive\": true}                    ).then(function(){\n",
              "                            \n",
              "var gd = document.getElementById('b36ec4f7-8aa3-41b0-97aa-e3b7d8fa783b');\n",
              "var x = new MutationObserver(function (mutations, observer) {{\n",
              "        var display = window.getComputedStyle(gd).display;\n",
              "        if (!display || display === 'none') {{\n",
              "            console.log([gd, 'removed!']);\n",
              "            Plotly.purge(gd);\n",
              "            observer.disconnect();\n",
              "        }}\n",
              "}});\n",
              "\n",
              "// Listen for the removal of the full notebook cells\n",
              "var notebookContainer = gd.closest('#notebook-container');\n",
              "if (notebookContainer) {{\n",
              "    x.observe(notebookContainer, {childList: true});\n",
              "}}\n",
              "\n",
              "// Listen for the clearing of the current output cell\n",
              "var outputEl = gd.closest('.output');\n",
              "if (outputEl) {{\n",
              "    x.observe(outputEl, {childList: true});\n",
              "}}\n",
              "\n",
              "                        })                };                            </script>        </div>\n",
              "</body>\n",
              "</html>"
            ]
          },
          "metadata": {}
        }
      ],
      "source": [
        "# プロット作成（割合）\n",
        "# グループごとの合計値で各値を割る\n",
        "cross_ratio = cross.div(cross.sum(axis=1), axis=0)\n",
        "fig = px.bar(cross_ratio, barmode=\"stack\", text=\"product_name\")\n",
        "fig.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "jJnwCd-FdwPy"
      },
      "source": [
        "## 演習3.2: クロス集計の描画\n",
        "以下のクロス集計を積み上げ棒グラフで作成し、気づいたことを報告しよう。\n",
        "- クロス1: gender x product_name\n",
        "- クロス2: persona x product_name\n",
        "- クロス3: month x product_name"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "fuZ-OAS4dwPy"
      },
      "source": [
        "## 3変数のクロス集計\n",
        "今回のデータには gender（性別）もある。「年代 x 性別」毎の集計を取るには、indexで複数指定する必要がある。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 407
        },
        "id": "ItpqCyBF5pGm",
        "outputId": "0324db06-463d-4e5c-8689-4e031b1b6054"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "product_name      ['おにぎり']  ['お菓子']  ['アイス']  ['エナジードリンク']  ['ビッグ弁当']  ['傘']  \\\n",
              "age_group gender                                                               \n",
              "10代       女性            33       69       80            36        125     47   \n",
              "          男性            45       92      106            40        176     54   \n",
              "20代       女性            97       92       89           124         44     73   \n",
              "          男性            86       91      116           137        101     55   \n",
              "30代       女性           104       90      116           139         55     65   \n",
              "          男性           116       99      104           164        132     63   \n",
              "40代       女性           126       89      132            53          0     83   \n",
              "          男性            99      103      111            45         77     78   \n",
              "50代以上     女性           341      241      255           120          0    183   \n",
              "          男性           371      207      258           122        184    171   \n",
              "\n",
              "product_name      ['清涼飲料水']  ['野菜飲料']  \n",
              "age_group gender                       \n",
              "10代       女性            127        83  \n",
              "          男性            128        20  \n",
              "20代       女性            104       103  \n",
              "          男性             81        22  \n",
              "30代       女性             87       122  \n",
              "          男性            115        26  \n",
              "40代       女性            153       217  \n",
              "          男性            188       148  \n",
              "50代以上     女性            399       505  \n",
              "          男性            363       305  "
            ],
            "text/html": [
              "\n",
              "  <div id=\"df-d30286fd-6185-4eff-b0fc-aef3b884c0f7\" class=\"colab-df-container\">\n",
              "    <div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>product_name</th>\n",
              "      <th>['おにぎり']</th>\n",
              "      <th>['お菓子']</th>\n",
              "      <th>['アイス']</th>\n",
              "      <th>['エナジードリンク']</th>\n",
              "      <th>['ビッグ弁当']</th>\n",
              "      <th>['傘']</th>\n",
              "      <th>['清涼飲料水']</th>\n",
              "      <th>['野菜飲料']</th>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>age_group</th>\n",
              "      <th>gender</th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "      <th></th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th rowspan=\"2\" valign=\"top\">10代</th>\n",
              "      <th>女性</th>\n",
              "      <td>33</td>\n",
              "      <td>69</td>\n",
              "      <td>80</td>\n",
              "      <td>36</td>\n",
              "      <td>125</td>\n",
              "      <td>47</td>\n",
              "      <td>127</td>\n",
              "      <td>83</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>男性</th>\n",
              "      <td>45</td>\n",
              "      <td>92</td>\n",
              "      <td>106</td>\n",
              "      <td>40</td>\n",
              "      <td>176</td>\n",
              "      <td>54</td>\n",
              "      <td>128</td>\n",
              "      <td>20</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th rowspan=\"2\" valign=\"top\">20代</th>\n",
              "      <th>女性</th>\n",
              "      <td>97</td>\n",
              "      <td>92</td>\n",
              "      <td>89</td>\n",
              "      <td>124</td>\n",
              "      <td>44</td>\n",
              "      <td>73</td>\n",
              "      <td>104</td>\n",
              "      <td>103</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>男性</th>\n",
              "      <td>86</td>\n",
              "      <td>91</td>\n",
              "      <td>116</td>\n",
              "      <td>137</td>\n",
              "      <td>101</td>\n",
              "      <td>55</td>\n",
              "      <td>81</td>\n",
              "      <td>22</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th rowspan=\"2\" valign=\"top\">30代</th>\n",
              "      <th>女性</th>\n",
              "      <td>104</td>\n",
              "      <td>90</td>\n",
              "      <td>116</td>\n",
              "      <td>139</td>\n",
              "      <td>55</td>\n",
              "      <td>65</td>\n",
              "      <td>87</td>\n",
              "      <td>122</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>男性</th>\n",
              "      <td>116</td>\n",
              "      <td>99</td>\n",
              "      <td>104</td>\n",
              "      <td>164</td>\n",
              "      <td>132</td>\n",
              "      <td>63</td>\n",
              "      <td>115</td>\n",
              "      <td>26</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th rowspan=\"2\" valign=\"top\">40代</th>\n",
              "      <th>女性</th>\n",
              "      <td>126</td>\n",
              "      <td>89</td>\n",
              "      <td>132</td>\n",
              "      <td>53</td>\n",
              "      <td>0</td>\n",
              "      <td>83</td>\n",
              "      <td>153</td>\n",
              "      <td>217</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>男性</th>\n",
              "      <td>99</td>\n",
              "      <td>103</td>\n",
              "      <td>111</td>\n",
              "      <td>45</td>\n",
              "      <td>77</td>\n",
              "      <td>78</td>\n",
              "      <td>188</td>\n",
              "      <td>148</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th rowspan=\"2\" valign=\"top\">50代以上</th>\n",
              "      <th>女性</th>\n",
              "      <td>341</td>\n",
              "      <td>241</td>\n",
              "      <td>255</td>\n",
              "      <td>120</td>\n",
              "      <td>0</td>\n",
              "      <td>183</td>\n",
              "      <td>399</td>\n",
              "      <td>505</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>男性</th>\n",
              "      <td>371</td>\n",
              "      <td>207</td>\n",
              "      <td>258</td>\n",
              "      <td>122</td>\n",
              "      <td>184</td>\n",
              "      <td>171</td>\n",
              "      <td>363</td>\n",
              "      <td>305</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "</div>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-d30286fd-6185-4eff-b0fc-aef3b884c0f7')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-d30286fd-6185-4eff-b0fc-aef3b884c0f7 button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-d30286fd-6185-4eff-b0fc-aef3b884c0f7');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-c75001cb-bff0-41c9-a8e0-c4185cf89930\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-c75001cb-bff0-41c9-a8e0-c4185cf89930')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-c75001cb-bff0-41c9-a8e0-c4185cf89930 button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "  <div id=\"id_dbec5a12-0b66-41fc-966e-41ca25ac7ef5\">\n",
              "    <style>\n",
              "      .colab-df-generate {\n",
              "        background-color: #E8F0FE;\n",
              "        border: none;\n",
              "        border-radius: 50%;\n",
              "        cursor: pointer;\n",
              "        display: none;\n",
              "        fill: #1967D2;\n",
              "        height: 32px;\n",
              "        padding: 0 0 0 0;\n",
              "        width: 32px;\n",
              "      }\n",
              "\n",
              "      .colab-df-generate:hover {\n",
              "        background-color: #E2EBFA;\n",
              "        box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "        fill: #174EA6;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate {\n",
              "        background-color: #3B4455;\n",
              "        fill: #D2E3FC;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate:hover {\n",
              "        background-color: #434B5C;\n",
              "        box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "        filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "        fill: #FFFFFF;\n",
              "      }\n",
              "    </style>\n",
              "    <button class=\"colab-df-generate\" onclick=\"generateWithVariable('cross3')\"\n",
              "            title=\"Generate code using this dataframe.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "       width=\"24px\">\n",
              "    <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "    <script>\n",
              "      (() => {\n",
              "      const buttonEl =\n",
              "        document.querySelector('#id_dbec5a12-0b66-41fc-966e-41ca25ac7ef5 button.colab-df-generate');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      buttonEl.onclick = () => {\n",
              "        google.colab.notebook.generateWithVariable('cross3');\n",
              "      }\n",
              "      })();\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "cross3",
              "summary": "{\n  \"name\": \"cross3\",\n  \"rows\": 10,\n  \"fields\": [\n    {\n      \"column\": \"['\\u304a\\u306b\\u304e\\u308a']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 116,\n        \"min\": 33,\n        \"max\": 371,\n        \"num_unique_values\": 10,\n        \"samples\": [\n          341,\n          45,\n          116\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u304a\\u83d3\\u5b50']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 57,\n        \"min\": 69,\n        \"max\": 241,\n        \"num_unique_values\": 9,\n        \"samples\": [\n          241,\n          92,\n          89\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30a2\\u30a4\\u30b9']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 64,\n        \"min\": 80,\n        \"max\": 258,\n        \"num_unique_values\": 9,\n        \"samples\": [\n          255,\n          106,\n          132\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30a8\\u30ca\\u30b8\\u30fc\\u30c9\\u30ea\\u30f3\\u30af']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 48,\n        \"min\": 36,\n        \"max\": 164,\n        \"num_unique_values\": 10,\n        \"samples\": [\n          120,\n          40,\n          164\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u30d3\\u30c3\\u30b0\\u5f01\\u5f53']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 65,\n        \"min\": 0,\n        \"max\": 184,\n        \"num_unique_values\": 9,\n        \"samples\": [\n          77,\n          176,\n          132\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u5098']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 48,\n        \"min\": 47,\n        \"max\": 183,\n        \"num_unique_values\": 10,\n        \"samples\": [\n          183,\n          54,\n          63\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u6e05\\u6dbc\\u98f2\\u6599\\u6c34']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 113,\n        \"min\": 81,\n        \"max\": 399,\n        \"num_unique_values\": 10,\n        \"samples\": [\n          399,\n          128,\n          115\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"['\\u91ce\\u83dc\\u98f2\\u6599']\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 152,\n        \"min\": 20,\n        \"max\": 505,\n        \"num_unique_values\": 10,\n        \"samples\": [\n          505,\n          20,\n          26\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "metadata": {},
          "execution_count": 16
        }
      ],
      "source": [
        "cross3 = pd.crosstab(index=[df[\"age_group\"],df[\"gender\"]], columns=df[\"product_name\"])\n",
        "cross3"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "r3hMhHQpdwPy"
      },
      "source": [
        "## 3変数クロス分析の描画\n",
        "残念ながら3変数クロス分析結果をplotlyでそのまま描画することはできない。工夫するとできるが、ここでは簡易さの観点から matplotlib を使ってみよう。\n",
        "- [plt.plot](https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.plot.html)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 559
        },
        "id": "P6lfm_K8dwPy",
        "outputId": "501480ad-d248-4325-9108-855d2c808518"
      },
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/plain": [
              "<Figure size 640x480 with 1 Axes>"
            ],
            "image/png": "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eDg5OeV6XFhYGLy8vFTaOnXqhKtXryIuLi7HY9LT05GamqryIiIiIiLSFTpR4M+fPx8TJkyAkZGRsi02NhbGxsZYv3496tevj8qVK6Nfv36IiopS9omJiYGdnZ3KubK3Y2JicrzWggULYGFhoXzl9QsBEREREZG20foCPywsDHfv3sWwYcNU2lNSUmBjY4MKFSrg77//xs2bN1G2bFl4eHjgzZs3AAADAwPo6ammKJFIAACCIOR4venTpyMlJUX5evr0aTFkRURERERUPDR2k21+rV27Ft27d0fp0qVV2uvWrYsnT56otC1btgybN2/GmTNn0L59ezg4OCA2NlalT/a2vb19jtczMjJS+aWAiIiIiEiXaPUIfnx8PIKDgzFgwIAc9ysUCpVtQRCgUCiUo/Senp44fPiwSp8///wT9erVQ7ly5YonaCIiIiIiDdLqAn///v0wMTFRW9seAP7++284Ozvj0qVLAIC0tDSMGzcODg4OcHd3BwCMHj0ax48fR3BwMID3y2bOmzcPU6dOLbEciIiIiIhKklYX+IcOHULLli2hr68+k6hZs2b44YcfMGzYMOVDrmJjY3H06FHlFJuqVasiJCQEc+bMgb29Pby8vBAQEIDevXuXdCpERERERCVCK+bgR0ZG5tiePfKeGx8fH/j4+OTZx83NTTnKT0REREQkdlo9gk9ERERERAXDAp+IiIiISERY4BMRERERiQgLfCIiIiIiEWGBT0REREQkIizwiYiIiIhERCuWySQiIiLdNiSttaZDIKL/jyP4REREREQiwgKfiIiIiEhEWOATEREREYkIC3wiIiIiIhFhgU9EREREJCIs8ImIiIiIRIQFPhERERGRiLDAJyIiIiISERb4REREREQiwgKfiIiIiEhEWOATEREREYkIC3wiIiIiIhFhgU9EREREJCIs8ImIiIiIRIQFPhERERGRiLDAJyIiIiISEX1NB0BERESkKXK5HJmZmZoOg+ijDAwMIJVK89WXBT4RERF9dgRBwPPnz5GcnKzpUIjyzdLSEuXLl4dEIsmzHwt8IiIi+uxkF/e2trYwNTX9aMFEpEmCIODt27eIi4sDAFSoUCHP/izwiYiI6LMil8uVxb21tbWmwyHKFxMTEwBAXFwcbG1t85yuw5tsiYiI6LOSPefe1NRUw5EQFUz239mP3TfCAp+IiIg+S5yW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\n"
          },
          "metadata": {}
        }
      ],
      "source": [
        "# クロス集計結果のカテゴリ順序を指定する\n",
        "age_order = sorted(list(df[\"age_group\"].unique()))\n",
        "cross3 = cross3.reindex(age_order, level='age_group')\n",
        "\n",
        "# バープロットを作成する\n",
        "ax = cross3.plot(kind='bar', stacked=True)\n",
        "\n",
        "# グラフの設定\n",
        "plt.xlabel('Age Group')\n",
        "plt.ylabel('Count')\n",
        "plt.title('Cross Tabulation')\n",
        "\n",
        "# 凡例を表示\n",
        "ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))\n",
        "\n",
        "# プロットを表示する\n",
        "plt.show()"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "wCwgSbxL3Jcx"
      },
      "source": [
        "## 月毎の集計\n",
        "- [px.line](https://plotly.com/python/line-charts/)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 419
        },
        "id": "1VqzXmRr3Jcy",
        "outputId": "9526543b-d1bb-4dbb-a0e1-cd712789558a"
      },
      "outputs": [
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "    month  product_name  purchase_count\n",
              "0       1      ['おにぎり']             104\n",
              "1       1       ['お菓子']             180\n",
              "2       1       ['アイス']              46\n",
              "3       1  ['エナジードリンク']              70\n",
              "4       1     ['ビッグ弁当']              84\n",
              "..    ...           ...             ...\n",
              "91     12  ['エナジードリンク']              72\n",
              "92     12     ['ビッグ弁当']              70\n",
              "93     12         ['傘']              67\n",
              "94     12     ['清涼飲料水']             146\n",
              "95     12      ['野菜飲料']             135\n",
              "\n",
              "[96 rows x 3 columns]"
            ],
            "text/html": [
              "\n",
              "  <div id=\"df-39aea5d2-8a48-4f60-b38c-206a13337a81\" class=\"colab-df-container\">\n",
              "    <div>\n",
              "<style scoped>\n",
              "    .dataframe tbody tr th:only-of-type {\n",
              "        vertical-align: middle;\n",
              "    }\n",
              "\n",
              "    .dataframe tbody tr th {\n",
              "        vertical-align: top;\n",
              "    }\n",
              "\n",
              "    .dataframe thead th {\n",
              "        text-align: right;\n",
              "    }\n",
              "</style>\n",
              "<table border=\"1\" class=\"dataframe\">\n",
              "  <thead>\n",
              "    <tr style=\"text-align: right;\">\n",
              "      <th></th>\n",
              "      <th>month</th>\n",
              "      <th>product_name</th>\n",
              "      <th>purchase_count</th>\n",
              "    </tr>\n",
              "  </thead>\n",
              "  <tbody>\n",
              "    <tr>\n",
              "      <th>0</th>\n",
              "      <td>1</td>\n",
              "      <td>['おにぎり']</td>\n",
              "      <td>104</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>1</th>\n",
              "      <td>1</td>\n",
              "      <td>['お菓子']</td>\n",
              "      <td>180</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>2</th>\n",
              "      <td>1</td>\n",
              "      <td>['アイス']</td>\n",
              "      <td>46</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>3</th>\n",
              "      <td>1</td>\n",
              "      <td>['エナジードリンク']</td>\n",
              "      <td>70</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>4</th>\n",
              "      <td>1</td>\n",
              "      <td>['ビッグ弁当']</td>\n",
              "      <td>84</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>...</th>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "      <td>...</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>91</th>\n",
              "      <td>12</td>\n",
              "      <td>['エナジードリンク']</td>\n",
              "      <td>72</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>92</th>\n",
              "      <td>12</td>\n",
              "      <td>['ビッグ弁当']</td>\n",
              "      <td>70</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>93</th>\n",
              "      <td>12</td>\n",
              "      <td>['傘']</td>\n",
              "      <td>67</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>94</th>\n",
              "      <td>12</td>\n",
              "      <td>['清涼飲料水']</td>\n",
              "      <td>146</td>\n",
              "    </tr>\n",
              "    <tr>\n",
              "      <th>95</th>\n",
              "      <td>12</td>\n",
              "      <td>['野菜飲料']</td>\n",
              "      <td>135</td>\n",
              "    </tr>\n",
              "  </tbody>\n",
              "</table>\n",
              "<p>96 rows × 3 columns</p>\n",
              "</div>\n",
              "    <div class=\"colab-df-buttons\">\n",
              "\n",
              "  <div class=\"colab-df-container\">\n",
              "    <button class=\"colab-df-convert\" onclick=\"convertToInteractive('df-39aea5d2-8a48-4f60-b38c-206a13337a81')\"\n",
              "            title=\"Convert this dataframe to an interactive table.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\" viewBox=\"0 -960 960 960\">\n",
              "    <path d=\"M120-120v-720h720v720H120Zm60-500h600v-160H180v160Zm220 220h160v-160H400v160Zm0 220h160v-160H400v160ZM180-400h160v-160H180v160Zm440 0h160v-160H620v160ZM180-180h160v-160H180v160Zm440 0h160v-160H620v160Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "\n",
              "  <style>\n",
              "    .colab-df-container {\n",
              "      display:flex;\n",
              "      gap: 12px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert {\n",
              "      background-color: #E8F0FE;\n",
              "      border: none;\n",
              "      border-radius: 50%;\n",
              "      cursor: pointer;\n",
              "      display: none;\n",
              "      fill: #1967D2;\n",
              "      height: 32px;\n",
              "      padding: 0 0 0 0;\n",
              "      width: 32px;\n",
              "    }\n",
              "\n",
              "    .colab-df-convert:hover {\n",
              "      background-color: #E2EBFA;\n",
              "      box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "      fill: #174EA6;\n",
              "    }\n",
              "\n",
              "    .colab-df-buttons div {\n",
              "      margin-bottom: 4px;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert {\n",
              "      background-color: #3B4455;\n",
              "      fill: #D2E3FC;\n",
              "    }\n",
              "\n",
              "    [theme=dark] .colab-df-convert:hover {\n",
              "      background-color: #434B5C;\n",
              "      box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "      filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "      fill: #FFFFFF;\n",
              "    }\n",
              "  </style>\n",
              "\n",
              "    <script>\n",
              "      const buttonEl =\n",
              "        document.querySelector('#df-39aea5d2-8a48-4f60-b38c-206a13337a81 button.colab-df-convert');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      async function convertToInteractive(key) {\n",
              "        const element = document.querySelector('#df-39aea5d2-8a48-4f60-b38c-206a13337a81');\n",
              "        const dataTable =\n",
              "          await google.colab.kernel.invokeFunction('convertToInteractive',\n",
              "                                                    [key], {});\n",
              "        if (!dataTable) return;\n",
              "\n",
              "        const docLinkHtml = 'Like what you see? Visit the ' +\n",
              "          '<a target=\"_blank\" href=https://colab.research.google.com/notebooks/data_table.ipynb>data table notebook</a>'\n",
              "          + ' to learn more about interactive tables.';\n",
              "        element.innerHTML = '';\n",
              "        dataTable['output_type'] = 'display_data';\n",
              "        await google.colab.output.renderOutput(dataTable, element);\n",
              "        const docLink = document.createElement('div');\n",
              "        docLink.innerHTML = docLinkHtml;\n",
              "        element.appendChild(docLink);\n",
              "      }\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "\n",
              "<div id=\"df-2debffa0-98d0-4c3e-bbcc-f9c53fc2038c\">\n",
              "  <button class=\"colab-df-quickchart\" onclick=\"quickchart('df-2debffa0-98d0-4c3e-bbcc-f9c53fc2038c')\"\n",
              "            title=\"Suggest charts\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "     width=\"24px\">\n",
              "    <g>\n",
              "        <path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM9 17H7v-7h2v7zm4 0h-2V7h2v10zm4 0h-2v-4h2v4z\"/>\n",
              "    </g>\n",
              "</svg>\n",
              "  </button>\n",
              "\n",
              "<style>\n",
              "  .colab-df-quickchart {\n",
              "      --bg-color: #E8F0FE;\n",
              "      --fill-color: #1967D2;\n",
              "      --hover-bg-color: #E2EBFA;\n",
              "      --hover-fill-color: #174EA6;\n",
              "      --disabled-fill-color: #AAA;\n",
              "      --disabled-bg-color: #DDD;\n",
              "  }\n",
              "\n",
              "  [theme=dark] .colab-df-quickchart {\n",
              "      --bg-color: #3B4455;\n",
              "      --fill-color: #D2E3FC;\n",
              "      --hover-bg-color: #434B5C;\n",
              "      --hover-fill-color: #FFFFFF;\n",
              "      --disabled-bg-color: #3B4455;\n",
              "      --disabled-fill-color: #666;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart {\n",
              "    background-color: var(--bg-color);\n",
              "    border: none;\n",
              "    border-radius: 50%;\n",
              "    cursor: pointer;\n",
              "    display: none;\n",
              "    fill: var(--fill-color);\n",
              "    height: 32px;\n",
              "    padding: 0;\n",
              "    width: 32px;\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart:hover {\n",
              "    background-color: var(--hover-bg-color);\n",
              "    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "    fill: var(--button-hover-fill-color);\n",
              "  }\n",
              "\n",
              "  .colab-df-quickchart-complete:disabled,\n",
              "  .colab-df-quickchart-complete:disabled:hover {\n",
              "    background-color: var(--disabled-bg-color);\n",
              "    fill: var(--disabled-fill-color);\n",
              "    box-shadow: none;\n",
              "  }\n",
              "\n",
              "  .colab-df-spinner {\n",
              "    border: 2px solid var(--fill-color);\n",
              "    border-color: transparent;\n",
              "    border-bottom-color: var(--fill-color);\n",
              "    animation:\n",
              "      spin 1s steps(1) infinite;\n",
              "  }\n",
              "\n",
              "  @keyframes spin {\n",
              "    0% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "      border-left-color: var(--fill-color);\n",
              "    }\n",
              "    20% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    30% {\n",
              "      border-color: transparent;\n",
              "      border-left-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    40% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-top-color: var(--fill-color);\n",
              "    }\n",
              "    60% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "    }\n",
              "    80% {\n",
              "      border-color: transparent;\n",
              "      border-right-color: var(--fill-color);\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "    90% {\n",
              "      border-color: transparent;\n",
              "      border-bottom-color: var(--fill-color);\n",
              "    }\n",
              "  }\n",
              "</style>\n",
              "\n",
              "  <script>\n",
              "    async function quickchart(key) {\n",
              "      const quickchartButtonEl =\n",
              "        document.querySelector('#' + key + ' button');\n",
              "      quickchartButtonEl.disabled = true;  // To prevent multiple clicks.\n",
              "      quickchartButtonEl.classList.add('colab-df-spinner');\n",
              "      try {\n",
              "        const charts = await google.colab.kernel.invokeFunction(\n",
              "            'suggestCharts', [key], {});\n",
              "      } catch (error) {\n",
              "        console.error('Error during call to suggestCharts:', error);\n",
              "      }\n",
              "      quickchartButtonEl.classList.remove('colab-df-spinner');\n",
              "      quickchartButtonEl.classList.add('colab-df-quickchart-complete');\n",
              "    }\n",
              "    (() => {\n",
              "      let quickchartButtonEl =\n",
              "        document.querySelector('#df-2debffa0-98d0-4c3e-bbcc-f9c53fc2038c button');\n",
              "      quickchartButtonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "    })();\n",
              "  </script>\n",
              "</div>\n",
              "\n",
              "  <div id=\"id_a911990f-e33c-4f51-af0a-9c305be73155\">\n",
              "    <style>\n",
              "      .colab-df-generate {\n",
              "        background-color: #E8F0FE;\n",
              "        border: none;\n",
              "        border-radius: 50%;\n",
              "        cursor: pointer;\n",
              "        display: none;\n",
              "        fill: #1967D2;\n",
              "        height: 32px;\n",
              "        padding: 0 0 0 0;\n",
              "        width: 32px;\n",
              "      }\n",
              "\n",
              "      .colab-df-generate:hover {\n",
              "        background-color: #E2EBFA;\n",
              "        box-shadow: 0px 1px 2px rgba(60, 64, 67, 0.3), 0px 1px 3px 1px rgba(60, 64, 67, 0.15);\n",
              "        fill: #174EA6;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate {\n",
              "        background-color: #3B4455;\n",
              "        fill: #D2E3FC;\n",
              "      }\n",
              "\n",
              "      [theme=dark] .colab-df-generate:hover {\n",
              "        background-color: #434B5C;\n",
              "        box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.15);\n",
              "        filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.3));\n",
              "        fill: #FFFFFF;\n",
              "      }\n",
              "    </style>\n",
              "    <button class=\"colab-df-generate\" onclick=\"generateWithVariable('monthly_counts')\"\n",
              "            title=\"Generate code using this dataframe.\"\n",
              "            style=\"display:none;\">\n",
              "\n",
              "  <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"24px\"viewBox=\"0 0 24 24\"\n",
              "       width=\"24px\">\n",
              "    <path d=\"M7,19H8.4L18.45,9,17,7.55,7,17.6ZM5,21V16.75L18.45,3.32a2,2,0,0,1,2.83,0l1.4,1.43a1.91,1.91,0,0,1,.58,1.4,1.91,1.91,0,0,1-.58,1.4L9.25,21ZM18.45,9,17,7.55Zm-12,3A5.31,5.31,0,0,0,4.9,8.1,5.31,5.31,0,0,0,1,6.5,5.31,5.31,0,0,0,4.9,4.9,5.31,5.31,0,0,0,6.5,1,5.31,5.31,0,0,0,8.1,4.9,5.31,5.31,0,0,0,12,6.5,5.46,5.46,0,0,0,6.5,12Z\"/>\n",
              "  </svg>\n",
              "    </button>\n",
              "    <script>\n",
              "      (() => {\n",
              "      const buttonEl =\n",
              "        document.querySelector('#id_a911990f-e33c-4f51-af0a-9c305be73155 button.colab-df-generate');\n",
              "      buttonEl.style.display =\n",
              "        google.colab.kernel.accessAllowed ? 'block' : 'none';\n",
              "\n",
              "      buttonEl.onclick = () => {\n",
              "        google.colab.notebook.generateWithVariable('monthly_counts');\n",
              "      }\n",
              "      })();\n",
              "    </script>\n",
              "  </div>\n",
              "\n",
              "    </div>\n",
              "  </div>\n"
            ],
            "application/vnd.google.colaboratory.intrinsic+json": {
              "type": "dataframe",
              "variable_name": "monthly_counts",
              "summary": "{\n  \"name\": \"monthly_counts\",\n  \"rows\": 96,\n  \"fields\": [\n    {\n      \"column\": \"month\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 3,\n        \"min\": 1,\n        \"max\": 12,\n        \"num_unique_values\": 12,\n        \"samples\": [\n          11,\n          10,\n          1\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"product_name\",\n      \"properties\": {\n        \"dtype\": \"category\",\n        \"num_unique_values\": 8,\n        \"samples\": [\n          \"['\\u304a\\u83d3\\u5b50']\",\n          \"['\\u5098']\",\n          \"['\\u304a\\u306b\\u304e\\u308a']\"\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    },\n    {\n      \"column\": \"purchase_count\",\n      \"properties\": {\n        \"dtype\": \"number\",\n        \"std\": 39,\n        \"min\": 39,\n        \"max\": 229,\n        \"num_unique_values\": 68,\n        \"samples\": [\n          107,\n          126,\n          84\n        ],\n        \"semantic_type\": \"\",\n        \"description\": \"\"\n      }\n    }\n  ]\n}"
            }
          },
          "metadata": {},
          "execution_count": 18
        }
      ],
      "source": [
        "# 商品別の購買数を月ごとに集計\n",
        "monthly_counts = df.groupby(['month', 'product_name']).size().reset_index(name='purchase_count')\n",
        "monthly_counts"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 542
        },
        "id": "ne_3jNUS3Jcy",
        "outputId": "6308ddeb-8e95-47e0-c1f4-88e3eb790223"
      },
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "text/html": [
              "<html>\n",
              "<head><meta charset=\"utf-8\" /></head>\n",
              "<body>\n",
              "    <div>            <script src=\"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_SVG\"></script><script type=\"text/javascript\">if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}</script>                <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
              "        <script charset=\"utf-8\" src=\"https://cdn.plot.ly/plotly-2.35.2.min.js\"></script>                <div id=\"78273519-8e54-4e41-8f8d-f869cedff7ae\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"78273519-8e54-4e41-8f8d-f869cedff7ae\")) {                    Plotly.newPlot(                        \"78273519-8e54-4e41-8f8d-f869cedff7ae\",                        [{\"hovertemplate\":\"product_name=['おにぎり']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['おにぎり']\",\"line\":{\"color\":\"#636efa\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['おにぎり']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[104,100,126,121,135,112,91,116,121,108,141,143],\"yaxis\":\"y\",\"type\":\"scatter\"},{\"hovertemplate\":\"product_name=['お菓子']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['お菓子']\",\"line\":{\"color\":\"#EF553B\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['お菓子']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[180,160,109,69,63,57,39,41,43,100,109,203],\"yaxis\":\"y\",\"type\":\"scatter\"},{\"hovertemplate\":\"product_name=['アイス']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['アイス']\",\"line\":{\"color\":\"#00cc96\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['アイス']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[46,45,80,112,122,175,229,192,142,114,70,40],\"yaxis\":\"y\",\"type\":\"scatter\"},{\"hovertemplate\":\"product_name=['エナジードリンク']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['エナジードリンク']\",\"line\":{\"color\":\"#ab63fa\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['エナジードリンク']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[70,77,84,94,91,84,81,83,86,70,88,72],\"yaxis\":\"y\",\"type\":\"scatter\"},{\"hovertemplate\":\"product_name=['ビッグ弁当']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['ビッグ弁当']\",\"line\":{\"color\":\"#FFA15A\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['ビッグ弁当']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[84,68,89,74,82,61,74,76,71,68,77,70],\"yaxis\":\"y\",\"type\":\"scatter\"},{\"hovertemplate\":\"product_name=['傘']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['傘']\",\"line\":{\"color\":\"#19d3f3\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['傘']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[72,55,66,65,83,85,78,100,76,79,46,67],\"yaxis\":\"y\",\"type\":\"scatter\"},{\"hovertemplate\":\"product_name=['清涼飲料水']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['清涼飲料水']\",\"line\":{\"color\":\"#FF6692\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['清涼飲料水']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[135,129,152,144,153,146,121,142,157,151,169,146],\"yaxis\":\"y\",\"type\":\"scatter\"},{\"hovertemplate\":\"product_name=['野菜飲料']\\u003cbr\\u003emonth=%{x}\\u003cbr\\u003epurchase_count=%{y}\\u003cextra\\u003e\\u003c\\u002fextra\\u003e\",\"legendgroup\":\"['野菜飲料']\",\"line\":{\"color\":\"#B6E880\",\"dash\":\"solid\"},\"marker\":{\"symbol\":\"circle\"},\"mode\":\"lines\",\"name\":\"['野菜飲料']\",\"orientation\":\"v\",\"showlegend\":true,\"x\":[1,2,3,4,5,6,7,8,9,10,11,12],\"xaxis\":\"x\",\"y\":[132,103,123,143,132,123,107,129,130,150,144,135],\"yaxis\":\"y\",\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"month\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"purchase_count\"}},\"legend\":{\"title\":{\"text\":\"product_name\"},\"tracegroupgap\":0},\"title\":{\"text\":\"Monthly Purchase Counts by Product\"}},                        {\"responsive\": true}                    ).then(function(){\n",
              "                            \n",
              "var gd = document.getElementById('78273519-8e54-4e41-8f8d-f869cedff7ae');\n",
              "var x = new MutationObserver(function (mutations, observer) {{\n",
              "        var display = window.getComputedStyle(gd).display;\n",
              "        if (!display || display === 'none') {{\n",
              "            console.log([gd, 'removed!']);\n",
              "            Plotly.purge(gd);\n",
              "            observer.disconnect();\n",
              "        }}\n",
              "}});\n",
              "\n",
              "// Listen for the removal of the full notebook cells\n",
              "var notebookContainer = gd.closest('#notebook-container');\n",
              "if (notebookContainer) {{\n",
              "    x.observe(notebookContainer, {childList: true});\n",
              "}}\n",
              "\n",
              "// Listen for the clearing of the current output cell\n",
              "var outputEl = gd.closest('.output');\n",
              "if (outputEl) {{\n",
              "    x.observe(outputEl, {childList: true});\n",
              "}}\n",
              "\n",
              "                        })                };                            </script>        </div>\n",
              "</body>\n",
              "</html>"
            ]
          },
          "metadata": {}
        }
      ],
      "source": [
        "# 購買数の集計結果をplotlyで描画\n",
        "fig = px.line(monthly_counts, x='month', y='purchase_count', color='product_name', title='Monthly Purchase Counts by Product')\n",
        "fig.show()"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "metadata": {
        "id": "XuRQx5yc3Jcy"
      },
      "outputs": [],
      "source": []
    }
  ],
  "metadata": {
    "colab": {
      "provenance": []
    },
    "kernelspec": {
      "display_name": "dm",
      "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.6"
    },
    "orig_nbformat": 4
  },
  "nbformat": 4,
  "nbformat_minor": 0
}