4829 lines
249 KiB
Plaintext
4829 lines
249 KiB
Plaintext
{
|
||
"cells": [
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"# CaptchaNTUT\n",
|
||
"\n",
|
||
"訓練一卷積神經網路(Convolutional neural network, CNN)模型來辨識北科校園入口網站的登入驗證碼。"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 定義常數"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 1,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"import os\n",
|
||
"\n",
|
||
"PROJECT_ROOT = 'F:\\BDA\\pic'\n",
|
||
"\n",
|
||
"REAL_DATA_PATH = os.path.join(PROJECT_ROOT, 'real_data')\n",
|
||
"FAKE_DATA_PATH = os.path.join(PROJECT_ROOT, 'fake_data')"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 看看資料的模樣 ─=≡Σ((( つ•̀ω•́)つ"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 3,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"F:\\BDA\\pic\\real_data\\AAAK.png\n",
|
||
"(40, 120, 3)\n"
|
||
]
|
||
},
|
||
{
|
||
"data": {
|
||
"image/png": "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\n",
|
||
"text/plain": [
|
||
"<Figure size 432x288 with 1 Axes>"
|
||
]
|
||
},
|
||
"metadata": {
|
||
"needs_background": "light"
|
||
},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"import matplotlib.pyplot as plt\n",
|
||
"import matplotlib.image as mpimg\n",
|
||
"import numpy as np\n",
|
||
"\n",
|
||
"# 取得 real_data 中第一張圖片作為範例圖片\n",
|
||
"sample_image_path = os.path.join(REAL_DATA_PATH, os.listdir(REAL_DATA_PATH)[0])\n",
|
||
"print(sample_image_path)\n",
|
||
"\n",
|
||
"# 將範例圖片讀取進來,此時 type 已經是 numpy.ndarray 了\n",
|
||
"sample_image = mpimg.imread(sample_image_path)\n",
|
||
"\n",
|
||
"# 透過範例圖片確定資料的 shape,依序為 Rows, Columns, Depth\n",
|
||
"input_shape = sample_image.shape\n",
|
||
"if len(input_shape) == 2:\n",
|
||
" input_shape = (*input_shape, 1)\n",
|
||
"print(input_shape)\n",
|
||
"\n",
|
||
"# 顯示範例圖片\n",
|
||
"plt.imshow(sample_image)\n",
|
||
"plt.axis('off')\n",
|
||
"plt.show()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 讀取 `real_data` 目錄下的檔案清單"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 4,
|
||
"metadata": {
|
||
"scrolled": true
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"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>FileName</th>\n",
|
||
" <th>Text</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>AAAK.png</td>\n",
|
||
" <td>AAAK</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>AACN.png</td>\n",
|
||
" <td>AACN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>AAEW.png</td>\n",
|
||
" <td>AAEW</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>AAHI.png</td>\n",
|
||
" <td>AAHI</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>AAKS.png</td>\n",
|
||
" <td>AAKS</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>5</th>\n",
|
||
" <td>AAQW.png</td>\n",
|
||
" <td>AAQW</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6</th>\n",
|
||
" <td>AATQ.png</td>\n",
|
||
" <td>AATQ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>7</th>\n",
|
||
" <td>AAUQ.png</td>\n",
|
||
" <td>AAUQ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>8</th>\n",
|
||
" <td>AAWV.png</td>\n",
|
||
" <td>AAWV</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>9</th>\n",
|
||
" <td>AAXP.png</td>\n",
|
||
" <td>AAXP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>10</th>\n",
|
||
" <td>AAYV.png</td>\n",
|
||
" <td>AAYV</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>11</th>\n",
|
||
" <td>ABDW.png</td>\n",
|
||
" <td>ABDW</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>12</th>\n",
|
||
" <td>ABLW.png</td>\n",
|
||
" <td>ABLW</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>13</th>\n",
|
||
" <td>ABOJ.png</td>\n",
|
||
" <td>ABOJ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>14</th>\n",
|
||
" <td>ABOL.png</td>\n",
|
||
" <td>ABOL</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>15</th>\n",
|
||
" <td>ABSJ.png</td>\n",
|
||
" <td>ABSJ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>16</th>\n",
|
||
" <td>ABYP.png</td>\n",
|
||
" <td>ABYP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>17</th>\n",
|
||
" <td>ABYY.png</td>\n",
|
||
" <td>ABYY</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>18</th>\n",
|
||
" <td>ACAK.png</td>\n",
|
||
" <td>ACAK</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>19</th>\n",
|
||
" <td>ACCL.png</td>\n",
|
||
" <td>ACCL</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>20</th>\n",
|
||
" <td>ACHF.png</td>\n",
|
||
" <td>ACHF</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21</th>\n",
|
||
" <td>ACIC.png</td>\n",
|
||
" <td>ACIC</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>22</th>\n",
|
||
" <td>ACIS.png</td>\n",
|
||
" <td>ACIS</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>23</th>\n",
|
||
" <td>ACLC.png</td>\n",
|
||
" <td>ACLC</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>24</th>\n",
|
||
" <td>ACLO.png</td>\n",
|
||
" <td>ACLO</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25</th>\n",
|
||
" <td>ACUZ.png</td>\n",
|
||
" <td>ACUZ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>26</th>\n",
|
||
" <td>ACYR.png</td>\n",
|
||
" <td>ACYR</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>27</th>\n",
|
||
" <td>ADDO.png</td>\n",
|
||
" <td>ADDO</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>28</th>\n",
|
||
" <td>ADEQ.png</td>\n",
|
||
" <td>ADEQ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>29</th>\n",
|
||
" <td>ADKP.png</td>\n",
|
||
" <td>ADKP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6010</th>\n",
|
||
" <td>ZWTY.png</td>\n",
|
||
" <td>ZWTY</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6011</th>\n",
|
||
" <td>ZXAF.png</td>\n",
|
||
" <td>ZXAF</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6012</th>\n",
|
||
" <td>ZXBS.png</td>\n",
|
||
" <td>ZXBS</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6013</th>\n",
|
||
" <td>ZXDW.png</td>\n",
|
||
" <td>ZXDW</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6014</th>\n",
|
||
" <td>ZXEG.png</td>\n",
|
||
" <td>ZXEG</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6015</th>\n",
|
||
" <td>ZXIJ.png</td>\n",
|
||
" <td>ZXIJ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6016</th>\n",
|
||
" <td>ZXJO.png</td>\n",
|
||
" <td>ZXJO</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6017</th>\n",
|
||
" <td>ZXLA.png</td>\n",
|
||
" <td>ZXLA</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6018</th>\n",
|
||
" <td>ZXNI.png</td>\n",
|
||
" <td>ZXNI</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6019</th>\n",
|
||
" <td>ZXSP.png</td>\n",
|
||
" <td>ZXSP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6020</th>\n",
|
||
" <td>ZXVY.png</td>\n",
|
||
" <td>ZXVY</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6021</th>\n",
|
||
" <td>ZXXK.png</td>\n",
|
||
" <td>ZXXK</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6022</th>\n",
|
||
" <td>ZYET.png</td>\n",
|
||
" <td>ZYET</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6023</th>\n",
|
||
" <td>ZYJM.png</td>\n",
|
||
" <td>ZYJM</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6024</th>\n",
|
||
" <td>ZYJQ.png</td>\n",
|
||
" <td>ZYJQ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6025</th>\n",
|
||
" <td>ZYJT.png</td>\n",
|
||
" <td>ZYJT</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6026</th>\n",
|
||
" <td>ZYKD.png</td>\n",
|
||
" <td>ZYKD</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6027</th>\n",
|
||
" <td>ZYMS.png</td>\n",
|
||
" <td>ZYMS</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6028</th>\n",
|
||
" <td>ZYNV.png</td>\n",
|
||
" <td>ZYNV</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6029</th>\n",
|
||
" <td>ZYPO.png</td>\n",
|
||
" <td>ZYPO</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6030</th>\n",
|
||
" <td>ZYTK.png</td>\n",
|
||
" <td>ZYTK</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6031</th>\n",
|
||
" <td>ZYVW.png</td>\n",
|
||
" <td>ZYVW</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6032</th>\n",
|
||
" <td>ZYXT.png</td>\n",
|
||
" <td>ZYXT</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6033</th>\n",
|
||
" <td>ZZEK.png</td>\n",
|
||
" <td>ZZEK</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6034</th>\n",
|
||
" <td>ZZJH.png</td>\n",
|
||
" <td>ZZJH</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6035</th>\n",
|
||
" <td>ZZJX.png</td>\n",
|
||
" <td>ZZJX</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6036</th>\n",
|
||
" <td>ZZRM.png</td>\n",
|
||
" <td>ZZRM</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6037</th>\n",
|
||
" <td>ZZSX.png</td>\n",
|
||
" <td>ZZSX</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6038</th>\n",
|
||
" <td>ZZTY.png</td>\n",
|
||
" <td>ZZTY</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6039</th>\n",
|
||
" <td>ZZWE.png</td>\n",
|
||
" <td>ZZWE</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>6040 rows × 2 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" FileName Text\n",
|
||
"0 AAAK.png AAAK\n",
|
||
"1 AACN.png AACN\n",
|
||
"2 AAEW.png AAEW\n",
|
||
"3 AAHI.png AAHI\n",
|
||
"4 AAKS.png AAKS\n",
|
||
"5 AAQW.png AAQW\n",
|
||
"6 AATQ.png AATQ\n",
|
||
"7 AAUQ.png AAUQ\n",
|
||
"8 AAWV.png AAWV\n",
|
||
"9 AAXP.png AAXP\n",
|
||
"10 AAYV.png AAYV\n",
|
||
"11 ABDW.png ABDW\n",
|
||
"12 ABLW.png ABLW\n",
|
||
"13 ABOJ.png ABOJ\n",
|
||
"14 ABOL.png ABOL\n",
|
||
"15 ABSJ.png ABSJ\n",
|
||
"16 ABYP.png ABYP\n",
|
||
"17 ABYY.png ABYY\n",
|
||
"18 ACAK.png ACAK\n",
|
||
"19 ACCL.png ACCL\n",
|
||
"20 ACHF.png ACHF\n",
|
||
"21 ACIC.png ACIC\n",
|
||
"22 ACIS.png ACIS\n",
|
||
"23 ACLC.png ACLC\n",
|
||
"24 ACLO.png ACLO\n",
|
||
"25 ACUZ.png ACUZ\n",
|
||
"26 ACYR.png ACYR\n",
|
||
"27 ADDO.png ADDO\n",
|
||
"28 ADEQ.png ADEQ\n",
|
||
"29 ADKP.png ADKP\n",
|
||
"... ... ...\n",
|
||
"6010 ZWTY.png ZWTY\n",
|
||
"6011 ZXAF.png ZXAF\n",
|
||
"6012 ZXBS.png ZXBS\n",
|
||
"6013 ZXDW.png ZXDW\n",
|
||
"6014 ZXEG.png ZXEG\n",
|
||
"6015 ZXIJ.png ZXIJ\n",
|
||
"6016 ZXJO.png ZXJO\n",
|
||
"6017 ZXLA.png ZXLA\n",
|
||
"6018 ZXNI.png ZXNI\n",
|
||
"6019 ZXSP.png ZXSP\n",
|
||
"6020 ZXVY.png ZXVY\n",
|
||
"6021 ZXXK.png ZXXK\n",
|
||
"6022 ZYET.png ZYET\n",
|
||
"6023 ZYJM.png ZYJM\n",
|
||
"6024 ZYJQ.png ZYJQ\n",
|
||
"6025 ZYJT.png ZYJT\n",
|
||
"6026 ZYKD.png ZYKD\n",
|
||
"6027 ZYMS.png ZYMS\n",
|
||
"6028 ZYNV.png ZYNV\n",
|
||
"6029 ZYPO.png ZYPO\n",
|
||
"6030 ZYTK.png ZYTK\n",
|
||
"6031 ZYVW.png ZYVW\n",
|
||
"6032 ZYXT.png ZYXT\n",
|
||
"6033 ZZEK.png ZZEK\n",
|
||
"6034 ZZJH.png ZZJH\n",
|
||
"6035 ZZJX.png ZZJX\n",
|
||
"6036 ZZRM.png ZZRM\n",
|
||
"6037 ZZSX.png ZZSX\n",
|
||
"6038 ZZTY.png ZZTY\n",
|
||
"6039 ZZWE.png ZZWE\n",
|
||
"\n",
|
||
"[6040 rows x 2 columns]"
|
||
]
|
||
},
|
||
"execution_count": 4,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"import os \n",
|
||
"import pandas as pd\n",
|
||
"\n",
|
||
"# 定義我們要的 DataFrame\n",
|
||
"df_real = pd.DataFrame(columns=['FileName', 'Text'])\n",
|
||
"\n",
|
||
"# 讀取目錄下的每個檔案\n",
|
||
"for filename in os.listdir(REAL_DATA_PATH): \n",
|
||
" df = pd.DataFrame([[filename, filename[0:4]]], columns=['FileName', 'Text'])\n",
|
||
" df_real = df_real.append(df, ignore_index=True)\n",
|
||
"\n",
|
||
"df_real"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 讀取 `fake_data` 目錄下的檔案清單"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 5,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"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>FileName</th>\n",
|
||
" <th>Text</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>AAAA.png</td>\n",
|
||
" <td>AAAA</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>AAAP.png</td>\n",
|
||
" <td>AAAP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>AAAV.png</td>\n",
|
||
" <td>AAAV</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>AACK.png</td>\n",
|
||
" <td>AACK</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>AACL.png</td>\n",
|
||
" <td>AACL</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>5</th>\n",
|
||
" <td>AADN.png</td>\n",
|
||
" <td>AADN</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6</th>\n",
|
||
" <td>AADO.png</td>\n",
|
||
" <td>AADO</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>7</th>\n",
|
||
" <td>AADT.png</td>\n",
|
||
" <td>AADT</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>8</th>\n",
|
||
" <td>AADY.png</td>\n",
|
||
" <td>AADY</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>9</th>\n",
|
||
" <td>AAEJ.png</td>\n",
|
||
" <td>AAEJ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>10</th>\n",
|
||
" <td>AAFO.png</td>\n",
|
||
" <td>AAFO</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>11</th>\n",
|
||
" <td>AAFP.png</td>\n",
|
||
" <td>AAFP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>12</th>\n",
|
||
" <td>AAFX.png</td>\n",
|
||
" <td>AAFX</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>13</th>\n",
|
||
" <td>AAGB.png</td>\n",
|
||
" <td>AAGB</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>14</th>\n",
|
||
" <td>AAGC.png</td>\n",
|
||
" <td>AAGC</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>15</th>\n",
|
||
" <td>AAHQ.png</td>\n",
|
||
" <td>AAHQ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>16</th>\n",
|
||
" <td>AAIA.png</td>\n",
|
||
" <td>AAIA</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>17</th>\n",
|
||
" <td>AAIJ.png</td>\n",
|
||
" <td>AAIJ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>18</th>\n",
|
||
" <td>AAIT.png</td>\n",
|
||
" <td>AAIT</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>19</th>\n",
|
||
" <td>AAIV.png</td>\n",
|
||
" <td>AAIV</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>20</th>\n",
|
||
" <td>AAIX.png</td>\n",
|
||
" <td>AAIX</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21</th>\n",
|
||
" <td>AAJB.png</td>\n",
|
||
" <td>AAJB</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>22</th>\n",
|
||
" <td>AAJF.png</td>\n",
|
||
" <td>AAJF</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>23</th>\n",
|
||
" <td>AAJI.png</td>\n",
|
||
" <td>AAJI</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>24</th>\n",
|
||
" <td>AAJM.png</td>\n",
|
||
" <td>AAJM</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25</th>\n",
|
||
" <td>AAJT.png</td>\n",
|
||
" <td>AAJT</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>26</th>\n",
|
||
" <td>AAJX.png</td>\n",
|
||
" <td>AAJX</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>27</th>\n",
|
||
" <td>AAJY.png</td>\n",
|
||
" <td>AAJY</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>28</th>\n",
|
||
" <td>AAJZ.png</td>\n",
|
||
" <td>AAJZ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>29</th>\n",
|
||
" <td>AAKF.png</td>\n",
|
||
" <td>AAKF</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>...</th>\n",
|
||
" <td>...</td>\n",
|
||
" <td>...</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50156</th>\n",
|
||
" <td>ZZRD.png</td>\n",
|
||
" <td>ZZRD</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50157</th>\n",
|
||
" <td>ZZRI.png</td>\n",
|
||
" <td>ZZRI</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50158</th>\n",
|
||
" <td>ZZSJ.png</td>\n",
|
||
" <td>ZZSJ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50159</th>\n",
|
||
" <td>ZZSX.png</td>\n",
|
||
" <td>ZZSX</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50160</th>\n",
|
||
" <td>ZZTL.png</td>\n",
|
||
" <td>ZZTL</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50161</th>\n",
|
||
" <td>ZZTM.png</td>\n",
|
||
" <td>ZZTM</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50162</th>\n",
|
||
" <td>ZZTP.png</td>\n",
|
||
" <td>ZZTP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50163</th>\n",
|
||
" <td>ZZUL.png</td>\n",
|
||
" <td>ZZUL</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50164</th>\n",
|
||
" <td>ZZUR.png</td>\n",
|
||
" <td>ZZUR</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50165</th>\n",
|
||
" <td>ZZUV.png</td>\n",
|
||
" <td>ZZUV</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50166</th>\n",
|
||
" <td>ZZUZ.png</td>\n",
|
||
" <td>ZZUZ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50167</th>\n",
|
||
" <td>ZZVF.png</td>\n",
|
||
" <td>ZZVF</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50168</th>\n",
|
||
" <td>ZZVI.png</td>\n",
|
||
" <td>ZZVI</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50169</th>\n",
|
||
" <td>ZZVP.png</td>\n",
|
||
" <td>ZZVP</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50170</th>\n",
|
||
" <td>ZZVS.png</td>\n",
|
||
" <td>ZZVS</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50171</th>\n",
|
||
" <td>ZZVU.png</td>\n",
|
||
" <td>ZZVU</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50172</th>\n",
|
||
" <td>ZZVX.png</td>\n",
|
||
" <td>ZZVX</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50173</th>\n",
|
||
" <td>ZZWC.png</td>\n",
|
||
" <td>ZZWC</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50174</th>\n",
|
||
" <td>ZZWO.png</td>\n",
|
||
" <td>ZZWO</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50175</th>\n",
|
||
" <td>ZZWZ.png</td>\n",
|
||
" <td>ZZWZ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50176</th>\n",
|
||
" <td>ZZXQ.png</td>\n",
|
||
" <td>ZZXQ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50177</th>\n",
|
||
" <td>ZZXT.png</td>\n",
|
||
" <td>ZZXT</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50178</th>\n",
|
||
" <td>ZZXZ.png</td>\n",
|
||
" <td>ZZXZ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50179</th>\n",
|
||
" <td>ZZYJ.png</td>\n",
|
||
" <td>ZZYJ</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50180</th>\n",
|
||
" <td>ZZYM.png</td>\n",
|
||
" <td>ZZYM</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50181</th>\n",
|
||
" <td>ZZZA.png</td>\n",
|
||
" <td>ZZZA</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50182</th>\n",
|
||
" <td>ZZZF.png</td>\n",
|
||
" <td>ZZZF</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50183</th>\n",
|
||
" <td>ZZZM.png</td>\n",
|
||
" <td>ZZZM</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50184</th>\n",
|
||
" <td>ZZZR.png</td>\n",
|
||
" <td>ZZZR</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50185</th>\n",
|
||
" <td>ZZZV.png</td>\n",
|
||
" <td>ZZZV</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>50186 rows × 2 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" FileName Text\n",
|
||
"0 AAAA.png AAAA\n",
|
||
"1 AAAP.png AAAP\n",
|
||
"2 AAAV.png AAAV\n",
|
||
"3 AACK.png AACK\n",
|
||
"4 AACL.png AACL\n",
|
||
"5 AADN.png AADN\n",
|
||
"6 AADO.png AADO\n",
|
||
"7 AADT.png AADT\n",
|
||
"8 AADY.png AADY\n",
|
||
"9 AAEJ.png AAEJ\n",
|
||
"10 AAFO.png AAFO\n",
|
||
"11 AAFP.png AAFP\n",
|
||
"12 AAFX.png AAFX\n",
|
||
"13 AAGB.png AAGB\n",
|
||
"14 AAGC.png AAGC\n",
|
||
"15 AAHQ.png AAHQ\n",
|
||
"16 AAIA.png AAIA\n",
|
||
"17 AAIJ.png AAIJ\n",
|
||
"18 AAIT.png AAIT\n",
|
||
"19 AAIV.png AAIV\n",
|
||
"20 AAIX.png AAIX\n",
|
||
"21 AAJB.png AAJB\n",
|
||
"22 AAJF.png AAJF\n",
|
||
"23 AAJI.png AAJI\n",
|
||
"24 AAJM.png AAJM\n",
|
||
"25 AAJT.png AAJT\n",
|
||
"26 AAJX.png AAJX\n",
|
||
"27 AAJY.png AAJY\n",
|
||
"28 AAJZ.png AAJZ\n",
|
||
"29 AAKF.png AAKF\n",
|
||
"... ... ...\n",
|
||
"50156 ZZRD.png ZZRD\n",
|
||
"50157 ZZRI.png ZZRI\n",
|
||
"50158 ZZSJ.png ZZSJ\n",
|
||
"50159 ZZSX.png ZZSX\n",
|
||
"50160 ZZTL.png ZZTL\n",
|
||
"50161 ZZTM.png ZZTM\n",
|
||
"50162 ZZTP.png ZZTP\n",
|
||
"50163 ZZUL.png ZZUL\n",
|
||
"50164 ZZUR.png ZZUR\n",
|
||
"50165 ZZUV.png ZZUV\n",
|
||
"50166 ZZUZ.png ZZUZ\n",
|
||
"50167 ZZVF.png ZZVF\n",
|
||
"50168 ZZVI.png ZZVI\n",
|
||
"50169 ZZVP.png ZZVP\n",
|
||
"50170 ZZVS.png ZZVS\n",
|
||
"50171 ZZVU.png ZZVU\n",
|
||
"50172 ZZVX.png ZZVX\n",
|
||
"50173 ZZWC.png ZZWC\n",
|
||
"50174 ZZWO.png ZZWO\n",
|
||
"50175 ZZWZ.png ZZWZ\n",
|
||
"50176 ZZXQ.png ZZXQ\n",
|
||
"50177 ZZXT.png ZZXT\n",
|
||
"50178 ZZXZ.png ZZXZ\n",
|
||
"50179 ZZYJ.png ZZYJ\n",
|
||
"50180 ZZYM.png ZZYM\n",
|
||
"50181 ZZZA.png ZZZA\n",
|
||
"50182 ZZZF.png ZZZF\n",
|
||
"50183 ZZZM.png ZZZM\n",
|
||
"50184 ZZZR.png ZZZR\n",
|
||
"50185 ZZZV.png ZZZV\n",
|
||
"\n",
|
||
"[50186 rows x 2 columns]"
|
||
]
|
||
},
|
||
"execution_count": 5,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"import os \n",
|
||
"import pandas as pd\n",
|
||
"\n",
|
||
"# 定義我們要的 DataFrame\n",
|
||
"df_fake = pd.DataFrame(columns=['FileName', 'Text'])\n",
|
||
"\n",
|
||
"# 讀取目錄下的每個檔案\n",
|
||
"for filename in os.listdir(FAKE_DATA_PATH): \n",
|
||
" df = pd.DataFrame([[filename, filename[0:4]]], columns=['FileName', 'Text'])\n",
|
||
" df_fake = df_fake.append(df, ignore_index=True)\n",
|
||
"\n",
|
||
"df_fake"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 讀取 `real_data` 圖片資料並 reshape"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 6,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"(6040, 40, 120, 3)\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"temp = []\n",
|
||
"\n",
|
||
"for i in range(df_real.shape[0]):\n",
|
||
" filename = os.path.join(REAL_DATA_PATH, df_real['FileName'][i])\n",
|
||
"\n",
|
||
" data = mpimg.imread(filename) \n",
|
||
" temp.append(data)\n",
|
||
"\n",
|
||
"x_real = np.array(temp)\n",
|
||
"x_real = x_real.reshape(x_real.shape[0], *input_shape)\n",
|
||
"print(x_real.shape)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 讀取 `fake_data` 圖片資料並 reshape"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 7,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"(50186, 40, 120, 3)\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"temp = []\n",
|
||
"\n",
|
||
"for i in range(df_fake.shape[0]):\n",
|
||
" filename = os.path.join(FAKE_DATA_PATH, df_fake['FileName'][i])\n",
|
||
"\n",
|
||
" data = mpimg.imread(filename) \n",
|
||
" temp.append(data)\n",
|
||
"\n",
|
||
"x_fake = np.array(temp)\n",
|
||
"x_fake = x_fake.reshape(x_fake.shape[0], *input_shape)\n",
|
||
"print(x_fake.shape)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 準備將 label 轉換為 Multi-Hot-Encoding"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 8,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"['A0', 'B0', 'C0', 'D0', 'E0', 'F0', 'G0', 'H0', 'I0', 'J0', 'K0', 'L0', 'M0', 'N0', 'O0', 'P0', 'Q0', 'R0', 'S0', 'T0', 'U0', 'V0', 'W0', 'X0', 'Y0', 'Z0', 'A1', 'B1', 'C1', 'D1', 'E1', 'F1', 'G1', 'H1', 'I1', 'J1', 'K1', 'L1', 'M1', 'N1', 'O1', 'P1', 'Q1', 'R1', 'S1', 'T1', 'U1', 'V1', 'W1', 'X1', 'Y1', 'Z1', 'A2', 'B2', 'C2', 'D2', 'E2', 'F2', 'G2', 'H2', 'I2', 'J2', 'K2', 'L2', 'M2', 'N2', 'O2', 'P2', 'Q2', 'R2', 'S2', 'T2', 'U2', 'V2', 'W2', 'X2', 'Y2', 'Z2', 'A3', 'B3', 'C3', 'D3', 'E3', 'F3', 'G3', 'H3', 'I3', 'J3', 'K3', 'L3', 'M3', 'N3', 'O3', 'P3', 'Q3', 'R3', 'S3', 'T3', 'U3', 'V3', 'W3', 'X3', 'Y3', 'Z3']\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"import string\n",
|
||
"\n",
|
||
"columns = []\n",
|
||
"\n",
|
||
"for i in range(4):\n",
|
||
" for j in string.ascii_uppercase:\n",
|
||
" columns += [j + str(i)]\n",
|
||
"\n",
|
||
"print(columns)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 讀取 `real_data` 標籤並轉換"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 9,
|
||
"metadata": {
|
||
"scrolled": true
|
||
},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"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>A0</th>\n",
|
||
" <th>B0</th>\n",
|
||
" <th>C0</th>\n",
|
||
" <th>D0</th>\n",
|
||
" <th>E0</th>\n",
|
||
" <th>F0</th>\n",
|
||
" <th>G0</th>\n",
|
||
" <th>H0</th>\n",
|
||
" <th>I0</th>\n",
|
||
" <th>J0</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>Q3</th>\n",
|
||
" <th>R3</th>\n",
|
||
" <th>S3</th>\n",
|
||
" <th>T3</th>\n",
|
||
" <th>U3</th>\n",
|
||
" <th>V3</th>\n",
|
||
" <th>W3</th>\n",
|
||
" <th>X3</th>\n",
|
||
" <th>Y3</th>\n",
|
||
" <th>Z3</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>5</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>7</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>8</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>9</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>10</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>11</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>12</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>13</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>14</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>15</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>16</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>17</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>18</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>19</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>20</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>22</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>23</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>24</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>26</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>27</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>28</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>29</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</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",
|
||
" <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>6010</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6011</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6012</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6013</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6014</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6015</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6016</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6017</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6018</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6019</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6020</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6021</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6022</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6023</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6024</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6025</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6026</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6027</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6028</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6029</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6030</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6031</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6032</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6033</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6034</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6035</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6036</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6037</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6038</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6039</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>6040 rows × 104 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" A0 B0 C0 D0 E0 F0 G0 H0 I0 J0 ... Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3\n",
|
||
"0 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"1 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"2 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1 0 0 0\n",
|
||
"3 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"4 1 0 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 0 0 0 0\n",
|
||
"5 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1 0 0 0\n",
|
||
"6 1 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 0 0 0 0 0 0\n",
|
||
"7 1 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 0 0 0 0 0 0\n",
|
||
"8 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0\n",
|
||
"9 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"10 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0\n",
|
||
"11 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1 0 0 0\n",
|
||
"12 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1 0 0 0\n",
|
||
"13 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"14 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"15 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"16 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"17 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0\n",
|
||
"18 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"19 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"20 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"21 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"22 1 0 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 0 0 0 0\n",
|
||
"23 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"24 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"25 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 1\n",
|
||
"26 1 0 0 0 0 0 0 0 0 0 ... 0 1 0 0 0 0 0 0 0 0\n",
|
||
"27 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"28 1 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 0 0 0 0 0 0\n",
|
||
"29 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"... .. .. .. .. .. .. .. .. .. .. ... .. .. .. .. .. .. .. .. .. ..\n",
|
||
"6010 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0\n",
|
||
"6011 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6012 0 0 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 0 0 0 0\n",
|
||
"6013 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1 0 0 0\n",
|
||
"6014 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6015 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6016 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6017 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6018 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6019 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6020 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0\n",
|
||
"6021 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6022 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0\n",
|
||
"6023 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6024 0 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 0 0 0 0 0 0\n",
|
||
"6025 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0\n",
|
||
"6026 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6027 0 0 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 0 0 0 0\n",
|
||
"6028 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0\n",
|
||
"6029 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6030 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6031 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 1 0 0 0\n",
|
||
"6032 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0\n",
|
||
"6033 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6034 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6035 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0\n",
|
||
"6036 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6037 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0\n",
|
||
"6038 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0\n",
|
||
"6039 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"\n",
|
||
"[6040 rows x 104 columns]"
|
||
]
|
||
},
|
||
"execution_count": 9,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"y_real = pd.DataFrame([], columns=columns)\n",
|
||
"\n",
|
||
"for i in range(df_real.shape[0]):\n",
|
||
" # 第 i 筆資料\n",
|
||
" text = df_real['Text'][i]\n",
|
||
"\n",
|
||
" # 轉換一筆資料 \n",
|
||
" hot = [0 for i in range(104)] \n",
|
||
" for index, letter in enumerate(text):\n",
|
||
" location = string.ascii_uppercase.find(letter)\n",
|
||
" hot[location + 26 * index] = 1\n",
|
||
"\n",
|
||
" # 存入 DataFrame\n",
|
||
" y_real.loc[len(y_real)] = hot\n",
|
||
"\n",
|
||
"y_real"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 讀取 `fake_data` 標籤並轉換"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 10,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"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>A0</th>\n",
|
||
" <th>B0</th>\n",
|
||
" <th>C0</th>\n",
|
||
" <th>D0</th>\n",
|
||
" <th>E0</th>\n",
|
||
" <th>F0</th>\n",
|
||
" <th>G0</th>\n",
|
||
" <th>H0</th>\n",
|
||
" <th>I0</th>\n",
|
||
" <th>J0</th>\n",
|
||
" <th>...</th>\n",
|
||
" <th>Q3</th>\n",
|
||
" <th>R3</th>\n",
|
||
" <th>S3</th>\n",
|
||
" <th>T3</th>\n",
|
||
" <th>U3</th>\n",
|
||
" <th>V3</th>\n",
|
||
" <th>W3</th>\n",
|
||
" <th>X3</th>\n",
|
||
" <th>Y3</th>\n",
|
||
" <th>Z3</th>\n",
|
||
" </tr>\n",
|
||
" </thead>\n",
|
||
" <tbody>\n",
|
||
" <tr>\n",
|
||
" <th>0</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>1</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>2</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>3</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>4</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>5</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>6</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>7</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>8</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>9</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>10</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>11</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>12</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>13</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>14</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>15</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>16</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>17</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>18</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>19</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>20</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>21</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>22</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>23</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>24</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>25</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>26</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>27</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>28</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>29</th>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</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",
|
||
" <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>50156</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50157</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50158</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50159</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50160</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50161</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50162</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50163</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50164</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50165</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50166</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50167</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50168</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50169</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50170</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50171</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50172</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50173</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50174</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50175</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50176</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50177</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50178</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50179</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50180</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50181</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50182</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50183</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50184</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" <tr>\n",
|
||
" <th>50185</th>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>...</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>1</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" <td>0</td>\n",
|
||
" </tr>\n",
|
||
" </tbody>\n",
|
||
"</table>\n",
|
||
"<p>50186 rows × 104 columns</p>\n",
|
||
"</div>"
|
||
],
|
||
"text/plain": [
|
||
" A0 B0 C0 D0 E0 F0 G0 H0 I0 J0 ... Q3 R3 S3 T3 U3 V3 W3 X3 Y3 Z3\n",
|
||
"0 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"1 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"2 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0\n",
|
||
"3 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"4 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"5 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"6 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"7 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0\n",
|
||
"8 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0\n",
|
||
"9 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"10 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"11 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"12 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0\n",
|
||
"13 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"14 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"15 1 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 0 0 0 0 0 0\n",
|
||
"16 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"17 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"18 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0\n",
|
||
"19 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0\n",
|
||
"20 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0\n",
|
||
"21 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"22 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"23 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"24 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"25 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0\n",
|
||
"26 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0\n",
|
||
"27 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 1 0\n",
|
||
"28 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 1\n",
|
||
"29 1 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"... .. .. .. .. .. .. .. .. .. .. ... .. .. .. .. .. .. .. .. .. ..\n",
|
||
"50156 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50157 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50158 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50159 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0\n",
|
||
"50160 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50161 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50162 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50163 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50164 0 0 0 0 0 0 0 0 0 0 ... 0 1 0 0 0 0 0 0 0 0\n",
|
||
"50165 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0\n",
|
||
"50166 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 1\n",
|
||
"50167 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50168 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50169 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50170 0 0 0 0 0 0 0 0 0 0 ... 0 0 1 0 0 0 0 0 0 0\n",
|
||
"50171 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 1 0 0 0 0 0\n",
|
||
"50172 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 1 0 0\n",
|
||
"50173 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50174 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50175 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 1\n",
|
||
"50176 0 0 0 0 0 0 0 0 0 0 ... 1 0 0 0 0 0 0 0 0 0\n",
|
||
"50177 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 1 0 0 0 0 0 0\n",
|
||
"50178 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 1\n",
|
||
"50179 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50180 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50181 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50182 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50183 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0 0\n",
|
||
"50184 0 0 0 0 0 0 0 0 0 0 ... 0 1 0 0 0 0 0 0 0 0\n",
|
||
"50185 0 0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 1 0 0 0 0\n",
|
||
"\n",
|
||
"[50186 rows x 104 columns]"
|
||
]
|
||
},
|
||
"execution_count": 10,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"y_fake = pd.DataFrame([], columns=columns)\n",
|
||
"\n",
|
||
"for i in range(df_fake.shape[0]):\n",
|
||
" # 第 i 筆資料\n",
|
||
" text = df_fake['Text'][i]\n",
|
||
"\n",
|
||
" # 轉換一筆資料 \n",
|
||
" hot = [0 for i in range(104)] \n",
|
||
" for index, letter in enumerate(text):\n",
|
||
" location = string.ascii_uppercase.find(letter)\n",
|
||
" hot[location + 26 * index] = 1\n",
|
||
"\n",
|
||
" # 存入 DataFrame\n",
|
||
" y_fake.loc[len(y_fake)] = hot\n",
|
||
"\n",
|
||
"y_fake"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 將資料集分成訓練集、驗證集和測試集"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 11,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"x_train = x_fake[:48000]\n",
|
||
"y_train = y_fake[:48000]\n",
|
||
"\n",
|
||
"x_val = np.vstack((x_fake[48000:], x_real[:2000]))\n",
|
||
"y_val = y_fake[48000:].append(y_real[:2000])\n",
|
||
"\n",
|
||
"x_test = x_real[2000:]\n",
|
||
"y_test = y_real[2000:]"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 終於要來建 Model 了\n",
|
||
"\n",
|
||
"### **Conv2D**: Convolution Layer(卷積層)\n",
|
||
"\n",
|
||
"+ `Conv2D(filters, kernel_size, activation=None)`\n",
|
||
" + filters:卷積核的數量,即輸出的維度\n",
|
||
" + kernel_size: 卷積核的大小\n",
|
||
" + activation: activation function\n",
|
||
"\n",
|
||
"### **MaxPooling2D**: Pooling Layer(池化層)\n",
|
||
"\n",
|
||
"+ `MaxPooling2D(pool_size=(2, 2))`\n",
|
||
" + 長度為 2 的整数 tuple,代表在兩個方向(垂直、水平)上的下采样因子,如取(2,2)将使图片在两个维度上均变为原长的一半 \n",
|
||
"\n",
|
||
"### **Dense**: Fully Connected Layer(全連接層)\n",
|
||
"\n",
|
||
"+ `Dense(units, activation=None)`\n",
|
||
" + units:positive integer, the dimension of output\n",
|
||
" + activation:activation function\n",
|
||
" "
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 12,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Using TensorFlow backend.\n"
|
||
]
|
||
},
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"WARNING:tensorflow:From c:\\users\\user\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\tensorflow\\python\\framework\\op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.\n",
|
||
"Instructions for updating:\n",
|
||
"Colocations handled automatically by placer.\n",
|
||
"WARNING:tensorflow:From c:\\users\\user\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py:3445: calling dropout (from tensorflow.python.ops.nn_ops) with keep_prob is deprecated and will be removed in a future version.\n",
|
||
"Instructions for updating:\n",
|
||
"Please use `rate` instead of `keep_prob`. Rate should be set to `rate = 1 - keep_prob`.\n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"Layer (type) Output Shape Param # Connected to \n",
|
||
"==================================================================================================\n",
|
||
"inputs (InputLayer) (None, 40, 120, 3) 0 \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"conv1 (Conv2D) (None, 38, 118, 32) 896 inputs[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"conv2 (Conv2D) (None, 36, 116, 32) 9248 conv1[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"pool2 (MaxPooling2D) (None, 18, 58, 32) 0 conv2[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"conv3 (Conv2D) (None, 16, 56, 64) 18496 pool2[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"pool3 (AveragePooling2D) (None, 8, 28, 64) 0 conv3[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"flatten_1 (Flatten) (None, 14336) 0 pool3[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"fc1 (Dense) (None, 26) 372762 flatten_1[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"dropout1 (Dropout) (None, 26) 0 fc1[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"fc21 (Dense) (None, 26) 702 dropout1[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"fc22 (Dense) (None, 26) 702 dropout1[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"fc23 (Dense) (None, 26) 702 dropout1[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"fc24 (Dense) (None, 26) 702 dropout1[0][0] \n",
|
||
"__________________________________________________________________________________________________\n",
|
||
"merged (Concatenate) (None, 104) 0 fc21[0][0] \n",
|
||
" fc22[0][0] \n",
|
||
" fc23[0][0] \n",
|
||
" fc24[0][0] \n",
|
||
"==================================================================================================\n",
|
||
"Total params: 404,210\n",
|
||
"Trainable params: 404,210\n",
|
||
"Non-trainable params: 0\n",
|
||
"__________________________________________________________________________________________________\n"
|
||
]
|
||
},
|
||
{
|
||
"name": "stderr",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"c:\\users\\user\\appdata\\local\\programs\\python\\python36\\lib\\site-packages\\ipykernel_launcher.py:14: UserWarning: Update your `MaxPooling2D` call to the Keras 2 API: `MaxPooling2D(pool_size=(2, 2), name=\"pool2\", padding=\"same\")`\n",
|
||
" \n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"from keras.models import Sequential\n",
|
||
"from keras.layers import Dense, Dropout, Flatten, Input, Activation\n",
|
||
"from keras.layers import concatenate\n",
|
||
"from keras.layers import Conv2D, MaxPooling2D, AveragePooling2D\n",
|
||
"from keras.optimizers import SGD \n",
|
||
"from keras.models import Model\n",
|
||
"\n",
|
||
"\n",
|
||
"nb_classes = 26\n",
|
||
"\n",
|
||
"inputs = Input(shape=input_shape, name=\"inputs\")\n",
|
||
"outputs = Conv2D(32, (3, 3), activation='relu', name=\"conv1\", input_shape=input_shape)(inputs)\n",
|
||
"outputs = Conv2D(32, (3, 3), activation='relu', name=\"conv2\")(outputs)\n",
|
||
"outputs = MaxPooling2D(pool_size=(2,2), border_mode='same', name=\"pool2\")(outputs)\n",
|
||
"outputs = Conv2D(64, (3, 3), activation='relu', name=\"conv3\")(outputs)\n",
|
||
"outputs = AveragePooling2D(pool_size=(2,2), name=\"pool3\")(outputs)\n",
|
||
"outputs = Flatten()(outputs)\n",
|
||
"outputs = Dense(nb_classes, name=\"fc1\")(outputs)\n",
|
||
"outputs = Dropout(0.1, name=\"dropout1\")(outputs)\n",
|
||
"\n",
|
||
"fc21 = Dense(nb_classes, activation='softmax', name=\"fc21\")(outputs)\n",
|
||
"fc22 = Dense(nb_classes, activation='softmax', name=\"fc22\")(outputs)\n",
|
||
"fc23 = Dense(nb_classes, activation='softmax', name=\"fc23\")(outputs)\n",
|
||
"fc24 = Dense(nb_classes, activation='softmax', name=\"fc24\")(outputs)\n",
|
||
"outputs = concatenate([fc21, fc22, fc23, fc24], name=\"merged\")\n",
|
||
"model = Model(inputs=inputs, outputs=outputs)\n",
|
||
"model.compile(loss='categorical_crossentropy',\n",
|
||
" optimizer=SGD(0.01),\n",
|
||
" metrics=['accuracy'])\n",
|
||
"\n",
|
||
"model.summary()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## Train 起來!"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"Train on 48000 samples, validate on 4186 samples\n",
|
||
"Epoch 1/100\n",
|
||
"32224/48000 [===================>..........] - ETA: 10s - loss: 5.6873 - acc: 0.2477"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"batch_size = 32\n",
|
||
"epochs = 100\n",
|
||
"\n",
|
||
"history = model.fit(x_train,\n",
|
||
" y_train,\n",
|
||
" batch_size = batch_size,\n",
|
||
" epochs = epochs,\n",
|
||
" verbose = 1,\n",
|
||
" validation_data = (x_val, y_val))\n",
|
||
"\n",
|
||
"score = model.evaluate(x_test, y_test, verbose=0)\n",
|
||
"print('Test loss:', score[0])\n",
|
||
"print('Test accuracy:', score[1])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 顯示 Loss 圖表"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 14,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYIAAAEKCAYAAAAfGVI8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvqOYd8AAAIABJREFUeJzt3Xl8VOW9+PHPM5N9h0A2QMIaICFAiOCCCm4oWBW1RarUtbS21V57bUv99b7a67X3enutRa9Lr63gDlr3igURiYooGBACJCDImpAFAmTfZub5/XFmkkzIMiSZOZOZ7/v1mteZnDlzzndOkvme53nO8zxKa40QQojgZTE7ACGEEOaSRCCEEEFOEoEQQgQ5SQRCCBHkJBEIIUSQk0QghBBBThKBEEIEOUkEQggR5CQRCCFEkAsxOwBPDBkyRKenp5sdRp/U1dURHR1tdhh+Q85HGzkX7uR8uOvL+di6desJrfXQnrYbEIkgPT2d/Px8s8Pok7y8PGbPnm12GH5DzkcbORfu5Hy468v5UEod9mQ7qRoSQoggJ4lACCGCnCQCIYQIcgOijUAI4X0tLS0UFxfT2Nhoahzx8fEUFRWZGoM/8eR8REREMHz4cEJDQ3t1DEkEQggAiouLiY2NJT09HaWUaXHU1NQQGxtr2vH9TU/nQ2tNZWUlxcXFjBo1qlfHCNyqIYcd9q6BT/5oLB12syMSwq81NjaSmJhoahIQZ08pRWJiYp9KcoFZInDY4aUFUJIPzfUQFgXDcmHx22Cxmh2dEH5LksDA1NffW2CWCPatcyaBOkAby5J8Y70QQgg3gZkIygqMkkB7zfVQttOceIQQPZo9ezZr1651W7ds2TJ+8pOfdPu+mJgYAI4dO8ZNN93U5b576pS6bNky6uvbvjfmzZvH6dOnPQm9W7///e959NFH+7wfbwrMRJCSbVQHtRcWBSmTzYlHiABkd2jWF5XzxPp9rC8qx+7QfdrfokWLWLVqldu6VatWsWjRIo/en5aWxhtvvNHr43dMBB988AEJCQm93t9AEpiJYNwVRpuANdz4WVmNn8ddYW5cQgQIu0Oz+LnN3Lvya/687hvuXfk1i5/b3KdkcNNNN/H+++/T1NQEwKFDhzh27BizZs2itraWyy67jJycHCZPnsy77757xvsPHTpEVlYWAA0NDdx8881kZ2ezcOFCGhoaWre75557yM3NJTMzk9/97ncAPPHEExw7dow5c+YwZ84cwBja5sSJEwA89thjZGVlkZWVxbJly1qPN3HiRH74wx+SmZnJlVde6XacnnS2z7q6OubPn8+UKVPIysritddeA2Dp0qVMmjSJ7OxsHnjggbM6r54IzMZii9VoGP76ZfjHfRAaCbe+JQ3FQngofenqs9q+vtnOpm8rGfPgB91ud+iR+V2+lpiYyIwZM/joo4+4+eabWbVqFQsXLkQpRUREBG+//TZxcXGcOHGC8847j2uvvbbLRtJnnnmGqKgoCgoKKCgoICcnp/W1P/zhDwwePBi73c5ll11GQUEB9913H4899hgbNmxgyJAhbvvaunUrK1asYPPmzWitmTlzJpdccgmDBg1i3759rFy5kr/+9a9873vf48033+TWW2/t8Xx1tc8DBw6QlpbG6tXG+a+qquLkyZO8/fbb7NmzB6VUv1RXdRSYJQIwvvRzfgDRSdBcC6cOmR2REKIHixYtaq3eaV8tpLXmwQcfJDs7m8svv5ySkhLKy8u73M+nn37a+oWcnZ1NdnZ262uvv/46OTk5TJs2jd27d1NYWNhtTBs3bmTBggVER0cTExPDDTfcwGeffQbAqFGjmDp1KgDTp0/n0KFDHn3OrvY5efJkPvroI37961/z2WefER8fT1xcHBEREdx999289dZbREVF9XyAsxSYJQIXpWDEDNjzPhRvgSFjzY5IiAGhuyt3gPVF5dy78mvqm9v650SFWfnfRdO4bGJyr497/fXXc//997Nt2zYaGhpar+RfeeUVjh8/ztatWwkNDSU9Pb3H++Y7Ky0cPHiQRx99lK+++opBgwZx++2397gfrbuu7goPD299brVaPa4a6mqf48ePZ+vWrXzwwQf85je/4corr+T+++9ny5YtrF+/nlWrVvHkk0/y8ccfe3QcTwVuicBlxAxjeXSzuXEIEUBmZyQxdUQCUWFWFEYSmDoigdkZSX3ab0xMDBdddBF33nmnWyNxVVUVSUlJhIaGsmHDBg4f7n505YsvvphXXnkFgF27dlFQUABAdXU10dHRxMfHU15ezj//+c/W98TGxlJTU9Ppvt555x3q6+upq6vj7bff5qKLLurT5+xqn8eOHSMqKopbb72VBx54gG3btlFbW0tVVRXz5s1j2bJlbN++vU/H7kxglwgARsw0lke/MjcOIQKI1aJ46a6Z5O2toPBYNZPS4pidkYTV0vcOaTfddBO33HKL2x1Et9xyC9/5znfIzc1l6tSpTJgwodt93HPPPdxxxx1kZ2czdepUZswwLginTJnCtGnTyMzMZPTo0Vx44YWt71myZAlXX301qampbNiwoXV9Tk4Ot99+e+s+7r77bqZNm+ZxNRDAww8/3NogDMZwHp3tc+3atfzyl7/EYrEQGhrKM888Q21tLbfccguNjY1orfnzn//s8XE9pbor9viL3Nxc3euJaVoa4b+Gg8MGSw9DRHz/BuchmWzDnZyPNv5yLoqKipg4caLZYchYQx14ej46+/0ppbZqrXN7em/gVw2FRkDqFEBDyVazoxFCCL8T+IkA2rUTbDE3DiGE8EPBkQiGn2ssJREIIcQZgiMRuBqMi/PB4TA3FiGE8DPBkQjih0HcMGiqghN7zY5GCCH8SnAkApD+BEII0YXgSQTDXYlA+hMI4Y8qKyuZOnUqF154ISkpKQwbNoypU6cydepUmpubPdrHHXfcwd693Zf6n3rqqdbOZn01a9Ysr3Tw8rXA71Dm0tpOIA3GQvQLh92Y7KmswBj6fdwVfRrYMTExke3bt1NTU8Of/vQnYmJizhhpU2uN1hqLpfNr2BUrVvR4nJ/+9Ke9jjFQBU+JIGUyhETAiW+g/qTZ0QgxsLmmg33zTtjwn8bypQVemRt8//79ZGVl8eMf/5icnBxKS0tZsmRJ61DSDz30UOu2rit0m81GQkICS5cuZcqUKZx//vlUVFQA8Nvf/ra1l++sWbNYunQpM2bMICMjg02bNgHGcNA33ngjU6ZMYdGiReTm5np85d/Q0MBtt93G5MmTycnJ4dNPPwVg586dnHvuuUydOpXs7GwOHDhATU0NV199deuw032ZT6EvgqdEEBIGadPgyBfG3UPjrzQ7IiH81+/Psgd+cx0c/AQeGtzDfqt6FU5hYSErVqzgL3/5CwCPPPIIgwcPxmazMWfOHG666SYmTZrk9p6qqiouueQSHnnkEX7xi1+wfPlyli5desa+tdZs2bKF9957j4ceeog1a9bwv//7v6SkpPDmm2+yY8cOt2Gse/LEE08QFhbGzp072b17N/PmzWPfvn08/fTTPPDAAyxcuJCmpia01rz77rukp6e3jnlUVdW789NXXisRKKWWK6UqlFK7OnntAaWUVkoN6ey9XtPan0AajIUYSMaMGcO5557b+vPKlSvJyckhJyeHoqKiToeSjoyM5Oqrrwa6HyL6hhtuOGObjRs3cvPNNwPG+ESZmZkex7px40YWL14MQGZmJmlpaezfv58LLriAhx9+mD/+8Y8cPXqUiIgIsrOzWbNmDUuXLuXzzz8nPt6cIXC8WSJ4HngSeLH9SqXUCOAK4IgXj905aScQwjM9XbnvXWNUBzXXta0Li4Ybl0PGVf0eTnR0dOvzffv28fjjj7NlyxYSEhK49dZbOx1KOiwsrPW51WrFZrN1um/XUNLtt+nLGGxdvXfx4sWcf/75rF69miuuuIIXXniBiy++mPz8fD744AN++ctfcs011/Dggw/2+ti95bUSgdb6U6Czyvg/A78CfD/anesW0uKtYO/8j0II4QHXdLBh0YAylj6aDra6uprY2Fji4uIoLS09Y8L7/jBr1ixef/11wKjb72nymvbaD4FdVFREaWkpY8eO5cCBA4wdO5af//znzJ8/n4KCAkpKSoiJiWHx4sX84he/YNu2bf3+WTzh0zYCpdS1QInWekdXU8x5VUwSDEo3ZiurKITU7J7eIYTojGs62H3roGyncTNGH+8a8lROTg6TJk0iKyvrjKGk+8u9997LD37wA7Kzs8nJySErK6vLapu5c+cSGhoKwEUXXcTy5cv50Y9+xOTJkwkNDeXFF18kLCyMV199lZUrVxIaGkpaWhoPP/wwmzZtYunSpVgsFsLCwlrbQHzNq8NQK6XSgfe11llKqShgA3Cl1rpKKXUIyNVan+jivUuAJQDJycnT249N3hcTCx8jueITvhn3I44Nm9cv+/REbW0tMTExPjuev5Pz0cZfzkV8fDxjx5o/i5/dbsdqNXd+cZvNhs1mIyIigv3797NgwQK+/vprQkJ8f3+Np+dj//79ZzQ2z5kzx6NhqH35qcYAowBXaWA4sE0pNUNrXdZxY631s8CzYMxH0G/jtUftgw8+YXzkacb7cAx4fxlz3l/I+WjjL+eiqKjIL+YB8If5CE6fPs1VV12FzWZDa82zzz7LoEGDTInF0/MRERHBtGnTenUMnyUCrfVOoHUeu55KBF4jQ00IIXqQkJDA1q3BM3+JN28fXQl8AWQopYqVUnd561hnJSkTQqONdoLaCrOjEcKvDIQZC8WZ+vp78+ZdQ4u01qla61Ct9XCt9XMdXk/3eWkAwBoCw5ydQ2R+AiFaRUREUFlZKclggNFaU1lZSURERK/3EbA9i+0OTd7eCnYfqyaz48TaI2bAoc+M/gQTrzE3UCH8xPDhwykuLub48eOmxtHY2NinL7VA48n5iIiIYPjw4b0+RkAmArtDs/i5zWw/epqGZjuRYVamjkjgpbtmGsnA1bFMRiIVolVoaCijRo0yOwzy8vJ63egZiHxxPgJy0Lm8vRVsP3qa+mY7GqhvtrP96Gny9jrbBFxDTRzbBjbPhrcVQohAFZCJYPexahqa3UdBrG+2U3is2vghajAkjgNbI5TvNCFCIYTwHwGZCDLT4ogMO7MDxo7iKmx255zFrbeRSoOxECK4BWQimJ2RxNQRCUSFWVFAmNWCAj4qKue2FVs4VdcsiUAIIZwCsrHYalG8dNdM8vZWUHismklpcUSHh/CzV7fx+f5Krnvqc164JpNRIIlACBH0AjIRgJEMLpuYzGUTk1vXvfezWSx5KZ9dJdVcs6qB7WExhFYXQ1UJxA8zMVohhDBPQFYNdSUtIZI3fnwB101No65Z80WTcaucQ0oFQoggFlSJACAi1MqyhVP5zdUT2KbHAfDxun9Q2yTzEwghglPQJQIApRQ/umQMcy43ehUnntrBDU9/zuHKuh7eKYQQgScoE4HLlPMuR6PIshzicPlJrn3yczbu8/3wR0IIYaagTgRExKOSJhKKjdvTT1PV0MIPlm/muY0HZeAtIUTQCO5EAK3DTfw6q4afzRmLQ8N/vF/IA38voLHF3sObhRBi4JNE4ByAzlKyhQfmZvDU93OIDLXy5rZiFj77JWVVjSYHKIQQ3iWJoH0PY62Zn53Km/dcwLCESHYcPc21T25k25FT5sYohBBeJIkgcSxEDoLacjh9BIBJaXG897MLOW/0YCpqmrj5/77k9fyjJgcqhBDeIYlAKRh+5rhDiTHhvHTXTG47fyTNdge/eqOA37+3mxbXoHVCCBEgJBFAW/VQsXsP41CrhX+/LotHbphMqFXx/KZD3LbcOWidEEIECEkE0K6dYHOnL9884xxWLTmPITHhbPq2kmuf2siesmofBth3dodmfVE5T6zfx/qicuwOuT1WCGEI2EHnzkpaDigrlO2C5joIiz5jk+kjB/OPey/kRy9tpaC4ihue3sSfvjuFqyenmhDw2elx6k4h/IBrnvH39zdjTy53n2dceJWUCADCYyA5E7QdSrZ1uVlqfCSv/+h8FkwbRn2znXte2cZjH+7F4cdX1/XNNp7esJ+vDp10m7pzy8GTPPhWAe9uL+GLbyv59ngtNY0t0pFOmMJ1sXLvyq95Z38L9678msXPbZaSq49IicBlxAwoKzDaCUZd1OVmEaFWHvveFDLT4vjPD4p44uP9FJbW8OeFU4iNCPVhwJ2raWwh/9ApNh88yeaDlewsrsLWyT+TzaF5Lb+Y1/KL3dZHhlpJigsnKTacobHhJMVGOJfhJMVFGMvYcAZFhWHpxdWaXPWJzqzeWUr+4VM024ybMeqb7Ww9fIr3dpSwYNpwk6MLfJIIXEbMhK/+5tFENUop7r5oNOOTY/nZq9v4qKicG57exF9/kEv6kDOrlbzpdH0zWw6eZPPBk2w5eJLdx6po/71vUZCeGEXxqQa3hBBqVVw8bigRoVYqahqpqGmiorqJhhY7hyvrOVxZ3+1xQ62KITGuhBHRmjySYp3JIs54PiQmjBCrUfDsWEW19sjXQV1FFexJsaK6kQ8Ly1m7u4zP95+g4/VKk83B/a/t4JF/7mFSahyT0uKYlBrPpLQ4Rg6O6tWFiOicJAIX51ATro5lqJ7/yC4eP5T3fjaLu1/MZ19FLdc+uZEnv5/DxeOHei3ME7VNxhf/gUo2HzzJnrIat9dDLIqpI+KZOTqRmaMGM33kIKLCQjptI3j2B7luXzxaa2qbbK1JoaKmkeM1Tc6fncnC+by60UZpVSOlVY1AVZfxKgWJ0WEMjY3AqqCorKa1uF/fbGf70dPk7a1wm0AoGNQ321j07JcUldXQbHPwz8PbmDZiEC/fHdhJ8XBlHWt3l7FmVxlfHz2NqyZSYVy0dLyICbVaKK9uorz6OBv2Hm99LTrMyoTUuHYJIo6MlFgiQs+cq1z0TA2EOuHc3Fydn5/v3YNoDY+Oh7oK+NlWGDLW47fWNLZw/2s7+KioHIuCB+dN5K5Zo1DtkkleXh6zZ88+67DKqhrZfND40t98oJJvj7sPlR0WYmHqiATOGzWYmaMTmXZOAlFhZ+Z319Wna+rOvl59NrbYnUmifbJocitdVNQ0UVnXRE9/YkOiw7hw3BAmpMQxITWWiSlxJMeFu52/gUprTVl1I3tKaygqq2ZPaQ17y2rYV1FzxhUwwORhcVyTncZ5oxPJTItrLU0NVFprdh+r5sPdZXxYWO524RIWYuGisUOYm5nC7Iyh/Mtr28+4WHnhjhmUnG6gsLSawmPVrcuy6jOHfrFaFGOGRruVHiamxpIYE+7Lj9zvevvdAaCU2qq1zu1xO0kE7ay6Bfa8D9c/A1O/f1ZvdTg0yz76hic+3g/AgmnD+K8bJrdeoXj6yzx6st5Z1WN8+XesookItTB95CBmjjKu+KeMSPDrqyCb3UFlXTMV1U2sKyzjL58coNmDTnkJUaFMSIllQkocE1ON5fjkWCLD/Pez1jfb2FtWw56yGvaUVhvLshqqGlp6tb+Y8BDOTR/EeaMTB1RisDs0+YdOsnZ3OR8WllF8qqH1tdjwEOZMSGJuZgqXZAwlJjzE7X15eytYvWkH8y+Y0u3FSmVtE0WlNRSWVrUmiP0VtZ0m15S4iNZSg2t5zgCqWvJFIpCqofZGzDASwdEtZ50ILBbFL67MYEJqHP/6+g7e/rqEb4/X8vQtOewtq+m0HlhrzaHKejYfqGyt5y853eC235jwEOOLf/RgZo5KZPKweMJC/P/LwCXEaiE5LoJk5z9j/uFTbld92cPj+eXcCewrN740i5xfoKfrW/jywEm+PHCydV9KwajEaCY4E8OElFgmpsYxfFCkT0sPDofmyMl69pRVU+S8wt9TVs3hk/Wdln4GRYW6lXYmpMZSfKqBB/6+g/rmthFuI0Ot3HreOdQ02vjyQCWHKuvZsLetSiQmPITcdokhy48SQ5PNzuf7T7B2VzkfFZVT2a7T5ZCYcK6YlMzczGQuGDOky79f1zzj1vIwZvdQVZgYE86sceHMGjekdV1ji529ZTVupYeiUqP0UFbdyMd7Klq3jQ6zMrFdYpiUZlxoRIRaWxPS7mPVZPZD6XkgkBJBe4e/gBVXQVIm/GRTr3dTVFrND1/Mp/hUA6FWhVUpmmwOIsOsZCTHcn3OML5yNu5W1DS5vTc+MpRz0wczc9RgZo4ezKRU//ln7w+eXPV1Vp2yp6yab4/XdXo7YUx4CBkpsUYJIjWOiSmxZKTE9stdXKfrm1uv8PeW11BUWsM35TVuX+AuoVbFmKExTEyNa41lQkosSbFnVnN50rfDVS345YFKvjxwkoMn3KsFo8OsnDtqsGmJoaaxhQ17j7N2dxl5eyqoa3dOzhkcxdzMZOZmpjDtnEFn9UXalyvgjhwOzeGT9c7E0FZ6KK9uOmNbq0UxekgUp+pbqGpowWbXftHnRqqGnHyWCFoa4L9GgMMGS49ARFyvd3WyrpnvP/sle8prut0uMTqMGaMGM2OUccU/ISV2wBRZ+6I3f9xNNjv7K2pbE4NRgqjhRO2Z/9QAwwdFulUtTUiNJT3RuKur4xWfQ2sOHK9r3a+raqe0i2HIU+Ii3EomE1JjGT0k5qxKa2dTFQKeJYbcdFdiGEzWsHhC+zkxnKhtYp3zTp9N+yvdqvkmpcYxNzOFuVnJZCTH9rqU1p+JoCsnapso6tDu8O3xzquWQq2K386fyA/OTzel3UqqhnwtNBJSs6FkK5Tkw5hLe72rwdFhzM1K6TQRZKTEsvi8kcwcNZixSTEB0SjqC+EhVjLT4slMi3dbf7ymqbV6psiZJPaV11J8qoHiUw18VFTebh+KEKuFphYHNofGalGEh1hottmxddJ0ERFqISMljgnJsW5f/IOiw/r8ec6mKgQgJT6C66YO47qpw4DOE8Mn3xznk2+MqqT+SgxHT9azdncZa3eXkX/4VNudPgpmpA/mSueV/4jBUWe9b7MMiQnnonFDuWhc2x1+Dc12/uP9Ql7dcsRt2xa75nfvFfLiF4eZn53GNdmpjE+O9XXIXiWJoKMRM41EcPSrPiUCgOzh8USFWd2qEaLCrPxqbkbQ3S7pTUOdnd/a1xfb7A4OnqijqH3DbWk1x6oaabK1/T7sDt36+xmZGEVGclv10gRno6K/1g93TAzl1Y2tSWHzgUoOdEgMUa2JwUgOk52JoWOd+CXjh7Kvotb55V9OUWnbuFphVgsXjk1kbmYKl09KZsgAvyOnvcgwK5dNTOKd7SVu/7MhFkV4qIVvj9fxxPp9PLF+H+OSYpifnco12amMTRr4SUESQUet/Qk6H4DubMzOSGLqiIQz6oFnZyT1ed+ieyFWC+OSYxmXHMu1U9Ja1/9xzR6eyfuW9jUACvjZpWP51yszfB5nf0qO6zkxfPrNcT5tlximjxzE4cp6KmoaaWpxYLUorBajTcslJjyE2RlDW2/z9Ice9N7S1f/s8tvP5atDJ1ldUMqa3WXsq6hl2Uf7WPbRPjKSY5mfncr87FTGDI0x+yP0iiSCjpxTV1KcDw4HWHpfx2q1KF66a+ZZ1QML75o+chCRHUpprn/2QONJYvhs3wm399gcGptDExsewvzsVOZmpnDB2ETCQ/z3tt3+1P5/tmOfG1dV0n9cn8WmbytZXXCMNbvK2Ftew951NTy27hsmpMRyTXYq87PTGOXjUQb6wmuJQCm1HLgGqNBaZznX/Q/wHaAZ+Ba4Q2t92lsx9Er8MIgbBtUlcGIvJE3s0+7Oth5YeFcwl9I6JoaK6kZ+/49CPthZ6radAu6+aDQ/v3ycCVGaz/U/21X1bajVwiXjh3LJ+KE8fP1kPv/2BKsLSlm7u6y178ijH37DpNQ4o6QwOdXnQ8+cLW+WCJ4HngRebLduHfAbrbVNKfXfwG+AX3sxht4Zfi4Ulhj9CfqYCIR/6e6KL9gkxUVwY84w8vZWnFFCyhrW+zvmgklYiIU5GUnMyUjiDwuy+Hz/Cd4vKGXd7nLjbqTSav5n7V6yhsUxf3Ia8yenck6i/zWqey0RaK0/VUqld1j3YbsfvwRu8tbx+2TETCh8x0gE028zOxrRz3q64gsmwVxC6m/hIVYunZDMpROSabLZ+eybE6zeWcq6wnJ2lVSzq6Sa/16zh+zh8cyfnMq8yal+c6eVmW0EdwKvmXj8rnUxdaUQgUZKSN4RHmLl8knJXD4pmcYWO59+c5zVO0v5qLCcguIqCoqr+K9/7mHKiASumZzKvOxUhiVEmhavVzuUOUsE77vaCNqt/39ALnCD7iIApdQSYAlAcnLy9FWrVnktzjOO7Wjhos8WYdEtbLzwZWyhfb89rLa2lpiYgXlHgTfI+Wgj58JdIJ+PZrum4LidLWU2th+3076D+ph4CzNSQ8hNtpIYacGhjW33nWhk3JAIsodasZxln6M5c+aY37O4s0SglLoN+DFwmda6+0HvnXzWs7i95+bC0S/h+3+H8Vf2eXe+6C05kMj5aCPnwl2wnI+GZjsb9lawuqCU9XvKaWxpu2U355wETtU1U1bdRGNL76eX9cuexUqpqzAahy/xNAmYZsQMIxEUb+mXRCCEEO1FhlmZ52wrqG+28fEeIyl8vKeCbUfcb6b09twdXhuhSim1EvgCyFBKFSul7sK4iygWWKeU2q6U+ou3jt9nrnaCfuhYJoQQ3YkKC+Ga7DSeuXU62/7tCuZNTj1jm4ZmO4XHqjt5d995866hRZ2sfs5bx+t3w52JoGQb2G1glb53Qgjviw4P6fK23klp3rmtN3DGN+5vscmQMBKaa6Gi0OxohBBBxHVbb1SYFYUxHIg3b+uVy9zujJgJpw8b7QSp2WZHI4QIEr4enkZKBN1pbSeQ/gRCCN9ydXy8dkyYMUyNF/t2SCLojiQCIUQQkETQnaRMCI2GUweh9rjZ0QghhFdIIuiONQSG5RjPZbgJIUSAkkTQE+lPIIQIcJIIeuLqT3D0K3PjEEIIL5FE0BPX1JXHtoGt2dxYhBDCCyQR9CQ6ERLHgq0RyneaHY0QQvQ7SQSecM1jLNVDQogAJInAE67qIWkwFkIEIEkEnnCVCIqlRCCECDySCDwxdAKEx0HVUag+ZnY0QgjRryQReMJigeHOSX5kuAkhRICRRODZqJQbAAAVpklEQVSp4TLukBAiMEki8JSrh7EMNSGECDCSCDw1PBdQcGw7tDSaHY0QQvQbSQSeiog3Go0dLVC6w+xohBCi33iUCJRSY5RS4c7ns5VS9ymlErwbmh+SAeiEEAHI0xLBm4BdKTUWYwL6UcCrXovKX0k7gRAiAHmaCBxaaxuwAFimtb4fSPVeWH6qdaiJLaC1ubEIIUQ/8TQRtCilFgG3Ae8714V6JyQ/ljgWIgdBbTmcPmJ2NEII0S88TQR3AOcDf9BaH1RKjQJe9l5Yfkqptv4EMtyEECJAeJQItNaFWuv7tNYrlVKDgFit9SNejs0/jZAB6IQQgcXTu4bylFJxSqnBwA5ghVLqMe+G5qfatxMIIUQA8LRqKF5rXQ3cAKzQWk8HLvdeWH4sLQeUBcp2QnOd2dEIIUSfeZoIQpRSqcD3aGssDk7hMZCcBdoOx742OxohhOgzTxPBQ8Ba4Fut9VdKqdHAPu+F5eekY5kQIoB42lj8d611ttb6HufPB7TWN3o3ND8mU1cKIQKIp43Fw5VSbyulKpRS5UqpN5VSw70dnN9yTV1ZLB3LhBADn6dVQyuA94A0YBjwD+e64DQoHaKHQn0lnDxgdjRCCNEnniaCoVrrFVprm/PxPDDUi3H5N6XaVQ9JO4EQYmDzNBGcUErdqpSyOh+3ApXeDMzvuaqHpD+BEGKA8zQR3Ilx62gZUArchDHsRPCSjmVCiADh6V1DR7TW12qth2qtk7TW12N0LuuSUmq5s3F5V7t1g5VS65RS+5zLQX2M3zxpU8ESAhWF0FhtdjRCCNFrfZmh7Bc9vP48cFWHdUuB9VrrccB6588DU2gkpE4BNJRsNTsaIYTotb4kAtXdi1rrT4GTHVZfB7zgfP4CcH0fjm8+10ikUj0khBjAQvrw3t7cQJ+stS4F0FqXKqWSutpQKbUEWAKQnJxMXl5er4L0pqE1MWQClQVr2MnMbretra31y89gFjkfbeRcuJPz4c4X56PbRKCUqqHzL3wFRHolIiet9bPAswC5ubl69uzZ3jxc71SNhcL/IbHuW2ZffDFYui5g5eXl4ZefwSRyPtrIuXAn58OdL85Ht1VDWutYrXVcJ49YrXVvShPlzsHrcC4rehO034gfDnHDoKkKTnxjdjRCCNErfWkj6I33MKa7xLl818fH73/DZaIaIcTA5rVEoJRaCXwBZCilipVSdwGPAFcopfYBVzh/Hthc/QmKpcFYCDEw9aWxuFta60VdvHSZt45pihFy55AQYmDzddVQ4EnJBmu40UZQ3/FuWSGE8H+SCPoqJAzSphnPi/PNjUUIIXpBEkF/GNFufgIhhBhgJBH0BxmSWggxgEki6A+uoSZKtoHDbm4sQghxliQR9IfYZEgYCc21xmikQggxgEgi6C+tt5FK9ZAQYmCRRNBfWtsJvjI3DiGEOEuSCPqLDDUhhBigJBH0l+QsCI2CUweh9rjZ0QghhMckEfQXawgMm248l/4EQogBRBJBf5Jxh4QQA5Akgv4kU1cKIQYgSQT9ydVgfGwb2FvMjUUIITwkiaA/RSdC4liwNUJZgdnRCCGERyQR9LfW6iHpTyCEGBgkEfQ36WEshBhgJBH0N1ciKJYSgRBiYJBE0N+GToDwOKg6CtXHzI5GCCF6JImgv1msbR3L5DZSIcQAIInAG1wD0En1kBBiAJBE4A0jZAA6IcTAIYnAG4blAgpKd0BLo9nRCCFEtyQReENkgtFobG82koEQQvgxSQTe0nobqTQYCyH8myQCb5GOZUKIAUISgbe0H4lUa3NjEUKIbkgi8JbEsRA5CGrL4fQRs6MRQoguSSLwFoulbVhq6U8ghPBjkgi8SdoJhBADgCQCb5IZy4QQA4AkAm8aNh2UBcp2YrFLxzIhhH+SROBN4TGQnAnaTmzNfrOjEUKITkki8DZng/HIQ6/D3jXgsJsckBBCuDMlESil7ldK7VZK7VJKrVRKRZgRh9c57HB4EwCDTu+AN++ElxZIMhBC+BWfJwKl1DDgPiBXa50FWIGbfR2HT+xb19qHQAE010FJvrFeCCH8hFlVQyFApFIqBIgCAnMqr7ICaGlwX9dcD2U7zYlHCCE6EeLrA2qtS5RSjwJHgAbgQ631hx23U0otAZYAJCcnk5eX59M4+0PiCcVESzghjrY7hjSagwe/5YjOMy8wP1BbWzsgf6feIOfCnZwPd744H0r7eBwcpdQg4E1gIXAa+Dvwhtb65a7ek5ubq/Pz830UYT9y2I02gZJ8dHM9ymIFhw2UFRb8BbK/Z3aEpsnLy2P27Nlmh+EX5Fy4k/Phri/nQym1VWud29N2ZlQNXQ4c1Fof11q3AG8BF5gQh/dZrLD4bbhxOYfSvw/fewnO/yloO7z1Q/jiKbMjFEII31cNYVQJnaeUisKoGroMGICX+x6yWCHjKg6XRjBqwmyYMA9iU+HD38LaB41B6S7/d1DK7EiFEEHK5yUCrfVm4A1gG7DTGcOzvo7DVBfcCwueBUsIfP44vPMTsLeYHZUQIkiZUSJAa/074HdmHNtvTFkIUYnw+mLY8SrUn4DvPg9h0WZHJoQIMtKz2EzjLofb/gGRg2Hfh/DidVB/0uyohBBBRhKB2Ybnwl0fQvwIY96C5VdBVbHZUQkhgogkAn8wZJyRDJImwYm98NyVUFFkdlRCiCAhicBfxKXBHR/AORdAdYlRMjgiE9oIIbxPEoE/iRwEi9+CjPnQeBpevBb2/tPsqIQQAU4Sgb8JjYTvvQg5t4GtEVbdAl932elaCCH6TBKBP7KGwHceh4t/ZfRCfven8NmfwMfDgQghgoMkAn+lFFz6/2Deo4CC9Q/BmqXgcJgdmRAiwEgi8HczfgjfXQHWMNj8F3jrbrA1mx2VECKASCIYCDIXwC1vQFgs7HoTXv0uNNWYHZUQIkBIIhgoRl8Cd6yG6CQ4kAfPXwO1x82OSggRACQRDCSpU+CutTBoFJRuh+VXwsmDZkclhBjgJBEMNINHG72QU7Lh5AFYPhdKC8yOSggxgEkiGIhikuD21TDqEmM+g+fnw8HPzI5KCDFASSIYqCLi4Ja/Gw3JTdXw8g2w+x2zoxJCDECSCAaykHC4cTnMWAL2Zvj77fDV38yOSggxwEgiGOgsFrj6j3DpvwEaVv8rbPhP6YUshPCYJIJAoBRc/AB85wlQFvjkv+H9+8FhNzsyIcQAIIkgkEy/DRa+AiERsHUF/P02aGk0OyohhJ+TRBBoJsyDxe9ARDwU/cNoRG44bXZUQgg/JokgEI08H+5YA7GpcPhz4/bS6lKzoxJC+ClJBIEqeZLR8SxxHJTvgueugK+Wwyd/hL1rpP1ACNEqxOwAhBclnAN3roVXvgvHtsLq+wFlTH4z/FxY/DZYrGZHKYQwmZQIAl10Ilx4HyjXF76Glno4+Cm8uhB2vgFVJaaGKIQwl5QIgsGJb0B3nNBGw/51xgOM0sM5FxjtC+dcAEPGGbelCiECniSCYJCSDWFR0FzXti4kAjKvh7pKOLoZTh8xHgWrjNejhsA558HIC+Cc8419WOXPRYhAJP/ZwWDcFTAsF0ryobneSArDcuG6p402AocdynfDkS/g8CZjWVsOe943HgBhMTBiRlupYdh0o61BCDHgSSIIBhar0TC8bx2U7YSUyUZycDUUW6yQmm08Zv7IGJ7i5IG2pHB4E5w6CN9+bDzAmDozbZpRWhh5AYyYCZEJ5n1GIUSvSSIIFhYrZFxlPHqiFCSOMR45i4111aVGUjjyBRz+wrgl9ehm4/H5MkBBcpazjcGZHGJTvPqRhBD9QxKB8ExcKmTdYDzA6K18dAsc2WSUGEq2QflO47HlWWObQaPa2hhGXmBMqqMdsG8dIw+9C3sb3UsmQghTSCIQvROZAOOvNB4ALQ1QstUoLRzZZCSJUweNx/ZXjG2ik4xE0FRNur0Zit82qpdu+4c0RAthIvnvE/0jNBLSZxkPALvNKB24EsPhL6CuonVzBWBrMF77QzLEpRlDYrgecanuP8emQHiMKR9NiEAniUB4hzXEuNpPmwbn/8RogP7nr2HL/525rcPWdvtqd8LjjITQXbKITQFraPf7cdidDecFxm2xUj0lgpwkAuEbSsGYS2H7y+79GcKijdtYUyZDTSnUlEH1MWNZU9r2qC41puRsqjY6yHV9IIge0nWyiB4Kax+E0h1GD2vXrbQy3IYIYqYkAqVUAvA3IAvQwJ1a6y/MiEX4ULv+DLq5HuX6Ep74HeNLOHFM1+/VGhpOOROEM1FUl7oni5oyo/9D3XHjUVbQc0zNdXDoM3h2DgxOh/BYCIs1qqHCY43+E+Gx7Z7HGCUT1/rQyN73wHaWTKThXJjNrBLB48AarfVNSqkwIMqkOIQvtevPcOiL9xh1/rWef/kpBVGDjUfypK63s9uMJFDTrlRRXdqWQMp2Gq+3px1QtsN4nC1lcSYOZ/JoTRwxXax3JpTQKPj4ITi+h/SWRih5B9Jy4Na3IDT87OPoC6kqC3o+TwRKqTjgYuB2AK11M9Ds6ziESZz9GQ6XRjAqY3b/798aYlQHxaV2/vreNfDmnWcOt3Hhv8DQDGiuhaYaaKqF5pq250017V5zPa81GrybqoxHLykwqqkOb4Q/JBkDBIZEQEiYcxluLK0dfg4Jd39uDe/kNdfPnb0/DCyhxrSm5buMO79CI41e44vf8f2dXP5SQgrCxGhGiWA0cBxYoZSaAmwFfq61ruv+bUL0g66G27jkV737Z7fbnAmjm2TRVHPmNuW74fThTnaoQNuhpc54+FpLvVFV9h+JbYnFGua+bJ90Or7Wugw3Eo3bMrzr1ywhRtvN8SLSWxqMElLKZLjxOWOfFqvxUFZjW4tzqSz9Oziiww4vLTjz78OMNiQfJkaltfbKjrs8oFK5wJfAhVrrzUqpx4FqrfW/ddhuCbAEIDk5efqqVat8Gmd/q62tJSZGbn90MfV8aDuJlduIqT1IbcwoKhNz2g3T7RuJJ75iYuGjhDja5pS2WSIomvQAJwfnYHE0o3QLFkcLFkdzh2VXzztfd+Z+2p6HN50gtKWa9l+lGhhI485qLGjlelhbl3DmujNfc98mpKWOmLrDKNpG63VgoSphEo0RyWgV4tzWisNidf5s6bC+7Xn7h/v6tvcZ+7G67UOjmLDncWJrD2BxNGO3hFMdN56CKb8/q7/VOXPmbNVa5/a0nRmJIAX4Umud7vz5ImCp1np+V+/Jzc3V+fn5PorQO/Ly8pg9e7bZYfiNoD8f7a483RrOfX3l2VlVWVg03PA3GDMHbE1gb263bOxkXRPYm8DW3GHp6XbNRsfD6k7mxQhzNshru3GbscPR7rndeB4swqLhxuWeDRPjpJTyKBH4vGpIa12mlDqqlMrQWu8FLgMKfR2HEKbqS8N5f+qqqmz8XCMWX40w21VCuvFv3X/xaW009rdPDK6E4bB1SBrttmt9ze7+viNfwmd/MhKeizUczr0LkiaBo8WoDnTYnM9bnPtwPXe+Zm8x1jns7Z7bnO/t7HmH99ZXGrdKt9dcb9zscBaJwFNm3TV0L/CK846hA8AdJsUhhHm83XDuaQzdjUzrK13dWjzuiu7fp5Sz3aCf4h15IRzaeGZivPJhPyipRRm/Hy8wJRForbcDPRZXhBA+cDYj03ozBn8oIQ30xNhL0rNYCOEf/KGE1C6OYEqMkgiEEMIf+TAxWry6dyGEEH5PEoEQQgQ5SQRCCBHkJBEIIUSQk0QghBBBzudDTPSGUuo40NkIXQPJEOCE2UH4ETkfbeRcuJPz4a4v52Ok1npoTxsNiEQQCJRS+Z6M+REs5Hy0kXPhTs6HO1+cD6kaEkKIICeJQAghgpwkAt951uwA/IycjzZyLtzJ+XDn9fMhbQRCCBHkpEQghBBBThKBlymlRiilNiilipRSu5VSPzc7JrMppaxKqa+VUu+bHYvZlFIJSqk3lFJ7nH8j55sdk1mUUvc7/0d2KaVWKqUizI7Jl5RSy5VSFUqpXe3WDVZKrVNK7XMuB3nj2JIIvM8G/KvWeiJwHvBTpdQkk2My28+BIrOD8BOPA2u01hOAKQTpeVFKDQPuA3K11lmAFbjZ3Kh87nmg49jXS4H1WutxwHrnz/1OEoGXaa1LtdbbnM9rMP7Rh5kblXmUUsOB+cDfzI7FbEqpOOBi4DkArXWz1vq0uVGZKgSIVEqFAFHAMZPj8Smt9afAyQ6rrwNecD5/AbjeG8eWROBDSql0YBqw2dxITLUM+BXgMDsQPzAaOA6scFaV/U0pFW12UGbQWpcAjwJHgFKgSmv9oblR+YVkrXUpGBeVQJI3DiKJwEeUUjHAm8C/aK2re9o+ECmlrgEqtNZbzY7FT4QAOcAzWutpQB1eKvr7O2fd93XAKCANiFZK3WpuVMFDEoEPKKVCMZLAK1rrt8yOx0QXAtcqpQ4Bq4BLlVIvmxuSqYqBYq21q4T4BkZiCEaXAwe11se11i3AW8AFJsfkD8qVUqkAzmWFNw4iicDLlFIKow64SGv9mNnxmElr/Rut9XCtdTpGQ+DHWuugverTWpcBR5VSGc5VlwGFJoZkpiPAeUqpKOf/zGUEacN5B+8Btzmf3wa8642DyJzF3nchsBjYqZTa7lz3oNb6AxNjEv7jXuAVpVQYcAC4w+R4TKG13qyUegPYhnGn3dcEWQ9jpdRKYDYwRClVDPwOeAR4XSl1F0ay/K5Xji09i4UQIrhJ1ZAQQgQ5SQRCCBHkJBEIIUSQk0QghBBBThKBEEIEOUkEIqgppexKqe3tHv3Ws1cpld5+JEkh/JX0IxDBrkFrPdXsIIQwk5QIhOiEUuqQUuq/lVJbnI+xzvUjlVLrlVIFzuU5zvXJSqm3lVI7nA/X8AhWpdRfnePsf6iUinRuf59SqtC5n1UmfUwhAEkEQkR2qBpa2O61aq31DOBJjFFTcT5/UWudDbwCPOFc/wTwidZ6CsZ4Qbud68cBT2mtM4HTwI3O9UuBac79/NhbH04IT0jPYhHUlFK1WuuYTtYfAi7VWh9wDhpYprVOVEqdAFK11i3O9aVa6yFKqePAcK11U7t9pAPrnJOKoJT6NRCqtX5YKbUGqAXeAd7RWtd6+aMK0SUpEQjRNd3F86626UxTu+d22trl5gNPAdOBrc7JWIQwhSQCIbq2sN3yC+fzTbRNoXgLsNH5fD1wD7TOyRzX1U6VUhZghNZ6A8YkPQnAGaUSIXxFrkJEsItsNyosGPMHu24hDVdKbca4YFrkXHcfsFwp9UuM2cVco4X+HHjWOUqkHSMplHZxTCvwslIqHlDAn4N8ikphMmkjEKITzjaCXK31CbNjEcLbpGpICCGCnJQIhBAiyEmJQAghgpwkAiGECHKSCIQQIshJIhBCiCAniUAIIYKcJAIhhAhy/x9wHl87dpsnEwAAAABJRU5ErkJggg==\n",
|
||
"text/plain": [
|
||
"<Figure size 432x288 with 1 Axes>"
|
||
]
|
||
},
|
||
"metadata": {
|
||
"needs_background": "light"
|
||
},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"# Plotting our loss charts\n",
|
||
"import matplotlib.pyplot as plt\n",
|
||
"\n",
|
||
"history_dict = history.history\n",
|
||
"\n",
|
||
"loss_values = history_dict['loss']\n",
|
||
"val_loss_values = history_dict['val_loss']\n",
|
||
"epochs = range(1, len(loss_values) + 1)\n",
|
||
"\n",
|
||
"line1 = plt.plot(epochs, val_loss_values, label='Validation Loss')\n",
|
||
"line2 = plt.plot(epochs, loss_values, label='Training Loss')\n",
|
||
"plt.setp(line1, linewidth=2.0, marker='.', markersize=10.0)\n",
|
||
"plt.setp(line2, linewidth=2.0, marker='.', markersize=10.0)\n",
|
||
"plt.xlabel('Epochs') \n",
|
||
"plt.ylabel('Loss')\n",
|
||
"plt.grid(True)\n",
|
||
"plt.legend()\n",
|
||
"plt.show()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 顯示 Accuracy 圖表"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 58,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"image/png": "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\n",
|
||
"text/plain": [
|
||
"<Figure size 432x288 with 1 Axes>"
|
||
]
|
||
},
|
||
"metadata": {
|
||
"needs_background": "light"
|
||
},
|
||
"output_type": "display_data"
|
||
}
|
||
],
|
||
"source": [
|
||
"# Plotting our accuracy charts\n",
|
||
"import matplotlib.pyplot as plt\n",
|
||
"\n",
|
||
"history_dict = history.history\n",
|
||
"\n",
|
||
"acc_values = history_dict['acc']\n",
|
||
"val_acc_values = history_dict['val_acc']\n",
|
||
"epochs = range(1, len(loss_values) + 1)\n",
|
||
"\n",
|
||
"line1 = plt.plot(epochs, val_acc_values, label='Validation Accuracy')\n",
|
||
"line2 = plt.plot(epochs, acc_values, label='Training Accuracy')\n",
|
||
"plt.setp(line1, linewidth=2.0, marker = '.', markersize=10.0)\n",
|
||
"plt.setp(line2, linewidth=2.0, marker = '.', markersize=10.0)\n",
|
||
"plt.xlabel('Epochs') \n",
|
||
"plt.ylabel('Accuracy')\n",
|
||
"plt.grid(True)\n",
|
||
"plt.legend()\n",
|
||
"plt.show()"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 把 Model 存起來"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"from datetime import datetime\n",
|
||
"\n",
|
||
"model_name = 'model-{}.h5'.format(datetime.now().strftime('%Y%m%d%H%M%S'))\n",
|
||
"\n",
|
||
"model.save(os.path.join(PROJECT_ROOT, model_name))\n",
|
||
"print(model_name + \" Saved\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 載入之前的 Model"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 59,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"model-20190606033519-ori-100.h5 Loaded\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"from keras.models import load_model\n",
|
||
"\n",
|
||
"model_name = 'model-20190606033519-ori-100.h5'\n",
|
||
"\n",
|
||
"model = load_model(os.path.join(PROJECT_ROOT, model_name))\n",
|
||
"print(model_name + \" Loaded\")"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 把 Multi-Hot_Encoding 轉換回驗證碼"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 26,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": [
|
||
"def decode_captcha(data: np.ndarray) -> str:\n",
|
||
" result = ''\n",
|
||
" \n",
|
||
" for i in range(4):\n",
|
||
" try:\n",
|
||
" index = list(data[26 * i:26 * (i + 1)]).index(1)\n",
|
||
" result += chr(65 + index)\n",
|
||
" except:\n",
|
||
" pass\n",
|
||
"\n",
|
||
" return result"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 讓模型來辨識一下測試集裡的驗證碼"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 29,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"['IMFK', 'IMVR', 'INBW', 'INFX', 'INKN', 'INNB', 'INNG', 'INQA', 'INRK', 'INVZ', 'INWV', 'INWW', 'INXQ', 'INIO', 'IOCN', 'IQEK', 'IOMT', 'IONT', 'IONV', 'IOZW', 'IPDK', 'IPIS', 'IPKZ', 'IPMI', 'IPPC', 'IPSA', 'IPTF', 'IPUC', 'IPVM', 'IQER', 'IQKO', 'IQNI', 'IQPS', 'IQPV', 'IRGI', 'IRJW', 'IRSB', 'IRSD', 'IRUX', 'IRYW', 'ISBA', 'ISHC', 'ISXX', 'IKD', 'ISN', 'ISPM', 'ISQX', 'ISSF', 'ISTT', 'ISW', 'ITBU', 'ITBV', 'ITEZ', 'ITFS', 'ITIG', 'ITIW', 'ITPI', 'ITQ', 'ITQU', 'ITWK', 'IUCZ', 'IUJX', 'IUWN', 'IUPE', 'IUPI', 'IUSH', 'IUTC', 'IUXR', 'IUO', 'IUZU', 'IVBB', 'IVBD', 'IVJB', 'IVMR', 'IVQS', 'IVSZ', 'IVXE', 'IWA', 'IWAW', 'IWBA', 'IWKJ', 'IWTO', 'IWTW', 'IWUP', 'IWWF', 'IWXJ', 'IXI', 'IXJK', 'IXNE', 'IXOC', 'IXPM', 'IXPV', 'IXWX', 'IXHH', 'IXIZ', 'IYAT', 'IYIY', 'IYJA', 'IYMP', 'IYRU', 'IYSD', 'IYSR', 'IYTR', 'IYXT', 'IZEP', 'IZIA', 'IZJO', 'IZMJ', 'IZQR', 'IZVR', 'IZXF', 'IZIT', 'JARW', 'JAEI', 'JAFI', 'JAMT', 'IAV', 'JARI', 'JASA', 'JBAO', 'JBBW', 'JBWS', 'JBXC', 'JBX', 'JBZJ', 'JCDH', 'JCDL', 'JCEN', 'JCFX', 'JCIN', 'JCLX', 'JCPM', 'JCRG', 'JCTL', 'JCXS', 'JCZB', 'JDAK', 'JDB', 'JDLZ', 'JDOD', 'JDQN', 'JDYE', 'JEDI', 'JEIO', 'JEIT', 'JEIW', 'JELP', 'JEUY', 'JEWG', 'JDBK', 'JFOM', 'JFOT', 'JFSX', 'JFTO', 'JGAA', 'JGDL', 'JGRH', 'JGJK', 'IGKL', 'JGNO', 'JGSA', 'JGSK', 'JGTE', 'JGVA', 'IGWE', 'JBYI', 'JGIN', 'IGYZ', 'JGZE', 'JHBW', 'JHFY', 'JHOW', 'JHOZ', 'JHOE', 'JHTF', 'JICP', 'JICU', 'JIGI', 'JIG', 'JIJI', 'JIKP', 'JIMP', 'IIQU', 'JIRN', 'JJDV', 'JJEI', 'JJEO', 'IJKH', 'JJMO', 'JJZ', 'JJNS', 'JJQX', 'JJRP', 'JJRV', 'JJVM', 'JJZG', 'JKDV', 'JKJA', 'JKUB', 'IKV', 'JKVW', 'IKWI', 'JKXD', 'JLBL', 'JLBR', 'JLLN', 'JLTT', 'JLYL', 'JMFS', 'JMBS', 'JMDP', 'IMAS', 'JMJJ', 'JMQC', 'JMSU', 'MWW', 'JNAS', 'JNBB', 'JNBG', 'JNCZ', 'JNGC', 'JNGG', 'JNKQ', 'JNQP', 'JNSZ', 'JNYX', 'JNZU', 'JOAV', 'JOHY', 'JOJY', 'JOYW', 'JOYK', 'JOZC', 'JPAC', 'JPCF', 'JPDF', 'JPEA', 'JPLB', 'IPRO', 'JPUF', 'JPUY', 'JPVM', 'JPVQ', 'JPZQ', 'JQAD', 'JQBB', 'JQJD', 'JQJQ', 'JQKT', 'JQOT', 'JOTB', 'JQWJ', 'JRBB', 'JREM', 'JRFU', 'JRFW', 'JRGR', 'JRGW', 'JRHV', 'JRLF', 'JRMS', 'JRMU', 'JRMK', 'JRNW', 'JSEK', 'JSHI', 'JSIC', 'JSLL', 'JSNG', 'JSNM', 'JSTB', 'JSW', 'JSZQ', 'JTBB', 'JTDF', 'JTHN', 'JTJO', 'JPKI', 'JPVV', 'JUAH', 'JUBM', 'JUBZ', 'JUGH', 'JUKC', 'JUWA', 'HUPD', 'JUUX', 'JVCN', 'JVEL', 'JVFX', 'IVIX', 'JVJX', 'JVKL', 'JVLF', 'JVWL', 'JVZJ', 'JWDI', 'JWEN', 'IWLW', 'JWWC', 'JWZU', 'JXCF', 'JXCS', 'JXFL', 'JXG', 'JXOU', 'JXUF', 'JXWI', 'JXYZ', 'JYBG', 'IYCG', 'JYES', 'JYFG', 'JYIR', 'JYKF', 'JYLY', 'JYWJ', 'JYUU', 'JYUZ', 'JYHQ', 'JYZ', 'JZJM', 'JZLT', 'JZMO', 'JZSU', 'JZTD', 'JZTW', 'JZVH', 'JZWV', 'JZYJ', 'JZZW', 'KAGF', 'KAKL', 'KAHH', 'KAJJ', 'KAWV', 'KAXN', 'KBDS', 'KBJI', 'KBLM', 'KBXM', 'KBZH', 'KCBW', 'KCDG', 'KCKR', 'KCPF', 'KCXX', 'KCYH', 'KDAX', 'KDFE', 'KDLQ', 'KDLN', 'KDOE', 'KDIG', 'KDZO', 'KEPK', 'KETT', 'KEYC', 'KFCK', 'KFGE', 'KFGL', 'KFJX', 'KFLT', 'KFMM', 'KFTT', 'KFUE', 'KFZR', 'KGAR', 'KBBP', 'KGDI', 'KGDO', 'KGJO', 'KGKU', 'KGOZ', 'KGRO', 'KGRR', 'KHAM', 'KHBP', 'KHCI', 'KHKA', 'KAPN', 'KHSW', 'KHTC', 'KHXE', 'KHXH', 'KHXK', 'KIAL', 'KIFV', 'KIHM', 'KIII', 'KIJE', 'KIRO', 'KIRS', 'KIRX', 'KIVV', 'KIWQ', 'KJDU', 'KJEW', 'KJXY', 'KJLL', 'KJPZ', 'KJP', 'KJSW', 'KJSO', 'KJTN', 'KJUA', 'KJXL', 'KCCX', 'KKFJ', 'KKFX', 'KKCU', 'KKHS', 'KKOF', 'KKON', 'KKZW', 'KKSW', 'KKVA', 'KKUF', 'KKUQ', 'KKXD', 'KLHA', 'KLKE', 'KLQY', 'KLXZ', 'KLZL', 'KMAK', 'KMCY', 'KMDW', 'KMHX', 'KMRD', 'KMIV', 'KNBS', 'KNDI', 'KNFZ', 'KNGV', 'KMHO', 'KNIT', 'KNNK', 'KNQC', 'KOFP', 'KOFM', 'KOLE', 'KOMH', 'KBPT', 'KOSF', 'KOTX', 'KOWA', 'KOXT', 'KOY', 'KOYW', 'KOJZ', 'KPIX', 'KPKP', 'KPLC', 'KPUF', 'KPVY', 'KQBX', 'KQDC', 'KQFZ', 'KQNB', 'KQNP', 'KQNQ', 'KQTG', 'KQIG', 'KQVM', 'KQNP', 'KRGK', 'KRIB', 'KRJO', 'XRMB', 'KRNK', 'KRQW', 'KRQY', 'KRVR', 'KRBQ', 'KSCC', 'KSEL', 'KSFE', 'KSIG', 'KSJF', 'KSMA', 'KSOR', 'KSPW', 'KSXI', 'KTEG', 'KTJW', 'TLJ', 'KIRO', 'KTST', 'KTSY', 'KZW', 'KTWM', 'KTXA', 'KUDH', 'KUFE', 'KUI', 'KUQA', 'KURA', 'KURL', 'KUSV', 'KUWJ', 'KUX', 'KUXR', 'KUXW', 'KUZW', 'KVCB', 'KVDM', 'KVDR', 'KVIU', 'KVKG', 'KVLC', 'KVLK', 'KVME', 'KVND', 'KVOV', 'KVTW', 'KVWM', 'KVYL', 'KWGZ', 'KWLT', 'KWSQ', 'KWVD', 'KNXZ', 'KWYQ', 'KXDI', 'KXFA', 'LXCT', 'KXRN', 'KXSD', 'KXTL', 'KXVV', 'KXYA', 'KYCN', 'KYDN', 'KYED', 'KYEK', 'KYJJ', 'KYJM', 'KYKZ', 'KYLC', 'KYOI', 'KYQQ', 'KYRL', 'KYRV', 'KYTO', 'KYZJ', 'KYZP', 'KZCP', 'KZDN', 'KZGL', 'KZIW', 'KZKD', 'KXOT', 'KZOY', 'LAAV', 'LALZ', 'LAWL', 'LBBN', 'LBDT', 'LBEC', 'LHEI', 'LBFT', 'LBCI', 'LBHD', 'LBIF', 'LBII', 'LBLK', 'LBOG', 'LBRE', 'LBUZ', 'LCBD', 'LCCB', 'LCLD', 'LCMB', 'LCOI', 'LCQO', 'LCSC', 'LCVC', 'LDAE', 'LDKH', 'LDPL', 'LDVP', 'LDWX', 'LDIL', 'LEAZ', 'KEET', 'LEIY', 'LEJW', 'LENB', 'LEUP', 'LEVI', 'LEVW', 'LFAS', 'LFBV', 'LFCX', 'LFEN', 'LFFO', 'LFLC', 'LFMP', 'LFPD', 'LFTU', 'LFVO', 'LFYY', 'LBAG', 'LGDC', 'LGVI', 'LHWI', 'LHDM', 'LHEE', 'LHLG', 'LHMW', 'LHOO', 'LHVD', 'LHXE', 'LIBI', 'LIDJ', 'LIDN', 'LIK', 'LIVJ', 'LIYZ', 'LJAP', 'LJBI', 'LJBY', 'LJCC', 'LJDG', 'LJKB', 'LJLD', 'LJMQ', 'LJND', 'LJOA', 'LJRL', 'LJSK', 'LJVJ', 'LJYK', 'LJZA', 'LKCQ', 'LKKL', 'LKLB', 'LKNG', 'LKQN', 'LKWY', 'LLBK', 'LLCD', 'LLEK', 'LLEO', 'LLNJ', 'LLPW', 'LLPN', 'LLVR', 'LLXK', 'LLXO', 'LMKE', 'LMQW', 'LMSO', 'JMUA', 'LNWA', 'LNCO', 'LNFQ', 'LNTR', 'LNUP', 'LNVA', 'LOBY', 'LODV', 'LOHD', 'LOIZ', 'LOMU', 'LOTV', 'LOVT', 'LOWD', 'LPEJ', 'LPMD', 'LRQP', 'LPSW', 'LPTW', 'LPUL', 'LPWH', 'LPXJ', 'PLZB', 'LQBC', 'LOBK', 'LQCN', 'LQCW', 'LQDO', 'LQHU', 'LQMB', 'LQMJ', 'LQPY', 'LQZW', 'LQZY', 'LRBD', 'LRKX', 'LRMX', 'LROI', 'LRON', 'LRWQ', 'LSFW', 'LSHX', 'LTD', 'LTCY', 'LTGC', 'LTGD', 'LTLM', 'LTPM', 'LTPN', 'LTQX', 'LTVL', 'LTXK', 'LTXV', 'LTYS', 'LUAM', 'LUDI', 'LUDY', 'LUPV', 'LVJF', 'LVRW', 'LVRZ', 'LVWQ', 'LVZC', 'LWLK', 'LWNY', 'LWOU', 'LPG', 'LWQJ', 'LWUI', 'LXEW', 'LXHE', 'LXID', 'LXIE', 'LXKX', 'LXML', 'LXPL', 'LXQP', 'LXRX', 'LXYC', 'LXY', 'LXZO', 'LYBN', 'LYDR', 'LYGC', 'LYOB', 'LYQC', 'LYSZ', 'LYXT', 'LYYX', 'LYZD', 'LZBQ', 'LZGK', 'LXKG', 'LZWE', 'LZNG', 'LZPP', 'MACP', 'MADU', 'MAHN', 'WAJT', 'MQKZ', 'MHMP', 'MAMW', 'MAVE', 'MAXY', 'MAZU', 'WBAM', 'MBBF', 'MBBO', 'MBEY', 'MBIX', 'MBON', 'MBOO', 'MBYB', 'MKAL', 'MCCX', 'MGA', 'WCJW', 'MCKP', 'MCPV', 'MCSE', 'MCZA', 'MDWW', 'MDCQ', 'MDD', 'MDEF', 'MDQU', 'MDSZ', 'MDVX', 'MDWY', 'MDZF', 'MDZ', 'MEKU', 'MEQV', 'MEQY', 'MEYH', 'MEYT', 'MFEF', 'MFEH', 'MFGM', 'MFHX', 'MFJE', 'MFKY', 'MFRY', 'MFTK', 'MFVP', 'MFIT', 'MAS', 'MGBB', 'MGCP', 'MGCY', 'MGFR', 'MGJM', 'MGLU', 'MGMC', 'MGOR', 'MGRI', 'MGRZ', 'MGVG', 'MGWY', 'MHMW', 'MHSW', 'WHVF', 'MHZC', 'MIAB', 'MIXL', 'NICL', 'MIEK', 'MIFV', 'MIWN', 'MJDJ', 'MJKE', 'MJMB', 'MJPJ', 'MJPL', 'MJWJ', 'MJXP', 'MKDZ', 'MKGH', 'MKNK', 'MKRK', 'MKUS', 'MKWL', 'MKXY', 'WLCE', 'MLFZ', 'MLKJ', 'MLRE', 'MLSM', 'MLSV', 'MLTI', 'MLUF', 'MLVL', 'MLXM', 'MMBO', 'MMCE', 'MMGC', 'MMPX', 'MMQE', 'MMTN', 'MMVC', 'MMVT', 'MMXK', 'MMXF', 'MMYI', 'MMYR', 'MMZR', 'MNAT', 'MNAZ', 'MVDM', 'MNFV', 'BNIC', 'MNOW', 'MNPD', 'MNPX', 'MOBZ', 'MOKK', 'MOQP', 'MQQW', 'MOSQ', 'MOUN', 'MOV', 'MOXJ', 'MPGC', 'MPKI', 'MPGM', 'WPIM', 'MPJX', 'MPKO', 'MPQZ', 'MPWU', 'MOAH', 'MQCF', 'MQKF', 'MQIN', 'MQKZ', 'MQLI', 'MOMB', 'MQQO', 'MQRF', 'MQVC', 'MQXL', 'MRAE', 'MRBL', 'MRFN', 'MRHK', 'MRIB', 'MRLZ', 'MRWY', 'MRPU', 'MRQJ', 'MRTS', 'MVY', 'MRYF', 'MSDQ', 'MSHT', 'MSIT', 'MSJO', 'WHLK', 'MSPV', 'WRQJ', 'MSQN', 'MSRC', 'MSRY', 'WSL', 'MSSN', 'MSSS', 'MSXW', 'MTGI', 'MTIL', 'MTJL', 'MTOK', 'MTVJ', 'MTWX', 'MTZE', 'MUAE', 'MUDD', 'MUKV', 'MULU', 'MUWT', 'MURK', 'MUWX', 'MVCG', 'MVDU', 'MVHP', 'MVKP', 'MVKR', 'MVLQ', 'METV', 'MVYG', 'MWV', 'MWBR', 'MFJ', 'MNIX', 'MWIA', 'MWNL', 'MWOT', 'MWSO', 'MWTJ', 'MWWY', 'MXAA', 'MXBU', 'MXCB', 'MXCQ', 'MXFK', 'MXRD', 'MXZD', 'MYDB', 'MFU', 'WJHI', 'MYXJ', 'MYHO', 'MYKR', 'MYLN', 'MYLS', 'MYOM', 'MYQP', 'WYVD', 'MYW', 'MZBU', 'MZCD', 'MXIL', 'MZJI', 'MZKM', 'MZLI', 'MZOH', 'MZQU', 'MZRM', 'MZUI', 'NACJ', 'NAEK', 'NAGB', 'NAKP', 'NAQE', 'NXL', 'HBCS', 'NBIH', 'NBJC', 'NBVY', 'NBOP', 'NBSX', 'NBUG', 'NCCP', 'NCCT', 'WCUS', 'NCNS', 'NDIY', 'NDQZ', 'NDQJ', 'NDSB', 'NDUI', 'NEAE', 'NEBG', 'NEFE', 'NEJE', 'NELQ', 'NEPD', 'NEPF', 'NEVY', 'NEWA', 'NEWK', 'NEXM', 'NEZJ', 'NFAH', 'NFBK', 'NFHV', 'NFMC', 'NFPV', 'NFSJ', 'NFVB', 'NFVY', 'NFXL', 'NGDP', 'NGDR', 'NBID', 'NGIJ', 'NGLV', 'GNO', 'NGX', 'NGZX', 'NHDF', 'NHGX', 'NHKM', 'NHQW', 'NHTD', 'NHUX', 'NIHL', 'NIJE', 'NIMG', 'NINQ', 'NIRF', 'NISO', 'NIZN', 'NJKU', 'NJHZ', 'NJIR', 'NJKY', 'NJLD', 'NJQC', 'NJQW', 'NJST', 'NJWO', 'NKBI', 'NKDB', 'NKDE', 'NKEC', 'NKEO', 'NKGP', 'NKII', 'NKKF', 'NKMU', 'NKNS', 'NKOT', 'NKSM', 'NKTW', 'NKWZ', 'NKXQ', 'NKYR', 'NLCC', 'NLJK', 'NLPD', 'HLQY', 'HLRM', 'NLXC', 'NLHH', 'NLZE', 'NLZV', 'NMAK', 'NMCO', 'NMFM', 'NMGF', 'NMGQ', 'NMJW', 'NMPE', 'NNAD', 'NNDD', 'NNDH', 'NNDR', 'NNIR', 'NNIN', 'NNMB', 'NNM', 'NNMI', 'NNPJ', 'NNPM', 'NNRP', 'NNRR', 'NNTL', 'NNTY', 'NNUK', 'NOCR', 'NOJK', 'NOLR', 'NOUK', 'NPCR', 'NPKC', 'NPIT', 'NPIW', 'NPJL', 'NPPE', 'NPRJ', 'NPTK', 'NPUD', 'NPVD', 'NPYE', 'NQDH', 'NDDS', 'NOFO', 'NQH', 'NQJI', 'NQJO', 'NQIZ', 'NRAY', 'NRHI', 'NRII', 'NRKE', 'NRLD', 'NRNH', 'NRPT', 'NRZJ', 'NSAL', 'NSCE', 'NSCG', 'NSCJ', 'NSCP', 'NSDW', 'NSFB', 'NSHK', 'NSLA', 'NSQR', 'NSRB', 'NSSD', 'NSM', 'NSVU', 'NSWL', 'NSZN', 'NTCN', 'WTDA', 'NTFH', 'NTFP', 'NTMY', 'NTOE', 'NTOM', 'NTPB', 'NTPO', 'NTQV', 'NTRW', 'NTUM', 'NTUO', 'NTVX', 'NTZP', 'NUBN', 'NUDJ', 'NUHO', 'NUHQ', 'NUJT', 'UUNU', 'NUOZ', 'NUPI', 'NUPL', 'NURZ', 'NUVJ', 'NUVK', 'NUWW', 'NVEV', 'NVIB', 'NVKY', 'NVVZ', 'NVWK', 'NWGR', 'NWGU', 'NWIF', 'NWIY', 'NWJC', 'WWNY', 'NWPH', 'NWPU', 'NWQC', 'NWQC', 'NWVY', 'NWWM', 'NXBW', 'NXGF', 'WXKY', 'NXOF', 'NXPY', 'NXRB', 'NXTT', 'NXTZ', 'NXW', 'NYCH', 'NYNM', 'NYRW', 'NYVA', 'NIWQ', 'NYYD', 'WZAE', 'NXST', 'NZFS', 'NZGO', 'NZJX', 'NZKH', 'NZLE', 'NZTK', 'NZUW', 'NZXV', 'NZIL', 'QAAB', 'OAR', 'OAHO', 'OAKX', 'OAMP', 'OAPZ', 'OARQ', 'OASE', 'OATK', 'OAYW', 'OBFE', 'OBFP', 'OBGI', 'OBLU', 'OBOP', 'OBQQ', 'OBQV', 'OBVH', 'OCD', 'OCEB', 'OCJG', 'OCLL', 'OQH', 'OQX', 'OCRH', 'OCVC', 'DCM', 'ODCP', 'ODSG', 'ODSM', 'ODTN', 'ODVP', 'ODNG', 'ODYP', 'OEAM', 'OEBJ', 'OEFB', 'OEXY', 'OEQ', 'OEZC', 'QFFE', 'OFFT', 'OFFV', 'OFAI', 'OFQS', 'OFWF', 'OFWI', 'OFZG', 'OGEQ', 'OGHQ', 'OGKG', 'OBMJ', 'OGQW', 'OGUN', 'OGVM', 'OGWX', 'OHPP', 'OHCB', 'OHEK', 'OHFG', 'QHKK', 'OHMU', 'OHNF', 'OHNS', 'OHRE', 'OHRT', 'OHSN', 'OHUD', 'OHVX', 'OHWP', 'OIBW', 'QIDD', 'OIEG', 'OIEL', 'OIKI', 'OIRJ', 'OIRX', 'OIVB', 'BIXK', 'OIYH', 'OLDM', 'OJGW', 'OJIU', 'OJJO', 'OJJR', 'OJKU', 'OJNJ', 'OJXW', 'OKAJ', 'OKLW', 'OKNT', 'OKPL', 'OKOR', 'OKRP', 'OKSE', 'OKWC', 'OKXU', 'OLDP', 'OLGZ', 'OLLL', 'OLLQ', 'OLMB', 'OLNX', 'OLYN', 'OLTQ', 'OLYQ', 'OMAI', 'OMRY', 'OMDH', 'OMCJ', 'OMHE', 'OMIH', 'QMSV', 'OMZJ', 'QMZZ', 'ONEZ', 'ONFI', 'ONGB', 'ONGU', 'ONIR', 'ONKQ', 'ONRT', 'ONTN', 'ONVM', 'ONZK', 'OOAG', 'OODG', 'QOII', 'OBMO', 'OOPD', 'OOPJ', 'OSH', 'OOWQ', 'OPCT', 'OPDB', 'OPDD', 'OPFE', 'OPJW', 'OPKC', 'OPQO', 'OPS', 'OPXV', 'QPIB', 'OQDK', 'OOEZ', 'OQGC', 'OQIL', 'OQKU', 'OQLL', 'OQQU', 'OOUX', 'ORBS', 'ORED', 'OREN', 'ORIU', 'ORLF', 'ORQX', 'ORTB', 'ORYO', 'OSBM', 'OSEK', 'OSFH', 'OSHR', 'ASJR', 'OSKU', 'OSOP', 'OSRM', 'OSSF', 'OSSS', 'OSTP', 'OTBI', 'OTCE', 'OTKC', 'OTQC', 'OTQF', 'OTSI', 'OTVF', 'OTWV', 'OUAX', 'QUBD', 'OUDB', 'OUKI', 'OUKC', 'OUWW', 'UXD', 'OUZP', 'OVAD', 'OVXL', 'OVCP', 'OVEB', 'OVHE', 'OVSL', 'OVVJ', 'OVYL', 'OWAD', 'OWHZ', 'OWIC', 'OWKT', 'OWHQ', 'OWNU', 'OWVL', 'OXBT', 'OXDN', 'OXDR', 'OXFZ', 'OXKP', 'OXNA', 'OXYF', 'OXYP', 'OYCR', 'OYFX', 'OYJJ', 'OYNF', 'OYOS', 'OYRM', 'OISY', 'OYU', 'OYWE', 'OYWQ', 'QZII', 'OZMA', 'OZMS', 'PAAE', 'PAIC', 'PAJL', 'PAJR', 'PANA', 'YANR', 'PAQK', 'PAXN', 'PBBB', 'PBCV', 'PBDC', 'PHDX', 'PBHO', 'PBIQ', 'PBLL', 'PBMF', 'PBMJ', 'PBMY', 'PCBD', 'PCBU', 'YGCY', 'PCEJ', 'PCIG', 'PCJJ', 'PCLL', 'PCPJ', 'PCSN', 'PCVN', 'PCXP', 'PSZE', 'PCZ', 'PDAD', 'PDCW', 'PDDL', 'PDFL', 'PDHT', 'PDIL', 'PDRE', 'PDTJ', 'PDYX', 'PDZC', 'PEAB', 'PECN', 'PEDV', 'PEEQ', 'PEEZ', 'PEFK', 'PEFP', 'PECD', 'PEGK', 'PEIO', 'PERD', 'PERO', 'PESU', 'PETE', 'PEUM', 'PEWD', 'PEWY', 'PFIJ', 'PFKL', 'PFOL', 'PFSX', 'PFTN', 'PFXE', 'PFYQ', 'PGBI', 'PBX', 'PGDX', 'PGFQ', 'PGHT', 'PGJK', 'PGOP', 'PGOU', 'PRRV', 'PGXD', 'PHH', 'PHDP', 'PHEM', 'PHHG', 'PHIT', 'PHNS', 'PHQS', 'PHUW', 'PHWA', 'PHYO', 'PIBO', 'PICC', 'PILF', 'PILN', 'PINY', 'PIYH', 'PIZR', 'PJMS', 'PJNX', 'PJOY', 'PJPT', 'PKBR', 'PKDK', 'PKDY', 'PKFE', 'PKFT', 'PKGW', 'PKIV', 'PKMW', 'PKPR', 'PKWP', 'PKZE', 'PLAL', 'PLBU', 'PLCL', 'PLCG', 'PLET', 'PLFT', 'PLP', 'PLJJ', 'PLKN', 'PLND', 'PLQH', 'PLRD', 'PLWL', 'PLYC', 'PLYH', 'PMDI', 'PMB', 'PMEJ', 'PMFU', 'PMFZ', 'PMKQ', 'PMNJ', 'PMOR', 'PMQI', 'PMRO', 'PMRR', 'PMFW', 'PMKA', 'PNDA', 'PNJD', 'PNJK', 'PMJM', 'PNJX', 'PNME', 'PMOV', 'PNSB', 'PNTN', 'POBV', 'POCW', 'POHB', 'POHG', 'POMD', 'PQMM', 'PONM', 'PONQ', 'PONI', 'POPV', 'PORF', 'POTM', 'POUN', 'POUS', 'PPAV', 'PPDP', 'PPLN', 'PPNK', 'PPQO', 'PNTI', 'PQCK', 'PQFD', 'PQFU', 'POMK', 'PQQI', 'PQSG', 'PQXU', 'PRCD', 'PRFD', 'PRFJ', 'PRIZ', 'PRNH', 'PROK', 'PRQE', 'PRQJ', 'PRQQ', 'PRSS', 'PBTR', 'PRU', 'PSAJ', 'PSFN', 'PSF', 'PSIY', 'PSQL', 'PSQS', 'PSRM', 'PSQ', 'PTTA', 'PTTR', 'YTXG', 'PTZE', 'PTZN', 'PUCD', 'PUFA', 'PUON', 'PURC', 'PUST', 'PUWH', 'PUYD', 'PVGT', 'PVCW', 'PVIY', 'PVLZ', 'PVRG', 'PVZU', 'PWAW', 'PWBY', 'PNDK', 'PWH', 'PWHV', 'PWOW', 'PWPG', 'PWPT', 'PWRZ', 'PWHX', 'PWZZ', 'PXCG', 'PXIB', 'PXOG', 'PXXH', 'PYAH', 'PYAV', 'PYEO', 'PYNW', 'PYSV', 'PYUX', 'PYXO', 'PYZD', 'PYZS', 'PZCA', 'PZHT', 'PZJC', 'PZOR', 'PZPO', 'PZUH', 'PXVW', 'PZXP', 'PZBO', 'PXZY', 'WAAA', 'QADW', 'QAJK', 'QAKX', 'QBLF', 'QASK', 'QAYE', 'OAZH', 'QBLF', 'QVPT', 'QBZH', 'QCL', 'QCIU', 'CKS', 'QCOT', 'QCTY', 'QCVQ', 'QCIA', 'QDEW', 'QDEW', 'QDUL', 'QDYS', 'QEDB', 'QEEB', 'QEGI', 'QEHI', 'QEJB', 'QEOH', 'QEOW', 'QEQF', 'QEQK', 'OESB', 'QETM', 'QFDI', 'QFDW', 'QFEA', 'QFHD', 'QFSX', 'QFVQ', 'QBE', 'QGDN', 'BBJ', 'OGGK', 'QGII', 'QGJR', 'QGTC', 'QGVN', 'QHCH', 'QHEF', 'QHKE', 'QHKP', 'QHWE', 'QHOL', 'QHPQ', 'QHPS', 'QHOZ', 'QHTH', 'QHZU', 'QIAA', 'OIAW', 'QIDS', 'QIHP', 'QIKV', 'QIRE', 'QISD', 'OISH', 'QISV', 'OIUL', 'QIVF', 'QIWM', 'QIWP', 'QINS', 'QIXF', 'QIZO', 'QJCM', 'QJFL', 'QJLF', 'QJNH', 'QJNX', 'QJOI', 'QJTH', 'QJVK', 'QJZW', 'QKKA', 'QKRH', 'QKSX', 'QKTL', 'QKYJ', 'QLEF', 'QLOE', 'QLIG', 'QLNV', 'QLXC', 'OLYK', 'QMDC', 'QMGX', 'QMIF', 'QMKW', 'QMNW', 'OMS', 'OMYP', 'OMZF', 'QNFS', 'QNKO', 'QNGP', 'ONKG', 'QNKG', 'QNNA', 'QNNI', 'QNUA', 'QNUI', 'QNXS', 'QOAP', 'QOAI', 'QODP', 'QOEJ', 'QOFH', 'QOGX', 'QOIG', 'QOIT', 'QQJY', 'QBNC', 'QOOG', 'QOPG', 'QOTE', 'QOVQ', 'QOVV', 'QPIL', 'QPRZ', 'QOPA', 'OQSU', 'QQSZ', 'QQUR', 'QQZP', 'QRGP', 'QRTZ', 'QRUI', 'QRWG', 'QRYS', 'QRZL', 'QSAD', 'QSCK', 'QSKG', 'OSRE', 'QSRK', 'QSWP', 'QSWV', 'QSXD', 'QSYU', 'QTJN', 'QTOB', 'QTSH', 'QTUL', 'QTZD', 'QUAJ', 'QUCE', 'QUFA', 'OUMA', 'QUOC', 'QUPY', 'QUSE', 'QUVL', 'QUZF', 'QVBW', 'QVEF', 'QVKD', 'IYG', 'QVYI', 'QNFL', 'QWHC', 'QWJE', 'QWNB', 'QWTO', 'QWVL', 'QWVX', 'QXBY', 'QKFT', 'QXJT', 'OTU', 'OKTM', 'QXZP', 'QYBJ', 'QYLW', 'OYQS', 'QYSI', 'QYVI', 'QYWF', 'QYXK', 'QYZO', 'QZBO', 'QZIE', 'QZIH', 'OZLP', 'QZQN', 'QZSO', 'QZVG', 'QZXP', 'QZYH', 'OZZK', 'OZZX', 'RABL', 'RADK', 'RAD', 'RADZ', 'RAKS', 'RAMC', 'RAMK', 'RAOB', 'RAWD', 'RAZV', 'RBAW', 'RBEZ', 'RBPD', 'RBQU', 'RBXC', 'RBZO', 'RCCA', 'RCEP', 'RCFO', 'RCPH', 'RCPP', 'RCQY', 'RCRO', 'RCUG', 'RCUK', 'RCYW', 'RSZP', 'RDAG', 'RDCI', 'RDDC', 'RDFZ', 'RDIS', 'RDLI', 'RDNS', 'RDUN', 'RDVF', 'RDYO', 'RDIS', 'REFW', 'REIS', 'REKB', 'RENA', 'REQO', 'REVF', 'REYX', 'RFAC', 'RFEG', 'RFIC', 'RFOB', 'RFOJ', 'RFPG', 'RFRS', 'RFTA', 'RFWU', 'RFXB', 'RGII', 'RGMM', 'RGSQ', 'PGUI', 'RGUN', 'RGZG', 'RHAY', 'RHLT', 'RHMB', 'RHOD', 'RHTB', 'RNP', 'RHXB', 'RHYC', 'RIFA', 'RJIF', 'RIIP', 'RIUP', 'RJHE', 'RJIT', 'RJOW', 'RJOL', 'RJRC', 'RJSI', 'RJXC', 'RJXP', 'RKAI', 'RKFP', 'RKHI', 'RKMZ', 'RKPG', 'RKTF', 'RKTI', 'RKUT', 'RKYV', 'RKXZ', 'RKZA', 'RKZN', 'RLAS', 'RLDN', 'RLLG', 'RLLV', 'RLMW', 'RLVJ', 'RMD', 'RMGD', 'RMK', 'RMDF', 'RMRI', 'RMUD', 'RMUX', 'RNST', 'RNNR', 'RNZX', 'ROCG', 'RQFE', 'ROGZ', 'ROJT', 'ROPQ', 'RORG', 'ROTK', 'RPBD', 'RPBS', 'RPHK', 'RPIL', 'RPIW', 'RPKJ', 'RPPG', 'RPPJ', 'RPRL', 'RPVT', 'RPXB', 'RDN', 'RQGV', 'RQPH', 'RDOC', 'RQSI', 'RQSV', 'RQWK', 'RRDI', 'RRFB', 'RRKY', 'RRMA', 'RRNQ', 'RRPE', 'BRTI', 'RRUN', 'RRWC', 'RSCR', 'RSFH', 'RSWV', 'RTBW', 'RTDE', 'RTEM', 'RTGL', 'RTLJ', 'RTQQ', 'RTV', 'RUAN', 'RUBV', 'RUIJ', 'RUKM', 'RUOH', 'RUPV', 'RUUB', 'RUYD', 'RUZR', 'RVBY', 'RVCK', 'RVCR', 'RVGY', 'RVKA', 'RVKC', 'RVPI', 'RVTC', 'RVUH', 'RWCP', 'RWMK', 'RWPU', 'RWUB', 'RWUO', 'RWVP', 'RWWI', 'RWZQ', 'RXDI', 'RXHG', 'RXMR', 'RXNZ', 'RXSQ', 'RXWH', 'RXWU', 'RXZO', 'RYCM', 'RYDJ', 'RYJB', 'RYNK', 'RYOV', 'RYPL', 'RYPQ', 'RYTP', 'RYVJ', 'RYZU', 'RYZV', 'RZER', 'RZIG', 'RZKH', 'RZNB', 'RZNZ', 'RZPY', 'RZRI', 'RZK', 'RZXR', 'SAAP', 'SACG', 'SAJB', 'SAJO', 'SAJP', 'SALR', 'SAMD', 'SANS', 'SAQQ', 'SAYP', 'SBCB', 'SBDB', 'SBIC', 'SBIU', 'SBOC', 'SBOY', 'SBPA', 'SBTY', 'SBWG', 'SCDN', 'SCDG', 'SCFT', 'SCLP', 'SKMG', 'SCNI', 'SCQX', 'SCRJ', 'SCVH', 'SCYL', 'SDAG', 'SDBZ', 'SDCX', 'SDDT', 'SDGT', 'SDPN', 'SDPR', 'SDSK', 'SDVY', 'SDWI', 'SDZD', 'SEAF', 'SEBS', 'SEGK', 'SEHU', 'SEJH', 'SEWU', 'SENU', 'SESU', 'SEYC', 'SFBY', 'SFFP', 'SFFR', 'SFXY', 'SFIS', 'SFJY', 'SFJZ', 'SFLD', 'SFMI', 'SFOT', 'SFUK', 'SFVW', 'SGAT', 'SGGD', 'SBKF', 'SBKT', 'SGMO', 'SGQC', 'SGSP', 'SHAW', 'SHBB', 'SHCR', 'SHDO', 'SHEC', 'SHIY', 'SHLO', 'SHOF', 'SHOW', 'SHPQ', 'SHRT', 'SICA', 'SIFW', 'SIGC', 'SIGF', 'SIH', 'SIIV', 'SILK', 'SIMF', 'SIWX', 'SIOD', 'SIQF', 'SIPA', 'SIQQ', 'SJDD', 'SJED', 'SJLT', 'SJMW', 'SJOJ', 'SJOV', 'SJPD', 'SJUF', 'SKAS', 'SKCW', 'SKDQ', 'SKFN', 'SKIM', 'SKMC', 'SKWU', 'SKQM', 'SKUA', 'SKZB', 'SLBP', 'SLDH', 'SLIM', 'SLKP', 'SLLM', 'SLLP', 'SLMZ', 'SLRB', 'SLRC', 'SLRG', 'SLSK', 'SLVT', 'SLWF', 'SLWR', 'SLBY', 'SMCM', 'SCX', 'SMEE', 'GY', 'SMHN', 'SMHX', 'SMLG', 'WNDB', 'SNGC', 'SNHI', 'SNIT', 'SNKW', 'SNLS', 'SNLW', 'SNRZ', 'SOAO', 'SOID', 'SOKO', 'SOLK', 'SOPP', 'SOQQ', 'SOTD', 'SOWD', 'SPDY', 'SPHW', 'SPMB', 'SPQM', 'SPSI', 'SPYN', 'SPXL', 'SPZM', 'SQDV', 'SQEK', 'SQJL', 'SQJW', 'QSJY', 'SQSR', 'SOTO', 'SQXH', 'SQYO', 'SQZQ', 'SRAZ', 'SREW', 'SRFU', 'SRHX', 'SRKS', 'SRMV', 'SRPS', 'SRRA', 'SRTG', 'SRUI', 'SRNF', 'SRXO', 'SRIM', 'SSAI', 'SSOD', 'SSIQ', 'SSKI', 'SSPJ', 'SSQK', 'SSTI', 'SSVK', 'SSVT', 'SSVZ', 'SSXG', 'SSYJ', 'SSYX', 'SSZV', 'STBZ', 'STDX', 'STGB', 'STOS', 'STQE', 'STQH', 'STSH', 'SUAG', 'SUAI', 'SUAV', 'SUBZ', 'SUKV', 'SUMU', 'SUMV', 'SUSF', 'SUSZ', 'SUUU', 'SUYN', 'SUYV', 'SVAX', 'SVCI', 'SVRW', 'SVDZ', 'SVHS', 'SVJN', 'SVOT', 'SVSA', 'SVTW', 'SVYB', 'SWFS', 'AQGK', 'SWIC', 'SWKS', 'SWQN', 'SWRJ', 'SNSP', 'SWUC', 'SWXO', 'SWYB', 'SXCT', 'SXDF', 'SXNI', 'SXNV', 'SXPR', 'SXXG', 'SYBK', 'SYBR', 'SYIK', 'SYIS', 'SYMM', 'SYMN', 'SYNO', 'SYOH', 'SYVI', 'SIXV', 'SZJQ', 'SZXL', 'TACX', 'TADB', 'TADU', 'TAEH', 'TAHA', 'TAHQ', 'TAHR', 'TANA', 'TANA', 'TAOD', 'TAOK', 'TAQL', 'TARD', 'TASO', 'TAUG', 'TAUV', 'TBAC', 'TBFV', 'TBGP', 'TBKZ', 'TBYN', 'TBZC', 'TEAF', 'TCFT', 'TCFT', 'TCKI', 'TKOX', 'TCRA', 'TCTE', 'TCUJ', 'TDAG', 'TDAQ', 'TDFN', 'TDOM', 'TDRW', 'TDSV', 'TDTX', 'YDWC', 'TDXJ', 'TDKZ', 'TDYL', 'TDZK', 'TEBY', 'TEEW', 'TEGF', 'TEKP', 'TEXK', 'TFFF', 'TFAC', 'TFIX', 'TFLK', 'TFTR', 'TRUU', 'TFZP', 'TGAY', 'TGBT', 'TGBT', 'TGDV', 'TGLB', 'TGPX', 'TGVA', 'TGXS', 'THAN', 'HEF', 'THGM', 'THXU', 'THHL', 'THIB', 'THMO', 'THSX', 'THYQ', 'TIAH', 'TIAS', 'TIAX', 'TIRS', 'TIDZ', 'TIFH', 'TIJL', 'TIKW', 'TIPK', 'TIRG', 'TIWA', 'TJAL', 'TJCV', 'TJEB', 'TJRR', 'TJFT', 'TJJN', 'TJLQ', 'TJNU', 'TJXE', 'TJYE', 'TKFH', 'TKLF', 'TKNO', 'TKPF', 'TKPK', 'TKPS', 'TKPU', 'TKSS', 'TLAD', 'TLAK', 'TLR', 'YLEW', 'TLJK', 'TLLE', 'TLLR', 'TLOS', 'TLPJ', 'TLSK', 'TLWH', 'FLQ', 'TLYT', 'TMUS', 'TMHV', 'TWW', 'TMYE', 'TNCE', 'TNCW', 'TNHH', 'FNHK', 'TNJR', 'TNME', 'TNY', 'TOBD', 'TOBF', 'TOBU', 'TOEY', 'TOKG', 'TONK', 'TONV', 'TOOC', 'TOOI', 'TOTB', 'TOXQ', 'TPBA', 'TPDA', 'TPGK', 'TPGV', 'TPHG', 'TPQR', 'TPEM', 'TPTA', 'TPUK', 'TPVZ', 'TQCP', 'TQQL', 'TQRR', 'TQSH', 'TQVG', 'TQNZ', 'TQXV', 'TRAI', 'TRDU', 'TRFS', 'TRJK', 'TRKF', 'TRKL', 'YRLE', 'TRMZ', 'TRQI', 'TRTS', 'TRVV', 'TSAB', 'TSDD', 'TSJG', 'TSMU', 'TSOA', 'TSQQ', 'TSRF', 'TSSP', 'DSZH', 'TSUS', 'TSYH', 'TSYS', 'TSZR', 'TPCA', 'TTDL', 'TTDP', 'TTDW', 'TIKA', 'TTXD', 'TTYI', 'TUBD', 'TUBH', 'TUHU', 'TUMG', 'YUWL', 'TUMU', 'TUOU', 'TUSF', 'TUXD', 'TVAF', 'TVEP', 'TVFO', 'TVHK', 'TVOA', 'TVPU', 'TVRX', 'TVXA', 'TVHH', 'TWCH', 'TWGW', 'TWMT', 'TWOE', 'TWQH', 'TWSL', 'TWTC', 'TWUU', 'TWVC', 'IWWV', 'TWXZ', 'TXDN', 'TXGE', 'TXGF', 'TXX', 'TXKP', 'TXYJ', 'TXYK', 'TYEP', 'TYHF', 'TYIC', 'TYII', 'TYKQ', 'TYPK', 'TYRV', 'TYSY', 'TYTI', 'TYYK', 'TZAA', 'TZAP', 'TZCT', 'TZDK', 'TZFB', 'TZON', 'FZTK', 'TZTZ', 'TZUW', 'UADR', 'UAEY', 'UXHR', 'UANP', 'UAQI', 'UAQQ', 'UARV', 'UAUK', 'UAWI', 'UAWT', 'UAZW', 'UBDB', 'UBMW', 'UBNZ', 'UBPG', 'UBOA', 'UBWX', 'UBXJ', 'UBYF', 'UEDK', 'UCDL', 'UCGF', 'UGIL', 'UCOX', 'UCRN', 'UCXY', 'UDAR', 'UDBW', 'UDEO', 'UDGQ', 'UDNP', 'UDOA', 'UDQP', 'UDSK', 'UDSU', 'UDVQ', 'UDXU', 'UDIS', 'UECQ', 'UECZ', 'UEGK', 'UEHB', 'UEKP', 'UEMI', 'UEPM', 'UEQZ', 'UERT', 'YEYH', 'UEUM', 'UEXA', 'UFCE', 'UFEN', 'UFFX', 'UFGL', 'UFIG', 'UFLY', 'YFNU', 'UFQV', 'UFVP', 'UFWO', 'UFXC', 'UFXE', 'UFZM', 'UBEF', 'UGHS', 'UGII', 'UGIZ', 'UGWW', 'UMQ', 'UGPQ', 'UGQW', 'UGXF', 'UGYK', 'UGYR', 'UHAJ', 'UHBK', 'UHFA', 'UHFK', 'UHIA', 'UHIB', 'UHIG', 'UHIK', 'UHOE', 'UHPF', 'UHRP', 'UHVF', 'UHXY', 'UIAP', 'UICC', 'UIDM', 'UIFH', 'UIKP', 'UIMM', 'UIMZ', 'UIOK', 'UIRN', 'UIRP', 'UIRY', 'UIVH', 'UIXB', 'UKDF', 'UJDH', 'UJJJ', 'UJQK', 'UJRS', 'UJZA', 'UKFK', 'UKGK', 'UKLK', 'UKOI', 'UKRH', 'UKS', 'UKSO', 'UKVF', 'UKWC', 'UKXP', 'UKZA', 'UKZV', 'ULCL', 'ULCR', 'ULDD', 'ULKP', 'ULGX', 'ULNC', 'ULRV', 'ULYT', 'UCK', 'UMBF', 'UMGK', 'UMIK', 'UMNO', 'UMSD', 'UMVO', 'UMMZ', 'UMZS', 'UNCA', 'UNDD', 'UNF', 'UNIG', 'UNI', 'UNLI', 'UNOU', 'UNPZ', 'UNVS', 'UVWZ', 'UODB', 'UODZ', 'UOGV', 'UOHK', 'UOKR', 'UOP', 'UOON', 'UQRU', 'UQSJ', 'UQSP', 'UOVQ', 'UOWZ', 'UPAL', 'UPBG', 'UPBP', 'UPGC', 'UPHP', 'UPAQ', 'UPON', 'UPVD', 'UPZV', 'UQLP', 'UOQV', 'UQVH', 'UQXN', 'UQIV', 'UQYX', 'URGM', 'URIS', 'UROY', 'URPE', 'URXY', 'URYM', 'USBJ', 'USCS', 'USEC', 'USEW', 'USEQ', 'USHM', 'USJ', 'USMN', 'USOA', 'USOG', 'USZA', 'UTBE', 'UTBZ', 'UTDL', 'UTIP', 'UTLG', 'UTNI', 'UTOJ', 'UTPE', 'UTTI', 'UTTK', 'UTYQ', 'UUPA', 'UUDH', 'UUFX', 'UUIV', 'UUJD', 'UUOX', 'UURG', 'UUUN', 'UUXZ', 'UVED', 'UVGN', 'UVIU', 'UVLQ', 'UVPF', 'UVVE', 'UWKM', 'UWKT', 'UWKX', 'UWWC', 'UWPA', 'UWTD', 'UWTI', 'UWZG', 'UXCU', 'UXOR', 'UXWA', 'UXWC', 'UXWK', 'UXXU', 'UXZR', 'UYBG', 'UYEE', 'UYEU', 'UYLQ', 'UYNB', 'UYUT', 'UYXJ', 'UZER', 'UZIC', 'UZIP', 'UZJG', 'UZNE', 'UZNF', 'UZOC', 'UZOB', 'UZUG', 'UZUT', 'UZYT', 'VAAG', 'VAF', 'VAHU', 'VAIO', 'VAOR', 'VARL', 'VAXC', 'VBAT', 'VBCP', 'VBFW', 'VBIK', 'VBIV', 'VBLI', 'VBQC', 'VBVC', 'VBVD', 'VBVU', 'VBZK', 'VCAL', 'VCBX', 'VCDM', 'VCFP', 'VCGB', 'VCKU', 'VCLU', 'VCQF', 'VCTL', 'VDBI', 'VDDM', 'VDLK', 'VDMK', 'VDSG', 'VDVR', 'VDYX', 'VEHB', 'VEJH', 'VEOF', 'VEPT', 'VEQX', 'VEUA', 'VEWI', 'VEWK', 'VEWN', 'VEXX', 'VEXZ', 'VEYG', 'VFBP', 'VFRK', 'VFHI', 'VFUK', 'VFUQ', 'VFWI', 'VFYX', 'VGCU', 'VGDC', 'VGFT', 'VGGA', 'VGGR', 'VGHQ', 'VGKL', 'VGLT', 'VBMU', 'VGRR', 'VBUD', 'VGWK', 'VHMJ', 'VHOY', 'VHYU', 'VHZL', 'VICB', 'VIEK', 'VIGC', 'VIKA', 'VIL', 'VINK', 'VIPI', 'VIPZ', 'VISL', 'VIUO', 'VIWA', 'VIXD', 'VIZD', 'VJBG', 'VJCI', 'VJHE', 'VJMP', 'VJIJ', 'VJMR', 'VJOR', 'VJPP', 'VJPD', 'VJTQ', 'VJZK', 'VKAN', 'VKBD', 'VKEJ', 'VKGN', 'VKIA', 'VKLG', 'VKOR', 'VKUO', 'VKUO', 'VKVU', 'VLGL', 'VLKC', 'VLKK', 'VLNE', 'VLNK', 'VLOP', 'VLQQ', 'VLQQ', 'VLRY', 'VLUC', 'VLWD', 'VLYY', 'VLZP', 'VMEA', 'VMGG', 'VMMP', 'VMPQ', 'VMUU', 'VMYE', 'VNEQ', 'VNI', 'VNJL', 'VNPT', 'VNTJ', 'VNWW', 'VNZ', 'VOEO', 'VOET', 'VOFG', 'VOBQ', 'VOQS', 'VORY', 'VOTI', 'VOUN', 'VOXI', 'VPAX', 'VPBP', 'VPFW', 'VPGG', 'VPOL', 'VPPD', 'VPTE', 'VPTV', 'VPVG', 'VQGE', 'VQGO', 'VQGS', 'VQIE', 'VQLL', 'VQPW', 'VOUB', 'VOIT', 'VRAW', 'VRBR', 'VREU', 'VRL', 'VRLP', 'VRNJ', 'VRUD', 'VSCH', 'VSGO', 'VSKR', 'VSRE', 'VSRT', 'VSWR', 'VSZV', 'VTDS', 'VTDI', 'VTGI', 'VTJF', 'VTKW', 'VTMS', 'VTMY', 'VTPY', 'VTQV', 'VTUQ', 'VTUU', 'VTVY', 'VTXE', 'VTXG', 'VTXL', 'VUBZ', 'VUCA', 'VUDA', 'VUGK', 'VUTA', 'VUTJ', 'VUVQ', 'VUWL', 'VVBO', 'VVCL', 'VVDY', 'VVEK', 'VVOQ', 'VVPH', 'VVTD', 'VVTH', 'VVVE', 'VVWY', 'VVZK', 'VWCY', 'VWOF', 'VWPP', 'VWOY', 'VWR', 'VNV', 'VWWG', 'VWWP', 'VWHZ', 'VWYT', 'VWZT', 'VXBN', 'VXDF', 'VXFH', 'VXGJ', 'VXHC', 'VXII', 'VXNF', 'VXQK', 'VXSB', 'VXTW', 'VXVF', 'VVS', 'VZR', 'VXZZ', 'VYAP', 'VYAW', 'VYCB', 'VYEC', 'VYMW', 'VYON', 'VYPC', 'VYRO', 'VYTH', 'VYYH', 'VYZA', 'VZEH', 'VZCZ', 'VZHF', 'VZKH', 'VZMQ', 'VZNP', 'VZUI', 'VZWU', 'VZZG', 'VZZU', 'WABJ', 'WAIB', 'WALS', 'WAM', 'WHDE', 'WBFE', 'WBFR', 'WBIZ', 'WBJL', 'WBTT', 'WBWH', 'WCCB', 'WCEX', 'WCHI', 'WCIH', 'WLI', 'WCOC', 'WCPD', 'WCUK', 'WCUL', 'WDEP', 'WDFR', 'WDGP', 'WDMV', 'WDQB', 'WDHI', 'WDZM', 'WEFO', 'WEFR', 'WEGD', 'WEGR', 'WEHM', 'WEKC', 'WEQY', 'WETX', 'WEWY', 'WFCO', 'WFD', 'WFFE', 'WFIB', 'WFPK', 'WFST', 'WFTM', 'WFUZ', 'WFXC', 'WFXU', 'WFYC', 'WFZS', 'WGBC', 'WGEP', 'WGKX', 'WGMW', 'WGOX', 'WGSQ', 'WSX', 'WGXA', 'WHBV', 'WHJW', 'WHLU', 'WHNR', 'WHNY', 'WHQI', 'WHWZ', 'WIEX', 'WIFG', 'WIOG', 'WIPW', 'NIPM', 'WITE', 'WIVS', 'WIYK', 'WJDI', 'WJIY', 'WJJO', 'WJK', 'WJPU', 'WJTU', 'WKEV', 'WKHR', 'WKIW', 'WKKB', 'WKLB', 'WKNX', 'WKQO', 'WKRQ', 'WKS', 'WKSF', 'WKSK', 'WKVW', 'WLF', 'WLFR', 'WLIJ', 'WLIL', 'NLIT', 'WLLL', 'WLWO', 'WLRO', 'WLRP', 'WLRW', 'WLST', 'WLVF', 'WLXM', 'WLYE', 'WLYG', 'WLII', 'WMBE', 'NMD', 'WMEO', 'WMGS', 'WMLE', 'WMLP', 'WMR', 'WMQB', 'NMUQ', 'WWNH', 'WNAJ', 'WNBT', 'WNFP', 'WNGB', 'WNJ', 'WNKT', 'WNTR', 'WNUS', 'NODA', 'WDEV', 'WOFA', 'WOQU', 'WOPL', 'WOQF', 'WDUJ', 'WOZS', 'WPAH', 'WPBX', 'WPJG', 'WPLC', 'WPMW', 'WPNZ', 'WPPB', 'WPXW', 'WPZO', 'WQGB', 'NQF', 'WQHU', 'WQOW', 'WZPM', 'WQRE', 'WQRN', 'NQUU', 'WQWN', 'WQXC', 'WRBR', 'WRCC', 'WRDD', 'WRLC', 'WRLH', 'WRPP', 'WRRP', 'WRVQ', 'NRZO', 'WSAX', 'WW', 'WSGD', 'WSGW', 'WSIL', 'WSKQ', 'WSKI', 'WSLT', 'WSMF', 'WSRO', 'WSTB', 'WSNE', 'WTX', 'WPCG', 'WTCT', 'WTDE', 'WTED', 'WTF', 'WTHL', 'WTHP', 'WTPL', 'WTTI', 'WTXG', 'WTYA', 'WTZL', 'WTZN', 'WUEK', 'WUFB', 'WUG', 'WUJM', 'WULE', 'WUMG', 'WUMR', 'UQP', 'WUPY', 'WUPZ', 'WURI', 'WURI', 'WUSE', 'WUWQ', 'WVAH', 'WVBJ', 'WVOK', 'WVNH', 'WVSK', 'WVUM', 'WVUZ', 'WVYP', 'WWXH', 'NWBJ', 'WWCI', 'WWDU', 'WWGZ', 'WWKD', 'WWNN', 'WWDL', 'WWPI', 'WWUW', 'WWWV', 'WWXG', 'WWXS', 'WWYC', 'WXBN', 'WXCK', 'WFE', 'NXIT', 'WXLP', 'WXPL', 'WPN', 'WXPX', 'WXRF', 'WXUO', 'WYAL', 'WYEK', 'WYHZ', 'WYIV', 'WYSN', 'WYTB', 'WYVZ', 'WZAU', 'WZEH', 'NZXG', 'WZIC', 'WZKO', 'WZQK', 'WZSI', 'WZTH', 'WZZV', 'XAKL', 'XAFM', 'XAGB', 'XAGD', 'XAKS', 'XAPI', 'XARF', 'XAUG', 'XAWO', 'XAXD', 'XAYX', 'XAZR', 'XBKL', 'XBHW', 'XBLN', 'XBPV', 'XBSE', 'XBSP', 'XCBD', 'XCCY', 'XCDW', 'XCEB', 'XCJK', 'XCME', 'XCNS', 'XCOB', 'XCTK', 'XCVJ', 'XDAH', 'XDHM', 'XDFS', 'XDIO', 'XDKU', 'XDMT', 'XDOI', 'XDRL', 'XDVC', 'XDVK', 'XEW', 'XRCW', 'XEFN', 'XEFZ', 'XEIV', 'XEIX', 'XEJG', 'XEJX', 'XENT', 'XEQL', 'XESP', 'XEWG', 'XFBG', 'XFN', 'XFCW', 'XFCQ', 'XFFZ', 'XFJP', 'XFNV', 'XFOU', 'XFQS', 'XFVE', 'FXV', 'XFZH', 'XGAH', 'XGAI', 'XGGA', 'XGIA', 'XGIS', 'XGOJ', 'XGOL', 'XGSC', 'XGVV', 'XGXD', 'XGXJ', 'XBYJ', 'XHJG', 'XHJX', 'XHOI', 'XHRM', 'XHSA', 'XHVV', 'XHXB', 'XHXF', 'XHXI', 'XIAL', 'XIBP', 'LIEZ', 'LIKW', 'XIMD', 'XINS', 'XIOL', 'XIPH', 'XIRH', 'XIUU', 'XJEY', 'XJIJ', 'XJPD', 'KJVW', 'XJWM', 'XKDQ', 'XKRE', 'XKRN', 'XKRP', 'XKTT', 'XKUF', 'XKWZ', 'XLBJ', 'XLFJ', 'XLNQ', 'XLNZ', 'XLPJ', 'XLPE', 'XLTI', 'XLVJ', 'XLWZ', 'XMBZ', 'XMKF', 'XMIO', 'XMND', 'XMTQ', 'XMVI', 'XMXK', 'XNBB', 'XNCB', 'XNCR', 'XNJM', 'XNLZ', 'XNNN', 'XNQM', 'XNPE', 'XNRI', 'XNTK', 'XNYD', 'XOAD', 'XOBZ', 'XODB', 'XOMB', 'XOUM', 'XWG', 'XOXP', 'XOZJ', 'XOZW', 'XPAF', 'XPBI', 'XPEE', 'XPFL', 'XPFN', 'XPG', 'XPKJ', 'XPLY', 'XQCE', 'XOCM', 'XQCO', 'XQJW', 'XQKN', 'XQOP', 'XQOS', 'XQR', 'XRBV', 'XRCW', 'XRDA', 'XRCW', 'XRIB', 'XRID', 'XRKS', 'XRRM', 'XRUW', 'XRVE', 'XSCN', 'XSEC', 'XSID', 'XSLS', 'XSMU', 'XSNG', 'XSNY', 'XSPD', 'XSRZ', 'XSWR', 'XTXI', 'XTBB', 'XTBH', 'XTDS', 'XTEI', 'XTFK', 'XTMZ', 'XTRD', 'XTZP', 'XUOF', 'XUMY', 'XUOE', 'XUPY', 'XURI', 'XURW', 'XUXC', 'XUKS', 'XUZU', 'XVBE', 'XVCJ', 'XVGT', 'XVQV', 'XVTU', 'WBJ', 'XWCX', 'WDG', 'XWGH', 'XWGM', 'XWMT', 'XWNT', 'XWOV', 'XWWX', 'XXCJ', 'XXDC', 'XXDM', 'XXHS', 'XNQ', 'XXPR', 'XXTX', 'XXYH', 'XYEF', 'XYJC', 'XYLD', 'XYMD', 'XYTE', 'XZAP', 'XZDE', 'XZEL', 'XZFH', 'XZIL', 'XZWL', 'XZPC', 'ZXF', 'XZXG', 'YAAA', 'YAAC', 'YAEI', 'YAGF', 'YAIC', 'YAIR', 'YAMI', 'YANA', 'YAQA', 'YASH', 'YATT', 'YBC', 'YBCJ', 'YBEO', 'YBLQ', 'YBLU', 'IBOC', 'YBO', 'YBTN', 'YBUD', 'YBYW', 'YCAG', 'YCDJ', 'YCEK', 'YEEW', 'YCIM', 'YCHR', 'YCNG', 'YCOS', 'YCOU', 'YCH', 'YCTM', 'YCXG', 'YCYM', 'YCXX', 'YCZT', 'YDBC', 'YDGS', 'YDLB', 'YDLV', 'YDTE', 'YDUH', 'YECJ', 'YEKE', 'YEJQ', 'YELT', 'YEXX', 'YEZP', 'YEZY', 'YFCR', 'YFNC', 'YFPS', 'YFPW', 'YFUX', 'YFVT', 'YFWS', 'YGBC', 'YGCL', 'YGDI', 'YGEL', 'YGFD', 'YGIT', 'YKJU', 'YGPX', 'YGQL', 'YGZH', 'YHBY', 'YHBZ', 'YHGP', 'YHGS', 'YHGY', 'YHHI', 'YHMU', 'YHPZ', 'YHUG', 'YHWA', 'YIAO', 'YIBO', 'YIGB', 'YIHM', 'YIIT', 'YIMB', 'YIND', 'YIOG', 'YIOI', 'YIOO', 'YIPC', 'YIPG', 'YISK', 'YIUC', 'YIVU', 'YIWZ', 'YIXA', 'YIXD', 'YJFV', 'YJMZ', 'YJSE', 'YJTC', 'YJUQ', 'YJUY', 'IJZG', 'YKCF', 'YKPL', 'YLBM', 'YLDO', 'YLFI', 'YLOW', 'YLRW', 'YLVF', 'YLYD', 'YLYZ', 'YMAP', 'YMBM', 'YMMB', 'YMME', 'YMND', 'IBOR', 'YMQJ', 'YMQQ', 'YMSK', 'YMTD', 'YMVC', 'YMIY', 'YNCH', 'YNCO', 'YNEU', 'YNFQ', 'YNHO', 'YNIA', 'YNJC', 'YNMN', 'YNNK', 'YNUS', 'YAZC', 'YODB', 'YOKQ', 'YOOX', 'IOPQ', 'IOUN', 'YNAC', 'YPRG', 'YPBR', 'YPMF', 'YPNB', 'YPPD', 'PTS', 'YPXS', 'YQCV', 'YQHQ', 'YQKB', 'YOOK', 'QM', 'YQOQ', 'YQOB', 'YQQX', 'YQSC', 'YQSK', 'YDYS', 'YQZB', 'YQZW', 'YRDP', 'YRDZ', 'YRJP', 'YROE', 'YRRB', 'YBUE', 'YRUR', 'YSCP', 'YSDI', 'YSEY', 'YSIZ', 'YSJY', 'YSL', 'YSMT', 'YSOO', 'YSOP', 'YSQF', 'YSQG', 'YSRK', 'YSUR', 'YSUI', 'YTEV', 'YTLJ', 'YTOM', 'YTPR', 'YTSC', 'YTSQ', 'YUBY', 'YURU', 'YUGT', 'YUNO', 'YUPX', 'YURN', 'YUTE', 'YUUB', 'YUNK', 'BXL', 'YVFY', 'YVOL', 'YVPO', 'YVQD', 'YVRM', 'YVTX', 'YVVX', 'YWAP', 'YWCT', 'YWEW', 'YWHV', 'YWKR', 'YWNW', 'YWRX', 'YWSV', 'YWL', 'YXGC', 'YXJJ', 'PKKG', 'YXNO', 'YSPW', 'YXTD', 'YXZX', 'YYCC', 'YYIK', 'YYIT', 'YYJW', 'YYHO', 'YYLL', 'YYQH', 'YYTT', 'YZBB', 'YZF', 'YZFS', 'XGA', 'YZHV', 'YZIO', 'YZIQ', 'YZMU', 'YZNS', 'YZPU', 'YZQS', 'YZRK', 'YZTA', 'YZUR', 'YZXU', 'YZZK', 'BAAL', 'BABP', 'BADC', 'BADN', 'BAHK', 'BAJL', 'BAKA', 'BALB', 'BALI', 'BALZ', 'BAMH', 'BAMU', 'BAQL', 'BARW', 'BARZ', 'BASW', 'BAUQ', 'BAVO', 'BAWB', 'BAYW', 'BBBI', 'BBCU', 'LBF', 'BBLC', 'BBNY', 'BBUT', 'BBVH', 'BBYU', 'BBZA', 'BCAG', 'BCCU', 'BCFG', 'BCKQ', 'BCKH', 'BCKX', 'BCOH', 'BCE', 'BCQS', 'BCTG', 'BTQ', 'BDFX', 'BDWN', 'BDPA', 'BDXF', 'BEBN', 'BECD', 'BEHT', 'BELG', 'BELX', 'BERD', 'BERU', 'BERZ', 'BEVV', 'BEWS', 'BEXF', 'BEYQ', 'BFAI', 'BFMH', 'BFOE', 'BFOI', 'BFOW', 'BFZX', 'BGCY', 'BGEN', 'BBEB', 'BGEZ', 'BGHE', 'BGG', 'BGOO', 'BGRQ', 'BBSS', 'BGTA', 'BGXN', 'BGYN', 'BGZI', 'BHDH', 'BHEW', 'BHGS', 'BHL', 'BHMQ', 'BHPE', 'BHPZ', 'BHQT', 'BHRB', 'BHRC', 'BHTG', 'BHTH', 'BHUP', 'BHVK', 'LHWF', 'BHYU', 'BIFU', 'BIHP', 'BIJF', 'BIRT', 'BITD', 'BIVK', 'BIXL', 'BJFO', 'BJJX', 'LJLN', 'BJNW', 'BJQU', 'BJST', 'BJWG', 'BJXJ', 'BKAE', 'BKAS', 'BKPW', 'BKDJ', 'BKEP', 'BKMW', 'BKNM', 'BKNS', 'BKSW', 'BKUI', 'BKVR', 'BLGU', 'BLHB', 'BLNR', 'BLOS', 'BLTL', 'BLWJ', 'BMBF', 'BMCY', 'BME', 'BMGG', 'BMIJ', 'BMJD', 'BMJF', 'BMPV', 'BMQZ', 'BMSU', 'BMTW', 'BMYC', 'BMYZ', 'BNAC', 'BNBK', 'BNEQ', 'BNFN', 'BNKJ', 'BNZQ', 'BODG', 'BBEQ', 'BOHR', 'BOIE', 'BOKP', 'BOLP', 'BOOE', 'BOTC', 'BOXT', 'BOBF', 'BPCR', 'BPEU', 'BPKU', 'BPKT', 'BPLG', 'BQCB', 'BQOE', 'BOPI', 'BRAY', 'BRKT', 'BRVS', 'BSHL', 'BSHI', 'BSHD', 'BSMO', 'BSQJ', 'BSQP', 'BSTN', 'BSTV', 'BTET', 'BTIX', 'BTKA', 'BTKI', 'BPLC', 'BTTP', 'BTWB', 'BTBI', 'BUCY', 'BUDZ', 'BUEM', 'BUJL', 'BUJN', 'BUJX', 'BUNK', 'BUHU', 'BUOC', 'BUOZ', 'BUQB', 'BUQN', 'BUSO', 'BUTO', 'BUVV', 'BVCK', 'BVFA', 'BVHT', 'BVJH', 'BVJP', 'BVJT', 'BVKA', 'BVOG', 'BVSQ', 'BVSZ', 'BVVC', 'BWFM', 'BWHS', 'BWKW', 'BWNF', 'BWTY', 'BXAF', 'BXBS', 'BXDW', 'BXEG', 'BXIJ', 'BJK', 'BXLN', 'BXNI', 'BXSP', 'BXV', 'BXXK', 'BYET', 'BYJM', 'BYJK', 'BYJT', 'BYKD', 'BYMS', 'BYNV', 'BYPO', 'BYTK', 'BYIW', 'BYKT', 'BZEK', 'BZJH', 'BZJX', 'BZRM', 'BZSX', 'BZTY', 'LZWZ']\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"predictions = model.predict(x_test)\n",
|
||
"\n",
|
||
"# 設置閥值\n",
|
||
"predictions[predictions < 0.5] = 0\n",
|
||
"predictions[predictions >= 0.5] = 1\n",
|
||
"\n",
|
||
"prediction_captcha = []\n",
|
||
"for data in predictions:\n",
|
||
" prediction_captcha.append(decode_captcha(data))\n",
|
||
"\n",
|
||
"print(prediction_captcha)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 拿出測試集裡的標籤"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 30,
|
||
"metadata": {
|
||
"scrolled": true
|
||
},
|
||
"outputs": [
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"['IMTQ', 'IMVR', 'INBW', 'INFX', 'INKN', 'INNB', 'INNG', 'INQA', 'INRH', 'INVZ', 'INWV', 'INWW', 'INXQ', 'INYO', 'IOCN', 'IOEK', 'IOMT', 'IONT', 'IOWV', 'IOZW', 'IPDX', 'IPIS', 'IPKZ', 'IPNI', 'IPPC', 'IPSA', 'IPTF', 'IPUG', 'IPVM', 'IQER', 'IQKO', 'IQNI', 'IQPS', 'IQPV', 'IRGI', 'IRJW', 'IRSB', 'IRSD', 'IRUX', 'IRYW', 'ISBA', 'ISHC', 'ISHX', 'ISKD', 'ISNX', 'ISPM', 'ISQX', 'ISSF', 'ISTT', 'ISWU', 'ITBU', 'ITBV', 'ITEZ', 'ITFS', 'ITIG', 'ITIW', 'ITPI', 'ITQB', 'ITQU', 'ITWK', 'IUCZ', 'IUJX', 'IUMW', 'IUPE', 'IUPI', 'IUSH', 'IUTC', 'IUXR', 'IUYO', 'IUZU', 'IVBB', 'IVBD', 'IVJB', 'IVMR', 'IVQS', 'IVSZ', 'IVXE', 'IWAG', 'IWAW', 'IWBA', 'IWKJ', 'IWTO', 'IWTW', 'IWUP', 'IWWF', 'IWXJ', 'IXHT', 'IXJK', 'IXNE', 'IXOC', 'IXPM', 'IXPV', 'IXWX', 'IXXH', 'IXYZ', 'IYAT', 'IYIY', 'IYJA', 'IYMP', 'IYRU', 'IYSD', 'IYSR', 'IYTR', 'IYXT', 'IZEP', 'IZIA', 'IZJO', 'IZMJ', 'IZQR', 'IZVR', 'IZXF', 'IZYT', 'JACW', 'JAEI', 'JAFI', 'JAMT', 'JAQV', 'JARI', 'JASA', 'JBAO', 'JBBW', 'JBWS', 'JBXC', 'JBXR', 'JBZJ', 'JCDH', 'JCDL', 'JCEN', 'JCFX', 'JCIW', 'JCLX', 'JCPM', 'JCRG', 'JCTL', 'JCXS', 'JCZB', 'JDAK', 'JDBH', 'JDLZ', 'JDQD', 'JDQN', 'JDYE', 'JEDI', 'JEIQ', 'JEIT', 'JEIW', 'JELP', 'JEUY', 'JEWG', 'JFBG', 'JFOM', 'JFOT', 'JFSX', 'JFTO', 'JGAA', 'JGDL', 'JGHR', 'JGJK', 'JGKL', 'JGNO', 'JGSA', 'JGSK', 'JGTE', 'JGVA', 'JGWE', 'JGYI', 'JGYN', 'JGYZ', 'JGZE', 'JHBW', 'JHFY', 'JHOW', 'JHOZ', 'JHQE', 'JHTF', 'JICP', 'JICU', 'JIGI', 'JIGR', 'JIJI', 'JIKP', 'JIMP', 'JIQU', 'JIRN', 'JJDV', 'JJEI', 'JJEO', 'JJKH', 'JJMO', 'JJMZ', 'JJNS', 'JJQX', 'JJRP', 'JJRV', 'JJVM', 'JJZG', 'JKDV', 'JKJA', 'JKUB', 'JKVC', 'JKVW', 'JKWI', 'JKXD', 'JLBE', 'JLBR', 'JLLN', 'JLTT', 'JLYE', 'JMAS', 'JMBS', 'JMDP', 'JMHS', 'JMJJ', 'JMQC', 'JMSU', 'JMVW', 'JNAS', 'JNBB', 'JNBG', 'JNCZ', 'JNGC', 'JNGG', 'JNKQ', 'JNQP', 'JNSZ', 'JNYX', 'JNZU', 'JOAV', 'JOHY', 'JOJY', 'JOYM', 'JOYO', 'JOZC', 'JPAC', 'JPCF', 'JPDF', 'JPEA', 'JPLB', 'JPRO', 'JPUF', 'JPUY', 'JPVM', 'JPVQ', 'JPZQ', 'JQAD', 'JQBB', 'JQJD', 'JQJQ', 'JQKT', 'JQOT', 'JQTB', 'JQWK', 'JRBB', 'JREM', 'JRFU', 'JRFW', 'JRGR', 'JRGW', 'JRHV', 'JRLF', 'JRMS', 'JRMU', 'JRMX', 'JRNM', 'JSEK', 'JSHG', 'JSIC', 'JSLL', 'JSNG', 'JSNM', 'JSTB', 'JSWH', 'JSZQ', 'JTBB', 'JTDF', 'JTHN', 'JTJO', 'JTKL', 'JTVV', 'JUAH', 'JUBM', 'JUBZ', 'JUGH', 'JUKC', 'JUMA', 'JUPD', 'JUUX', 'JVCN', 'JVEL', 'JVFX', 'JVIX', 'JVJX', 'JVKL', 'JVLF', 'JVWL', 'JVZJ', 'JWDI', 'JWEN', 'JWLW', 'JWWC', 'JWZU', 'JXCF', 'JXCS', 'JXFL', 'JXGX', 'JXOU', 'JXUF', 'JXWI', 'JXYZ', 'JYBG', 'JYCG', 'JYES', 'JYFG', 'JYIR', 'JYKF', 'JYLY', 'JYMJ', 'JYUU', 'JYUZ', 'JYXQ', 'JYZO', 'JZJM', 'JZLT', 'JZMQ', 'JZSU', 'JZTD', 'JZTR', 'JZVH', 'JZWV', 'JZYJ', 'JZZW', 'KAGF', 'KAGL', 'KAHH', 'KAJJ', 'KAWV', 'KAXN', 'KBDS', 'KBJI', 'KBLN', 'KBXM', 'KBZH', 'KCBW', 'KCDG', 'KCKR', 'KCPF', 'KCXX', 'KCYH', 'KDAX', 'KDFE', 'KDLQ', 'KDLW', 'KDOE', 'KDYG', 'KDZO', 'KEPK', 'KETT', 'KEYC', 'KFCK', 'KFGE', 'KFGL', 'KFJK', 'KFLT', 'KFMM', 'KFTT', 'KFUE', 'KFZR', 'KGAR', 'KGBP', 'KGDI', 'KGDO', 'KGJO', 'KGKU', 'KGQZ', 'KGRO', 'KGRR', 'KHAM', 'KHBP', 'KHCI', 'KHKA', 'KHPA', 'KHSW', 'KHTC', 'KHXE', 'KHXH', 'KHXK', 'KIAL', 'KIFV', 'KIHM', 'KIII', 'KIJE', 'KIRO', 'KIRS', 'KIRX', 'KIVV', 'KIWQ', 'KJDU', 'KJEW', 'KJHY', 'KJLL', 'KJPZ', 'KJQP', 'KJSM', 'KJSO', 'KJTN', 'KJUA', 'KJXL', 'KKCX', 'KKFJ', 'KKFX', 'KKGU', 'KKHS', 'KKOF', 'KKON', 'KKQW', 'KKSW', 'KKUA', 'KKUF', 'KKUQ', 'KKXD', 'KLHA', 'KLKE', 'KLQY', 'KLXZ', 'KLZL', 'KMAK', 'KMCY', 'KMDN', 'KMHX', 'KMRD', 'KMXV', 'KNBS', 'KNDI', 'KNFZ', 'KNGV', 'KNHO', 'KNIT', 'KNNK', 'KNQC', 'KOFP', 'KOFW', 'KOLE', 'KOMH', 'KOPT', 'KOSF', 'KOTX', 'KOWA', 'KOXT', 'KOYO', 'KOYW', 'KOZJ', 'KPIX', 'KPKP', 'KPLC', 'KPUF', 'KPVY', 'KQBX', 'KQDF', 'KQFZ', 'KQNB', 'KQNP', 'KQNQ', 'KQTG', 'KQVG', 'KQVM', 'KQWP', 'KRGK', 'KRIB', 'KRJQ', 'KRMB', 'KRNK', 'KRQM', 'KRQY', 'KRUR', 'KRZQ', 'KSCG', 'KSEL', 'KSFE', 'KSIG', 'KSJF', 'KSMA', 'KSOR', 'KSPW', 'KSXI', 'KTEG', 'KTJW', 'KTLJ', 'KTRO', 'KTST', 'KTSY', 'KTVW', 'KTWM', 'KTXA', 'KUDH', 'KUFE', 'KUIV', 'KUQA', 'KURA', 'KURL', 'KUSV', 'KUWJ', 'KUXG', 'KUXR', 'KUXW', 'KUZW', 'KVCB', 'KVDM', 'KVDR', 'KVIU', 'KVKG', 'KVLC', 'KVLK', 'KVME', 'KVND', 'KVOV', 'KVTW', 'KVWM', 'KVYL', 'KWGZ', 'KWLT', 'KWSQ', 'KWVD', 'KWXZ', 'KWYQ', 'KXDI', 'KXFA', 'KXGT', 'KXRN', 'KXSD', 'KXTL', 'KXVV', 'KXYA', 'KYCN', 'KYDW', 'KYED', 'KYEQ', 'KYJJ', 'KYJM', 'KYKZ', 'KYLC', 'KYOI', 'KYQQ', 'KYRL', 'KYRV', 'KYTQ', 'KYZJ', 'KYZR', 'KZCP', 'KZDN', 'KZGL', 'KZIW', 'KZKD', 'KZOT', 'KZOY', 'LAAV', 'LALZ', 'LAWL', 'LBBN', 'LBDT', 'LBEC', 'LBEI', 'LBFT', 'LBGI', 'LBHD', 'LBIF', 'LBII', 'LBLH', 'LBOG', 'LBRE', 'LBUZ', 'LCBD', 'LCCB', 'LCLD', 'LCMB', 'LCOI', 'LCQO', 'LCSC', 'LCVC', 'LDAE', 'LDKH', 'LDPL', 'LDVP', 'LDWX', 'LDYL', 'LEAZ', 'LEET', 'LEIY', 'LEJW', 'LENB', 'LEUP', 'LEVI', 'LEVW', 'LFAS', 'LFBV', 'LFCX', 'LFEN', 'LFFO', 'LFLC', 'LFMP', 'LFPD', 'LFTU', 'LFVO', 'LFYY', 'LGAG', 'LGDG', 'LGVI', 'LHAI', 'LHDM', 'LHEE', 'LHLG', 'LHMW', 'LHOO', 'LHVD', 'LHXE', 'LIBI', 'LIDJ', 'LIDN', 'LIQX', 'LIVJ', 'LIYZ', 'LJAP', 'LJBI', 'LJBY', 'LJCC', 'LJDG', 'LJKB', 'LJLD', 'LJMQ', 'LJND', 'LJOA', 'LJRL', 'LJSK', 'LJVJ', 'LJYK', 'LJZA', 'LKCZ', 'LKKL', 'LKLB', 'LKNG', 'LKQN', 'LKWY', 'LLBK', 'LLCD', 'LLEK', 'LLEO', 'LLNJ', 'LLPN', 'LLPN', 'LLVR', 'LLXC', 'LLXO', 'LMKE', 'LMQW', 'LMSO', 'LMUA', 'LNAA', 'LNCO', 'LNFQ', 'LNTR', 'LNUP', 'LNVA', 'LOBY', 'LODV', 'LOHD', 'LOIZ', 'LOMU', 'LOTV', 'LOVT', 'LOWD', 'LPEJ', 'LPMD', 'LPQP', 'LPSW', 'LPTW', 'LPUL', 'LPWH', 'LPXJ', 'LPZB', 'LQBC', 'LQBK', 'LQCN', 'LQCW', 'LQDO', 'LQHU', 'LQMB', 'LQMJ', 'LQPY', 'LQZW', 'LQZY', 'LRBD', 'LRKX', 'LRMX', 'LROI', 'LRON', 'LRWQ', 'LSFW', 'LSHX', 'LTBD', 'LTCY', 'LTGC', 'LTGD', 'LTLM', 'LTPM', 'LTPN', 'LTQG', 'LTVL', 'LTXK', 'LTXV', 'LTYS', 'LUAM', 'LUDI', 'LUDY', 'LUPV', 'LVJF', 'LVRN', 'LVRZ', 'LVWQ', 'LVZQ', 'LWLQ', 'LWNY', 'LWOU', 'LWPG', 'LWQJ', 'LWUI', 'LXEM', 'LXHE', 'LXID', 'LXIE', 'LXKX', 'LXME', 'LXPL', 'LXQP', 'LXRX', 'LXYC', 'LXYK', 'LXZO', 'LYBN', 'LYDR', 'LYGC', 'LYOB', 'LYQC', 'LYSZ', 'LYXT', 'LYYK', 'LYZD', 'LZBQ', 'LZGK', 'LZKG', 'LZNE', 'LZNG', 'LZPP', 'MACP', 'MADU', 'MAHN', 'MAJT', 'MAKZ', 'MAMP', 'MAMW', 'MAVE', 'MAXY', 'MAZU', 'MBAM', 'MBBF', 'MBBO', 'MBEY', 'MBIX', 'MBON', 'MBOO', 'MBTB', 'MCAL', 'MCCX', 'MCGA', 'MCJW', 'MCKP', 'MCPV', 'MCSE', 'MCZA', 'MDAW', 'MDCQ', 'MDDX', 'MDEF', 'MDQU', 'MDSZ', 'MDVX', 'MDWY', 'MDZF', 'MDZU', 'MEKU', 'MEQV', 'MEQY', 'MEYH', 'MEYT', 'MFEF', 'MFEH', 'MFGM', 'MFHX', 'MFJE', 'MFKY', 'MFRY', 'MFTK', 'MFVP', 'MFYT', 'MGAS', 'MGBB', 'MGCP', 'MGCY', 'MGFR', 'MGJM', 'MGLU', 'MGMQ', 'MGOR', 'MGRI', 'MGRZ', 'MGVG', 'MGWY', 'MHMW', 'MHSN', 'MHVF', 'MHZC', 'MIAB', 'MIAL', 'MICL', 'MIEK', 'MIFV', 'MIMN', 'MJDJ', 'MJKE', 'MJMB', 'MJPJ', 'MJPL', 'MJWJ', 'MJXP', 'MKDZ', 'MKGH', 'MKNK', 'MKRG', 'MKUS', 'MKWL', 'MKXY', 'MLCE', 'MLFZ', 'MLGJ', 'MLRE', 'MLSM', 'MLSV', 'MLTG', 'MLUF', 'MLVL', 'MLXM', 'MMBO', 'MMCE', 'MMGC', 'MMPX', 'MMQE', 'MMTN', 'MMVC', 'MMVT', 'MMXK', 'MMXS', 'MMYI', 'MMYR', 'MMZR', 'MNAT', 'MNAZ', 'MNDM', 'MNFV', 'MNIQ', 'MNOM', 'MNPD', 'MNPX', 'MOBZ', 'MOKK', 'MOQP', 'MOQW', 'MOSQ', 'MOUW', 'MOVW', 'MOXJ', 'MPGC', 'MPGI', 'MPGM', 'MPIM', 'MPJX', 'MPKO', 'MPQZ', 'MPWU', 'MQAH', 'MQCF', 'MQHF', 'MQIN', 'MQKZ', 'MQLI', 'MQMB', 'MQQO', 'MQRF', 'MQVC', 'MQXL', 'MRAE', 'MRDL', 'MRFN', 'MRHK', 'MRIB', 'MRLZ', 'MRMY', 'MRPU', 'MRQJ', 'MRTS', 'MRVY', 'MRYF', 'MSDQ', 'MSHT', 'MSIT', 'MSJO', 'MSLK', 'MSPV', 'MSQJ', 'MSQN', 'MSRC', 'MSRY', 'MSSL', 'MSSN', 'MSSS', 'MSXW', 'MTGJ', 'MTIL', 'MTJL', 'MTOK', 'MTVJ', 'MTWX', 'MTZE', 'MUAE', 'MUDD', 'MUKV', 'MULU', 'MUNT', 'MURK', 'MUWX', 'MVCG', 'MVDU', 'MVHP', 'MVKP', 'MVKR', 'MVLQ', 'MVTV', 'MVYG', 'MWAV', 'MWBR', 'MWFJ', 'MWIX', 'MWJA', 'MWNE', 'MWQT', 'MWSO', 'MWTJ', 'MWWY', 'MXAA', 'MXBU', 'MXCB', 'MXCQ', 'MXFK', 'MXRD', 'MXZD', 'MYDB', 'MYFU', 'MYHI', 'MYHJ', 'MYHO', 'MYKR', 'MYLN', 'MYLS', 'MYOM', 'MYQP', 'MYUD', 'MYWH', 'MZBU', 'MZCD', 'MZIL', 'MZJI', 'MZKM', 'MZLY', 'MZOH', 'MZQU', 'MZRM', 'MZUI', 'NACJ', 'NAEQ', 'NAGB', 'NAKP', 'NAQE', 'NAXK', 'NBCS', 'NBIH', 'NBJC', 'NBNY', 'NBOR', 'NBSX', 'NBUG', 'NCCP', 'NCCT', 'NCUS', 'NCWS', 'NDIY', 'NDQE', 'NDQJ', 'NDSB', 'NDUI', 'NEAE', 'NEBG', 'NEFE', 'NEJE', 'NELQ', 'NEPD', 'NEPF', 'NEVY', 'NEWA', 'NEWK', 'NEXM', 'NEZJ', 'NFAH', 'NFBK', 'NFHV', 'NFMC', 'NFPV', 'NFSJ', 'NFUB', 'NFVY', 'NFXL', 'NGDP', 'NGDR', 'NGID', 'NGIJ', 'NGLV', 'NGNO', 'NGXF', 'NGZX', 'NHDF', 'NHGX', 'NHKM', 'NHQW', 'NHTD', 'NHUX', 'NIHL', 'NIJE', 'NIMG', 'NINQ', 'NIRF', 'NISO', 'NIZN', 'NJGU', 'NJHZ', 'NJIR', 'NJKY', 'NJLD', 'NJQC', 'NJQW', 'NJST', 'NJWO', 'NKBI', 'NKDB', 'NKDE', 'NKEC', 'NKEO', 'NKGP', 'NKII', 'NKKF', 'NKMU', 'NKNS', 'NKOT', 'NKSM', 'NKTW', 'NKWZ', 'NKXQ', 'NKYR', 'NLCC', 'NLJK', 'NLPD', 'NLQY', 'NLRM', 'NLXC', 'NLXH', 'NLZE', 'NLZV', 'NMAK', 'NMCO', 'NMFM', 'NMGF', 'NMGQ', 'NMJW', 'NMPE', 'NNAD', 'NNDD', 'NNDH', 'NNDR', 'NNIR', 'NNIW', 'NNMB', 'NNMC', 'NNMY', 'NNPJ', 'NNPM', 'NNRP', 'NNRR', 'NNTL', 'NNTY', 'NNUX', 'NOCR', 'NOJQ', 'NOLR', 'NOUO', 'NPCR', 'NPHC', 'NPIT', 'NPIW', 'NPJL', 'NPPE', 'NPRJ', 'NPTC', 'NPUD', 'NPVD', 'NPYE', 'NQDH', 'NQDS', 'NQFO', 'NQHT', 'NQJJ', 'NQJO', 'NQVZ', 'NRAY', 'NRHV', 'NRII', 'NRKE', 'NRLD', 'NRNH', 'NRPT', 'NRZJ', 'NSAL', 'NSCE', 'NSCG', 'NSCJ', 'NSCP', 'NSDM', 'NSFB', 'NSHK', 'NSLA', 'NSQR', 'NSRB', 'NSSD', 'NSUM', 'NSVU', 'NSWL', 'NSZN', 'NTCN', 'NTDA', 'NTFH', 'NTFP', 'NTMY', 'NTOE', 'NTOW', 'NTPB', 'NTPO', 'NTQV', 'NTRM', 'NTUM', 'NTUO', 'NTVX', 'NTZP', 'NUBN', 'NUDJ', 'NUHO', 'NUHQ', 'NUJT', 'NUNU', 'NUOZ', 'NUPI', 'NUPL', 'NURZ', 'NUVJ', 'NUVK', 'NUWW', 'NVEV', 'NVIB', 'NVKY', 'NVVZ', 'NVWX', 'NWGR', 'NWGU', 'NWIF', 'NWIY', 'NWJF', 'NWNY', 'NWPH', 'NWPU', 'NWQC', 'NWQC', 'NWVY', 'NWWM', 'NXBM', 'NXGF', 'NXKY', 'NXOF', 'NXPY', 'NXRB', 'NXTT', 'NXTZ', 'NXWA', 'NYCH', 'NYNM', 'NYRN', 'NYVA', 'NYWQ', 'NYYD', 'NZAE', 'NZBT', 'NZFS', 'NZGO', 'NZJX', 'NZKH', 'NZLE', 'NZTO', 'NZUW', 'NZXV', 'NZYL', 'OAAB', 'OACN', 'OAHO', 'OAKX', 'OAMP', 'OAPZ', 'OARQ', 'OASE', 'OATC', 'OAYN', 'OBFE', 'OBFP', 'OBGI', 'OBLU', 'OBOP', 'OBQQ', 'OBQV', 'OBVH', 'OCDY', 'OCEB', 'OCJG', 'OCLL', 'OCQH', 'OCQX', 'OCRH', 'OCVC', 'ODCM', 'ODCP', 'ODSG', 'ODSM', 'ODTN', 'ODVP', 'ODWG', 'ODYP', 'OEAW', 'OEBJ', 'OEFB', 'OEHY', 'OEQB', 'OEZC', 'OFFE', 'OFFT', 'OFFV', 'OFHY', 'OFQS', 'OFWF', 'OFWI', 'OFZG', 'OGEQ', 'OGHQ', 'OGKD', 'OGMJ', 'OGQW', 'OGUW', 'OGVM', 'OGWX', 'OHAP', 'OHCB', 'OHEK', 'OHFG', 'OHKO', 'OHMU', 'OHNF', 'OHNS', 'OHRE', 'OHRT', 'OHSN', 'OHUD', 'OHVX', 'OHWP', 'OIBW', 'OIDD', 'OIED', 'OIEZ', 'OIKI', 'OIRJ', 'OIRX', 'OIVB', 'OIXU', 'OIYH', 'OJDM', 'OJGN', 'OJIU', 'OJJO', 'OJJR', 'OJKU', 'OJNJ', 'OJXW', 'OKAJ', 'OKLW', 'OKNT', 'OKPL', 'OKQR', 'OKRP', 'OKSE', 'OKWC', 'OKXU', 'OLDP', 'OLGZ', 'OLLL', 'OLLQ', 'OLMB', 'OLNX', 'OLTN', 'OLTQ', 'OLYQ', 'OMAI', 'OMCY', 'OMDH', 'OMGJ', 'OMHE', 'OMJH', 'OMSV', 'OMZJ', 'OMZZ', 'ONEZ', 'ONFI', 'ONGB', 'ONGU', 'ONIR', 'ONKQ', 'ONRT', 'ONTN', 'ONVM', 'ONZO', 'OOAG', 'OODG', 'OOIY', 'OOMO', 'OOPD', 'OOPJ', 'OOSH', 'OOWQ', 'OPCT', 'OPDB', 'OPDD', 'OPFE', 'OPJN', 'OPKC', 'OPQO', 'OPSU', 'OPXV', 'OPYB', 'OQDK', 'OQEZ', 'OQGC', 'OQIL', 'OQKU', 'OQLL', 'OQOU', 'OQUX', 'ORBS', 'ORED', 'OREN', 'ORIU', 'ORLF', 'ORQX', 'ORTB', 'ORYO', 'OSBW', 'OSEK', 'OSFH', 'OSHR', 'OSJR', 'OSKU', 'OSOP', 'OSRM', 'OSSF', 'OSSS', 'OSTP', 'OTBL', 'OTCE', 'OTKC', 'OTOC', 'OTQF', 'OTSP', 'OTVF', 'OTWV', 'OUAX', 'OUBD', 'OUDB', 'OUHJ', 'OUKC', 'OUWW', 'OUXD', 'OUZP', 'OVAD', 'OVAL', 'OVCP', 'OVEB', 'OVHE', 'OVSL', 'OVVJ', 'OVYL', 'OWAD', 'OWHZ', 'OWIC', 'OWKF', 'OWKQ', 'OWNU', 'OWVL', 'OXBT', 'OXDN', 'OXDR', 'OXFZ', 'OXKP', 'OXNA', 'OXYF', 'OXYP', 'OYCR', 'OYFX', 'OYJJ', 'OYNF', 'OYOS', 'OYRM', 'OYSY', 'OYUR', 'OYWE', 'OYWQ', 'OZII', 'OZMA', 'OZMS', 'PAAE', 'PAIC', 'PAJL', 'PAJR', 'PANA', 'PANR', 'PAQK', 'PAXN', 'PBBB', 'PBCV', 'PBDT', 'PBDX', 'PBHO', 'PBIQ', 'PBLL', 'PBMF', 'PBMJ', 'PBMY', 'PCBD', 'PCBU', 'PCCY', 'PCEJ', 'PCIG', 'PCJJ', 'PCLL', 'PCPJ', 'PCSN', 'PCVW', 'PCXP', 'PCZE', 'PCZF', 'PDAD', 'PDCW', 'PDDL', 'PDFL', 'PDHT', 'PDIL', 'PDRE', 'PDTJ', 'PDYX', 'PDZC', 'PEAB', 'PECN', 'PEDV', 'PEEQ', 'PEEZ', 'PEFK', 'PEFP', 'PEGD', 'PEGK', 'PEJO', 'PERD', 'PERO', 'PESU', 'PETE', 'PEUM', 'PEWD', 'PEWY', 'PFIJ', 'PFKL', 'PFQL', 'PFSX', 'PFTN', 'PFXE', 'PFYQ', 'PGBI', 'PGBX', 'PGDY', 'PGFO', 'PGHT', 'PGJK', 'PGOP', 'PGOU', 'PGRV', 'PGXD', 'PHBH', 'PHDP', 'PHEM', 'PHHZ', 'PHJT', 'PHNS', 'PHQS', 'PHUW', 'PHWA', 'PHYO', 'PIBO', 'PICC', 'PILF', 'PILN', 'PINY', 'PIYH', 'PIZR', 'PJMS', 'PJNX', 'PJOY', 'PJPT', 'PKBR', 'PKDR', 'PKDY', 'PKFE', 'PKFT', 'PKGP', 'PKIV', 'PKMM', 'PKPR', 'PKWP', 'PKZE', 'PLAL', 'PLBU', 'PLCL', 'PLCS', 'PLET', 'PLFT', 'PLGP', 'PLJJ', 'PLKN', 'PLND', 'PLQH', 'PLRD', 'PLWL', 'PLYC', 'PLYH', 'PMDI', 'PMDV', 'PMEJ', 'PMFU', 'PMFZ', 'PMKQ', 'PMNK', 'PMOR', 'PMQI', 'PMRO', 'PMRR', 'PMSN', 'PMXA', 'PNDA', 'PNJD', 'PNJH', 'PNJW', 'PNJX', 'PNME', 'PNOV', 'PNSB', 'PNTN', 'POBV', 'POCW', 'POHB', 'POHG', 'POMD', 'POMM', 'PONM', 'PONQ', 'PONY', 'POPV', 'PORF', 'POTM', 'POUN', 'POUS', 'PPAV', 'PPDP', 'PPLN', 'PPNK', 'PPQO', 'PPTF', 'PQCK', 'PQFD', 'PQFU', 'PQMK', 'PQQI', 'PQSO', 'PQXO', 'PRCD', 'PRFD', 'PRFJ', 'PRIZ', 'PRNH', 'PROK', 'PRQA', 'PRQJ', 'PRQQ', 'PRSS', 'PRTR', 'PRUF', 'PSAJ', 'PSFN', 'PSFP', 'PSIY', 'PSQL', 'PSQS', 'PSRM', 'PSYQ', 'PTTA', 'PTTR', 'PTXG', 'PTZE', 'PTZN', 'PUCD', 'PUFA', 'PUOW', 'PUQC', 'PUST', 'PUWH', 'PUYD', 'PVGT', 'PVGW', 'PVIY', 'PVLZ', 'PVRG', 'PVZU', 'PWAW', 'PWBY', 'PWDH', 'PWHU', 'PWHV', 'PWOR', 'PWPG', 'PWPT', 'PWRZ', 'PWXX', 'PWZZ', 'PXGG', 'PXIB', 'PXOG', 'PXXH', 'PYAH', 'PYAV', 'PYEO', 'PYNR', 'PYSV', 'PYUX', 'PYXO', 'PYZD', 'PYZS', 'PZCA', 'PZHT', 'PZJC', 'PZOR', 'PZPO', 'PZUH', 'PZVW', 'PZXP', 'PZZO', 'PZZY', 'QAAA', 'QADW', 'QAJU', 'QAKX', 'QALF', 'QASK', 'QAYE', 'QAZH', 'QBLF', 'QBPT', 'QBZH', 'QCHL', 'QCJU', 'QCKS', 'QCOT', 'QCTY', 'QCVQ', 'QCYA', 'QDEW', 'QDEW', 'QDUL', 'QDYS', 'QEDB', 'QEEB', 'QEGI', 'QEHI', 'QEJR', 'QEOH', 'QEON', 'QEQF', 'QEQK', 'QESB', 'QETM', 'QFDJ', 'QFDW', 'QFEA', 'QFHD', 'QFSX', 'QFVQ', 'QGBE', 'QGDN', 'QGEJ', 'QGGK', 'QGII', 'QGJR', 'QGTC', 'QGVN', 'QHCH', 'QHEF', 'QHGE', 'QHKR', 'QHME', 'QHOL', 'QHPQ', 'QHPS', 'QHQZ', 'QHTH', 'QHZU', 'QIAA', 'QIAN', 'QIDS', 'QIHP', 'QIKV', 'QIRE', 'QISD', 'QISH', 'QISV', 'QIUL', 'QIVF', 'QIWM', 'QIWP', 'QIWS', 'QIXS', 'QIZO', 'QJCW', 'QJFL', 'QJLF', 'QJNH', 'QJNX', 'QJOI', 'QJTH', 'QJVK', 'QJZM', 'QKKA', 'QKRH', 'QKSX', 'QKTL', 'QKYJ', 'QLEF', 'QLGE', 'QLID', 'QLNV', 'QLXC', 'QLYO', 'QMDC', 'QMGX', 'QMIT', 'QMKW', 'QMNW', 'QMPS', 'QMYP', 'QMZF', 'QNFS', 'QNGO', 'QNGP', 'QNHG', 'QNKD', 'QNNA', 'QNNI', 'QNUA', 'QNUI', 'QNXS', 'QOAP', 'QOAY', 'QODP', 'QOEJ', 'QOFH', 'QOGX', 'QOIG', 'QOIT', 'QOJY', 'QONC', 'QOOG', 'QOPG', 'QOTE', 'QOVO', 'QOVV', 'QPIL', 'QPRZ', 'QQPA', 'QQSU', 'QQSZ', 'QQUR', 'QQZP', 'QRGP', 'QRTZ', 'QRUI', 'QRWG', 'QRYS', 'QRZL', 'QSAD', 'QSCK', 'QSKG', 'QSRE', 'QSRK', 'QSWP', 'QSWV', 'QSXD', 'QSYU', 'QTJN', 'QTOB', 'QTSH', 'QTUL', 'QTZD', 'QUAJ', 'QUCE', 'QUFA', 'QUMA', 'QUOC', 'QUPY', 'QUSE', 'QUVL', 'QUZF', 'QVBW', 'QVEF', 'QVKD', 'QVYG', 'QVYI', 'QWFL', 'QWHC', 'QWJE', 'QWNB', 'QWTO', 'QWVL', 'QWVX', 'QXBY', 'QXFT', 'QXJT', 'QXTU', 'QXTW', 'QXZP', 'QYBK', 'QYLW', 'QYQS', 'QYSV', 'QYVI', 'QYWF', 'QYXK', 'QYZO', 'QZBO', 'QZIE', 'QZIH', 'QZLP', 'QZQN', 'QZSO', 'QZVG', 'QZXP', 'QZYH', 'QZZK', 'QZZX', 'RABL', 'RADK', 'RADT', 'RADZ', 'RAHS', 'RAMF', 'RAMK', 'RAOB', 'RAWD', 'RAZV', 'RBAW', 'RBEZ', 'RBPD', 'RBQO', 'RBXC', 'RBZO', 'RCCA', 'RCEP', 'RCFO', 'RCPH', 'RCPP', 'RCQY', 'RCRO', 'RCUG', 'RCUK', 'RCYW', 'RCZP', 'RDAG', 'RDCI', 'RDDC', 'RDFZ', 'RDIS', 'RDLI', 'RDNS', 'RDUM', 'RDVF', 'RDYO', 'RDYS', 'REFW', 'REJS', 'REKR', 'RENA', 'REQO', 'REVF', 'REYX', 'RFAC', 'RFEG', 'RFIC', 'RFOB', 'RFOJ', 'RFPG', 'RFRS', 'RFTA', 'RFWU', 'RFXB', 'RGII', 'RGMM', 'RGSQ', 'RGUI', 'RGUN', 'RGZG', 'RHHY', 'RHLT', 'RHMB', 'RHQD', 'RHTB', 'RHWP', 'RHXB', 'RHYC', 'RIFA', 'RIIF', 'RIIP', 'RIUP', 'RJHE', 'RJIT', 'RJON', 'RJQL', 'RJRC', 'RJSI', 'RJXC', 'RJXP', 'RKAI', 'RKFP', 'RKHY', 'RKMZ', 'RKPG', 'RKTF', 'RKTI', 'RKUT', 'RKVV', 'RKXZ', 'RKZA', 'RKZN', 'RLAS', 'RLDH', 'RLLG', 'RLLV', 'RLMW', 'RLVJ', 'RMDW', 'RMGD', 'RMKT', 'RMOF', 'RMRI', 'RMUD', 'RMUX', 'RNBT', 'RNNR', 'RNZX', 'ROCG', 'ROFE', 'ROGZ', 'ROJT', 'ROPQ', 'RORG', 'ROTK', 'RPBD', 'RPBS', 'RPHK', 'RPIL', 'RPIW', 'RPKJ', 'RPPG', 'RPPJ', 'RPRZ', 'RPVT', 'RPXB', 'RQDN', 'RQGV', 'RQPH', 'RQQC', 'RQSI', 'RQSV', 'RQWK', 'RRDI', 'RRFB', 'RRKY', 'RRMA', 'RRNQ', 'RRPE', 'RRTI', 'RRUW', 'RRVC', 'RSCR', 'RSFH', 'RSWV', 'RTBW', 'RTDE', 'RTEM', 'RTGL', 'RTLJ', 'RTQQ', 'RTVG', 'RUAN', 'RUBV', 'RUIJ', 'RUKM', 'RUOH', 'RUPV', 'RUUB', 'RUYD', 'RUZR', 'RVBY', 'RVCK', 'RVCR', 'RVGY', 'RVKA', 'RVKC', 'RVPI', 'RVTC', 'RVUH', 'RWCP', 'RWMK', 'RWPU', 'RWUB', 'RWUO', 'RWVP', 'RWWI', 'RWZQ', 'RXDI', 'RXHG', 'RXMR', 'RXNZ', 'RXSQ', 'RXWH', 'RXWU', 'RXZO', 'RYCM', 'RYDJ', 'RYJB', 'RYNK', 'RYOV', 'RYPL', 'RYPQ', 'RYTP', 'RYVJ', 'RYZU', 'RYZV', 'RZER', 'RZIG', 'RZKH', 'RZNB', 'RZNZ', 'RZPY', 'RZRI', 'RZXK', 'RZXR', 'SAAP', 'SACG', 'SAJB', 'SAJO', 'SAJP', 'SALR', 'SAMD', 'SANS', 'SAQQ', 'SAYP', 'SBCB', 'SBDB', 'SBIC', 'SBIU', 'SBOC', 'SBOY', 'SBPA', 'SBTY', 'SBWG', 'SCDA', 'SCDG', 'SCFT', 'SCLP', 'SCMG', 'SCNJ', 'SCOX', 'SCRJ', 'SCVH', 'SCYL', 'SDAG', 'SDBZ', 'SDCX', 'SDDT', 'SDGT', 'SDPN', 'SDPR', 'SDSK', 'SDVY', 'SDWY', 'SDZD', 'SEAF', 'SEBS', 'SEGK', 'SEHU', 'SEJH', 'SEMU', 'SENU', 'SESU', 'SEYC', 'SFBY', 'SFFP', 'SFFR', 'SFHY', 'SFIS', 'SFJY', 'SFJZ', 'SFLD', 'SFMI', 'SFQT', 'SFUK', 'SFVN', 'SGAT', 'SGGD', 'SGKF', 'SGKT', 'SGMO', 'SGQC', 'SGSP', 'SHAW', 'SHBB', 'SHCR', 'SHDO', 'SHEC', 'SHIY', 'SHLO', 'SHOF', 'SHON', 'SHPQ', 'SHRG', 'SICA', 'SIFN', 'SIGC', 'SIGF', 'SIHY', 'SIIV', 'SILK', 'SIMF', 'SIMX', 'SIOD', 'SIOF', 'SIPA', 'SIQQ', 'SJDD', 'SJED', 'SJLF', 'SJMW', 'SJOJ', 'SJOV', 'SJPD', 'SJUF', 'SKAS', 'SKCW', 'SKDQ', 'SKFN', 'SKIM', 'SKMC', 'SKMU', 'SKQM', 'SKUA', 'SKZB', 'SLBP', 'SLDH', 'SLIM', 'SLKP', 'SLLM', 'SLLP', 'SLMZ', 'SLRB', 'SLRC', 'SLRG', 'SLSK', 'SLVT', 'SLWF', 'SLWR', 'SLZY', 'SMCN', 'SMCX', 'SMEE', 'SMGY', 'SMHW', 'SMHX', 'SMZG', 'SNDB', 'SNGO', 'SNHI', 'SNIT', 'SNKW', 'SNLS', 'SNLW', 'SNRZ', 'SOAO', 'SOID', 'SOKO', 'SOLK', 'SOPP', 'SOQQ', 'SOTD', 'SOWD', 'SPDY', 'SPHW', 'SPMB', 'SPQM', 'SPSI', 'SPTN', 'SPYL', 'SPZM', 'SQDV', 'SQEK', 'SQJL', 'SQJM', 'SQJY', 'SQSR', 'SQTO', 'SQXH', 'SQYO', 'SQZQ', 'SRAZ', 'SREW', 'SRFU', 'SRHX', 'SRKS', 'SRMV', 'SRPS', 'SRRA', 'SRTG', 'SRUI', 'SRWF', 'SRXO', 'SRYM', 'SSAI', 'SSGD', 'SSIQ', 'SSKI', 'SSPJ', 'SSQK', 'SSTI', 'SSVK', 'SSVT', 'SSVZ', 'SSXG', 'SSYJ', 'SSYX', 'SSZV', 'STBZ', 'STDX', 'STGB', 'STOS', 'STQB', 'STQH', 'STSH', 'SUAG', 'SUAI', 'SUAV', 'SUBZ', 'SUKV', 'SUMU', 'SUMV', 'SUSF', 'SUSZ', 'SUUU', 'SUYN', 'SUYV', 'SVAX', 'SVCI', 'SVCM', 'SVDZ', 'SVHS', 'SVJN', 'SVOT', 'SVSA', 'SVTM', 'SVYB', 'SWFS', 'SWGC', 'SWIC', 'SWKS', 'SWQN', 'SWRJ', 'SWSP', 'SWUC', 'SWXO', 'SWYB', 'SXCT', 'SXDF', 'SXNT', 'SXNV', 'SXPR', 'SXXG', 'SYBK', 'SYBR', 'SYIK', 'SYIS', 'SYMM', 'SYMN', 'SYNO', 'SYOH', 'SYVI', 'SYXV', 'SZJQ', 'SZXL', 'TACX', 'TADB', 'TADU', 'TAEH', 'TAHA', 'TAHQ', 'TAHR', 'TANA', 'TANA', 'TAOD', 'TAOK', 'TAQL', 'TARD', 'TASO', 'TAUD', 'TAUV', 'TBAC', 'TBFV', 'TBGP', 'TBKZ', 'TBYA', 'TBZC', 'TCAF', 'TCFT', 'TCFT', 'TCKI', 'TCOX', 'TCRA', 'TCTE', 'TCUJ', 'TDAG', 'TDAQ', 'TDFA', 'TDOM', 'TDRN', 'TDSV', 'TDTX', 'TDWC', 'TDXJ', 'TDXZ', 'TDYL', 'TDZO', 'TEBY', 'TEEM', 'TEGF', 'TEKP', 'TEXK', 'TFFF', 'TFHO', 'TFIX', 'TFLK', 'TFTR', 'TFUU', 'TFZP', 'TGAY', 'TGBT', 'TGBT', 'TGDV', 'TGLB', 'TGPX', 'TGVA', 'TGXS', 'THAW', 'THEF', 'THGM', 'THHU', 'THHZ', 'THIB', 'THMO', 'THSX', 'THYQ', 'TIAH', 'TIAS', 'TIAX', 'TICS', 'TIDZ', 'TIFH', 'TIJL', 'TIKW', 'TIPK', 'TIRD', 'TIWH', 'TJAL', 'TJCV', 'TJEB', 'TJER', 'TJFT', 'TJJN', 'TJLQ', 'TJNU', 'TJXE', 'TJYE', 'TKFH', 'TKLF', 'TKNO', 'TKPF', 'TKPK', 'TKPS', 'TKPU', 'TKSS', 'TLAD', 'TLAK', 'TLAR', 'TLEW', 'TLJK', 'TLLE', 'TLLR', 'TLOS', 'TLPJ', 'TLSQ', 'TLWH', 'TLYQ', 'TLYT', 'TMUS', 'TMXV', 'TMXW', 'TMYE', 'TNCE', 'TNCW', 'TNHH', 'TNHK', 'TNJR', 'TNME', 'TNYO', 'TOBD', 'TOBF', 'TOBU', 'TOEY', 'TOKO', 'TONK', 'TONV', 'TOOC', 'TOOI', 'TOTB', 'TOXQ', 'TPBA', 'TPDA', 'TPGK', 'TPGV', 'TPHQ', 'TPQR', 'TPRM', 'TPTA', 'TPUU', 'TPVZ', 'TQCP', 'TQQL', 'TQRR', 'TQSH', 'TQVG', 'TQWZ', 'TQXV', 'TRAI', 'TRDU', 'TRFS', 'TRJK', 'TRKF', 'TRKL', 'TRLE', 'TRMZ', 'TRQI', 'TRTS', 'TRVV', 'TSAB', 'TSDD', 'TSJG', 'TSMU', 'TSOA', 'TSQQ', 'TSRF', 'TSSP', 'TSTH', 'TSUS', 'TSYB', 'TSYS', 'TSZR', 'TTCA', 'TTDL', 'TTDP', 'TTDW', 'TTKA', 'TTXD', 'TTYI', 'TUBD', 'TUBH', 'TUHU', 'TUMG', 'TUML', 'TUMU', 'TUOU', 'TUSF', 'TUXD', 'TVAF', 'TVEP', 'TVFO', 'TVHK', 'TVOA', 'TVPU', 'TVRX', 'TVXA', 'TVXH', 'TWCH', 'TWGM', 'TWMT', 'TWOA', 'TWOH', 'TWSL', 'TWTG', 'TWUU', 'TWVC', 'TWWV', 'TWXZ', 'TXDN', 'TXGE', 'TXGF', 'TXGX', 'TXKP', 'TXYJ', 'TXYK', 'TYEP', 'TYHR', 'TYIC', 'TYIY', 'TYKQ', 'TYPK', 'TYRV', 'TYSY', 'TYTI', 'TYYK', 'TZAA', 'TZAP', 'TZCT', 'TZDK', 'TZFB', 'TZON', 'TZTK', 'TZTZ', 'TZUW', 'UADR', 'UAEY', 'UAHR', 'UANP', 'UAQI', 'UAQQ', 'UARV', 'UAUK', 'UAWI', 'UAWT', 'UAZW', 'UBDB', 'UBMW', 'UBNZ', 'UBPG', 'UBQA', 'UBWX', 'UBXJ', 'UBYF', 'UCDK', 'UCDL', 'UCGF', 'UCIE', 'UCOX', 'UCRN', 'UCXY', 'UDAR', 'UDBW', 'UDGO', 'UDGQ', 'UDNP', 'UDOA', 'UDQP', 'UDSK', 'UDSU', 'UDVQ', 'UDXU', 'UDYS', 'UECQ', 'UECZ', 'UEGC', 'UEHB', 'UEKP', 'UEMJ', 'UEPW', 'UEQZ', 'UERT', 'UEUH', 'UEUW', 'UEXA', 'UFCE', 'UFEN', 'UFFX', 'UFGL', 'UFIG', 'UFLY', 'UFNU', 'UFQV', 'UFVP', 'UFWO', 'UFXC', 'UFXE', 'UFZM', 'UGEF', 'UGHS', 'UGIY', 'UGIZ', 'UGMM', 'UGMQ', 'UGPQ', 'UGQW', 'UGXF', 'UGYK', 'UGYR', 'UHAJ', 'UHBK', 'UHFA', 'UHFK', 'UHIA', 'UHIB', 'UHIG', 'UHIK', 'UHOE', 'UHPF', 'UHRP', 'UHVF', 'UHXY', 'UIAP', 'UICC', 'UIDW', 'UIFH', 'UIKP', 'UIMM', 'UIMZ', 'UIOH', 'UIRN', 'UIRP', 'UIRY', 'UIVH', 'UIXB', 'UJDF', 'UJDH', 'UJJJ', 'UJQK', 'UJRS', 'UJZA', 'UKFK', 'UKGK', 'UKLK', 'UKOJ', 'UKRH', 'UKSE', 'UKSO', 'UKVF', 'UKWQ', 'UKXP', 'UKZA', 'UKZV', 'ULCL', 'ULCR', 'ULDD', 'ULGP', 'ULGX', 'ULNC', 'ULRV', 'ULYT', 'UMCK', 'UMDF', 'UMGK', 'UMJK', 'UMNO', 'UMSD', 'UMVO', 'UMWZ', 'UMZS', 'UNCA', 'UNDD', 'UNFW', 'UNIG', 'UNIP', 'UNLI', 'UNOU', 'UNPZ', 'UNUS', 'UNWZ', 'UODB', 'UODZ', 'UOGV', 'UOHK', 'UOKR', 'UONP', 'UOON', 'UORU', 'UOSJ', 'UOSP', 'UOVQ', 'UOWZ', 'UPAZ', 'UPBG', 'UPBP', 'UPGC', 'UPHP', 'UPHQ', 'UPON', 'UPVD', 'UPZV', 'UQLR', 'UQQV', 'UQVH', 'UQXN', 'UQYV', 'UQYX', 'URGM', 'URIS', 'UROY', 'URPE', 'URXY', 'URYM', 'USBJ', 'USCS', 'USEC', 'USEM', 'USEQ', 'USHM', 'USJQ', 'USMN', 'USOA', 'USOG', 'USZA', 'UTBE', 'UTBZ', 'UTDL', 'UTIP', 'UTLG', 'UTNI', 'UTOJ', 'UTPE', 'UTTI', 'UTTK', 'UTYQ', 'UUBA', 'UUDH', 'UUFX', 'UUIV', 'UUJD', 'UUOX', 'UURG', 'UUUN', 'UUXZ', 'UVED', 'UVGA', 'UVIU', 'UVLQ', 'UVPF', 'UVVE', 'UWKM', 'UWKT', 'UWKX', 'UWMC', 'UWPA', 'UWTD', 'UWTI', 'UWZS', 'UXCU', 'UXOR', 'UXWA', 'UXWC', 'UXWK', 'UXXU', 'UXZR', 'UYBG', 'UYEE', 'UYEU', 'UYLQ', 'UYNB', 'UYUT', 'UYXJ', 'UZER', 'UZIC', 'UZIP', 'UZJG', 'UZNE', 'UZNF', 'UZOC', 'UZQB', 'UZUG', 'UZUT', 'UZYT', 'VAAG', 'VAFG', 'VAHU', 'VAIO', 'VAOR', 'VARL', 'VAXG', 'VBAT', 'VBCP', 'VBFM', 'VBIK', 'VBIV', 'VBLI', 'VBQC', 'VBVC', 'VBVD', 'VBVU', 'VBZK', 'VCAL', 'VCBX', 'VCDM', 'VCFP', 'VCGR', 'VCKU', 'VCLU', 'VCQF', 'VCTL', 'VDBI', 'VDDM', 'VDLK', 'VDMK', 'VDSG', 'VDVR', 'VDYX', 'VEHR', 'VEJH', 'VEOS', 'VEPT', 'VEQX', 'VEUA', 'VEWI', 'VEWK', 'VEWN', 'VEXX', 'VEXZ', 'VEYG', 'VFBP', 'VFGK', 'VFHI', 'VFUK', 'VFUQ', 'VFWI', 'VFYX', 'VGCU', 'VGDC', 'VGFT', 'VGGH', 'VGGR', 'VGHQ', 'VGKL', 'VGLT', 'VGMU', 'VGRR', 'VGUD', 'VGWK', 'VHMJ', 'VHOY', 'VHYU', 'VHZL', 'VICB', 'VIEK', 'VIGC', 'VIKA', 'VILB', 'VINK', 'VIPY', 'VIPZ', 'VISL', 'VIUO', 'VIWH', 'VIXD', 'VIZD', 'VJBG', 'VJCI', 'VJHE', 'VJHP', 'VJIJ', 'VJMR', 'VJOR', 'VJPP', 'VJTD', 'VJTQ', 'VJZO', 'VKAA', 'VKBD', 'VKEJ', 'VKGN', 'VKIA', 'VKLG', 'VKOR', 'VKUO', 'VKUQ', 'VKVU', 'VLGL', 'VLKC', 'VLKO', 'VLNE', 'VLNK', 'VLOP', 'VLQQ', 'VLQQ', 'VLRY', 'VLUC', 'VLWD', 'VLYY', 'VLZP', 'VMEA', 'VMGG', 'VMMP', 'VMPQ', 'VMUU', 'VMYE', 'VNEQ', 'VNIR', 'VNJL', 'VNPT', 'VNTJ', 'VNWN', 'VNXZ', 'VOEO', 'VOET', 'VOFG', 'VOOQ', 'VOQS', 'VORY', 'VOTI', 'VOUN', 'VOXI', 'VPAX', 'VPBP', 'VPFW', 'VPGG', 'VPOZ', 'VPPD', 'VPTE', 'VPTV', 'VPVG', 'VQGE', 'VQGO', 'VQGS', 'VQIE', 'VQLL', 'VQPW', 'VQUB', 'VQYT', 'VRAM', 'VRBR', 'VREU', 'VRHL', 'VRLP', 'VRNJ', 'VRUD', 'VSCH', 'VSGO', 'VSKR', 'VSRE', 'VSRT', 'VSWR', 'VSZV', 'VTDS', 'VTDY', 'VTGI', 'VTJF', 'VTKW', 'VTMS', 'VTMY', 'VTPY', 'VTQV', 'VTUQ', 'VTUU', 'VTVY', 'VTXE', 'VTXG', 'VTXL', 'VUBZ', 'VUCA', 'VUDA', 'VUGK', 'VUTA', 'VUTJ', 'VUUQ', 'VUWL', 'VVBO', 'VVCL', 'VVDY', 'VVEH', 'VVOQ', 'VVPH', 'VVTD', 'VVTH', 'VVVE', 'VVWY', 'VVZK', 'VWCY', 'VWGX', 'VWPR', 'VWQY', 'VWRG', 'VWVJ', 'VWWG', 'VWWP', 'VWXZ', 'VWYT', 'VWZT', 'VXBN', 'VXDT', 'VXFH', 'VXGJ', 'VXHC', 'VXII', 'VXNF', 'VXQK', 'VXSB', 'VXTN', 'VXVF', 'VXVS', 'VXZR', 'VXZZ', 'VYAR', 'VYAW', 'VYCB', 'VYEC', 'VYMW', 'VYON', 'VYPC', 'VYRO', 'VYTH', 'VYYH', 'VYZA', 'VZGH', 'VZGZ', 'VZKF', 'VZKH', 'VZMQ', 'VZNP', 'VZUI', 'VZWU', 'VZZG', 'VZZU', 'WABJ', 'WAIB', 'WALS', 'WAMF', 'WBDE', 'WBFE', 'WBFR', 'WBIZ', 'WBJL', 'WBTT', 'WBWH', 'WCCB', 'WCEX', 'WCHI', 'WCIH', 'WCLY', 'WCOC', 'WCPD', 'WCUK', 'WCUL', 'WDEP', 'WDFR', 'WDGP', 'WDMV', 'WDQB', 'WDXI', 'WDZM', 'WEFO', 'WEFR', 'WEGD', 'WEGR', 'WEHM', 'WEKC', 'WEQY', 'WETX', 'WEWY', 'WFCQ', 'WFDO', 'WFFE', 'WFIB', 'WFPK', 'WFST', 'WFTM', 'WFUZ', 'WFXC', 'WFXU', 'WFYC', 'WFZS', 'WGBC', 'WGEP', 'WGKX', 'WGMR', 'WGQX', 'WGSQ', 'WGSX', 'WGXA', 'WHBV', 'WHJM', 'WHLU', 'WHNR', 'WHNY', 'WHQL', 'WHWZ', 'WIEX', 'WIFG', 'WIOG', 'WIPW', 'WIPW', 'WITE', 'WIVS', 'WIYQ', 'WJDI', 'WJIY', 'WJJO', 'WJKV', 'WJPU', 'WJTU', 'WKEV', 'WKHR', 'WKIW', 'WKKB', 'WKLB', 'WKNX', 'WKQO', 'WKRQ', 'WKSB', 'WKSF', 'WKSK', 'WKVW', 'WLFN', 'WLFR', 'WLIJ', 'WLIL', 'WLJT', 'WLLL', 'WLMO', 'WLRO', 'WLRP', 'WLRW', 'WLST', 'WLVF', 'WLXM', 'WLYE', 'WLYG', 'WLYI', 'WMBE', 'WMDW', 'WMEO', 'WMGS', 'WMLE', 'WMLP', 'WMNR', 'WMQB', 'WMUQ', 'WMWH', 'WNAJ', 'WNBT', 'WNFP', 'WNGB', 'WNJH', 'WNKT', 'WNTR', 'WNUS', 'WODA', 'WOEV', 'WOFA', 'WOOU', 'WOPL', 'WOQF', 'WOUJ', 'WOZS', 'WPAH', 'WPBX', 'WPJG', 'WPLG', 'WPMN', 'WPNZ', 'WPPB', 'WPXW', 'WPZO', 'WQGB', 'WQGF', 'WQNU', 'WQOW', 'WQPM', 'WQRE', 'WQRN', 'WQUU', 'WQWN', 'WQXC', 'WRBR', 'WRCC', 'WRDD', 'WRLC', 'WRLH', 'WRPP', 'WRRP', 'WRVQ', 'WRZO', 'WSAX', 'WSBN', 'WSGD', 'WSGN', 'WSIL', 'WSKQ', 'WSKY', 'WSLT', 'WSMF', 'WSRO', 'WSTB', 'WSWE', 'WTAN', 'WTCC', 'WTCT', 'WTDE', 'WTED', 'WTFF', 'WTHL', 'WTHP', 'WTPL', 'WTTI', 'WTXG', 'WTYA', 'WTZL', 'WTZN', 'WUEH', 'WUFB', 'WUGB', 'WUJW', 'WULE', 'WUMG', 'WUMR', 'WUOP', 'WUPY', 'WUPZ', 'WURI', 'WURJ', 'WUSE', 'WUWQ', 'WVAH', 'WVBL', 'WVGX', 'WVNH', 'WVSK', 'WVUM', 'WVUZ', 'WVYP', 'WWAH', 'WWBJ', 'WWCI', 'WWDU', 'WWGZ', 'WWKD', 'WWNN', 'WWOL', 'WWPI', 'WWUW', 'WWWV', 'WWXG', 'WWXS', 'WWYC', 'WXBN', 'WXCK', 'WXFE', 'WXIT', 'WXLP', 'WXPL', 'WXPN', 'WXPX', 'WXRF', 'WXUO', 'WYAE', 'WYEK', 'WYHE', 'WYIV', 'WYSN', 'WYTB', 'WYVZ', 'WZAU', 'WZEH', 'WZHG', 'WZIC', 'WZKO', 'WZQK', 'WZSI', 'WZTH', 'WZZV', 'XACL', 'XAFM', 'XAGB', 'XAGD', 'XAKS', 'XAPY', 'XARF', 'XAUG', 'XAWO', 'XAXD', 'XAYX', 'XAZR', 'XBKL', 'XBKW', 'XBLN', 'XBPV', 'XBSE', 'XBSP', 'XCBD', 'XCCY', 'XCDM', 'XCEB', 'XCJK', 'XCME', 'XCNS', 'XCOB', 'XCTK', 'XCVJ', 'XDAH', 'XDAM', 'XDFS', 'XDJO', 'XDKU', 'XDMT', 'XDOI', 'XDRL', 'XDVC', 'XDVK', 'XEBW', 'XECW', 'XEFN', 'XEFZ', 'XEIV', 'XEIX', 'XEJG', 'XEJX', 'XENT', 'XEQL', 'XESP', 'XEWG', 'XFBG', 'XFBN', 'XFCM', 'XFCQ', 'XFFZ', 'XFJP', 'XFNV', 'XFOU', 'XFQS', 'XFVE', 'XFXV', 'XFZH', 'XGAH', 'XGAY', 'XGGA', 'XGIA', 'XGIS', 'XGOJ', 'XGOL', 'XGSC', 'XGVV', 'XGXD', 'XGXJ', 'XGYJ', 'XHJG', 'XHJX', 'XHOI', 'XHQM', 'XHSA', 'XHVV', 'XHXB', 'XHXF', 'XHXY', 'XIAL', 'XIBP', 'XIEZ', 'XIKM', 'XIMD', 'XINS', 'XIOL', 'XIPH', 'XIRH', 'XIUU', 'XJEY', 'XJIJ', 'XJPD', 'XJVR', 'XJWM', 'XKDQ', 'XKRE', 'XKRN', 'XKRR', 'XKTT', 'XKUF', 'XKWZ', 'XLBJ', 'XLFJ', 'XLNQ', 'XLNZ', 'XLPJ', 'XLPS', 'XLTI', 'XLVJ', 'XLWZ', 'XMBZ', 'XMGF', 'XMIO', 'XMND', 'XMTQ', 'XMVI', 'XMXK', 'XNBB', 'XNCB', 'XNGR', 'XNJM', 'XNLZ', 'XNNN', 'XNOM', 'XNPE', 'XNRI', 'XNTK', 'XNYD', 'XOAD', 'XOBZ', 'XODB', 'XOMB', 'XOUM', 'XOWD', 'XOXP', 'XOZI', 'XOZW', 'XPAF', 'XPBI', 'XPEE', 'XPFL', 'XPFN', 'XPGO', 'XPKJ', 'XPLY', 'XQCE', 'XQCM', 'XQCO', 'XQJW', 'XQKN', 'XQOP', 'XQOS', 'XQRF', 'XRBV', 'XRCW', 'XRDA', 'XRGM', 'XRIB', 'XRID', 'XRKS', 'XRRM', 'XRUW', 'XRVE', 'XSCA', 'XSEC', 'XSID', 'XSLS', 'XSMU', 'XSNG', 'XSNY', 'XSPD', 'XSRZ', 'XSWR', 'XTAI', 'XTBB', 'XTBH', 'XTDS', 'XTEI', 'XTFK', 'XTMZ', 'XTRD', 'XTZP', 'XUGF', 'XUMY', 'XUOE', 'XUPY', 'XURI', 'XURW', 'XUXO', 'XUXS', 'XUZU', 'XVBE', 'XVCK', 'XVGT', 'XVQV', 'XVTU', 'XWBJ', 'XWCX', 'XWDG', 'XWGH', 'XWGM', 'XWMT', 'XWNT', 'XWOV', 'XWWX', 'XXCJ', 'XXDC', 'XXDM', 'XXHS', 'XXNQ', 'XXPR', 'XXTX', 'XXYH', 'XYEF', 'XYJC', 'XYLD', 'XYMD', 'XYTE', 'XZAP', 'XZDE', 'XZEL', 'XZFH', 'XZIL', 'XZML', 'XZPC', 'XZXF', 'XZXG', 'YAAA', 'YAAC', 'YAEI', 'YAGF', 'YAIC', 'YAIR', 'YAMI', 'YANA', 'YAQA', 'YASH', 'YATT', 'YBCG', 'YBCJ', 'YBEO', 'YBLQ', 'YBLU', 'YBOC', 'YBOZ', 'YBTN', 'YBUD', 'YBYW', 'YCAG', 'YCDJ', 'YCEK', 'YCEN', 'YCIM', 'YCKR', 'YCNG', 'YCOS', 'YCQU', 'YCTH', 'YCTM', 'YCXG', 'YCYM', 'YCYX', 'YCZT', 'YDBC', 'YDGS', 'YDLB', 'YDLV', 'YDTE', 'YDUH', 'YECJ', 'YEHE', 'YEJQ', 'YELT', 'YEXX', 'YEZP', 'YEZY', 'YFCR', 'YFNC', 'YFPS', 'YFPW', 'YFUX', 'YFVT', 'YFWS', 'YGBC', 'YGCL', 'YGDJ', 'YGEL', 'YGFD', 'YGIT', 'YGJU', 'YGPX', 'YGQL', 'YGZH', 'YHBY', 'YHBZ', 'YHGP', 'YHGS', 'YHGY', 'YHHT', 'YHMU', 'YHPZ', 'YHUG', 'YHWA', 'YIAQ', 'YIBO', 'YIGB', 'YIHM', 'YIIT', 'YIMB', 'YIND', 'YIOG', 'YIOI', 'YIOO', 'YIPC', 'YIPG', 'YISK', 'YIUC', 'YIVU', 'YIWZ', 'YIXA', 'YIXD', 'YJFV', 'YJME', 'YJSE', 'YJTC', 'YJUQ', 'YJUY', 'YJZG', 'YKGF', 'YKPL', 'YLBM', 'YLDO', 'YLFI', 'YLOW', 'YLRW', 'YLVF', 'YLYD', 'YLYZ', 'YMAP', 'YMBM', 'YMMB', 'YMME', 'YMND', 'YMOR', 'YMQJ', 'YMQQ', 'YMSK', 'YMTD', 'YMVO', 'YMYY', 'YNCH', 'YNCQ', 'YNEU', 'YNFO', 'YNHO', 'YNIA', 'YNJC', 'YNMN', 'YNNK', 'YNUS', 'YNZG', 'YODB', 'YOKQ', 'YOOX', 'YOPQ', 'YOUN', 'YPAC', 'YPBG', 'YPBR', 'YPMF', 'YPNB', 'YPPD', 'YPTS', 'YPXS', 'YQCV', 'YQHQ', 'YQKB', 'YQOK', 'YQOM', 'YQOQ', 'YQQB', 'YQQX', 'YQSC', 'YQSK', 'YQYS', 'YQZB', 'YQZN', 'YRDP', 'YRDZ', 'YRJP', 'YROE', 'YRRB', 'YRUE', 'YRUR', 'YSCP', 'YSDI', 'YSEY', 'YSIZ', 'YSJY', 'YSLB', 'YSMT', 'YSOO', 'YSOP', 'YSQF', 'YSQG', 'YSRK', 'YSUR', 'YSUV', 'YTEV', 'YTLJ', 'YTOM', 'YTPR', 'YTSO', 'YTSQ', 'YUBY', 'YUEU', 'YUGT', 'YUNO', 'YUPX', 'YURN', 'YUTE', 'YUUB', 'YUWK', 'YUXL', 'YVFY', 'YVOL', 'YVPO', 'YVQD', 'YVRM', 'YVTX', 'YVVX', 'YWAP', 'YWCT', 'YWEM', 'YWHV', 'YWKR', 'YWNW', 'YWRX', 'YWSV', 'YWVL', 'YXGC', 'YXJJ', 'YXKG', 'YXNO', 'YXPW', 'YXTD', 'YXZX', 'YYCC', 'YYIK', 'YYIT', 'YYJW', 'YYKO', 'YYLL', 'YYQH', 'YYTT', 'YZBB', 'YZBF', 'YZFS', 'YZGA', 'YZHV', 'YZIO', 'YZIQ', 'YZMU', 'YZNS', 'YZPU', 'YZQS', 'YZRK', 'YZTA', 'YZUR', 'YZXU', 'YZZK', 'ZAAL', 'ZABP', 'ZADC', 'ZADN', 'ZAHK', 'ZAJL', 'ZAKA', 'ZALB', 'ZALI', 'ZALZ', 'ZAMH', 'ZAMU', 'ZAQL', 'ZARW', 'ZARZ', 'ZASW', 'ZAUQ', 'ZAVO', 'ZAWB', 'ZAYM', 'ZBBI', 'ZBCU', 'ZBFB', 'ZBLC', 'ZBNY', 'ZBUT', 'ZBVH', 'ZBYB', 'ZBZA', 'ZCAD', 'ZCCU', 'ZCFG', 'ZCHQ', 'ZCKH', 'ZCKX', 'ZCOH', 'ZCQE', 'ZCQS', 'ZCTG', 'ZCTQ', 'ZDFX', 'ZDNW', 'ZDPA', 'ZDXF', 'ZEBN', 'ZECD', 'ZEHT', 'ZELG', 'ZELX', 'ZERD', 'ZERU', 'ZERZ', 'ZEVV', 'ZEWS', 'ZEXF', 'ZEYQ', 'ZFAI', 'ZFMH', 'ZFOE', 'ZFOI', 'ZFOW', 'ZFZX', 'ZGCY', 'ZGEA', 'ZGEB', 'ZGEZ', 'ZGHE', 'ZGNG', 'ZGOO', 'ZGRQ', 'ZGSS', 'ZGTA', 'ZGXN', 'ZGYW', 'ZGZI', 'ZHDH', 'ZHEM', 'ZHGS', 'ZHLX', 'ZHMQ', 'ZHPE', 'ZHPZ', 'ZHQT', 'ZHRB', 'ZHRC', 'ZHTG', 'ZHTH', 'ZHUP', 'ZHVK', 'ZHWF', 'ZHYU', 'ZIFU', 'ZIHR', 'ZIJF', 'ZIRT', 'ZITD', 'ZIVK', 'ZIXL', 'ZJFQ', 'ZJJX', 'ZJLN', 'ZJNW', 'ZJOU', 'ZJST', 'ZJWG', 'ZJXJ', 'ZKAE', 'ZKAS', 'ZKBW', 'ZKDJ', 'ZKEP', 'ZKMW', 'ZKNM', 'ZKNS', 'ZKSW', 'ZKUI', 'ZKVR', 'ZLGU', 'ZLHB', 'ZLNR', 'ZLOS', 'ZLTL', 'ZLWJ', 'ZMAF', 'ZMCY', 'ZMEB', 'ZMGG', 'ZMIJ', 'ZMJD', 'ZMJF', 'ZMPM', 'ZMQZ', 'ZMSU', 'ZMTW', 'ZMYC', 'ZMYZ', 'ZNAC', 'ZNBK', 'ZNEQ', 'ZNFN', 'ZNHJ', 'ZNZQ', 'ZODG', 'ZOEO', 'ZOHR', 'ZOIE', 'ZOKP', 'ZOLP', 'ZOOE', 'ZOTC', 'ZOXT', 'ZOZF', 'ZPCR', 'ZPEU', 'ZPGU', 'ZPKT', 'ZPLG', 'ZQCB', 'ZQOE', 'ZQPI', 'ZRAY', 'ZRGT', 'ZRVS', 'ZSHL', 'ZSHV', 'ZSKD', 'ZSMO', 'ZSQJ', 'ZSQP', 'ZSTN', 'ZSTV', 'ZTET', 'ZTIX', 'ZTKA', 'ZTKI', 'ZTLO', 'ZTTP', 'ZTWB', 'ZTWV', 'ZUCY', 'ZUDZ', 'ZUEM', 'ZUJL', 'ZUJN', 'ZUJX', 'ZUNK', 'ZUNU', 'ZUOC', 'ZUOZ', 'ZUQB', 'ZUQW', 'ZUSO', 'ZUTO', 'ZUVV', 'ZVCK', 'ZVFA', 'ZVHT', 'ZVJH', 'ZVJP', 'ZVJT', 'ZVKA', 'ZVOG', 'ZVSQ', 'ZVSZ', 'ZVVC', 'ZWFM', 'ZWHS', 'ZWKW', 'ZWNF', 'ZWTY', 'ZXAF', 'ZXBS', 'ZXDW', 'ZXEG', 'ZXIJ', 'ZXJO', 'ZXLA', 'ZXNI', 'ZXSP', 'ZXVY', 'ZXXK', 'ZYET', 'ZYJM', 'ZYJQ', 'ZYJT', 'ZYKD', 'ZYMS', 'ZYNV', 'ZYPO', 'ZYTK', 'ZYVW', 'ZYXT', 'ZZEK', 'ZZJH', 'ZZJX', 'ZZRM', 'ZZSX', 'ZZTY', 'ZZWE']\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"labels = y_test.values.astype(np.float32)\n",
|
||
"\n",
|
||
"label_captcha = []\n",
|
||
"for data in labels:\n",
|
||
" label_captcha.append(decode_captcha(data))\n",
|
||
"\n",
|
||
"print(label_captcha)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 計算辨識正確率"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 24,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"text/plain": [
|
||
"0.7504950495049505"
|
||
]
|
||
},
|
||
"execution_count": 24,
|
||
"metadata": {},
|
||
"output_type": "execute_result"
|
||
}
|
||
],
|
||
"source": [
|
||
"count = 0\n",
|
||
"\n",
|
||
"for i in range(len(labels)):\n",
|
||
" if (predictions[i] == labels[i]).all():\n",
|
||
" count += 1\n",
|
||
"\n",
|
||
"count / len(labels)"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "markdown",
|
||
"metadata": {},
|
||
"source": [
|
||
"## 隨意秀個圖片跟辨識結果"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": 57,
|
||
"metadata": {},
|
||
"outputs": [
|
||
{
|
||
"data": {
|
||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXAAAACRCAYAAADaduOsAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4wLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvqOYd8AAABfRJREFUeJzt3TGIHFUYB/A5CViIrVcFRALaiYeEaHF2VoKIIEi0FUQCghAQNEW0EEEQgo1gJUEQRAJpTJkixiCRdAoBhasuraQT1kJub5PbvZ15zs7Mf+b3q4a5nZ13zZ9vvnnv7dZsNqsAyPNI3wMAoIwABwglwAFCCXCAUAIcIJQABwglwAFCCXCAUCe6vNn12/etGgIGaXvv8vx4/+TZHkdy1O7OY1vLzqvAAUIJcIBQAhwglAAHCCXAAUIJcIBQAhwglAAHCCXAAUIJcIBQnS6lBxiSIS+fr0MFDhBKgAOEEuAAoQQ4QCgBDhBKgAOEEuAAoQQ4QCgBDhBKgAOEEuAAoQQ4QCgBDhBKgAOEEuAAoQQ4QCgBDhBKgAOEEuAAoQQ4QCgBDhBKgAOEOtH3AMhx9cabx/79lRe/62gk+W69/9X8+PSX7/U4kuG6dv7pY//+8ud/FH3v9t7l+fH+ybNF3zEUKnCAUJOuwK+ce23p+Vcv/djxSMZhVYWuMj/eYjW+jmr90KoKvbQyT6QCBwglwAFCTa6Fsqptsu4z2irA0KjAAUIJcIBQk2uhUO5gNsm6+eAPO/i82SiMxbo56os2OStGBQ4QSoADhNJCYXSatHi0dYalSWuiC2fu/jo/vvh1/WX3F945XK5fLXxHsZ2Xlp5WgQOEEuAAoSbTQqmzgIdcKTslNtn3ZFGXe6CcaeORv9C1wuuatCz+fPTweN3/WqdtsmyWyc21VzWzu+K8Chwg1GQq8FKW0B+1WM02eWG4+Nk2KuI2q+6uqs5bhdd1WRXfPPV8Z/dqS5Mxb+8dVsyrrtvUXuRtU4EDhBLgAKG0UCasjcfyqx3c+6N7XzT67k+f+OC/gwb36K5t8MuRM/+cfm5+fOLWb0uvSmxrJBjKkvhSKnCAUAIcINSoWyhtzP3uc07sprXyWH5vc/cuXRLf9hzcTVvVNqG+u8/Wny127fzF2p996qfPDu9R9Tcjbbd6a+l5FThAKAEOEKrTFkrX7YgrhdctLt5JexzvWtuLevraSbDJI3gfhj6+vp26s75dWrQ4507piFq2s/y0ChwglAAHCNVpC2XsixEm/5h7o+yyJm2TZ959Y37c5qyAOo/gpUp3IFy0yfH1rfRHHOosrEnZ06SUChwgVKcVeEqFWjrOMVdJdfxefb+R733gZeVQXip1oMs9wNOlL4kvpQIHCCXAAUJ12kLposVQunz+gR9umNBjeptK53PX+T542NB+wb4PKnCAUAIcINSodyMkj7YJm7bYekmfkaICBwglwAFCaaGwcY9//HpVVVX19yc/9DwSxmSx/THVGSkqcIBQAhwg1ChaKG389iVl6izYadI6WfVDD4zPENoe6TNSVOAAoUZRgZd6YPk8tbWxTH7sSvcAtwPhessq5am+0FSBA4QS4AChJt1CoZnSX4zXciFB4gtNFThAKAEOECq6hWL+9+aVtk3avLf54DQxpRkpKnCAUAIcIFR0C6WExTvrtd02OfiM2SikOGi9DH02igocIJQABwg1uRYKVbX9819Hzn0z+7D29WaFkOLtcxfmx99eutjjSDZDBQ4QSgU+QfsvPFlVVb2XikOotlP2CLcD4Xql87L7epk49OX1KnCAUAIcIFRcC6V0+bz534fWtU421aawQyF9OmiBjGl5vQocIJQABwgV10Lh/1u2tH3IsztgCIY4I0UFDhBKgAOEimuhLJtN4ocdymibHFpchNNkYU3p4p2p6qL1sL13eX68f/LssWNIn5GiAgcIJcABQm3NZrPObnb99v3ubkaM0kU9bbaAum6FTGn/k66ta6GsMuR9WnZ3Httadl4FDhAq7iUm49PnEnsvITmwrJKuU5X3OT9cBQ4QSoADhPISE6ruWileXm5e6UvMIfMSE2BkBDhAqE5bKAC0RwUOEEqAA4QS4AChBDhAKAEOEEqAA4QS4AChBDhAKAEOEEqAA4QS4AChBDhAKAEOEEqAA4QS4AChBDhAKAEOEEqAA4QS4AChBDhAKAEOEEqAA4QS4ACh/gWtwXgdBPsYjAAAAABJRU5ErkJggg==\n",
|
||
"text/plain": [
|
||
"<Figure size 432x288 with 1 Axes>"
|
||
]
|
||
},
|
||
"metadata": {
|
||
"needs_background": "light"
|
||
},
|
||
"output_type": "display_data"
|
||
},
|
||
{
|
||
"name": "stdout",
|
||
"output_type": "stream",
|
||
"text": [
|
||
"IXJK True\n"
|
||
]
|
||
}
|
||
],
|
||
"source": [
|
||
"number = 87\n",
|
||
"\n",
|
||
"plt.imshow(x_test[number])\n",
|
||
"plt.axis('off')\n",
|
||
"plt.show()\n",
|
||
"\n",
|
||
"print(prediction_captcha[number], prediction_captcha[number] == label_captcha[number])"
|
||
]
|
||
},
|
||
{
|
||
"cell_type": "code",
|
||
"execution_count": null,
|
||
"metadata": {},
|
||
"outputs": [],
|
||
"source": []
|
||
}
|
||
],
|
||
"metadata": {
|
||
"kernelspec": {
|
||
"display_name": "Python 3",
|
||
"language": "python",
|
||
"name": "python3"
|
||
},
|
||
"language_info": {
|
||
"codemirror_mode": {
|
||
"name": "ipython",
|
||
"version": 3
|
||
},
|
||
"file_extension": ".py",
|
||
"mimetype": "text/x-python",
|
||
"name": "python",
|
||
"nbconvert_exporter": "python",
|
||
"pygments_lexer": "ipython3",
|
||
"version": "3.6.6"
|
||
}
|
||
},
|
||
"nbformat": 4,
|
||
"nbformat_minor": 2
|
||
}
|