diff --git a/deployment_notebooks/ACCESSaccount_deployment.ipynb b/deployment_notebooks/ACCESSaccount_deployment.ipynb
index 988e792..0235387 100644
--- a/deployment_notebooks/ACCESSaccount_deployment.ipynb
+++ b/deployment_notebooks/ACCESSaccount_deployment.ipynb
@@ -20,7 +20,7 @@
},
{
"cell_type": "code",
- "execution_count": 56,
+ "execution_count": 14,
"source": [
"# toggle user-controlled parameters here\n",
"import datetime\n",
@@ -99,7 +99,7 @@
},
{
"cell_type": "code",
- "execution_count": 57,
+ "execution_count": 15,
"source": [
"from s1_enumerator import get_aoi_dataframe, distill_all_pairs, enumerate_ifgs, get_s1_coverage_tiles, enumerate_ifgs_from_stack, get_s1_stack_by_dataframe\n",
"import concurrent\n",
@@ -127,7 +127,7 @@
},
{
"cell_type": "code",
- "execution_count": 58,
+ "execution_count": 16,
"source": [
"def shapefile_area(file_bbox,\n",
" bounds = False):\n",
@@ -174,7 +174,7 @@
},
{
"cell_type": "code",
- "execution_count": 59,
+ "execution_count": 17,
"source": [
"def continuous_time(product_df, iter_id='fileID'):\n",
" \"\"\"\n",
@@ -374,7 +374,7 @@
},
{
"cell_type": "code",
- "execution_count": 60,
+ "execution_count": 18,
"source": [
"def minimum_overlap_query(tiles,\n",
" aoi,\n",
@@ -456,7 +456,7 @@
},
{
"cell_type": "code",
- "execution_count": 61,
+ "execution_count": 19,
"source": [
"def pair_spatial_check(tiles,\n",
" aoi,\n",
@@ -503,7 +503,7 @@
},
{
"cell_type": "code",
- "execution_count": 62,
+ "execution_count": 20,
"source": [
"df_aoi = gpd.read_file(aoi_shapefile)\n",
"aoi = df_aoi.geometry.unary_union\n",
@@ -515,11 +515,11 @@
"data": {
"image/svg+xml": "",
"text/plain": [
- ""
+ ""
]
},
"metadata": {},
- "execution_count": 62
+ "execution_count": 20
}
],
"metadata": {
@@ -538,7 +538,7 @@
},
{
"cell_type": "code",
- "execution_count": 63,
+ "execution_count": 21,
"source": [
"path_numbers = df_aoi.path_number.unique().tolist()"
],
@@ -561,7 +561,7 @@
},
{
"cell_type": "code",
- "execution_count": 64,
+ "execution_count": 22,
"source": [
"path_dict = {}\n",
"path_dict['pathNumber'] = str(path_numbers[0])\n",
@@ -574,7 +574,7 @@
},
{
"cell_type": "code",
- "execution_count": 65,
+ "execution_count": 23,
"source": [
"df_stack = get_s1_stack_by_dataframe(aoi_geometry,\n",
" path_numbers=path_numbers)"
@@ -584,7 +584,7 @@
"output_type": "stream",
"name": "stderr",
"text": [
- "Downloading stack for 1 tiles: 100%|██████████| 1/1 [00:02<00:00, 2.41s/it]\n"
+ "Downloading stack for 1 tiles: 100%|██████████| 1/1 [00:02<00:00, 2.87s/it]\n"
]
}
],
@@ -592,7 +592,7 @@
},
{
"cell_type": "code",
- "execution_count": 66,
+ "execution_count": 24,
"source": [
"f'We have {df_stack.shape[0]} frames in our stack'"
],
@@ -605,7 +605,7 @@
]
},
"metadata": {},
- "execution_count": 66
+ "execution_count": 24
}
],
"metadata": {
@@ -617,7 +617,7 @@
},
{
"cell_type": "code",
- "execution_count": 67,
+ "execution_count": 25,
"source": [
"fig, ax = plt.subplots()\n",
"\n",
@@ -630,11 +630,11 @@
"output_type": "execute_result",
"data": {
"text/plain": [
- ""
+ ""
]
},
"metadata": {},
- "execution_count": 67
+ "execution_count": 25
},
{
"output_type": "display_data",
@@ -672,7 +672,7 @@
},
{
"cell_type": "code",
- "execution_count": 68,
+ "execution_count": 26,
"source": [
"df_stack, df_stack_dict, gap_scenes_dict, rejected_scenes_dict = minimum_overlap_query(df_stack, aoi, azimuth_mismatch=azimuth_mismatch)"
],
@@ -724,7 +724,7 @@
},
{
"cell_type": "code",
- "execution_count": 69,
+ "execution_count": 27,
"source": [
"f'We have {df_stack.shape[0]} frames in our stack'"
],
@@ -737,7 +737,7 @@
]
},
"metadata": {},
- "execution_count": 69
+ "execution_count": 27
}
],
"metadata": {
@@ -756,7 +756,7 @@
},
{
"cell_type": "code",
- "execution_count": 70,
+ "execution_count": 28,
"source": [
"if not gap_scenes_dict.empty:\n",
" gap_scenes_dict = gap_scenes_dict.sort_values(by=['start_date'])\n",
@@ -780,7 +780,7 @@
},
{
"cell_type": "code",
- "execution_count": 71,
+ "execution_count": 29,
"source": [
"if not rejected_scenes_dict.empty:\n",
" rejected_scenes_dict = rejected_scenes_dict.sort_values(by=['start_date'])\n",
@@ -816,7 +816,7 @@
},
{
"cell_type": "code",
- "execution_count": 72,
+ "execution_count": 30,
"source": [
"if not rejected_scenes_dict.empty:\n",
" for index, row in rejected_scenes_dict.iterrows():\n",
@@ -832,7 +832,7 @@
"output_type": "stream",
"name": "stderr",
"text": [
- "/var/folders/13/168512yn66d8nmvt7g6jsybh0000gq/T/ipykernel_73979/3667974998.py:3: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).\n",
+ "/var/folders/13/168512yn66d8nmvt7g6jsybh0000gq/T/ipykernel_12362/3667974998.py:3: RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (`matplotlib.pyplot.figure`) are retained until explicitly closed and may consume too much memory. (To control this warning, see the rcParam `figure.max_open_warning`).\n",
" fig, ax = plt.subplots()\n"
]
},
@@ -1124,7 +1124,7 @@
},
{
"cell_type": "code",
- "execution_count": 73,
+ "execution_count": 31,
"source": [
"fig, ax = plt.subplots()\n",
"\n",
@@ -1139,11 +1139,11 @@
"output_type": "execute_result",
"data": {
"text/plain": [
- ""
+ ""
]
},
"metadata": {},
- "execution_count": 73
+ "execution_count": 31
},
{
"output_type": "display_data",
@@ -1169,7 +1169,7 @@
},
{
"cell_type": "code",
- "execution_count": 74,
+ "execution_count": 32,
"source": [
"df_stack_month = df_stack[df_stack.start_date.dt.month.isin(MONTHS_OF_INTEREST)]"
],
@@ -1190,7 +1190,7 @@
},
{
"cell_type": "code",
- "execution_count": 75,
+ "execution_count": 33,
"source": [
"latestSLC_date = df_stack_month.iloc[-1].start_date\n",
"min_reference_dates = [latestSLC_date - datetime.timedelta(days=i) for i in range(0, (latestSLC_date-datetime.datetime(START_YEAR,MONTHS_OF_INTEREST[0],1)).days, 6)]"
@@ -1207,7 +1207,7 @@
},
{
"cell_type": "code",
- "execution_count": 76,
+ "execution_count": 34,
"source": [
"ifg_pairs = []\n",
"\n",
@@ -1234,7 +1234,7 @@
"output_type": "stream",
"name": "stderr",
"text": [
- "100%|██████████| 450/450 [00:58<00:00, 7.67it/s]\n"
+ "100%|██████████| 450/450 [01:54<00:00, 3.94it/s]\n"
]
}
],
@@ -1242,7 +1242,7 @@
},
{
"cell_type": "code",
- "execution_count": 77,
+ "execution_count": 35,
"source": [
"f'The number of GUNWs (likely lots of duplicates) is {len(ifg_pairs)}'"
],
@@ -1255,7 +1255,7 @@
]
},
"metadata": {},
- "execution_count": 77
+ "execution_count": 35
}
],
"metadata": {
@@ -1274,7 +1274,7 @@
},
{
"cell_type": "code",
- "execution_count": 78,
+ "execution_count": 75,
"source": [
"df_pairs = distill_all_pairs(ifg_pairs)"
],
@@ -1288,7 +1288,7 @@
},
{
"cell_type": "code",
- "execution_count": 79,
+ "execution_count": 76,
"source": [
"f\"# of GUNWs: ' {df_pairs.shape[0]}\""
],
@@ -1301,7 +1301,7 @@
]
},
"metadata": {},
- "execution_count": 79
+ "execution_count": 76
}
],
"metadata": {
@@ -1332,7 +1332,7 @@
},
{
"cell_type": "code",
- "execution_count": 80,
+ "execution_count": 77,
"source": [
"df_pairs_dict = pair_spatial_check(df_pairs, aoi, azimuth_mismatch=azimuth_mismatch)"
],
@@ -1350,7 +1350,7 @@
},
{
"cell_type": "code",
- "execution_count": 81,
+ "execution_count": 39,
"source": [
"fig, ax = plt.subplots()\n",
"\n",
@@ -1365,11 +1365,11 @@
"output_type": "execute_result",
"data": {
"text/plain": [
- ""
+ ""
]
},
"metadata": {},
- "execution_count": 81
+ "execution_count": 39
},
{
"output_type": "display_data",
@@ -1402,7 +1402,7 @@
},
{
"cell_type": "code",
- "execution_count": 82,
+ "execution_count": 78,
"source": [
"import hashlib\n",
"import json\n",
@@ -1425,7 +1425,7 @@
},
{
"cell_type": "code",
- "execution_count": 83,
+ "execution_count": 79,
"source": [
"def hasher(row):\n",
" return get_gunw_hash_id(row['reference'], row['secondary'])\n",
@@ -1589,7 +1589,7 @@
]
},
"metadata": {},
- "execution_count": 83
+ "execution_count": 79
}
],
"metadata": {
@@ -1601,7 +1601,7 @@
},
{
"cell_type": "code",
- "execution_count": 84,
+ "execution_count": 80,
"source": [
"f\"# of duplicated entries: {df_pairs.duplicated(subset=['hash_id']).sum()}\""
],
@@ -1614,7 +1614,7 @@
]
},
"metadata": {},
- "execution_count": 84
+ "execution_count": 80
}
],
"metadata": {
@@ -1626,7 +1626,7 @@
},
{
"cell_type": "code",
- "execution_count": 85,
+ "execution_count": 81,
"source": [
"df_pairs = df_pairs.drop_duplicates(subset=['hash_id']).reset_index(drop=True)\n",
"f\"# of UNIQUE GUNWs: {df_pairs.shape[0]}\""
@@ -1640,7 +1640,7 @@
]
},
"metadata": {},
- "execution_count": 85
+ "execution_count": 81
}
],
"metadata": {
@@ -1659,7 +1659,7 @@
},
{
"cell_type": "code",
- "execution_count": 86,
+ "execution_count": 44,
"source": [
"# start index\n",
"M = 0\n",
@@ -1773,7 +1773,7 @@
},
{
"cell_type": "code",
- "execution_count": 87,
+ "execution_count": 82,
"source": [
"df_pairs['reference_date'] = pd.to_datetime(df_pairs['reference_date'])\n",
"df_pairs['secondary_date'] = pd.to_datetime(df_pairs['secondary_date'])\n",
@@ -1935,7 +1935,7 @@
]
},
"metadata": {},
- "execution_count": 87
+ "execution_count": 82
}
],
"metadata": {
@@ -1958,7 +1958,7 @@
},
{
"cell_type": "code",
- "execution_count": 88,
+ "execution_count": 46,
"source": [
"list(zip(df_pairs.reference_date, df_pairs.secondary_date))[:15]"
],
@@ -1985,7 +1985,7 @@
]
},
"metadata": {},
- "execution_count": 88
+ "execution_count": 46
}
],
"metadata": {
@@ -1997,7 +1997,7 @@
},
{
"cell_type": "code",
- "execution_count": 89,
+ "execution_count": 47,
"source": [
"unique_dates = df_pairs.reference_date.tolist() + df_pairs.secondary_date.tolist()\n",
"unique_dates = sorted(list(set(unique_dates)))\n",
@@ -2016,7 +2016,7 @@
]
},
"metadata": {},
- "execution_count": 89
+ "execution_count": 47
}
],
"metadata": {
@@ -2028,7 +2028,7 @@
},
{
"cell_type": "code",
- "execution_count": 90,
+ "execution_count": 48,
"source": [
"date2node = {date: k for (k, date) in enumerate(unique_dates)}\n",
"node2date = {k: date for (date, k) in date2node.items()}"
@@ -2043,7 +2043,7 @@
},
{
"cell_type": "code",
- "execution_count": 91,
+ "execution_count": 49,
"source": [
"%matplotlib widget\n",
"G = nx.DiGraph()\n",
@@ -2062,7 +2062,7 @@
},
{
"cell_type": "code",
- "execution_count": 92,
+ "execution_count": 50,
"source": [
"nx.draw(G)"
],
@@ -2073,7 +2073,7 @@
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
- "model_id": "01d4da3e39bd4f8eb327bd4d51a99214"
+ "model_id": "6c8e10079c8c4c0c823e910159b0a992"
},
"text/html": [
"\n",
@@ -2081,11 +2081,11 @@
" \n",
" Figure\n",
"
\n",
- " \n",
+ " \n",
" \n",
" "
],
- "image/png": "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",
+ "image/png": "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ETRs2JA1a9aQN2/eeM+/fPmSL7/8kitXrnD48GE++eSTuGsbzwYxfKuPydr6edb7rBzTM952MUK8j5wEIoQQQvyLr68v9evXp02bNjx8+JAsWbIwatQoqlatypw5c9BoNERFRTFjxgz++OOPN8JfTEwM7dq14+zZs+zevTte+LsbFsm4nb4mbe/JmELce/LSpGWKjE+2gRFCCCGAp0+fMm7cOObPn49Wq0VRFDp37sznn3/OsGHDeP78OVmzZiVXrlzs3buXKlWqvFGG0WikW7du7N27l507d1KjRo1410du80GfhPl+iaE3qozc5oNn96omLVdkbNIDKIQQIlMzGAwsXbqUokWLsmDBAoxGI9WrV+fYsWNoNBrc3d3RaDRERETg6urKhQsXEgx/qqoyaNAg1q1bh6enJ19++WW86/7B4RwNeJykBR+Jar9R5WjAYwJCwk1arsjYpAdQCCFEpnXixAl69+6Nj49P3Mkds2fPxt7eHg8PDx48eEDevHl5+vQpq1evxsPD461z7SZNmsTcuXNZtGgR7dq1e+P6utNB793qJbm0GoW1p4IY38LZ5GWLjEl6AIUQQmQ6Dx48oGPHjtSsWZO//voLW1tbZsyYwaVLlzhx4gR16tRBVVUMBgP58+fnwoULdOrU6a3hb968eYwbN44ffviB3r17J3iPt1+IWcIfxPYCet8IMUvZImOSACiEECLTiIqKYurUqRQrVoxNmzahKAo9e/bk1q1b1KtXj5o1azJnzhxKlSrF7du36d+/PydPnqREiRJvLXPdunUMHDiQwYMHM2LEiATveRGlJygs0lyvBUBQaCQRUXqz1iEyDgmAQgghMoXdu3fj5OTEiBEjiIqKom7duly5coV58+axZMkSPvvsM169ekXOnDkJDQ1l9+7dzJo1Cysrq7eWuWvXLjp37kzXrl2ZOXPmW3sIA0MjMPeeaypwJzTCzLWIjEICoBBCiAztxo0b1K9fn2bNmnH37l2KFi3K7t278fLywsLCgpo1azJ27Fg+++wzbt26xSeffMLly5dp0qTJO8s9cuQIbdu2pXnz5vzyyy/v3IcvWm809Wt90HpE+icBUAghRIb0/PlzBg8eTOnSpfH29sbW1paff/4ZPz8/vvzyS+bNm8enn35KSEgIzs7OnD59milTprBv3z7y5cv3zrIvXrxI8+bNqVGjBhs2bECn06GqKm87W8FSlzo/blOrHpH+ySpgIYQQGYrRaMTT05Nvv/2WZ8+eoSgKffv2ZeLEidjZ2REUFETXrl05ePAgX375JSdPngTg2LFjVKtW7b3l+/v78+WXX1KyZEm2b99OlixZAPDw8GD37t1UqFCBSpUqUaFCBcqXL0+pUqUoYm+DAmYdBlaAIvY2ZqxBZCQSAIUQQmQYZ8+epVu3bly9ehWA+vXrs2DBAkqWLImqqqxevZqBAwdia2tL48aN+eOPP2jXrh1LliwhR44c7y3/3r17NGjQAHt7e/bs2UO2bNnirmXNmpWnT59y6NAhjh8/TkxMDACKouDq6opj1X4EmnEhiKO9NTZW8mNdJI70FQshhEj3goODad++PZ999hlXr16laNGi7Nu3Dy8vL0qWLElISAitW7emS5cu1K1bl2zZsnH48GGWL1/Ohg0bEhX+Hj9+TMOGDVFVlX379pE7d+541ytXrhz369fh7zUHBwc+L5kHrcY85/VqNQouJRzMUrbImOSvCkIIIdKtmJgYZs2axbhx44iKisLW1papU6fy9ddfo9PF/ojbtm0bX3/9Naqq0rNnT9asWUPJkiU5d+4cpUuXTlQ94eHhNGnShMePH3Ps2DEKFiyI0Wjk0qVL/PHHH/zxxx+cOHEiwWdVVWXRokUsr9/crPsAuldzNEvZImOSHkAhhBDp0p9//kmRIkUYPnw4MTEx9O/fn3v37tGvXz90Oh1Pnz6lc+fOuLq6UqVKFSpXrszSpUvp1asXp0+fTnT4e/XqFa1atcLPz4/Nmzdz+fJlunbtSoECBahUqRJTp07FwcGBJUuWYG1tnWAZ9evXp6vrl9QuntvkvYBajULt4rkp7pDt/TcL8Q9FfduSJSGEECINunXrFl27duXIkSMA1KtXjyVLllC8ePG4e7y8vOjatSvPnz+nX79+rFmzhlevXrFy5UqaN2+e6LpiYmJo1KgRR48epXTp0vz1118YDAacnZ1p3LgxTZo0oWbNmlhaWnL69GnatWtHYGBg3PNarZbKlStz+PBhrKysuBsWyRezDxNlwu1arHQavAbVpZBdwuFTiIRID6AQQoh0ISIiggEDBuDk5MSRI0coUqQIBw8e5MCBA3HhLzIykgEDBtCgQQOcnJzo2rUr06ZNo3jx4ly+fDlR4e/Zs2ds3ryZbt26kSNHDry9vdHpdBQrVowFCxYQGBjI1atXmTFjBrVq1WLLli1Uq1aNatWqoapq3NCzVqslX7587Ny5M24z6UJ21kww8Xm9E1s4S/gTSSYBUAghRJqmqiqrVq0iX758zJ8/n6xZs7Jw4UICAgJwcXGJu+/UqVN8+umnLFu2jHHjxhETE8P8+fOZMGECBw4coECBAm8t/8qVK0ydOpW6detib29P27Zt2blzJy9fvmT48OE8ffqU7du38/XXX+Po6MijR4/44YcfKFKkCB07dsTW1padO3dy69YtJkyYAICVlRV//PEHDg7xF2e0r+LI0IZvP1ouKYY1LEm7KjL3TySdDAELIYRIsy5evEj79u25ceMGGo2G3r17M3Xq1Hjbr0RHRzNhwgSmTp1K5cqVcXd3Z+zYsWTPnp3169dTs2bNN8p9/vw5Xl5e7Nmzh71793L//n2sra2pX78+TZo04datW8yYMYO5c+cyYMCAuOeuXLnCzz//zLp161AUBQ8PDwYOHEjZsmXj7nn8+DHNmjVj3LhxNG7c+K3vtvFsEON2+qI3qklaHKLVKOg0ChNbOEv4E8kmAVAIIUSKRETpuRMaQbTeiKVOQxF7myTtR3fjxg3Wr1/PmDFj0Gq1AISGhtK9e3d27NgBQN26dVm1ahVFihSJ96yPjw8eHh74+voyatQo/v77b3755RfatGnD0qVLyZUrFxDby3f16tW4FbvHjh1Dr9dTqlSpuLl8tWvXxsrKiiVLltC7d2/Gjx/PuHHjMBgM7Ny5k59//pnDhw9TsGBB+vXrR8+ePbG3t0/R9+5uWCQjt/lwNOAxWo3yziD4+nrt4rmZ0rqcDPuKFJEAKIQQIsn8g8NZdzoIb78QgsIi451woQCOdta4lHTAraojTnnfvjpVr9dTqVIlrly5wuLFi+nevTs//PADP/zwAzExMTg6OrJmzRrq1q0b7zmDwcDMmTMZO3YsJUqUYOzYsUyYMIGbN28yZ84cevXqxYsXL/Dy8ooLfffu3SNr1qzUr1+fxo0b07hxY4oWLRqv3F9//ZUOHTrQv39/JkyYwIoVK5g/fz537tyhRo0afPPNN7Ru3RoLCwsTfjf/9f28EUJQaALfT3trXEo44F7NUVb7CpOQACiEECLRTN1jNXXqVEaOHImqqlhbW5M1a1ZCQ0OxtrZmxowZ9O7dG40m/nT1mzdv0rlzZ06cOMHQoUNxdHRk2LBhfPzxx/zwww/cuHEjrpcvJiaGEiVK0KRJExo3bkydOnXijm77rz///JPmzZvz5ZdfUrBgQdasWUN0dDTt27dn4MCB8TZ6NqeU9qgKkRgSAIUQQiRKSuesTWjhTPt/zVnz8/OjXLlyb5ya0bNnT2bPno2NTfxzbVVVZcmSJQwdOpS8efMyf/58lixZwo4dOyhTpgzPnz+P6+VzcXGJC33FihV7bxuPHTvGF198Qfbs2Xn06BEODg706dOH3r1789FHHyX6XYVIL+SvFEIIId5rvrc/M/fdSNazhn8C4/CtPjx+EUV/FyeMRiOdOnVCr9fHu1dRFAYMGPBG+Lt//z7du3fnzz//5KuvviJHjhy0bt2aqKgoIHa/PldXV5o0aUKdOnXImjVrotr24sULfvzxR6ZOnYrRaKRAgQLMnDmTdu3axW3dIkRGJD2AQggh3mnj2SCGb/UxWXnTXMvxx4KxrF69Ot7nWq0Wg8FAmzZt2Lx5MxDb67dy5UoGDhyIqqrY2toSEhICQK5cufjmm29wc3OLtwl0Yty+fZsFCxbwyy+/EB4eTs6cOdmwYQONGjVCUcxzXq8QaYkEQCGEEG9ljpMrtBgJWtwL/dOH5MmTh2LFipEnTx7s7OzIlSsXDRs2pFixYmzevJl58+bFBb5ChQphNBp58OABI0aMYMKECXGbLieGqqocOXKEn3/+mR07dpA9e3ZUVcXOzo5Tp069sV+fEBmZBEAhhBBv5bH8NCduhSZpzt97qUYK6F7gNapV3FBtREQE3t7ecSt2b9++DYCFhQVubm589tlnjB49mqxZs7Ju3bo3VgW/y6tXr1i/fj1z587l8uXLlC5dmh49erB8+XKeP3/OsWPHKFy4sOneT4h0QE4CEUIIkSD/4HCOBjw2bfgDUDTcN2TnuE/sli2NGjXC3t6e5s2bs2fPnrhQ2KhRI/z8/LC1taVv377Url2by5cvJzr8PXjwgNGjR1OoUCG6d+9OwYIF2bdvH2fOnGHz5s0EBwezb98+CX8iU5JFIEIIIRK07nTQe7d6STbVyFej5hF5dDV169Zl6tSp5M6dm9GjRxMUFMTSpUupUaMGrVq1ws/PjwULFtCnT59Ezc87ffo0P//8M7/99htZsmShW7du9O/fHycnJ6KiomjRogU+Pj54e3tTunRp07+bEOmA9AAKIYRIkLdfiHnCH4Ci4eNazQkNDWX79u0EBQXRqVMnChcuzOXLlwGoXLkyMTExnDlzhr59+74z/MXExLBhwwaqVatGtWrVOH36NDNnzuT+/fv8/PPPODk5YTAY8PDw4NChQ+zYsSPV9vUTIi2SHkAhhBBveBGlJygs0qx1PH6lcMHHl6+7deHWrVvMnDmTLl260KdPHzZt2vTW/QD/7dGjR/zyyy8sXLiQBw8eUL9+fXbu3EmTJk3ijpWD2AUgffv2ZcuWLWzZsoV69eqZ9d2ESOskAAohhHhDYGgE5l4hqAINXd0oky87Fy5c4NmzZ1SqVIknT57w66+/8tVXX7312StXrvDzzz+zbt06FEXBw8ODgQMHUrZs2QTvHzlyJL/88gsrV66kVatW5nkhIdIRGQIWQgjxhmgTbvvyLl279+T48eNs376d2rVrky9fPi5dupRg+DMYDGzfvh0XFxfKly/Pvn37GD9+PPfu3eOXX355a/ibOXMmU6dO5aeffqJLly5mfiMh0gfpARRCCPEGS13q9A989T9XmjZtire3NyNGjGD8+PFYWFjEu+fp06esWLGC+fPnc/v2bWrUqMGvv/5K69at37j3v5YvX86wYcMYNWoUgwcPNuerCJGuSAAUQgjxhiL2Nihg9mHgtl9+joVixMvL6415eX5+fsydO5fVq1cTHR1Nu3bt2LRpU6IXb2zdupVevXrRu3dvJk2aZI7mC5FuSQAUQgjxBhsrHY521gSacSFITNgDqlX+lJUrV5I7d24AjEYj+/bt4+eff2bv3r04ODgwZMgQevfuTb58+RJdtpeXFx06dKBt27bMnz9fjncT4j9kDqAQQogEuZR0QKsxT3BSjUaqFLRm586d5M6dmxcvXrBw4UKcnZ1p3LgxISEhrF69mqCgICZMmJCk8Hf69GlatWpFvXr1WLNmTbzVwEKIWHIUnBBCiAT5B4fTYM4Rs5Xv2e0zCllEMH/+fJYtW0Z4eDiurq5888031KxZM1m9dr6+vtSpU4dSpUqxf/9+rK2tzdByIdI/CYBCCCHeymP5aY4GPDZL2dki7vHXgr7kyJGDnj170q9fPxwdHZNd3p07d6hZsyb29vYcPnyYXLlymbC1QmQsEgCFEEK81ZEbIXRaedZs5ffM/5Bvu7V/52bPiREcHEytWrVQVZWjR48machYiMxIFoEIIUQmFhGl505oBNF6I5Y6DUXsbbCx+v8fDQevP0JRwBxdBVqNQkzhaikOf0+fPqVRo0ZERERw/PhxCX9CJIIEQCGEyGT8g8NZdzoIb78QgsIi4231ogCOdta4lHTAraoj3n4hZgl/AAajiveNEMbjHPfZ+wLpf0VGRtK8eXOCgoI4cuQIRYsWNU9jhchgZAhYCCEyibthkYzc5sPRgMdoNQoG49v/+H/fdVNRgB19a7L14v1EBVKnvNnirsXExNCqVSsOHTrEgQMHqFatmtnbK0RGIQFQCCEygY1ngxi30xe9UU2VYJdUiQ2ktYvnZkrrchTImQUPDw9+++03du/eTYMGDVKxtUKkfxIAhRAig5vv7c/MfTc+dDNMQqtR0GkUSkf4sHPOcH799Vfatm37oZslRLojAVAIITKwjWeDGL7V50M3wyw+twtn1bD2H7oZQqRLchKIEEJkUHfDIhm30/dDN8NsDoVl49ezQR+6GUKkSxIAhRAigxq5zQd9GpzvZ0pjd/py14znFQuRUUkAFEKIDMg/OJyjAY/T5IIPU9IbVUZuy5hD3EKYkwRAIYTIgNadDkKrSfpZuumNwahyNOAxASHhH7opQqQrEgCFECID8vYLyfC9f69pNQprT8lcQCGSQgKgEEJkMC+i9ARlonlxr08UEUIkngRAIYTIYAJDI8gcfX//Lyg0kogo/YduhhDphgRAIYTIYKL1xg/dhFSnAndCIz50M4RINyQACiFEBmOpy5x/tGfG4CtEcmXOPyWEECIDK2JvQ2qt/33fSuPUXImcWYOvEMkh/7cIIUQGY2Olw9HO2qx1FLa3Zv+3dfCoWpjC9m/Wpfxzj0fVwuzsV9PsgVQhNvgKIRJH96EbIIQQwvRcSjrgeTrQLFvBaDUKLiUccMqbjfEtnBmPM88iXvHtmB9Aa0H+vHkoV+QjihfJS6FCuXFwyIGjnTWBZlyZ7GhvjY2V/EgTIrHk/xYhhMiA3Ko6surkHbOUbTCquFdzjPeZDgPr5k9Dr9ejKApG4//Px1MUBdcfNnBPk82sgVQIkXgyBCyEEBnIy5cvuXr1Kns3raJyQVuTz8HTahRqF89NcYds8T63sbGhefPmaDSaeOEPwNbWln6NypttY+qEAqkQ4t2kB1AIIdKxX3/9lQMHDnDhwgUCAgJ49uxZ3DX7wiXI0WEmqqqgKKYJgjqNwpTW5eJ99uLFC7Zt28bNmzcxGAxxn2s0GvLkycOpU6coUqQItS8+48StUJMGQa1GoUYx+zcCqRDi3RRVVTPbfqFCCJFhZM+enfDwhM/BzZMnDy/zV8S+8QCT1TfNtRztqjhiMBg4ePAgnp6ebN26lYiICGrVqsX58+d5+fIlWq0WGxsbxo8fT3h4OAcOHOD+01doW4wnyoTbtVjpNHgNqkshMy96ESKjkSFgIYRIx7p27frWaw4ODuxfPJ6hDUuYpK5hDUtSJsszvvvuOxwdHWnYsCGnT59m+PDh3L59m6NHj9KkSRMADAYDz58/Z/DgwYwfP54jR47w8KYv45s7m6Qtr01s4SzhT4hkkAAohBDpWJ8+fbCwsHjj88aNG3PhwgVevnzJ5A610ZzbgJVOk+Q5gVqNgpVWob7tQ5YNbssnn3zCihUraN26NadOneL69euMHj2aIkWKAODu7v5GGa8HmlatWkWHzxxNGkjbVZG5f0IkhwwBCyFEOqSqKgsXLmTIkCFERUXFu2ZjY8P+/fsZM2YMBw4cAKBChQrsPHCckdt8OBrwGK1GeedcPK0CBhVsngfhv2ESSkQozZs3x8PDg8aNG2NpafnWZ6dOncqIESPivtZoNFSoUIFz587FzUXceDaIcTt90RvVJM0J1GoUdBqFiS2cJfwJkQKyCEQIIdKZBw8e0LVrV/bt2weAhYUFFhYWREbG7rPn5OREjRo10Gq1QOw2LA0bNqSQnTWe3aviHxzOutNBeN8IISg0kv/Gr6z6cMJ8jxF2ZgdVSxVm3o/j+Oqrr8iVK9d723bnzh127doVV6+qqhiNRn766ad4C1HaV3Gk5se5Ex9I/7leo5g9U1qXk2FfIVJIegCFECId2bx5Mz179uTFixfo9XoAOnbsyOzZs/nxxx+ZP39+3Of/tnLlSrp06fLG5xFReg6e9WHn7j38uWc3965dpJhjATw8PHB3d+fjjz9OVLtUVWXdunX069ePXLlyMXPmTLp27cqLFy9o0KBBXFhNyLsCqULsJs8uJRxwr+Yoq32FMBVVCCFEmvf06VPVw8NDBVSNRqMCav78+dW9e/fGu2/Dhg2qjY1N3D2v/zlx4kS8+4KDg9U5c+aolSpVUgE1V65cau/evdUTJ06oRqMxSW0LCwtT27dvrwKqu7u7+vTpU1VVVfXXX39Vs2XLpl66dCnRZb14FaNevf9UvRAYpl69/1R98SomSW0RQiSO9AAKIUQad+jQITp37syDBw/iTtoYMGAAP/74I9bWbw6F7tmzh6ZNm8b7LDQ0lKxZs7Jz5048PT3Zu3cvGo2Gpk2b4uHhQdOmTbGyskpW2zp16kR4eDiLFi2iffv28a7HxMQkuEhFCPFhSQAUQog06tWrV4wePZqffvoJCwsLYmJiKFSoEDt27ODTTz9N8JnIyEgqV66MpaUlrVq1YuLEidjY2NCuXTt+++03nj9/TtWqVenUqRPt2rXD3t4+WW2Ljo5mzJgxzJgxg7p167JmzRoKFSqUktcVQqQiWQQihBBp0OXLl3F3d+evv/4CQK/XM3jwYKZPnx63uCMh3333Hbdv32bz5s2cPHmSjz76iL///psDBw7wzTff4O7uTokSKduG5dq1a7i5uXH16lWmTp3KkCFD3tkmIUTaIz2AQghhIhFReu6ERhCtN2Kp01DE3gYbq6T9PdtgMPDTTz8xatQoNBoN0dHR5MuXj3379lG2bNl3PrthwwY6duxI4cKFCQwMJEeOHHz11Vd4eHhQs2ZNNJqUbf2q/rP1zNChQylatCjr1q17a0+kECJtkx5AIYRIgbgVrH4hBIUlsILVzhqXkg64VXXEKe+7V7DeuXMHDw8Pjh07hqIo6PV6evTowZIlS94a3l69esWuXbtYtmwZf/75J4qi8MknnzBjxgyaN29OlixZTPKewcHBdOvWjT179tCvXz+mT5+e4PxDIUT6ID2AQgiRDHfDIpO8h13t4rkT3MNOVVVWr15Nv379iI6ORq/XkyNHDn7//Xdq1679RnmqqnL8+HE8PT3ZtGkTT58+JUeOHBgMBk6dOoWzs2mPW/v999/p3r07iqKwcuXKuOPehBDplwRAIYRIopSeYjGhhTPt/znF4tGjR/To0YOdO3fG3degQQO2bNlCtmzxewwDAgLw9PRk7dq13Lp1C0dHR9zd3dHpdEycOJHff/+dZs2ameYlgYiICIYMGcKSJUto3rw5y5Ytw8HBwWTlCyE+HBkCFkKIJJjv7c/MfTeS9azhn8A4fKsPj19EUTTyBh4eHjx79gwAnU7H/Pnz6dWrV9ypGWFhYfz66694enpy8uRJsmXLRtu2bVm+fDl16tTBz8+PihUr0qdPH5OGv/Pnz9OxY0fu3r3L4sWL47VJCJH+SQ+gEEIk0sazQQzf6mOy8kL3/MyLK/tRFIVixYqxY8cOnJ2diY6OZs+ePaxZs4Zdu3ZhNBpp1KgRHh4etGjRIm7uXVRUFNWqVePVq1ecP3/eJHPyDAYD06dPZ+zYsZQvX55169ZRsmTJFJcrhEhbpAdQCCES4W5YJON2+pqwRBW7Br15FXgF99aNmTdvHlevXqVv3778+uuvhIWFUbFiRaZPn06HDh3ImzfvGyWMGTMGX19fTp8+bZLwFxgYGLcIZcSIEYwbNw5LS8sUlyuESHskAAohRCKM3OaDPgnz/d5PAa2OagPnUswidhjX39+fAgUK0LNnTzw8PN65mOPgwYPMnDmTadOmmWQrlnXr1tG3b19y5crF4cOHE1x8IoTIOGQIWAgh3sM/OJwGc46YrfwnawfTun51PDw8+Pzzz9+7qXJYWBiffPIJJUqUwMvLK0X7+z19+pS+ffuyYcMG3N3dmT9/Pjly5Eh2eUKI9EF6AIUQ4j3WnQ5671YvyaVRoP/Pv/KDa4VE3a+qKr179yYiIoLVq1enKPwdPnwYDw8Pnj9/zoYNG944x1cIkXGlbFt4IYTIBLz9QswS/gCMKhy79STR969Zs4bffvuNX375Jdln70ZHRzN8+HBcXFwoVqwYV65ckfAnRCYjPYBCCPEOL6L0BIVFmrWOoNBIIqL07z027ubNm/Tv35/OnTvTtm3bZNX173N8f/zxR4YOHSrn+AqRCUkPoBBCvENgaATmniitAndCI955j16vx8PDgzx58jB37tyk1/HPOb6VKlXi5cuXnDp1iu+//17CnxCZlPQACiHEO0TrjWminh9++IEzZ85w9OhRsmfPnqSyg4OD6d69O7t376Zv377MmDFDzvEVIpOTACiEEO9gqUudgZJ31XPy5EkmTpzImDFjqF69epLK3bVrF926dUNRFHbt2kXTpk1T2lQhRAYgQ8BCCPEORextMPcBaMo/9STk+fPnuLm58dlnnzF69OhElxkZGUmfPn1o3rw5VatWxcfHR8KfECKO9AAKIcQ72FjpcLSzJtCMC0Ec7a3fugBk4MCBPHr0CC8vL3S6xP2Rff78edzc3AgKCmLRokV8/fXXco6vECIe6QEUQoj3cCnpgFZjngCl1Si4lHBI8Npvv/3G6tWrmTdvHsWKFXtvWQaDgR9//JFq1aphY2PDhQsX6N27t4Q/IcQbJAAKIcR7uFV1NNs+gAajins1xzc+v3v3Lr169aJt27Z07tz5veUEBgZSr149Ro0axbBhwzh58iSlSpUyR5OFEBmABEAhhHgPp7zZqF08t8l7AbUahdrFc1PcIVu8z41GI507d8bGxobFixe/twdv/fr1lC9fnjt37nDo0CGmTJmCpaWlSdsqhMhYZA6gEEL8R3R0NH5+fly5coWLFy+yefNmXmCFvcccDEYjmGhZiE6jMKV1uTc+/+mnnzh06BBeXl7Y2dm99fl/n+Pr5ubG/PnzyZkzp0naJoTI2CQACiHEPw4dOkTPnj25desWRuOb+/I5XNoCZVubrL6JLZwpZBd/P74LFy4watQohg4dSr169d767OHDh+nUqRPPnj1j/fr1dOjQwWTtEkJkfDIELIQQ/wgLCyMgICDB8KfRaHhybjeuxS1MUtewhiVpVyX+3L/IyEjc3NxwdnZm0qRJCT4XHR3NiBEjcHFxoUiRIly+fFnCnxAiyaQHUAgh/tG6dWuKFy9OQEDAG9fKli3L/v37cXBw4LOzQYzb6YveqCZpcYhGAZ1Gw+impelUvcgb14cNG8adO3e4cOECVlZWb1y/fv06bm5u+Pj4yDm+QogUUVRVNfcxl0IIkS48evSI9u3bc/DgwXif29raEhoaGm9hxd2wSEZu8+FowGO0GiVJQVABHO2scSnpgFtVR5zyZmPXrl00b96cBQsW0Ldv33j3q6rK4sWLGTJkCI6Ojqxfv56KFSum6F2FEJmbBEAhhCB2Tl379u0JCwsjOjo63rV58+bRv3//BJ/zDw5n3ekgvG+EEBQaSVL+QH0dHD9zzMbhGb2pUqYYv//+e7xVv3KOrxDCHCQACiEyNYPBwJQpUxg3bhxWVlYYjUaio6NxcnLC398fW1tbHj58iI1Nwke1/dvqk7eZvPsaBqNKUrYN1KBi1Mcw8ksnetUvG/f5rl276N69OwArVqyQo9yEECYjcwCFEJnWw4cPcXd358CBA1haWqIoCkajkZkzZzJo0CC2bdtGlixZEhX+5nv7M3PfjWS1w4gCOkumeAUSrbGiW9UCDB06lEWLFtG0aVOWL19O3rx5k1W2EEIkRHoAhRDpWkSUnjuhEUTrjVjqNBSxt3nrubr/5uXlhZubG5GRkbx48QILCwvy5cvHr7/+SrVq1ZLUho1ngxi+1Se5r/AG3YVfeXB0Mz/99JMc5SaEMAsJgEKIdCdu3p1fCEFh8efdJbTA4t/0ej0TJkxg8uTJ5MmTh0ePHgHQsmVLVq5cSa5cuZLUlrthkXwx+zBR+je3jkkeFcWoZ+X/PubzKm9uEi2EEKYgAVAIkW4kZeXt6+u1i+dmSutyFLKz5v79+3Ts2JGjR49iZ2fHkydP0Gg0zJo1i/79+yerp81j+WlO3Ao16VnBWo1CjWL2eHavarIyhRDi3yQACiHShY3J3HtPq1HQaRT+V1Tll+87o6oqERERREdHU6BAAbZt20alSpWS1Sb/4HAazDmSrGcTw2tQnTfOCRZCCFOQk0CEEGnefG9/hm/1IUpvTHJPm8GoEhVjYJ2/SvbqXxEaGsqrV69o2bIlPj4+yQ5/AOtOB6HVmGd+nlajsPZUkFnKFkIICYBCiDRt49mgZK+ujfPP0K7BuQnZKjRi4cKFbNmyhRw5cqSoWG+/EJMO/f6bwajifSPELGULIYRsAyOESLPuhkUybqevCUtU+ajpAJq1c0nxytoXUXqCwiJN1K6EBYVGEhGlT9SqZiGESArpARRCpFkjt/mgN2kPm4JBVRi5LXFbtvTt25fChQszduxY/Pz84l0LDI1I0qkfyaECd0IjzFyLECIzkgAohEiT/IPDORrw2ORDrAajytGAxwSEhL/33idPnhAUFMSUKVMoVaoUFStWZO7cuYSEhBBtsm1f3i216hFCZC4SAIUQadKHXmDx9OlTsmTJglarxWAwAHDx4kW++eYb8ubNy9o1q8zStv+y1Mkf00II05OJJUKINMncCyz2+z7gC7vYHr7AwECCgoLi/fP8+fO3Pv/RRx/RpmEdtm57aNZhYAUoYv/+Y+iEECKpJAAKIdKc1Fhgce9ZFHXqtUCNeYWdnR2Ojo44Ojry+eefx/369OnTzJ49GwBFUdBoNHTq1IlvvvkGJycnHA8/J9CM7XS0t5YFIEIIs5A/WYQQaU5qLLBQFIUdB0/wefniZMuW8GbLMTExcb9WVRWDwcDKlStZuXIliqIwbMMZ7j19aZaeSq1GwaWEg8nLFUIIkDmAQog0KLUWPhR0LPLW8Afg6uqKlZVVgtfq1KlDj89LmnWY2r2ao1nKFkIICYBCiDQntRY+vK2e6Ohofv/9d3r06BG3AOQ1RVFwc3PjwIEDOOXNRu3iuU2+WEWrUahdPLccAyeEMBsJgEKINKeIvQ3mWf/7//67wMJgMODt7U2vXr346KOPaNGiBT4+PvTt2/f/n1EUqlatSqlSpejevTsFCxbkwc6f0Jk4AOo0ClNalzNpmUII8W8yB1AIkebYWOlwtLM2+wILa0stZ8+eZcOGDWzcuJG///6bIkWK0Lt3bzp06EC5crEhbO3atYSFhaGqKqdOneLMmTMYjbHD1JUqRTGhhTPDtyZuc+nEmNjCmUJ21iYrTwgh/ksCoBAiTXIp6cCaU3cwxxQ7jQJZn9yiRIleBAQEkDdvXr766is6duxI1apV3zgmrmPHjsyfPz/u69fhz9bWltWrV5MzZ04ev4hK+ZnFwLCGJWlXReb+CSHMS1FV1dyL7YQQIkFHjhzB19cXg8GA0WjEaDRiMBi4du0aeuvcHLKpbba6n28YRqt61ejQoQMuLi7odG//+7CqqtSrV49Dhw7FfaYoCnPmzGHgwIFxn208G8S4nb7ojWqSFodoNQo6jcLEFs4S/oQQqUICoBDigylbtiy+vr5oNP8/Hfl17xpAxSEreGqV17QrbVUjJXPAjkENyJIly3tvNxqNzJkzhxEjRqDX61FVFUVRcHR0xM/PD0tLy3j33w2LZOQ2H44GPEarUd7Z9tfXaxfPzZTW5WTYVwiRamQIWAhhEhFReu6ERhCtN2Kp01DE3ua9mxj379+fPn36xAt9/1ZNewcvzUcmDYBWFjqWfV03UeHvzp07dOnShSNHjvDtt9/y2Wef0aFDB1RVZebMmW+EP4BCdtZ4dq+Kf3A4604H4X0jhKDQyHj7GirEzkF0KeGAezVHWe0rhEh10gMohEi2uJDjF0JQWAIhx84al5IOuFV1xCnvmyHHy8uLBg0aJFi2RqPh6tWrXH5hY9IFFtNcy713mFVVVVasWMG3336Lvb09q1at4vPPPwdiQ+vNmzfZs2fPG3MF3yY54VgIIcxJAqAQIslSOsx56tQpxowZg5eXF9myZSM8PDzeM4qiMHr0aCZOnAjAfG9/ky2w6OdS/J33PHz4kJ49e7Jr1y66devG7NmzyZ49e4rrFkKItEQCoBAiSVKy0EGLSu4gb06u/QlnZ2fc3NxYuHAh9+7di7tPURTy5MnDzZs3sbW15caNG7i5uVGsgQeXtE7EGIxJWhmclAUWmzdvpnfv3mi1WpYuXUqLFi0SX5EQQqQjEgCFEImW0p641wsoGuZ9hVPMLUaMGAGAlZUVkZH/v+ffqlWrqF69OpMmTWLt2rUAFC9enBjL7Lws14qsRSuiqEZU5e172SdlgcWTJ08YMGAA69atw9XVlcWLF5MnT55kv6cQQqR1MglFCJEoG88GpXgY9vWcuX3BWdiwZz8Gg4G2bduycOFCli5dysiRIylVqhReXl506dIl3hy7hw8f4uZWnw4d6vBRyQpsOHPPJAss9u/fT9euXXnx4gWenp64ubklem6fEEKkV9IDKIR4r7thkXwx+zBR+oRX6yaLIYYR5Q187dYGAL1ej7u7O5s2bSKhP5YuXrxIhQoV3vg8uQssIiIi+P7771mwYAH169dn5cqVFCpUKMWvJYQQ6YH0AAoh3mvkNh/0Jj6SQ2thybFX9nz15Albtmxhw4YNeHt7J3ivTqfD2dk5wWs2Vjqc8+dIUt0nT56kU6dO3L9/n3nz5tG3b994exEKIURGJ3/iCSHeyT84nKMBj027GTNgMKocDXhMgdKV6NWrF4qisHTpUh4/fkynTp0A4kJZqVKlsLCwSHGd0dHRjBo1ilq1amFnZ8fFixfp37+/hD8hRKYjPYBCiHdadzrovVu9JJeCSsO+k1jUsx758uUD4Pr162zZsoWmTZvi4+NDUFAQlSpVSnFdPj4+eHh44Ovry4QJExg+fPg7j38TQoiMTP70E0K8k7dfiFnCH4CKwhPr/HHh7+XLl3z11VcUKlSIjRs3YjAYGDduHK6ursmuw2AwMGvWLEaPHo2TkxOnT5+mYsWKpnoFIYRIlyQACiHe6kWUnqCwyPffmAJBoZFEROmxsdLxzTffEBAQwJkzZ7C1tQVgzpw5yS775s2bdOnShePHjzNkyBAmTZqUqCPghBAio5MAKIR4q8DQCMy9TYAK3AmN4PKh3SxdupRly5ZRtmzZlJWpqixdupTBgweTJ08eDh06RJ06dUzTYCGEyABk5rMQ4q2ePn+RKvUE3LrD119/jbu7O926dUtRWQ8ePKBp06Z8/fXXdOjQgStXrkj4E0KI/5B9AIUQb4iIiGDBggXMXLYR6zaTzF6f7dF56B/f4dy5c3FDv8mxadMm+vTpg4WFBcuWLaNZs2YmbKUQQmQc0gMohIjz8uVL5syZw8cff8zo0aNpWb8GZj8TQ1W5deU0mzZtSnb4CwsLo0OHDrRr14569epx9epVCX9CCPEOEgCFEERFRbFgwQKKFy/O0KFDadq0KTdu3GDpovk4vuMMXVOIefI3P/80nU8++SRZz+/du5eyZcuyd+9e1q1bx6ZNm8idO7eJWymEEBmLDAELkYnFxMSwatUqhgwZQnh4OIUKFaJKlSoULFiQ7Nmz8+jRIwwVXDl4V2+WrWBUo4F8L/w5OX9wks/fffHiBcOGDWPx4sU0aNCAFStWULBgQZO3UQghMiJZBSxEJqTX61m3bh0TJ07k1q1b5MmTh/DwcO7evcuDBw+A2P3zAGo3DcNQrrNZ2qFotCwZ6p7k8Hf8+HE6d+7MgwcPWLBgAX369ElyGUIIkZnJELAQmYjBYGDDhg04OzvTpUsXypcvz5UrV1i8eHG8e16Hvxw5chB25y+KZY1CqzFtwFKNBirktaJ80byJfiYqKorhw4dTp04d8uTJw+XLl+nbt6+EPyGESCIJgEJkAkajkc2bN1O+fHk6duyIk5MT58+fZ8uWLfz9998sW7YsweeePXuGr68vn0T5ojNhAFRVFQutwrxONRL9zOXLl6lSpQqzZs1i8uTJHD16FCcnJ5O1SQghMhMJgEJkYKqqsnPnTipWrEjbtm0pUKAAJ0+eZOPGjZw6dYoyZcrQqFEjHjx4QPHixd94XlEUPv30U2ZNGsWEFs4ma5eiKExuXZ5CiVhgYjAYmDp1KlWqVEFVVc6cOcOIESPkHF8hhEgBCYBCZECqqrJ3716qVq1Ky5YtyZUrF0eOHGHRokVs2rSJggULMmDAAMqWLcuRI0e4ePEiu3fvfqMcjUaDp6cnGo2G9lUcGdqwREobBsCAuoVpX8XxvbcHBARQp04dRo4cyaBBgzh37hwVKlRIWRuEEELIIhAhMpqDBw8yZswYTpw4QY0aNfDy8kJVVWbOnMnvv/9Orly56N27N3379sXRMTaEeXl50bdv33jlaDQahg4dirPz//f89XdxIretFeN2+qI3qklaGayoRoz6GPpXd2DIl+8+6k1VVZYsWcKQIUP46KOPOHLkCLVq1UrCd0EIIcS7SA+gEBnE0aNHcXFxoX79+kRHR7Nt2zY8PDwYOHAgDRo04Pbt2/zyyy/cvXuXqVOn4ujoyMOHD+nYsSMNGjQgX758XL16lS+++AKAAgUKMHbs2DfqaV/FEa9BdalRzB7gvYtDXl+PvHOJ3oUfM6zNu4Pc/fv3ady4MX369MHDw4PLly9L+BNCCBOTfQCFMLOIKD13QiOI1hux1GkoYm+DjZXpOt9Pnz7NmDFj2L9/P+XLl6dfv374+fmxfPlynj9/TsuWLRk4cCB169aNWy1rMBhYvHgxo0aNwsLCgpkzZ9KpUycUReHmzZs0atSIRYsW0aBBg3fW7R8czpKD19h14RZRumz8+w8TBXC0t6ZiXitWjelOg8/K8euvv75zxe6GDRvo27cvWbNmZfny5TRu3NgE3yEhhBD/JQFQCDPwDw5n3ekgvP1CCAqLfDMY2VnjUtIBt6qOOOXNlqw6Lly4wNixY9m9ezfOzs60bduWixcv8vvvv5M9e3Z69OhB3759KVq0aLznzp8/T+/evTl37hw9e/Zk6tSp2NnZJasNMTExfPLJJ1y/fp2de/6kWPmq8YKuDgM1a9bk6dOnnD9/nhw5ciRYTmhoKH379mXTpk20a9eOBQsWYG9vn6w2CSGEeD+ZAyiECd0Ni2TkNh+OBjxGq1ESnCOnAoFhkXieDmTVyTvULp6bKa3LJWpFLICPjw9jx45l+/btODk50aNHD06dOsX48eMpU6YMCxcuxN3dHRsbm3jPPXv2jNGjR7Nw4ULKli3L8ePHqVEj8duwJGTw4MFcv349tl0Xz9G8ccN41wcOHIyPjw8nT558a/jbs2cP3bt3Jyoqig0bNtC+ffsUtUkIIcT7yRxAIUxk49kgvph9mBO3QgHeu0Di9fUTt0L5YvZhNp4Neuf9165do127dnzyySdcuHCBJk2a8PjxY5YvX06xYsXw8vLi6tWrfP311/HCn6qq/Prrr5QqVYqVK1cyY8YMzp8/n+zwFxGlx/fBM8bPW8WSTbtRLLIA4O3tHe++rVu3Mm/ePGbNmkXFihXfKOfFixd8/fXXNG3alAoVKnD16lUJf0IIkUpkCFgIE5jv7c/MfTdSXM7QhiXo7xJ/c+OAgAAmTJjA+vXryZ07NwULFuTSpUtky5aN7t27069fP4oVK5Zgef7+/vTr14/9+/fj6urKnDlzKFSoUJLb9a4hbVVV0T/9m5g7lzi0fDJlCuTi9u3bfPrppzRo0IBNmza9Me/v2LFjdO7cmYcPHzJr1ix69eolp3kIIUQqkgAoRAptPBvE8K0+Jitvmms52lVx5M6dO0yaNInVq1eTLVs2bG1tuXfvHqVKlWLgwIF4eHhga2ubYBmvXr1i2rRp/Pjjj+TLl4/58+fTtGnTJLclMUPar6lGA4pGS81idlz3HMfT+ze5cOFCvKHfV69eMXbsWGbOnEn16tVZvXp1ghtQCyGEMC8JgEKkwN2wSL6YfZgovdFkZVppFao98WL9L/OwtLREURQiIiJo1qwZAwYM4IsvvkCjefvsjf3799O3b18CAwMZNmwYo0aNwto6cfML/23j2aBk7fenQcUQE03fann4/n+14z6/dOkSHh4e3Lhxg0mTJjFkyBC0Wm2S2yWEECLlZA6gECkwcpsP+iSEo8SI1hv4M8weg8GARqOhR48e+Pv78/vvv9OwYcO3hr+///6bDh060LBhQwoUKMDly5f54YcfkhX+5nv7M3yrD1F6Y5LCH4ARBcXCikXnnzPf2x+9Xs+UKVP47LPP0Gg0nD17lu+++07CnxBCfEDSAyhEMvkHh9NgzhGzld/V4R6De3QkW7Z3bxNjMBhYtGgRo0aNwsrKipkzZ+Lh4ZHsOXWmHtLOcX0XV3f+wvfff8+4ceOwsrIyWdlCCCGSR7aBESKZ1p0Oeu+8uOTSahTUj2u9N/ydO3eO3r17c/78eXr16sWPP/6Y7D39IHZIe9xO32Q//wZV5Vnxhmz5syOtvqj9/vuFEEKkChkCFiKZvP1CzBL+IHaLGO8bIW+9/uzZM/r3789nn31GTEwMJ06cYMmSJSkKf2CGIW1FQWtpxZZAS9OVKYQQIsUkAAqRDC+i9ASFRZq1jqDQSCKi9PE+U1WVDRs2UKpUKVavXs1PP/3E+fPnqV69+nvLu337NgcOHOBtsz78g8M5GvDY5KHWYFQ5GvCYgJBwk5YrhBAi+SQACpEMgaERmHvyrArcCY2I+9rf35+GDRvSsWNHatasybVr1xg0aBA6XeJmckyePJkvvviC+vXr89dff71x/fWQtjloNQprT717o2shhBCpR+YACpEM0Sbc9uVd6rrUJ1t0KK9evSI4OJisWbPSsGFDihYtyurVq8mVKxc5c+aM9+/Xv/7vYovHjx8DcPToUcqVK0f//v2ZMGECOXPmBFJnSHs8zmYpXwghRNLIKmAhksH3wTOazjtm9nqqhh1k36YVPH/+nJIlS5I/f37Cw8N58uQJT58+5cmTJ+j1+gSfzZo1a7xQ+Ndff/HkyZO464qikDVrVgYOHMio8ZMoN/5Ps/ZqKsDV8Y2wsZK/dwohxIcmfxILkQxF7G1QwLzDwKrKbysXUqdGVRYtWkTp0qUTuEUlMjIyXiD896///e/Lly8n+OzUqVNp6v51qg1pO+fP8d57hRBCmJcEQCGSwcZKh6OdNYFmXAhifB7C6uW/4O7u/tY9/RRFwcbGBhsbGwoWLPjO8v78809evHiBRqPBaDSSPXt2evToQc+ePXlpnTqhLLWGzoUQQrybBEAhksmlpAOepwPNMm9OUY10dCmPR9tKJiszMjI2rJYpU4ZBgwbRvn37uFNCfB88M1k972Kpk3VnQgiRFkgAFOI9nj9/TkREBJGRkbx8+ZKXL1/y7NkzHKOjzbZoQlU09KhbwqRldu/enfv379OoUSPKly8fr1cxNYa0lX/qEUII8eFJABTiHdavX4+bm9tbr3dcepJTt8NMGgS1GoUaxewp7vDuU0CSys/Pjz179rBp0yYANBoN+fLlw87Ojt69e+NoV9qsQ9qO9tayAEQIIdIIGY8R4h0+/fTTt86/69+/P1NdP0Fn4r3zdBqFKa3LmbRMgCZNmsR7F6PRyP379/Hx8eHgwYO4lHQw6z6ALiUczFK2EEKIpJMAKMQ7lC5dmjZt2sQLThqNhsqVKzN79mwK2VkzoYVp97ab2MKZQnbWJisvODiYVatWsW3btgRPAcmdOzfnzp2jhNa8+wC6V3M0S9lCCCGSTgKgEG9x//59evTowZYtW+J9bmlpyfr167l16xbDhw+nS+0SKD67TFLnsIYlaVclZUFJVVUuXbrE5MmTqVatGvny5aNbt26Eh4cn2Jv5+PFjAgMDyZvFSO3iuU3eC6jVKNQuntvkQ9pCCCGSTzaCFuI/nj9/zvTp05k1axY2NjaMHTuW4OBgpkyZgqqqfPXVV/j5+b2xr57n8ZtM+sMPvVFNUk+aVqOg0yhMbOGc7PAXGRnJwYMH2bVrF7t27eL+/ftky5aNRo0a0axZMxo3boyDgwM1a9bkxIkTbzy/dOlSevTowd2wSL6YfZgoE27XYqXT4DWorkl7NYUQQqSMBEAh/hEdHc2SJUuYOHEiL168YPDgwXz33XfkyJGD8PBwChQoQHh4eILPOjk5cePGDe6GRTJymw9HAx6j1SjvDIKvr9cunpsprcslOSDdvXuX3bt3s2vXLg4cOMCrV6/4+OOPad68Oc2aNaN27dpYWloCEBERwYoVK5g0aRKPHj2KK0Oj0dCzZ08WL14c99nGs0EM3+qTpLa8yzTXcinu1RRCCGFaEgBFpqeqKps3b2bEiBHcvn2bLl26MGHChDc2Vt6zZw9NmzZNsIxRo0YxefLkuK+3HjjJyOV7CM/miEWufPCvoVeF2BWxLiUccK/mmOihUYPBwNmzZ+N6+S5fvoxWq6V27do0a9aMZs2aUaJEiXjDvKGhocyfP5958+bx9OlT2rdvj8Fg4LfffkNRFCpVqsSRI0figuJr8739mbnvRqLa9S7DGpakn0vxFJcjhBDCtCQAikxt38HDjJgyi6t/XadWjWpMHTWEKp9+8tb7x48fz4QJE9743MvLi/r16/P06VNGjRrFokWLKF++PIsXL6ZshUrcCY0gWm/EUqehiL1NordDef78Ofv27WPXrl3s2bOHR48eYWdnR5MmTWjWrBmNGjUiZ86cbzwXGBjIrFmzWLZsGaqq0qNHDwYPHkyRIkUIDAykWLFi2NnZcfnyZfLnz59g3RvPBjFup+8HGdIWQghhXhIARabjHxzOvL2X2HvlLlEW2eP1mCmAo501LiUdcKvqiFPe/++dU1WVXr16sWzZsnjlabVanj9/zvbt2xk8eDARERFMnjyZfv36odMlfd+7gICAuF6+I0eOEBMTQ9myZeN6+apVq4ZWq03w2atXrzJ9+nTWr19Pjhw5GDBgAP379yd37tzx7tu6dSslS5bE2fndK5hTc0hbCCFE6pEAKDKNu2GRDNl4jjN3w1GNBhRNwiEK3gwzBXNl5dtvv2XevHlYWFjw6aefcvbsWYxGIxUrViRXrlwcOHCAtm3bMnv2bAoUKJDodsXExHD8+PG40Ofn54elpSX16tWjadOmNGvWjCJFirz1eVVVOXbsGNOmTWP37t0UKlSIIUOG0KNHD2xsTHPyhn9wOOtOB+F9I4Sg0Mh4J4Ykd0hbCCHEhyMBUGQKq47eYNKe2BW67wp+//V6OLOCwZ9NP35D9uzZKVWqFN7e3vz111+0bduWe/fu4ejoyIIFC/jyyy8TVe7jx4/Zu3cvu3btYu/evTx79oyPPvoorpevfv362NravrMMo9HI77//zrRp0zh58iTOzs58//33tG/fHgsLi0S/Y1JFROmTPaQthBAibZAAKDK0mJgYus78lWPPc6Gq6ltP9UgM/YVtWPof5OTJk1y6dIl+/foRFBTE8OHDGTFiBFmzZn3rs6qq4uvrG9fLd/LkSYxGI5UrV44LfZ9++ikazfu35oyOjmb9+vVMnz6da9euUatWLb7//nuaNGmSqOeFEEIICYAiQ1JVla1bt/Ldku0YKrU3Wbndy1pxdedSNm3aRL169Vi4cCElS5ZM8N5Xr15x6NChuNAXGBiIjY0NDRo0oFmzZjRp0oR8+fIluu7w8HCWLl3K7NmzuXfvHi1atOD777+nRo0apno9IYQQmYSM24gM59ixYwwbNoxz125T8OslJi172aVwos5dZe3atXTs2PGNHsUHDx6wZ88edu3axf79+4mMjKRw4cJxe/PVrVuXLFmyJKnOkJAQ5s6dy4IFC3jx4gVubm589913lClTxpSvJoQQIhORHkCRYVy/fp3hw4ezY8cOKlasSN72k/B7iknPt9UAnxXJwcavawGx8/AuXLgQ18t3/vx5NBoNNWrUiBvaLVOmTLKGnm/dusVPP/3EihUr0Gq19OrVi0GDBlGoUCGTvY8QQojMSQKgSPcePnzI+PHjWbZsGQULFmTKlClUqteURj8fM1udwz+J4dyBXezevZuHDx+SI0cOGjduTLNmzfjyyy+xt7dPdtmXLl1i2rRpbNq0CXt7ewYOHEjfvn2xs7Mz4RsIIYTIzGQIWKRb4eHh/PTTT8ycORNLS0umT59Ov379sLKyYvxO3/fuW5dsqpGRK/4g773juLu706xZM2rUqJGilbeqquLt7c20adPYt28fRYoUYe7cuXTt2hVra9lPTwghhGlJABTpTkxMDMuXL2f8+PE8ffqUb775huHDh5MrV664e7z9QswT/gAUDaXqteHEiJTPLzQYDGzfvp1p06Zx9uxZypcvz/r162nbtm2yNpEWQgghEkP2jBDphqqqbNu2jbJly9K3b18aNWrEjRs3mDZtWrzw9yJKT1BYpFnb8vfzGCKi9Ml+PioqiqVLl1KmTBn+97//YWtry969e7l48SIdOnSQ8CeEEMKsJACKdOHEiRPUqlULV1dXChcuzIULF1i9ejWOjm+eNRsYGoG5J7aqwJ3QiCQ/9+zZM6ZNm0aRIkX4+uuvKVu2LKdPn+bgwYM0atQoRfsUCiGEEIkl3QwiTfPz82PEiBFs27aNChUqsG/fPho0aPDOZ6L1xlRpW1Lq+fvvv/n5559ZtGgRr169olOnTgwdOvStewgKIYQQ5iQBUKRJwcHBTJgwgV9++YUCBQrg6elJx44dE3XShaUudTq2E1OPv78/M2bMYPXq1VhZWdGnTx+++eYb8ufPnwotFEIIIRImAVCkKS9evGDWrFnMmDEDnU7H1KlT6d+/f5I2Ty5ib4MCZh0GVv6p523OnTvHtGnT2LJlCw4ODkyYMIHevXuTM2dOM7ZKCCGESBwJgCJN0Ov1cSt7w8LCGDhwICNGjHjr3nd3796lV69e2NnZ4ejo+OY/dtYEmnEhiKO9NTZW8f/3UVWV/fv3M23aNA4ePEjx4sVZvHgxnTp1SvLpH0IIIYQ5SQAUH5SqquzcuZPhw4dz/fp13N3dmTRpEkWKFHnncy9fvmTv3r0oioJOp0Ov1/PvPc17Lz3Avafm2QdQq1FwKeEQ97Ver2fLli1MmzaNixcvUrlyZX777Tdat26NVqs1ef1CCCFESskqYPHBnDp1ijp16tCqVSsKFCjA+fPn8fT0fG/4AyhRogTly5dHVVViYmLihb8KFSowsElFs+0DaDCquFdz5OXLlyxatIiSJUvSvn17cufOzYEDBzhz5gz/+9//JPwJIYRIsyQAilTn7+9P27ZtqV69Os+fP2fv3r3s37+fihUrvvdZVVW5dOkSQ4YM4fbt2/GuaTQaGjRowPHjx7F8GUr1ojnRaky7rYpWo1CtSA5+XTqXIkWK0L9/f6pUqcL58+fZt28f9erVk61chBBCpHlyFrBINSEhIUycOJElS5aQL18+Jk+ejJubW6J6yu7du8e6devw9PTE19eXPHny0KJFC1asWAE6Kyzs8mOdLTvWlpYE37yKISqS8jXr8dJlKFEm3BZGoxoIXfMt0U/+pmvXrgwZMoSPP/7YZOULIYQQqUECoDC7iIgIZs+ezbRp09BqtYwcOZIBAwaQNWvWdz73/PlztmzZgqenJ4cOHcLKyopWrVrh7u5O0Qo12HT+ASv2nkbJ7hCv101VVfRP/6ZeqbxULleK2V7+JnuXyENL6VnPmYEDB5I3b16TlSuEEEKkJgmAwmz0ej0rV65k3LhxhIaG0q9fP0aNGoW9vf1bn4mJieHPP//E09OTnTt3EhUVhYuLCx4eHri6uvJMr2PkNh+OBjxGq3n3Io/X1wu/XhGsqpCM4VlVVVEUhWrWj1j6bRuyZcuW5DKEEEKItEQCoDA5VVXZtWsX33//PdeuXaNjx45MnjyZokWLvvX+s2fP4unpycaNG3n8+DFly5bFw8ODjh07UrBgQQA2ng1i3E5f9EY1aQs8VCNGgwFFUdBotagkIQQaDei0GsY3L4N79WKJf04IIYRIw2QbmEwoIkrPndAIovVGLHUaitjbvLGnXXKdOXOGYcOGceTIEVxcXPD09KRSpUoJ3nvr1i3WrVvH2rVruXHjBvnz56dLly64u7tTvnz5ePfO9/Zn5r4byWuUokGjVUBR4vYHfF/vIUYDaLTUKuHAj60/oZCddfLqFkIIIdIgCYCZhH9wOOtOB+HtF0JQWGS8UzIUwNHOGpeSDrhVdcQpb9KHOG/evMnIkSPZtGkTZcuWZc+ePXz55ZdvrIgNCwtj06ZNrF27luPHj2Nra0ubNm1YsGABLi4uCS4I2Xg2KPnh77V/2hEYFsngL5wIi4jB+0YIQaHxvxeoKnltNHxZvhge1QpT3EGGe4UQQmQ8MgScwd0Ni0zynLnaxXMzpXW5RPV6PXr0iMmTJ7No0SIcHByYPHkyHh4e8YJcVFQUu3fvxtPTk927d2M0GmnYsCHu7u60bNkSG5u3H6l2NyySL2YfNulKXiudhk1dyrHNcxnzFy8lQmNNwy+b0LWzBw2qVTBZb6gQQgiRVkkAzMCSO2dOq1HQaRQmtHCmfRXHBO+JjIxkzpw5TJ06FUVRGDFiBN98803cyl6j0cjx48dZu3YtmzZt4unTp1SuXBl3d3fat2+f6BW0HstPc+JWqEk3ddYo8OrOZZ5un0yPHj0YPHhwojafFkIIITIKCYAZVIrmzP3L0IYl6O/iFPe1wWBg9erVjBkzhkePHsWt7M2dOzcA169fZ+3ataxbt447d+5QuHBh3N3dcXNzo3Tp0kmq2z84nAZzjqT4Hd7mty6fUKVkIbOVL4QQQqRVMtaVAZlkztw/Zu67QR5bK76qXIg//viD7777Dl9fX9q3b88PP/xAsWLFCAkJYe7cuXh6enLu3Dly5MjBV199hYeHBzVr1kSjSd6BM0sO/AWqERTTH1ij1Sjs9ntOlZImL1oIIYRI86QHMIMxx5w5Sw04nF/K8T938PnnnzN9+nScnZ3ZsWMHnp6e7Nu3D62VNZ83b0ujxk1xqVubEvlyJXsunaqqrFixgvHnQZvjI5O9x38Vtrfm8FAXs5UvhBBCpFUSADMYc8yZUw16dKG3mNOqOFmyZGHdunVs2bKFKKtcODXphkXhCjzTWyR5ZfH8+fPZsGED3bt3p127dtjY2BAUFETPnj3Zf+gojoM2JWvj5sRSgKvjG8miDyGEEJmOBMAMxNxz5mJ2jOXBtQsUL1+VPE0H8sCYI0Uri/v06cPixYsBsLa2pnLlypw7dw47OzvGzFrClAvm/625e0AtnPPnMHs9QgghRFpi+slV4oNZdzoIrcY8PWaq0UCJxt35YeMhNM3HEUxOgPf2NL6+fuJWKF/MPszGs0FA7CphW1tbdLrY3rfIyEiOHDlCZGQkL1++JCrGYJb3+K9oEw6VCyGEEOmFjH1lIN5+ISYd+v03RaPlSY7i/HLpRbKeNxhVDAYjw7f6MGTUBIIPrsZgSDjkhYWFEfLwAVAwBS1OHEud/B1ICCFE5iM//TKIF1F6gsIizVrH05cxKSvgn/l8FpVc6TBqbtwZv7GXYq81btyYmzdvMrxf96Sc2Ju85gBF7N++CbUQQgiRUUkAzCACQyNIP5M5VY5EfoTeKnbunaIofPTRR2zbto3du3dTtGhRbKx0OJr5/F1He2tZACKEECJTkgCYQaSvuWwKGq0FNb6dR968eRkyZAg3btygVatW8c4OdinpYLY5jVqNgksJB7OULYQQQqR10v2RQaS3uWyqouH8/Uhmr9jA1pULcXd3R6/XExMTg16v5/79+2T9qBiG6v3MUr/BqOJeLeFj7oQQQoiMTgJgBlHE3gYF0tEwcGwv3LQtJ7i8eXPCN/j54eYxlpO3wky6uEWrUahRzJ7iDm/uTSiEEEJkBumr20i8VWrMmTM1g1ElS9FKb70+fvx4fmz9CToTDwPrNApTWpczaZlCCCFEeiIBMAMx55w5c3kYYcDKJvsbn1evXp2xY8dSyM6aCS2cTVrnxBbO8TakFkIIITIbCYAZiFtVR7PtA2hORhv7eF9bW1uze/fuuAUh7as4MrRhCZPUNaxhSdpVkbl/QgghMjcJgBmIU95s1C6eO931Ai5bsYpatWrFfb1t2zZy5coV757+Lk5MdS2HlU6T5PfTahSsdBqmuZajn0txk7RZCCGESM/kLOAM5m5YJF/MPkxUOtoWZveAWtjGPKVMmTJ069aNefPmvfXeu2GRjNzmw9GAxyk6h1gIIYTIzCQAZkAbzwYxfKvPh25GoijA1fGNsLHSYTAY0Gq1iXrOPzicdaeD8L4RQlBoZLzVzwqxmzy7lHDAvZqjrPYVQggh/kMCYAZkNBpZcOgmP+2/keKycma1SPkRcO9Q2N6aw0NdUlRGRJSeO6ERROuNWOo0FLG3kRM+hBBCiHeQOYAZyI0bN+jTpw+WlpYcmDvMJHPmWlUoYNY5hVHReu6m8AxjGysdzvlz8KljLpzz55DwJ4QQQryHBMB0LiYmhs2bN/P5559TsmRJFi9ejMFgoEqVKrSv4sjPDXNTvZgdwHuD3OvrNYrZ4zWoLu2qOJp9ZfHfz17y+XQvFu27bLY6hBBCCBGfDAGnY0eOHKFNmzY8fvwYrVaLwWCIu3b16lVGjx7N9u3byZ49Oyeu3uK3iw+TNWeuxez9XHn4EjSJm5+XVKqqoigKhZ9d4edejalQoYJZ6hFCCCFELAmA6djRo0epX78+er2ef/9ndHBwIHv27AQEBMR9FhQURKFChYDEz5l79eoVEyZMYNYvq8nXfSFoLcz+TqF7fqZqHiNDhw6lUaNGcXsBCiGEEMJ0ZAg4HatduzYHDx7Eysoq7jONRkNISEi88Afw4sWLuF8nZs7cqVOnqFixIrNmzWLckP784FrefC/yL3mbDiQsSqFx48aUK1eOFStWEBUVlSp1CyGEEJmFBMB0LiwsjKioKGxtbVEUBaMx4f3/wsPDE1Xey5cvGTZsGDVr1sTW1pYLFy4wcuRI6ha0wOnldQDM2WmsKhrKdJnM4cOHKVasGN27d6dIkSL88MMPhIaGmq1eiO0Z9X3wjItBT/B98IyIKL1Z6xNCCCE+FBkCTsfOnj3L5180ok7TNvT/5lva/a8NkcGBqDGv3rj3wIED1KtX753lnThxgq5duxIYGMjEiRMZPHgwISEhTJ06lSVLlqAoChYl62LfqDeK1gIV8w3Peg2qQ3GHbPj5+TF79mxWr16NRqOha9euDBo0iI8//jjB517PJ0ysuP0E/UIICktgbqSdNS4lHXCr6ohTXtlPUAghRMYgATAd8g8OZ+F+H7acvI4mmwP8O/CoKjFP/+blzXO8uPgHMaF3Adi+fTstW7ZMsLzIyEhGjx7NnDlzqFq1KitWrMDOzo5p06axaNEiVFUlJiaGPHnyMHHiRL5o1Q73Fed48OzNoGkKWo2CR9XCjG/hHPfZo0ePWLhwIQsWLODx48e0bt2aIUOGUKNGjbh7Vq1axejRozl69ChFixZ9Zx1yoogQQojMTAJgOvLv0ILR8O5Vuf9cf3n7AmF7F7BqwU+4ubm9cduRI0fo3r079+7dY/Lkybi5uTFr1izmz5+P0WjEaDRibW3NiBEjGDBgANbWseGn7gxvAlO4f9+7vG2D6JcvX+Lp6cmsWbPw8/OjevXqDBkyhObNm1O8eHHu3r1L6dKlOXPmDLa2tgmWvfFsEON2+qI3qkna4karUdBpFCa0cKZ9Fcdkv5sQQgjxockcwHRi49kgvph9mBO3/pkH974tWf65bl30Uwr1XsLjHCXiXY6IiGDgwIHUrVuXvHnzcvjwYcLCwihevDhz586NG0odMmQIt2/f5vvvv48Lfy+i9ASZMfwBBIVGJjgHL2vWrPTq1Yu//vqLnTt3Ymlpyf/+9z8KFSrE3buxvZ1+fn64u7snOB9yvrc/w7f6EKU3Jnl/Q4NRJUpvZPhWH+Z7+yfvxYQQQog0QAJgOpCS0KKiYFR0zD4eEhdaDh06xCeffMKyZcuYMmUKLi4ufPHFF8ycORONRkNMTAydO3fm5s2b/Pjjj+TKlStemYGhEZi721gF7oRGvPW6RqOhefPmHDp0iLNnz6LX/39YNBqN7NixgwkTJsR7ZuPZIGbuS/nxeAAz993g17NBJilLCCGESG1yZlYaZ+rQ8ueOzez6eSQ1a9akRYsWTJ8+ncjISGxtbQkPD6d169ZMmjQJJyent5YTrU94pbGpJbae69evExYW9sbnEydOJE+ePPTv35+7YZGM2+lr0vaN3elLjY9zy5xAIYQQ6Y7MAUzD7oZF8sXsw0SZMHCp+mhK39rMGe8/ePHiBXZ2dgQHB9OwYUOmTJlCpUqV3luG74NnNJ13zGRtepsqoV5UL1UIZ2dnypYtS/78+RNc4VumTBmuXbuWYBnZs2fn2bNneCw/zYlboSY91k6rUahRzB7P7lVNVqYQQgiRGqQHMA0buc0HvYnP4dVodVyyLI2t7VGePHmCo6Mj69evf+8WMf9WxN4GBcw7DKyq3L5yht1rl/Dy5UsAcuTIQdmyZeMC4etfW1paArHDwhYWFgwdOpRmzZphYWFBwYIF8Q8Oj104Y2IGo8rRgMcEhIS/cXyeEEIIkZZJAEyjzBVaVEVDliKfYhlQhC1z5tC6deskH7dmY6XD0c7avKuAc9tw+NRxjEYjd+7c4erVq1y9ehVfX19OnTrFqlWriI6OjveM0WgkKiqKH374gTt37rBkyRJsbGxYtNP3vVu9JJdWo7D2VFC8LWuEEEKItE6GgNOo8Tt9WXPqDmbILCioeFQrzMSW5ZJdxvidvnieDjRbqPrvPoD/pdfrCQgI4PDhw/Tu3TvBe/Lnz8/9+/c/2JY1QgghRFolq4DTKK+//jZL+IPYlcGH/VPWu+hW1dEs4Q9ih1bdq717nz2dTkepUqUoUqRIvM8ALCwsqFChAoMGDfqgW9YIIYQQaZUMAadBj5+Gc+/pq/gnfJjY69BiY5W83wJOebNRu3husy2sSOycuocPHwJgb29Pq1ataNmyJfXr14/bs9D3wbNU27LGOX8OM9ckhBBCmIYEwDTGaDTSud9QcGxh1npMEVqmtC7HF7MPmzQA6jQKU1onfmi6ffv2VKlShVKlSqHRvNmhnda2rBFCCCHSAhkCTmOGDRvGgUOHU6WulIaWQnbWTDDx4oeJLZyTtK+elZUVZcqUSTD8AVjqUue3eGrVI4QQQpiC/NRKQ+bOncusWbP4bsjgVKnPFKGlfRVHhjYs8f4bE2FYw5K0M/EZu6+3rDEn5Z96hBBCiPRCAqCZRETp8X3wjItBT/B98Oy9iwS2b9/Ot99+y5AhQ/i+X7d0FVr6uzgx1bUcVjoNWk3SWq4a9FhqYZprOfq5FDdJe/7t9ZY15uRob53suZRCCCHEhyA/tUzIPzicdaeD8PYLISgsMt7iAwVwtLPGpaQDblUdccr7/4scTp06RYcOHWjTpg3Tp09Ho9GYfZ89U4eW9lUcqflxbkZu8+FowOP37runVcCgQsx9X8ob/WlXpanJ2vJfLiUdzLpljUsJB5OXK4QQQpiT7ANoAnfDIhMffP65Xrt4bqa0LkdU2AOqV69OyZIl8fLyIkuWLMCH32cvJeKC8I0QgkLjB2FVVclrrdCkQhEIOMrEoX1RVZWrV6/i7Gy+9jSYc8QsZQN4DaojJ4EIIYRIVyQAptDGs0GM2+mL3qgmKaxpNQo6DehPbUAXdIYTJ05gb28fdz2jhJaIKD13QiOI1hux0CjUrVSGAX16MX78eKKioihZsiQhISG0atWK9evXm60dchawEEII8f8kAKbAfG9/Zu67keJyqlg95DObMMLCwggNDcXf3x9/f3/ydZxCiJITRaM1QWtjfejQ0rx5c169esX+/fsBWLNmDZ07dwbg2rVrlCpVyiz13g2L5IvZh4ky4XYtVjoNXoPqJmnVshBCCJEWSABMpo1ngxi+1cdk5YXtnccr34PExMTEfZbFvgD5eizEqJguAH7o0DJ16lR++OEHnjx5gk6nw2Aw8Mknn3Dz5k2++uor1qxZY7a6Tf3fbJprOZOvWhZCCCFSg6wCToa7YZGM2+lrsvJUVSVn/V6o1nZxn3322Wfs376RFgWiTFYPJH2fPVOrWbMmL168wMcnNohptVqmTJlCVFQU69atIyAgwGx1p/Uta4QQQojUIgEwGUZu80FvwrlkiqKgaLTYfdkPgLx58/Ly5Utq167NzwO/4tt6H8femMLO2rQQWipXroyFhQXHjx+P+6xFixZ89tlnaDQapkyZYtb6a+WK4Mmf81GMehQ1acPBWo2ClU5jti1rhBBCiNQiATCJ/IPDORrw2OSrcxWtjqxFK6KzL8ijR4/iesgqVqxItWxPCd0zF52GJO+zl9ZCS9asWalYsWK8AKgoClOnTkWv17N69Wpu375tlrpjYmLo2rUrBaOCeLpuCHnUp8D7v6evr9coZo/XoLofPEQLIYQQKSUBMInWnQ5KcghLLNVoINunTTAa/79navDgwYwaNYocob48WTeET/JaAek7tNSsWTNeAARwcXGhfv36KIpitl7AadOm4ePjQ/Xq1Yl+8je7hjRi/7d1cC2Xm5iwB0D8UK8Ahe2t8ahaGK9BdfDsXlUWfAghhMgQZBFIEtWd4W3WDZpjwh7w4JdeAGTJkoVVq1bRvn37uOve3t4UKF3prfvsKcRu8uxSwgH3ao5pcn+6rVu30qZNG4KCgihUqFDc5+fPn6dy5cpotVpu375NoUKFePHiBZaWllhaWqaoTh8fHypVqkS/fv1YtmwZffv2Zdq0aUDs97RevXpc9PkLC7v8ROuNWOo0FLG3kRM+hBBCZEjy0y0JXkTpCTJj+APQ5cqHYpEFraqnevXquLu7x7ueL18+nPJmY3wLZ8bjHG+fvfQSWmrWrAnA8ePH44XbSpUq0apVK3bu3MnAgQO5fv06169fZ8iQIcycOTNJdTx79oyIiAjy58+PXq+na9euODk5odPFfm+GDRsWd++1a9fQ6XQ4lyyOhYWFCd5QCCGESNvSdlJIYwJDIzB3d6miKOhy5SMm5Dbe3t5vXM+WLX6Pno2VDuf8OczcKtPKmzcvH3/88RsBEMDDw4Pt27ezffv2uM9CQkKSXMfw4cNZvnw548aNA+DixYvs3r2b//3vfwwcOJDcuXPH3Xv9+nWcnJwk/AkhhMg0JAAmQbQJNxF+lz79BjB33OAEr2XPnj1V2mBu/50HqKoqTZo0Ye/evW/cm5xZCr6+vsTExDB69GgAOnfuzIEDB9BoNAwZMiTevebcgFoIIYRIi2QRSBJY6lLn29WrR7cEhzwVRcHGxiZV2mBuNWvW5PLly4SHhwPw8OFD9u3bZ7Ly79y5E+9rT09P5syZw4ABA+IduQexPYClS5c2Wd1CCCFEWicBMAmK2NtgnvW//08BCuXMwrJly3ByckKj0cQtlLC2tkZRzN2C1FGzZk2MRiNnzpwBYuc2njp1irx5875x779XRSeG0Wjk77//fuMzvV5PhQoV4n0eHh7OvXv3pAdQCCFEpiIBMAlsrHQ4mnkbEEd7a7b9tpHr169z7949Bg4cyM2bN5k7dy7fffedWetOTaVLlyZnzpzxhoGrVKlCQEAAbdu2jXfvq1evklT233//jV6vj/tao4n9bd6kSRNcXV3j3evn5xfXHiGEECKzkG1gkmj8Tl88TweafCNoiN27r2OVgqwd1BJVVQkPDycgIIBcuXKZvK60oGnTpuj1ev788883rm3YsAF3d3eMRiMVKlTg4sWLcdfet/L52LFj1K5dG4gNf2XLliUwMJDAwEBy5Ii/YMbT05NOnTrx/PnzNxbYCCGEEBmVLAJJIreqjqw6eccsZRuMKpZBpwkMDERVVebNm5dhwx/EDgNPnToVg8GAVquNd61Dhw5UrFiRNm3a8PPPP+MfHB6796FfCEFhCex9aGeNS0kH3Ko6cvr0aSB2W5np06fTpEkTxowZ80b4g9j5fwULFpTwJ4QQIlORHsBk8Fh+mhO3Qk3aC6jVKFQtkpPD49ui1+uxt7fn8uXLGXprksOHD/P5559z6dIlypcvn+A9d8MiGbnNh6MBj9FqlHd+z19fr1nMjiZ5ntGxZSP69+/Pxo0buX37doIrqF1dXQkPD2f//v0mey8hhBAirZM5gMkwpXU5dCY+Dk6nUXB6ep6HDx8SEhLCTz/9lKHDH8TO+dPpdG8cC/faxrNBfDH7MCduhQK8N3C/vn7qzhMmnldZ9Odlli5dyrBhw966fY6sABZCCJEZSQBMhkJ21kxo4WzSMkc2/JiF0ydiY2NDo0aNaNy4sUnLT4usra2pWLFiggFwvrc/w7f6EKU3Jrmn1WBUidIbmX74PrnrutO/f/8E74uJicHf319WAAshhMh0JAAmU/sqjgxtWMIkZQ1rWJK7hzfx5MkTIiIimDVrlknKTQ/+uyE0xPb8zdx3wyTlW1Zuw+5rYQleu3XrFnq9XnoAhRBCZDoSAJPBaDSybds2ZnVvhGvBV1jpNGiTOCSs1ShY6TRMcy1Hxwr2zJgxA61WS58+fShTpoyZWp721KxZk8DAQO7fvw/Ezvkbt9PXpHWM3enL3QTOcL527RogW8AIIYTIfCQAJsGrV69YtmwZpUqVwtXVldu3b+MYcxevQXWpUSz2dIn3BcHX12sUs8drUF3aVXFk5syZREZGYmVlxfjx4839GmlKzZo1AeJ6AUdu80Fv4i129EaVkdt83vj8+vXr5MiRI8HNp4UQQoiMTLaBSYTnz58zZ84cfv75Z8LC4g8nfvXVV+S3s8aze1Uu3XpIp0lLCbPKhy5Xvnj3KcRu8uxSwgH3ao4Ud4jddiQkJITZs2ej1+uZMGECuXPnTq3XShM++ugjihUrxvHjx/m0bmOOBjw2eR0Go8rRgMcEhITHfd8htgewdOnSGeZ0FSGEECKxpAcwEebPn8+4cePeCH/58uUjf/78ADx58oTeHVsRuHUmG91L4Tu+EWMq68h++hdmN3Ig7JeuTKisML6Fc7wQMmXKFGJiYihWrBj9+vVL1fdKK2rUqMHx48dZdzooyUPpiaXVKKw9FRTvs+vXr8sCECGEEJmSBMBE6N+/P02bNo33mVarpU6dOgAEBwfz+eefExAQwMGDB6lVqxY2VjpmjxuCj/dOVs2ezPOwR7i5ufHy5cu4Mu7du8fChQvR6/XMnj0bS0vLVH2vtKJmzZpcunSJA9cfmuWEFYjtBfS+ERL3taqqcT2AQgghRGYjATARsmfPjqenJ3Z2dgAoioLRaKRGjRoEBQVRp04dHj16xJEjR6hUqRIAJ0+exNc3djHD3r17gdgzagcPHhxX7oQJEzAajdSpU4fmzZun8lulHTVr1sSoteTuk6Sd+ZtUQaGRRETFnhH84MEDwsPDpQdQCCFEpiQBMBEMBgMeHh4YDIa4njpVVSlYsCC1a9cmOjqaY8eOxVu9O3bsWDSa2G9vdHQ0ENvrtHjxYnbs2MHNmzdZsWIFRqORefPmZep5aM7OzuQq6GT2elTgTmgEEDv8C7ICWAghROYki0ASYfTo0fzxxx/s3r2bL7/8ks8//5yFCxfSr18/cubMyf79+ylYsGDc/SdPnsTLyyvBshRFoXPnztSpUwdVVenSpQuffPJJar1KmqTRaChX4VPupEJd0XojELsAxNLSkqJFi6ZCrUIIIUTaIgHwPTZs2MDUqVOZMWMGX375JRB7gsSWLVtwdHTkzz//xMHBId4zY8aMQWtljSZHXhStBaohBv2Tv1FjXqGqKs+ePeP333/HysqKH3/88UO8Vprz6SfluGPeEWAALHWxvbLXr1/HyckJnU7+FxBCCJH5yE+/dzh//jzdunXD3d2dIUOGAHD48GGaNWtGuXLl2LNnDzlz5oy73z84nJXHArhWvD0FKn8bb1hXVVX0T/8mS9hNonwPcP+vc4wZM0b2oPtHwxqfsvVApFmHwhWgiL0NENsDKPP/hBBCZFYSAN8iODiYVq1aUbZsWX755RcUReGPP/7A1dWVmjVrsn37dmxtbYHY0ytGbvPhaMBjtBoFi//sAQixQ78WufKj5sqP7uPaFK95k3bdPFL7tdKszyqWR79lW4LfO1NxtLfGxir2t/z169fp1q2b2eoSQggh0jJZBJKAqKgoXF1d0ev1bN++naxZs/Lbb7/RsmVLGjZsyK5du+LC38azQXwx+zAnboUCvHcbE+Prf+cpTtOFp9h4Nuid92d0Fy9epGrVqnz00Ue8vHkW1WgwSz1ajYJLidih+mfPnvHgwQPpARRCCJFpSQD8D1VV6devH+fOnWPbtm0UKFCAVatW0b59e9q2bcvmzZvJkiULAPO9/Rm+1YcovTHJ+9cZjCpReiPDt/ow39vfHK+SLjx79owzZ86g1+t5cfEPFI3WLPUYjCru1RwB8PPzA2QFsBBCiMxLAuB/LFiwgOXLl7NkyRKqVavGvHnz6Nq1Kz169GDNmjVYWFgAsT1/M/fdMEmdM/fd4NdM2hP4+eefM3HiRABiQu/y8vYFVKPepHVoNQo1iuZi1/rlrF+/nj/++AOAkiVLmrQeIYQQIr1QVFU1z9EL6dDBgwdp2LAhAwYMYNasWfz444+MGjWKIUOGMGPGjLgFCnfDIvli9mGi9Mb3lJh4VjoNXoPqUsjO2mRlpheqqtKuXTu2bNmCJlse8vVYiMbCkthlGylnpdMwv8lHNKxRMd7n+fLlo2zZsowdO5ZatWqZpC4hhBAiPZAewH/cunWLtm3bUq9ePaZPn86IESMYNWoUEyZMiBf+AEZu80Fv4iPL9EaVkdt8TFpmeqEoCqtWraJcuXLonwXzZP8STBX+ACa2cKZ+1fJvbNfz999/s3//fgICAkxWlxBCCJEeSAAEwsPDadmyJbly5WL9+vV88803TJs2jVmzZjF27Nh44c8/OJyjAY9NfmatwahyNOAxASHhJi03vbC2tmbXrl1YWlry4so+Ys5vTWGJsf99hjUsSbsqjmg0Gtq0aRNv3z+dTkeDBg3o3LlzCusSQggh0pdMHwCNRiOdOnUiMDCQrVu3MnjwYBYvXszSpUsZNGjQG/evOx2EVmOeveq0GoW1pzLnXECAPHny4OzsTJYsWfhtcl8G1iuOhVYhqd9u1aDHQqMwzbUc/VyKx33+emU3xPY6ZsuWDU9Pz0x9DJ8QQojMKcPOAYyI0nMnNIJovRFLnYYi9jZxe8D927hx45g0aRKbN29m7dq1/P7773h6etK+ffsEy607w5vAsEiztbuwvTWHh7qYrfy0ymAw0KpTb06FWlC0RjMevVT5729MVVXfGdZUowFFo+Xl7Qss7FqHNo3qxrseExNDrly5iIiIPQ94165dNG3a1NSvIoQQQqR5GWojaP/gcNadDsLbL4SgsMh4AUIBHO2scSnpgFtVR5zyZmPLli1MnDiRcePGsWTJEg4fPszWrVtp3rx5guW/iNITZMbwBxAUGklElD7BsJpRBYVG4Dr1Nx47tiKbo0rIy4T/TvK28KcAuldPCb16hPCLe9CH3sNxyJk37rOwsKBSpUocOXKErl27SvgTQgiRaWWIlPHfkzgSmp+nAoFhkXieDmTVyTt8mi8LB6YOpXXr1nh5eXHp0iX27NlDvXr13lpPYGjEG71SpqYCd0IjcM6fw8w1pQ0bzwYxautl9EouFMCYyMUfGgV0Gg296xbj6zofk9VCw9ix1/jB6x4AWm3C+wn269ePhw8fMn/+fFO9ghBCCJHupPsAuPFsEON2+satyn3f4ozX1y///RJ799lcv7aLv3298fLyolq1au98NtqE276khXo+tPne/szcdwNVVVC0SfutaFQh2mBk7sEALHUa+rs4MXnyZPLly8fo0aMpUKBA3L3/ng7gXKsRF664Yp2JeliFEEKI/0rXcwBfB4iUciuXnR861gZi55mFhoZib2//xpCj74NnNJ13LMX1vc/uAbUyfA/gxrNBDN9qum1vprmWo10Vx7ivkzodQAghhMhM0m0ANFeAWLZsGT179iRbtmyULVuWChUqULZsWcqUKcPHJctQZ+5Zsw4DK8DV8Y0y9BzAu2GR1PvJm2jDuxd1JMXrjbSB904HeO319drFczOldblMuQm3EEKIzCldBkBznsRxy+csn3/+edznWq0Wg8EAxO4bV2PKPlkFnEItZu/j8sNXJj33V6tRKGZvQ9CTSPRGNUn7NGo1CjqNwoQWzrT/Vy+iEEIIkVGly30AzXkSR8mSJcmSJUvc56/DH8D333+PS0kHs+4D6FLC4f03pmP7TvtwJSTGpOEPYud2+j96QZTemORNug1GlSi9keFbfZjv7W/SdgkhhBBpUboLgOY+iaNwuaq8evUq7nNFUdBqtWzcuJHJkyfjVtXR5HX/uw3u1TJuD9T9+/fpOW01GA3vv/kDmbnvBr+ezbybcQshhMgc0l0ANOdJHKhGWgyZweLFi4HY8KfT6dixYwft2rUDwClvNmoXz23yNmg1CrWK21PcIWMuSAgLC6NRo0aQ3xlM3PtnamN3+nLXzPs9CiGEEB9SuguA3n4hZuuBQ9EQostD+/bt0Wq1WFlZ8eeff76xYfCU1uXQmTgAKkYDvw5pRZ48eWjZsiWjRo1i3bp1XLp0iZcvX5q0rtQWGRlJs2bNeBj6FCVb2h/ifj0dQAghhMio0tUikBdResqN/zNVVuHu3rEVJycnPv300wTvM/Uq5KF18vFNsyoYjbELW3Q6Xdy5tbly5eLhw4dYWlqarL7UEhMTQ6tWrTh8+DArtu7jO+8nH7pJieY1qE6G7ZEVQgiRuaWrHsDUPInjq6++emv4A2hfxZGhDUuYoDYY1rAk/RtXZNiwYXHborwOf4qiULt27XQZ/oxGI926dWP//v1s27YNp1KlP3STEk2rUVh7SuYCCiGEyJjSVQBMaydx9HdxYqprOax0mqTPCVSNKEYD01zL0c+lOADfffcd1tbx96KztbVlxYoVSSs7DVBVlaFDh7Ju3To8PT1p0KABlrr089vNYFTxvhHyoZshhBBCmEX6+YkMqRYgXtdjNBoJCAhg8+bNTJ06leDg4DfubV/FEa9BdalRzB7gvUHw9fU8xjAs9k2Nd3qFnZ0d3333HRrN/79neHg4Xbt25fHjxyl+r9Q0ffp0Zs+ezdy5c+MW0BSxt0nkSb9pQ1BoJBFR+g/dDCGEEMLk0lUATJ0AoTLpu4FUr16dbNmy4eTkRNu2bRkxYgRnzpxJ8IlCdtZ4dq/K/m/r4FG1MIXtrd9opwJYG17w4uIeNriXpmfxKG75nCUqKirefd9++y3ZssXOOxszZgw7d+7kxIkTlC//f+3da1TVdb7H8fe+CIIcMTCYbAlpIOMwiLpMWFZDOMrFozbSJJao4yUr9YSMqSjeR0uzlTp5XC3LxUqTMo+XzEKTdFCbkRxHBclREgWPIgzgIAOCXPZ5wMiRJIXcG4X9eT1j//f+/397P/Hj7/L9BnLgwAEbfF/r27BhA/Hx8SxYsIBp06bVv97B0YxXK+q2cXM7gIiISFvTqg6BAISsPGDTThxVxZe5vH7yba8bjUaKioro1KlTk+5TVlnNhaIyblTX4mA28ph7B34d8hRpaWk8/vjjrFmzhqFDh5KRkcEvf/nLBp/dvHkzX3zxBRs3bsRsNnPp0iXGjBnDn/70J+bOncvChQtp166dNb6u1e3cuZPnnnuOyZMns27duttavS3alcmmtBzbneS2sh2vDqCP10P3exgiIiJW1apmAAGbd+IY0ucxXFxcbgsuLi4uvP/++5w6dYqmZOYOjmb8u7jSx+sh/Lu40sHRTF5eHgDnz59n3rx5AJw+ffq2z44ePZqkpCTM5rp+wI8++ij79u1j2bJlLF++nJCQEC5cuHCP39b6Dh48yKhRo4iKimLt2rWN9vm1ZSFtW2hN+xZFRESaqtX962brThwH1i+mZ8+eODg4NAgwbm5uLFy4kICAALy9vZk8eTI7duzg2rVrTbp3WVkZFy9eBOr2FmZkZNCuXTvS09Ob9HmTycScOXM4fPgweXl59O7dm08//bT5X9JGTp48ybBhw3jyySf56KOPMJluL/ZcWFjI8rnTuX7+b2BpmQM998JA3bYDERGRtqbVBUBbdeLAUsv183/j3PFvOHq0bm/erTN9s2bNoqioiD179hAVFUVqaipRUVG4u7sTGhrKihUrSE9P/9HZwe+++67BtZqaGqqqqkhMTGzWMIODgzl+/DgRERFER0fz0ksvUVZ2f/epZWdnEx4ejq+vLzt37sTR0bHB9draWjZs2ICfnx/btm3D9cyX1FZX3afRNp2XuzMdHM33exgiIiJW1+oCINimE0c7k5HiPf/9o9dffvllnJycCA8PZ/Xq1Zw5c4Zz586xZs0aXFxcWLJkCYGBgXTt2pVJkyaxbds2SkpK6j+fkdGwaPTNk74FBQXcuHGjWWPt1KkTH3/8MRs2bCApKYl+/fpx8uTJZt3DWq5cuUJYWBiurq4kJyfXH2C5KT09naeffppJkybRr18/HBwcKL1ygYm9H+wCyyajgdAeD37XEhERkZ+iVQbArm7OLB7ub9V7Lv1NADOnTGj0mre3N8eOHbvt9e7duzNlyhQ+//xzioqK+Oqrrxg5ciTffPMNv/3tb+ncuTMhISEsX76cQ4cO1X/O0dERf39/4uLiMBqNjS6X3o3BYGDChAkcO3YMR0dH+vfvz7vvvtuk/YmNKausJvNyCcdzr5J5uaRJ5U9KSkqIjIykvLycoKAgcnJy6q+VlpYyY8YM+vbty9WrVxk/fjwpKSkEBARw4sQJFsYMvqWQ9k8bsy3PL9XUWogJ9rr7G0VERFqhVncK+FZrD2Tx9ldn7/k+M8P8mBrqw/Xr1+nZs2eDIGMwGOjSpQuXLl0iKiqKpUuX0rPn3TtaXLhwgeTkZJKTk9m/fz9lZWW4uroSHh7OjRs3OHz4MJs2bSIyMpKsrCx8fHx+8vgrKiqIj4+vP1mcmJhI586d7/q5rPxSNqflcuBMAbnF5Q1imAHwcnMm1M+D0UFe+Ho2nLGrqKggIiKCkydPMn78eFatWoWvry8ZGRns3r2b2NhYiouLmTFjBkeOHOHrr79mwYIFzJw5k7S0NPbt20dKSgp/r3LnoUGTMZrMYGx6EDZgwcFswsvNmezCMqvuCzUZDQzo7s6miUFWu6eIiMiDpFUHQKjrybtwVybVtZZmhQCT0YDZaGDJcP8GxZhTUlIYPHhw/d+9e/fmxIkT9OnTh/z8fK5cucLYsWNZtGgR3t7eTXpWZWUlhw8frg+E3333HQA9e/bk9OnTrFq1itjY2EZPzTbH7t27+d3vfoeDgwMfffQRAwcObPR9F4vLmbsjg0PfF2IyGu74u928/rRPZ94YEUBXN2eqq6t5/vnn2bt3Lx9++CFjxoyhsrISg8GAr68vZ8+eZdiwYYwZM4bY2FgqKip47rnnyM3N5dChQ1y/fh0PDw8GDRrEL37xCy4UlpJS4oHF0w9LbQ2GOwRBAxYsGOrHAzBoVSqVVuwS42g2khIXQtdWVLNQRESkOVp9AIR7DzQ/dLMMS0REBF9++SXbtm1j+vTpFBcXM3DgQNLS0rh27RqvvPIKCQkJeHg0b69YdnY2vXr1okuXLmRlZQHws5/9jIiICCIjIxk8eDAPPfTTas9dvnyZMWPGcODAAebMmcOiRYsa1Ay818C8aJg/+9//A4mJiezcuZO1a9eSkpJCTU1N/XsXL15Meno627dvx2w2U1VVhZOTEyEhIQwaNIgePXpw/Phxtm7dyqlTp+jYsSMjRozgV0NHct7clYPfF5JT9MNajxa83ToQ6udBTLAXPh7/PyP5ydFc4rdnYC0rogIa/KdARESkrWkTAfCm+iXNswXkFjWypOnuTGiP2wPEDxUXF/PBBx/w2muv0b59e6BuT9vixYtZvXo13bt358knn2T79u3U1NQQFxfH66+/jqura5PHGhMTQ2ZmJg4ODri6uhIYGEhycjKZmZkYjUaCg4OJjIwkMjKSPn36NGgPdzc1NTWsXLmSefPm8cQTT5CUlES3bt2stmR+NXUj777ynzg5OTFy5Mgffd8jjzzCuHHjCAsL45FHHuGzzz5jy5YtHD9+HBcXF4YPH87IkSMJDw+nffv2WCwW9u7dy9KlS/nzt8fwD36G8RNfIuzXA+n2sMsdT+RaezuAiIhIW9amAuCtGuvEYY2SHhkZGUyZMoXDhw8TFRWFp6cniYmJODs7Ex8fz7Rp03BycrrrfT755BNeeOEFnn/+ebIvXuLDbV9yo7qWq0X/4PS3B/l675ekpKRQWlqKp6cn4eHhREZGEhYWhpubW5PGeuTIEV544QWKi4uZ+k4SSd/f67f/fy/6WHjr5d80mPm71ezZs5k6dSpbt25ly5YtfPvttzg5OTF06FCio6MZMmRI/e9UW1vLrl27WLp0KceOHSMoKIj58+czZMiQZi2LW3s7gIiISFvVZgOgLVksFjZu3MjMmTOpqKhgxowZXLp0icTERDw8PFiwYAETJky4Y7u2v2ZdYsh/vYFHn1D+ZWkPtwSdmwcwfuXrzs/NhaQf2ktycjIZGRkYjUaCgoLqZwf79u17x9nBkpISJv9+DkcfjqDW0PzTxj/2/S3VN8j7YArmyhIeffRRLl682KCcjZeXF7m5uTg6OhIZGUl0dDRDhw7FxcWl/j01NTVs3bqVZcuWcerUKUJCQpg/fz4DBw78yfshrb0dQEREpC1SALwHV69eJSEhgffee49evXqRkJDAjh07+Pjjj/Hx8WHJkiVER0c3CGgNAooBau7w6/8woBivX2XPnj0kJyezb98+rl27xsMPP9xgdrCx079jNqTx5+wiq56UNRpgQHd3/vBrTwIDAyktLW1w3cXFhXXr1vHss8/SsWPHBteqqqrYvHkzb775JmfPniUiIoKEhASeeuopq43PWtsBRERE2iIFQCs4evQor776KseOHWPixInExMTw9ttv88UXXxAYGMiyZcsYMmQIW/568Z6WKBcP92fUv5coq6qq+Mtf/lJ/svjkyZMYDAb69+9fPzvYr18/zv2jjMGrD9rqq5P3wRRuFOY2eu3MmTP06NGj/u/KykoSExNZvnw5OTk5PPvss8ybN49+/frZbHxgu+0AIiIirZUCoJXU1NSwfv165syZg8lkYsWKFfj5+ZGQkMChQ4foNWomJY+F3PNzXg/rwbRQ39tev3z5Mnv27OGzzz4jNTWVkpISOnfuTN9Jb/K9sYtN+idbamuoPLWP9pmfU1ZWRmFhYYPrq1atYvr06ZSXl7N+/XpWrlxJXl4e0dHRzJ07l4CAAKuPSURERO5OAdDK8vPzmTVrFhs3biQ4OJh169bxP8fz2JxlvZ/5x8qU7N+/n+HDh/Piiy8yduxYkpOT2WXpS6mlvdWe/UPebk6kzqyrN3j9+nXOnz/PuXPnyMnJ4ZlnnmH37t288847FBcXExMTw5w5c/Dz87PZeEREROTuFABtJDU1lSlTppCVdxXvV9ZTZbFe7+LGChUnJSUxbtw4qqur8fT0JC8vj5zL+Tyz9q/U7XqzDQNwalF4gyXV4uJi/vjHP7JmzRrKy8sZP348s2fPplu3bjYbh4iIiDRdq+wF3BqEhIRw4sQJnopbS62VA1h1rYW5O+oKH1ssFlauXMno0aOprq7r35ufn4+3tzc9+g7AluEP6rr4XigqA6CgoID4+Hi8vb156623GDduHNnZ2bz33nsKfyIiIg8Q7YS3oQvFFWSXO1r9vjW1Fg59X8jfL/+ThXEv8+mnn972ntraWhIWLyUxp5EbWNmlvHzef2sh69evx2QyMXXqVOLi4vD09LT9w0VERKTZtARsQ4t2ZbIpLccmBzBMRgM+tZf5avlLDV5v594Vlz6RdPDtj6mjZ4P6grbyj02/x6GsgNjYWF577bUmF6oWERGR+0MzgDZ04EyBTcIf1M0ClnfqhoeHBwUFBZhdPXGLmIpTt75YamswGK1T9PluLBYL8VMnEjv1ldvq/YmIiMiDSQHQRv5VWU1ucblNn/G//6ygvKoGl15hPDT45frQ11LhD8DbzZn5s2a12PNERETk3ikA2khOURm2Xlu3ANMTD7DpSO6//7L9cu+tTEYDA3+ufX4iIiKtjU4B28iN6toWeU5d+IOWDn9QtwwdE3x7PUIRERF5sGkG0EYczG07W5uMBgZ0d1cfXRERkVaobaeU++gx9w4tMCd3/w5wm40G3hihVm4iIiKtkQKgjXRwNON1S6cO22j5Zd+blgz3b9CJRERERFoPBUAbCvXzwGS0UUi7j+UbZ4b5NdqLWERERFoHBUAbGh3kZbM6gC1R4PlWJqMBR7ORFVEBTA31adFni4iIiHUpANqQr+d/8LRPZ9vNAraAm2Mf0N2dlLgQzfyJiIi0AWoFZ2MXi8sZtCqVyhYqC2NN3u7OhPbwICbYS6d9RURE2hAFwBbwydFc4rdn3O9hNEvSpCAGPN75fg9DREREbEBLwC1g1BNevB7Wwyr3GhvsbZX73I2rU7sWeY6IiIi0PAXAFjIt1JflUQE4mo3N3hN46wGM2RE/t3nxFwN1dQxFRESkbVIAbEGjnvAiJS6EAd3dAe4aBBs7gNES9QW93J3p4KgmMSIiIm2V/pVvYV3dnNk0MYis/FI2p+Vy4GwBuUXlDXp6GKgLYT92ACPUz4NNaTk2KTFjMhoI7eFh9fuKiIjIg0OHQB4AZZXVXCgq40Z1LQ5mI4+5d7jjDFxWfimDVx+02XhS4n6lU78iIiJtmGYAHwAdHM34d3Ft8vtv1hf8c3aRVWcBTUYDA7q7K/yJiIi0cdoD2Eq9MSIAs5ULTJuNBt4YEWDVe4qIiMiDRwGwlerq5szi4f5WveeS4f50tfEBExEREbn/FABbMWvWF5wZ5qc2byIiInZCh0DagE+O5rJwVybVtZZm7Qk0GQ2YjQaWDPdX+BMREbEjCoBtxMXicubuyODQ94WYjIY7BsGb15/26cwbIwK07CsiImJnFADbmHupLygiIiL2QQGwDWtufUERERGxDwqAIiIiInZGp4BFRERE7IwCoIiIiIidUQAUERERsTMKgCIiIiJ2RgFQRERExM4oAIqIiIjYGQVAERERETujACgiIiJiZxQARUREROyMAqCIiIiInVEAFBEREbEzCoAiIiIidkYBUERERMTOKACKiIiI2BkFQBERERE7owAoIiIiYmcUAEVERETsjAKgiIiIiJ1RABQRERGxMwqAIiIiInZGAVBERETEzigAioiIiNgZBUARERERO6MAKCIiImJnFABFRERE7IwCoIiIiIidUQAUERERsTP/B0ommDH4b5nBAAAAAElFTkSuQmCC",
"text/plain": [
"Canvas(toolbar=Toolbar(toolitems=[('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous …"
]
@@ -2109,7 +2109,7 @@
},
{
"cell_type": "code",
- "execution_count": 93,
+ "execution_count": 51,
"source": [
"nx.has_path(G, \n",
" target=date2node[unique_dates[0]],\n",
@@ -2124,7 +2124,7 @@
]
},
"metadata": {},
- "execution_count": 93
+ "execution_count": 51
}
],
"metadata": {
@@ -2143,7 +2143,7 @@
},
{
"cell_type": "code",
- "execution_count": 94,
+ "execution_count": 52,
"source": [
"fig, ax = plt.subplots(figsize=(15, 5))\n",
"\n",
@@ -2169,7 +2169,7 @@
"application/vnd.jupyter.widget-view+json": {
"version_major": 2,
"version_minor": 0,
- "model_id": "d0c819fe2c18452c92da2553ff23e15b"
+ "model_id": "f91cb60af1764a98aa06d6e0c632875e"
},
"text/html": [
"\n",
@@ -2221,30 +2221,144 @@
},
{
"cell_type": "code",
- "execution_count": null,
+ "execution_count": 66,
"source": [
- "from s1_enumerator import duplicate_gunw_found\n",
- "import concurrent\n",
- "from tqdm import tqdm\n",
+ "import json\n",
+ "import xml.etree.ElementTree as ET\n",
+ "\n",
+ "import requests\n",
+ "\n",
+ "COLLECTION_CONCEPT_ID = 'C1595422627-ASF'\n",
+ "CMR_URL = 'https://cmr.earthdata.nasa.gov/search/granules.echo10'\n",
+ "\n",
+ "def parse_echo10(echo10_xml: str):\n",
+ " granules = []\n",
+ " root = ET.fromstring(echo10_xml)\n",
+ " for granule in root.findall('result/Granule'):\n",
+ " g = {\n",
+ " 'product_id': granule.find('GranuleUR').text,\n",
+ " 'product_version': granule.find('GranuleUR').text.split('-')[-1],\n",
+ " 'reference_scenes': [],\n",
+ " 'secondary_scenes': []\n",
+ " }\n",
+ " for input_granule in granule.findall('InputGranules/InputGranule'):\n",
+ " input_granule_type, input_granule_name = input_granule.text.split(' ')\n",
+ " if input_granule_type == '[Reference]':\n",
+ " g['reference_scenes'].append(input_granule_name)\n",
+ " else:\n",
+ " g['secondary_scenes'].append(input_granule_name)\n",
+ " granules.append(g)\n",
+ " return granules\n",
+ "\n",
+ "\n",
+ "def get_cmr_products(path: int = None):\n",
+ " session = requests.Session()\n",
+ " search_params = {\n",
+ " 'provider': 'ASF',\n",
+ " 'collection_concept_id': COLLECTION_CONCEPT_ID,\n",
+ " 'page_size': 2000,\n",
+ " }\n",
+ " if path is not None:\n",
+ " search_params['attribute[]'] = f'int,PATH_NUMBER,{path}'\n",
+ " headers = {}\n",
+ " products = []\n",
+ "\n",
+ " while True:\n",
+ " response = session.get(CMR_URL, params=search_params, headers=headers)\n",
+ " response.raise_for_status()\n",
"\n",
- "n = df_pairs.shape[0]\n",
- "with concurrent.futures.ThreadPoolExecutor(max_workers=15) as executor:\n",
- " results = list(tqdm(executor.map(duplicate_gunw_found, df_pairs.to_dict('records')), total=n))"
+ " parsed_results = parse_echo10(response.text)\n",
+ " products.extend(parsed_results)\n",
+ "\n",
+ " if 'CMR-Search-After' not in response.headers:\n",
+ " break\n",
+ " headers = {'CMR-Search-After': response.headers['CMR-Search-After']}\n",
+ "\n",
+ " return products"
],
"outputs": [],
"metadata": {}
},
{
"cell_type": "code",
- "execution_count": 114,
+ "execution_count": 68,
"source": [
+ "# query CMR for all existing products in path\n",
+ "results = []\n",
+ "results = get_cmr_products(path_numbers[0])\n",
+ "\n",
+ "# sort with descending product version numbers\n",
+ "results = sorted(results, key=lambda d: d['product_version'], reverse = True)"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 158,
+ "source": [
+ "# convert CMR results to dataframe with the latest product version\n",
+ "new_results = []\n",
+ "track_scenes = []\n",
+ "for i in results:\n",
+ " ifg_append = i['reference_scenes'] + i['secondary_scenes']\n",
+ " # pass only first instance of scene combo\n",
+ " if ifg_append not in track_scenes:\n",
+ " track_scenes.append(ifg_append)\n",
+ " new_results.append(i)\n",
+ "\n",
+ "results = pd.DataFrame(new_results)\n",
+ "# update column names for merging\n",
+ "results.rename(columns={\"reference_scenes\": \"reference\", \"secondary_scenes\": \"secondary\"}, inplace = True)"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 160,
+ "source": [
+ "# convert lists to tuples to make hashable\n",
+ "results.reference = results.reference.apply(tuple)\n",
+ "results.secondary = results.secondary.apply(tuple)\n",
+ "\n",
+ "df_pairs.reference = df_pairs.reference.apply(tuple)\n",
+ "df_pairs.secondary = df_pairs.secondary.apply(tuple)"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 163,
+ "source": [
+ "# match existing GUNWs with reference and secondary scenes\n",
+ "df_pairs = pd.merge(df_pairs, results[['reference', 'secondary','product_id']], how='left', left_on=['reference', 'secondary'], right_on=['reference', 'secondary'])"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 164,
+ "source": [
+ "# convert tuples back to lists\n",
+ "df_pairs.reference = df_pairs.reference.apply(list)\n",
+ "df_pairs.secondary = df_pairs.secondary.apply(list)"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 165,
+ "source": [
+ "# Finally filter out pairs in CMR\n",
"try:\n",
- " df_pairs['existing_gunw'] = [r != '' for r in results]\n",
- " df_pairs['existing_gunw_id'] = results\n",
- " total_existing_gunws = df_pairs['existing_gunw'].sum()\n",
+ " total_existing_gunws = len(df_pairs[df_pairs['product_id'].notna()])\n",
" print('existing_gunws: ', total_existing_gunws)\n",
" print('Total pairs', df_pairs.shape[0])\n",
- " df_pairs_filtered = df_pairs[~df_pairs['existing_gunw']].reset_index(drop=True)\n",
+ " df_pairs_filtered = df_pairs[~df_pairs['product_id'].notna()].reset_index(drop=True)\n",
" df_pairs_filtered.drop_duplicates(subset=['hash_id'], inplace=True)\n",
" print('after filtering, total pairs: ', df_pairs_filtered.shape[0])\n",
"except NameError:\n",
@@ -2257,7 +2371,9 @@
"output_type": "stream",
"name": "stdout",
"text": [
- "after filtering, total pairs: 81\n"
+ "existing_gunws: 81\n",
+ "Total pairs 81\n",
+ "after filtering, total pairs: 0\n"
]
}
],
@@ -2268,6 +2384,28 @@
}
}
},
+ {
+ "cell_type": "code",
+ "execution_count": 166,
+ "source": [
+ "if len(df_pairs_filtered) == 0:\n",
+ " raise Exception('All queried pairs are in CMR, there is nothing to process with specified parameters.')"
+ ],
+ "outputs": [
+ {
+ "output_type": "error",
+ "ename": "Exception",
+ "evalue": "All queried pairs are in CMR, there is nothing to process with specified parameters.",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mException\u001b[0m Traceback (most recent call last)",
+ "Input \u001b[0;32mIn [166]\u001b[0m, in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(df_pairs_filtered) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m:\n\u001b[0;32m----> 2\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mAll queried pairs are in CMR, there is nothing to process with specified parameters.\u001b[39m\u001b[38;5;124m'\u001b[39m)\n",
+ "\u001b[0;31mException\u001b[0m: All queried pairs are in CMR, there is nothing to process with specified parameters."
+ ]
+ }
+ ],
+ "metadata": {}
+ },
{
"cell_type": "markdown",
"source": [
diff --git a/deployment_notebooks/Tibetaccount_deployment.ipynb b/deployment_notebooks/Tibetaccount_deployment.ipynb
index 431d28e..cc75656 100644
--- a/deployment_notebooks/Tibetaccount_deployment.ipynb
+++ b/deployment_notebooks/Tibetaccount_deployment.ipynb
@@ -5230,1175 +5230,144 @@
},
{
"cell_type": "code",
- "execution_count": 41,
+ "execution_count": null,
"source": [
- "from s1_enumerator import duplicate_gunw_found\n",
- "import concurrent\n",
- "from tqdm import tqdm\n",
+ "import json\n",
+ "import xml.etree.ElementTree as ET\n",
+ "\n",
+ "import requests\n",
+ "\n",
+ "COLLECTION_CONCEPT_ID = 'C1595422627-ASF'\n",
+ "CMR_URL = 'https://cmr.earthdata.nasa.gov/search/granules.echo10'\n",
+ "\n",
+ "def parse_echo10(echo10_xml: str):\n",
+ " granules = []\n",
+ " root = ET.fromstring(echo10_xml)\n",
+ " for granule in root.findall('result/Granule'):\n",
+ " g = {\n",
+ " 'product_id': granule.find('GranuleUR').text,\n",
+ " 'product_version': granule.find('GranuleUR').text.split('-')[-1],\n",
+ " 'reference_scenes': [],\n",
+ " 'secondary_scenes': []\n",
+ " }\n",
+ " for input_granule in granule.findall('InputGranules/InputGranule'):\n",
+ " input_granule_type, input_granule_name = input_granule.text.split(' ')\n",
+ " if input_granule_type == '[Reference]':\n",
+ " g['reference_scenes'].append(input_granule_name)\n",
+ " else:\n",
+ " g['secondary_scenes'].append(input_granule_name)\n",
+ " granules.append(g)\n",
+ " return granules\n",
+ "\n",
"\n",
- "n = df_pairs.shape[0]\n",
- "with concurrent.futures.ThreadPoolExecutor(max_workers=15) as executor:\n",
- " results = list(tqdm(executor.map(duplicate_gunw_found, df_pairs.to_dict('records')), total=n))"
+ "def get_cmr_products(path: int = None):\n",
+ " session = requests.Session()\n",
+ " search_params = {\n",
+ " 'provider': 'ASF',\n",
+ " 'collection_concept_id': COLLECTION_CONCEPT_ID,\n",
+ " 'page_size': 2000,\n",
+ " }\n",
+ " if path is not None:\n",
+ " search_params['attribute[]'] = f'int,PATH_NUMBER,{path}'\n",
+ " headers = {}\n",
+ " products = []\n",
+ "\n",
+ " while True:\n",
+ " response = session.get(CMR_URL, params=search_params, headers=headers)\n",
+ " response.raise_for_status()\n",
+ "\n",
+ " parsed_results = parse_echo10(response.text)\n",
+ " products.extend(parsed_results)\n",
+ "\n",
+ " if 'CMR-Search-After' not in response.headers:\n",
+ " break\n",
+ " headers = {'CMR-Search-After': response.headers['CMR-Search-After']}\n",
+ "\n",
+ " return products"
],
- "outputs": [
- {
- "output_type": "stream",
- "name": "stderr",
- "text": [
- " 0%| | 0/571 [00:00, ?it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 0%|▎ | 1/571 [00:03<34:16, 3.61s/it]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 2%|███▊ | 13/571 [00:03<01:57, 4.77it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 3%|█████▋ | 19/571 [00:05<02:17, 4.01it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 4%|███████▏ | 24/571 [00:05<01:37, 5.60it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 5%|████████▎ | 28/571 [00:06<01:33, 5.81it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 5%|█████████▏ | 31/571 [00:07<01:39, 5.45it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 6%|█████████▊ | 33/571 [00:07<01:26, 6.21it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 6%|██████████▍ | 35/571 [00:07<01:51, 4.82it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 6%|███████████ | 37/571 [00:08<01:34, 5.62it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 8%|█████████████▋ | 46/571 [00:08<00:50, 10.46it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 8%|██████████████▎ | 48/571 [00:08<00:58, 8.91it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 9%|██████████████▉ | 50/571 [00:09<01:14, 7.01it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 9%|███████████████▊ | 53/571 [00:09<01:11, 7.28it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 10%|████████████████▋ | 56/571 [00:09<00:59, 8.70it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 11%|█████████████████▊ | 60/571 [00:10<00:47, 10.65it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 11%|██████████████████▍ | 62/571 [00:10<00:46, 10.85it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 11%|███████████████████ | 64/571 [00:10<00:54, 9.37it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 12%|███████████████████▋ | 66/571 [00:11<01:10, 7.15it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 12%|████████████████████▊ | 70/571 [00:11<00:55, 9.11it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 13%|█████████████████████▍ | 72/571 [00:11<00:52, 9.47it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 13%|██████████████████████ | 74/571 [00:11<00:50, 9.90it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 13%|██████████████████████▋ | 76/571 [00:11<00:43, 11.35it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 14%|███████████████████████▏ | 78/571 [00:12<01:03, 7.81it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 14%|███████████████████████▊ | 80/571 [00:13<01:39, 4.93it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 15%|████████████████████████▋ | 83/571 [00:13<01:17, 6.26it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 15%|█████████████████████████▉ | 87/571 [00:13<00:55, 8.73it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 16%|██████████████████████████▍ | 89/571 [00:13<00:50, 9.49it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 16%|███████████████████████████▍ | 92/571 [00:13<00:47, 10.01it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 16%|███████████████████████████▉ | 94/571 [00:14<00:50, 9.38it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 17%|████████████████████████████▌ | 96/571 [00:14<01:16, 6.23it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 17%|█████████████████████████████▍ | 99/571 [00:15<01:16, 6.13it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 18%|█████████████████████████████▌ | 100/571 [00:15<01:30, 5.21it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 19%|███████████████████████████████▉ | 108/571 [00:16<00:58, 7.86it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 20%|█████████████████████████████████▏ | 112/571 [00:16<00:46, 9.86it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 20%|█████████████████████████████████▋ | 114/571 [00:17<01:20, 5.69it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 20%|██████████████████████████████████ | 115/571 [00:17<01:26, 5.28it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 21%|███████████████████████████████████▏ | 119/571 [00:19<02:13, 3.40it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 23%|██████████████████████████████████████▏ | 129/571 [00:20<01:13, 6.02it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 24%|███████████████████████████████████████▉ | 135/571 [00:20<00:51, 8.45it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 24%|████████████████████████████████████████▊ | 138/571 [00:20<00:45, 9.45it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 25%|█████████████████████████████████████████▍ | 140/571 [00:21<00:55, 7.83it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 25%|██████████████████████████████████████████ | 142/571 [00:22<01:12, 5.94it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 25%|██████████████████████████████████████████▌ | 144/571 [00:22<01:07, 6.31it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 26%|███████████████████████████████████████████▌ | 147/571 [00:22<00:52, 8.06it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 27%|█████████████████████████████████████████████▎ | 153/571 [00:22<00:32, 12.91it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 27%|██████████████████████████████████████████████▏ | 156/571 [00:24<01:20, 5.13it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 28%|██████████████████████████████████████████████▊ | 158/571 [00:26<02:31, 2.72it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 28%|███████████████████████████████████████████████▎ | 160/571 [00:32<06:39, 1.03it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 28%|███████████████████████████████████████████████▋ | 161/571 [00:34<07:21, 1.08s/it]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 29%|████████████████████████████████████████████████▊ | 165/571 [00:35<04:57, 1.36it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 30%|██████████████████████████████████████████████████ | 169/571 [00:39<05:15, 1.27it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 30%|██████████████████████████████████████████████████▎ | 170/571 [00:40<05:24, 1.23it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 30%|██████████████████████████████████████████████████▌ | 171/571 [00:40<05:19, 1.25it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 30%|██████████████████████████████████████████████████▉ | 172/571 [00:41<05:33, 1.19it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 31%|███████████████████████████████████████████████████▊ | 175/571 [00:41<03:16, 2.01it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 32%|██████████████████████████████████████████████████████▊ | 185/571 [00:42<01:15, 5.12it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 33%|███████████████████████████████████████████████████████▎ | 187/571 [00:43<01:48, 3.52it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 33%|███████████████████████████████████████████████████████▋ | 188/571 [00:45<02:54, 2.20it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 34%|█████████████████████████████████████████████████████████▋ | 195/571 [00:46<01:29, 4.21it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 36%|████████████████████████████████████████████████████████████ | 203/571 [00:47<01:27, 4.20it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 36%|█████████████████████████████████████████████████████████████▌ | 208/571 [00:49<01:26, 4.21it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 37%|██████████████████████████████████████████████████████████████▍ | 211/571 [00:49<01:11, 5.02it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 37%|███████████████████████████████████████████████████████████████ | 213/571 [00:49<01:10, 5.07it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 38%|████████████████████████████████████████████████████████████████▌ | 218/571 [00:49<00:48, 7.29it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 39%|█████████████████████████████████████████████████████████████████ | 220/571 [00:49<00:44, 7.83it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 39%|██████████████████████████████████████████████████████████████████▎ | 224/571 [00:51<01:04, 5.37it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 40%|███████████████████████████████████████████████████████████████████▏ | 227/571 [00:51<00:52, 6.54it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 40%|███████████████████████████████████████████████████████████████████▊ | 229/571 [00:51<00:54, 6.24it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 40%|████████████████████████████████████████████████████████████████████▎ | 231/571 [00:51<00:46, 7.27it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 41%|█████████████████████████████████████████████████████████████████████▎ | 234/571 [00:52<00:43, 7.73it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 42%|██████████████████████████████████████████████████████████████████████▋ | 239/571 [00:52<00:41, 7.94it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 42%|███████████████████████████████████████████████████████████████████████▎ | 241/571 [00:53<00:43, 7.61it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 43%|███████████████████████████████████████████████████████████████████████▉ | 243/571 [00:54<01:10, 4.68it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 44%|███████████████████████████████████████████████████████████████████████████▏ | 254/571 [00:54<00:30, 10.40it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 45%|███████████████████████████████████████████████████████████████████████████▊ | 256/571 [00:55<00:42, 7.38it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 45%|████████████████████████████████████████████████████████████████████████████▎ | 258/571 [00:55<00:42, 7.42it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 46%|████████████████████████████████████████████████████████████████████████████▉ | 260/571 [00:55<00:40, 7.64it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 46%|█████████████████████████████████████████████████████████████████████████████▌ | 262/571 [00:55<00:37, 8.21it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 46%|██████████████████████████████████████████████████████████████████████████████▏ | 264/571 [00:56<00:45, 6.80it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 47%|███████████████████████████████████████████████████████████████████████████████▉ | 270/571 [00:57<00:39, 7.54it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 48%|█████████████████████████████████████████████████████████████████████████████████▍ | 275/571 [00:57<00:29, 10.13it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 49%|█████████████████████████████████████████████████████████████████████████████████▉ | 277/571 [00:57<00:28, 10.14it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 49%|██████████████████████████████████████████████████████████████████████████████████▌ | 279/571 [00:58<00:40, 7.24it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 49%|██████████████████████████████████████████████████████████████████████████████████▊ | 280/571 [00:58<00:47, 6.15it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 50%|████████████████████████████████████████████████████████████████████████████████████▋ | 286/571 [00:58<00:27, 10.53it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 50%|█████████████████████████████████████████████████████████████████████████████████████▏ | 288/571 [00:59<00:45, 6.20it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 51%|███████████████████████████████████████████████████████████████████████████████████████ | 294/571 [00:59<00:31, 8.86it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 52%|███████████████████████████████████████████████████████████████████████████████████████▉ | 297/571 [01:00<00:33, 8.19it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 53%|█████████████████████████████████████████████████████████████████████████████████████████ | 301/571 [01:00<00:25, 10.46it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 53%|█████████████████████████████████████████████████████████████████████████████████████████▋ | 303/571 [01:01<00:49, 5.42it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 53%|██████████████████████████████████████████████████████████████████████████████████████████▎ | 305/571 [01:02<00:58, 4.51it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 54%|███████████████████████████████████████████████████████████████████████████████████████████▊ | 310/571 [01:02<00:36, 7.18it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 55%|████████████████████████████████████████████████████████████████████████████████████████████▎ | 312/571 [01:02<00:34, 7.42it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 56%|█████████████████████████████████████████████████████████████████████████████████████████████▊ | 317/571 [01:03<00:30, 8.23it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 56%|██████████████████████████████████████████████████████████████████████████████████████████████▍ | 319/571 [01:03<00:39, 6.31it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 56%|██████████████████████████████████████████████████████████████████████████████████████████████▋ | 320/571 [01:04<00:43, 5.78it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 56%|███████████████████████████████████████████████████████████████████████████████████████████████▎ | 322/571 [01:04<00:39, 6.30it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 57%|███████████████████████████████████████████████████████████████████████████████████████████████▉ | 324/571 [01:04<00:48, 5.14it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 58%|██████████████████████████████████████████████████████████████████████████████████████████████████▌ | 333/571 [01:05<00:20, 11.73it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 59%|███████████████████████████████████████████████████████████████████████████████████████████████████▏ | 335/571 [01:05<00:20, 11.24it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 59%|███████████████████████████████████████████████████████████████████████████████████████████████████▋ | 337/571 [01:05<00:22, 10.49it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 59%|████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 339/571 [01:05<00:29, 7.92it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 60%|████████████████████████████████████████████████████████████████████████████████████████████████████▉ | 341/571 [01:06<00:44, 5.20it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 60%|██████████████████████████████████████████████████████████████████████████████████████████████████████ | 345/571 [01:07<00:33, 6.84it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 61%|███████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 349/571 [01:07<00:24, 9.15it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 62%|████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 354/571 [01:07<00:23, 9.09it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 62%|█████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 356/571 [01:08<00:39, 5.47it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 63%|██████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 360/571 [01:09<00:29, 7.24it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 64%|███████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 363/571 [01:09<00:23, 8.69it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 64%|████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 367/571 [01:09<00:20, 9.85it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 65%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 371/571 [01:10<00:22, 8.84it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 66%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ | 375/571 [01:10<00:22, 8.61it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 66%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ | 378/571 [01:11<00:26, 7.26it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 67%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 380/571 [01:11<00:24, 7.95it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 67%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 382/571 [01:11<00:27, 6.95it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 68%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 389/571 [01:11<00:14, 12.97it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 69%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 392/571 [01:12<00:18, 9.89it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 69%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 394/571 [01:13<00:26, 6.56it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 69%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 396/571 [01:13<00:26, 6.70it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 71%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 403/571 [01:13<00:14, 11.81it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 71%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 406/571 [01:13<00:16, 9.97it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 71%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 408/571 [01:14<00:25, 6.34it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 72%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 410/571 [01:16<00:46, 3.43it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 74%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 420/571 [01:16<00:19, 7.65it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 74%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 423/571 [01:17<00:19, 7.59it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 74%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 425/571 [01:17<00:25, 5.70it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 75%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 427/571 [01:18<00:32, 4.39it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 76%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 432/571 [01:18<00:20, 6.65it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 77%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 440/571 [01:19<00:17, 7.35it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 77%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 442/571 [01:20<00:21, 6.11it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 78%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 444/571 [01:20<00:19, 6.55it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 78%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 447/571 [01:20<00:15, 7.83it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 79%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 452/571 [01:21<00:10, 11.67it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 80%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ | 455/571 [01:21<00:08, 13.47it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 80%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 458/571 [01:22<00:18, 6.05it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 81%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 460/571 [01:22<00:17, 6.50it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 81%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ | 462/571 [01:22<00:15, 7.25it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 82%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 471/571 [01:22<00:06, 14.86it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 83%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 474/571 [01:24<00:13, 7.17it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 83%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▉ | 476/571 [01:24<00:13, 7.16it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 84%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 479/571 [01:24<00:10, 8.89it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 84%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ | 482/571 [01:24<00:09, 9.58it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 85%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 488/571 [01:25<00:10, 8.23it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 490/571 [01:26<00:14, 5.45it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 86%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 492/571 [01:27<00:15, 5.03it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 88%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 503/571 [01:27<00:06, 10.82it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 88%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 505/571 [01:28<00:08, 7.63it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 89%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 507/571 [01:28<00:08, 7.32it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 89%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▋ | 509/571 [01:29<00:12, 5.11it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 91%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 519/571 [01:29<00:05, 8.77it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 91%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 521/571 [01:30<00:05, 9.04it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 92%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 523/571 [01:30<00:05, 8.21it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 92%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 524/571 [01:31<00:09, 4.84it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 93%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 529/571 [01:31<00:05, 7.76it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 93%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 531/571 [01:32<00:06, 6.19it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 93%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 533/571 [01:32<00:05, 6.55it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 94%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▏ | 538/571 [01:32<00:03, 8.72it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 95%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊ | 540/571 [01:33<00:04, 7.52it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 95%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▎ | 545/571 [01:33<00:03, 8.20it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 96%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 546/571 [01:34<00:04, 6.14it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 96%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 549/571 [01:34<00:03, 7.00it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 97%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 556/571 [01:34<00:01, 12.59it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 98%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍ | 559/571 [01:34<00:00, 12.68it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 98%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ | 561/571 [01:35<00:01, 6.54it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- " 99%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌ | 566/571 [01:35<00:00, 9.44it/s]/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "/Users/bato/opt/anaconda3/envs/s1-enumerator/lib/python3.9/site-packages/s1_enumerator/formatter.py:17: UserWarning: Dataframe is empty! Check inputs.\n",
- " warn('Dataframe is empty! Check inputs.')\n",
- "100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 571/571 [01:36<00:00, 5.93it/s]\n"
- ]
- }
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "source": [
+ "# query CMR for all existing products in path\n",
+ "results = []\n",
+ "results = get_cmr_products(path_numbers[0])\n",
+ "\n",
+ "# sort with descending product version numbers\n",
+ "results = sorted(results, key=lambda d: d['product_version'], reverse = True)"
],
- "metadata": {
- "ExecuteTime": {
- "end_time": "2022-01-26T20:35:13.714569Z",
- "start_time": "2022-01-26T20:34:51.844710Z"
- }
- }
+ "outputs": [],
+ "metadata": {}
},
{
"cell_type": "code",
- "execution_count": 42,
+ "execution_count": null,
"source": [
+ "# convert CMR results to dataframe with the latest product version\n",
+ "new_results = []\n",
+ "track_scenes = []\n",
+ "for i in results:\n",
+ " ifg_append = i['reference_scenes'] + i['secondary_scenes']\n",
+ " # pass only first instance of scene combo\n",
+ " if ifg_append not in track_scenes:\n",
+ " track_scenes.append(ifg_append)\n",
+ " new_results.append(i)\n",
+ "\n",
+ "results = pd.DataFrame(new_results)\n",
+ "# update column names for merging\n",
+ "results.rename(columns={\"reference_scenes\": \"reference\", \"secondary_scenes\": \"secondary\"}, inplace = True)"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "source": [
+ "# convert lists to tuples to make hashable\n",
+ "results.reference = results.reference.apply(tuple)\n",
+ "results.secondary = results.secondary.apply(tuple)\n",
+ "\n",
+ "df_pairs.reference = df_pairs.reference.apply(tuple)\n",
+ "df_pairs.secondary = df_pairs.secondary.apply(tuple)"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "source": [
+ "# match existing GUNWs with reference and secondary scenes\n",
+ "df_pairs = pd.merge(df_pairs, results[['reference', 'secondary','product_id']], how='left', left_on=['reference', 'secondary'], right_on=['reference', 'secondary'])"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "source": [
+ "# convert tuples back to lists\n",
+ "df_pairs.reference = df_pairs.reference.apply(list)\n",
+ "df_pairs.secondary = df_pairs.secondary.apply(list)"
+ ],
+ "outputs": [],
+ "metadata": {}
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "source": [
+ "# Finally filter out pairs in CMR\n",
"try:\n",
- " df_pairs['existing_gunw'] = [r != '' for r in results]\n",
- " df_pairs['existing_gunw_id'] = results\n",
- " total_existing_gunws = df_pairs['existing_gunw'].sum()\n",
+ " total_existing_gunws = len(df_pairs[df_pairs['product_id'].notna()])\n",
" print('existing_gunws: ', total_existing_gunws)\n",
" print('Total pairs', df_pairs.shape[0])\n",
- " df_pairs_filtered = df_pairs[~df_pairs['existing_gunw']].reset_index(drop=True)\n",
+ " df_pairs_filtered = df_pairs[~df_pairs['product_id'].notna()].reset_index(drop=True)\n",
" df_pairs_filtered.drop_duplicates(subset=['hash_id'], inplace=True)\n",
" print('after filtering, total pairs: ', df_pairs_filtered.shape[0])\n",
"except NameError:\n",
@@ -6411,8 +5380,9 @@
"output_type": "stream",
"name": "stdout",
"text": [
- "existing_gunws: 0\n",
- "Total pairs 571\n"
+ "existing_gunws: 81\n",
+ "Total pairs 81\n",
+ "after filtering, total pairs: 0\n"
]
}
],
@@ -6423,6 +5393,31 @@
}
}
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "source": [
+ "if len(df_pairs_filtered) == 0:\n",
+ " raise Exception('All queried pairs are in CMR, there is nothing to process with specified parameters.')"
+ ],
+ "outputs": [
+ {
+ "output_type": "error",
+ "ename": "Exception",
+ "evalue": "All queried pairs are in CMR, there is nothing to process with specified parameters.",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n",
+ "\u001b[0;31mException\u001b[0m Traceback (most recent call last)\n",
+ "Input \u001b[0;32mIn [166]\u001b[0m, in \u001b[0;36m\u001b[0;34m()\u001b[0m\n",
+ "\u001b[1;32m 1\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mlen\u001b[39m(df_pairs_filtered) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m0\u001b[39m:\n",
+ "\u001b[0;32m----> 2\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mAll queried pairs are in CMR, there is nothing to process with specified parameters.\u001b[39m\u001b[38;5;124m'\u001b[39m)\n",
+ "\n",
+ "\u001b[0;31mException\u001b[0m: All queried pairs are in CMR, there is nothing to process with specified parameters."
+ ]
+ }
+ ],
+ "metadata": {}
+ },
{
"cell_type": "markdown",
"source": [
| |