diff --git a/Notebook/SWERIKS check.ipynb b/Notebook/SWERIKS check.ipynb
index e83c2bd..3b47386 100644
--- a/Notebook/SWERIKS check.ipynb
+++ b/Notebook/SWERIKS check.ipynb
@@ -24,7 +24,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Last run: 2024-12-18 12:24:26.747548\n"
+ "Last run: 2025-01-14 06:14:10.394015\n"
]
}
],
@@ -78,7 +78,7 @@
},
{
"cell_type": "code",
- "execution_count": 11,
+ "execution_count": 4,
"id": "4b568c73-f655-4aba-a5de-ea4cb1363c56",
"metadata": {},
"outputs": [],
@@ -90,7 +90,7 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 5,
"id": "5a198701-5776-4cef-96b3-e8b803446d11",
"metadata": {},
"outputs": [],
@@ -106,7 +106,7 @@
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": 6,
"id": "ccdece9f-5f9a-451e-b1d1-8767c4b23160",
"metadata": {},
"outputs": [
@@ -114,7 +114,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Found 6177 results\n"
+ "Found 6175 results\n"
]
}
],
@@ -130,7 +130,7 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 7,
"id": "a5832d52-5f28-4dab-b2aa-487c421c2a3a",
"metadata": {},
"outputs": [],
@@ -156,7 +156,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": 8,
"id": "c8917366-acbc-4c7e-a159-e4d858b27b91",
"metadata": {},
"outputs": [],
@@ -169,7 +169,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": 9,
"id": "1b97e742-71be-4274-8bfc-a2d6b6112f95",
"metadata": {},
"outputs": [
@@ -177,7 +177,7 @@
"name": "stderr",
"output_type": "stream",
"text": [
- "Processing records: 100%|███████████████████| 6177/6177 [32:16<00:00, 3.19it/s]\n"
+ "Processing records: 100%|███████████████████| 6175/6175 [39:58<00:00, 2.57it/s]\n"
]
}
],
@@ -200,7 +200,7 @@
},
{
"cell_type": "code",
- "execution_count": 9,
+ "execution_count": 10,
"id": "b9d7be57-8e8e-4670-a031-bf7124906aac",
"metadata": {},
"outputs": [
@@ -209,17 +209,20 @@
"output_type": "stream",
"text": [
"Number of valid URLs: 6109\n",
- "Number of invalid URLs: 68\n",
+ "Number of invalid URLs: 66\n",
"\n",
"Errors encountered:\n",
"WD Q4934552 - https://swerik-project.github.io/person-catalog/i-PCZrYEHwPaEeNTZphEsWTv - Status Code: 404\n",
"WD Q4957371 - https://swerik-project.github.io/person-catalog/i-31gPpUoSm7zqzQckVmfPGy - Status Code: 404\n",
- "WD Q4970175 - https://swerik-project.github.io/person-catalog/i-UX4D3JJdrTjFBf2zyfHx5t - Status Code: 404\n",
"WD Q4976825 - https://swerik-project.github.io/person-catalog/i-NvxzaU2RSok83zCskNAuhg - Status Code: 404\n",
+ "WD Q98937482 - https://swerik-project.github.io/person-catalog/i-HYFwSCrwnemwyJTLMcyqvN - Status Code: 404\n",
+ "WD Q97971262 - https://swerik-project.github.io/person-catalog/i-RH6VCPhyxs9yYcfXJzPxYT - Status Code: 404\n",
+ "WD Q97971276 - https://swerik-project.github.io/person-catalog/i-Cdgsqn4Ts9WMwbjXcE4537 - Status Code: 404\n",
+ "WD Q98271639 - https://swerik-project.github.io/person-catalog/i-x1CuoKmRHYgQr9i2kh3B5 - Status Code: 404\n",
+ "WD Q98538839 - https://swerik-project.github.io/person-catalog/i-TUyWWYGDFXW92GhiG3CLwF - Status Code: 404\n",
+ "WD Q117223085 - https://swerik-project.github.io/person-catalog/i-EQM2NLR1fbN9izUQhjTRGR - Status Code: 404\n",
"WD Q5802544 - https://swerik-project.github.io/person-catalog/i-EtThq89KCE79SrwT9ppHwa - Status Code: 404\n",
"WD Q6001491 - https://swerik-project.github.io/person-catalog/i-S3CBCc7cXNPRWXt4kT1Nn - Status Code: 404\n",
- "WD Q5779581 - https://swerik-project.github.io/person-catalog/i-BibwVxLqqeX5rUkp4qZsoT - Status Code: 404\n",
- "WD Q5779691 - https://swerik-project.github.io/person-catalog/i-AvyNgUr5vHb4YSPYHYNoDf - Status Code: 404\n",
"WD Q5891553 - https://swerik-project.github.io/person-catalog/i-M8wzDjdnp3v1kx7mCnhrnz - Status Code: 404\n",
"WD Q5930843 - https://swerik-project.github.io/person-catalog/i-PPwk8GX9Ac1MMgY78vBnxU - Status Code: 404\n",
"WD Q5931248 - https://swerik-project.github.io/person-catalog/i-8q84CfWpoFkjGhrjKmh5nV - Status Code: 404\n",
@@ -237,8 +240,8 @@
"WD Q6244276 - https://swerik-project.github.io/person-catalog/i-7eaDwLCH46J5Z48Agp4bDd - Status Code: 404\n",
"WD Q6257688 - https://swerik-project.github.io/person-catalog/i-YSxWozeNBai9QXW24ThZk2 - Status Code: 404\n",
"WD Q792307 - https://swerik-project.github.io/person-catalog/i-6FzAA1fd4V1GWFU8UEjDM9 - Status Code: 404\n",
- "WD Q97104614 - https://swerik-project.github.io/person-catalog/i-F9yiexrfiaMq7XRkN2UQtm - Status Code: 404\n",
"WD Q96758042 - https://swerik-project.github.io/person-catalog/i-Li7xEjG4CU6Q9Kayu1A6JD - Status Code: 404\n",
+ "WD Q97104614 - https://swerik-project.github.io/person-catalog/i-F9yiexrfiaMq7XRkN2UQtm - Status Code: 404\n",
"WD Q97386321 - https://swerik-project.github.io/person-catalog/i-JDzNUwA9QaroyEei8swjky - Status Code: 404\n",
"WD Q97824066 - https://swerik-project.github.io/person-catalog/i-4o1RM4T3EmDZc7uLvsoLiC - Status Code: 404\n",
"WD Q3352340 - https://swerik-project.github.io/person-catalog/i-Y7HHuSEZsgc8ayVQEsVKs9 - Status Code: 404\n",
@@ -246,7 +249,6 @@
"WD Q60971016 - https://swerik-project.github.io/person-catalog/i-8RqA5Vq57Dp8X1YMfWXXz1 - Status Code: 404\n",
"WD Q47067977 - https://swerik-project.github.io/person-catalog/i-BCDpWeGcyN6FUwwXHRDSyd - Status Code: 404\n",
"WD Q19976148 - https://swerik-project.github.io/person-catalog/i-F8n5AiCeSxhtfcXwu7PkYD - Status Code: 404\n",
- "WD Q117223085 - https://swerik-project.github.io/person-catalog/i-EQM2NLR1fbN9izUQhjTRGR - Status Code: 404\n",
"WD Q6196285 - https://swerik-project.github.io/person-catalog/i-GSjyw1eeZNrEr8Uk3Wy79K - Status Code: 404\n",
"WD Q117289330 - https://swerik-project.github.io/person-catalog/i-W4ytnPuPTvRtJf3k6ST5af - Status Code: 404\n",
"WD Q116162237 - https://swerik-project.github.io/person-catalog/i-EZYMWS6pSZNPSxi4996Lpc - Status Code: 404\n",
@@ -274,12 +276,8 @@
"WD Q5724152 - https://swerik-project.github.io/person-catalog/i-21sS3832F96xjNFhsY9x2i - Status Code: 404\n",
"WD Q5773319 - https://swerik-project.github.io/person-catalog/i-ADcRhddZxegj2BX4Abux5i - Status Code: 404\n",
"WD Q5779321 - https://swerik-project.github.io/person-catalog/i-6R7CFRqLrZfQGAGpRxRZmq - Status Code: 404\n",
- "WD Q97971262 - https://swerik-project.github.io/person-catalog/i-RH6VCPhyxs9yYcfXJzPxYT - Status Code: 404\n",
- "WD Q97971276 - https://swerik-project.github.io/person-catalog/i-Cdgsqn4Ts9WMwbjXcE4537 - Status Code: 404\n",
- "WD Q98271639 - https://swerik-project.github.io/person-catalog/i-x1CuoKmRHYgQr9i2kh3B5 - Status Code: 404\n",
- "WD Q98538839 - https://swerik-project.github.io/person-catalog/i-TUyWWYGDFXW92GhiG3CLwF - Status Code: 404\n",
- "WD Q98937434 - https://swerik-project.github.io/person-catalog/i-EzcxskgMAVbnq8hM2F2km9 - Status Code: 404\n",
- "WD Q98937482 - https://swerik-project.github.io/person-catalog/i-HYFwSCrwnemwyJTLMcyqvN - Status Code: 404\n"
+ "WD Q5779581 - https://swerik-project.github.io/person-catalog/i-BibwVxLqqeX5rUkp4qZsoT - Status Code: 404\n",
+ "WD Q5779691 - https://swerik-project.github.io/person-catalog/i-AvyNgUr5vHb4YSPYHYNoDf - Status Code: 404\n"
]
}
],
@@ -298,7 +296,7 @@
},
{
"cell_type": "code",
- "execution_count": 10,
+ "execution_count": 11,
"id": "125dabca-1841-4ebc-857e-730d07ab8b34",
"metadata": {},
"outputs": [
@@ -306,8 +304,8 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "End run: 2024-12-18 12:56:44.979518\n",
- "Time elapsed (hh:mm:ss.ms) 0:32:18.232975\n"
+ "End run: 2025-01-14 06:54:11.874116\n",
+ "Time elapsed (hh:mm:ss.ms) 0:40:01.480392\n"
]
}
],
diff --git a/Notebook/Stuglandet.ipynb b/Notebook/Stuglandet.ipynb
index 7fc2a78..4a6dc83 100644
--- a/Notebook/Stuglandet.ipynb
+++ b/Notebook/Stuglandet.ipynb
@@ -103,7 +103,7 @@
],
"metadata": {
"kernelspec": {
- "display_name": "Python 3",
+ "display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
@@ -117,7 +117,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.13"
+ "version": "3.12.2"
}
},
"nbformat": 4,
diff --git "a/Notebook/Sveriges Riksdag i SPA - Tv\303\245kammar-riksdagen 1867.ipynb" "b/Notebook/Sveriges Riksdag i SPA - Tv\303\245kammar-riksdagen 1867.ipynb"
index 32a32cf..2aea496 100644
--- "a/Notebook/Sveriges Riksdag i SPA - Tv\303\245kammar-riksdagen 1867.ipynb"
+++ "b/Notebook/Sveriges Riksdag i SPA - Tv\303\245kammar-riksdagen 1867.ipynb"
@@ -38,7 +38,7 @@
},
{
"cell_type": "code",
- "execution_count": 1,
+ "execution_count": 8,
"id": "74c3f5ae",
"metadata": {},
"outputs": [
@@ -46,7 +46,7 @@
"name": "stdout",
"output_type": "stream",
"text": [
- "Last run: 2022-01-13 13:00:54.135381\n"
+ "Last run: 2024-11-22 06:59:29.503703\n"
]
}
],
@@ -58,7 +58,7 @@
},
{
"cell_type": "code",
- "execution_count": 2,
+ "execution_count": 9,
"id": "383d4f4d",
"metadata": {},
"outputs": [],
@@ -73,7 +73,7 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 10,
"id": "2d6619ec",
"metadata": {},
"outputs": [],
@@ -89,15 +89,39 @@
},
{
"cell_type": "code",
- "execution_count": 4,
+ "execution_count": 12,
"id": "90449e3a",
"metadata": {},
"outputs": [
{
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Number hits \t 4353\n"
+ "ename": "MaxRetryError",
+ "evalue": "HTTPSConnectionPool(host='portrattarkiv.se', port=443): Max retries exceeded with url: /endpoints/search.php (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)')))",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mSSLCertVerificationError\u001b[0m Traceback (most recent call last)",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:715\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 714\u001b[0m \u001b[38;5;66;03m# Make the request on the httplib connection object.\u001b[39;00m\n\u001b[0;32m--> 715\u001b[0m httplib_response \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 716\u001b[0m \u001b[43m \u001b[49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 717\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 718\u001b[0m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 719\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout_obj\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 720\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 721\u001b[0m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 722\u001b[0m \u001b[43m \u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 723\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 725\u001b[0m \u001b[38;5;66;03m# If we're going to release the connection in ``finally:``, then\u001b[39;00m\n\u001b[1;32m 726\u001b[0m \u001b[38;5;66;03m# the response doesn't need to know about the connection. Otherwise\u001b[39;00m\n\u001b[1;32m 727\u001b[0m \u001b[38;5;66;03m# it will also try to release it and we'll have a double-release\u001b[39;00m\n\u001b[1;32m 728\u001b[0m \u001b[38;5;66;03m# mess.\u001b[39;00m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:404\u001b[0m, in \u001b[0;36mHTTPConnectionPool._make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 403\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 404\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_validate_conn\u001b[49m\u001b[43m(\u001b[49m\u001b[43mconn\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 405\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m (SocketTimeout, BaseSSLError) \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 406\u001b[0m \u001b[38;5;66;03m# Py2 raises this as a BaseSSLError, Py3 raises it as socket timeout.\u001b[39;00m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:1058\u001b[0m, in \u001b[0;36mHTTPSConnectionPool._validate_conn\u001b[0;34m(self, conn)\u001b[0m\n\u001b[1;32m 1057\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mgetattr\u001b[39m(conn, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msock\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mNone\u001b[39;00m): \u001b[38;5;66;03m# AppEngine might not have `.sock`\u001b[39;00m\n\u001b[0;32m-> 1058\u001b[0m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mconnect\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1060\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m conn\u001b[38;5;241m.\u001b[39mis_verified:\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connection.py:419\u001b[0m, in \u001b[0;36mHTTPSConnection.connect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 417\u001b[0m context\u001b[38;5;241m.\u001b[39mload_default_certs()\n\u001b[0;32m--> 419\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msock \u001b[38;5;241m=\u001b[39m \u001b[43mssl_wrap_socket\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 420\u001b[0m \u001b[43m \u001b[49m\u001b[43msock\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mconn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 421\u001b[0m \u001b[43m \u001b[49m\u001b[43mkeyfile\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mkey_file\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 422\u001b[0m \u001b[43m \u001b[49m\u001b[43mcertfile\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcert_file\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 423\u001b[0m \u001b[43m \u001b[49m\u001b[43mkey_password\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mkey_password\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 424\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_certs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mca_certs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 425\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_cert_dir\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mca_cert_dir\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 426\u001b[0m \u001b[43m \u001b[49m\u001b[43mca_cert_data\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mca_cert_data\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 427\u001b[0m \u001b[43m \u001b[49m\u001b[43mserver_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mserver_hostname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 428\u001b[0m \u001b[43m \u001b[49m\u001b[43mssl_context\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcontext\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 429\u001b[0m \u001b[43m \u001b[49m\u001b[43mtls_in_tls\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtls_in_tls\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 430\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 432\u001b[0m \u001b[38;5;66;03m# If we're using all defaults and the connection\u001b[39;00m\n\u001b[1;32m 433\u001b[0m \u001b[38;5;66;03m# is TLSv1 or TLSv1.1 we throw a DeprecationWarning\u001b[39;00m\n\u001b[1;32m 434\u001b[0m \u001b[38;5;66;03m# for the host.\u001b[39;00m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/util/ssl_.py:449\u001b[0m, in \u001b[0;36mssl_wrap_socket\u001b[0;34m(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir, key_password, ca_cert_data, tls_in_tls)\u001b[0m\n\u001b[1;32m 448\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m send_sni:\n\u001b[0;32m--> 449\u001b[0m ssl_sock \u001b[38;5;241m=\u001b[39m \u001b[43m_ssl_wrap_socket_impl\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 450\u001b[0m \u001b[43m \u001b[49m\u001b[43msock\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcontext\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtls_in_tls\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mserver_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mserver_hostname\u001b[49m\n\u001b[1;32m 451\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 452\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/util/ssl_.py:493\u001b[0m, in \u001b[0;36m_ssl_wrap_socket_impl\u001b[0;34m(sock, ssl_context, tls_in_tls, server_hostname)\u001b[0m\n\u001b[1;32m 492\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m server_hostname:\n\u001b[0;32m--> 493\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mssl_context\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mwrap_socket\u001b[49m\u001b[43m(\u001b[49m\u001b[43msock\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mserver_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mserver_hostname\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 494\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ssl.py:455\u001b[0m, in \u001b[0;36mSSLContext.wrap_socket\u001b[0;34m(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session)\u001b[0m\n\u001b[1;32m 449\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mwrap_socket\u001b[39m(\u001b[38;5;28mself\u001b[39m, sock, server_side\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m,\n\u001b[1;32m 450\u001b[0m do_handshake_on_connect\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m 451\u001b[0m suppress_ragged_eofs\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m 452\u001b[0m server_hostname\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m, session\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[1;32m 453\u001b[0m \u001b[38;5;66;03m# SSLSocket class handles server_hostname encoding before it calls\u001b[39;00m\n\u001b[1;32m 454\u001b[0m \u001b[38;5;66;03m# ctx._wrap_socket()\u001b[39;00m\n\u001b[0;32m--> 455\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msslsocket_class\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_create\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 456\u001b[0m \u001b[43m \u001b[49m\u001b[43msock\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msock\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 457\u001b[0m \u001b[43m \u001b[49m\u001b[43mserver_side\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mserver_side\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 458\u001b[0m \u001b[43m \u001b[49m\u001b[43mdo_handshake_on_connect\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdo_handshake_on_connect\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 459\u001b[0m \u001b[43m \u001b[49m\u001b[43msuppress_ragged_eofs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msuppress_ragged_eofs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 460\u001b[0m \u001b[43m \u001b[49m\u001b[43mserver_hostname\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mserver_hostname\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 461\u001b[0m \u001b[43m \u001b[49m\u001b[43mcontext\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\n\u001b[1;32m 462\u001b[0m \u001b[43m \u001b[49m\u001b[43msession\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msession\u001b[49m\n\u001b[1;32m 463\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ssl.py:1042\u001b[0m, in \u001b[0;36mSSLSocket._create\u001b[0;34m(cls, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, context, session)\u001b[0m\n\u001b[1;32m 1041\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mdo_handshake_on_connect should not be specified for non-blocking sockets\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m-> 1042\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdo_handshake\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1043\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m:\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/ssl.py:1320\u001b[0m, in \u001b[0;36mSSLSocket.do_handshake\u001b[0;34m(self, block)\u001b[0m\n\u001b[1;32m 1319\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msettimeout(\u001b[38;5;28;01mNone\u001b[39;00m)\n\u001b[0;32m-> 1320\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_sslobj\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdo_handshake\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1321\u001b[0m \u001b[38;5;28;01mfinally\u001b[39;00m:\n",
+ "\u001b[0;31mSSLCertVerificationError\u001b[0m: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)",
+ "\nDuring handling of the above exception, another exception occurred:\n",
+ "\u001b[0;31mMaxRetryError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[12], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m r \u001b[38;5;241m=\u001b[39m \u001b[43mhttp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mPOST\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2\u001b[0m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m{\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mContent-Type\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m:\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mapplication/json\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m}\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mencoded_body\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m r\u001b[38;5;241m.\u001b[39mstatus \u001b[38;5;241m!=\u001b[39m \u001b[38;5;241m200\u001b[39m:\n\u001b[1;32m 6\u001b[0m \u001b[38;5;28mprint\u001b[39m(r\u001b[38;5;241m.\u001b[39mstatus)\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/request.py:81\u001b[0m, in \u001b[0;36mRequestMethods.request\u001b[0;34m(self, method, url, fields, headers, **urlopen_kw)\u001b[0m\n\u001b[1;32m 77\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mrequest_encode_url(\n\u001b[1;32m 78\u001b[0m method, url, fields\u001b[38;5;241m=\u001b[39mfields, headers\u001b[38;5;241m=\u001b[39mheaders, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39murlopen_kw\n\u001b[1;32m 79\u001b[0m )\n\u001b[1;32m 80\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m---> 81\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest_encode_body\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 82\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfields\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfields\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43murlopen_kw\u001b[49m\n\u001b[1;32m 83\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/request.py:173\u001b[0m, in \u001b[0;36mRequestMethods.request_encode_body\u001b[0;34m(self, method, url, fields, headers, encode_multipart, multipart_boundary, **urlopen_kw)\u001b[0m\n\u001b[1;32m 170\u001b[0m extra_kw[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mheaders\u001b[39m\u001b[38;5;124m\"\u001b[39m]\u001b[38;5;241m.\u001b[39mupdate(headers)\n\u001b[1;32m 171\u001b[0m extra_kw\u001b[38;5;241m.\u001b[39mupdate(urlopen_kw)\n\u001b[0;32m--> 173\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mextra_kw\u001b[49m\u001b[43m)\u001b[49m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/poolmanager.py:376\u001b[0m, in \u001b[0;36mPoolManager.urlopen\u001b[0;34m(self, method, url, redirect, **kw)\u001b[0m\n\u001b[1;32m 374\u001b[0m response \u001b[38;5;241m=\u001b[39m conn\u001b[38;5;241m.\u001b[39murlopen(method, url, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkw)\n\u001b[1;32m 375\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 376\u001b[0m response \u001b[38;5;241m=\u001b[39m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mu\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrequest_uri\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkw\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 378\u001b[0m redirect_location \u001b[38;5;241m=\u001b[39m redirect \u001b[38;5;129;01mand\u001b[39;00m response\u001b[38;5;241m.\u001b[39mget_redirect_location()\n\u001b[1;32m 379\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m redirect_location:\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:827\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 822\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m conn:\n\u001b[1;32m 823\u001b[0m \u001b[38;5;66;03m# Try again\u001b[39;00m\n\u001b[1;32m 824\u001b[0m log\u001b[38;5;241m.\u001b[39mwarning(\n\u001b[1;32m 825\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRetrying (\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m) after connection broken by \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, retries, err, url\n\u001b[1;32m 826\u001b[0m )\n\u001b[0;32m--> 827\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 828\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 829\u001b[0m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 830\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 831\u001b[0m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 832\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 833\u001b[0m \u001b[43m \u001b[49m\u001b[43mredirect\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 834\u001b[0m \u001b[43m \u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 835\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 836\u001b[0m \u001b[43m \u001b[49m\u001b[43mpool_timeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpool_timeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 837\u001b[0m \u001b[43m \u001b[49m\u001b[43mrelease_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrelease_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 838\u001b[0m \u001b[43m \u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 839\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody_pos\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody_pos\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 840\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\n\u001b[1;32m 841\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 843\u001b[0m \u001b[38;5;66;03m# Handle redirect?\u001b[39;00m\n\u001b[1;32m 844\u001b[0m redirect_location \u001b[38;5;241m=\u001b[39m redirect \u001b[38;5;129;01mand\u001b[39;00m response\u001b[38;5;241m.\u001b[39mget_redirect_location()\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:827\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 822\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m conn:\n\u001b[1;32m 823\u001b[0m \u001b[38;5;66;03m# Try again\u001b[39;00m\n\u001b[1;32m 824\u001b[0m log\u001b[38;5;241m.\u001b[39mwarning(\n\u001b[1;32m 825\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRetrying (\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m) after connection broken by \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, retries, err, url\n\u001b[1;32m 826\u001b[0m )\n\u001b[0;32m--> 827\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 828\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 829\u001b[0m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 830\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 831\u001b[0m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 832\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 833\u001b[0m \u001b[43m \u001b[49m\u001b[43mredirect\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 834\u001b[0m \u001b[43m \u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 835\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 836\u001b[0m \u001b[43m \u001b[49m\u001b[43mpool_timeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpool_timeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 837\u001b[0m \u001b[43m \u001b[49m\u001b[43mrelease_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrelease_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 838\u001b[0m \u001b[43m \u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 839\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody_pos\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody_pos\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 840\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\n\u001b[1;32m 841\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 843\u001b[0m \u001b[38;5;66;03m# Handle redirect?\u001b[39;00m\n\u001b[1;32m 844\u001b[0m redirect_location \u001b[38;5;241m=\u001b[39m redirect \u001b[38;5;129;01mand\u001b[39;00m response\u001b[38;5;241m.\u001b[39mget_redirect_location()\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:827\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 822\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m conn:\n\u001b[1;32m 823\u001b[0m \u001b[38;5;66;03m# Try again\u001b[39;00m\n\u001b[1;32m 824\u001b[0m log\u001b[38;5;241m.\u001b[39mwarning(\n\u001b[1;32m 825\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRetrying (\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m) after connection broken by \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, retries, err, url\n\u001b[1;32m 826\u001b[0m )\n\u001b[0;32m--> 827\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43murlopen\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 828\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 829\u001b[0m \u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 830\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 831\u001b[0m \u001b[43m \u001b[49m\u001b[43mheaders\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 832\u001b[0m \u001b[43m \u001b[49m\u001b[43mretries\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 833\u001b[0m \u001b[43m \u001b[49m\u001b[43mredirect\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 834\u001b[0m \u001b[43m \u001b[49m\u001b[43massert_same_host\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 835\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 836\u001b[0m \u001b[43m \u001b[49m\u001b[43mpool_timeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpool_timeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 837\u001b[0m \u001b[43m \u001b[49m\u001b[43mrelease_conn\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrelease_conn\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 838\u001b[0m \u001b[43m \u001b[49m\u001b[43mchunked\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mchunked\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 839\u001b[0m \u001b[43m \u001b[49m\u001b[43mbody_pos\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbody_pos\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 840\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mresponse_kw\u001b[49m\n\u001b[1;32m 841\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 843\u001b[0m \u001b[38;5;66;03m# Handle redirect?\u001b[39;00m\n\u001b[1;32m 844\u001b[0m redirect_location \u001b[38;5;241m=\u001b[39m redirect \u001b[38;5;129;01mand\u001b[39;00m response\u001b[38;5;241m.\u001b[39mget_redirect_location()\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/connectionpool.py:799\u001b[0m, in \u001b[0;36mHTTPConnectionPool.urlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 796\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(e, (SocketError, HTTPException)):\n\u001b[1;32m 797\u001b[0m e \u001b[38;5;241m=\u001b[39m ProtocolError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mConnection aborted.\u001b[39m\u001b[38;5;124m\"\u001b[39m, e)\n\u001b[0;32m--> 799\u001b[0m retries \u001b[38;5;241m=\u001b[39m \u001b[43mretries\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mincrement\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 800\u001b[0m \u001b[43m \u001b[49m\u001b[43mmethod\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43murl\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merror\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43me\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m_pool\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43m_stacktrace\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43msys\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexc_info\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m2\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 801\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 802\u001b[0m retries\u001b[38;5;241m.\u001b[39msleep()\n\u001b[1;32m 804\u001b[0m \u001b[38;5;66;03m# Keep track of the error for the retry warning.\u001b[39;00m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/urllib3/util/retry.py:592\u001b[0m, in \u001b[0;36mRetry.increment\u001b[0;34m(self, method, url, response, error, _pool, _stacktrace)\u001b[0m\n\u001b[1;32m 581\u001b[0m new_retry \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mnew(\n\u001b[1;32m 582\u001b[0m total\u001b[38;5;241m=\u001b[39mtotal,\n\u001b[1;32m 583\u001b[0m connect\u001b[38;5;241m=\u001b[39mconnect,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 588\u001b[0m history\u001b[38;5;241m=\u001b[39mhistory,\n\u001b[1;32m 589\u001b[0m )\n\u001b[1;32m 591\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m new_retry\u001b[38;5;241m.\u001b[39mis_exhausted():\n\u001b[0;32m--> 592\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m MaxRetryError(_pool, url, error \u001b[38;5;129;01mor\u001b[39;00m ResponseError(cause))\n\u001b[1;32m 594\u001b[0m log\u001b[38;5;241m.\u001b[39mdebug(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mIncremented Retry for (url=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m): \u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, url, new_retry)\n\u001b[1;32m 596\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m new_retry\n",
+ "\u001b[0;31mMaxRetryError\u001b[0m: HTTPSConnectionPool(host='portrattarkiv.se', port=443): Max retries exceeded with url: /endpoints/search.php (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1000)')))"
]
}
],
@@ -126,7 +150,7 @@
},
{
"cell_type": "code",
- "execution_count": 5,
+ "execution_count": null,
"id": "ff5da19d",
"metadata": {},
"outputs": [],
@@ -153,311 +177,19 @@
},
{
"cell_type": "code",
- "execution_count": 6,
+ "execution_count": 5,
"id": "316faf0e",
"metadata": {},
"outputs": [
{
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "sj9PGLAlnmUAAAAAABfQrg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQrg\n",
- "sj9PGLAlnmUAAAAAABfQrg Hans Ericson - 1868\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQrgformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQrgformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQJw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQJw\n",
- "sj9PGLAlnmUAAAAAABfQJw Ernst Flensburg - 1851\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQJwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQJwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQKA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQKA\n",
- "sj9PGLAlnmUAAAAAABfQKA Erik Forssberg - 1865\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQKAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQKAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQsg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQsg\n",
- "sj9PGLAlnmUAAAAAABfQsg Hugo Lilliehöök - 1845\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQsgformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQsgformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQ1w\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQ1w\n",
- "sj9PGLAlnmUAAAAAABfQ1w Wilhelm Lothigius - 1836\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQ1wformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQ1wformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQbw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQbw\n",
- "sj9PGLAlnmUAAAAAABfQbw Edvard Meyer - 1825\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQbwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQbwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQNA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQNA\n",
- "sj9PGLAlnmUAAAAAABfQNA Sven Hellerström - 1822\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQNAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQNAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQ2w\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQ2w\n",
- "sj9PGLAlnmUAAAAAABfQ2w Karl Hildebrand - 1870\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQ2wformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQ2wformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQhw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQhw\n",
- "sj9PGLAlnmUAAAAAABfQhw Otto Holmdahl - 1860\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQhwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQhwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQgw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQgw\n",
- "sj9PGLAlnmUAAAAAABfQgw Oskar Kloo - 1867\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQgwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQgwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQhA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQhA\n",
- "sj9PGLAlnmUAAAAAABfQhA Ludvig Kruse - 1857\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQhAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQhAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQlA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQlA\n",
- "sj9PGLAlnmUAAAAAABfQlA John Jönsson - 1862\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQlAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQlAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQgg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQgg\n",
- "sj9PGLAlnmUAAAAAABfQgg Nils Jönsson - 1844\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQggformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQggformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQVA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQVA\n",
- "sj9PGLAlnmUAAAAAABfQVA Carl Frick - 1827\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQVAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQVAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQiA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQiA\n",
- "sj9PGLAlnmUAAAAAABfQiA Olaus Nyberg - 1910\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQiAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQiAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQTw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQTw\n",
- "sj9PGLAlnmUAAAAAABfQTw August Peterson - 1820\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQTwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQTwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQEA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQEA\n",
- "sj9PGLAlnmUAAAAAABfQEA Nels Nelsson - 1881\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQEAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQEAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQug\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQug\n",
- "sj9PGLAlnmUAAAAAABfQug Gustaf Roos - 1859\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQugformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQugformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQIQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQIQ\n",
- "sj9PGLAlnmUAAAAAABfQIQ Johan Sjögren - 1821\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQIQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQIQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfR2A\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfR2A\n",
- "sj9PGLAlnmUAAAAAABfR2A Gustaf Roos - 1859\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfR2Aformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfR2Aformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRsQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRsQ\n",
- "sj9PGLAlnmUAAAAAABfRsQ Emanuel Svallingson - 1852\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRsQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRsQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRyQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRyQ\n",
- "sj9PGLAlnmUAAAAAABfRyQ Torsten Gustafsson - 1920\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRyQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRyQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRtQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRtQ\n",
- "sj9PGLAlnmUAAAAAABfRtQ Theodor Hansén - 1867\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRtQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRtQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRvA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRvA\n",
- "sj9PGLAlnmUAAAAAABfRvA August Östergren - 1832\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRvAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRvAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOSA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOSA\n",
- "sj9PGLAlnmUAAAAAABfOSA Anders Andersson - 1844\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOSAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOSAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQjg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQjg\n",
- "sj9PGLAlnmUAAAAAABfQjg Frithiof Söderbergh - 1864\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQjgformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQjgformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfQpQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfQpQ\n",
- "sj9PGLAlnmUAAAAAABfQpQ Helmer Wikström - 1898\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfQpQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfQpQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRxg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRxg\n",
- "sj9PGLAlnmUAAAAAABfRxg Ernst Leijer - 1823\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRxgformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRxgformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRrw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRrw\n",
- "sj9PGLAlnmUAAAAAABfRrw August Lingström - 1860\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRrwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRrwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRvw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRvw\n",
- "sj9PGLAlnmUAAAAAABfRvw Rudolf Cramér - 1811\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRvwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRvwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfRrQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfRrQ\n",
- "sj9PGLAlnmUAAAAAABfRrQ Olof Lagergren - 1818\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfRrQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfRrQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfO-w\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfO-w\n",
- "sj9PGLAlnmUAAAAAABfO-w Julius Brun - 1818\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfO-wformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfO-wformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOSQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOSQ\n",
- "sj9PGLAlnmUAAAAAABfOSQ Arne Carlsson - 1927\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOSQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOSQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfO_A\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfO_A\n",
- "sj9PGLAlnmUAAAAAABfO_A Julius Centerwall - 1844\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfO_Aformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfO_Aformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfO2w\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfO2w\n",
- "sj9PGLAlnmUAAAAAABfO2w Jonas Andersson - 1873\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfO2wformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfO2wformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOiQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOiQ\n",
- "sj9PGLAlnmUAAAAAABfOiQ Ferdinand Asker - 1812\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOiQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOiQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOiw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOiw\n",
- "sj9PGLAlnmUAAAAAABfOiw Lars Landgren - 1810\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOiwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOiwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOeQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOeQ\n",
- "sj9PGLAlnmUAAAAAABfOeQ Hans Larsson - 1828\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOeQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOeQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOkg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOkg\n",
- "sj9PGLAlnmUAAAAAABfOkg Nils Holmström - 1884\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOkgformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOkgformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOZw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOZw\n",
- "sj9PGLAlnmUAAAAAABfOZw Olof Johansson - 1867\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOZwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOZwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOXw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOXw\n",
- "sj9PGLAlnmUAAAAAABfOXw Jon Johnsson - 1837\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOXwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOXwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOSw\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOSw\n",
- "sj9PGLAlnmUAAAAAABfOSw Jonas Jonsson - 1818\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOSwformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOSwformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOcQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOcQ\n",
- "sj9PGLAlnmUAAAAAABfOcQ Per Granath - 1882\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOcQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOcQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfObg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfObg\n",
- "sj9PGLAlnmUAAAAAABfObg Teodor Julin - 1880\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfObgformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfObgformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfO0A\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfO0A\n",
- "sj9PGLAlnmUAAAAAABfO0A Hjalmar Halvarsson - 1880\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfO0Aformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfO0Aformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfPCQ\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfPCQ\n",
- "sj9PGLAlnmUAAAAAABfPCQ Yngve Möller - 1912\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfPCQformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfPCQformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOeg\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOeg\n",
- "sj9PGLAlnmUAAAAAABfOeg Gerda Nilsson - 1914\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOegformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOegformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfOZA\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfOZA\n",
- "sj9PGLAlnmUAAAAAABfOZA Gerhard Nilsson - 1895\n",
- "urlHub3 https://hub.toolforge.org/P4819:sj9PGLAlnmUAAAAAABfOZAformat=json\n",
- "Error in getWDnumber {'message': 'no id found', 'context': {'properties': ['P4819'], 'value': 'sj9PGLAlnmUAAAAAABfOZAformat=json'}}\n",
- "return getWD \n",
- "sj9PGLAlnmUAAAAAABfO8w\n",
- "\t https://portrattarkiv.se/endpoints/file.php?id=sj9PGLAlnmUAAAAAABfO8w\n",
- "sj9PGLAlnmUAAAAAABfO8w Hildur Nygren - 1896\n"
+ "ename": "NameError",
+ "evalue": "name 'data' is not defined",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[5], line 4\u001b[0m\n\u001b[1;32m 1\u001b[0m header \u001b[38;5;241m=\u001b[39m [\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mid\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124murlPicture\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mFirstName\u001b[39m\u001b[38;5;124m'\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mLastName\u001b[39m\u001b[38;5;124m'\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mBirthYear\u001b[39m\u001b[38;5;124m'\u001b[39m,\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mPortraitCatalog\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 2\u001b[0m list_pm \u001b[38;5;241m=\u001b[39m []\n\u001b[0;32m----> 4\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m h \u001b[38;5;129;01min\u001b[39;00m \u001b[43mdata\u001b[49m[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhits\u001b[39m\u001b[38;5;124m\"\u001b[39m][\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhits\u001b[39m\u001b[38;5;124m\"\u001b[39m]:\n\u001b[1;32m 5\u001b[0m \u001b[38;5;28mid\u001b[39m \u001b[38;5;241m=\u001b[39m h[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_id\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 6\u001b[0m source \u001b[38;5;241m=\u001b[39m h[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_source\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n",
+ "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined"
]
},
{
@@ -27426,19 +27158,20 @@
},
{
"cell_type": "code",
- "execution_count": 21,
+ "execution_count": 6,
"id": "ae28d338",
"metadata": {},
"outputs": [
{
- "data": {
- "text/plain": [
- "(4353, 6)"
- ]
- },
- "execution_count": 21,
- "metadata": {},
- "output_type": "execute_result"
+ "ename": "NameError",
+ "evalue": "name 'list_pm_df' is not defined",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[6], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mlist_pm_df\u001b[49m\u001b[38;5;241m.\u001b[39mshape\n",
+ "\u001b[0;31mNameError\u001b[0m: name 'list_pm_df' is not defined"
+ ]
}
],
"source": [
@@ -27447,7 +27180,7 @@
},
{
"cell_type": "code",
- "execution_count": 22,
+ "execution_count": null,
"id": "4904ba10",
"metadata": {},
"outputs": [],
@@ -27506,21791 +27239,20 @@
},
{
"cell_type": "code",
- "execution_count": 23,
+ "execution_count": 7,
"id": "0f9d2326",
"metadata": {},
"outputs": [
{
- "data": {
- "text/html": [
- "\n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " \n",
- "
\n",
- " "
- ],
- "text/plain": [
- ""
- ]
- },
- "execution_count": 23,
- "metadata": {},
- "output_type": "execute_result"
+ "ename": "NameError",
+ "evalue": "name 'data' is not defined",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[7], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m urls \u001b[38;5;241m=\u001b[39m []\n\u001b[0;32m----> 2\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m h \u001b[38;5;129;01min\u001b[39;00m \u001b[43mdata\u001b[49m[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhits\u001b[39m\u001b[38;5;124m\"\u001b[39m][\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhits\u001b[39m\u001b[38;5;124m\"\u001b[39m]:\n\u001b[1;32m 3\u001b[0m \u001b[38;5;28mid\u001b[39m \u001b[38;5;241m=\u001b[39m h[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_id\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 4\u001b[0m source \u001b[38;5;241m=\u001b[39m h[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m_source\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n",
+ "\u001b[0;31mNameError\u001b[0m: name 'data' is not defined"
+ ]
}
],
"source": [
@@ -49305,49 +27267,111 @@
},
{
"cell_type": "code",
- "execution_count": 24,
+ "execution_count": null,
"id": "57a12d08",
"metadata": {},
+ "outputs": [],
+ "source": [
+ "csvFile = \"OpenRefine_\" + PortraitCatalogSPA + \".csv\"\n",
+ "print(csvFile)\n",
+ "list_pm_df.to_csv(csvFile)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "878ef8c3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "end = datetime.now()\n",
+ "print(\"Ended: \", end) \n",
+ "print('Time elapsed (hh:mm:ss.ms) {}'.format(datetime.now() - start_time))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e0563bd2-df4f-495b-a04a-60a68b42e7d3",
+ "metadata": {},
+ "source": [
+ "## Test 2\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "626b2e73-195d-4867-b218-748371ce4213",
+ "metadata": {},
"outputs": [
{
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "OpenRefine_Tvåkammar-riksdagen 1867-.csv\n"
+ "ename": "JSONDecodeError",
+ "evalue": "Expecting value: line 1 column 1 (char 0)",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[0;31mJSONDecodeError\u001b[0m Traceback (most recent call last)",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/requests/models.py:971\u001b[0m, in \u001b[0;36mResponse.json\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 970\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 971\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mcomplexjson\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mloads\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtext\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 972\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m JSONDecodeError \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 973\u001b[0m \u001b[38;5;66;03m# Catch JSON-related errors and raise as requests.JSONDecodeError\u001b[39;00m\n\u001b[1;32m 974\u001b[0m \u001b[38;5;66;03m# This aliases json.JSONDecodeError and simplejson.JSONDecodeError\u001b[39;00m\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/json/__init__.py:346\u001b[0m, in \u001b[0;36mloads\u001b[0;34m(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)\u001b[0m\n\u001b[1;32m 343\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m (\u001b[38;5;28mcls\u001b[39m \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m object_hook \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m\n\u001b[1;32m 344\u001b[0m parse_int \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m parse_float \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m\n\u001b[1;32m 345\u001b[0m parse_constant \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m object_pairs_hook \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m kw):\n\u001b[0;32m--> 346\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_default_decoder\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdecode\u001b[49m\u001b[43m(\u001b[49m\u001b[43ms\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 347\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mcls\u001b[39m \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/json/decoder.py:337\u001b[0m, in \u001b[0;36mJSONDecoder.decode\u001b[0;34m(self, s, _w)\u001b[0m\n\u001b[1;32m 333\u001b[0m \u001b[38;5;250m\u001b[39m\u001b[38;5;124;03m\"\"\"Return the Python representation of ``s`` (a ``str`` instance\u001b[39;00m\n\u001b[1;32m 334\u001b[0m \u001b[38;5;124;03mcontaining a JSON document).\u001b[39;00m\n\u001b[1;32m 335\u001b[0m \n\u001b[1;32m 336\u001b[0m \u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[0;32m--> 337\u001b[0m obj, end \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mraw_decode\u001b[49m\u001b[43m(\u001b[49m\u001b[43ms\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43midx\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43m_w\u001b[49m\u001b[43m(\u001b[49m\u001b[43ms\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mend\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 338\u001b[0m end \u001b[38;5;241m=\u001b[39m _w(s, end)\u001b[38;5;241m.\u001b[39mend()\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/json/decoder.py:355\u001b[0m, in \u001b[0;36mJSONDecoder.raw_decode\u001b[0;34m(self, s, idx)\u001b[0m\n\u001b[1;32m 354\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mStopIteration\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m err:\n\u001b[0;32m--> 355\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m JSONDecodeError(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mExpecting value\u001b[39m\u001b[38;5;124m\"\u001b[39m, s, err\u001b[38;5;241m.\u001b[39mvalue) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 356\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m obj, end\n",
+ "\u001b[0;31mJSONDecodeError\u001b[0m: Expecting value: line 1 column 1 (char 0)",
+ "\nDuring handling of the above exception, another exception occurred:\n",
+ "\u001b[0;31mJSONDecodeError\u001b[0m Traceback (most recent call last)",
+ "Cell \u001b[0;32mIn[13], line 14\u001b[0m\n\u001b[1;32m 11\u001b[0m data \u001b[38;5;241m=\u001b[39m {\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mkey\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mvalue\u001b[39m\u001b[38;5;124m\"\u001b[39m} \u001b[38;5;66;03m# Your JSON payload here\u001b[39;00m\n\u001b[1;32m 13\u001b[0m response \u001b[38;5;241m=\u001b[39m requests\u001b[38;5;241m.\u001b[39mpost(url, headers\u001b[38;5;241m=\u001b[39mheaders, json\u001b[38;5;241m=\u001b[39mdata)\n\u001b[0;32m---> 14\u001b[0m \u001b[38;5;28mprint\u001b[39m(response\u001b[38;5;241m.\u001b[39mstatus_code, \u001b[43mresponse\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mjson\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m)\n",
+ "File \u001b[0;32m/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/site-packages/requests/models.py:975\u001b[0m, in \u001b[0;36mResponse.json\u001b[0;34m(self, **kwargs)\u001b[0m\n\u001b[1;32m 971\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m complexjson\u001b[38;5;241m.\u001b[39mloads(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtext, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[1;32m 972\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m JSONDecodeError \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 973\u001b[0m \u001b[38;5;66;03m# Catch JSON-related errors and raise as requests.JSONDecodeError\u001b[39;00m\n\u001b[1;32m 974\u001b[0m \u001b[38;5;66;03m# This aliases json.JSONDecodeError and simplejson.JSONDecodeError\u001b[39;00m\n\u001b[0;32m--> 975\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m RequestsJSONDecodeError(e\u001b[38;5;241m.\u001b[39mmsg, e\u001b[38;5;241m.\u001b[39mdoc, e\u001b[38;5;241m.\u001b[39mpos)\n",
+ "\u001b[0;31mJSONDecodeError\u001b[0m: Expecting value: line 1 column 1 (char 0)"
]
}
],
"source": [
- "csvFile = \"OpenRefine_\" + PortraitCatalogSPA + \".csv\"\n",
- "print(csvFile)\n",
- "list_pm_df.to_csv(csvFile)"
+ "import requests\n",
+ "\n",
+ "url = \"https://portrattarkiv.se/your-endpoint\"\n",
+ "headers = {\n",
+ " \"Authorization\": \"Bearer [your_jwt_token]\",\n",
+ " \"Content-Type\": \"application/json\",\n",
+ " \"Origin\": \"https://portrattarkiv.se\",\n",
+ " \"Referer\": \"https://portrattarkiv.se/advancedsearch\",\n",
+ " \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0\"\n",
+ "}\n",
+ "data = {\"key\": \"value\"} # Your JSON payload here\n",
+ "\n",
+ "response = requests.post(url, headers=headers, json=data)\n",
+ "print(response.status_code, response.json())"
]
},
{
"cell_type": "code",
- "execution_count": 25,
- "id": "878ef8c3",
+ "execution_count": 14,
+ "id": "2934d39d-67d3-49ad-b569-056e24720ea8",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "Ended: 2022-01-11 13:16:04.059087\n",
- "Time elapsed (hh:mm:ss.ms) 0:00:34.808054\n"
+ "Failed to authenticate: 405\n"
]
}
],
"source": [
- "end = datetime.now()\n",
- "print(\"Ended: \", end) \n",
- "print('Time elapsed (hh:mm:ss.ms) {}'.format(datetime.now() - start_time))"
+ "import requests\n",
+ "\n",
+ "url = \"https://example.com/api/auth/login\"\n",
+ "payload = {\"username\": \"salgo60\", \"password\": \"your_password\"}\n",
+ "response = requests.post(url, json=payload)\n",
+ "\n",
+ "if response.status_code == 200:\n",
+ " token = response.json().get(\"token\") # Replace \"token\" with the actual key in the API's response\n",
+ " print(f\"JWT: {token}\")\n",
+ "else:\n",
+ " print(f\"Failed to authenticate: {response.status_code}\")"
]
},
{
"cell_type": "code",
"execution_count": null,
- "id": "7b5fd436",
+ "id": "fe500aef-04f7-4d69-b7ca-b7085970d7e4",
"metadata": {},
"outputs": [],
"source": []
@@ -49369,7 +27393,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
- "version": "3.9.7"
+ "version": "3.12.2"
}
},
"nbformat": 4,