From fa9da837e3134584c0b3117b8a90ee58afeafbbe Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sun, 7 Jun 2026 23:19:02 +0530 Subject: [PATCH 01/60] strands a2a demo --- .../strands-a2a-client/.python-version | 1 + strands-a2a-demo/strands-a2a-client/README.md | 0 strands-a2a-demo/strands-a2a-client/main.py | 25 + .../strands-a2a-client/pyproject.toml | 9 + strands-a2a-demo/strands-a2a-client/uv.lock | 1273 +++++++++++ .../strands-a2a-server/.python-version | 1 + strands-a2a-demo/strands-a2a-server/README.md | 0 strands-a2a-demo/strands-a2a-server/main.py | 20 + .../strands-a2a-server/pyproject.toml | 11 + strands-a2a-demo/strands-a2a-server/uv.lock | 1943 +++++++++++++++++ 10 files changed, 3283 insertions(+) create mode 100644 strands-a2a-demo/strands-a2a-client/.python-version create mode 100644 strands-a2a-demo/strands-a2a-client/README.md create mode 100644 strands-a2a-demo/strands-a2a-client/main.py create mode 100644 strands-a2a-demo/strands-a2a-client/pyproject.toml create mode 100644 strands-a2a-demo/strands-a2a-client/uv.lock create mode 100644 strands-a2a-demo/strands-a2a-server/.python-version create mode 100644 strands-a2a-demo/strands-a2a-server/README.md create mode 100644 strands-a2a-demo/strands-a2a-server/main.py create mode 100644 strands-a2a-demo/strands-a2a-server/pyproject.toml create mode 100644 strands-a2a-demo/strands-a2a-server/uv.lock diff --git a/strands-a2a-demo/strands-a2a-client/.python-version b/strands-a2a-demo/strands-a2a-client/.python-version new file mode 100644 index 0000000..24ee5b1 --- /dev/null +++ b/strands-a2a-demo/strands-a2a-client/.python-version @@ -0,0 +1 @@ +3.13 diff --git a/strands-a2a-demo/strands-a2a-client/README.md b/strands-a2a-demo/strands-a2a-client/README.md new file mode 100644 index 0000000..e69de29 diff --git a/strands-a2a-demo/strands-a2a-client/main.py b/strands-a2a-demo/strands-a2a-client/main.py new file mode 100644 index 0000000..060ab18 --- /dev/null +++ b/strands-a2a-demo/strands-a2a-client/main.py @@ -0,0 +1,25 @@ +import asyncio + +from strands.agent.a2a_agent import A2AAgent + +async def main(): + agent = A2AAgent(endpoint="http://localhost:9000") + agent_card = await agent.get_agent_card() + + print("Invoking remote agent with agent card:") + for key, value in agent_card: + print(key, ":", value) + print('-' * 20) + + while True: + prompt = input("User: ") + if prompt.lower() == "exit": + break + + async for event in agent.stream_async(prompt): + if "result" in event: + print("AI: ", event["result"], end="", flush=True) + + +if __name__ == "__main__": + asyncio.run(main()) diff --git a/strands-a2a-demo/strands-a2a-client/pyproject.toml b/strands-a2a-demo/strands-a2a-client/pyproject.toml new file mode 100644 index 0000000..5ac6832 --- /dev/null +++ b/strands-a2a-demo/strands-a2a-client/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "strands-a2a-client" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.13" +dependencies = [ + "strands-agents[a2a]==1.42.0", +] diff --git a/strands-a2a-demo/strands-a2a-client/uv.lock b/strands-a2a-demo/strands-a2a-client/uv.lock new file mode 100644 index 0000000..46f06c9 --- /dev/null +++ b/strands-a2a-demo/strands-a2a-client/uv.lock @@ -0,0 +1,1273 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "a2a-sdk" +version = "0.3.26" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "protobuf" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/97/a6840e01795b182ce751ca165430d46459927cde9bfab838087cbb24aef7/a2a_sdk-0.3.26.tar.gz", hash = "sha256:44068e2d037afbb07ab899267439e9bc7eaa7ac2af94f1e8b239933c993ad52d", size = 274598, upload-time = "2026-04-09T15:21:13.902Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/d5/51f4ee1bf3b736add42a542d3c8a3fd3fa85f3d36c17972127defc46c26f/a2a_sdk-0.3.26-py3-none-any.whl", hash = "sha256:754e0573f6d33b225c1d8d51f640efa69cbbed7bdfb06ce9c3540ea9f58d4a91", size = 151016, upload-time = "2026-04-09T15:21:12.35Z" }, +] + +[package.optional-dependencies] +sql = [ + { name = "sqlalchemy", extra = ["aiomysql", "aiosqlite", "asyncio", "postgresql-asyncpg"] }, +] + +[[package]] +name = "aiomysql" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pymysql" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/e0/302aeffe8d90853556f47f3106b89c16cc2ec2a4d269bdfd82e3f4ae12cc/aiomysql-0.3.2.tar.gz", hash = "sha256:72d15ef5cfc34c03468eb41e1b90adb9fd9347b0b589114bd23ead569a02ac1a", size = 108311, upload-time = "2025-10-22T00:15:21.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/af/aae0153c3e28712adaf462328f6c7a3c196a1c1c27b491de4377dd3e6b52/aiomysql-0.3.2-py3-none-any.whl", hash = "sha256:c82c5ba04137d7afd5c693a258bea8ead2aad77101668044143a991e04632eb2", size = 71834, upload-time = "2025-10-22T00:15:15.905Z" }, +] + +[[package]] +name = "aiosqlite" +version = "0.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 14821, upload-time = "2025-12-23T19:25:43.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size = 17405, upload-time = "2025-12-23T19:25:42.139Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, +] + +[[package]] +name = "asyncpg" +version = "0.31.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/cc/d18065ce2380d80b1bcce927c24a2642efd38918e33fd724bc4bca904877/asyncpg-0.31.0.tar.gz", hash = "sha256:c989386c83940bfbd787180f2b1519415e2d3d6277a70d9d0f0145ac73500735", size = 993667, upload-time = "2025-11-24T23:27:00.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/11/97b5c2af72a5d0b9bc3fa30cd4b9ce22284a9a943a150fdc768763caf035/asyncpg-0.31.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c204fab1b91e08b0f47e90a75d1b3c62174dab21f670ad6c5d0f243a228f015b", size = 661111, upload-time = "2025-11-24T23:26:04.467Z" }, + { url = "https://files.pythonhosted.org/packages/1b/71/157d611c791a5e2d0423f09f027bd499935f0906e0c2a416ce712ba51ef3/asyncpg-0.31.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:54a64f91839ba59008eccf7aad2e93d6e3de688d796f35803235ea1c4898ae1e", size = 636928, upload-time = "2025-11-24T23:26:05.944Z" }, + { url = "https://files.pythonhosted.org/packages/2e/fc/9e3486fb2bbe69d4a867c0b76d68542650a7ff1574ca40e84c3111bb0c6e/asyncpg-0.31.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0e0822b1038dc7253b337b0f3f676cadc4ac31b126c5d42691c39691962e403", size = 3424067, upload-time = "2025-11-24T23:26:07.957Z" }, + { url = "https://files.pythonhosted.org/packages/12/c6/8c9d076f73f07f995013c791e018a1cd5f31823c2a3187fc8581706aa00f/asyncpg-0.31.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bef056aa502ee34204c161c72ca1f3c274917596877f825968368b2c33f585f4", size = 3518156, upload-time = "2025-11-24T23:26:09.591Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3b/60683a0baf50fbc546499cfb53132cb6835b92b529a05f6a81471ab60d0c/asyncpg-0.31.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0bfbcc5b7ffcd9b75ab1558f00db2ae07db9c80637ad1b2469c43df79d7a5ae2", size = 3319636, upload-time = "2025-11-24T23:26:11.168Z" }, + { url = "https://files.pythonhosted.org/packages/50/dc/8487df0f69bd398a61e1792b3cba0e47477f214eff085ba0efa7eac9ce87/asyncpg-0.31.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22bc525ebbdc24d1261ecbf6f504998244d4e3be1721784b5f64664d61fbe602", size = 3472079, upload-time = "2025-11-24T23:26:13.164Z" }, + { url = "https://files.pythonhosted.org/packages/13/a1/c5bbeeb8531c05c89135cb8b28575ac2fac618bcb60119ee9696c3faf71c/asyncpg-0.31.0-cp313-cp313-win32.whl", hash = "sha256:f890de5e1e4f7e14023619399a471ce4b71f5418cd67a51853b9910fdfa73696", size = 527606, upload-time = "2025-11-24T23:26:14.78Z" }, + { url = "https://files.pythonhosted.org/packages/91/66/b25ccb84a246b470eb943b0107c07edcae51804912b824054b3413995a10/asyncpg-0.31.0-cp313-cp313-win_amd64.whl", hash = "sha256:dc5f2fa9916f292e5c5c8b2ac2813763bcd7f58e130055b4ad8a0531314201ab", size = 596569, upload-time = "2025-11-24T23:26:16.189Z" }, + { url = "https://files.pythonhosted.org/packages/3c/36/e9450d62e84a13aea6580c83a47a437f26c7ca6fa0f0fd40b6670793ea30/asyncpg-0.31.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f6b56b91bb0ffc328c4e3ed113136cddd9deefdf5f79ab448598b9772831df44", size = 660867, upload-time = "2025-11-24T23:26:17.631Z" }, + { url = "https://files.pythonhosted.org/packages/82/4b/1d0a2b33b3102d210439338e1beea616a6122267c0df459ff0265cd5807a/asyncpg-0.31.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:334dec28cf20d7f5bb9e45b39546ddf247f8042a690bff9b9573d00086e69cb5", size = 638349, upload-time = "2025-11-24T23:26:19.689Z" }, + { url = "https://files.pythonhosted.org/packages/41/aa/e7f7ac9a7974f08eff9183e392b2d62516f90412686532d27e196c0f0eeb/asyncpg-0.31.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98cc158c53f46de7bb677fd20c417e264fc02b36d901cc2a43bd6cb0dc6dbfd2", size = 3410428, upload-time = "2025-11-24T23:26:21.275Z" }, + { url = "https://files.pythonhosted.org/packages/6f/de/bf1b60de3dede5c2731e6788617a512bc0ebd9693eac297ee74086f101d7/asyncpg-0.31.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9322b563e2661a52e3cdbc93eed3be7748b289f792e0011cb2720d278b366ce2", size = 3471678, upload-time = "2025-11-24T23:26:23.627Z" }, + { url = "https://files.pythonhosted.org/packages/46/78/fc3ade003e22d8bd53aaf8f75f4be48f0b460fa73738f0391b9c856a9147/asyncpg-0.31.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19857a358fc811d82227449b7ca40afb46e75b33eb8897240c3839dd8b744218", size = 3313505, upload-time = "2025-11-24T23:26:25.235Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e9/73eb8a6789e927816f4705291be21f2225687bfa97321e40cd23055e903a/asyncpg-0.31.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ba5f8886e850882ff2c2ace5732300e99193823e8107e2c53ef01c1ebfa1e85d", size = 3434744, upload-time = "2025-11-24T23:26:26.944Z" }, + { url = "https://files.pythonhosted.org/packages/08/4b/f10b880534413c65c5b5862f79b8e81553a8f364e5238832ad4c0af71b7f/asyncpg-0.31.0-cp314-cp314-win32.whl", hash = "sha256:cea3a0b2a14f95834cee29432e4ddc399b95700eb1d51bbc5bfee8f31fa07b2b", size = 532251, upload-time = "2025-11-24T23:26:28.404Z" }, + { url = "https://files.pythonhosted.org/packages/d3/2d/7aa40750b7a19efa5d66e67fc06008ca0f27ba1bd082e457ad82f59aba49/asyncpg-0.31.0-cp314-cp314-win_amd64.whl", hash = "sha256:04d19392716af6b029411a0264d92093b6e5e8285ae97a39957b9a9c14ea72be", size = 604901, upload-time = "2025-11-24T23:26:30.34Z" }, + { url = "https://files.pythonhosted.org/packages/ce/fe/b9dfe349b83b9dee28cc42360d2c86b2cdce4cb551a2c2d27e156bcac84d/asyncpg-0.31.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bdb957706da132e982cc6856bb2f7b740603472b54c3ebc77fe60ea3e57e1bd2", size = 702280, upload-time = "2025-11-24T23:26:32Z" }, + { url = "https://files.pythonhosted.org/packages/6a/81/e6be6e37e560bd91e6c23ea8a6138a04fd057b08cf63d3c5055c98e81c1d/asyncpg-0.31.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6d11b198111a72f47154fa03b85799f9be63701e068b43f84ac25da0bda9cb31", size = 682931, upload-time = "2025-11-24T23:26:33.572Z" }, + { url = "https://files.pythonhosted.org/packages/a6/45/6009040da85a1648dd5bc75b3b0a062081c483e75a1a29041ae63a0bf0dc/asyncpg-0.31.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:18c83b03bc0d1b23e6230f5bf8d4f217dc9bc08644ce0502a9d91dc9e634a9c7", size = 3581608, upload-time = "2025-11-24T23:26:35.638Z" }, + { url = "https://files.pythonhosted.org/packages/7e/06/2e3d4d7608b0b2b3adbee0d0bd6a2d29ca0fc4d8a78f8277df04e2d1fd7b/asyncpg-0.31.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e009abc333464ff18b8f6fd146addffd9aaf63e79aa3bb40ab7a4c332d0c5e9e", size = 3498738, upload-time = "2025-11-24T23:26:37.275Z" }, + { url = "https://files.pythonhosted.org/packages/7d/aa/7d75ede780033141c51d83577ea23236ba7d3a23593929b32b49db8ed36e/asyncpg-0.31.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3b1fbcb0e396a5ca435a8826a87e5c2c2cc0c8c68eb6fadf82168056b0e53a8c", size = 3401026, upload-time = "2025-11-24T23:26:39.423Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7a/15e37d45e7f7c94facc1e9148c0e455e8f33c08f0b8a0b1deb2c5171771b/asyncpg-0.31.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8df714dba348efcc162d2adf02d213e5fab1bd9f557e1305633e851a61814a7a", size = 3429426, upload-time = "2025-11-24T23:26:41.032Z" }, + { url = "https://files.pythonhosted.org/packages/13/d5/71437c5f6ae5f307828710efbe62163974e71237d5d46ebd2869ea052d10/asyncpg-0.31.0-cp314-cp314t-win32.whl", hash = "sha256:1b41f1afb1033f2b44f3234993b15096ddc9cd71b21a42dbd87fc6a57b43d65d", size = 614495, upload-time = "2025-11-24T23:26:42.659Z" }, + { url = "https://files.pythonhosted.org/packages/3c/d7/8fb3044eaef08a310acfe23dae9a8e2e07d305edc29a53497e52bc76eca7/asyncpg-0.31.0-cp314-cp314t-win_amd64.whl", hash = "sha256:bd4107bb7cdd0e9e65fae66a62afd3a249663b844fa34d479f6d5b3bef9c04c3", size = 706062, upload-time = "2025-11-24T23:26:44.086Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "boto3" +version = "1.43.24" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/8f/94dfa39ec618ecb2fe5b5b79428c95100e3ae3c1aa5083c283dd3cfb5ecd/boto3-1.43.24.tar.gz", hash = "sha256:ba5afa266bf7265e0c1a454fcfd48bffe5939cb16ed223bebc669c3dc8ee0bc8", size = 113154, upload-time = "2026-06-05T19:30:01.635Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/b7/e66c9b37b96153aa371fe48d24194151293f6577dd3eaa1fc146c281456d/boto3-1.43.24-py3-none-any.whl", hash = "sha256:b18ef745274ef548a9660d733d985d4a971b16bd8a6af88165ea9d0e40913b86", size = 140536, upload-time = "2026-06-05T19:29:58.968Z" }, +] + +[[package]] +name = "botocore" +version = "1.43.24" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/67/55d0611b341482bc9649d16df765f849a1862184ac3709356decf632279f/botocore-1.43.24.tar.gz", hash = "sha256:0c02f2b40e99419d496ece0ea2dcdedb5c45998c16fd1674276c7dbb30767a16", size = 15471690, upload-time = "2026-06-05T19:29:33.731Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/b7/360b5afe74c4d7cff871ea6e8f335e2e11de2945c9deb1eea6438f49faa2/botocore-1.43.24-py3-none-any.whl", hash = "sha256:42903b4bfafd8f15a735ed940473f28e4ba21b2ea67a9b9aaa11dfa7fcb19fd5", size = 15155182, upload-time = "2026-06-05T19:29:29.457Z" }, +] + +[[package]] +name = "certifi" +version = "2026.5.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/ce/ee2ecad540810a79593028e88299baeae54d346cc7a0d94b6199988b89b1/certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d", size = 135422, upload-time = "2026-05-20T11:46:50.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897", size = 134134, upload-time = "2026-05-20T11:46:48.578Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "click" +version = "8.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007, upload-time = "2026-05-22T04:08:37.769Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2", size = 116639, upload-time = "2026-05-22T04:08:35.26Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cryptography" +version = "48.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9f/a9/db8f313fdcd85d767d4973515e1db101f9c71f95fced83233de224673757/cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920", size = 832984, upload-time = "2026-05-04T22:59:38.133Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/3d/01f6dd9190170a5a241e0e98c2d04be3664a9e6f5b9b872cde63aff1c3dd/cryptography-48.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:0c558d2cdffd8f4bbb30fc7134c74d2ca9a476f830bb053074498fbc86f41ed6", size = 8001587, upload-time = "2026-05-04T22:57:36.803Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6e/e90527eef33f309beb811cf7c982c3aeffcce8e3edb178baa4ca3ae4a6fa/cryptography-48.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f5333311663ea94f75dd408665686aaf426563556bb5283554a3539177e03b8c", size = 4690433, upload-time = "2026-05-04T22:57:40.373Z" }, + { url = "https://files.pythonhosted.org/packages/90/04/673510ed51ddff56575f306cf1617d80411ee76831ccd3097599140efdfe/cryptography-48.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7995ef305d7165c3f11ae07f2517e5a4f1d5c18da1376a0a9ed496336b69e5f3", size = 4710620, upload-time = "2026-05-04T22:57:42.935Z" }, + { url = "https://files.pythonhosted.org/packages/14/d5/e9c4ef932c8d800490c34d8bd589d64a31d5890e27ec9e9ad532be893294/cryptography-48.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:40ba1f85eaa6959837b1d51c9767e230e14612eea4ef110ee8854ada22da1bf5", size = 4696283, upload-time = "2026-05-04T22:57:45.294Z" }, + { url = "https://files.pythonhosted.org/packages/0c/29/174b9dfb60b12d59ecfc6cfa04bc88c21b42a54f01b8aae09bb6e51e4c7f/cryptography-48.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:369a6348999f94bbd53435c894377b20ab95f25a9065c283570e70150d8abc3c", size = 5296573, upload-time = "2026-05-04T22:57:47.933Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/0d29a6fd7d0d1373f0c0c88a04ba20e359b257753ac497564cd660fc1d55/cryptography-48.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a0e692c683f4df67815a2d258b324e66f4738bd7a96a218c826dce4f4bd05d8f", size = 4743677, upload-time = "2026-05-04T22:57:50.067Z" }, + { url = "https://files.pythonhosted.org/packages/30/be/eef653013d5c63b6a490529e0316f9ac14a37602965d4903efed1399f32b/cryptography-48.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:18349bbc56f4743c8b12dc32e2bccb2cf83ee8b69a3bba74ef8ae857e26b3d25", size = 4330808, upload-time = "2026-05-04T22:57:52.301Z" }, + { url = "https://files.pythonhosted.org/packages/84/9e/500463e87abb7a0a0f9f256ec21123ecde0a7b5541a15e840ea54551fd81/cryptography-48.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e8eac43dfca5c4cccc6dad9a80504436fca53bb9bc3100a2386d730fbe6b602", size = 4695941, upload-time = "2026-05-04T22:57:54.603Z" }, + { url = "https://files.pythonhosted.org/packages/e3/dc/7303087450c2ec9e7fbb750e17c2abfbc658f23cbd0e54009509b7cc4091/cryptography-48.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9ccdac7d40688ecb5a3b4a604b8a88c8002e3442d6c60aead1db2a89a041560c", size = 5252579, upload-time = "2026-05-04T22:57:57.207Z" }, + { url = "https://files.pythonhosted.org/packages/d0/c0/7101d3b7215edcdc90c45da544961fd8ed2d6448f77577460fa75a8443f7/cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:bd72e68b06bb1e96913f97dd4901119bc17f39d4586a5adf2d3e47bc2b9d58b5", size = 4743326, upload-time = "2026-05-04T22:57:59.535Z" }, + { url = "https://files.pythonhosted.org/packages/ac/d8/5b833bad13016f562ab9d063d68199a4bd121d18458e439515601d3357ec/cryptography-48.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:59baa2cb386c4f0b9905bd6eb4c2a79a69a128408fd31d32ca4d7102d4156321", size = 4826672, upload-time = "2026-05-04T22:58:01.996Z" }, + { url = "https://files.pythonhosted.org/packages/98/e1/7074eb8bf3c135558c73fc2bcf0f5633f912e6fb87e868a55c454080ef09/cryptography-48.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9249e3cd978541d665967ac2cb2787fd6a62bddf1e75b3e347a594d7dacf4f74", size = 4972574, upload-time = "2026-05-04T22:58:03.968Z" }, + { url = "https://files.pythonhosted.org/packages/04/70/e5a1b41d325f797f39427aa44ef8baf0be500065ab6d8e10369d850d4a4f/cryptography-48.0.0-cp311-abi3-win32.whl", hash = "sha256:9c459db21422be75e2809370b829a87eb37f74cd785fc4aa9ea1e5f43b47cda4", size = 3294868, upload-time = "2026-05-04T22:58:06.467Z" }, + { url = "https://files.pythonhosted.org/packages/f4/ac/8ac51b4a5fc5932eb7ee5c517ba7dc8cd834f0048962b6b352f00f41ebf9/cryptography-48.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:5b012212e08b8dd5edc78ef54da83dd9892fd9105323b3993eff6bea65dc21d7", size = 3817107, upload-time = "2026-05-04T22:58:08.845Z" }, + { url = "https://files.pythonhosted.org/packages/6b/84/70e3feea9feea87fd7cbe77efb2712ae1e3e6edf10749dc6e95f4e60e455/cryptography-48.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:3cb07a3ed6431663cd321ea8a000a1314c74211f823e4177fefa2255e057d1ec", size = 7986556, upload-time = "2026-05-04T22:58:11.172Z" }, + { url = "https://files.pythonhosted.org/packages/89/6e/18e07a618bb5442ba10cf4df16e99c071365528aa570dfcb8c02e25a303b/cryptography-48.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c7378637d7d88016fa6791c159f698b3d3eed28ebf844ac36b9dc04a14dae18", size = 4684776, upload-time = "2026-05-04T22:58:13.712Z" }, + { url = "https://files.pythonhosted.org/packages/be/6a/4ea3b4c6c6759794d5ee2103c304a5076dc4b19ae1f9fe47dba439e159e9/cryptography-48.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc90c0b39b2e3c65ef52c804b72e3c58f8a04ab2a1871272798e5f9572c17d20", size = 4698121, upload-time = "2026-05-04T22:58:16.448Z" }, + { url = "https://files.pythonhosted.org/packages/2f/59/6ff6ad6cae03bb887da2a5860b2c9805f8dac969ef01ce563336c49bd1d1/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:76341972e1eff8b4bea859f09c0d3e64b96ce931b084f9b9b7db8ef364c30eff", size = 4690042, upload-time = "2026-05-04T22:58:18.544Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b4/fc334ed8cfd705aca282fe4d8f5ae64a8e0f74932e9feecb344610cf6e4d/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:55b7718303bf06a5753dcdccf2f3945cf18ad7bffde41b61226e4db31ab89a9c", size = 5282526, upload-time = "2026-05-04T22:58:20.75Z" }, + { url = "https://files.pythonhosted.org/packages/11/08/9f8c5386cc4cd90d8255c7cdd0f5baf459a08502a09de30dc51f553d38dc/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:a64697c641c7b1b2178e573cbc31c7c6684cd56883a478d75143dbb7118036db", size = 4733116, upload-time = "2026-05-04T22:58:23.627Z" }, + { url = "https://files.pythonhosted.org/packages/b8/77/99307d7574045699f8805aa500fa0fb83422d115b5400a064ddd306d7750/cryptography-48.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:561215ea3879cb1cbbf272867e2efda62476f240fb58c64de6b393ae19246741", size = 4316030, upload-time = "2026-05-04T22:58:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/fd/36/a608b98337af3cb2aff4818e406649d30572b7031918b04c87d979495348/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ad64688338ed4bc1a6618076ba75fd7194a5f1797ac60b47afe926285adb3166", size = 4689640, upload-time = "2026-05-04T22:58:27.747Z" }, + { url = "https://files.pythonhosted.org/packages/dd/a6/825010a291b4438aecc1f568bc428189fc1175515223632477c07dc0a6df/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:906cbf0670286c6e0044156bc7d4af9cbb0ef6db9f73e52c3ec56ba6bdde5336", size = 5237657, upload-time = "2026-05-04T22:58:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/b9/09/4e76a09b4caa29aad535ddc806f5d4c5d01885bd978bd984fbc6ca032cae/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:ea8990436d914540a40ab24b6a77c0969695ed52f4a4874c5137ccf7045a7057", size = 4732362, upload-time = "2026-05-04T22:58:32.009Z" }, + { url = "https://files.pythonhosted.org/packages/18/78/444fa04a77d0cb95f417dda20d450e13c56ba8e5220fc892a1658f44f882/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c18684a7f0cc9a3cb60328f496b8e3372def7c5d2df39ac267878b05565aaaae", size = 4819580, upload-time = "2026-05-04T22:58:34.254Z" }, + { url = "https://files.pythonhosted.org/packages/38/85/ea67067c70a1fd4be2c63d35eeed82658023021affccc7b17705f8527dd2/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9be5aafa5736574f8f15f262adc81b2a9869e2cfe9014d52a44633905b40d52c", size = 4963283, upload-time = "2026-05-04T22:58:36.376Z" }, + { url = "https://files.pythonhosted.org/packages/75/54/cc6d0f3deac3e81c7f847e8a189a12b6cdd65059b43dad25d4316abd849a/cryptography-48.0.0-cp314-cp314t-win32.whl", hash = "sha256:c17dfe85494deaeddc5ce251aebd1d60bbe6afc8b62071bb0b469431a000124f", size = 3270954, upload-time = "2026-05-04T22:58:38.791Z" }, + { url = "https://files.pythonhosted.org/packages/49/67/cc947e288c0758a4e5473d1dcb743037ab7785541265a969240b8885441a/cryptography-48.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27241b1dc9962e056062a8eef1991d02c3a24569c95975bd2322a8a52c6e5e12", size = 3797313, upload-time = "2026-05-04T22:58:40.746Z" }, + { url = "https://files.pythonhosted.org/packages/f2/63/61d4a4e1c6b6bab6ce1e213cd36a24c415d90e76d78c5eb8577c5541d2e8/cryptography-48.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:58d00498e8933e4a194f3076aee1b4a97dfec1a6da444535755822fe5d8b0b86", size = 7983482, upload-time = "2026-05-04T22:58:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ac/f5b5995b87770c693e2596559ffafe195b4033a57f14a82268a2842953f3/cryptography-48.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:614d0949f4790582d2cc25553abd09dd723025f0c0e7c67376a1d77196743d6e", size = 4683266, upload-time = "2026-05-04T22:58:46.064Z" }, + { url = "https://files.pythonhosted.org/packages/ec/c6/8b14f67e18338fbc4adb76f66c001f5c3610b3e2d1837f268f47a347dbbb/cryptography-48.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ce4bfae76319a532a2dc68f82cc32f5676ee792a983187dac07183690e5c66f", size = 4696228, upload-time = "2026-05-04T22:58:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/ea/73/f808fbae9514bd91b47875b003f13e284c8c6bdfd904b7944e803937eec1/cryptography-48.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2eb992bbd4661238c5a397594c83f5b4dc2bc5b848c365c8f991b6780efcc5c7", size = 4689097, upload-time = "2026-05-04T22:58:50.9Z" }, + { url = "https://files.pythonhosted.org/packages/93/01/d86632d7d28db8ae83221995752eeb6639ffb374c2d22955648cf8d52797/cryptography-48.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:22a5cb272895dce158b2cacdfdc3debd299019659f42947dbdac6f32d68fe832", size = 5283582, upload-time = "2026-05-04T22:58:53.017Z" }, + { url = "https://files.pythonhosted.org/packages/02/e1/50edc7a50334807cc4791fc4a0ce7468b4a1416d9138eab358bfc9a3d70b/cryptography-48.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2b4d59804e8408e2fea7d1fbaf218e5ec984325221db76e6a241a9abd6cdd95c", size = 4730479, upload-time = "2026-05-04T22:58:55.611Z" }, + { url = "https://files.pythonhosted.org/packages/6f/af/99a582b1b1641ff5911ac559beb45097cf79efd4ead4657f578ef1af2d47/cryptography-48.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:984a20b0f62a26f48a3396c72e4bc34c66e356d356bf370053066b3b6d54634a", size = 4326481, upload-time = "2026-05-04T22:58:57.607Z" }, + { url = "https://files.pythonhosted.org/packages/90/ee/89aa26a06ef0a7d7611788ffd571a7c50e368cc6a4d5eef8b4884e866edb/cryptography-48.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5a5ed8fde7a1d09376ca0b40e68cd59c69fe23b1f9768bd5824f54681626032a", size = 4688713, upload-time = "2026-05-04T22:59:00.077Z" }, + { url = "https://files.pythonhosted.org/packages/70/ba/bcb1b0bb7a33d4c7c0c4d4c7874b4a62ae4f56113a5f4baefa362dfb1f0f/cryptography-48.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:8cd666227ef7af430aa5914a9910e0ddd703e75f039cef0825cd0da71b6b711a", size = 5238165, upload-time = "2026-05-04T22:59:02.317Z" }, + { url = "https://files.pythonhosted.org/packages/c9/70/ca4003b1ce5ca3dc3186ada51908c8a9b9ff7d5cab83cc0d43ee14ec144f/cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9071196d81abc88b3516ac8cdfad32e2b66dd4a5393a8e68a961e9161ddc6239", size = 4729947, upload-time = "2026-05-04T22:59:05.255Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/4ec7cf774207905aef1a8d11c3750d5a1db805eb380ee4e16df317870128/cryptography-48.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1e2d54c8be6152856a36f0882ab231e70f8ec7f14e93cf87db8a2ed056bf160c", size = 4822059, upload-time = "2026-05-04T22:59:07.802Z" }, + { url = "https://files.pythonhosted.org/packages/1e/75/a2e55f99c16fcac7b5d6c1eb19ad8e00799854d6be5ca845f9259eae1681/cryptography-48.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5da777e32ffed6f85a7b2b3f7c5cbc88c146bfcd0a1d7baf5fcc6c52ee35dd4", size = 4960575, upload-time = "2026-05-04T22:59:09.851Z" }, + { url = "https://files.pythonhosted.org/packages/b8/23/6e6f32143ab5d8b36ca848a502c4bcd477ae75b9e1677e3530d669062578/cryptography-48.0.0-cp39-abi3-win32.whl", hash = "sha256:77a2ccbbe917f6710e05ba9adaa25fb5075620bf3ea6fb751997875aff4ae4bd", size = 3279117, upload-time = "2026-05-04T22:59:12.019Z" }, + { url = "https://files.pythonhosted.org/packages/9d/9a/0fea98a70cf1749d41d738836f6349d97945f7c89433a259a6c2642eefeb/cryptography-48.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:16cd65b9330583e4619939b3a3843eec1e6e789744bb01e7c7e2e62e33c239c8", size = 3792100, upload-time = "2026-05-04T22:59:14.884Z" }, +] + +[[package]] +name = "docstring-parser" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/4d/f332313098c1de1b2d2ff91cf2674415cc7cddab2ca1b01ae29774bd5fdf/docstring_parser-0.18.0.tar.gz", hash = "sha256:292510982205c12b1248696f44959db3cdd1740237a968ea1e2e7a900eeb2015", size = 29341, upload-time = "2026-04-14T04:09:19.867Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl", hash = "sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b", size = 22484, upload-time = "2026-04-14T04:09:18.638Z" }, +] + +[[package]] +name = "fastapi" +version = "0.136.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/2d/ff8d91d7b564d464629a0fd50a4489c97fcb836ac230bf3a7269232a9b1f/fastapi-0.136.3.tar.gz", hash = "sha256:e487fae93ad408e6f47641ee4dfe389864fd7bec92e547ea8498fc13f43e83ab", size = 396410, upload-time = "2026-05-23T18:53:15.192Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/82/45359b62a067409bd929ae8a56b8ed13e5a8c8a61194b3c236920999ab83/fastapi-0.136.3-py3-none-any.whl", hash = "sha256:3d2a69bdf04b7e9f3afa292c3bc7a98816bbfafa10bc9b45f3f3700d2f761620", size = 117481, upload-time = "2026-05-23T18:53:16.924Z" }, +] + +[[package]] +name = "google-api-core" +version = "2.31.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "googleapis-common-protos" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/22/155cadf1d49272a9cf48f3168c0f3874fa13397297e611a5ea00cd093880/google_api_core-2.31.0.tar.gz", hash = "sha256:2be84ee0f584c48e6bde1b36766e23348b361fb7e55e56135fc76ce1c397f9c2", size = 176492, upload-time = "2026-06-03T14:52:17.257Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/40/9bdbb60b03a332bd45acb8703da08bbc27d991d35286b62e42acc86d243a/google_api_core-2.31.0-py3-none-any.whl", hash = "sha256:ef79fb3784c71cbac89cbd03301ba0c8fb8ad2aa95d7f9204dd9628f7adf59ab", size = 173102, upload-time = "2026-06-03T14:51:26.729Z" }, +] + +[[package]] +name = "google-auth" +version = "2.53.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "pyasn1-modules" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/ad/ff781329bbbdc0974a098d996e89c9e1f7024262f9e3eec442fbb9ad1ac6/google_auth-2.53.0.tar.gz", hash = "sha256:e7e6aa16f6bee7b2b264830fd04f08087a1d5a836df516251a5d15327b246c9c", size = 335844, upload-time = "2026-05-15T20:53:07.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/c9/db44165ba7c581268c6d46017ef63339110378305062830104fc7fa144cb/google_auth-2.53.0-py3-none-any.whl", hash = "sha256:6e7449917c599b35126a99ec268ec6880301f2fea41dce198fe8fd83ff642b68", size = 246071, upload-time = "2026-05-15T20:53:05.609Z" }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.75.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/c8/f439cffde755cffa462bfbb156278fa6f9d09119719af9814b858fd4f81f/googleapis_common_protos-1.75.0.tar.gz", hash = "sha256:53a062ff3c32552fbd62c11fe23768b78e4ddf0494d5e5fd97d3f4689c75fbbd", size = 151035, upload-time = "2026-05-07T08:04:49.423Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/c8/e2645aa8ed02fd4c7a2f59d68783b65b1f3cbdfe39a6308e156509d1fee8/googleapis_common_protos-1.75.0-py3-none-any.whl", hash = "sha256:961ed60399c457ceb0ee8f285a84c870aabc9c6a832b9d37bb281b5bebde43ed", size = 300631, upload-time = "2026-05-07T08:03:30.345Z" }, +] + +[[package]] +name = "greenlet" +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/6e/802acd792aebb2256fbbee8cacf2727faaeb6f240ac11008f09eae4414bc/greenlet-3.5.1.tar.gz", hash = "sha256:5a56aeb7d5d9cc4b3a735efb5095bd4b4f6f0e4f93e5ca876d0e2315137b7829", size = 197356, upload-time = "2026-05-20T15:05:03.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/69/7f7e5372d998b81001899b1c0823c957aa413ba0f2662e65821611cc31e4/greenlet-3.5.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:51518ff74664078fc51bffcc6fc529b0df5ae58da192691cee765d45ce944a2b", size = 285060, upload-time = "2026-05-20T13:08:51.899Z" }, + { url = "https://files.pythonhosted.org/packages/b1/bf/387f9b6b865fd2ae0d0be09e0004827295a01b71be76ed350dd1e28a91a4/greenlet-3.5.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ffdb3c0bb002c99cd8f298957e046c3dbf6006b5b7cdf11a4e19194624a0a0a", size = 604370, upload-time = "2026-05-20T14:00:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/32/f5/169ce3d4e4c67291bd18f8cbe0299c9f3e45102c7f1fb3c14780c93e4532/greenlet-3.5.1-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7715a5a2c3378ba602c3a440558261e13a820bb53a82693aacd7b7f6d964e283", size = 616987, upload-time = "2026-05-20T14:05:44.237Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/c24110c55dffa55aa6e1d98b45310da33801aeba7686ff0190fe5d46fd32/greenlet-3.5.1-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d40a890035c0058cadbdc4af7569800fd28a0e527a0fdbb7b5f9418f176846ce", size = 622911, upload-time = "2026-05-20T14:09:10.598Z" }, + { url = "https://files.pythonhosted.org/packages/ee/e5/7f2e41d5273be07e77560d61ea4e56485b4d6c316d2a84518c62d1364061/greenlet-3.5.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc71ff466927a201b08305acac451ebe1aedfcea002f62f1f2f2ac2ac1e6a135", size = 613911, upload-time = "2026-05-20T13:14:27.539Z" }, + { url = "https://files.pythonhosted.org/packages/ec/7b/d20db2e8a5ad6c038702f3179b136f93f0a3d1a21a0c0777f3e470cdf4b2/greenlet-3.5.1-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:67821bb03e4e98664490edb787ff6af501194c29bbee0f5c1dfdcf1dc3d9d436", size = 425228, upload-time = "2026-05-20T14:01:40.837Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a4/fbdc67579b73615a1f91615e814303cc71e06128f7baaba87be79b8fb90c/greenlet-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cd443683db272ebaaca03af98c0b063ab30db70ea8a31a1559f35e3f7b744ccd", size = 1570689, upload-time = "2026-05-20T14:02:27.225Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b4/77abbe35078be39718a46cd49caf16bceb35662f97a34101dca28aa98e47/greenlet-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:089fff7a6ce8d9316d1f65ebc00273a56be258c1725b32b94de90a3a979557e1", size = 1635602, upload-time = "2026-05-20T13:14:36.344Z" }, + { url = "https://files.pythonhosted.org/packages/37/f7/129f27ca700845b8ee8ca88ce7f43435a1239c2eddb7677fc938822762cf/greenlet-3.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:110a1ca7b49b014b097f6078272c3f4ed31af45b254de5228b79adba879f6af9", size = 238683, upload-time = "2026-05-20T13:11:50.57Z" }, + { url = "https://files.pythonhosted.org/packages/6d/5c/a485a36e87df8d8fd0632ee01511244f5156a20ed3746cc6599340326395/greenlet-3.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:f16ba1efc0715b680a18b8123d90dad887c6112ae3555b4b5c32c149540c6b4e", size = 235499, upload-time = "2026-05-20T13:12:42.028Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cb/c62454606daf5640369c94d8a9dd540599b1bfc090e2d2180cb77f4038d2/greenlet-3.5.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d8ab31c9de8651a2facdd5c5bb0011f2380dd1a7af78ce2adf4b56095294fc07", size = 285579, upload-time = "2026-05-20T13:08:56.396Z" }, + { url = "https://files.pythonhosted.org/packages/ec/71/c4270398c2eba968a6071af1dfbdcaeee6ec1c24bc8b435b8cc452700da6/greenlet-3.5.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e300185139abc337ade480c327183adf42a875ac7181bfe66d7d4efea31fbea", size = 651106, upload-time = "2026-05-20T14:00:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/1a/ab/71e34b78a44ec271fb5f550c17bc46d301ddc5953890d935f270b0dcdb5a/greenlet-3.5.1-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7ffdb990dcaa0234cf9845aead5df2e3c3a8b6507d409274dd87e0d5ab05ffc2", size = 663478, upload-time = "2026-05-20T14:05:45.88Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2d/2d80842910da44f78c286532d084b8a5c3717c844ae80ceb3858738ae89a/greenlet-3.5.1-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c09df69dc1712d131332054a858a3e5cca400967fa3a672e2324fbb0971448c", size = 667767, upload-time = "2026-05-20T14:09:12.15Z" }, + { url = "https://files.pythonhosted.org/packages/77/96/4efd6fa5c62c85426a0c19077a586258ebc3a2a146ff2493e4312a697a22/greenlet-3.5.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f82b3597e9d83b63408affed0b48fd0f54935edac4302237b9a837be0dae33c", size = 660800, upload-time = "2026-05-20T13:14:29.129Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d3/dad2eecedfbb1ed7050a20dcfae40c1442b74bc7423608be2c7e03ee7133/greenlet-3.5.1-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:a4764e0bfc6a4d114c865b32520805c16a990ef5f286a514413b05d5ecd6a23d", size = 470786, upload-time = "2026-05-20T14:01:42.064Z" }, + { url = "https://files.pythonhosted.org/packages/7a/e0/6c71401a25cac7000261304e866a2f2cc04dc74810d40e2f118aa4799495/greenlet-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c0141e37414c10164e702b8fb1473304221ad98f71600850c6ef7ff4880feba0", size = 1617518, upload-time = "2026-05-20T14:02:28.662Z" }, + { url = "https://files.pythonhosted.org/packages/41/26/c5c06643e8c0af9e7bf18e16cb51d0ab7625155f0392e1c9015d66d556cd/greenlet-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:50ae25a67bea74ea41fb14b960bc532df73eb713417b2d61892dced82fe8d3bc", size = 1681593, upload-time = "2026-05-20T13:14:39.417Z" }, + { url = "https://files.pythonhosted.org/packages/8a/bd/e11a108317485075e68af9d23039619b86b28130c3b50d227d42edece64b/greenlet-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:8a17c42330e261299766b75ac1ea32caa437a9453c8f65d16a13140db378ecd3", size = 239800, upload-time = "2026-05-20T13:09:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/47/f8/8e8e8417b7bf28639a5a56356ef934d0375e1d0c70a57e04d7701e870ffe/greenlet-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:7b5f5fae05b8ac6d176a61b60c394a8cbdc2b5b91b81793066e68745cf165e54", size = 236862, upload-time = "2026-05-20T13:09:10.498Z" }, + { url = "https://files.pythonhosted.org/packages/90/12/41bf27fde4d3605d3773ae57751eda182b8be2f5398011c041173b1d9534/greenlet-3.5.1-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:ea8da1e900d758d078810d4255d8c6aa572181896a31ec79d779eb79c3adc9ad", size = 293637, upload-time = "2026-05-20T13:12:35.529Z" }, + { url = "https://files.pythonhosted.org/packages/44/44/ba14b23e9757707050c2f397d305bbcae62e5d7cad122f8b6baec5ae4a1f/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a19570c52a21420dcbc94e661994bc325c0b5b11304540fed514586da5dc8f2e", size = 650840, upload-time = "2026-05-20T14:00:11.079Z" }, + { url = "https://files.pythonhosted.org/packages/a8/37/5ddc2b686a6844f91abecef43411842426da2e1573f60b49ecf2547f4ae1/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3d955c89b75eeca4723d7cc14135f393cd47c32e2a6cb4a8e4c6e760a26b0986", size = 656416, upload-time = "2026-05-20T14:05:47.118Z" }, + { url = "https://files.pythonhosted.org/packages/8c/46/5987dcd1a2570ba84f3b187536b2ca3ae97613387e57f5cfa99df068fe5e/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ea37d5a157eb9493820d3792ac4ece28619a394391d2b9f2f78057d396ff0f0f", size = 656607, upload-time = "2026-05-20T14:09:13.949Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f0/d17510297c35a2992712f0bf84de3779749999f7d3d63aa1f09db7c62dbe/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2daaaebd1a5aa88c49045b6baf9310b3263796bd88db713edf37cf53e7bb4e", size = 654397, upload-time = "2026-05-20T13:14:30.696Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c1/6da0a9ddcc29d7e51ef14883fa3dc1e53b3f4ffba00582106c7bf55da1d8/greenlet-3.5.1-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:8d8a23250ea3ec7b36de8fa4b541e9e2db3ee82915cc060ab0631609ad8b28de", size = 488287, upload-time = "2026-05-20T14:01:43.143Z" }, + { url = "https://files.pythonhosted.org/packages/37/eb/147387705bb89092645b012586e7273cb5ed3c90ef7eaf3a69173eaf0209/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3bfbd69cc349e43bf3a8ae1c85548ff0718efc887615c2db16c3833d7b0b072d", size = 1614469, upload-time = "2026-05-20T14:02:30.192Z" }, + { url = "https://files.pythonhosted.org/packages/a6/4e/37ee0da7732b7aa9896f17e15579a9df34b9fcb9dd494f0adfa749af6623/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4378720dd888136c27215a0214d32a4d37c3852765d45bc37aad0623423cfd78", size = 1675115, upload-time = "2026-05-20T13:14:40.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/f3/97dfcf4a6eb5077f8a672234216fb5923eb89f2cab7081cb10b2cf75b605/greenlet-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:45718441607f9325d948db98cbc691276059316d0358c188c246da4e1d4d23d2", size = 245246, upload-time = "2026-05-20T13:12:22.646Z" }, + { url = "https://files.pythonhosted.org/packages/5d/73/d7f72e34b582f694f4a9b248162db7b09cc458a259ba8f0c0bfa1a34ea7d/greenlet-3.5.1-cp315-cp315-macosx_11_0_universal2.whl", hash = "sha256:2baee5ca02031757ffe8cc3d69f0cc0aec7065ce362622da74f32d3bcab1c541", size = 285575, upload-time = "2026-05-20T13:12:07.043Z" }, + { url = "https://files.pythonhosted.org/packages/df/59/fa9c6e87dc8ad27a95dabe2f29f372b733d05a8a67470f6c901ed9975655/greenlet-3.5.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b1ec3274918a81d3ea778b9e75b56b72b33f300edb6cf7f3a7fe1dae56683de", size = 656428, upload-time = "2026-05-20T14:00:12.556Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f9/e753408871eaa61dfe35e619cfc67512b036fde99893685d50eea9e07146/greenlet-3.5.1-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:111e2390ffffc47d5840b01711dd7fac07d4c09283d0283e7f3264b14e284c64", size = 667064, upload-time = "2026-05-20T14:05:48.662Z" }, + { url = "https://files.pythonhosted.org/packages/dc/74/807a047255bf1e09303627c46dc043dca596b6958a354d904f32ab382005/greenlet-3.5.1-cp315-cp315-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:10a9a1c0bfbc93d41156ffcb90c75fbc05544054faf15dcc1fdf9765f8b607f0", size = 672962, upload-time = "2026-05-20T14:09:15.532Z" }, + { url = "https://files.pythonhosted.org/packages/96/27/5565b5b40389f1c7753003a07e21892fda8660926787036d5bc0308b8113/greenlet-3.5.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e630136e905fe5ff43e86945ae41220b6d1470956a39220e708110ac48d01ea5", size = 665697, upload-time = "2026-05-20T13:14:32.943Z" }, + { url = "https://files.pythonhosted.org/packages/76/32/19d4e13225193c29b13e308015223f7d75fd3d8623d49dd19040d2ce8ec1/greenlet-3.5.1-cp315-cp315-manylinux_2_39_riscv64.whl", hash = "sha256:ef08c1567c78074b22d1a200183d52d04a14df447bf70bcbb6a3507a48e776fc", size = 476047, upload-time = "2026-05-20T14:01:44.39Z" }, + { url = "https://files.pythonhosted.org/packages/cf/82/e7de4178c0c2d1c9a5a3be3cc0b33e46a85b3ee4a77c071bf7ad8600e079/greenlet-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:975eac34b44a7077ca4d421348455b94f0f518246a7f14bc6d2fdcfe5b584368", size = 1621256, upload-time = "2026-05-20T14:02:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/00/10/f2dddcf7dacac17dfc68691809589adad06135eb28930429cf58a6467a2f/greenlet-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:9ab3c3a0b2ae6198e67c898dad5215a49f9ae0d0081b3c3ec59f333e39eeca26", size = 1685956, upload-time = "2026-05-20T13:14:42.55Z" }, + { url = "https://files.pythonhosted.org/packages/22/17/4a232b32133230ada52f70e9d7f5b65b0caef8772f01849bd8d149e7e4ca/greenlet-3.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:cbfc69be86e10dcfef5b1e6269d1d6926552aa89ee39e1de3353360c1b6989ab", size = 239802, upload-time = "2026-05-20T13:13:15.481Z" }, + { url = "https://files.pythonhosted.org/packages/c2/ae/4e623a7e6d4d2a5f4cb8e4c82de4169fc637942caae68d6e676b8a128ac5/greenlet-3.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:92fd6d44ac5e5a887c8a5dc4a8ba0ba908527c31c12f78c6bc7dcfe8aab279f6", size = 236853, upload-time = "2026-05-20T13:15:37.301Z" }, + { url = "https://files.pythonhosted.org/packages/7a/57/816d9cff29119da3505b3d6a5e14a8af89006ac36f47f891ff293ee05af1/greenlet-3.5.1-cp315-cp315t-macosx_11_0_universal2.whl", hash = "sha256:a6fdf2433a5441ef9a95464f7c3e674775da1c8c1177fff311cee1acad4626ed", size = 293877, upload-time = "2026-05-20T13:10:19.078Z" }, + { url = "https://files.pythonhosted.org/packages/23/a1/59b0a7c7d140ff1a75626680b9a9899b79a9176cab298b394968fb023295/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7546556f0d649f99f6a361098a55f761181bb2ea12ff150bb16d26092ad88244", size = 655333, upload-time = "2026-05-20T14:00:14.758Z" }, + { url = "https://files.pythonhosted.org/packages/72/1b/5efe127597625042218939d01855109f352779050768b670b52edcc16a6c/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d5ee3ea898009fa898f85f9982255d35278c477bebe185beca249cab42d4526c", size = 659443, upload-time = "2026-05-20T14:05:50.159Z" }, + { url = "https://files.pythonhosted.org/packages/c9/9d/1dcdf7b95ab3cf8c7b6d7277c18a5e167312f2b362ddfcc5d5e6d8d84b43/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a57b0d05a0448eed231d59c0ceb287dde984551e54cbc51ac2d4865712838e9c", size = 659998, upload-time = "2026-05-20T14:09:16.912Z" }, + { url = "https://files.pythonhosted.org/packages/6c/6d/c404246ea4d22d097a7426d0efb5b781bd7eb67715f09e79001bd552ab18/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a5c81f74d204d3edd136ebfd50dce53acbb776995d721a0fe801626cfc93b8cd", size = 658356, upload-time = "2026-05-20T13:14:35.091Z" }, + { url = "https://files.pythonhosted.org/packages/05/7e/c4959664fc231d587d66d8e81f2095e98056ba1954beafdcbe635e251052/greenlet-3.5.1-cp315-cp315t-manylinux_2_39_riscv64.whl", hash = "sha256:b0703c2cef53e01baec47f7a3868009913ad71ec678bbecb42a6f40895e4ce62", size = 494470, upload-time = "2026-05-20T14:01:45.611Z" }, + { url = "https://files.pythonhosted.org/packages/51/02/f8ee37fb6d2219329f350af241c27fcf12df57e723d11f6fc6d3bacdadaa/greenlet-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:2c18ef16bf6d4dd410e4dd52996888ea1497be26892fe5bbc73580aba4287b8e", size = 1619216, upload-time = "2026-05-20T14:02:33.403Z" }, + { url = "https://files.pythonhosted.org/packages/93/c5/3dc9475ace2c7a3680da12372cddd7f1ac874eb410a1ac48d3e9dab83782/greenlet-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:17d86354f0ae6b61bf9be5148d0dd34e06c3cb7c602c671f79f29ac3b150e659", size = 1678427, upload-time = "2026-05-20T13:14:43.71Z" }, + { url = "https://files.pythonhosted.org/packages/df/4e/750c15c317a41ffb36f0bf40b933e3d744a7dede61889f74443ea69690cf/greenlet-3.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:e7516cf6ae6b8a582c2770a0caed47b8a48373ed732c33d69a72913ae6ac923e", size = 245225, upload-time = "2026-05-20T13:13:59.366Z" }, + { url = "https://files.pythonhosted.org/packages/4f/fd/d3baea2eeb7b617efd47e87ca06e2ec2c6118d303aa9e918e0ce16eadc10/greenlet-3.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:5028648bf2253ec4745add746129d3904121fa7fe871a76bed23c5720573ce0a", size = 239590, upload-time = "2026-05-20T13:13:37.382Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15943, upload-time = "2025-10-10T21:48:22.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = 8960, upload-time = "2025-10-10T21:48:21.158Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "jmespath" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/59/322338183ecda247fb5d1763a6cbe46eff7222eaeebafd9fa65d4bf5cb11/jmespath-1.1.0.tar.gz", hash = "sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d", size = 27377, upload-time = "2026-01-22T16:35:26.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl", hash = "sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64", size = 20419, upload-time = "2026-01-22T16:35:24.919Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "mcp" +version = "1.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "jsonschema" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "pyjwt", extra = ["crypto"] }, + { name = "python-multipart" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sse-starlette" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, + { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/3c/347cf965d313f5d41764e7d46bea6ffe7d9ef13b983cc429b0340962a082/mcp-1.27.2.tar.gz", hash = "sha256:8e02db104096d1c25b28e64bde29a5c32b31bc241710213e12fd4d84985bdfef", size = 621116, upload-time = "2026-05-29T17:16:04.039Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/11/252c6f971dc4f16af1d98a1c469d8ba523aab00d1bb76b4d3bc1ff32eacc/mcp-1.27.2-py3-none-any.whl", hash = "sha256:d6ff5160c6ca65d93013626efb3fc249de683c30b2d8570755ceddd490344de5", size = 220498, upload-time = "2026-05-29T17:16:02.442Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.42.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b4/1c/125e1c936c0873796771b7f04f6c93b9f1bf5d424cea90fda94a99f61da8/opentelemetry_api-1.42.1.tar.gz", hash = "sha256:56c63bea9f77b62856be8c47600474acad853b2924b99b1687c4cb6297166716", size = 72296, upload-time = "2026-05-21T16:32:49.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/ca/9520cc1f3dfbbd03ac5903bbf55833e257bc64b1cf30fa8b0d6df374d821/opentelemetry_api-1.42.1-py3-none-any.whl", hash = "sha256:51a69edacadbc03a8950ace1c4c21099cacc538820ac2c9e36277e78cebba714", size = 61311, upload-time = "2026-05-21T16:32:28.822Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.63b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/6d/4de72d97ff54db1ed270c7a59c9b904b917c0ac7af429c086c388b824ddb/opentelemetry_instrumentation-0.63b1.tar.gz", hash = "sha256:32368d6ae52c8de20aa790a6ad86b10a76f09956092337ae37d675773990e541", size = 41081, upload-time = "2026-05-21T16:36:14.206Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/a1/9314e621c143e4d82a5bf7a43c2ff7a745d31023506336857607c8c543cc/opentelemetry_instrumentation-0.63b1-py3-none-any.whl", hash = "sha256:f1986716d52cc316ea5f60189098726a9071d8ecc0eee96c9ed110be08bade9c", size = 35577, upload-time = "2026-05-21T16:34:56.818Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-threading" +version = "0.63b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/90/7b0279192fab614d57af3d57584ef7ac9e38fa3df0b1d412224f6f55a85b/opentelemetry_instrumentation_threading-0.63b1.tar.gz", hash = "sha256:afa8c2cada8ed136f07b04dc8739bc861a15e9a5edea1a65e4c5e1919c62946c", size = 9080, upload-time = "2026-05-21T16:36:49.977Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/3d/3a991a4fcdf5ac82c04215e38cea4e73ad63713707014f9a70d1ab257f5f/opentelemetry_instrumentation_threading-0.63b1-py3-none-any.whl", hash = "sha256:33059298e68c94b13c38b562ad28799ec16a2fd06182ebfc762bb4e956e55d94", size = 8486, upload-time = "2026-05-21T16:35:58.084Z" }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.42.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/f7/b390bd9bfd703bf98a68fea1f27786c6872331fd617164a54b8a59bdc008/opentelemetry_sdk-1.42.1.tar.gz", hash = "sha256:8c834e8f8c9ba4171d4ec843d0cb8a67e4c7394d3f9e9297e582cbd9456ddbf7", size = 239262, upload-time = "2026-05-21T16:33:04.641Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/6b/4287766cfbde577ae2272e8884abac325aeaac0d64f41c61d5b8cc595105/opentelemetry_sdk-1.42.1-py3-none-any.whl", hash = "sha256:083cd4bbfaa5aa7b5a9e552430d9951219967cfb27aa61feb13a77aba1fc839d", size = 170907, upload-time = "2026-05-21T16:32:45.894Z" }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.63b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/93/99/4d7dd6df64795951413ce6e815f8cf1eb191daf7196ae86574589643d5f3/opentelemetry_semantic_conventions-0.63b1.tar.gz", hash = "sha256:3daf963611334b365e98a57438183eb012d3bfb40b2d931a9af613476b8701a9", size = 148340, upload-time = "2026-05-21T16:33:05.455Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/7a/7fe66f5f3682b1dd47d88cc4e11f1c6c0966b737de2d16671146e23c39a5/opentelemetry_semantic_conventions-0.63b1-py3-none-any.whl", hash = "sha256:dfe5ef4dee82586b746f522b818ceb298d00b3d59f660042bd79404bff8d0682", size = 203713, upload-time = "2026-05-21T16:32:47.016Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "proto-plus" +version = "1.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/56/e647b0c675392d2da368da7b6f158f7368b18542fd6f7d7400a2f39de000/proto_plus-1.28.0.tar.gz", hash = "sha256:38e5696342835b08fc116f30a25665b29531cda9d5d5643e9b81fc312385abd9", size = 57221, upload-time = "2026-05-07T08:04:50.811Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/20/b122d4626976acb81132036d2ad1bb35a1a8775fceb837ec30964622516a/proto_plus-1.28.0-py3-none-any.whl", hash = "sha256:a630604310899e73c59ec302e5765c058d412b2f090b9c79c8822589f14955b8", size = 50410, upload-time = "2026-05-07T08:03:31.962Z" }, +] + +[[package]] +name = "protobuf" +version = "7.35.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/fd/5b1491d9e4b586d621c54f4c36b888714164b6875f8d6afa3f9072906a51/protobuf-7.35.0.tar.gz", hash = "sha256:a2efd84605f41e559f1881b0912b44099d0a2ac9bf46b3474823f10fb393b0e6", size = 458677, upload-time = "2026-05-19T23:02:29.197Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/ee/93d06e358a4aa32280b00e722d3ea0a1f25fc3cc5778d80581c9cca2c10e/protobuf-7.35.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:66be6c513931c794fa92c080ffee41671390da3d79da219cf9c0c0907f035dda", size = 433225, upload-time = "2026-05-19T23:02:19.884Z" }, + { url = "https://files.pythonhosted.org/packages/8b/39/1c76c2da93f3c507e958e0aecee2391cc44d4625de6c728bbc555195b5a8/protobuf-7.35.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:fcbe42a4ac09d3ec9c987ddfcd956afd0b15f1ff613bd8371bde9405ffd5c8e5", size = 328847, upload-time = "2026-05-19T23:02:22.3Z" }, + { url = "https://files.pythonhosted.org/packages/91/1a/39f7ce90a238c1a987a4d81ec26379e02ca0aff367de68e4a1fa474215b9/protobuf-7.35.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4cbf5cc286130e06a6c9bbefac442431173906dfcc979712183d4adcc01b37ee", size = 344030, upload-time = "2026-05-19T23:02:23.591Z" }, + { url = "https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:6c0f98f10c8a05ea30f8993dfef2de093d27b490fdae78bb60c8343795d55011", size = 327130, upload-time = "2026-05-19T23:02:24.637Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e5/e46adb0badc388bfb84877a5f9f026aff63f60e611016cf64dbe77e05446/protobuf-7.35.0-cp310-abi3-win32.whl", hash = "sha256:4c4617b83ade0e279d1d2bfe04025a1adb87f9ed657de038620dc0ff959357f6", size = 428946, upload-time = "2026-05-19T23:02:25.741Z" }, + { url = "https://files.pythonhosted.org/packages/a7/ab/547fbd9e16d879dd13c167478f8ae0a83a428008ca07a5e06acdc23ad473/protobuf-7.35.0-cp310-abi3-win_amd64.whl", hash = "sha256:f05bcadf9a2a6b8dda047007075135fb7d08c73d9177aabc067e1be46881a201", size = 439996, upload-time = "2026-05-19T23:02:26.808Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ef/50433d346c56657a70d27f156c7b349ac59a068b01de4eb796e747eecc43/protobuf-7.35.0-py3-none-any.whl", hash = "sha256:c13f325cf242bad135c350629eeb5d54b24228eb472fb3e2e9ebbd4c5dc20ca0", size = 171659, upload-time = "2026-05-19T23:02:27.842Z" }, +] + +[[package]] +name = "pyasn1" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz", hash = "sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size = 148685, upload-time = "2026-03-17T01:06:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl", hash = "sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size = 83997, upload-time = "2026-03-17T01:06:52.036Z" }, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/e6/78ebbb10a8c8e4b61a59249394a4a594c1a7af95593dc933a349c8d00964/pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6", size = 307892, upload-time = "2025-03-28T02:41:22.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259, upload-time = "2025-03-28T02:41:19.028Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/60/1d1e59c9c90d54591469ada7d268251f71c24bdb765f1a8a832cee8c6653/pydantic_settings-2.14.1.tar.gz", hash = "sha256:e874d3bec7e787b0c9958277956ed9b4dd5de6a80e162188fdaff7c5e26fd5fa", size = 235551, upload-time = "2026-05-08T13:40:06.542Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/8d/f1af3832f5e6eb13ba94ee809e72b8ecb5eef226d27ee0bef7d963d943c7/pydantic_settings-2.14.1-py3-none-any.whl", hash = "sha256:6e3c7edfd8277687cdc598f56e5cff0e9bfff0910a3749deaa8d4401c3a2b9de", size = 60964, upload-time = "2026-05-08T13:40:04.958Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/81/58d0ac84e1ef3a3843791d6954d94c0b33d526c75eeb1efbce9d0a4c4077/pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423", size = 107515, upload-time = "2026-05-21T19:54:36.618Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728", size = 31274, upload-time = "2026-05-21T19:54:35.362Z" }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pymysql" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/bc/1c6a92f385940f727daeecf3bacaf186e03875dff57197801046c583bcf0/pymysql-1.2.0.tar.gz", hash = "sha256:6c7b17ca686988104d7426c27895b455cdeea3e9d3ceb1270f0c3704fead8c33", size = 49021, upload-time = "2026-05-19T08:26:22.302Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/bd/2534e130295c8cfd4f0a2e31623baab7502278f1e97bcfe61db75656a77f/pymysql-1.2.0-py3-none-any.whl", hash = "sha256:62169ce6d5510f08e140c5e7990ee884a9764024e4a9a27b2cc11f1099322ae0", size = 45716, upload-time = "2026-05-19T08:26:20.974Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.32" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5b/42/55c32bb9b12693c092ad250a0e82edb5b31ddeda6eb772de5f308b3804ad/python_multipart-0.0.32.tar.gz", hash = "sha256:be54b7f3fa167bb83e4fcd936b887b708f4e57fe75911c02aebf53efaf8d938e", size = 46881, upload-time = "2026-06-04T16:18:58.647Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl", hash = "sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23", size = 30042, upload-time = "2026-06-04T16:18:57.319Z" }, +] + +[[package]] +name = "pywin32" +version = "312" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/41/12fbfd7f36ed2146d8bc9de96c2741296bf0d490b98508496cff322e274c/pywin32-312-cp313-cp313-win32.whl", hash = "sha256:7a27df850933d16a8eabfbaeb73d52b273e2da667f80d70b01a89d1f6828d02c", size = 6370184, upload-time = "2026-06-04T07:49:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl", hash = "sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9", size = 6914298, upload-time = "2026-06-04T07:49:38.876Z" }, + { url = "https://files.pythonhosted.org/packages/84/37/c1697194092b76de9ed47ca124323f02c57ffc8a45c06f88a3d5acaf01eb/pywin32-312-cp313-cp313-win_arm64.whl", hash = "sha256:59aba5d5940842075343a5ddc6b11f1cdf0d1567fe745290359dfbcc7c2eb831", size = 6727640, upload-time = "2026-06-04T07:49:41.083Z" }, + { url = "https://files.pythonhosted.org/packages/fc/2b/1f3cded5822fd49c02f40544cbb5f58c7cfd6b1694869fd476cb6170ee97/pywin32-312-cp314-cp314-win32.whl", hash = "sha256:a77a90fbb6881238d2ca9c6fd797b25817f3768fe78d214a90137ff055a75f5b", size = 6468928, upload-time = "2026-06-04T07:49:43.188Z" }, + { url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl", hash = "sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e", size = 7024157, upload-time = "2026-06-04T07:49:45.34Z" }, + { url = "https://files.pythonhosted.org/packages/a4/0e/73f6d6800b4f27655abd9e9f6aaeaefcddb2b946e4674efa2bab184a7f7b/pywin32-312-cp314-cp314-win_arm64.whl", hash = "sha256:9fce94568364e0155e6dfb781ac5d95903be8baf28670632beab1b523f300daa", size = 6839598, upload-time = "2026-06-04T07:49:47.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/61/caa39686032d2ebdd04ff0ab5cbe163126c0066d98e00c9018646e42393b/pywin32-312-cp315-cp315-win32.whl", hash = "sha256:5c1fbe4a937a73ae9297384a3da38518cbc694c68ad8a809b2e19acd350f03ed", size = 6471159, upload-time = "2026-06-04T07:49:50.035Z" }, + { url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl", hash = "sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5", size = 7025293, upload-time = "2026-06-04T07:49:54.857Z" }, + { url = "https://files.pythonhosted.org/packages/23/ed/4532e9388e65fa16b46776ef47ad631a64eda1631884488af707666350ed/pywin32-312-cp315-cp315-win_arm64.whl", hash = "sha256:a8597d28f267b39074aef51fa593530082b39cbe5a074226096857b1fed2dfb9", size = 6840337, upload-time = "2026-06-04T07:49:57.531Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "rpds-py" +version = "2026.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/43/25a8dcd3feedd735039a8f0b5b7e3b118232b5eae288c4fd9ab200d41094/rpds_py-2026.5.1.tar.gz", hash = "sha256:07b24fea40541e28570e5b795a4a38fbdcd12550c06bd0748005ecc8116ca256", size = 64459, upload-time = "2026-05-28T12:02:13.232Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/32/14c961ad295f490eb0849ada8b79683e93a59b9de3afdd983eaf55fa6867/rpds_py-2026.5.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:efef4ac29c6ff495531eb17ee705b62841ecaa291b7c7077e848ea03e237164d", size = 352787, upload-time = "2026-05-28T11:59:33.655Z" }, + { url = "https://files.pythonhosted.org/packages/ca/bb/d1b85117967c11191441a7274ae616c65d93901d082c588f89a50a8da5ae/rpds_py-2026.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c39f5b67a8a2e67179ada2a954227d670fe65fa9098457f698f56ddf248709b3", size = 345179, upload-time = "2026-05-28T11:59:35Z" }, + { url = "https://files.pythonhosted.org/packages/7c/46/d84105f062e626a1b233f863907288a4708c2d833b8b4c6fb2764bc080c0/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5c30f3f04eef4fbd362226a6f31d7c8895ca4fbb6e0b790f6890a98d8da8559", size = 376173, upload-time = "2026-05-28T11:59:36.43Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ae/469d7959ce5b1201e1de135dc735b86db3b35dd0d1734f6a44246d5f061c/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:277f6c82f0580848796c7ecc8a7173aa3bfb928e4ff831261c2f60a81dc270db", size = 383162, upload-time = "2026-05-28T11:59:37.995Z" }, + { url = "https://files.pythonhosted.org/packages/dc/a2/57853d31a1116a561aa072794602ad3f6341e18d70a8523f1bd5b9fc1e5a/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63c2c4c213f1a4e3f3de28ecab029dbdee976324e729c0d7a55211be72576b02", size = 495093, upload-time = "2026-05-28T11:59:39.453Z" }, + { url = "https://files.pythonhosted.org/packages/99/63/3a8eabcad9314b7daf5c65f451d2c33d989235cd8a5762186cf2c3f5a4f8/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3350ec808fb538fe71a1f94dfaa0e29c598dfad805ce49f0caec5ae3183c652b", size = 389829, upload-time = "2026-05-28T11:59:40.896Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1b964e3ab599e718dc46c018d104b1ebc007cbc6567d827c94a687fca56d77e", size = 374786, upload-time = "2026-05-28T11:59:42.626Z" }, + { url = "https://files.pythonhosted.org/packages/88/d1/8c90b6431e80a3b91b284a5c7c8c0c4f9c006444d90477a740d6e0f9c694/rpds_py-2026.5.1-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:19cb09fab7b7fc96b2a6e28f2e34b72a3705ff27b37edb77455316e5d3f3dc9b", size = 386920, upload-time = "2026-05-28T11:59:44.124Z" }, + { url = "https://files.pythonhosted.org/packages/ff/99/4638f672ab356682d633ee0da9255f5b67ce6efd0b85eb94ad3e255e65a5/rpds_py-2026.5.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abe76bcdba31e576cb83eeb8797aa0d882b738fef6dc65d0601fc753806a5b46", size = 405059, upload-time = "2026-05-28T11:59:47.177Z" }, + { url = "https://files.pythonhosted.org/packages/66/3f/3546524b6eb4cc2e1f363a3d638fa52f6c24faae3500c25fb488b02f1740/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8bff7073db3899158fff55ebf57b113a67030af26f80a18978f9f0aa60250ddf", size = 553030, upload-time = "2026-05-28T11:59:48.603Z" }, + { url = "https://files.pythonhosted.org/packages/c6/c3/7b3388c796fcf471bd17194242d4dc1a7608567c0fa422bcc1c5e79f9c1e/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8ba264fa49be666cd9cc56bf34ec7002fb3d27a4aee5bcb4d43d0d18feb1bb6f", size = 618975, upload-time = "2026-05-28T11:59:50.314Z" }, + { url = "https://files.pythonhosted.org/packages/61/1e/a3cb07f2795075d1d88efddae2f541359fde5f08c81ee114c29c2949c90a/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4860b603ddda0475a8885499b3729e90229d480105b42651962a5397d995fa89", size = 581178, upload-time = "2026-05-28T11:59:51.673Z" }, + { url = "https://files.pythonhosted.org/packages/a1/74/e758c03a5ef46f04c37f2651a2893db846d569ba8a7bca469d4b58939bcd/rpds_py-2026.5.1-cp313-cp313-win32.whl", hash = "sha256:7944270ae71383f6e2657dd7d5ce4eeb4ac2d0059a6738f0510583d462ab4842", size = 212481, upload-time = "2026-05-28T11:59:53.148Z" }, + { url = "https://files.pythonhosted.org/packages/70/ec/a2aca432db9c7359b40fa393eeeaa0d166c2f70175be956e75fa24197c44/rpds_py-2026.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:88647f43a73c4e01be19b04ceef0c8d3a1958153604d13c773becd8016f2a0cf", size = 228519, upload-time = "2026-05-28T11:59:54.505Z" }, + { url = "https://files.pythonhosted.org/packages/29/60/a73bfdd45b096574556acf303bbd9fa9eed36ca8a818b514e2a5d5fe2b9d/rpds_py-2026.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:453895624ecf7db7063b1004e44037522bbaef9ff6a945e59bc71662d7a03abd", size = 223446, upload-time = "2026-05-28T11:59:56.081Z" }, + { url = "https://files.pythonhosted.org/packages/18/e2/408105fd611823f00882aea810f3989a30d26b1bab8b6beb20f98c724e0e/rpds_py-2026.5.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:b4e4bc98639ec915f512fde3aa7a95e0041d95d9c3cc86eea841fa63cb1e8600", size = 355287, upload-time = "2026-05-28T11:59:57.448Z" }, + { url = "https://files.pythonhosted.org/packages/8d/58/5c4a43436843c90d0f6d19f82c200c80e3843ca9fa07b237623327f6d384/rpds_py-2026.5.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cacedb7a6e167680acba45ad5716e89067d225dc80da0d7040cae8c81d4572fa", size = 347033, upload-time = "2026-05-28T11:59:58.881Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c2/1a71acdacaf4e259b10278fb87b039ded3cf80041bcd89dd8a3ea702ded6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68700371c5d7ae1412862ddfa719090925c93ecf351c566d66f09d04b136ea00", size = 376891, upload-time = "2026-05-28T12:00:00.516Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c8/535f3d9b65addd8e28aa87b83c6e526799c3717a88273db8ea795beeef7a/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:296c799becfa849c779c8725494fe9ed94959ed886787df4364b058465bad7f0", size = 385646, upload-time = "2026-05-28T12:00:02.394Z" }, + { url = "https://files.pythonhosted.org/packages/1c/91/dc033f313345c354ade914dbe73cdb90b615a4409ea02430d5356794f3d8/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3858b908218ee108d0bbfb2095ccc237648053c9bf98affad7cb079acaf1d97", size = 498830, upload-time = "2026-05-28T12:00:04.189Z" }, + { url = "https://files.pythonhosted.org/packages/27/fc/90fcbea459dbb8ddc18a2e0fd1de9412b48bc84ffff2db771cf714bacfd6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4fb8d2e7cb2f850b169806d61d1b991738acec96500a75c30f49caf064ce7cef", size = 392830, upload-time = "2026-05-28T12:00:05.797Z" }, + { url = "https://files.pythonhosted.org/packages/b2/1d/46cd11a228c9750684a798d98f878be6f614aa762438da7378f035e79e35/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b74c10ed6a8f190f4287f53bcfea348b92a84a9c9f70d30183d1e6172d580d", size = 379613, upload-time = "2026-05-28T12:00:07.433Z" }, + { url = "https://files.pythonhosted.org/packages/24/4a/d9b0c6af3a1de03eb93741bbe8be2bdce84d8fda8224f3005451d86df389/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:b9a6528956191c48c52294a592dbd4a8386d7048bdb25c0efcb6b966466c6d83", size = 388183, upload-time = "2026-05-28T12:00:09.227Z" }, + { url = "https://files.pythonhosted.org/packages/c5/b4/db7aaabdda6d020afc87d981bcc2f57a434c7dec60ecfc2ab3dd50b20351/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:af03e34e860047bc7a352b842856fcf78798fbb81132cc98bd2f907ab4eb9cd2", size = 408578, upload-time = "2026-05-28T12:00:10.779Z" }, + { url = "https://files.pythonhosted.org/packages/08/d6/070f6a41cbb343e2ac4171859bf3f3623e0ab002f72619d6d505313ec2de/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fea6e836d10abbe191d557d33bd58bd5987725fe63aa1eefe557d230209855bd", size = 553573, upload-time = "2026-05-28T12:00:12.443Z" }, + { url = "https://files.pythonhosted.org/packages/75/ab/1a71ea3589c4345dac0a0518f0e6a031cb42689277851b683c46d27463a5/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:fc0c0f878ea770a0a8a462456c5ad36fc9fe6358e6b76fdadc7f17575e0b8bf1", size = 620861, upload-time = "2026-05-28T12:00:14.09Z" }, + { url = "https://files.pythonhosted.org/packages/8a/22/9bf80a56069c0c443fcfefac639a86a744550a2898817a6dfd3e26654924/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e0b360f316d966b048b085857630b3cc51f3db2f07b06f440eac8f695374d1e3", size = 585633, upload-time = "2026-05-28T12:00:15.66Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/3b2c0a75c9e04125696f84ebdbbf304acf5a40b58ba4481cdb98a922c3ba/rpds_py-2026.5.1-cp313-cp313t-win32.whl", hash = "sha256:a2999883eedf72fdfb7520b92c7d4ec2572a71ff40239377aa604cc529eecafc", size = 210074, upload-time = "2026-05-28T12:00:17.291Z" }, + { url = "https://files.pythonhosted.org/packages/e7/8b/609157d5a25d37d4f29f92840ba531f416907c34ae5c5739dd21fc2bef98/rpds_py-2026.5.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e07be2a9d7122bd6e82dea89814ef8dc893feb1aae97fec1630f3263bbb30e55", size = 228635, upload-time = "2026-05-28T12:00:18.73Z" }, + { url = "https://files.pythonhosted.org/packages/d4/6f/19c1918a4b590d8de87e712e4abe4b3875771eff60216fb6153cf6665c68/rpds_py-2026.5.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:1f2c391c3059798093b65df23aca2cac150460ae9c630d99dec83d703d9485b9", size = 349756, upload-time = "2026-05-28T12:00:20.217Z" }, + { url = "https://files.pythonhosted.org/packages/e5/60/a06fe7da34eca79dacbf958a2ba0c6eea85bc2b29de20080bf40f72f66fa/rpds_py-2026.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:413b424f7c4ee65ab5e5be91f5731be0f8b41a1ee2b12dfe810d716312e95a78", size = 343831, upload-time = "2026-05-28T12:00:21.711Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/b2333b97b90e2a6ef6ca8ad386ee284968e74bcfe113b3f1a8d9036429a9/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c595a1d9255dce0599e13130d1440ab2506654f2b50294226ee06402f8fef63", size = 375127, upload-time = "2026-05-28T12:00:23.326Z" }, + { url = "https://files.pythonhosted.org/packages/14/7f/e00aae54067f2b488c4637961d5f58204d470795fc791085fa3f15060d2e/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c27c5f6102eac8c03e7595a00827a53b271ba40a53b59ff8709170e0855ea4a", size = 379034, upload-time = "2026-05-28T12:00:24.89Z" }, + { url = "https://files.pythonhosted.org/packages/be/cc/423999bbb8ae8dc93c77fc1d5e984ade5eb89d237d3bb884ccfa72ae2890/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c7fcf61d44cacecaf3aea542b0e053db77972a4573e7ceda16fb2b399161195", size = 490823, upload-time = "2026-05-28T12:00:26.676Z" }, + { url = "https://files.pythonhosted.org/packages/0f/aa/c671bf660f12e68d3c52ff86c7066ed1372df5a0f4f2ff584e419b8207e7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c817a189d4ee14290420e5ff051e4dd6baa13f3edf84685071dee07a6d538ee", size = 388144, upload-time = "2026-05-28T12:00:28.577Z" }, + { url = "https://files.pythonhosted.org/packages/19/c8/d63bb75b68afe77b229e3021c6031bcaf01da5db5b0e69d0d10f9ba679a7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21846aac0ed2e0589f38c12dc44e77bb64e494b771eadbcf169cba00566ba7ba", size = 371959, upload-time = "2026-05-28T12:00:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/82/35/c51122014d8274ff37dc606d60049c3db7d83da02b5b282511e5a906a9a6/rpds_py-2026.5.1-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b317c87a13f769a4e787819bd508aaa5d69aa09b0880de9af6d3a8a54571cdec", size = 383558, upload-time = "2026-05-28T12:00:31.764Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f9/2790cb99c136a5363acdeacf5c27c56f3de0d4118a1f48fca83404c99c89/rpds_py-2026.5.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce87129d9f2c14fa6c4a8601fb80eb4488c80d38a20cd13758ef11123e14995d", size = 402789, upload-time = "2026-05-28T12:00:33.247Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1b/e4fb584f8c75d35c38150ff6a332cda949e6f97acba1f4fd123b14ab56fe/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9cdddb6c1207d284d94fd1530adf57fbd797fe7c4b8704ba85f49414f2557e7d", size = 551405, upload-time = "2026-05-28T12:00:34.819Z" }, + { url = "https://files.pythonhosted.org/packages/d8/f7/a6731b4216cb3793ea1af5391da240f5683dacc0d13e034fe5fc3503f240/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:4e237e139f94d3c036fd28eb9f564c99055476ff4ff05cd42be55ce349b5aa02", size = 616975, upload-time = "2026-05-28T12:00:36.268Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/2e051a81d95d8e63f4b35a1c463a87e8766bc3d083c067c5dfb6bf220747/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ed0954b524873214369184a9c82b0eaa45a3fbb9a798cd95b17e0d98499e7ea0", size = 578701, upload-time = "2026-05-28T12:00:37.82Z" }, + { url = "https://files.pythonhosted.org/packages/65/56/b5f6fdb2083e32bca8a8993d89e70db114b4756c9e2c38421328126689d2/rpds_py-2026.5.1-cp314-cp314-win32.whl", hash = "sha256:2d88621d6a7d4dfa633d21abe90f280bb205274e16b1d1e61c6ad4640b2453b7", size = 209806, upload-time = "2026-05-28T12:00:39.492Z" }, + { url = "https://files.pythonhosted.org/packages/fb/80/65a5aa96c155e611d1ed844e4e1f57f3e36b021f396d9f8585d756e6b90d/rpds_py-2026.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:cef8ac28d26f4dda3533060c20fbf80a325458fa9fd23ea72a73cdfa8e978838", size = 225985, upload-time = "2026-05-28T12:00:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/27/7c/ad185212e87b05f196daef92bc5f3caf07298eb47c295b5585c3dd3093ac/rpds_py-2026.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:eaaea962c68cdc68d4a533ba985ab8e9484277910bbfaa2ab3ef7732667bfed8", size = 221219, upload-time = "2026-05-28T12:00:43.15Z" }, + { url = "https://files.pythonhosted.org/packages/23/58/e14ae18759020334646b031e708ab4158d653a938822bfb7b95ef2e93aa3/rpds_py-2026.5.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:21942f52dbbd5f8758bf021213d28bd45c39e873e65e2407faf5f1846f5761ad", size = 352148, upload-time = "2026-05-28T12:00:44.638Z" }, + { url = "https://files.pythonhosted.org/packages/31/9b/5f4a1e2f960bca3ac5d052b139dd31eed97b259f9d909173821760d542e8/rpds_py-2026.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f414556f6e3958300ff941e40c9f97e3dc9774ddd1b3434c475d73dd354bbed3", size = 345196, upload-time = "2026-05-28T12:00:46.14Z" }, + { url = "https://files.pythonhosted.org/packages/1a/71/1d9574d6a2fa20ab60eaa55c7467f5aa20cbc770f341a05f09c0876f59e2/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef1013a8625c74043210190b246f5b1551e09757c1f356c6e4160ef96c5bc081", size = 374981, upload-time = "2026-05-28T12:00:47.531Z" }, + { url = "https://files.pythonhosted.org/packages/0c/9a/37e99f4915a80aa71670263c1267f7ae0af95f53a3f61e6c3bdc016d4515/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cc68e231a77a5f0d774ae278a1f8e55c0456501820847c1e4efb3829f3441df6", size = 379961, upload-time = "2026-05-28T12:00:49.216Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ff/6e73f74b89d2e0715e0fc86b7dde893f9a61ae2f9b256ff3bdfe41ac4e94/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9baffb505aff33acc69b422a19f77806680f3c8632227d79f48de8a810d1c2c5", size = 495965, upload-time = "2026-05-28T12:00:51.111Z" }, + { url = "https://files.pythonhosted.org/packages/ea/e0/425faba25f59d74d4638b267f7c7a80e8649d2ef4db10a19b0c4a71e6e6f/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8d2f912928d426e8cfa396f7f3f8d29a59e6689c86dcca3c420730c1096322b", size = 389526, upload-time = "2026-05-28T12:00:52.77Z" }, + { url = "https://files.pythonhosted.org/packages/c6/76/7a41960e3fddae47fab43a28684d5da981401dffd88253de0944148654cb/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90f628283be835db980c941767d41c9a27b5239e54ba0a9c1335247e82406964", size = 376190, upload-time = "2026-05-28T12:00:54.215Z" }, + { url = "https://files.pythonhosted.org/packages/27/60/5f38dc70824fc6951b51d35377e577a3a3a4c81a6769cc5a2de25ebe0ad1/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:1ebb2f0ab7e16132995a72de805170e0203df0c3dd22e1ef1cd1fdd90bd7a131", size = 383921, upload-time = "2026-05-28T12:00:55.673Z" }, + { url = "https://files.pythonhosted.org/packages/60/1a/d60a38caa1505f4b9483c3fbbde12c94e1079154f4f401a6da96f7e77621/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f3df3d16ded76f1f8c9cdebd0e1ea55fdf4c23b812de189814da7cf229c22a81", size = 404766, upload-time = "2026-05-28T12:00:57.518Z" }, + { url = "https://files.pythonhosted.org/packages/87/ff/602fd3f174d6425f0bce05ad0dfbec0e96b38d0f7d08a79af5aa20083885/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9af8905b8f854990e40d5206aa5ac58d9b0fe0b7f351ff2bb086c20f6c8c6a47", size = 551343, upload-time = "2026-05-28T12:00:58.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c1/1be13327acdbead3eca1fde03b6a34dbb011f1e864e217f0d32cc1779a7f/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:036a36a87fb1cd3b214d11c4b3c4f7d2ddad933625dca1c900b56a057c07740a", size = 618502, upload-time = "2026-05-28T12:01:00.656Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d7/afb49b49d7f2be8b7ba1a9f0977fa5168003437b93086726f066544e8351/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:62ae3853454fe9ef283a03c96c2d835d39e84b14643a9d62c82ef0fb87d702ca", size = 581916, upload-time = "2026-05-28T12:01:02.22Z" }, + { url = "https://files.pythonhosted.org/packages/25/d1/dbef8c1f8a10f07beb62b5f054e20099fd9924b3ec001b8f0b6ac7813a85/rpds_py-2026.5.1-cp314-cp314t-win32.whl", hash = "sha256:6c3d771a46ec18b12af06ce36243a9a80b07a5d0515236332d90863ca8bb326a", size = 207855, upload-time = "2026-05-28T12:01:03.821Z" }, + { url = "https://files.pythonhosted.org/packages/2a/72/bfa4e61ab8e7dc1c8adf397e05e6cbdd4239357bd72b248d3de662f23915/rpds_py-2026.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c93c629be4636cf54337bd5f06c104d55e42ced54d681f6fe21ae510a65116f6", size = 225422, upload-time = "2026-05-28T12:01:05.194Z" }, + { url = "https://files.pythonhosted.org/packages/27/3a/7b5da92b640f67b6717ccafc83cdd06bfa7ff2395c3685c68922bb54d703/rpds_py-2026.5.1-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:3574b55c604b8f75dacb007136508bbc0db406e626301778096a133327e7f2fb", size = 349576, upload-time = "2026-05-28T12:01:06.722Z" }, + { url = "https://files.pythonhosted.org/packages/d7/8a/2aafd7ad355a1bd48ca76e2262b74b15e6432b5a1efe150efd4d779cd55d/rpds_py-2026.5.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:94068eb3ae6d43f5a786b7db96a406a34e6d5c24489feef32fd6e8946ea7b291", size = 343640, upload-time = "2026-05-28T12:01:08.441Z" }, + { url = "https://files.pythonhosted.org/packages/f7/7d/6c9523c1abbe840a1b7fba3c516d48e1d3487cc80fea4366c4071cf56784/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a5b10e8ce894825f380a8f1b6444cf73c294dfea62afbb2d13e3a9e630cec1", size = 375322, upload-time = "2026-05-28T12:01:09.934Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5d/0b7b03fb1dc509321f01de3149784ab773e34c8573022029af8076afcb9c/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fc09f82e63d4bcd58149572f857a431bae851dc747e313c3b5bdf7abb907fda8", size = 379066, upload-time = "2026-05-28T12:01:11.48Z" }, + { url = "https://files.pythonhosted.org/packages/d7/e2/8ef6012999ebf1cb1c22f876d9ce5e63d960fd4631d2af3202d3f480aa25/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e10464d17df3b582745c25cec695cb9558bca2cb6ddb631aee1787fc72c767b2", size = 494586, upload-time = "2026-05-28T12:01:13.051Z" }, + { url = "https://files.pythonhosted.org/packages/80/af/1eeb029bec67582c226b7809172207cd005073af4ebd906e65ff494f4983/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ba05adbf15d994c38ec0b7ab32e858e5110c21e9009a00a86545fd220f84e038", size = 388415, upload-time = "2026-05-28T12:01:14.631Z" }, + { url = "https://files.pythonhosted.org/packages/18/23/ffbe10711c4d766c1cab0557d6906c074f795814863c67b351355d29354a/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77c004fdc7b891967106f78ddfd7b076bfe6813c6139c6fff6aed3bcaa960b26", size = 372427, upload-time = "2026-05-28T12:01:16.153Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3a/30ba4a6ad457e5b070c18d742a33fb77d8d922b565cc881f8a5313d63bfe/rpds_py-2026.5.1-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:83bcf894486c9d78dd290d3c0124ff6dd8875d3025e2090a8ec49fcc37c55fdd", size = 383615, upload-time = "2026-05-28T12:01:17.809Z" }, + { url = "https://files.pythonhosted.org/packages/d3/69/62e242b53ce39c0814bd24e1a6e6eba6c92be716277745f317f9540a2e7b/rpds_py-2026.5.1-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3df104083952a0e0c6f10de33e440eabe98fb6317d23e1a58c68f6df08d01b9", size = 402786, upload-time = "2026-05-28T12:01:19.419Z" }, + { url = "https://files.pythonhosted.org/packages/38/c1/a770b9c186928a1ed0f7e6d7ae50e7f3950ed23e3f9e366dbc8e38cb55de/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:980450826cf22e133c57e0835070bdd0dd3f73b9b708c3ce223def2cb9469e14", size = 551583, upload-time = "2026-05-28T12:01:21.013Z" }, + { url = "https://files.pythonhosted.org/packages/21/7c/68e8579b95375b70d2a963103c42e705856cdb98569258bd807f4423891c/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:205dde846f24332ab0c1188699a043b8d165b79bb84529ce272c45048ff6be01", size = 616941, upload-time = "2026-05-28T12:01:22.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/a1/a6135aed5730ff03ab957182259987ac11e55fb392a28dc6f0592048a280/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:3966b82dd563176396df030f3dd52a6e54cb69b718e95e78bd555ed3d1e0185d", size = 578349, upload-time = "2026-05-28T12:01:24.118Z" }, + { url = "https://files.pythonhosted.org/packages/09/6e/f24201a76a84e6c49d0bdfdfcb735210e21701e9b21c5bfc0ba497dd62f6/rpds_py-2026.5.1-cp315-cp315-win32.whl", hash = "sha256:7818f8d0a415be74d2be3590b0a1c1f463a642f4d0217e7d10602dceef5b79aa", size = 209922, upload-time = "2026-05-28T12:01:25.522Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e4/966bc240bb0485fc265278f6de44d05834bf0b3618886e0b22e33d54c49a/rpds_py-2026.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:b3cc20c0d800af78fd0fac68086e28c1856cec51ea528bb81ea851aa40d39325", size = 226003, upload-time = "2026-05-28T12:01:27.062Z" }, + { url = "https://files.pythonhosted.org/packages/5c/5c/a15a59269cd5e74472734516c73795c15eccfc841b3d4b0228c3f53f19d0/rpds_py-2026.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:3609e9939a8a76cd904cf98a3f1f13b5dc7e150adeaee89e0ea09652ea213e16", size = 221245, upload-time = "2026-05-28T12:01:28.51Z" }, + { url = "https://files.pythonhosted.org/packages/e0/22/135ce03804e179a71ceb13be095deda4a279bc88f7a6b8fa161c5ad44e12/rpds_py-2026.5.1-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:5d333a7127d4b307601ac37792bee01bb95c867cbfacf21b6375b804d6bbd723", size = 352015, upload-time = "2026-05-28T12:01:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/3b/5f/f1f6d2652eb9d848f6eb369d8db83a2da6249bb49ad2c2a48f45d54538d3/rpds_py-2026.5.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:b5f077b44a4f7808520f66dae234988d867deb9aed9be5da057ce9ba831b2a41", size = 345016, upload-time = "2026-05-28T12:01:31.656Z" }, + { url = "https://files.pythonhosted.org/packages/88/66/b74182775691ea2290c99e52ac8d5db844e56fbec90ce421f107658c8314/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d8f9b7b78c9538fc9e04e82ec0e888ff0c3cffcfad152c77e57cd09351a98a", size = 374775, upload-time = "2026-05-28T12:01:33.136Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8f/15e5a61d9f0a43902d36561d4f07cae6ae9f4716be825159fd72717f33af/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e3a8ae58895ac107ed934a6bf51e5846f95c53b9b940c2c6d310838fd5846358", size = 380270, upload-time = "2026-05-28T12:01:34.574Z" }, + { url = "https://files.pythonhosted.org/packages/02/c3/f859b12763a80540cdf2af0f15b19904cf756a71d7bdd3f82ff3e5b1bbf9/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0957cf3c2b8632ec7aaebffebea8005b353cc2a237b6e2ae3c2cac0820704cfb", size = 495285, upload-time = "2026-05-28T12:01:36.127Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c7/ff27c2ac8411d30b03b1829fd88cae8dad1a4d0da48dd25e57c4038042e6/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c396c1304de421050b3681ea70f371874b54d41b0151e96109758144c231e30b", size = 389581, upload-time = "2026-05-28T12:01:37.635Z" }, + { url = "https://files.pythonhosted.org/packages/6e/67/fe92ee32a6cc05c77228a2f8b1762e7124f386ec20ff83d0757b762d58d0/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad1bff7f666b9598e573815affd666aac6a13a585dde336f843e33350c7fadc", size = 376041, upload-time = "2026-05-28T12:01:39.307Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/b4d6685c27aba55bd82f25b278be8237038117d05f9659a6213ad3408130/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:656a042550878f12d45752452d47094b7cfe5ad1e9d7b87b5a22ad3ae5ff8015", size = 383946, upload-time = "2026-05-28T12:01:41.043Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/2c1d832a53c8e0f8e98fc970ec257b950fecd4f62be2ab7182b500a0cbc8/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c4bd4f70294737b5206a3e8e30ccadbf8a60301831c8ea23eec5dbeea1ecfa", size = 405526, upload-time = "2026-05-28T12:01:43.032Z" }, + { url = "https://files.pythonhosted.org/packages/78/c4/c98117b03c6a8581ab2c2dfccfe9a5ad82bd8128a3c28b46a6ad2d97c393/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:43bca78665423cabae77146f2fe7ce55272b6c8d55d82cca83effd42c7e13972", size = 551165, upload-time = "2026-05-28T12:01:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c1/bc479ca069200af730881b1bd525e3114b2b391a351509fcb1b772f28086/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:42d0f20e85e549c870749d0e247f0c10d318a45b7e9676d575d2dcb04a1b2e66", size = 618778, upload-time = "2026-05-28T12:01:46.337Z" }, + { url = "https://files.pythonhosted.org/packages/77/65/38ab2f90df44c2febfb63cc10ced40763d9b4bc94d173e734528663fe7f5/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:b1be5c35683684d5331b93600c210e8367c254683d8a6df6bd21bd2da3a334fb", size = 581839, upload-time = "2026-05-28T12:01:48.109Z" }, + { url = "https://files.pythonhosted.org/packages/15/2d/ce1f605fe036aadd460e5822e578c6c7ec3a860936cca37d6e0f299daa77/rpds_py-2026.5.1-cp315-cp315t-win32.whl", hash = "sha256:75808f6c38ce7749bb68cc2770161aae5045e6c6f6781a9782e74b93304399df", size = 207866, upload-time = "2026-05-28T12:01:49.648Z" }, + { url = "https://files.pythonhosted.org/packages/79/cb/966040123eb102371559746908ef2c9471f4d43e17ec9a645a2258dab64b/rpds_py-2026.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:90bd6630002a1c7f09e7843dd79f0d24f3d2897cc25a753480917865d14f15b3", size = 225441, upload-time = "2026-05-28T12:01:51.408Z" }, +] + +[[package]] +name = "s3transfer" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/1f/12417f7f493fc45e1f9fd5d4a9b6c125cf8d2cf3f8ddbdfab3e76406e9d6/s3transfer-0.18.0.tar.gz", hash = "sha256:3760b8b7ec1315da54048b2d626276732bee4300d054d492d4e1d43e20d4ecbd", size = 160560, upload-time = "2026-05-28T19:39:09.124Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/58/a58fc997655386daa2e25784e30c288aa3e3819e401f77029ee4899fb55a/s3transfer-0.18.0-py3-none-any.whl", hash = "sha256:239c13b09e65ad0346e1be7348b8a202dcad44ac7ea7c6eb858fc881dce739b6", size = 88572, upload-time = "2026-05-28T19:39:07.999Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.50" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/57/da/6fbf010c8ebb347679d0d100b22fe9ba5e13fd04046c5df7280d2f0bf706/sqlalchemy-2.0.50.tar.gz", hash = "sha256:af5607d11ef90fd6a5c0549fe0045dce1663d427426bcfb506dcb5346a85a3b9", size = 9907424, upload-time = "2026-05-24T19:20:04.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/c4/c42356b527296e9862f67990efce31ef78b4cf69cd3f80873a528a060320/sqlalchemy-2.0.50-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:06a9210bdc5f4298cff0781087e2ff45683922252dacc452846373a58761f093", size = 2156697, upload-time = "2026-05-24T19:27:54.764Z" }, + { url = "https://files.pythonhosted.org/packages/60/a1/b1a70e3c4365ac7fe9e347f3710f19b562c866fb96d45e3c891588789a7b/sqlalchemy-2.0.50-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b53784972ade4f8174b9aa661f31a06f8a936d2cfdd602913ff3c6dd40ae873", size = 3284260, upload-time = "2026-05-24T20:09:34.195Z" }, + { url = "https://files.pythonhosted.org/packages/3f/4a/f3ac3caa19f263d57b0a47f8c91bbf56583dc2d3fc63acfbf644abb24fe0/sqlalchemy-2.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31648fa14460537e768a7303b078e4344d208e0d23e06867c1f376a227ed82db", size = 3302280, upload-time = "2026-05-24T20:17:17.825Z" }, + { url = "https://files.pythonhosted.org/packages/66/55/ccada3e3d62254587819749a0bc69f41173eb48a6e385d10e66d32a9c88e/sqlalchemy-2.0.50-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:03f4323c980ad0e918cc9e5369b015f759f4e534db5bbaf4dc36832c10d05064", size = 3231580, upload-time = "2026-05-24T20:09:36.406Z" }, + { url = "https://files.pythonhosted.org/packages/05/f6/6809349130a2de0e109e7f00fd7d431da9565b9b2868b32ee684754f672b/sqlalchemy-2.0.50-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2b9dcc43afef8ac157cd92fce96985d6b8b0cfbd3df4d666f66b4d55a75d202f", size = 3269375, upload-time = "2026-05-24T20:17:20.34Z" }, + { url = "https://files.pythonhosted.org/packages/48/84/278a811ef4e07be9c89dc5cdd7be833268509a66a68c4897cf585e67428f/sqlalchemy-2.0.50-cp313-cp313-win32.whl", hash = "sha256:60922d6599065ddca2c6f376b9aa2f41a6b85a271725e0909490bbc50b1998a5", size = 2117229, upload-time = "2026-05-24T19:50:08.215Z" }, + { url = "https://files.pythonhosted.org/packages/f6/1c/067cc6187ed32d2ec222fe6d2643acc1659a6d0659f8a7cbc5ad3ae83280/sqlalchemy-2.0.50-cp313-cp313-win_amd64.whl", hash = "sha256:287086e67275a212c4582d166a6fb03a65ccc5551d80866270ce0dd9f34eccd3", size = 2143126, upload-time = "2026-05-24T19:50:09.691Z" }, + { url = "https://files.pythonhosted.org/packages/df/32/10ac51b4be7cdecd7e93d069251c86dfbf70b7adbd7c67b48ccea6c49e1c/sqlalchemy-2.0.50-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c966932507a4d7d0a37314927dbfcd89720e3f37d2a1e3352e7ae7939fa8e8a0", size = 2158519, upload-time = "2026-05-24T19:27:56.472Z" }, + { url = "https://files.pythonhosted.org/packages/5a/76/e703d2f7681d7d66c4c891af3f07c7ccf4c76ad7f18351de035b5eda007a/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:faffef4bcc20a1892e65e155293d99d60855bbbc79250ab712819cfd56a8e6bb", size = 3282063, upload-time = "2026-05-24T20:09:38.57Z" }, + { url = "https://files.pythonhosted.org/packages/31/26/ef168b184a25701f9995e8fb7e503fafd7a99c1c77cda1bc1a26ea2ed486/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c206aec519a2e7bd08abbfb33436e325fd22c632d9c21a9047e376ce241646e", size = 3287069, upload-time = "2026-05-24T20:17:21.942Z" }, + { url = "https://files.pythonhosted.org/packages/c2/15/765acc2bc693bccc43ca4a95d5b69750da8aaf6db1b5c616536e087f8920/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bef4ac756363227ef6402a75fee025a4bc690f92328e825868939b3b3a446a6d", size = 3230453, upload-time = "2026-05-24T20:09:40.398Z" }, + { url = "https://files.pythonhosted.org/packages/63/61/08e03c3adbf5db0087a0b6816746fec8f3032fb2f7fc899a9bb9b2a48ce4/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:96fbee6b19c19cd1556c8bf9419447cf2ec149ffcab7ab64348c23e54ef8547f", size = 3252413, upload-time = "2026-05-24T20:17:24.067Z" }, + { url = "https://files.pythonhosted.org/packages/03/0c/370a1f2db38436c615e10134c8a37de3688e74084792380695f3f5083860/sqlalchemy-2.0.50-cp314-cp314-win32.whl", hash = "sha256:8f00e3eb43ba30eb1b238ee03a8a62309486d1321eda3328bb611e0340033ad8", size = 2120063, upload-time = "2026-05-24T19:50:11.08Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a0/fe92bb9817863bc13ba093bda931979a26cc2ca69f8e8f26d07add3d7c6f/sqlalchemy-2.0.50-cp314-cp314-win_amd64.whl", hash = "sha256:15708c613cd5005b7dffe1f66ee6a63ee8f5e46799f71c70ebad74178c676a39", size = 2145830, upload-time = "2026-05-24T19:50:12.452Z" }, + { url = "https://files.pythonhosted.org/packages/cc/ff/e5640a98a0b2f491eb8fde10fb6c773621a2e44340de231fafcc9370f4a9/sqlalchemy-2.0.50-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3699dac4be410e97049a1658e9480da9cde956594aa0f3aebc60b88f21c5ba70", size = 2178435, upload-time = "2026-05-24T19:42:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/b7/85/337116e186f1236375b5fb70c21cfac98e8e8ab0d3a47be838dc47a59e08/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f96233858e3df43932ac11589e22520da6e8aeb624b03fedfeebb0e8ea213086", size = 3566059, upload-time = "2026-05-24T20:01:20.848Z" }, + { url = "https://files.pythonhosted.org/packages/96/34/bb0e190e161c3c2c24314a65add57218be14a4a9486886b7f5047c1ff7c8/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c4e70c46fad30c3bcc6a4708bc0130a3173e11a5b25f0ea4a9d8911b450f1f52", size = 3535366, upload-time = "2026-05-24T20:03:56.768Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/a7f759f97e4fd499c5d4e4488c760d5a7fbecf3028b465a04274fcd52384/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1918a3cf564d16d95bca7301005f41ab2ad50b07cd3b9da50d3ed986db148d6a", size = 3474879, upload-time = "2026-05-24T20:01:23.058Z" }, + { url = "https://files.pythonhosted.org/packages/9d/d9/2907ea38eb60687d297bf9c39e5ee58053c87b57fe8a9cae97090cecbf10/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b00098cdbdbd38c7be3d568b0c9c3122b8c0ec62b911b57cd5e6e0254d60a76d", size = 3486117, upload-time = "2026-05-24T20:03:59.052Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e3/5aa06f167559f8c0bdae487e297d23ba548150ab016a3418265d617a4985/sqlalchemy-2.0.50-cp314-cp314t-win32.whl", hash = "sha256:1fbd55a969d7ac44a98e3dec75016074f809fa08f871585ace58dde110d1bf3e", size = 2150823, upload-time = "2026-05-24T20:08:58.644Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/112fb8f977582d7489d036e409e3723948bcf5320b3ac465f3c481bbe8f9/sqlalchemy-2.0.50-cp314-cp314t-win_amd64.whl", hash = "sha256:c5c3cdb753a9004183e1ccb634b41611654c989e61bc68617ce878e46d6f1e51", size = 2185794, upload-time = "2026-05-24T20:09:00.319Z" }, + { url = "https://files.pythonhosted.org/packages/d0/10/f7220e9b784d295d241c86ed99aeb537f92afcd469a64861f2717e9bb077/sqlalchemy-2.0.50-py3-none-any.whl", hash = "sha256:92064363517a3ff8212b5a93b8c62876579d8dfd1ca5b561335f30152d884fa9", size = 1943861, upload-time = "2026-05-24T19:59:01.119Z" }, +] + +[package.optional-dependencies] +aiomysql = [ + { name = "aiomysql" }, + { name = "greenlet" }, +] +aiosqlite = [ + { name = "aiosqlite" }, + { name = "greenlet" }, + { name = "typing-extensions" }, +] +asyncio = [ + { name = "greenlet" }, +] +postgresql-asyncpg = [ + { name = "asyncpg" }, + { name = "greenlet" }, +] + +[[package]] +name = "sse-starlette" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "starlette" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f7/2b/58abc2d1fd397e7dde08e947e05c884d8ef2f78d5e2588c17a12d42d6994/sse_starlette-3.4.4.tar.gz", hash = "sha256:07e0fa0460138baf25cdd5fb28683472c3995dc1642225191b3832d62526bcb0", size = 31819, upload-time = "2026-05-12T17:37:17.019Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/67/805710444ea8cc75fbf70b920ed431a560c4bf9c57f7d5a3117213189399/sse_starlette-3.4.4-py3-none-any.whl", hash = "sha256:3f4dd50d8aed2771a091f3a83000323fc3844541c16b4fe585ae2420cc6df973", size = 16514, upload-time = "2026-05-12T17:37:15.601Z" }, +] + +[[package]] +name = "starlette" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/44/ec35f1b6e83094b997da438a02c8c9b0ade2b1e84cfc48bd4656780760a6/starlette-1.2.1.tar.gz", hash = "sha256:9b9b5ebb992e67d6093741e63c2f59e4f6fff986f81163c087867bd7b924b3f6", size = 2701854, upload-time = "2026-05-31T01:07:51.847Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/54/196d0c1db10af76baa4f64894448505d60d3cdf70ef92cbb35f46a4e4c71/starlette-1.2.1-py3-none-any.whl", hash = "sha256:4de0082d08c8f6764a85a54cf1120d6939507a19905c7768acad2a9f875d2b89", size = 73350, upload-time = "2026-05-31T01:07:50.09Z" }, +] + +[[package]] +name = "strands-a2a-client" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "strands-agents", extra = ["a2a"] }, +] + +[package.metadata] +requires-dist = [{ name = "strands-agents", extras = ["a2a"], specifier = "==1.42.0" }] + +[[package]] +name = "strands-agents" +version = "1.42.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boto3" }, + { name = "botocore" }, + { name = "docstring-parser" }, + { name = "jsonschema" }, + { name = "mcp" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation-threading" }, + { name = "opentelemetry-sdk" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "typing-extensions" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/9e/8d577e0ff9ad0a15b368f43c61b7034f918b1c1b51ef17465d1a39a00403/strands_agents-1.42.0.tar.gz", hash = "sha256:39113d67d2fc3e5686f58c63ab71b68e458d578f9e6e0105e03b8a3960b97595", size = 872195, upload-time = "2026-06-01T18:38:22.243Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/16/426f1f8c7d2678230b68755fcb3c0b8f59bc3a5591efe48343566b8e73c5/strands_agents-1.42.0-py3-none-any.whl", hash = "sha256:6cc04a32fc23a443a651d0e40198d946afc809888ae6fbc1fd07b2d5b6e354b3", size = 440999, upload-time = "2026-06-01T18:38:20.231Z" }, +] + +[package.optional-dependencies] +a2a = [ + { name = "a2a-sdk", extra = ["sql"] }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "starlette" }, + { name = "uvicorn" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.49.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/1f/fa18009dea8469069cca78a4e877a008ab78f08b064bfc9ab891579077ff/uvicorn-0.49.0.tar.gz", hash = "sha256:ebf4271aa580d9de97f93192d4595176df6e91f9aae919ca73e4fc07df1e66a3", size = 91284, upload-time = "2026-06-03T22:01:30.448Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/fa/e1388bbcf24ef3274f45c0c1c7b501fd14971037c1b6ee23610553307497/uvicorn-0.49.0-py3-none-any.whl", hash = "sha256:ba3d14c3ee7e41c6c654c46c9eb489d33213cdd30aa1696eab1374337c13f68f", size = 71376, upload-time = "2026-06-03T22:01:29.037Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] + +[[package]] +name = "wrapt" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/9f/06263fcd8ad6c405f05a3905fd7a84dd3176eb5ad46e44bccc0cd16348bb/wrapt-2.2.1.tar.gz", hash = "sha256:6744f504375775d7609c82c8d3d94af1c9a6f05586984536905908ba905277b9", size = 127620, upload-time = "2026-05-22T14:49:43.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/d1/a1b08f8f4fac8cbb156fa51cf64ee2c7f7f74f9875ba3cf70b3c58368694/wrapt-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d2beb1c7cab10603aecdc42f8edd6ff013f9a32e4543474e38e6b77ce9975aeb", size = 80831, upload-time = "2026-05-22T14:48:15.598Z" }, + { url = "https://files.pythonhosted.org/packages/54/ce/57890814991446a845e09b3445ce8b694f27eb0577004f2c2a36a9772ed4/wrapt-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e0cb7e4dd71f4c32e5e84843cd3c4cd65dda034314004bbe1d7f99af2426ab80", size = 81375, upload-time = "2026-05-22T14:48:17.071Z" }, + { url = "https://files.pythonhosted.org/packages/38/65/08d7a6c76ac4493bdb668205ee9c1de1bd5daca61717c3e9aa49b4c01499/wrapt-2.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95821352042722cd9f1108874579a47989d0a7e12a37d87d2fc4af20fd99ab8a", size = 167417, upload-time = "2026-05-22T14:48:18.303Z" }, + { url = "https://files.pythonhosted.org/packages/62/ce/f1ccbee7a1bfe5cdc6b3da6bab4b45713d628b9294da32a39f563d648140/wrapt-2.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:abd621552ede77c4c69be7fac44ba911225b0c812b6ba604e5964cf98085b474", size = 166948, upload-time = "2026-05-22T14:48:19.768Z" }, + { url = "https://files.pythonhosted.org/packages/86/2a/f85d48d1cd4869aee6704028d257d740a47c1c467b457ce396b4b5b55d07/wrapt-2.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e3677c7146ce694874941ba82b57092cc4875445aadf29d72807351023105143", size = 158148, upload-time = "2026-05-22T14:48:21.96Z" }, + { url = "https://files.pythonhosted.org/packages/fe/5c/93939ad11d4a12358ab1aab219a2ef5efa5612e0db6b9fc65af8af1a891b/wrapt-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9a5934eaea872e17936b5f45501eba5ab0bce9a74122e172b663d7c28c459c4a", size = 165905, upload-time = "2026-05-22T14:48:23.373Z" }, + { url = "https://files.pythonhosted.org/packages/e0/22/b8c2aa89862ff58605934d7abf4b70e6a5a1c33df96656f49035ccdf1c8a/wrapt-2.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f5b9daf6b629fce418e0cc3dd0436eac045188fa35deadb7a7f3941d5b8203f9", size = 156712, upload-time = "2026-05-22T14:48:24.767Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/bf00a7b02239c12bb02ddcc3c0b971bfcc36e578c5a44f1ccfef5b458545/wrapt-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f53ac9f3ef573326d009ed809beff4efcac6451931c2b8132586da4b9e53ff31", size = 166560, upload-time = "2026-05-22T14:48:26.83Z" }, + { url = "https://files.pythonhosted.org/packages/fe/93/6390ca9c5b787683cef588d04f57c8d41b9a2323b5597a65f18638c90ef2/wrapt-2.2.1-cp313-cp313-win32.whl", hash = "sha256:1ffa9cfd4bdb581539951b14ae661ff20ed0c3599b3e911a131ee0ec5ac11337", size = 77817, upload-time = "2026-05-22T14:48:28.221Z" }, + { url = "https://files.pythonhosted.org/packages/97/73/ce10f0e71c0cfaa1a65faadb8efd4852028b3bb9ba28932b8889df769d38/wrapt-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:368eac1e20fd0bb03dd3cc42bf9887154c3861b60989389ccb5fac032617d215", size = 80736, upload-time = "2026-05-22T14:48:30.139Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4c/89f4a6818fafbbd840330e4fa3873073e1bfc166133a64cac7f8fde7a5e3/wrapt-2.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:c754dafdf5aaf0b401b644a90a30046929a0dd1a536e0ff0ec959a59155d9c7f", size = 79099, upload-time = "2026-05-22T14:48:31.405Z" }, + { url = "https://files.pythonhosted.org/packages/bf/f2/9a8741c46f8c208ac0a45b25ba170bcb4fb72a2781d5fb97dbd7b6be73cb/wrapt-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ed928d0fda15fc0adc8d13305c8b3c0f2fba5b0669950c9e6d019d9162a3b3e8", size = 82802, upload-time = "2026-05-22T14:48:33.307Z" }, + { url = "https://files.pythonhosted.org/packages/9c/0d/e9c855716a3705eef1416456bdf062b60620726fdc59428ff670fc3c60dc/wrapt-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fafb4e739e43544d12cb4abd1605fd4683b6ca6a9ad682b7fd8f4d21973eafa8", size = 83329, upload-time = "2026-05-22T14:48:34.593Z" }, + { url = "https://files.pythonhosted.org/packages/3b/d6/a88f1c13112b7831adac75cea65d8310e0d696d570c8961844c90a57b865/wrapt-2.2.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:74d6a0c31472fe5d814917266b9f46495d7c61ed890af08b468acea92fb89a8d", size = 202937, upload-time = "2026-05-22T14:48:35.859Z" }, + { url = "https://files.pythonhosted.org/packages/42/65/e29d54aef06a4d898a5b8a25589a0b3769bde454f922fad8f6f89fbfb650/wrapt-2.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab5be648d5a0b86b7438864f8df3c705a65cef35a2fd3e5561e3e203167e0f27", size = 209997, upload-time = "2026-05-22T14:48:38.153Z" }, + { url = "https://files.pythonhosted.org/packages/2a/91/e4454263516cf0e12640912fbca9a83654e424f0a6ddb79f5cd7ce14bf33/wrapt-2.2.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d8f204c8e3a8bf9ece17e0a83d137fd807440977f8a5e762d59306795011440", size = 194856, upload-time = "2026-05-22T14:48:39.69Z" }, + { url = "https://files.pythonhosted.org/packages/de/d0/fe0ee202286afdf4a7f77dd29f195703145764d572aec209c5086e57d924/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d047f6498c973874ba08ac3f97c69a2c4b2211c8de6f4c205f75cb1c9522596e", size = 205654, upload-time = "2026-05-22T14:48:43.456Z" }, + { url = "https://files.pythonhosted.org/packages/23/b6/87d860dfc6460c246af70b1fd5c8b76df77571b42a493459423ded94fd7d/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:7a4fdb9326aab4a5a477a1640e5ad786a8495901009d7e7b038371edd23a9d2b", size = 192206, upload-time = "2026-05-22T14:48:44.858Z" }, + { url = "https://files.pythonhosted.org/packages/df/46/3eea8cde077d985f239a38c0257087b8064fd9ee9b1a99e282d2c86da4ef/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c8cc5094b08abeae52da9c73c8a32003623be691a5193df2f4e3eac3d557c394", size = 198428, upload-time = "2026-05-22T14:48:46.319Z" }, + { url = "https://files.pythonhosted.org/packages/18/dc/b927ee9c7fc67adc3a5658f246a0d275425eb840ba36e7b702e70f18bde8/wrapt-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:9907a4402ab6db12b7077a0ea5d7a4d028ecb22c8eee2b53527080d347cd1562", size = 79448, upload-time = "2026-05-22T14:48:47.901Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b3/fd30b473fe498c70e6b9a5f328b8d3fbaf1b8c3c481465f59724bba8eb70/wrapt-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:5590d63f5243251641cf543009b4c9314a79d0598fdb8a8e4cfc918494536c53", size = 83021, upload-time = "2026-05-22T14:48:49.201Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f3/96c39153a8737a6e9aa85adef254ac4195bea3f2d24efc60472ccc3c9e2e/wrapt-2.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:c318a64b53d97b841d7b5e637517e50a27be64bc695128422953d4b21710954e", size = 80295, upload-time = "2026-05-22T14:48:50.479Z" }, + { url = "https://files.pythonhosted.org/packages/0a/a3/11d7f34ebbf3231bc907a3e6d5ee051b14d034c1bc7b65a97d5cc00516df/wrapt-2.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f56a647e4eaf5f0ca40330fb070f566bdf9f7b0db89a1af20d71c28dcd7a0ab", size = 80879, upload-time = "2026-05-22T14:48:51.802Z" }, + { url = "https://files.pythonhosted.org/packages/13/3c/b74cfd984cef560b900fb1a727af20352d89e1f06bf2e1114dd3f00f5f5a/wrapt-2.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:64b7deeda4b70408e382328d8bbe52a256fe9bc63ae3db86d804608367e5422c", size = 81462, upload-time = "2026-05-22T14:48:53.18Z" }, + { url = "https://files.pythonhosted.org/packages/15/a3/7c8f704b8dc07dfe0a5d01c2edbfd88317aa8e5e3fa7c743eb7a085ae767/wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9cf53ba90717db2e292401de290776c498d4bbfb0d4a559ca2895db8b9dcb5c", size = 167251, upload-time = "2026-05-22T14:48:54.562Z" }, + { url = "https://files.pythonhosted.org/packages/80/85/a34d1888d97247da6c2ff6118c3a721c73ed8cc4dd198c00208bb73b6f80/wrapt-2.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf3638274ab9d9b724c9baa0b4c04e132cd6faefb78b4dd3dd1a02a4bdaad41e", size = 166316, upload-time = "2026-05-22T14:48:56.065Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d7/72ffaeb01eebc704afe3fb99e840480f4bda45f0fa66e3381b6a39251c8f/wrapt-2.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aed9658797d0b45d6c49adcfc6b41f66e6f2d0c6de3ec79e16cf4b1855df240f", size = 157952, upload-time = "2026-05-22T14:48:57.924Z" }, + { url = "https://files.pythonhosted.org/packages/24/5b/36f5d6b024e4edfdd90b140742d11ebcf7836daf5c9daf326c55c24db412/wrapt-2.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1d676ee388bc42a04d56dd7deb5605244dac2e35cc2fadbb43c9fa25bbd93508", size = 166130, upload-time = "2026-05-22T14:48:59.384Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/9296d9e97bfdef5483dfcc859d57b095b257144b2bc5300ab521e06f4bc7/wrapt-2.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e395f7bc31851ef9b612050368cb446e9bc14cd7454b025018980349caf25ae5", size = 156604, upload-time = "2026-05-22T14:49:00.921Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/16953929ed6776175720e58fc966e779926d8d71e2c7b2273230590ca71f/wrapt-2.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f1845c2a8cc1180ccccfa45785dd06f562730d19ef75be180334254012b6283", size = 166007, upload-time = "2026-05-22T14:49:02.332Z" }, + { url = "https://files.pythonhosted.org/packages/b9/73/20ee58c0612dae7c31131a7095345812ed2c7b389019e175f68cde34e5b4/wrapt-2.2.1-cp314-cp314-win32.whl", hash = "sha256:436addbc4bb4fc0a88c702577f51195d7d73683a7f3e0e5b253d8404d7847243", size = 78327, upload-time = "2026-05-22T14:49:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/22/b3/ef7c3295d02e0448a71c639a36a057f46d524d057c9486291a7a3039e65c/wrapt-2.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:50972a1d974ea07725a7f6b1cec5f8759008afd030a0024843ebe7d52de47f2b", size = 81144, upload-time = "2026-05-22T14:49:05.093Z" }, + { url = "https://files.pythonhosted.org/packages/ac/dc/7bdf336953f99f4ceb0a584bb8870e42c8f26f93ea10c87834dad62f1668/wrapt-2.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1c9934ea5d92957e3cd0adbc0845539dccfd62710ebe16195a8c66c53954db36", size = 79569, upload-time = "2026-05-22T14:49:06.413Z" }, + { url = "https://files.pythonhosted.org/packages/6a/6d/6dfae80150ff1919c356d1dd528f049bcdfaae29b4d284bc957e022caef4/wrapt-2.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17de18fc12cea55b8a9587314cb830573e37fb33b247a7515696350863714188", size = 82892, upload-time = "2026-05-22T14:49:07.925Z" }, + { url = "https://files.pythonhosted.org/packages/82/7b/4e34766a7d7804ffce9e71befe47e9b3225dc350c49c94493c4ab39fd3a5/wrapt-2.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9dec1aca52dddde7df94818310fa2fe79739c8f385b2014c4cb1035f5508199", size = 83333, upload-time = "2026-05-22T14:49:09.257Z" }, + { url = "https://files.pythonhosted.org/packages/9d/57/0b34db3e8de44ccfece62d7b337abd1631dd810f5adc5f3db571727836b5/wrapt-2.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:69f2e9244542cb34dd59c7f073445b9e54ad9f3fce8d93606c368a1b499fc413", size = 202899, upload-time = "2026-05-22T14:49:10.572Z" }, + { url = "https://files.pythonhosted.org/packages/e5/45/ac0c459f154b99d92789a6cba7ca727185b83513b986f8ec7fe2aacddcbf/wrapt-2.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d83966dc7f4f45e8b97b5933685ac2e6e67fc0e19246ea314bceb9a8970c956", size = 209986, upload-time = "2026-05-22T14:49:12.229Z" }, + { url = "https://files.pythonhosted.org/packages/b7/e4/77e37ff33ad018fa81ade52c25fa327b80b56f81d734279a63614fcb4cbc/wrapt-2.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78b0aa6bfb7be8deed0ab23e7aa028cc5210c29bc2d32a04d52b50e517a7307e", size = 194893, upload-time = "2026-05-22T14:49:14.139Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9d/7ea651d1ab032fc5fa222fbec91d0f8a1397f6ae04ebb93fa7219aa921d7/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:05d5cb74d1b232ec8cfa130a8f900708699ff2491d97b8f85a4cdc5996294b85", size = 205636, upload-time = "2026-05-22T14:49:15.714Z" }, + { url = "https://files.pythonhosted.org/packages/09/af/8e88031a701275b9085c54e64bc88c0b1cd55c77eadd400691c371cd76c4/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f6518b94edb9150452e9aba08027d4cc293433753ec1fbefb4629a21cbc74181", size = 192267, upload-time = "2026-05-22T14:49:17.283Z" }, + { url = "https://files.pythonhosted.org/packages/bf/a8/e657ca876b06710194f243d81c4b0896ade646e244bdbec2d87c8c56a8bd/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ed55af48b3eb28f43228ca2306788892bcb629eb2b5c4876e2a3659872c2f17a", size = 198378, upload-time = "2026-05-22T14:49:18.785Z" }, + { url = "https://files.pythonhosted.org/packages/c8/59/822efe4ea722a3961331bfa35b7d90937790d2c20f0616de1997ccc3aebd/wrapt-2.2.1-cp314-cp314t-win32.whl", hash = "sha256:2e08688ab16525897da6589d56d0aebaf417bbe91c2d8e3b96203b1efa596e85", size = 80226, upload-time = "2026-05-22T14:49:20.264Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/2a7dc5f6abb2fca0b6e1610e120419f603650aceb4f1d3ac4cae0354e162/wrapt-2.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:fd0135d34387f5fd087d9be368ea77ea89cf2451dc1cd1c622d35021bcb3ab50", size = 83835, upload-time = "2026-05-22T14:49:21.634Z" }, + { url = "https://files.pythonhosted.org/packages/9f/c0/782b86e28d1ceebeb74cccea12d2cd3d2ba0bd68e3dec20b1bc5873f6127/wrapt-2.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:f70db64e8266d7c45d3b735f2e08eeb434b5e03da9a479ae42b2e2e486a21a00", size = 80722, upload-time = "2026-05-22T14:49:23.59Z" }, + { url = "https://files.pythonhosted.org/packages/53/46/29ac9daf11a86c22a8c38cd9236c62928ccae83f7ceb06bd3b0467cf9d05/wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f", size = 61000, upload-time = "2026-05-22T14:49:41.593Z" }, +] diff --git a/strands-a2a-demo/strands-a2a-server/.python-version b/strands-a2a-demo/strands-a2a-server/.python-version new file mode 100644 index 0000000..24ee5b1 --- /dev/null +++ b/strands-a2a-demo/strands-a2a-server/.python-version @@ -0,0 +1 @@ +3.13 diff --git a/strands-a2a-demo/strands-a2a-server/README.md b/strands-a2a-demo/strands-a2a-server/README.md new file mode 100644 index 0000000..e69de29 diff --git a/strands-a2a-demo/strands-a2a-server/main.py b/strands-a2a-demo/strands-a2a-server/main.py new file mode 100644 index 0000000..5f9f87c --- /dev/null +++ b/strands-a2a-demo/strands-a2a-server/main.py @@ -0,0 +1,20 @@ +from dotenv import load_dotenv +from strands import Agent +from strands.multiagent.a2a import A2AServer +from strands_tools import http_request + +load_dotenv() + +def main(): + agent = Agent( + callback_handler=None, + description="A sample strands agent", + model="us.amazon.nova-micro-v1:0", + name="my strands agent", + tools=[http_request], + ) + a2a_server = A2AServer(agent=agent) + a2a_server.serve() + +if __name__ == "__main__": + main() diff --git a/strands-a2a-demo/strands-a2a-server/pyproject.toml b/strands-a2a-demo/strands-a2a-server/pyproject.toml new file mode 100644 index 0000000..0cc5ff1 --- /dev/null +++ b/strands-a2a-demo/strands-a2a-server/pyproject.toml @@ -0,0 +1,11 @@ +[project] +name = "strands-a2a-server" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.13" +dependencies = [ + "python-dotenv==1.2.2", + "strands-agents-tools==0.8.0", + "strands-agents[a2a]==1.42.0", +] diff --git a/strands-a2a-demo/strands-a2a-server/uv.lock b/strands-a2a-demo/strands-a2a-server/uv.lock new file mode 100644 index 0000000..6e8883c --- /dev/null +++ b/strands-a2a-demo/strands-a2a-server/uv.lock @@ -0,0 +1,1943 @@ +version = 1 +revision = 3 +requires-python = ">=3.13" + +[[package]] +name = "a2a-sdk" +version = "0.3.26" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "protobuf" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/97/a6840e01795b182ce751ca165430d46459927cde9bfab838087cbb24aef7/a2a_sdk-0.3.26.tar.gz", hash = "sha256:44068e2d037afbb07ab899267439e9bc7eaa7ac2af94f1e8b239933c993ad52d", size = 274598, upload-time = "2026-04-09T15:21:13.902Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/d5/51f4ee1bf3b736add42a542d3c8a3fd3fa85f3d36c17972127defc46c26f/a2a_sdk-0.3.26-py3-none-any.whl", hash = "sha256:754e0573f6d33b225c1d8d51f640efa69cbbed7bdfb06ce9c3540ea9f58d4a91", size = 151016, upload-time = "2026-04-09T15:21:12.35Z" }, +] + +[package.optional-dependencies] +sql = [ + { name = "sqlalchemy", extra = ["aiomysql", "aiosqlite", "asyncio", "postgresql-asyncpg"] }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/33/c6/61a2d7b7572279226bb2e7f61d7a19ca7c90da0329c93fa0d560cbf288d8/aiohappyeyeballs-2.6.2.tar.gz", hash = "sha256:e202810ee718bd01fc6ef49e8ea53d023d5cb6b581076d7925aa499fa55dbe64", size = 22591, upload-time = "2026-05-20T15:12:24.631Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/fc/a7bf5b6e4e617b45f90f2d9d2a68519c249c81dd4fc2658c7a2a61c4f4b7/aiohappyeyeballs-2.6.2-py3-none-any.whl", hash = "sha256:4708045e2d7a6c6bdf8aafa8ed39649eaf926a4543b54560659129e3365953c4", size = 15062, upload-time = "2026-05-20T15:12:23.328Z" }, +] + +[[package]] +name = "aiohttp" +version = "3.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ee/ab/93ce242f899b68c51b0578c027aafa791ab3614cb9345fa5d37b5f5c8e3e/aiohttp-3.14.0.tar.gz", hash = "sha256:2882de819734c715fd1b9c11c97e09fa020d14438203d1d354d8ed1702791c9b", size = 7940674, upload-time = "2026-06-01T19:41:02.763Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/21/61/d11f7d9a3144bffe825247d6367cd93053666da50b94707c9129c78868d5/aiohttp-3.14.0-cp313-cp313-android_21_arm64_v8a.whl", hash = "sha256:25400d710641a8040bf022a8a99f579e581ffa1c5bd42c33255d7d6f3957c127", size = 502399, upload-time = "2026-06-01T19:38:25.955Z" }, + { url = "https://files.pythonhosted.org/packages/4f/9b/a7e317625d36356844f8bb022cabd305b541f968856cc3c2e0b58e53ee6e/aiohttp-3.14.0-cp313-cp313-android_21_x86_64.whl", hash = "sha256:c5492b9929826e07cc3fcb9739ae87aab05dff6b5e67a9b73fd1700c6d008981", size = 510068, upload-time = "2026-06-01T19:38:27.828Z" }, + { url = "https://files.pythonhosted.org/packages/11/41/cc2d2cfbfbdc3126ba258f3cd27d1ac8a33492ae3c35a4583ee21f0ba7f1/aiohttp-3.14.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3366751d68d237c621264233a32f3078bbc21b7904ab90a77e03d21390c742c6", size = 481670, upload-time = "2026-06-01T19:38:29.836Z" }, + { url = "https://files.pythonhosted.org/packages/3c/07/381f4023c3b08cb616e520f566d8c58957abad54e56441d41fe67cfb0195/aiohttp-3.14.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:57ea07d28695a7a40304d42251892a8df765e5588c10ee32afeddcd5df33c0a2", size = 487591, upload-time = "2026-06-01T19:38:31.704Z" }, + { url = "https://files.pythonhosted.org/packages/fb/4d/4506fdb7a022bdf70011a3bbb4ca00c5c570026ef6a3c5bd7bc70c39089c/aiohttp-3.14.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:076cb014191ae2e65d949e1ad01f1dcfe33e32789b5172510f3e79c79fc04d50", size = 496503, upload-time = "2026-06-01T19:38:33.6Z" }, + { url = "https://files.pythonhosted.org/packages/ef/7d/c814111e04894a45d9e2defc94443879a6f118d9633d5fedfe6e2e8af5f0/aiohttp-3.14.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2f3fc37054564dee64a855b5b092d87ec35dcddfaabf7dacb1c8a2b1f83dc0a9", size = 745870, upload-time = "2026-06-01T19:38:36.013Z" }, + { url = "https://files.pythonhosted.org/packages/c6/ee/80eee0efddfe187e7cd05027086b7ce1c0e492e82a4eda58f5c5543a44a0/aiohttp-3.14.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8fcaef74d2ab0f607d7ff85a0d15e21bb5a258c4a58df1908396eb50d7f4ed3c", size = 505588, upload-time = "2026-06-01T19:38:38.282Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f8/0f28f04eef75d52fc9c715dde7ce9c0abb810fd20cfeb0fea7afd2ab1e98/aiohttp-3.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e4c01b0bfc6209590960e68eac083cd22d5d87c21f974dd6208cafa5d3542bc8", size = 504492, upload-time = "2026-06-01T19:38:40.611Z" }, + { url = "https://files.pythonhosted.org/packages/ff/db/44c755232085545065c94378dfce38641b1aee647f4939fcd32f5b32e719/aiohttp-3.14.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f12eb7896e81caf403a2b18c9406426f1207361e7239c057ab29c076d4257e83", size = 1752111, upload-time = "2026-06-01T19:38:42.682Z" }, + { url = "https://files.pythonhosted.org/packages/5e/6a/42e030a46743841414402a3b00cd3d78419055e86c66fb5822c14b5abfc6/aiohttp-3.14.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6c79a044cacf360ec46738d863d2f41c9300d2a06ef4a7402ea0df306a350e61", size = 1729674, upload-time = "2026-06-01T19:38:44.79Z" }, + { url = "https://files.pythonhosted.org/packages/34/26/3199beb415202e3108e7b83ecebe10914d806d33fb9860c3e4aa60a19be3/aiohttp-3.14.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:85e0675f47be4eff0636bf88c02140ea89168ae0df3ff1f3f464e9de9610d277", size = 1798808, upload-time = "2026-06-01T19:38:47.01Z" }, + { url = "https://files.pythonhosted.org/packages/bd/94/b9b6fcf0ee17c21d0d19fb8c22bf83ad18f82e702a9c3bd901a868f5e446/aiohttp-3.14.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7b33e751cab03fdc960095b1e326cb5a03f5ee577d6ded59f3d1c100f8668882", size = 1891921, upload-time = "2026-06-01T19:38:49.233Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a3/3800dbd095cb2bb165a7ea5d94d790914677e27f45638c7d80e3f34c8945/aiohttp-3.14.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26d9224c6dd7f5c749aba4f61315a894601448b28d94d12f4dea0903e26d2096", size = 1777241, upload-time = "2026-06-01T19:38:52.04Z" }, + { url = "https://files.pythonhosted.org/packages/21/2a/45be91ad1b860508557448d4cc2e165a2ee68dd865657b73bf66cc5a00fb/aiohttp-3.14.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:6281aecdf2732940f4fe06bd6adec5ae4d59b78b080b8e3a6b81467301010988", size = 1579554, upload-time = "2026-06-01T19:38:54.508Z" }, + { url = "https://files.pythonhosted.org/packages/b4/3d/dc94df99ed1511fdf28314f722643ed334112643cab00223577085e788c4/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:23e8314e7aed8576fbe33314d218bd81447a3adbc91dc36f1163bf583cd3084c", size = 1714864, upload-time = "2026-06-01T19:38:56.788Z" }, + { url = "https://files.pythonhosted.org/packages/ae/e4/1f1c8acbb3acd5c8f795473b92c9c3d44eb60a5692c6104256c8a1c83a0c/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:3b54fbff46127aeafdd764cecd0d99fa2f24a0e37ea5c18a7c3a4ac450df1db3", size = 1749803, upload-time = "2026-06-01T19:38:59.367Z" }, + { url = "https://files.pythonhosted.org/packages/0b/c8/c45ea6e7ed84cebba939b9c334498a045ba19d79c61b0110df5f21580de3/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b27d89af91a555f58e08e4902dbcbc48862fd40095720ca705990476bd93b7ac", size = 1765023, upload-time = "2026-06-01T19:39:01.651Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a1/a932941784432962fe390e1066823aaef64b4e5ac9fa595df57b5fe472a9/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:25d2326a4967bf705a9f9913a13005e93b6020ad8a9f6bd6bd78850d5171332e", size = 1571671, upload-time = "2026-06-01T19:39:04.044Z" }, + { url = "https://files.pythonhosted.org/packages/b0/01/e1280feac522597a4d46eb67a0cdfa053cfae263033030b761ab146f29fb/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:a1d209375c503472b3c0a340cdf3c55fcd82e84b46dda7caeaced59faba373ec", size = 1789904, upload-time = "2026-06-01T19:39:06.294Z" }, + { url = "https://files.pythonhosted.org/packages/fa/10/ab28818262f4d26bdb47ed5f1fc7999b69e2fc6e0370b02d0f49011f45ea/aiohttp-3.14.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:666c7c5036df57b693026398b69b41874a1931ac5b3485fd910e57bfac253869", size = 1754516, upload-time = "2026-06-01T19:39:08.788Z" }, + { url = "https://files.pythonhosted.org/packages/af/cc/c122eabd7a1b7e0c9bbdd6be60e4715905b858399145d9df872bb94f1427/aiohttp-3.14.0-cp313-cp313-win32.whl", hash = "sha256:23f094a1ef64823fd35854ddf5c7a80a078162f37f9d2f7c6142b51a6affa456", size = 448656, upload-time = "2026-06-01T19:39:11.171Z" }, + { url = "https://files.pythonhosted.org/packages/41/a5/bab07d79848a00eedd8ed979ccb302aaea3ac6eb9fa16bd0ed87135869b4/aiohttp-3.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:e03abdaa17d553f17e1d1d06bb266b3970106c78051d06795723e748d8e49d11", size = 475803, upload-time = "2026-06-01T19:39:13.439Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a0/f03ade8566c153666a3871afccbedf6d99911da006325e1fc6cf72a2de99/aiohttp-3.14.0-cp313-cp313-win_arm64.whl", hash = "sha256:acdb400538cf4769543548bb5d1eb23d39bed4f96554a6078cb728c7cb2c268b", size = 443889, upload-time = "2026-06-01T19:39:15.945Z" }, + { url = "https://files.pythonhosted.org/packages/28/03/5f36ab196a88ba5e9648ae5643e6531e67a3a8c0e96f9c6510ff41540fec/aiohttp-3.14.0-cp314-cp314-android_24_arm64_v8a.whl", hash = "sha256:363ef9e91014e7891679bfb2ac0a7c6ea93435dbbfd10ecf41b9f06fcf506c5f", size = 503330, upload-time = "2026-06-01T19:39:18.195Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ce/8b49ec2f30f68e02f314f4832186cd45e583360a5a386058be36855d23b6/aiohttp-3.14.0-cp314-cp314-android_24_x86_64.whl", hash = "sha256:884a4edbdad77be9d0ef36142c8b504351b170df0bf62b51e784fadabf311c42", size = 509822, upload-time = "2026-06-01T19:39:20.396Z" }, + { url = "https://files.pythonhosted.org/packages/1a/fe/6edbf5d39bf29322b6816365b17ed8ede4dace164a3aea1abcd30110eb78/aiohttp-3.14.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:70ea956f6cc4a37620966b56c2e205d88ca3e6d85ec063277e414b1035cddad3", size = 483329, upload-time = "2026-06-01T19:39:22.607Z" }, + { url = "https://files.pythonhosted.org/packages/1b/5a/fae531bdbc6456fb6241f46b7b81e4d8a0dd3fc09118a0055dc7141ac1ec/aiohttp-3.14.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:ea3b9806c89f61da22fddf1f12dd524fb368e5e28f1261fbdafe5c3cd8ce893b", size = 489502, upload-time = "2026-06-01T19:39:24.881Z" }, + { url = "https://files.pythonhosted.org/packages/36/f4/48a7b0414db7fed77a03d5dde34508c026afd83510ab6bca08c313855776/aiohttp-3.14.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:a071be341c2bd9b0188e62d173509f024e0a35b1c342c53c50f8daaeda8c3bd8", size = 497357, upload-time = "2026-06-01T19:39:27.197Z" }, + { url = "https://files.pythonhosted.org/packages/75/75/e85a13a370acc007fca5feb1fd1b88ac2d8426e6dadd625479b7cadd55a3/aiohttp-3.14.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:198cfe61bf253b19da1fb3e0fa122249dc4f14c12709493fed8054aa0411cc76", size = 750898, upload-time = "2026-06-01T19:39:29.563Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e4/3d637f800c724eff0e2bed64df72557444482366fd0a35b0cec0e6968f6c/aiohttp-3.14.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:9dc203d6ce6b9106d54e2a93f41dfdfebfbca2d99962ba503bfd3e5921a6549e", size = 506986, upload-time = "2026-06-01T19:39:31.872Z" }, + { url = "https://files.pythonhosted.org/packages/1d/df/35161f3598bf7501d2b2a805b41ab4f45a2e34150c421bcb4ef8c0d281a7/aiohttp-3.14.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9e19d17ab02bf16832a2c8c0d55a486792c5b1645665652ee9531aebcc30cb72", size = 508033, upload-time = "2026-06-01T19:39:34.137Z" }, + { url = "https://files.pythonhosted.org/packages/e5/39/b36e5d3d31e850fb4691dd3e941684ac490a2559249f6fa634b6b0fdf020/aiohttp-3.14.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d925fba0c14d5b498a8028b0107beebdfd16c5d48d702ff54f879cb017aaaca3", size = 1746213, upload-time = "2026-06-01T19:39:36.654Z" }, + { url = "https://files.pythonhosted.org/packages/b1/28/24e1409e605a9aa5d84abe0e2acb365354b70ae56d40948101cabe3341ab/aiohttp-3.14.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d33e61021222ce7f9792bcac870d6f58d8adfceda33ab857b01264f4560f2c5f", size = 1705862, upload-time = "2026-06-01T19:39:38.968Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d0/e5eb3ff1daeaf644c7e36a957517672494122628e067c38b263fa04eda77/aiohttp-3.14.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:44eca38755d0105bb32f47d085f5dd449846a449e1245fc105889e3279dcf8e3", size = 1798909, upload-time = "2026-06-01T19:39:41.334Z" }, + { url = "https://files.pythonhosted.org/packages/d3/ba/8943f906f0570342886ababb9a722a44e360f786a028c5e0b0e29e3f735b/aiohttp-3.14.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f13087e06f68fea4941c21a0c541c00553aa16e4f8fd7bbe2b198df761e964d6", size = 1868892, upload-time = "2026-06-01T19:39:43.807Z" }, + { url = "https://files.pythonhosted.org/packages/3a/05/27df32c844b2156e1675a8d8ec22d963e3c8ba469ed7ceb1863320c7b521/aiohttp-3.14.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ff82be7f1ef73634cb77890a770743239bc3d487b848669be1c599889336dc0a", size = 1751659, upload-time = "2026-06-01T19:39:46.398Z" }, + { url = "https://files.pythonhosted.org/packages/7f/62/da182e5910ab912b2e88aa919b61a16046a37a95714a5795b02eb57b2d18/aiohttp-3.14.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a150c0875ac8fd87f1c398650841308a30d65facf7416b12dbdb9cfdcbe5a48c", size = 1578775, upload-time = "2026-06-01T19:39:48.902Z" }, + { url = "https://files.pythonhosted.org/packages/66/e3/53c67097e8a5ce98625e91e3fa7f43c9c6940de680345d03b3509a72a078/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:edc01ea4e1ec5a1649a28866262bf24195889ff7b27bdd947029a6086741de9b", size = 1710090, upload-time = "2026-06-01T19:39:51.392Z" }, + { url = "https://files.pythonhosted.org/packages/dd/55/0e2732ca598c7a4dfe8a775662376d0ca2977cb1030e48386d4da5d9a456/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:540632bf882ff8fc88f2e1697be0761578e89e0d79fb4a8a6d65dc5da7e729d4", size = 1715016, upload-time = "2026-06-01T19:39:53.807Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/f0b73730798c9ca525afc30b39f1f81bbe24e245d9654c54d3b39d63212d/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:860a86bc2c80237f5dff52edcf427e10a8d8352271fd84845429a3e60199e02c", size = 1763810, upload-time = "2026-06-01T19:39:56.31Z" }, + { url = "https://files.pythonhosted.org/packages/71/cc/11acb6c4518f448323405a7312b6f255d0f974a34373ad1db7633c4aadc8/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:5cbd50e6a50d6b99283a826b18cbdebf65b0797689a7535cb0e9dd37be0f63c3", size = 1573064, upload-time = "2026-06-01T19:39:58.718Z" }, + { url = "https://files.pythonhosted.org/packages/de/2d/28c31dde0a7dc98c0ee7d0da2ddcec3f7688c4fc131e5989e278d0c03c0a/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:20144819e99db593e22bbd2f3f2691a5e149f879142d6b8670254708853ff4fb", size = 1775765, upload-time = "2026-06-01T19:40:01.195Z" }, + { url = "https://files.pythonhosted.org/packages/b8/69/155c4ef3aec96417d47024800472b33b16c5d8a665371dcd044c2afdf25d/aiohttp-3.14.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:26b6d79aa54cb4ed50cc7d41ed14e99e0f1fc8e7c2d42f2e05b37aea897b2b52", size = 1733716, upload-time = "2026-06-01T19:40:03.631Z" }, + { url = "https://files.pythonhosted.org/packages/5f/44/6126116fd8a316b712bb615660b855c78466bb67ba1bb1742427eafcf7ac/aiohttp-3.14.0-cp314-cp314-win32.whl", hash = "sha256:106ed074a856f3e21d186b8579e2c8afb6da598e267cdaab01059e13db2fc44d", size = 453684, upload-time = "2026-06-01T19:40:06.277Z" }, + { url = "https://files.pythonhosted.org/packages/a2/d7/eff4c58a88c5cac5e38b55f44fb8a6d3929c3cbd77356e383e094d3220bd/aiohttp-3.14.0-cp314-cp314-win_amd64.whl", hash = "sha256:4f770846edae8f00ecc57af825bce811f787f87a7dcf0e90d191790efe5b31f7", size = 481758, upload-time = "2026-06-01T19:40:08.653Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ed/17b5bd9fbcb46e688f02e572f517754a9a75831e7b54702f027761dc4fa5/aiohttp-3.14.0-cp314-cp314-win_arm64.whl", hash = "sha256:acf1581c4f21ed4b80a2dded504d87b055a071a84d5737ea966435f768275ac6", size = 450557, upload-time = "2026-06-01T19:40:11.03Z" }, + { url = "https://files.pythonhosted.org/packages/12/34/6180103ce9aabc8ebff3f7bb55a1228ffe60f61042823031d9692cb7b101/aiohttp-3.14.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6aa1a40f9cbb3da9f80714c5966b8946c21e6a2530d809b9498b33161e3c8733", size = 787878, upload-time = "2026-06-01T19:40:13.401Z" }, + { url = "https://files.pythonhosted.org/packages/92/e9/08954a40e8b7baa3d8beadd2b074b186e9b1e9c8ddabc288678a6265de50/aiohttp-3.14.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b62af5a8cc96a194eaa01a9ed7b34a3ffa58d3d8daaa1a0d7a749353ad12d228", size = 524400, upload-time = "2026-06-01T19:40:15.972Z" }, + { url = "https://files.pythonhosted.org/packages/08/6a/b5965a634ac4d5ba99a463314cf4ab214ca073fcdc38a15e0294273701fc/aiohttp-3.14.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6eb63b1417efaf7d1002a6ad034a40d44376afcc16508a57f8e74b49ad26a095", size = 527904, upload-time = "2026-06-01T19:40:18.28Z" }, + { url = "https://files.pythonhosted.org/packages/06/b4/932bcdd850c354d9bcca30f360e475d7852e30413fbbd44b182782ed5432/aiohttp-3.14.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c20b9ad156a79eb97be5cf9e069eec01d2f0dc8472ffbd75299a8b2d4c2cbbde", size = 1912162, upload-time = "2026-06-01T19:40:20.825Z" }, + { url = "https://files.pythonhosted.org/packages/c6/85/ce79bab0310d2e3fd2d7bc7e44412abeff7c8338f8a21dd0f2f1714989e5/aiohttp-3.14.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:40ae7b0642c25632c7eabc4a04754012691864d2a1b93becf7cddb76027b838a", size = 1778813, upload-time = "2026-06-01T19:40:23.726Z" }, + { url = "https://files.pythonhosted.org/packages/05/54/ba62ac2d1bc87e010aad23751e383b8794e45d931df67677313a2da78823/aiohttp-3.14.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:95f5217e76a046b9f228a101717ef8d42b1eb3d9d196d15202db5bf41df88936", size = 1899969, upload-time = "2026-06-01T19:40:26.406Z" }, + { url = "https://files.pythonhosted.org/packages/dc/82/7cc7907725d83a19f31551334061e1ab8e108b1d7ac52632a2a844a4acb5/aiohttp-3.14.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1a4a9f17e85b80878c176695c1998c790e83731d8271881e5d356488652a1f9e", size = 1991771, upload-time = "2026-06-01T19:40:29.061Z" }, + { url = "https://files.pythonhosted.org/packages/d0/1c/a57de71a4508c93a830b77c28af3d08cd97f606dedfc6b94275347744508/aiohttp-3.14.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:145262119b07d7f95abc1839add35ba2bfc84551d4b4660ca11542c0b215455b", size = 1868606, upload-time = "2026-06-01T19:40:31.843Z" }, + { url = "https://files.pythonhosted.org/packages/9c/ae/3839726cd49150a53ed340cc24ce5ba09d4c2117020ef9d45542bec5eb2f/aiohttp-3.14.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:49a33ded29b0b2fa7a367a02cf0fb89af602bb87542a16177ec8ce1c9c51d12a", size = 1665437, upload-time = "2026-06-01T19:40:35.01Z" }, + { url = "https://files.pythonhosted.org/packages/35/1e/c237923232c7da7f0392ea25d89fc5e60c0e93f685f4ebca8e7bcdd5271c/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2cc736a9c9fc2bc4dd71fd404815741b6573df27c3f985948ec4076989ac57de", size = 1834090, upload-time = "2026-06-01T19:40:37.733Z" }, + { url = "https://files.pythonhosted.org/packages/98/02/a5a7a2524f92d3911761b405a7c067c751891942144adc13e2ad79611e39/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:b4141a3e5342ee3053a9cab54d25b64ed28289c1041e4c54b3d99839314d90ce", size = 1816907, upload-time = "2026-06-01T19:40:40.46Z" }, + { url = "https://files.pythonhosted.org/packages/fa/76/a8b9f0d09234d516af9f2d7dd715557f33b5da3b0b56ead41d1170e86e3c/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:e30871b2d58996cb81aac52d2b1d15ac05257131ef0f90f18c2115a380fbfe7c", size = 1840382, upload-time = "2026-06-01T19:40:43.48Z" }, + { url = "https://files.pythonhosted.org/packages/c9/8e/140e715a0a4bbc211979ea30ec8396ad2ed5bf90ab87d8058fc4668b1923/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:667b881d083ccae3900ea5a241e17e5007ca78844c53ed389bb63d48f729d9c7", size = 1659497, upload-time = "2026-06-01T19:40:46.265Z" }, + { url = "https://files.pythonhosted.org/packages/10/c7/7ba5de8af9650b9767b063c675427b8685f43fa7ce563673a7bc3af60f08/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:b584dfe615d151e9b8f0a8ecb3aee6147f2927ec5b95ba25fe621f5377510928", size = 1870829, upload-time = "2026-06-01T19:40:49.583Z" }, + { url = "https://files.pythonhosted.org/packages/cc/bc/2aaab2f85cadb26ea59c091fa2b8e370d625154b5c14b478f1b489d07551/aiohttp-3.14.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6199707cc40e0e9cd39c36fbc97bec416c704e1d0ddce03412bb3b3e6a90ccd0", size = 1832281, upload-time = "2026-06-01T19:40:52.303Z" }, + { url = "https://files.pythonhosted.org/packages/39/98/31b9ad9fbc01f0075ee7221002df5fd2d10b647f451ca5f30edc802d9dd6/aiohttp-3.14.0-cp314-cp314t-win32.whl", hash = "sha256:a8d93334d4961c9d566b1f046c81dee475b7c21eb730728d38237bfa70d1c8e6", size = 490597, upload-time = "2026-06-01T19:40:54.937Z" }, + { url = "https://files.pythonhosted.org/packages/59/1f/299b21441c8de42ff70fddc7cfe65e92f810abcf740739a09b56f7835364/aiohttp-3.14.0-cp314-cp314t-win_amd64.whl", hash = "sha256:2d2ffe9b614f50f069068b3b52e73414e4107fc10b7efc939a76acff9251fdd2", size = 525789, upload-time = "2026-06-01T19:40:57.306Z" }, + { url = "https://files.pythonhosted.org/packages/70/11/7f83fcba9ee05d4c54d61b3f8104da0d43a59adac44dd28effc0c9a10422/aiohttp-3.14.0-cp314-cp314t-win_arm64.whl", hash = "sha256:7a3fc4358e65826c515350f199c210de747cf669998211b1ee6c2e46de364b24", size = 467399, upload-time = "2026-06-01T19:40:59.993Z" }, +] + +[[package]] +name = "aiomysql" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pymysql" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/e0/302aeffe8d90853556f47f3106b89c16cc2ec2a4d269bdfd82e3f4ae12cc/aiomysql-0.3.2.tar.gz", hash = "sha256:72d15ef5cfc34c03468eb41e1b90adb9fd9347b0b589114bd23ead569a02ac1a", size = 108311, upload-time = "2025-10-22T00:15:21.278Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4c/af/aae0153c3e28712adaf462328f6c7a3c196a1c1c27b491de4377dd3e6b52/aiomysql-0.3.2-py3-none-any.whl", hash = "sha256:c82c5ba04137d7afd5c693a258bea8ead2aad77101668044143a991e04632eb2", size = 71834, upload-time = "2025-10-22T00:15:15.905Z" }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007, upload-time = "2025-07-03T22:54:43.528Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490, upload-time = "2025-07-03T22:54:42.156Z" }, +] + +[[package]] +name = "aiosqlite" +version = "0.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4e/8a/64761f4005f17809769d23e518d915db74e6310474e733e3593cfc854ef1/aiosqlite-0.22.1.tar.gz", hash = "sha256:043e0bd78d32888c0a9ca90fc788b38796843360c855a7262a532813133a0650", size = 14821, upload-time = "2025-12-23T19:25:43.997Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/b7/e3bf5133d697a08128598c8d0abc5e16377b51465a33756de24fa7dee953/aiosqlite-0.22.1-py3-none-any.whl", hash = "sha256:21c002eb13823fad740196c5a2e9d8e62f6243bd9e7e4a1f87fb5e44ecb4fceb", size = 17405, upload-time = "2025-12-23T19:25:42.139Z" }, +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, +] + +[[package]] +name = "asyncpg" +version = "0.31.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/cc/d18065ce2380d80b1bcce927c24a2642efd38918e33fd724bc4bca904877/asyncpg-0.31.0.tar.gz", hash = "sha256:c989386c83940bfbd787180f2b1519415e2d3d6277a70d9d0f0145ac73500735", size = 993667, upload-time = "2025-11-24T23:27:00.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/11/97b5c2af72a5d0b9bc3fa30cd4b9ce22284a9a943a150fdc768763caf035/asyncpg-0.31.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c204fab1b91e08b0f47e90a75d1b3c62174dab21f670ad6c5d0f243a228f015b", size = 661111, upload-time = "2025-11-24T23:26:04.467Z" }, + { url = "https://files.pythonhosted.org/packages/1b/71/157d611c791a5e2d0423f09f027bd499935f0906e0c2a416ce712ba51ef3/asyncpg-0.31.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:54a64f91839ba59008eccf7aad2e93d6e3de688d796f35803235ea1c4898ae1e", size = 636928, upload-time = "2025-11-24T23:26:05.944Z" }, + { url = "https://files.pythonhosted.org/packages/2e/fc/9e3486fb2bbe69d4a867c0b76d68542650a7ff1574ca40e84c3111bb0c6e/asyncpg-0.31.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0e0822b1038dc7253b337b0f3f676cadc4ac31b126c5d42691c39691962e403", size = 3424067, upload-time = "2025-11-24T23:26:07.957Z" }, + { url = "https://files.pythonhosted.org/packages/12/c6/8c9d076f73f07f995013c791e018a1cd5f31823c2a3187fc8581706aa00f/asyncpg-0.31.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bef056aa502ee34204c161c72ca1f3c274917596877f825968368b2c33f585f4", size = 3518156, upload-time = "2025-11-24T23:26:09.591Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3b/60683a0baf50fbc546499cfb53132cb6835b92b529a05f6a81471ab60d0c/asyncpg-0.31.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0bfbcc5b7ffcd9b75ab1558f00db2ae07db9c80637ad1b2469c43df79d7a5ae2", size = 3319636, upload-time = "2025-11-24T23:26:11.168Z" }, + { url = "https://files.pythonhosted.org/packages/50/dc/8487df0f69bd398a61e1792b3cba0e47477f214eff085ba0efa7eac9ce87/asyncpg-0.31.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22bc525ebbdc24d1261ecbf6f504998244d4e3be1721784b5f64664d61fbe602", size = 3472079, upload-time = "2025-11-24T23:26:13.164Z" }, + { url = "https://files.pythonhosted.org/packages/13/a1/c5bbeeb8531c05c89135cb8b28575ac2fac618bcb60119ee9696c3faf71c/asyncpg-0.31.0-cp313-cp313-win32.whl", hash = "sha256:f890de5e1e4f7e14023619399a471ce4b71f5418cd67a51853b9910fdfa73696", size = 527606, upload-time = "2025-11-24T23:26:14.78Z" }, + { url = "https://files.pythonhosted.org/packages/91/66/b25ccb84a246b470eb943b0107c07edcae51804912b824054b3413995a10/asyncpg-0.31.0-cp313-cp313-win_amd64.whl", hash = "sha256:dc5f2fa9916f292e5c5c8b2ac2813763bcd7f58e130055b4ad8a0531314201ab", size = 596569, upload-time = "2025-11-24T23:26:16.189Z" }, + { url = "https://files.pythonhosted.org/packages/3c/36/e9450d62e84a13aea6580c83a47a437f26c7ca6fa0f0fd40b6670793ea30/asyncpg-0.31.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f6b56b91bb0ffc328c4e3ed113136cddd9deefdf5f79ab448598b9772831df44", size = 660867, upload-time = "2025-11-24T23:26:17.631Z" }, + { url = "https://files.pythonhosted.org/packages/82/4b/1d0a2b33b3102d210439338e1beea616a6122267c0df459ff0265cd5807a/asyncpg-0.31.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:334dec28cf20d7f5bb9e45b39546ddf247f8042a690bff9b9573d00086e69cb5", size = 638349, upload-time = "2025-11-24T23:26:19.689Z" }, + { url = "https://files.pythonhosted.org/packages/41/aa/e7f7ac9a7974f08eff9183e392b2d62516f90412686532d27e196c0f0eeb/asyncpg-0.31.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98cc158c53f46de7bb677fd20c417e264fc02b36d901cc2a43bd6cb0dc6dbfd2", size = 3410428, upload-time = "2025-11-24T23:26:21.275Z" }, + { url = "https://files.pythonhosted.org/packages/6f/de/bf1b60de3dede5c2731e6788617a512bc0ebd9693eac297ee74086f101d7/asyncpg-0.31.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9322b563e2661a52e3cdbc93eed3be7748b289f792e0011cb2720d278b366ce2", size = 3471678, upload-time = "2025-11-24T23:26:23.627Z" }, + { url = "https://files.pythonhosted.org/packages/46/78/fc3ade003e22d8bd53aaf8f75f4be48f0b460fa73738f0391b9c856a9147/asyncpg-0.31.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19857a358fc811d82227449b7ca40afb46e75b33eb8897240c3839dd8b744218", size = 3313505, upload-time = "2025-11-24T23:26:25.235Z" }, + { url = "https://files.pythonhosted.org/packages/bf/e9/73eb8a6789e927816f4705291be21f2225687bfa97321e40cd23055e903a/asyncpg-0.31.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ba5f8886e850882ff2c2ace5732300e99193823e8107e2c53ef01c1ebfa1e85d", size = 3434744, upload-time = "2025-11-24T23:26:26.944Z" }, + { url = "https://files.pythonhosted.org/packages/08/4b/f10b880534413c65c5b5862f79b8e81553a8f364e5238832ad4c0af71b7f/asyncpg-0.31.0-cp314-cp314-win32.whl", hash = "sha256:cea3a0b2a14f95834cee29432e4ddc399b95700eb1d51bbc5bfee8f31fa07b2b", size = 532251, upload-time = "2025-11-24T23:26:28.404Z" }, + { url = "https://files.pythonhosted.org/packages/d3/2d/7aa40750b7a19efa5d66e67fc06008ca0f27ba1bd082e457ad82f59aba49/asyncpg-0.31.0-cp314-cp314-win_amd64.whl", hash = "sha256:04d19392716af6b029411a0264d92093b6e5e8285ae97a39957b9a9c14ea72be", size = 604901, upload-time = "2025-11-24T23:26:30.34Z" }, + { url = "https://files.pythonhosted.org/packages/ce/fe/b9dfe349b83b9dee28cc42360d2c86b2cdce4cb551a2c2d27e156bcac84d/asyncpg-0.31.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bdb957706da132e982cc6856bb2f7b740603472b54c3ebc77fe60ea3e57e1bd2", size = 702280, upload-time = "2025-11-24T23:26:32Z" }, + { url = "https://files.pythonhosted.org/packages/6a/81/e6be6e37e560bd91e6c23ea8a6138a04fd057b08cf63d3c5055c98e81c1d/asyncpg-0.31.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6d11b198111a72f47154fa03b85799f9be63701e068b43f84ac25da0bda9cb31", size = 682931, upload-time = "2025-11-24T23:26:33.572Z" }, + { url = "https://files.pythonhosted.org/packages/a6/45/6009040da85a1648dd5bc75b3b0a062081c483e75a1a29041ae63a0bf0dc/asyncpg-0.31.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:18c83b03bc0d1b23e6230f5bf8d4f217dc9bc08644ce0502a9d91dc9e634a9c7", size = 3581608, upload-time = "2025-11-24T23:26:35.638Z" }, + { url = "https://files.pythonhosted.org/packages/7e/06/2e3d4d7608b0b2b3adbee0d0bd6a2d29ca0fc4d8a78f8277df04e2d1fd7b/asyncpg-0.31.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e009abc333464ff18b8f6fd146addffd9aaf63e79aa3bb40ab7a4c332d0c5e9e", size = 3498738, upload-time = "2025-11-24T23:26:37.275Z" }, + { url = "https://files.pythonhosted.org/packages/7d/aa/7d75ede780033141c51d83577ea23236ba7d3a23593929b32b49db8ed36e/asyncpg-0.31.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3b1fbcb0e396a5ca435a8826a87e5c2c2cc0c8c68eb6fadf82168056b0e53a8c", size = 3401026, upload-time = "2025-11-24T23:26:39.423Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7a/15e37d45e7f7c94facc1e9148c0e455e8f33c08f0b8a0b1deb2c5171771b/asyncpg-0.31.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8df714dba348efcc162d2adf02d213e5fab1bd9f557e1305633e851a61814a7a", size = 3429426, upload-time = "2025-11-24T23:26:41.032Z" }, + { url = "https://files.pythonhosted.org/packages/13/d5/71437c5f6ae5f307828710efbe62163974e71237d5d46ebd2869ea052d10/asyncpg-0.31.0-cp314-cp314t-win32.whl", hash = "sha256:1b41f1afb1033f2b44f3234993b15096ddc9cd71b21a42dbd87fc6a57b43d65d", size = 614495, upload-time = "2025-11-24T23:26:42.659Z" }, + { url = "https://files.pythonhosted.org/packages/3c/d7/8fb3044eaef08a310acfe23dae9a8e2e07d305edc29a53497e52bc76eca7/asyncpg-0.31.0-cp314-cp314t-win_amd64.whl", hash = "sha256:bd4107bb7cdd0e9e65fae66a62afd3a249663b844fa34d479f6d5b3bef9c04c3", size = 706062, upload-time = "2025-11-24T23:26:44.086Z" }, +] + +[[package]] +name = "attrs" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/8e/82a0fe20a541c03148528be8cac2408564a6c9a0cc7e9171802bc1d26985/attrs-26.1.0.tar.gz", hash = "sha256:d03ceb89cb322a8fd706d4fb91940737b6642aa36998fe130a9bc96c985eff32", size = 952055, upload-time = "2026-03-19T14:22:25.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/b4/17d4b0b2a2dc85a6df63d1157e028ed19f90d4cd97c36717afef2bc2f395/attrs-26.1.0-py3-none-any.whl", hash = "sha256:c647aa4a12dfbad9333ca4e71fe62ddc36f4e63b2d260a37a8b83d2f043ac309", size = 67548, upload-time = "2026-03-19T14:22:23.645Z" }, +] + +[[package]] +name = "aws-requests-auth" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/b2/455c0bfcbd772dafd4c9e93c4b713e36790abf9ccbca9b8e661968b29798/aws-requests-auth-0.4.3.tar.gz", hash = "sha256:33593372018b960a31dbbe236f89421678b885c35f0b6a7abfae35bb77e069b2", size = 10096, upload-time = "2020-05-27T23:10:34.742Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/11/5dc8be418e1d54bed15eaf3a7461797e5ebb9e6a34869ad750561f35fa5b/aws_requests_auth-0.4.3-py2.py3-none-any.whl", hash = "sha256:646bc37d62140ea1c709d20148f5d43197e6bd2d63909eb36fa4bb2345759977", size = 6838, upload-time = "2020-05-27T23:10:33.658Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/43/65/318323f98dbee45d42dff61d8f047181bc6f2268a9068cfad035a46be5af/beautifulsoup4-4.15.0.tar.gz", hash = "sha256:288e3ca7d54b06f2ac191970bc275c1939cb46d450b255bf6718b04aa37ab4f7", size = 632571, upload-time = "2026-06-07T16:44:20.453Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/c6/92fcd42f1ba33e1184263f25bfabf3d27c383410470f169e4b8163bf9c17/beautifulsoup4-4.15.0-py3-none-any.whl", hash = "sha256:d6f88de62e1d4e38ecb1077eb9724cd0eff29d2a08ca16a401e9b9e93f117cf9", size = 109924, upload-time = "2026-06-07T16:44:21.566Z" }, +] + +[[package]] +name = "boto3" +version = "1.43.24" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/8f/94dfa39ec618ecb2fe5b5b79428c95100e3ae3c1aa5083c283dd3cfb5ecd/boto3-1.43.24.tar.gz", hash = "sha256:ba5afa266bf7265e0c1a454fcfd48bffe5939cb16ed223bebc669c3dc8ee0bc8", size = 113154, upload-time = "2026-06-05T19:30:01.635Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/b7/e66c9b37b96153aa371fe48d24194151293f6577dd3eaa1fc146c281456d/boto3-1.43.24-py3-none-any.whl", hash = "sha256:b18ef745274ef548a9660d733d985d4a971b16bd8a6af88165ea9d0e40913b86", size = 140536, upload-time = "2026-06-05T19:29:58.968Z" }, +] + +[[package]] +name = "botocore" +version = "1.43.24" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/67/55d0611b341482bc9649d16df765f849a1862184ac3709356decf632279f/botocore-1.43.24.tar.gz", hash = "sha256:0c02f2b40e99419d496ece0ea2dcdedb5c45998c16fd1674276c7dbb30767a16", size = 15471690, upload-time = "2026-06-05T19:29:33.731Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/b7/360b5afe74c4d7cff871ea6e8f335e2e11de2945c9deb1eea6438f49faa2/botocore-1.43.24-py3-none-any.whl", hash = "sha256:42903b4bfafd8f15a735ed940473f28e4ba21b2ea67a9b9aaa11dfa7fcb19fd5", size = 15155182, upload-time = "2026-06-05T19:29:29.457Z" }, +] + +[[package]] +name = "certifi" +version = "2026.5.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/ce/ee2ecad540810a79593028e88299baeae54d346cc7a0d94b6199988b89b1/certifi-2026.5.20.tar.gz", hash = "sha256:69dea482ab64caa7b9f6aba1c6bf48bb6a5448d1c0f1b17ab42ad8c763a5344d", size = 135422, upload-time = "2026-05-20T11:46:50.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/57e832b7af6d7c5abe66eb3fbe3a3a32f4d11ea23a1aa7131371035be991/certifi-2026.5.20-py3-none-any.whl", hash = "sha256:3c52e209ba0a4ad7aebe60436a4ab349c39e1e602e8c134221e546902ad25897", size = 134134, upload-time = "2026-05-20T11:46:48.578Z" }, +] + +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588, upload-time = "2025-09-08T23:24:04.541Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230, upload-time = "2025-09-08T23:23:00.879Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043, upload-time = "2025-09-08T23:23:02.231Z" }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446, upload-time = "2025-09-08T23:23:03.472Z" }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101, upload-time = "2025-09-08T23:23:04.792Z" }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948, upload-time = "2025-09-08T23:23:06.127Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422, upload-time = "2025-09-08T23:23:07.753Z" }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499, upload-time = "2025-09-08T23:23:09.648Z" }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928, upload-time = "2025-09-08T23:23:10.928Z" }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302, upload-time = "2025-09-08T23:23:12.42Z" }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909, upload-time = "2025-09-08T23:23:14.32Z" }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402, upload-time = "2025-09-08T23:23:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780, upload-time = "2025-09-08T23:23:16.761Z" }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320, upload-time = "2025-09-08T23:23:18.087Z" }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487, upload-time = "2025-09-08T23:23:19.622Z" }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049, upload-time = "2025-09-08T23:23:20.853Z" }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793, upload-time = "2025-09-08T23:23:22.08Z" }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300, upload-time = "2025-09-08T23:23:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244, upload-time = "2025-09-08T23:23:24.541Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828, upload-time = "2025-09-08T23:23:26.143Z" }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926, upload-time = "2025-09-08T23:23:27.873Z" }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328, upload-time = "2025-09-08T23:23:44.61Z" }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650, upload-time = "2025-09-08T23:23:45.848Z" }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687, upload-time = "2025-09-08T23:23:47.105Z" }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773, upload-time = "2025-09-08T23:23:29.347Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013, upload-time = "2025-09-08T23:23:30.63Z" }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593, upload-time = "2025-09-08T23:23:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354, upload-time = "2025-09-08T23:23:33.214Z" }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480, upload-time = "2025-09-08T23:23:34.495Z" }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584, upload-time = "2025-09-08T23:23:36.096Z" }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443, upload-time = "2025-09-08T23:23:37.328Z" }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437, upload-time = "2025-09-08T23:23:38.945Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487, upload-time = "2025-09-08T23:23:40.423Z" }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726, upload-time = "2025-09-08T23:23:41.742Z" }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195, upload-time = "2025-09-08T23:23:43.004Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/a1/67fe25fac3c7642725500a3f6cfe5821ad557c3abb11c9d20d12c7008d3e/charset_normalizer-3.4.7.tar.gz", hash = "sha256:ae89db9e5f98a11a4bf50407d4363e7b09b31e55bc117b4f7d80aab97ba009e5", size = 144271, upload-time = "2026-04-02T09:28:39.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/3b/66777e39d3ae1ddc77ee606be4ec6d8cbd4c801f65e5a1b6f2b11b8346dd/charset_normalizer-3.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f496c9c3cc02230093d8330875c4c3cdfc3b73612a5fd921c65d39cbcef08063", size = 309627, upload-time = "2026-04-02T09:26:45.198Z" }, + { url = "https://files.pythonhosted.org/packages/2e/4e/b7f84e617b4854ade48a1b7915c8ccfadeba444d2a18c291f696e37f0d3b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ea948db76d31190bf08bd371623927ee1339d5f2a0b4b1b4a4439a65298703c", size = 207008, upload-time = "2026-04-02T09:26:46.824Z" }, + { url = "https://files.pythonhosted.org/packages/c4/bb/ec73c0257c9e11b268f018f068f5d00aa0ef8c8b09f7753ebd5f2880e248/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a277ab8928b9f299723bc1a2dabb1265911b1a76341f90a510368ca44ad9ab66", size = 228303, upload-time = "2026-04-02T09:26:48.397Z" }, + { url = "https://files.pythonhosted.org/packages/85/fb/32d1f5033484494619f701e719429c69b766bfc4dbc61aa9e9c8c166528b/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3bec022aec2c514d9cf199522a802bd007cd588ab17ab2525f20f9c34d067c18", size = 224282, upload-time = "2026-04-02T09:26:49.684Z" }, + { url = "https://files.pythonhosted.org/packages/fa/07/330e3a0dda4c404d6da83b327270906e9654a24f6c546dc886a0eb0ffb23/charset_normalizer-3.4.7-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e044c39e41b92c845bc815e5ae4230804e8e7bc29e399b0437d64222d92809dd", size = 215595, upload-time = "2026-04-02T09:26:50.915Z" }, + { url = "https://files.pythonhosted.org/packages/e3/7c/fc890655786e423f02556e0216d4b8c6bcb6bdfa890160dc66bf52dee468/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_armv7l.whl", hash = "sha256:f495a1652cf3fbab2eb0639776dad966c2fb874d79d87ca07f9d5f059b8bd215", size = 201986, upload-time = "2026-04-02T09:26:52.197Z" }, + { url = "https://files.pythonhosted.org/packages/d8/97/bfb18b3db2aed3b90cf54dc292ad79fdd5ad65c4eae454099475cbeadd0d/charset_normalizer-3.4.7-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e712b419df8ba5e42b226c510472b37bd57b38e897d3eca5e8cfd410a29fa859", size = 211711, upload-time = "2026-04-02T09:26:53.49Z" }, + { url = "https://files.pythonhosted.org/packages/6f/a5/a581c13798546a7fd557c82614a5c65a13df2157e9ad6373166d2a3e645d/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7804338df6fcc08105c7745f1502ba68d900f45fd770d5bdd5288ddccb8a42d8", size = 210036, upload-time = "2026-04-02T09:26:54.975Z" }, + { url = "https://files.pythonhosted.org/packages/8c/bf/b3ab5bcb478e4193d517644b0fb2bf5497fbceeaa7a1bc0f4d5b50953861/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:481551899c856c704d58119b5025793fa6730adda3571971af568f66d2424bb5", size = 202998, upload-time = "2026-04-02T09:26:56.303Z" }, + { url = "https://files.pythonhosted.org/packages/e7/4e/23efd79b65d314fa320ec6017b4b5834d5c12a58ba4610aa353af2e2f577/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f59099f9b66f0d7145115e6f80dd8b1d847176df89b234a5a6b3f00437aa0832", size = 230056, upload-time = "2026-04-02T09:26:57.554Z" }, + { url = "https://files.pythonhosted.org/packages/b9/9f/1e1941bc3f0e01df116e68dc37a55c4d249df5e6fa77f008841aef68264f/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f59ad4c0e8f6bba240a9bb85504faa1ab438237199d4cce5f622761507b8f6a6", size = 211537, upload-time = "2026-04-02T09:26:58.843Z" }, + { url = "https://files.pythonhosted.org/packages/80/0f/088cbb3020d44428964a6c97fe1edfb1b9550396bf6d278330281e8b709c/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:3dedcc22d73ec993f42055eff4fcfed9318d1eeb9a6606c55892a26964964e48", size = 226176, upload-time = "2026-04-02T09:27:00.437Z" }, + { url = "https://files.pythonhosted.org/packages/6a/9f/130394f9bbe06f4f63e22641d32fc9b202b7e251c9aef4db044324dac493/charset_normalizer-3.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:64f02c6841d7d83f832cd97ccf8eb8a906d06eb95d5276069175c696b024b60a", size = 217723, upload-time = "2026-04-02T09:27:02.021Z" }, + { url = "https://files.pythonhosted.org/packages/73/55/c469897448a06e49f8fa03f6caae97074fde823f432a98f979cc42b90e69/charset_normalizer-3.4.7-cp313-cp313-win32.whl", hash = "sha256:4042d5c8f957e15221d423ba781e85d553722fc4113f523f2feb7b188cc34c5e", size = 148085, upload-time = "2026-04-02T09:27:03.192Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/1b74c5bbb3f99b77a1715c91b3e0b5bdb6fe302d95ace4f5b1bec37b0167/charset_normalizer-3.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:3946fa46a0cf3e4c8cb1cc52f56bb536310d34f25f01ca9b6c16afa767dab110", size = 158819, upload-time = "2026-04-02T09:27:04.454Z" }, + { url = "https://files.pythonhosted.org/packages/68/86/46bd42279d323deb8687c4a5a811fd548cb7d1de10cf6535d099877a9a9f/charset_normalizer-3.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:80d04837f55fc81da168b98de4f4b797ef007fc8a79ab71c6ec9bc4dd662b15b", size = 147915, upload-time = "2026-04-02T09:27:05.971Z" }, + { url = "https://files.pythonhosted.org/packages/97/c8/c67cb8c70e19ef1960b97b22ed2a1567711de46c4ddf19799923adc836c2/charset_normalizer-3.4.7-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:c36c333c39be2dbca264d7803333c896ab8fa7d4d6f0ab7edb7dfd7aea6e98c0", size = 309234, upload-time = "2026-04-02T09:27:07.194Z" }, + { url = "https://files.pythonhosted.org/packages/99/85/c091fdee33f20de70d6c8b522743b6f831a2f1cd3ff86de4c6a827c48a76/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1c2aed2e5e41f24ea8ef1590b8e848a79b56f3a5564a65ceec43c9d692dc7d8a", size = 208042, upload-time = "2026-04-02T09:27:08.749Z" }, + { url = "https://files.pythonhosted.org/packages/87/1c/ab2ce611b984d2fd5d86a5a8a19c1ae26acac6bad967da4967562c75114d/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:54523e136b8948060c0fa0bc7b1b50c32c186f2fceee897a495406bb6e311d2b", size = 228706, upload-time = "2026-04-02T09:27:09.951Z" }, + { url = "https://files.pythonhosted.org/packages/a8/29/2b1d2cb00bf085f59d29eb773ce58ec2d325430f8c216804a0a5cd83cbca/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:715479b9a2802ecac752a3b0efa2b0b60285cf962ee38414211abdfccc233b41", size = 224727, upload-time = "2026-04-02T09:27:11.175Z" }, + { url = "https://files.pythonhosted.org/packages/47/5c/032c2d5a07fe4d4855fea851209cca2b6f03ebeb6d4e3afdb3358386a684/charset_normalizer-3.4.7-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bd6c2a1c7573c64738d716488d2cdd3c00e340e4835707d8fdb8dc1a66ef164e", size = 215882, upload-time = "2026-04-02T09:27:12.446Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c2/356065d5a8b78ed04499cae5f339f091946a6a74f91e03476c33f0ab7100/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_armv7l.whl", hash = "sha256:c45e9440fb78f8ddabcf714b68f936737a121355bf59f3907f4e17721b9d1aae", size = 200860, upload-time = "2026-04-02T09:27:13.721Z" }, + { url = "https://files.pythonhosted.org/packages/0c/cd/a32a84217ced5039f53b29f460962abb2d4420def55afabe45b1c3c7483d/charset_normalizer-3.4.7-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3534e7dcbdcf757da6b85a0bbf5b6868786d5982dd959b065e65481644817a18", size = 211564, upload-time = "2026-04-02T09:27:15.272Z" }, + { url = "https://files.pythonhosted.org/packages/44/86/58e6f13ce26cc3b8f4a36b94a0f22ae2f00a72534520f4ae6857c4b81f89/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e8ac484bf18ce6975760921bb6148041faa8fef0547200386ea0b52b5d27bf7b", size = 211276, upload-time = "2026-04-02T09:27:16.834Z" }, + { url = "https://files.pythonhosted.org/packages/8f/fe/d17c32dc72e17e155e06883efa84514ca375f8a528ba2546bee73fc4df81/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:a5fe03b42827c13cdccd08e6c0247b6a6d4b5e3cdc53fd1749f5896adcdc2356", size = 201238, upload-time = "2026-04-02T09:27:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/6a/29/f33daa50b06525a237451cdb6c69da366c381a3dadcd833fa5676bc468b3/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:2d6eb928e13016cea4f1f21d1e10c1cebd5a421bc57ddf5b1142ae3f86824fab", size = 230189, upload-time = "2026-04-02T09:27:19.445Z" }, + { url = "https://files.pythonhosted.org/packages/b6/6e/52c84015394a6a0bdcd435210a7e944c5f94ea1055f5cc5d56c5fe368e7b/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e74327fb75de8986940def6e8dee4f127cc9752bee7355bb323cc5b2659b6d46", size = 211352, upload-time = "2026-04-02T09:27:20.79Z" }, + { url = "https://files.pythonhosted.org/packages/8c/d7/4353be581b373033fb9198bf1da3cf8f09c1082561e8e922aa7b39bf9fe8/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d6038d37043bced98a66e68d3aa2b6a35505dc01328cd65217cefe82f25def44", size = 227024, upload-time = "2026-04-02T09:27:22.063Z" }, + { url = "https://files.pythonhosted.org/packages/30/45/99d18aa925bd1740098ccd3060e238e21115fffbfdcb8f3ece837d0ace6c/charset_normalizer-3.4.7-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7579e913a5339fb8fa133f6bbcfd8e6749696206cf05acdbdca71a1b436d8e72", size = 217869, upload-time = "2026-04-02T09:27:23.486Z" }, + { url = "https://files.pythonhosted.org/packages/5c/05/5ee478aa53f4bb7996482153d4bfe1b89e0f087f0ab6b294fcf92d595873/charset_normalizer-3.4.7-cp314-cp314-win32.whl", hash = "sha256:5b77459df20e08151cd6f8b9ef8ef1f961ef73d85c21a555c7eed5b79410ec10", size = 148541, upload-time = "2026-04-02T09:27:25.146Z" }, + { url = "https://files.pythonhosted.org/packages/48/77/72dcb0921b2ce86420b2d79d454c7022bf5be40202a2a07906b9f2a35c97/charset_normalizer-3.4.7-cp314-cp314-win_amd64.whl", hash = "sha256:92a0a01ead5e668468e952e4238cccd7c537364eb7d851ab144ab6627dbbe12f", size = 159634, upload-time = "2026-04-02T09:27:26.642Z" }, + { url = "https://files.pythonhosted.org/packages/c6/a3/c2369911cd72f02386e4e340770f6e158c7980267da16af8f668217abaa0/charset_normalizer-3.4.7-cp314-cp314-win_arm64.whl", hash = "sha256:67f6279d125ca0046a7fd386d01b311c6363844deac3e5b069b514ba3e63c246", size = 148384, upload-time = "2026-04-02T09:27:28.271Z" }, + { url = "https://files.pythonhosted.org/packages/94/09/7e8a7f73d24dba1f0035fbbf014d2c36828fc1bf9c88f84093e57d315935/charset_normalizer-3.4.7-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:effc3f449787117233702311a1b7d8f59cba9ced946ba727bdc329ec69028e24", size = 330133, upload-time = "2026-04-02T09:27:29.474Z" }, + { url = "https://files.pythonhosted.org/packages/8d/da/96975ddb11f8e977f706f45cddd8540fd8242f71ecdb5d18a80723dcf62c/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fbccdc05410c9ee21bbf16a35f4c1d16123dcdeb8a1d38f33654fa21d0234f79", size = 216257, upload-time = "2026-04-02T09:27:30.793Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e8/1d63bf8ef2d388e95c64b2098f45f84758f6d102a087552da1485912637b/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:733784b6d6def852c814bce5f318d25da2ee65dd4839a0718641c696e09a2960", size = 234851, upload-time = "2026-04-02T09:27:32.44Z" }, + { url = "https://files.pythonhosted.org/packages/9b/40/e5ff04233e70da2681fa43969ad6f66ca5611d7e669be0246c4c7aaf6dc8/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a89c23ef8d2c6b27fd200a42aa4ac72786e7c60d40efdc76e6011260b6e949c4", size = 233393, upload-time = "2026-04-02T09:27:34.03Z" }, + { url = "https://files.pythonhosted.org/packages/be/c1/06c6c49d5a5450f76899992f1ee40b41d076aee9279b49cf9974d2f313d5/charset_normalizer-3.4.7-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c114670c45346afedc0d947faf3c7f701051d2518b943679c8ff88befe14f8e", size = 223251, upload-time = "2026-04-02T09:27:35.369Z" }, + { url = "https://files.pythonhosted.org/packages/2b/9f/f2ff16fb050946169e3e1f82134d107e5d4ae72647ec8a1b1446c148480f/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:a180c5e59792af262bf263b21a3c49353f25945d8d9f70628e73de370d55e1e1", size = 206609, upload-time = "2026-04-02T09:27:36.661Z" }, + { url = "https://files.pythonhosted.org/packages/69/d5/a527c0cd8d64d2eab7459784fb4169a0ac76e5a6fc5237337982fd61347e/charset_normalizer-3.4.7-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:3c9a494bc5ec77d43cea229c4f6db1e4d8fe7e1bbffa8b6f0f0032430ff8ab44", size = 220014, upload-time = "2026-04-02T09:27:38.019Z" }, + { url = "https://files.pythonhosted.org/packages/7e/80/8a7b8104a3e203074dc9aa2c613d4b726c0e136bad1cc734594b02867972/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:8d828b6667a32a728a1ad1d93957cdf37489c57b97ae6c4de2860fa749b8fc1e", size = 218979, upload-time = "2026-04-02T09:27:39.37Z" }, + { url = "https://files.pythonhosted.org/packages/02/9a/b759b503d507f375b2b5c153e4d2ee0a75aa215b7f2489cf314f4541f2c0/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:cf1493cd8607bec4d8a7b9b004e699fcf8f9103a9284cc94962cb73d20f9d4a3", size = 209238, upload-time = "2026-04-02T09:27:40.722Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/0f3f5d47b86bdb79256e7290b26ac847a2832d9a4033f7eb2cd4bcf4bb5b/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0c96c3b819b5c3e9e165495db84d41914d6894d55181d2d108cc1a69bfc9cce0", size = 236110, upload-time = "2026-04-02T09:27:42.33Z" }, + { url = "https://files.pythonhosted.org/packages/96/23/bce28734eb3ed2c91dcf93abeb8a5cf393a7b2749725030bb630e554fdd8/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:752a45dc4a6934060b3b0dab47e04edc3326575f82be64bc4fc293914566503e", size = 219824, upload-time = "2026-04-02T09:27:43.924Z" }, + { url = "https://files.pythonhosted.org/packages/2c/6f/6e897c6984cc4d41af319b077f2f600fc8214eb2fe2d6bcb79141b882400/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:8778f0c7a52e56f75d12dae53ae320fae900a8b9b4164b981b9c5ce059cd1fcb", size = 233103, upload-time = "2026-04-02T09:27:45.348Z" }, + { url = "https://files.pythonhosted.org/packages/76/22/ef7bd0fe480a0ae9b656189ec00744b60933f68b4f42a7bb06589f6f576a/charset_normalizer-3.4.7-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ce3412fbe1e31eb81ea42f4169ed94861c56e643189e1e75f0041f3fe7020abe", size = 225194, upload-time = "2026-04-02T09:27:46.706Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a7/0e0ab3e0b5bc1219bd80a6a0d4d72ca74d9250cb2382b7c699c147e06017/charset_normalizer-3.4.7-cp314-cp314t-win32.whl", hash = "sha256:c03a41a8784091e67a39648f70c5f97b5b6a37f216896d44d2cdcb82615339a0", size = 159827, upload-time = "2026-04-02T09:27:48.053Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1d/29d32e0fb40864b1f878c7f5a0b343ae676c6e2b271a2d55cc3a152391da/charset_normalizer-3.4.7-cp314-cp314t-win_amd64.whl", hash = "sha256:03853ed82eeebbce3c2abfdbc98c96dc205f32a79627688ac9a27370ea61a49c", size = 174168, upload-time = "2026-04-02T09:27:49.795Z" }, + { url = "https://files.pythonhosted.org/packages/de/32/d92444ad05c7a6e41fb2036749777c163baf7a0301a040cb672d6b2b1ae9/charset_normalizer-3.4.7-cp314-cp314t-win_arm64.whl", hash = "sha256:c35abb8bfff0185efac5878da64c45dafd2b37fb0383add1be155a763c1f083d", size = 153018, upload-time = "2026-04-02T09:27:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/db/8f/61959034484a4a7c527811f4721e75d02d653a35afb0b6054474d8185d4c/charset_normalizer-3.4.7-py3-none-any.whl", hash = "sha256:3dce51d0f5e7951f8bb4900c257dad282f49190fdbebecd4ba99bcc41fef404d", size = 61958, upload-time = "2026-04-02T09:28:37.794Z" }, +] + +[[package]] +name = "click" +version = "8.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007, upload-time = "2026-05-22T04:08:37.769Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2", size = 116639, upload-time = "2026-05-22T04:08:35.26Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cryptography" +version = "48.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9f/a9/db8f313fdcd85d767d4973515e1db101f9c71f95fced83233de224673757/cryptography-48.0.0.tar.gz", hash = "sha256:5c3932f4436d1cccb036cb0eaef46e6e2db91035166f1ad6505c3c9d5a635920", size = 832984, upload-time = "2026-05-04T22:59:38.133Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/3d/01f6dd9190170a5a241e0e98c2d04be3664a9e6f5b9b872cde63aff1c3dd/cryptography-48.0.0-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:0c558d2cdffd8f4bbb30fc7134c74d2ca9a476f830bb053074498fbc86f41ed6", size = 8001587, upload-time = "2026-05-04T22:57:36.803Z" }, + { url = "https://files.pythonhosted.org/packages/b2/6e/e90527eef33f309beb811cf7c982c3aeffcce8e3edb178baa4ca3ae4a6fa/cryptography-48.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f5333311663ea94f75dd408665686aaf426563556bb5283554a3539177e03b8c", size = 4690433, upload-time = "2026-05-04T22:57:40.373Z" }, + { url = "https://files.pythonhosted.org/packages/90/04/673510ed51ddff56575f306cf1617d80411ee76831ccd3097599140efdfe/cryptography-48.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7995ef305d7165c3f11ae07f2517e5a4f1d5c18da1376a0a9ed496336b69e5f3", size = 4710620, upload-time = "2026-05-04T22:57:42.935Z" }, + { url = "https://files.pythonhosted.org/packages/14/d5/e9c4ef932c8d800490c34d8bd589d64a31d5890e27ec9e9ad532be893294/cryptography-48.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:40ba1f85eaa6959837b1d51c9767e230e14612eea4ef110ee8854ada22da1bf5", size = 4696283, upload-time = "2026-05-04T22:57:45.294Z" }, + { url = "https://files.pythonhosted.org/packages/0c/29/174b9dfb60b12d59ecfc6cfa04bc88c21b42a54f01b8aae09bb6e51e4c7f/cryptography-48.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:369a6348999f94bbd53435c894377b20ab95f25a9065c283570e70150d8abc3c", size = 5296573, upload-time = "2026-05-04T22:57:47.933Z" }, + { url = "https://files.pythonhosted.org/packages/95/38/0d29a6fd7d0d1373f0c0c88a04ba20e359b257753ac497564cd660fc1d55/cryptography-48.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a0e692c683f4df67815a2d258b324e66f4738bd7a96a218c826dce4f4bd05d8f", size = 4743677, upload-time = "2026-05-04T22:57:50.067Z" }, + { url = "https://files.pythonhosted.org/packages/30/be/eef653013d5c63b6a490529e0316f9ac14a37602965d4903efed1399f32b/cryptography-48.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:18349bbc56f4743c8b12dc32e2bccb2cf83ee8b69a3bba74ef8ae857e26b3d25", size = 4330808, upload-time = "2026-05-04T22:57:52.301Z" }, + { url = "https://files.pythonhosted.org/packages/84/9e/500463e87abb7a0a0f9f256ec21123ecde0a7b5541a15e840ea54551fd81/cryptography-48.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e8eac43dfca5c4cccc6dad9a80504436fca53bb9bc3100a2386d730fbe6b602", size = 4695941, upload-time = "2026-05-04T22:57:54.603Z" }, + { url = "https://files.pythonhosted.org/packages/e3/dc/7303087450c2ec9e7fbb750e17c2abfbc658f23cbd0e54009509b7cc4091/cryptography-48.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:9ccdac7d40688ecb5a3b4a604b8a88c8002e3442d6c60aead1db2a89a041560c", size = 5252579, upload-time = "2026-05-04T22:57:57.207Z" }, + { url = "https://files.pythonhosted.org/packages/d0/c0/7101d3b7215edcdc90c45da544961fd8ed2d6448f77577460fa75a8443f7/cryptography-48.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:bd72e68b06bb1e96913f97dd4901119bc17f39d4586a5adf2d3e47bc2b9d58b5", size = 4743326, upload-time = "2026-05-04T22:57:59.535Z" }, + { url = "https://files.pythonhosted.org/packages/ac/d8/5b833bad13016f562ab9d063d68199a4bd121d18458e439515601d3357ec/cryptography-48.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:59baa2cb386c4f0b9905bd6eb4c2a79a69a128408fd31d32ca4d7102d4156321", size = 4826672, upload-time = "2026-05-04T22:58:01.996Z" }, + { url = "https://files.pythonhosted.org/packages/98/e1/7074eb8bf3c135558c73fc2bcf0f5633f912e6fb87e868a55c454080ef09/cryptography-48.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:9249e3cd978541d665967ac2cb2787fd6a62bddf1e75b3e347a594d7dacf4f74", size = 4972574, upload-time = "2026-05-04T22:58:03.968Z" }, + { url = "https://files.pythonhosted.org/packages/04/70/e5a1b41d325f797f39427aa44ef8baf0be500065ab6d8e10369d850d4a4f/cryptography-48.0.0-cp311-abi3-win32.whl", hash = "sha256:9c459db21422be75e2809370b829a87eb37f74cd785fc4aa9ea1e5f43b47cda4", size = 3294868, upload-time = "2026-05-04T22:58:06.467Z" }, + { url = "https://files.pythonhosted.org/packages/f4/ac/8ac51b4a5fc5932eb7ee5c517ba7dc8cd834f0048962b6b352f00f41ebf9/cryptography-48.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:5b012212e08b8dd5edc78ef54da83dd9892fd9105323b3993eff6bea65dc21d7", size = 3817107, upload-time = "2026-05-04T22:58:08.845Z" }, + { url = "https://files.pythonhosted.org/packages/6b/84/70e3feea9feea87fd7cbe77efb2712ae1e3e6edf10749dc6e95f4e60e455/cryptography-48.0.0-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:3cb07a3ed6431663cd321ea8a000a1314c74211f823e4177fefa2255e057d1ec", size = 7986556, upload-time = "2026-05-04T22:58:11.172Z" }, + { url = "https://files.pythonhosted.org/packages/89/6e/18e07a618bb5442ba10cf4df16e99c071365528aa570dfcb8c02e25a303b/cryptography-48.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8c7378637d7d88016fa6791c159f698b3d3eed28ebf844ac36b9dc04a14dae18", size = 4684776, upload-time = "2026-05-04T22:58:13.712Z" }, + { url = "https://files.pythonhosted.org/packages/be/6a/4ea3b4c6c6759794d5ee2103c304a5076dc4b19ae1f9fe47dba439e159e9/cryptography-48.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc90c0b39b2e3c65ef52c804b72e3c58f8a04ab2a1871272798e5f9572c17d20", size = 4698121, upload-time = "2026-05-04T22:58:16.448Z" }, + { url = "https://files.pythonhosted.org/packages/2f/59/6ff6ad6cae03bb887da2a5860b2c9805f8dac969ef01ce563336c49bd1d1/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:76341972e1eff8b4bea859f09c0d3e64b96ce931b084f9b9b7db8ef364c30eff", size = 4690042, upload-time = "2026-05-04T22:58:18.544Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b4/fc334ed8cfd705aca282fe4d8f5ae64a8e0f74932e9feecb344610cf6e4d/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:55b7718303bf06a5753dcdccf2f3945cf18ad7bffde41b61226e4db31ab89a9c", size = 5282526, upload-time = "2026-05-04T22:58:20.75Z" }, + { url = "https://files.pythonhosted.org/packages/11/08/9f8c5386cc4cd90d8255c7cdd0f5baf459a08502a09de30dc51f553d38dc/cryptography-48.0.0-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:a64697c641c7b1b2178e573cbc31c7c6684cd56883a478d75143dbb7118036db", size = 4733116, upload-time = "2026-05-04T22:58:23.627Z" }, + { url = "https://files.pythonhosted.org/packages/b8/77/99307d7574045699f8805aa500fa0fb83422d115b5400a064ddd306d7750/cryptography-48.0.0-cp314-cp314t-manylinux_2_31_armv7l.whl", hash = "sha256:561215ea3879cb1cbbf272867e2efda62476f240fb58c64de6b393ae19246741", size = 4316030, upload-time = "2026-05-04T22:58:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/fd/36/a608b98337af3cb2aff4818e406649d30572b7031918b04c87d979495348/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:ad64688338ed4bc1a6618076ba75fd7194a5f1797ac60b47afe926285adb3166", size = 4689640, upload-time = "2026-05-04T22:58:27.747Z" }, + { url = "https://files.pythonhosted.org/packages/dd/a6/825010a291b4438aecc1f568bc428189fc1175515223632477c07dc0a6df/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:906cbf0670286c6e0044156bc7d4af9cbb0ef6db9f73e52c3ec56ba6bdde5336", size = 5237657, upload-time = "2026-05-04T22:58:29.848Z" }, + { url = "https://files.pythonhosted.org/packages/b9/09/4e76a09b4caa29aad535ddc806f5d4c5d01885bd978bd984fbc6ca032cae/cryptography-48.0.0-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:ea8990436d914540a40ab24b6a77c0969695ed52f4a4874c5137ccf7045a7057", size = 4732362, upload-time = "2026-05-04T22:58:32.009Z" }, + { url = "https://files.pythonhosted.org/packages/18/78/444fa04a77d0cb95f417dda20d450e13c56ba8e5220fc892a1658f44f882/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c18684a7f0cc9a3cb60328f496b8e3372def7c5d2df39ac267878b05565aaaae", size = 4819580, upload-time = "2026-05-04T22:58:34.254Z" }, + { url = "https://files.pythonhosted.org/packages/38/85/ea67067c70a1fd4be2c63d35eeed82658023021affccc7b17705f8527dd2/cryptography-48.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:9be5aafa5736574f8f15f262adc81b2a9869e2cfe9014d52a44633905b40d52c", size = 4963283, upload-time = "2026-05-04T22:58:36.376Z" }, + { url = "https://files.pythonhosted.org/packages/75/54/cc6d0f3deac3e81c7f847e8a189a12b6cdd65059b43dad25d4316abd849a/cryptography-48.0.0-cp314-cp314t-win32.whl", hash = "sha256:c17dfe85494deaeddc5ce251aebd1d60bbe6afc8b62071bb0b469431a000124f", size = 3270954, upload-time = "2026-05-04T22:58:38.791Z" }, + { url = "https://files.pythonhosted.org/packages/49/67/cc947e288c0758a4e5473d1dcb743037ab7785541265a969240b8885441a/cryptography-48.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27241b1dc9962e056062a8eef1991d02c3a24569c95975bd2322a8a52c6e5e12", size = 3797313, upload-time = "2026-05-04T22:58:40.746Z" }, + { url = "https://files.pythonhosted.org/packages/f2/63/61d4a4e1c6b6bab6ce1e213cd36a24c415d90e76d78c5eb8577c5541d2e8/cryptography-48.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:58d00498e8933e4a194f3076aee1b4a97dfec1a6da444535755822fe5d8b0b86", size = 7983482, upload-time = "2026-05-04T22:58:43.769Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ac/f5b5995b87770c693e2596559ffafe195b4033a57f14a82268a2842953f3/cryptography-48.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:614d0949f4790582d2cc25553abd09dd723025f0c0e7c67376a1d77196743d6e", size = 4683266, upload-time = "2026-05-04T22:58:46.064Z" }, + { url = "https://files.pythonhosted.org/packages/ec/c6/8b14f67e18338fbc4adb76f66c001f5c3610b3e2d1837f268f47a347dbbb/cryptography-48.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ce4bfae76319a532a2dc68f82cc32f5676ee792a983187dac07183690e5c66f", size = 4696228, upload-time = "2026-05-04T22:58:48.22Z" }, + { url = "https://files.pythonhosted.org/packages/ea/73/f808fbae9514bd91b47875b003f13e284c8c6bdfd904b7944e803937eec1/cryptography-48.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:2eb992bbd4661238c5a397594c83f5b4dc2bc5b848c365c8f991b6780efcc5c7", size = 4689097, upload-time = "2026-05-04T22:58:50.9Z" }, + { url = "https://files.pythonhosted.org/packages/93/01/d86632d7d28db8ae83221995752eeb6639ffb374c2d22955648cf8d52797/cryptography-48.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:22a5cb272895dce158b2cacdfdc3debd299019659f42947dbdac6f32d68fe832", size = 5283582, upload-time = "2026-05-04T22:58:53.017Z" }, + { url = "https://files.pythonhosted.org/packages/02/e1/50edc7a50334807cc4791fc4a0ce7468b4a1416d9138eab358bfc9a3d70b/cryptography-48.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2b4d59804e8408e2fea7d1fbaf218e5ec984325221db76e6a241a9abd6cdd95c", size = 4730479, upload-time = "2026-05-04T22:58:55.611Z" }, + { url = "https://files.pythonhosted.org/packages/6f/af/99a582b1b1641ff5911ac559beb45097cf79efd4ead4657f578ef1af2d47/cryptography-48.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:984a20b0f62a26f48a3396c72e4bc34c66e356d356bf370053066b3b6d54634a", size = 4326481, upload-time = "2026-05-04T22:58:57.607Z" }, + { url = "https://files.pythonhosted.org/packages/90/ee/89aa26a06ef0a7d7611788ffd571a7c50e368cc6a4d5eef8b4884e866edb/cryptography-48.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:5a5ed8fde7a1d09376ca0b40e68cd59c69fe23b1f9768bd5824f54681626032a", size = 4688713, upload-time = "2026-05-04T22:59:00.077Z" }, + { url = "https://files.pythonhosted.org/packages/70/ba/bcb1b0bb7a33d4c7c0c4d4c7874b4a62ae4f56113a5f4baefa362dfb1f0f/cryptography-48.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:8cd666227ef7af430aa5914a9910e0ddd703e75f039cef0825cd0da71b6b711a", size = 5238165, upload-time = "2026-05-04T22:59:02.317Z" }, + { url = "https://files.pythonhosted.org/packages/c9/70/ca4003b1ce5ca3dc3186ada51908c8a9b9ff7d5cab83cc0d43ee14ec144f/cryptography-48.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:9071196d81abc88b3516ac8cdfad32e2b66dd4a5393a8e68a961e9161ddc6239", size = 4729947, upload-time = "2026-05-04T22:59:05.255Z" }, + { url = "https://files.pythonhosted.org/packages/44/a0/4ec7cf774207905aef1a8d11c3750d5a1db805eb380ee4e16df317870128/cryptography-48.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1e2d54c8be6152856a36f0882ab231e70f8ec7f14e93cf87db8a2ed056bf160c", size = 4822059, upload-time = "2026-05-04T22:59:07.802Z" }, + { url = "https://files.pythonhosted.org/packages/1e/75/a2e55f99c16fcac7b5d6c1eb19ad8e00799854d6be5ca845f9259eae1681/cryptography-48.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5da777e32ffed6f85a7b2b3f7c5cbc88c146bfcd0a1d7baf5fcc6c52ee35dd4", size = 4960575, upload-time = "2026-05-04T22:59:09.851Z" }, + { url = "https://files.pythonhosted.org/packages/b8/23/6e6f32143ab5d8b36ca848a502c4bcd477ae75b9e1677e3530d669062578/cryptography-48.0.0-cp39-abi3-win32.whl", hash = "sha256:77a2ccbbe917f6710e05ba9adaa25fb5075620bf3ea6fb751997875aff4ae4bd", size = 3279117, upload-time = "2026-05-04T22:59:12.019Z" }, + { url = "https://files.pythonhosted.org/packages/9d/9a/0fea98a70cf1749d41d738836f6349d97945f7c89433a259a6c2642eefeb/cryptography-48.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:16cd65b9330583e4619939b3a3843eec1e6e789744bb01e7c7e2e62e33c239c8", size = 3792100, upload-time = "2026-05-04T22:59:14.884Z" }, +] + +[[package]] +name = "dill" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/e1/56027a71e31b02ddc53c7d65b01e68edf64dea2932122fe7746a516f75d5/dill-0.4.1.tar.gz", hash = "sha256:423092df4182177d4d8ba8290c8a5b640c66ab35ec7da59ccfa00f6fa3eea5fa", size = 187315, upload-time = "2026-01-19T02:36:56.85Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/77/dc8c558f7593132cf8fefec57c4f60c83b16941c574ac5f619abb3ae7933/dill-0.4.1-py3-none-any.whl", hash = "sha256:1e1ce33e978ae97fcfcff5638477032b801c46c7c65cf717f95fbc2248f79a9d", size = 120019, upload-time = "2026-01-19T02:36:55.663Z" }, +] + +[[package]] +name = "docstring-parser" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/4d/f332313098c1de1b2d2ff91cf2674415cc7cddab2ca1b01ae29774bd5fdf/docstring_parser-0.18.0.tar.gz", hash = "sha256:292510982205c12b1248696f44959db3cdd1740237a968ea1e2e7a900eeb2015", size = 29341, upload-time = "2026-04-14T04:09:19.867Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/5f/ed01f9a3cdffbd5a008556fc7b2a08ddb1cc6ace7effa7340604b1d16699/docstring_parser-0.18.0-py3-none-any.whl", hash = "sha256:b3fcbed555c47d8479be0796ef7e19c2670d428d72e96da63f3a40122860374b", size = 22484, upload-time = "2026-04-14T04:09:18.638Z" }, +] + +[[package]] +name = "fastapi" +version = "0.136.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/81/2d/ff8d91d7b564d464629a0fd50a4489c97fcb836ac230bf3a7269232a9b1f/fastapi-0.136.3.tar.gz", hash = "sha256:e487fae93ad408e6f47641ee4dfe389864fd7bec92e547ea8498fc13f43e83ab", size = 396410, upload-time = "2026-05-23T18:53:15.192Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/82/45359b62a067409bd929ae8a56b8ed13e5a8c8a61194b3c236920999ab83/fastapi-0.136.3-py3-none-any.whl", hash = "sha256:3d2a69bdf04b7e9f3afa292c3bc7a98816bbfafa10bc9b45f3f3700d2f761620", size = 117481, upload-time = "2026-05-23T18:53:16.924Z" }, +] + +[[package]] +name = "frozenlist" +version = "1.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/f5/c831fac6cc817d26fd54c7eaccd04ef7e0288806943f7cc5bbf69f3ac1f0/frozenlist-1.8.0.tar.gz", hash = "sha256:3ede829ed8d842f6cd48fc7081d7a41001a56f1f38603f9d49bf3020d59a31ad", size = 45875, upload-time = "2025-10-06T05:38:17.865Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/40/0832c31a37d60f60ed79e9dfb5a92e1e2af4f40a16a29abcc7992af9edff/frozenlist-1.8.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d92f1a84bb12d9e56f818b3a746f3efba93c1b63c8387a73dde655e1e42282a", size = 85717, upload-time = "2025-10-06T05:36:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/30/ba/b0b3de23f40bc55a7057bd38434e25c34fa48e17f20ee273bbde5e0650f3/frozenlist-1.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96153e77a591c8adc2ee805756c61f59fef4cf4073a9275ee86fe8cba41241f7", size = 49651, upload-time = "2025-10-06T05:36:28.855Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ab/6e5080ee374f875296c4243c381bbdef97a9ac39c6e3ce1d5f7d42cb78d6/frozenlist-1.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f21f00a91358803399890ab167098c131ec2ddd5f8f5fd5fe9c9f2c6fcd91e40", size = 49417, upload-time = "2025-10-06T05:36:29.877Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4e/e4691508f9477ce67da2015d8c00acd751e6287739123113a9fca6f1604e/frozenlist-1.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:fb30f9626572a76dfe4293c7194a09fb1fe93ba94c7d4f720dfae3b646b45027", size = 234391, upload-time = "2025-10-06T05:36:31.301Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/c202df58e3acdf12969a7895fd6f3bc016c642e6726aa63bd3025e0fc71c/frozenlist-1.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaa352d7047a31d87dafcacbabe89df0aa506abb5b1b85a2fb91bc3faa02d822", size = 233048, upload-time = "2025-10-06T05:36:32.531Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c0/8746afb90f17b73ca5979c7a3958116e105ff796e718575175319b5bb4ce/frozenlist-1.8.0-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:03ae967b4e297f58f8c774c7eabcce57fe3c2434817d4385c50661845a058121", size = 226549, upload-time = "2025-10-06T05:36:33.706Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/4c7eefc718ff72f9b6c4893291abaae5fbc0c82226a32dcd8ef4f7a5dbef/frozenlist-1.8.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6292f1de555ffcc675941d65fffffb0a5bcd992905015f85d0592201793e0e5", size = 239833, upload-time = "2025-10-06T05:36:34.947Z" }, + { url = "https://files.pythonhosted.org/packages/c2/4e/e5c02187cf704224f8b21bee886f3d713ca379535f16893233b9d672ea71/frozenlist-1.8.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:29548f9b5b5e3460ce7378144c3010363d8035cea44bc0bf02d57f5a685e084e", size = 245363, upload-time = "2025-10-06T05:36:36.534Z" }, + { url = "https://files.pythonhosted.org/packages/1f/96/cb85ec608464472e82ad37a17f844889c36100eed57bea094518bf270692/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ec3cc8c5d4084591b4237c0a272cc4f50a5b03396a47d9caaf76f5d7b38a4f11", size = 229314, upload-time = "2025-10-06T05:36:38.582Z" }, + { url = "https://files.pythonhosted.org/packages/5d/6f/4ae69c550e4cee66b57887daeebe006fe985917c01d0fff9caab9883f6d0/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:517279f58009d0b1f2e7c1b130b377a349405da3f7621ed6bfae50b10adf20c1", size = 243365, upload-time = "2025-10-06T05:36:40.152Z" }, + { url = "https://files.pythonhosted.org/packages/7a/58/afd56de246cf11780a40a2c28dc7cbabbf06337cc8ddb1c780a2d97e88d8/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:db1e72ede2d0d7ccb213f218df6a078a9c09a7de257c2fe8fcef16d5925230b1", size = 237763, upload-time = "2025-10-06T05:36:41.355Z" }, + { url = "https://files.pythonhosted.org/packages/cb/36/cdfaf6ed42e2644740d4a10452d8e97fa1c062e2a8006e4b09f1b5fd7d63/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b4dec9482a65c54a5044486847b8a66bf10c9cb4926d42927ec4e8fd5db7fed8", size = 240110, upload-time = "2025-10-06T05:36:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/9ea226fbefad669f11b52e864c55f0bd57d3c8d7eb07e9f2e9a0b39502e1/frozenlist-1.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:21900c48ae04d13d416f0e1e0c4d81f7931f73a9dfa0b7a8746fb2fe7dd970ed", size = 233717, upload-time = "2025-10-06T05:36:44.251Z" }, + { url = "https://files.pythonhosted.org/packages/1e/0b/1b5531611e83ba7d13ccc9988967ea1b51186af64c42b7a7af465dcc9568/frozenlist-1.8.0-cp313-cp313-win32.whl", hash = "sha256:8b7b94a067d1c504ee0b16def57ad5738701e4ba10cec90529f13fa03c833496", size = 39628, upload-time = "2025-10-06T05:36:45.423Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cf/174c91dbc9cc49bc7b7aab74d8b734e974d1faa8f191c74af9b7e80848e6/frozenlist-1.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:878be833caa6a3821caf85eb39c5ba92d28e85df26d57afb06b35b2efd937231", size = 43882, upload-time = "2025-10-06T05:36:46.796Z" }, + { url = "https://files.pythonhosted.org/packages/c1/17/502cd212cbfa96eb1388614fe39a3fc9ab87dbbe042b66f97acb57474834/frozenlist-1.8.0-cp313-cp313-win_arm64.whl", hash = "sha256:44389d135b3ff43ba8cc89ff7f51f5a0bb6b63d829c8300f79a2fe4fe61bcc62", size = 39676, upload-time = "2025-10-06T05:36:47.8Z" }, + { url = "https://files.pythonhosted.org/packages/d2/5c/3bbfaa920dfab09e76946a5d2833a7cbdf7b9b4a91c714666ac4855b88b4/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e25ac20a2ef37e91c1b39938b591457666a0fa835c7783c3a8f33ea42870db94", size = 89235, upload-time = "2025-10-06T05:36:48.78Z" }, + { url = "https://files.pythonhosted.org/packages/d2/d6/f03961ef72166cec1687e84e8925838442b615bd0b8854b54923ce5b7b8a/frozenlist-1.8.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:07cdca25a91a4386d2e76ad992916a85038a9b97561bf7a3fd12d5d9ce31870c", size = 50742, upload-time = "2025-10-06T05:36:49.837Z" }, + { url = "https://files.pythonhosted.org/packages/1e/bb/a6d12b7ba4c3337667d0e421f7181c82dda448ce4e7ad7ecd249a16fa806/frozenlist-1.8.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4e0c11f2cc6717e0a741f84a527c52616140741cd812a50422f83dc31749fb52", size = 51725, upload-time = "2025-10-06T05:36:50.851Z" }, + { url = "https://files.pythonhosted.org/packages/bc/71/d1fed0ffe2c2ccd70b43714c6cab0f4188f09f8a67a7914a6b46ee30f274/frozenlist-1.8.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b3210649ee28062ea6099cfda39e147fa1bc039583c8ee4481cb7811e2448c51", size = 284533, upload-time = "2025-10-06T05:36:51.898Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/fb1685a7b009d89f9bf78a42d94461bc06581f6e718c39344754a5d9bada/frozenlist-1.8.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:581ef5194c48035a7de2aefc72ac6539823bb71508189e5de01d60c9dcd5fa65", size = 292506, upload-time = "2025-10-06T05:36:53.101Z" }, + { url = "https://files.pythonhosted.org/packages/e6/3b/b991fe1612703f7e0d05c0cf734c1b77aaf7c7d321df4572e8d36e7048c8/frozenlist-1.8.0-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3ef2d026f16a2b1866e1d86fc4e1291e1ed8a387b2c333809419a2f8b3a77b82", size = 274161, upload-time = "2025-10-06T05:36:54.309Z" }, + { url = "https://files.pythonhosted.org/packages/ca/ec/c5c618767bcdf66e88945ec0157d7f6c4a1322f1473392319b7a2501ded7/frozenlist-1.8.0-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5500ef82073f599ac84d888e3a8c1f77ac831183244bfd7f11eaa0289fb30714", size = 294676, upload-time = "2025-10-06T05:36:55.566Z" }, + { url = "https://files.pythonhosted.org/packages/7c/ce/3934758637d8f8a88d11f0585d6495ef54b2044ed6ec84492a91fa3b27aa/frozenlist-1.8.0-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50066c3997d0091c411a66e710f4e11752251e6d2d73d70d8d5d4c76442a199d", size = 300638, upload-time = "2025-10-06T05:36:56.758Z" }, + { url = "https://files.pythonhosted.org/packages/fc/4f/a7e4d0d467298f42de4b41cbc7ddaf19d3cfeabaf9ff97c20c6c7ee409f9/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5c1c8e78426e59b3f8005e9b19f6ff46e5845895adbde20ece9218319eca6506", size = 283067, upload-time = "2025-10-06T05:36:57.965Z" }, + { url = "https://files.pythonhosted.org/packages/dc/48/c7b163063d55a83772b268e6d1affb960771b0e203b632cfe09522d67ea5/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:eefdba20de0d938cec6a89bd4d70f346a03108a19b9df4248d3cf0d88f1b0f51", size = 292101, upload-time = "2025-10-06T05:36:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d0/2366d3c4ecdc2fd391e0afa6e11500bfba0ea772764d631bbf82f0136c9d/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:cf253e0e1c3ceb4aaff6df637ce033ff6535fb8c70a764a8f46aafd3d6ab798e", size = 289901, upload-time = "2025-10-06T05:37:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/94/daff920e82c1b70e3618a2ac39fbc01ae3e2ff6124e80739ce5d71c9b920/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:032efa2674356903cd0261c4317a561a6850f3ac864a63fc1583147fb05a79b0", size = 289395, upload-time = "2025-10-06T05:37:02.115Z" }, + { url = "https://files.pythonhosted.org/packages/e3/20/bba307ab4235a09fdcd3cc5508dbabd17c4634a1af4b96e0f69bfe551ebd/frozenlist-1.8.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6da155091429aeba16851ecb10a9104a108bcd32f6c1642867eadaee401c1c41", size = 283659, upload-time = "2025-10-06T05:37:03.711Z" }, + { url = "https://files.pythonhosted.org/packages/fd/00/04ca1c3a7a124b6de4f8a9a17cc2fcad138b4608e7a3fc5877804b8715d7/frozenlist-1.8.0-cp313-cp313t-win32.whl", hash = "sha256:0f96534f8bfebc1a394209427d0f8a63d343c9779cda6fc25e8e121b5fd8555b", size = 43492, upload-time = "2025-10-06T05:37:04.915Z" }, + { url = "https://files.pythonhosted.org/packages/59/5e/c69f733a86a94ab10f68e496dc6b7e8bc078ebb415281d5698313e3af3a1/frozenlist-1.8.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5d63a068f978fc69421fb0e6eb91a9603187527c86b7cd3f534a5b77a592b888", size = 48034, upload-time = "2025-10-06T05:37:06.343Z" }, + { url = "https://files.pythonhosted.org/packages/16/6c/be9d79775d8abe79b05fa6d23da99ad6e7763a1d080fbae7290b286093fd/frozenlist-1.8.0-cp313-cp313t-win_arm64.whl", hash = "sha256:bf0a7e10b077bf5fb9380ad3ae8ce20ef919a6ad93b4552896419ac7e1d8e042", size = 41749, upload-time = "2025-10-06T05:37:07.431Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/85da824b7e7b9b6e7f7705b2ecaf9591ba6f79c1177f324c2735e41d36a2/frozenlist-1.8.0-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cee686f1f4cadeb2136007ddedd0aaf928ab95216e7691c63e50a8ec066336d0", size = 86127, upload-time = "2025-10-06T05:37:08.438Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e8/a1185e236ec66c20afd72399522f142c3724c785789255202d27ae992818/frozenlist-1.8.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:119fb2a1bd47307e899c2fac7f28e85b9a543864df47aa7ec9d3c1b4545f096f", size = 49698, upload-time = "2025-10-06T05:37:09.48Z" }, + { url = "https://files.pythonhosted.org/packages/a1/93/72b1736d68f03fda5fdf0f2180fb6caaae3894f1b854d006ac61ecc727ee/frozenlist-1.8.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4970ece02dbc8c3a92fcc5228e36a3e933a01a999f7094ff7c23fbd2beeaa67c", size = 49749, upload-time = "2025-10-06T05:37:10.569Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b2/fabede9fafd976b991e9f1b9c8c873ed86f202889b864756f240ce6dd855/frozenlist-1.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:cba69cb73723c3f329622e34bdbf5ce1f80c21c290ff04256cff1cd3c2036ed2", size = 231298, upload-time = "2025-10-06T05:37:11.993Z" }, + { url = "https://files.pythonhosted.org/packages/3a/3b/d9b1e0b0eed36e70477ffb8360c49c85c8ca8ef9700a4e6711f39a6e8b45/frozenlist-1.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:778a11b15673f6f1df23d9586f83c4846c471a8af693a22e066508b77d201ec8", size = 232015, upload-time = "2025-10-06T05:37:13.194Z" }, + { url = "https://files.pythonhosted.org/packages/dc/94/be719d2766c1138148564a3960fc2c06eb688da592bdc25adcf856101be7/frozenlist-1.8.0-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0325024fe97f94c41c08872db482cf8ac4800d80e79222c6b0b7b162d5b13686", size = 225038, upload-time = "2025-10-06T05:37:14.577Z" }, + { url = "https://files.pythonhosted.org/packages/e4/09/6712b6c5465f083f52f50cf74167b92d4ea2f50e46a9eea0523d658454ae/frozenlist-1.8.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:97260ff46b207a82a7567b581ab4190bd4dfa09f4db8a8b49d1a958f6aa4940e", size = 240130, upload-time = "2025-10-06T05:37:15.781Z" }, + { url = "https://files.pythonhosted.org/packages/f8/d4/cd065cdcf21550b54f3ce6a22e143ac9e4836ca42a0de1022da8498eac89/frozenlist-1.8.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:54b2077180eb7f83dd52c40b2750d0a9f175e06a42e3213ce047219de902717a", size = 242845, upload-time = "2025-10-06T05:37:17.037Z" }, + { url = "https://files.pythonhosted.org/packages/62/c3/f57a5c8c70cd1ead3d5d5f776f89d33110b1addae0ab010ad774d9a44fb9/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:2f05983daecab868a31e1da44462873306d3cbfd76d1f0b5b69c473d21dbb128", size = 229131, upload-time = "2025-10-06T05:37:18.221Z" }, + { url = "https://files.pythonhosted.org/packages/6c/52/232476fe9cb64f0742f3fde2b7d26c1dac18b6d62071c74d4ded55e0ef94/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:33f48f51a446114bc5d251fb2954ab0164d5be02ad3382abcbfe07e2531d650f", size = 240542, upload-time = "2025-10-06T05:37:19.771Z" }, + { url = "https://files.pythonhosted.org/packages/5f/85/07bf3f5d0fb5414aee5f47d33c6f5c77bfe49aac680bfece33d4fdf6a246/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:154e55ec0655291b5dd1b8731c637ecdb50975a2ae70c606d100750a540082f7", size = 237308, upload-time = "2025-10-06T05:37:20.969Z" }, + { url = "https://files.pythonhosted.org/packages/11/99/ae3a33d5befd41ac0ca2cc7fd3aa707c9c324de2e89db0e0f45db9a64c26/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:4314debad13beb564b708b4a496020e5306c7333fa9a3ab90374169a20ffab30", size = 238210, upload-time = "2025-10-06T05:37:22.252Z" }, + { url = "https://files.pythonhosted.org/packages/b2/60/b1d2da22f4970e7a155f0adde9b1435712ece01b3cd45ba63702aea33938/frozenlist-1.8.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:073f8bf8becba60aa931eb3bc420b217bb7d5b8f4750e6f8b3be7f3da85d38b7", size = 231972, upload-time = "2025-10-06T05:37:23.5Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ab/945b2f32de889993b9c9133216c068b7fcf257d8595a0ac420ac8677cab0/frozenlist-1.8.0-cp314-cp314-win32.whl", hash = "sha256:bac9c42ba2ac65ddc115d930c78d24ab8d4f465fd3fc473cdedfccadb9429806", size = 40536, upload-time = "2025-10-06T05:37:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/59/ad/9caa9b9c836d9ad6f067157a531ac48b7d36499f5036d4141ce78c230b1b/frozenlist-1.8.0-cp314-cp314-win_amd64.whl", hash = "sha256:3e0761f4d1a44f1d1a47996511752cf3dcec5bbdd9cc2b4fe595caf97754b7a0", size = 44330, upload-time = "2025-10-06T05:37:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/e6950121764f2676f43534c555249f57030150260aee9dcf7d64efda11dd/frozenlist-1.8.0-cp314-cp314-win_arm64.whl", hash = "sha256:d1eaff1d00c7751b7c6662e9c5ba6eb2c17a2306ba5e2a37f24ddf3cc953402b", size = 40627, upload-time = "2025-10-06T05:37:28.075Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c7/43200656ecc4e02d3f8bc248df68256cd9572b3f0017f0a0c4e93440ae23/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:d3bb933317c52d7ea5004a1c442eef86f426886fba134ef8cf4226ea6ee1821d", size = 89238, upload-time = "2025-10-06T05:37:29.373Z" }, + { url = "https://files.pythonhosted.org/packages/d1/29/55c5f0689b9c0fb765055629f472c0de484dcaf0acee2f7707266ae3583c/frozenlist-1.8.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8009897cdef112072f93a0efdce29cd819e717fd2f649ee3016efd3cd885a7ed", size = 50738, upload-time = "2025-10-06T05:37:30.792Z" }, + { url = "https://files.pythonhosted.org/packages/ba/7d/b7282a445956506fa11da8c2db7d276adcbf2b17d8bb8407a47685263f90/frozenlist-1.8.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2c5dcbbc55383e5883246d11fd179782a9d07a986c40f49abe89ddf865913930", size = 51739, upload-time = "2025-10-06T05:37:32.127Z" }, + { url = "https://files.pythonhosted.org/packages/62/1c/3d8622e60d0b767a5510d1d3cf21065b9db874696a51ea6d7a43180a259c/frozenlist-1.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:39ecbc32f1390387d2aa4f5a995e465e9e2f79ba3adcac92d68e3e0afae6657c", size = 284186, upload-time = "2025-10-06T05:37:33.21Z" }, + { url = "https://files.pythonhosted.org/packages/2d/14/aa36d5f85a89679a85a1d44cd7a6657e0b1c75f61e7cad987b203d2daca8/frozenlist-1.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92db2bf818d5cc8d9c1f1fc56b897662e24ea5adb36ad1f1d82875bd64e03c24", size = 292196, upload-time = "2025-10-06T05:37:36.107Z" }, + { url = "https://files.pythonhosted.org/packages/05/23/6bde59eb55abd407d34f77d39a5126fb7b4f109a3f611d3929f14b700c66/frozenlist-1.8.0-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2dc43a022e555de94c3b68a4ef0b11c4f747d12c024a520c7101709a2144fb37", size = 273830, upload-time = "2025-10-06T05:37:37.663Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3f/22cff331bfad7a8afa616289000ba793347fcd7bc275f3b28ecea2a27909/frozenlist-1.8.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:cb89a7f2de3602cfed448095bab3f178399646ab7c61454315089787df07733a", size = 294289, upload-time = "2025-10-06T05:37:39.261Z" }, + { url = "https://files.pythonhosted.org/packages/a4/89/5b057c799de4838b6c69aa82b79705f2027615e01be996d2486a69ca99c4/frozenlist-1.8.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:33139dc858c580ea50e7e60a1b0ea003efa1fd42e6ec7fdbad78fff65fad2fd2", size = 300318, upload-time = "2025-10-06T05:37:43.213Z" }, + { url = "https://files.pythonhosted.org/packages/30/de/2c22ab3eb2a8af6d69dc799e48455813bab3690c760de58e1bf43b36da3e/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:168c0969a329b416119507ba30b9ea13688fafffac1b7822802537569a1cb0ef", size = 282814, upload-time = "2025-10-06T05:37:45.337Z" }, + { url = "https://files.pythonhosted.org/packages/59/f7/970141a6a8dbd7f556d94977858cfb36fa9b66e0892c6dd780d2219d8cd8/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:28bd570e8e189d7f7b001966435f9dac6718324b5be2990ac496cf1ea9ddb7fe", size = 291762, upload-time = "2025-10-06T05:37:46.657Z" }, + { url = "https://files.pythonhosted.org/packages/c1/15/ca1adae83a719f82df9116d66f5bb28bb95557b3951903d39135620ef157/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b2a095d45c5d46e5e79ba1e5b9cb787f541a8dee0433836cea4b96a2c439dcd8", size = 289470, upload-time = "2025-10-06T05:37:47.946Z" }, + { url = "https://files.pythonhosted.org/packages/ac/83/dca6dc53bf657d371fbc88ddeb21b79891e747189c5de990b9dfff2ccba1/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:eab8145831a0d56ec9c4139b6c3e594c7a83c2c8be25d5bcf2d86136a532287a", size = 289042, upload-time = "2025-10-06T05:37:49.499Z" }, + { url = "https://files.pythonhosted.org/packages/96/52/abddd34ca99be142f354398700536c5bd315880ed0a213812bc491cff5e4/frozenlist-1.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:974b28cf63cc99dfb2188d8d222bc6843656188164848c4f679e63dae4b0708e", size = 283148, upload-time = "2025-10-06T05:37:50.745Z" }, + { url = "https://files.pythonhosted.org/packages/af/d3/76bd4ed4317e7119c2b7f57c3f6934aba26d277acc6309f873341640e21f/frozenlist-1.8.0-cp314-cp314t-win32.whl", hash = "sha256:342c97bf697ac5480c0a7ec73cd700ecfa5a8a40ac923bd035484616efecc2df", size = 44676, upload-time = "2025-10-06T05:37:52.222Z" }, + { url = "https://files.pythonhosted.org/packages/89/76/c615883b7b521ead2944bb3480398cbb07e12b7b4e4d073d3752eb721558/frozenlist-1.8.0-cp314-cp314t-win_amd64.whl", hash = "sha256:06be8f67f39c8b1dc671f5d83aaefd3358ae5cdcf8314552c57e7ed3e6475bdd", size = 49451, upload-time = "2025-10-06T05:37:53.425Z" }, + { url = "https://files.pythonhosted.org/packages/e0/a3/5982da14e113d07b325230f95060e2169f5311b1017ea8af2a29b374c289/frozenlist-1.8.0-cp314-cp314t-win_arm64.whl", hash = "sha256:102e6314ca4da683dca92e3b1355490fed5f313b768500084fbe6371fddfdb79", size = 42507, upload-time = "2025-10-06T05:37:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/9a/9a/e35b4a917281c0b8419d4207f4334c8e8c5dbf4f3f5f9ada73958d937dcc/frozenlist-1.8.0-py3-none-any.whl", hash = "sha256:0c18a16eab41e82c295618a77502e17b195883241c563b00f0aa5106fc4eaa0d", size = 13409, upload-time = "2025-10-06T05:38:16.721Z" }, +] + +[[package]] +name = "google-api-core" +version = "2.31.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-auth" }, + { name = "googleapis-common-protos" }, + { name = "proto-plus" }, + { name = "protobuf" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/22/155cadf1d49272a9cf48f3168c0f3874fa13397297e611a5ea00cd093880/google_api_core-2.31.0.tar.gz", hash = "sha256:2be84ee0f584c48e6bde1b36766e23348b361fb7e55e56135fc76ce1c397f9c2", size = 176492, upload-time = "2026-06-03T14:52:17.257Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/40/9bdbb60b03a332bd45acb8703da08bbc27d991d35286b62e42acc86d243a/google_api_core-2.31.0-py3-none-any.whl", hash = "sha256:ef79fb3784c71cbac89cbd03301ba0c8fb8ad2aa95d7f9204dd9628f7adf59ab", size = 173102, upload-time = "2026-06-03T14:51:26.729Z" }, +] + +[[package]] +name = "google-auth" +version = "2.53.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "pyasn1-modules" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/ad/ff781329bbbdc0974a098d996e89c9e1f7024262f9e3eec442fbb9ad1ac6/google_auth-2.53.0.tar.gz", hash = "sha256:e7e6aa16f6bee7b2b264830fd04f08087a1d5a836df516251a5d15327b246c9c", size = 335844, upload-time = "2026-05-15T20:53:07.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/c9/db44165ba7c581268c6d46017ef63339110378305062830104fc7fa144cb/google_auth-2.53.0-py3-none-any.whl", hash = "sha256:6e7449917c599b35126a99ec268ec6880301f2fea41dce198fe8fd83ff642b68", size = 246071, upload-time = "2026-05-15T20:53:05.609Z" }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.75.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/c8/f439cffde755cffa462bfbb156278fa6f9d09119719af9814b858fd4f81f/googleapis_common_protos-1.75.0.tar.gz", hash = "sha256:53a062ff3c32552fbd62c11fe23768b78e4ddf0494d5e5fd97d3f4689c75fbbd", size = 151035, upload-time = "2026-05-07T08:04:49.423Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/c8/e2645aa8ed02fd4c7a2f59d68783b65b1f3cbdfe39a6308e156509d1fee8/googleapis_common_protos-1.75.0-py3-none-any.whl", hash = "sha256:961ed60399c457ceb0ee8f285a84c870aabc9c6a832b9d37bb281b5bebde43ed", size = 300631, upload-time = "2026-05-07T08:03:30.345Z" }, +] + +[[package]] +name = "greenlet" +version = "3.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/6e/802acd792aebb2256fbbee8cacf2727faaeb6f240ac11008f09eae4414bc/greenlet-3.5.1.tar.gz", hash = "sha256:5a56aeb7d5d9cc4b3a735efb5095bd4b4f6f0e4f93e5ca876d0e2315137b7829", size = 197356, upload-time = "2026-05-20T15:05:03.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/69/7f7e5372d998b81001899b1c0823c957aa413ba0f2662e65821611cc31e4/greenlet-3.5.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:51518ff74664078fc51bffcc6fc529b0df5ae58da192691cee765d45ce944a2b", size = 285060, upload-time = "2026-05-20T13:08:51.899Z" }, + { url = "https://files.pythonhosted.org/packages/b1/bf/387f9b6b865fd2ae0d0be09e0004827295a01b71be76ed350dd1e28a91a4/greenlet-3.5.1-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1ffdb3c0bb002c99cd8f298957e046c3dbf6006b5b7cdf11a4e19194624a0a0a", size = 604370, upload-time = "2026-05-20T14:00:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/32/f5/169ce3d4e4c67291bd18f8cbe0299c9f3e45102c7f1fb3c14780c93e4532/greenlet-3.5.1-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7715a5a2c3378ba602c3a440558261e13a820bb53a82693aacd7b7f6d964e283", size = 616987, upload-time = "2026-05-20T14:05:44.237Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/c24110c55dffa55aa6e1d98b45310da33801aeba7686ff0190fe5d46fd32/greenlet-3.5.1-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d40a890035c0058cadbdc4af7569800fd28a0e527a0fdbb7b5f9418f176846ce", size = 622911, upload-time = "2026-05-20T14:09:10.598Z" }, + { url = "https://files.pythonhosted.org/packages/ee/e5/7f2e41d5273be07e77560d61ea4e56485b4d6c316d2a84518c62d1364061/greenlet-3.5.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dc71ff466927a201b08305acac451ebe1aedfcea002f62f1f2f2ac2ac1e6a135", size = 613911, upload-time = "2026-05-20T13:14:27.539Z" }, + { url = "https://files.pythonhosted.org/packages/ec/7b/d20db2e8a5ad6c038702f3179b136f93f0a3d1a21a0c0777f3e470cdf4b2/greenlet-3.5.1-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:67821bb03e4e98664490edb787ff6af501194c29bbee0f5c1dfdcf1dc3d9d436", size = 425228, upload-time = "2026-05-20T14:01:40.837Z" }, + { url = "https://files.pythonhosted.org/packages/c5/a4/fbdc67579b73615a1f91615e814303cc71e06128f7baaba87be79b8fb90c/greenlet-3.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cd443683db272ebaaca03af98c0b063ab30db70ea8a31a1559f35e3f7b744ccd", size = 1570689, upload-time = "2026-05-20T14:02:27.225Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b4/77abbe35078be39718a46cd49caf16bceb35662f97a34101dca28aa98e47/greenlet-3.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:089fff7a6ce8d9316d1f65ebc00273a56be258c1725b32b94de90a3a979557e1", size = 1635602, upload-time = "2026-05-20T13:14:36.344Z" }, + { url = "https://files.pythonhosted.org/packages/37/f7/129f27ca700845b8ee8ca88ce7f43435a1239c2eddb7677fc938822762cf/greenlet-3.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:110a1ca7b49b014b097f6078272c3f4ed31af45b254de5228b79adba879f6af9", size = 238683, upload-time = "2026-05-20T13:11:50.57Z" }, + { url = "https://files.pythonhosted.org/packages/6d/5c/a485a36e87df8d8fd0632ee01511244f5156a20ed3746cc6599340326395/greenlet-3.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:f16ba1efc0715b680a18b8123d90dad887c6112ae3555b4b5c32c149540c6b4e", size = 235499, upload-time = "2026-05-20T13:12:42.028Z" }, + { url = "https://files.pythonhosted.org/packages/8a/cb/c62454606daf5640369c94d8a9dd540599b1bfc090e2d2180cb77f4038d2/greenlet-3.5.1-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:d8ab31c9de8651a2facdd5c5bb0011f2380dd1a7af78ce2adf4b56095294fc07", size = 285579, upload-time = "2026-05-20T13:08:56.396Z" }, + { url = "https://files.pythonhosted.org/packages/ec/71/c4270398c2eba968a6071af1dfbdcaeee6ec1c24bc8b435b8cc452700da6/greenlet-3.5.1-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5e300185139abc337ade480c327183adf42a875ac7181bfe66d7d4efea31fbea", size = 651106, upload-time = "2026-05-20T14:00:09.448Z" }, + { url = "https://files.pythonhosted.org/packages/1a/ab/71e34b78a44ec271fb5f550c17bc46d301ddc5953890d935f270b0dcdb5a/greenlet-3.5.1-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7ffdb990dcaa0234cf9845aead5df2e3c3a8b6507d409274dd87e0d5ab05ffc2", size = 663478, upload-time = "2026-05-20T14:05:45.88Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2d/2d80842910da44f78c286532d084b8a5c3717c844ae80ceb3858738ae89a/greenlet-3.5.1-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c09df69dc1712d131332054a858a3e5cca400967fa3a672e2324fbb0971448c", size = 667767, upload-time = "2026-05-20T14:09:12.15Z" }, + { url = "https://files.pythonhosted.org/packages/77/96/4efd6fa5c62c85426a0c19077a586258ebc3a2a146ff2493e4312a697a22/greenlet-3.5.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f82b3597e9d83b63408affed0b48fd0f54935edac4302237b9a837be0dae33c", size = 660800, upload-time = "2026-05-20T13:14:29.129Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d3/dad2eecedfbb1ed7050a20dcfae40c1442b74bc7423608be2c7e03ee7133/greenlet-3.5.1-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:a4764e0bfc6a4d114c865b32520805c16a990ef5f286a514413b05d5ecd6a23d", size = 470786, upload-time = "2026-05-20T14:01:42.064Z" }, + { url = "https://files.pythonhosted.org/packages/7a/e0/6c71401a25cac7000261304e866a2f2cc04dc74810d40e2f118aa4799495/greenlet-3.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c0141e37414c10164e702b8fb1473304221ad98f71600850c6ef7ff4880feba0", size = 1617518, upload-time = "2026-05-20T14:02:28.662Z" }, + { url = "https://files.pythonhosted.org/packages/41/26/c5c06643e8c0af9e7bf18e16cb51d0ab7625155f0392e1c9015d66d556cd/greenlet-3.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:50ae25a67bea74ea41fb14b960bc532df73eb713417b2d61892dced82fe8d3bc", size = 1681593, upload-time = "2026-05-20T13:14:39.417Z" }, + { url = "https://files.pythonhosted.org/packages/8a/bd/e11a108317485075e68af9d23039619b86b28130c3b50d227d42edece64b/greenlet-3.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:8a17c42330e261299766b75ac1ea32caa437a9453c8f65d16a13140db378ecd3", size = 239800, upload-time = "2026-05-20T13:09:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/47/f8/8e8e8417b7bf28639a5a56356ef934d0375e1d0c70a57e04d7701e870ffe/greenlet-3.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:7b5f5fae05b8ac6d176a61b60c394a8cbdc2b5b91b81793066e68745cf165e54", size = 236862, upload-time = "2026-05-20T13:09:10.498Z" }, + { url = "https://files.pythonhosted.org/packages/90/12/41bf27fde4d3605d3773ae57751eda182b8be2f5398011c041173b1d9534/greenlet-3.5.1-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:ea8da1e900d758d078810d4255d8c6aa572181896a31ec79d779eb79c3adc9ad", size = 293637, upload-time = "2026-05-20T13:12:35.529Z" }, + { url = "https://files.pythonhosted.org/packages/44/44/ba14b23e9757707050c2f397d305bbcae62e5d7cad122f8b6baec5ae4a1f/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a19570c52a21420dcbc94e661994bc325c0b5b11304540fed514586da5dc8f2e", size = 650840, upload-time = "2026-05-20T14:00:11.079Z" }, + { url = "https://files.pythonhosted.org/packages/a8/37/5ddc2b686a6844f91abecef43411842426da2e1573f60b49ecf2547f4ae1/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3d955c89b75eeca4723d7cc14135f393cd47c32e2a6cb4a8e4c6e760a26b0986", size = 656416, upload-time = "2026-05-20T14:05:47.118Z" }, + { url = "https://files.pythonhosted.org/packages/8c/46/5987dcd1a2570ba84f3b187536b2ca3ae97613387e57f5cfa99df068fe5e/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ea37d5a157eb9493820d3792ac4ece28619a394391d2b9f2f78057d396ff0f0f", size = 656607, upload-time = "2026-05-20T14:09:13.949Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f0/d17510297c35a2992712f0bf84de3779749999f7d3d63aa1f09db7c62dbe/greenlet-3.5.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2daaaebd1a5aa88c49045b6baf9310b3263796bd88db713edf37cf53e7bb4e", size = 654397, upload-time = "2026-05-20T13:14:30.696Z" }, + { url = "https://files.pythonhosted.org/packages/2c/c1/6da0a9ddcc29d7e51ef14883fa3dc1e53b3f4ffba00582106c7bf55da1d8/greenlet-3.5.1-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:8d8a23250ea3ec7b36de8fa4b541e9e2db3ee82915cc060ab0631609ad8b28de", size = 488287, upload-time = "2026-05-20T14:01:43.143Z" }, + { url = "https://files.pythonhosted.org/packages/37/eb/147387705bb89092645b012586e7273cb5ed3c90ef7eaf3a69173eaf0209/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:3bfbd69cc349e43bf3a8ae1c85548ff0718efc887615c2db16c3833d7b0b072d", size = 1614469, upload-time = "2026-05-20T14:02:30.192Z" }, + { url = "https://files.pythonhosted.org/packages/a6/4e/37ee0da7732b7aa9896f17e15579a9df34b9fcb9dd494f0adfa749af6623/greenlet-3.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4378720dd888136c27215a0214d32a4d37c3852765d45bc37aad0623423cfd78", size = 1675115, upload-time = "2026-05-20T13:14:40.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/f3/97dfcf4a6eb5077f8a672234216fb5923eb89f2cab7081cb10b2cf75b605/greenlet-3.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:45718441607f9325d948db98cbc691276059316d0358c188c246da4e1d4d23d2", size = 245246, upload-time = "2026-05-20T13:12:22.646Z" }, + { url = "https://files.pythonhosted.org/packages/5d/73/d7f72e34b582f694f4a9b248162db7b09cc458a259ba8f0c0bfa1a34ea7d/greenlet-3.5.1-cp315-cp315-macosx_11_0_universal2.whl", hash = "sha256:2baee5ca02031757ffe8cc3d69f0cc0aec7065ce362622da74f32d3bcab1c541", size = 285575, upload-time = "2026-05-20T13:12:07.043Z" }, + { url = "https://files.pythonhosted.org/packages/df/59/fa9c6e87dc8ad27a95dabe2f29f372b733d05a8a67470f6c901ed9975655/greenlet-3.5.1-cp315-cp315-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9b1ec3274918a81d3ea778b9e75b56b72b33f300edb6cf7f3a7fe1dae56683de", size = 656428, upload-time = "2026-05-20T14:00:12.556Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f9/e753408871eaa61dfe35e619cfc67512b036fde99893685d50eea9e07146/greenlet-3.5.1-cp315-cp315-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:111e2390ffffc47d5840b01711dd7fac07d4c09283d0283e7f3264b14e284c64", size = 667064, upload-time = "2026-05-20T14:05:48.662Z" }, + { url = "https://files.pythonhosted.org/packages/dc/74/807a047255bf1e09303627c46dc043dca596b6958a354d904f32ab382005/greenlet-3.5.1-cp315-cp315-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:10a9a1c0bfbc93d41156ffcb90c75fbc05544054faf15dcc1fdf9765f8b607f0", size = 672962, upload-time = "2026-05-20T14:09:15.532Z" }, + { url = "https://files.pythonhosted.org/packages/96/27/5565b5b40389f1c7753003a07e21892fda8660926787036d5bc0308b8113/greenlet-3.5.1-cp315-cp315-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e630136e905fe5ff43e86945ae41220b6d1470956a39220e708110ac48d01ea5", size = 665697, upload-time = "2026-05-20T13:14:32.943Z" }, + { url = "https://files.pythonhosted.org/packages/76/32/19d4e13225193c29b13e308015223f7d75fd3d8623d49dd19040d2ce8ec1/greenlet-3.5.1-cp315-cp315-manylinux_2_39_riscv64.whl", hash = "sha256:ef08c1567c78074b22d1a200183d52d04a14df447bf70bcbb6a3507a48e776fc", size = 476047, upload-time = "2026-05-20T14:01:44.39Z" }, + { url = "https://files.pythonhosted.org/packages/cf/82/e7de4178c0c2d1c9a5a3be3cc0b33e46a85b3ee4a77c071bf7ad8600e079/greenlet-3.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:975eac34b44a7077ca4d421348455b94f0f518246a7f14bc6d2fdcfe5b584368", size = 1621256, upload-time = "2026-05-20T14:02:31.91Z" }, + { url = "https://files.pythonhosted.org/packages/00/10/f2dddcf7dacac17dfc68691809589adad06135eb28930429cf58a6467a2f/greenlet-3.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:9ab3c3a0b2ae6198e67c898dad5215a49f9ae0d0081b3c3ec59f333e39eeca26", size = 1685956, upload-time = "2026-05-20T13:14:42.55Z" }, + { url = "https://files.pythonhosted.org/packages/22/17/4a232b32133230ada52f70e9d7f5b65b0caef8772f01849bd8d149e7e4ca/greenlet-3.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:cbfc69be86e10dcfef5b1e6269d1d6926552aa89ee39e1de3353360c1b6989ab", size = 239802, upload-time = "2026-05-20T13:13:15.481Z" }, + { url = "https://files.pythonhosted.org/packages/c2/ae/4e623a7e6d4d2a5f4cb8e4c82de4169fc637942caae68d6e676b8a128ac5/greenlet-3.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:92fd6d44ac5e5a887c8a5dc4a8ba0ba908527c31c12f78c6bc7dcfe8aab279f6", size = 236853, upload-time = "2026-05-20T13:15:37.301Z" }, + { url = "https://files.pythonhosted.org/packages/7a/57/816d9cff29119da3505b3d6a5e14a8af89006ac36f47f891ff293ee05af1/greenlet-3.5.1-cp315-cp315t-macosx_11_0_universal2.whl", hash = "sha256:a6fdf2433a5441ef9a95464f7c3e674775da1c8c1177fff311cee1acad4626ed", size = 293877, upload-time = "2026-05-20T13:10:19.078Z" }, + { url = "https://files.pythonhosted.org/packages/23/a1/59b0a7c7d140ff1a75626680b9a9899b79a9176cab298b394968fb023295/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7546556f0d649f99f6a361098a55f761181bb2ea12ff150bb16d26092ad88244", size = 655333, upload-time = "2026-05-20T14:00:14.758Z" }, + { url = "https://files.pythonhosted.org/packages/72/1b/5efe127597625042218939d01855109f352779050768b670b52edcc16a6c/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:d5ee3ea898009fa898f85f9982255d35278c477bebe185beca249cab42d4526c", size = 659443, upload-time = "2026-05-20T14:05:50.159Z" }, + { url = "https://files.pythonhosted.org/packages/c9/9d/1dcdf7b95ab3cf8c7b6d7277c18a5e167312f2b362ddfcc5d5e6d8d84b43/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a57b0d05a0448eed231d59c0ceb287dde984551e54cbc51ac2d4865712838e9c", size = 659998, upload-time = "2026-05-20T14:09:16.912Z" }, + { url = "https://files.pythonhosted.org/packages/6c/6d/c404246ea4d22d097a7426d0efb5b781bd7eb67715f09e79001bd552ab18/greenlet-3.5.1-cp315-cp315t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a5c81f74d204d3edd136ebfd50dce53acbb776995d721a0fe801626cfc93b8cd", size = 658356, upload-time = "2026-05-20T13:14:35.091Z" }, + { url = "https://files.pythonhosted.org/packages/05/7e/c4959664fc231d587d66d8e81f2095e98056ba1954beafdcbe635e251052/greenlet-3.5.1-cp315-cp315t-manylinux_2_39_riscv64.whl", hash = "sha256:b0703c2cef53e01baec47f7a3868009913ad71ec678bbecb42a6f40895e4ce62", size = 494470, upload-time = "2026-05-20T14:01:45.611Z" }, + { url = "https://files.pythonhosted.org/packages/51/02/f8ee37fb6d2219329f350af241c27fcf12df57e723d11f6fc6d3bacdadaa/greenlet-3.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:2c18ef16bf6d4dd410e4dd52996888ea1497be26892fe5bbc73580aba4287b8e", size = 1619216, upload-time = "2026-05-20T14:02:33.403Z" }, + { url = "https://files.pythonhosted.org/packages/93/c5/3dc9475ace2c7a3680da12372cddd7f1ac874eb410a1ac48d3e9dab83782/greenlet-3.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:17d86354f0ae6b61bf9be5148d0dd34e06c3cb7c602c671f79f29ac3b150e659", size = 1678427, upload-time = "2026-05-20T13:14:43.71Z" }, + { url = "https://files.pythonhosted.org/packages/df/4e/750c15c317a41ffb36f0bf40b933e3d744a7dede61889f74443ea69690cf/greenlet-3.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:e7516cf6ae6b8a582c2770a0caed47b8a48373ed732c33d69a72913ae6ac923e", size = 245225, upload-time = "2026-05-20T13:13:59.366Z" }, + { url = "https://files.pythonhosted.org/packages/4f/fd/d3baea2eeb7b617efd47e87ca06e2ec2c6118d303aa9e918e0ce16eadc10/greenlet-3.5.1-cp315-cp315t-win_arm64.whl", hash = "sha256:5028648bf2253ec4745add746129d3904121fa7fe871a76bed23c5720573ce0a", size = 239590, upload-time = "2026-05-20T13:13:37.382Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/4c/751061ffa58615a32c31b2d82e8482be8dd4a89154f003147acee90f2be9/httpx_sse-0.4.3.tar.gz", hash = "sha256:9b1ed0127459a66014aec3c56bebd93da3c1bc8bb6618c8082039a44889a755d", size = 15943, upload-time = "2025-10-10T21:48:22.271Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/fd/6668e5aec43ab844de6fc74927e155a3b37bf40d7c3790e49fc0406b6578/httpx_sse-0.4.3-py3-none-any.whl", hash = "sha256:0ac1c9fe3c0afad2e0ebb25a934a59f4c7823b60792691f779fad2c5568830fc", size = 8960, upload-time = "2025-10-10T21:48:21.158Z" }, +] + +[[package]] +name = "idna" +version = "3.18" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/63/9496c57188a2ee585e0f1db071d75089a11e98aa86eb99d9d7618fc1edce/idna-3.18.tar.gz", hash = "sha256:ffb385a7e039654cef1ab9ef32c6fafe283c0c0467bba1d9029738ce4a14a848", size = 196711, upload-time = "2026-06-02T14:34:07.794Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/5e/d4e9f1a599fb8e573b7b87160658329fbf28d19eac2718f51fc3def3aa5a/idna-3.18-py3-none-any.whl", hash = "sha256:7f952cbe720b688055e3f87de14f5c3e5fdaa8bc3928985c4077ca689de849a2", size = 65455, upload-time = "2026-06-02T14:34:06.319Z" }, +] + +[[package]] +name = "jmespath" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d3/59/322338183ecda247fb5d1763a6cbe46eff7222eaeebafd9fa65d4bf5cb11/jmespath-1.1.0.tar.gz", hash = "sha256:472c87d80f36026ae83c6ddd0f1d05d4e510134ed462851fd5f754c8c3cbb88d", size = 27377, upload-time = "2026-01-22T16:35:26.279Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/2f/967ba146e6d58cf6a652da73885f52fc68001525b4197effc174321d70b4/jmespath-1.1.0-py3-none-any.whl", hash = "sha256:a5663118de4908c91729bea0acadca56526eb2698e83de10cd116ae0f4e97c64", size = 20419, upload-time = "2026-01-22T16:35:24.919Z" }, +] + +[[package]] +name = "jsonschema" +version = "4.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/fc/e067678238fa451312d4c62bf6e6cf5ec56375422aee02f9cb5f909b3047/jsonschema-4.26.0.tar.gz", hash = "sha256:0c26707e2efad8aa1bfc5b7ce170f3fccc2e4918ff85989ba9ffa9facb2be326", size = 366583, upload-time = "2026-01-07T13:41:07.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/69/90/f63fb5873511e014207a475e2bb4e8b2e570d655b00ac19a9a0ca0a385ee/jsonschema-4.26.0-py3-none-any.whl", hash = "sha256:d489f15263b8d200f8387e64b4c3a75f06629559fb73deb8fdfb525f2dab50ce", size = 90630, upload-time = "2026-01-07T13:41:05.306Z" }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/74/a633ee74eb36c44aa6d1095e7cc5569bebf04342ee146178e2d36600708b/jsonschema_specifications-2025.9.1.tar.gz", hash = "sha256:b540987f239e745613c7a9176f3edb72b832a4ac465cf02712288397832b5e8d", size = 32855, upload-time = "2025-09-08T01:34:59.186Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/45/1a4ed80516f02155c51f51e8cedb3c1902296743db0bbc66608a0db2814f/jsonschema_specifications-2025.9.1-py3-none-any.whl", hash = "sha256:98802fee3a11ee76ecaca44429fda8a41bff98b00a0f2838151b113f210cc6fe", size = 18437, upload-time = "2025-09-08T01:34:57.871Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/ff/7841249c247aa650a76b9ee4bbaeae59370dc8bfd2f6c01f3630c35eb134/markdown_it_py-4.2.0.tar.gz", hash = "sha256:04a21681d6fbb623de53f6f364d352309d4094dd4194040a10fd51833e418d49", size = 82454, upload-time = "2026-05-07T12:08:28.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/81/4da04ced5a082363ecfa159c010d200ecbd959ae410c10c0264a38cac0f5/markdown_it_py-4.2.0-py3-none-any.whl", hash = "sha256:9f7ebbcd14fe59494226453aed97c1070d83f8d24b6fc3a3bcf9a38092641c4a", size = 91687, upload-time = "2026-05-07T12:08:27.182Z" }, +] + +[[package]] +name = "markdownify" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/bc/c8c8eea5335341306b0fa7e1cb33c5e1c8d24ef70ddd684da65f41c49c92/markdownify-1.2.2.tar.gz", hash = "sha256:b274f1b5943180b031b699b199cbaeb1e2ac938b75851849a31fd0c3d6603d09", size = 18816, upload-time = "2025-11-16T19:21:18.565Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/ce/f1e3e9d959db134cedf06825fae8d5b294bd368aacdd0831a3975b7c4d55/markdownify-1.2.2-py3-none-any.whl", hash = "sha256:3f02d3cc52714084d6e589f70397b6fc9f2f3a8531481bf35e8cc39f975e186a", size = 15724, upload-time = "2025-11-16T19:21:17.622Z" }, +] + +[[package]] +name = "mcp" +version = "1.27.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "httpx" }, + { name = "httpx-sse" }, + { name = "jsonschema" }, + { name = "pydantic" }, + { name = "pydantic-settings" }, + { name = "pyjwt", extra = ["crypto"] }, + { name = "python-multipart" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sse-starlette" }, + { name = "starlette" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, + { name = "uvicorn", marker = "sys_platform != 'emscripten'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/27/3c/347cf965d313f5d41764e7d46bea6ffe7d9ef13b983cc429b0340962a082/mcp-1.27.2.tar.gz", hash = "sha256:8e02db104096d1c25b28e64bde29a5c32b31bc241710213e12fd4d84985bdfef", size = 621116, upload-time = "2026-05-29T17:16:04.039Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/11/252c6f971dc4f16af1d98a1c469d8ba523aab00d1bb76b4d3bc1ff32eacc/mcp-1.27.2-py3-none-any.whl", hash = "sha256:d6ff5160c6ca65d93013626efb3fc249de683c30b2d8570755ceddd490344de5", size = 220498, upload-time = "2026-05-29T17:16:02.442Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload-time = "2023-03-07T16:47:11.061Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload-time = "2023-03-07T16:47:09.197Z" }, +] + +[[package]] +name = "multidict" +version = "6.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1a/c2/c2d94cbe6ac1753f3fc980da97b3d930efe1da3af3c9f5125354436c073d/multidict-6.7.1.tar.gz", hash = "sha256:ec6652a1bee61c53a3e5776b6049172c53b6aaba34f18c9ad04f82712bac623d", size = 102010, upload-time = "2026-01-26T02:46:45.979Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/22/929c141d6c0dba87d3e1d38fbdf1ba8baba86b7776469f2bc2d3227a1e67/multidict-6.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2b41f5fed0ed563624f1c17630cb9941cf2309d4df00e494b551b5f3e3d67a23", size = 76174, upload-time = "2026-01-26T02:44:18.509Z" }, + { url = "https://files.pythonhosted.org/packages/c7/75/bc704ae15fee974f8fccd871305e254754167dce5f9e42d88a2def741a1d/multidict-6.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:84e61e3af5463c19b67ced91f6c634effb89ef8bfc5ca0267f954451ed4bb6a2", size = 45116, upload-time = "2026-01-26T02:44:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/79/76/55cd7186f498ed080a18440c9013011eb548f77ae1b297206d030eb1180a/multidict-6.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:935434b9853c7c112eee7ac891bc4cb86455aa631269ae35442cb316790c1445", size = 43524, upload-time = "2026-01-26T02:44:21.571Z" }, + { url = "https://files.pythonhosted.org/packages/e9/3c/414842ef8d5a1628d68edee29ba0e5bcf235dbfb3ccd3ea303a7fe8c72ff/multidict-6.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:432feb25a1cb67fe82a9680b4d65fb542e4635cb3166cd9c01560651ad60f177", size = 249368, upload-time = "2026-01-26T02:44:22.803Z" }, + { url = "https://files.pythonhosted.org/packages/f6/32/befed7f74c458b4a525e60519fe8d87eef72bb1e99924fa2b0f9d97a221e/multidict-6.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e82d14e3c948952a1a85503817e038cba5905a3352de76b9a465075d072fba23", size = 256952, upload-time = "2026-01-26T02:44:24.306Z" }, + { url = "https://files.pythonhosted.org/packages/03/d6/c878a44ba877f366630c860fdf74bfb203c33778f12b6ac274936853c451/multidict-6.7.1-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4cfb48c6ea66c83bcaaf7e4dfa7ec1b6bbcf751b7db85a328902796dfde4c060", size = 240317, upload-time = "2026-01-26T02:44:25.772Z" }, + { url = "https://files.pythonhosted.org/packages/68/49/57421b4d7ad2e9e60e25922b08ceb37e077b90444bde6ead629095327a6f/multidict-6.7.1-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1d540e51b7e8e170174555edecddbd5538105443754539193e3e1061864d444d", size = 267132, upload-time = "2026-01-26T02:44:27.648Z" }, + { url = "https://files.pythonhosted.org/packages/b7/fe/ec0edd52ddbcea2a2e89e174f0206444a61440b40f39704e64dc807a70bd/multidict-6.7.1-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:273d23f4b40f3dce4d6c8a821c741a86dec62cded82e1175ba3d99be128147ed", size = 268140, upload-time = "2026-01-26T02:44:29.588Z" }, + { url = "https://files.pythonhosted.org/packages/b0/73/6e1b01cbeb458807aa0831742232dbdd1fa92bfa33f52a3f176b4ff3dc11/multidict-6.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d624335fd4fa1c08a53f8b4be7676ebde19cd092b3895c421045ca87895b429", size = 254277, upload-time = "2026-01-26T02:44:30.902Z" }, + { url = "https://files.pythonhosted.org/packages/6a/b2/5fb8c124d7561a4974c342bc8c778b471ebbeb3cc17df696f034a7e9afe7/multidict-6.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:12fad252f8b267cc75b66e8fc51b3079604e8d43a75428ffe193cd9e2195dfd6", size = 252291, upload-time = "2026-01-26T02:44:32.31Z" }, + { url = "https://files.pythonhosted.org/packages/5a/96/51d4e4e06bcce92577fcd488e22600bd38e4fd59c20cb49434d054903bd2/multidict-6.7.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:03ede2a6ffbe8ef936b92cb4529f27f42be7f56afcdab5ab739cd5f27fb1cbf9", size = 250156, upload-time = "2026-01-26T02:44:33.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/6b/420e173eec5fba721a50e2a9f89eda89d9c98fded1124f8d5c675f7a0c0f/multidict-6.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:90efbcf47dbe33dcf643a1e400d67d59abeac5db07dc3f27d6bdeae497a2198c", size = 249742, upload-time = "2026-01-26T02:44:35.222Z" }, + { url = "https://files.pythonhosted.org/packages/44/a3/ec5b5bd98f306bc2aa297b8c6f11a46714a56b1e6ef5ebda50a4f5d7c5fb/multidict-6.7.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:5c4b9bfc148f5a91be9244d6264c53035c8a0dcd2f51f1c3c6e30e30ebaa1c84", size = 262221, upload-time = "2026-01-26T02:44:36.604Z" }, + { url = "https://files.pythonhosted.org/packages/cd/f7/e8c0d0da0cd1e28d10e624604e1a36bcc3353aaebdfdc3a43c72bc683a12/multidict-6.7.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:401c5a650f3add2472d1d288c26deebc540f99e2fb83e9525007a74cd2116f1d", size = 258664, upload-time = "2026-01-26T02:44:38.008Z" }, + { url = "https://files.pythonhosted.org/packages/52/da/151a44e8016dd33feed44f730bd856a66257c1ee7aed4f44b649fb7edeb3/multidict-6.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:97891f3b1b3ffbded884e2916cacf3c6fc87b66bb0dde46f7357404750559f33", size = 249490, upload-time = "2026-01-26T02:44:39.386Z" }, + { url = "https://files.pythonhosted.org/packages/87/af/a3b86bf9630b732897f6fc3f4c4714b90aa4361983ccbdcd6c0339b21b0c/multidict-6.7.1-cp313-cp313-win32.whl", hash = "sha256:e1c5988359516095535c4301af38d8a8838534158f649c05dd1050222321bcb3", size = 41695, upload-time = "2026-01-26T02:44:41.318Z" }, + { url = "https://files.pythonhosted.org/packages/b2/35/e994121b0e90e46134673422dd564623f93304614f5d11886b1b3e06f503/multidict-6.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:960c83bf01a95b12b08fd54324a4eb1d5b52c88932b5cba5d6e712bb3ed12eb5", size = 45884, upload-time = "2026-01-26T02:44:42.488Z" }, + { url = "https://files.pythonhosted.org/packages/ca/61/42d3e5dbf661242a69c97ea363f2d7b46c567da8eadef8890022be6e2ab0/multidict-6.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:563fe25c678aaba333d5399408f5ec3c383ca5b663e7f774dd179a520b8144df", size = 43122, upload-time = "2026-01-26T02:44:43.664Z" }, + { url = "https://files.pythonhosted.org/packages/6d/b3/e6b21c6c4f314bb956016b0b3ef2162590a529b84cb831c257519e7fde44/multidict-6.7.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:c76c4bec1538375dad9d452d246ca5368ad6e1c9039dadcf007ae59c70619ea1", size = 83175, upload-time = "2026-01-26T02:44:44.894Z" }, + { url = "https://files.pythonhosted.org/packages/fb/76/23ecd2abfe0957b234f6c960f4ade497f55f2c16aeb684d4ecdbf1c95791/multidict-6.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:57b46b24b5d5ebcc978da4ec23a819a9402b4228b8a90d9c656422b4bdd8a963", size = 48460, upload-time = "2026-01-26T02:44:46.106Z" }, + { url = "https://files.pythonhosted.org/packages/c4/57/a0ed92b23f3a042c36bc4227b72b97eca803f5f1801c1ab77c8a212d455e/multidict-6.7.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e954b24433c768ce78ab7929e84ccf3422e46deb45a4dc9f93438f8217fa2d34", size = 46930, upload-time = "2026-01-26T02:44:47.278Z" }, + { url = "https://files.pythonhosted.org/packages/b5/66/02ec7ace29162e447f6382c495dc95826bf931d3818799bbef11e8f7df1a/multidict-6.7.1-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3bd231490fa7217cc832528e1cd8752a96f0125ddd2b5749390f7c3ec8721b65", size = 242582, upload-time = "2026-01-26T02:44:48.604Z" }, + { url = "https://files.pythonhosted.org/packages/58/18/64f5a795e7677670e872673aca234162514696274597b3708b2c0d276cce/multidict-6.7.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:253282d70d67885a15c8a7716f3a73edf2d635793ceda8173b9ecc21f2fb8292", size = 250031, upload-time = "2026-01-26T02:44:50.544Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ed/e192291dbbe51a8290c5686f482084d31bcd9d09af24f63358c3d42fd284/multidict-6.7.1-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b4c48648d7649c9335cf1927a8b87fa692de3dcb15faa676c6a6f1f1aabda43", size = 228596, upload-time = "2026-01-26T02:44:51.951Z" }, + { url = "https://files.pythonhosted.org/packages/1e/7e/3562a15a60cf747397e7f2180b0a11dc0c38d9175a650e75fa1b4d325e15/multidict-6.7.1-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:98bc624954ec4d2c7cb074b8eefc2b5d0ce7d482e410df446414355d158fe4ca", size = 257492, upload-time = "2026-01-26T02:44:53.902Z" }, + { url = "https://files.pythonhosted.org/packages/24/02/7d0f9eae92b5249bb50ac1595b295f10e263dd0078ebb55115c31e0eaccd/multidict-6.7.1-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:1b99af4d9eec0b49927b4402bcbb58dea89d3e0db8806a4086117019939ad3dd", size = 255899, upload-time = "2026-01-26T02:44:55.316Z" }, + { url = "https://files.pythonhosted.org/packages/00/e3/9b60ed9e23e64c73a5cde95269ef1330678e9c6e34dd4eb6b431b85b5a10/multidict-6.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6aac4f16b472d5b7dc6f66a0d49dd57b0e0902090be16594dc9ebfd3d17c47e7", size = 247970, upload-time = "2026-01-26T02:44:56.783Z" }, + { url = "https://files.pythonhosted.org/packages/3e/06/538e58a63ed5cfb0bd4517e346b91da32fde409d839720f664e9a4ae4f9d/multidict-6.7.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:21f830fe223215dffd51f538e78c172ed7c7f60c9b96a2bf05c4848ad49921c3", size = 245060, upload-time = "2026-01-26T02:44:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/b2/2f/d743a3045a97c895d401e9bd29aaa09b94f5cbdf1bd561609e5a6c431c70/multidict-6.7.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f5dd81c45b05518b9aa4da4aa74e1c93d715efa234fd3e8a179df611cc85e5f4", size = 235888, upload-time = "2026-01-26T02:44:59.57Z" }, + { url = "https://files.pythonhosted.org/packages/38/83/5a325cac191ab28b63c52f14f1131f3b0a55ba3b9aa65a6d0bf2a9b921a0/multidict-6.7.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:eb304767bca2bb92fb9c5bd33cedc95baee5bb5f6c88e63706533a1c06ad08c8", size = 243554, upload-time = "2026-01-26T02:45:01.054Z" }, + { url = "https://files.pythonhosted.org/packages/20/1f/9d2327086bd15da2725ef6aae624208e2ef828ed99892b17f60c344e57ed/multidict-6.7.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c9035dde0f916702850ef66460bc4239d89d08df4d02023a5926e7446724212c", size = 252341, upload-time = "2026-01-26T02:45:02.484Z" }, + { url = "https://files.pythonhosted.org/packages/e8/2c/2a1aa0280cf579d0f6eed8ee5211c4f1730bd7e06c636ba2ee6aafda302e/multidict-6.7.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:af959b9beeb66c822380f222f0e0a1889331597e81f1ded7f374f3ecb0fd6c52", size = 246391, upload-time = "2026-01-26T02:45:03.862Z" }, + { url = "https://files.pythonhosted.org/packages/e5/03/7ca022ffc36c5a3f6e03b179a5ceb829be9da5783e6fe395f347c0794680/multidict-6.7.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:41f2952231456154ee479651491e94118229844dd7226541788be783be2b5108", size = 243422, upload-time = "2026-01-26T02:45:05.296Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1d/b31650eab6c5778aceed46ba735bd97f7c7d2f54b319fa916c0f96e7805b/multidict-6.7.1-cp313-cp313t-win32.whl", hash = "sha256:df9f19c28adcb40b6aae30bbaa1478c389efd50c28d541d76760199fc1037c32", size = 47770, upload-time = "2026-01-26T02:45:06.754Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/2d2d1d522e51285bd61b1e20df8f47ae1a9d80839db0b24ea783b3832832/multidict-6.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d54ecf9f301853f2c5e802da559604b3e95bb7a3b01a9c295c6ee591b9882de8", size = 53109, upload-time = "2026-01-26T02:45:08.044Z" }, + { url = "https://files.pythonhosted.org/packages/3d/a3/cc409ba012c83ca024a308516703cf339bdc4b696195644a7215a5164a24/multidict-6.7.1-cp313-cp313t-win_arm64.whl", hash = "sha256:5a37ca18e360377cfda1d62f5f382ff41f2b8c4ccb329ed974cc2e1643440118", size = 45573, upload-time = "2026-01-26T02:45:09.349Z" }, + { url = "https://files.pythonhosted.org/packages/91/cc/db74228a8be41884a567e88a62fd589a913708fcf180d029898c17a9a371/multidict-6.7.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8f333ec9c5eb1b7105e3b84b53141e66ca05a19a605368c55450b6ba208cb9ee", size = 75190, upload-time = "2026-01-26T02:45:10.651Z" }, + { url = "https://files.pythonhosted.org/packages/d5/22/492f2246bb5b534abd44804292e81eeaf835388901f0c574bac4eeec73c5/multidict-6.7.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a407f13c188f804c759fc6a9f88286a565c242a76b27626594c133b82883b5c2", size = 44486, upload-time = "2026-01-26T02:45:11.938Z" }, + { url = "https://files.pythonhosted.org/packages/f1/4f/733c48f270565d78b4544f2baddc2fb2a245e5a8640254b12c36ac7ac68e/multidict-6.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0e161ddf326db5577c3a4cc2d8648f81456e8a20d40415541587a71620d7a7d1", size = 43219, upload-time = "2026-01-26T02:45:14.346Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/2c0c2287963f4259c85e8bcbba9182ced8d7fca65c780c38e99e61629d11/multidict-6.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1e3a8bb24342a8201d178c3b4984c26ba81a577c80d4d525727427460a50c22d", size = 245132, upload-time = "2026-01-26T02:45:15.712Z" }, + { url = "https://files.pythonhosted.org/packages/a7/f9/44d4b3064c65079d2467888794dea218d1601898ac50222ab8a9a8094460/multidict-6.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97231140a50f5d447d3164f994b86a0bed7cd016e2682f8650d6a9158e14fd31", size = 252420, upload-time = "2026-01-26T02:45:17.293Z" }, + { url = "https://files.pythonhosted.org/packages/8b/13/78f7275e73fa17b24c9a51b0bd9d73ba64bb32d0ed51b02a746eb876abe7/multidict-6.7.1-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6b10359683bd8806a200fd2909e7c8ca3a7b24ec1d8132e483d58e791d881048", size = 233510, upload-time = "2026-01-26T02:45:19.356Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/8167187f62ae3cbd52da7893f58cb036b47ea3fb67138787c76800158982/multidict-6.7.1-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:283ddac99f7ac25a4acadbf004cb5ae34480bbeb063520f70ce397b281859362", size = 264094, upload-time = "2026-01-26T02:45:20.834Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/69a3a83b7b030cf283fb06ce074a05a02322359783424d7edf0f15fe5022/multidict-6.7.1-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:538cec1e18c067d0e6103aa9a74f9e832904c957adc260e61cd9d8cf0c3b3d37", size = 260786, upload-time = "2026-01-26T02:45:22.818Z" }, + { url = "https://files.pythonhosted.org/packages/fe/3b/8ec5074bcfc450fe84273713b4b0a0dd47c0249358f5d82eb8104ffe2520/multidict-6.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7eee46ccb30ff48a1e35bb818cc90846c6be2b68240e42a78599166722cea709", size = 248483, upload-time = "2026-01-26T02:45:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/48/5a/d5a99e3acbca0e29c5d9cba8f92ceb15dce78bab963b308ae692981e3a5d/multidict-6.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fa263a02f4f2dd2d11a7b1bb4362aa7cb1049f84a9235d31adf63f30143469a0", size = 248403, upload-time = "2026-01-26T02:45:25.982Z" }, + { url = "https://files.pythonhosted.org/packages/35/48/e58cd31f6c7d5102f2a4bf89f96b9cf7e00b6c6f3d04ecc44417c00a5a3c/multidict-6.7.1-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2e1425e2f99ec5bd36c15a01b690a1a2456209c5deed58f95469ffb46039ccbb", size = 240315, upload-time = "2026-01-26T02:45:27.487Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/1cd210229559cb90b6786c30676bb0c58249ff42f942765f88793b41fdce/multidict-6.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:497394b3239fc6f0e13a78a3e1b61296e72bf1c5f94b4c4eb80b265c37a131cd", size = 245528, upload-time = "2026-01-26T02:45:28.991Z" }, + { url = "https://files.pythonhosted.org/packages/64/f2/6e1107d226278c876c783056b7db43d800bb64c6131cec9c8dfb6903698e/multidict-6.7.1-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:233b398c29d3f1b9676b4b6f75c518a06fcb2ea0b925119fb2c1bc35c05e1601", size = 258784, upload-time = "2026-01-26T02:45:30.503Z" }, + { url = "https://files.pythonhosted.org/packages/4d/c1/11f664f14d525e4a1b5327a82d4de61a1db604ab34c6603bb3c2cc63ad34/multidict-6.7.1-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:93b1818e4a6e0930454f0f2af7dfce69307ca03cdcfb3739bf4d91241967b6c1", size = 251980, upload-time = "2026-01-26T02:45:32.603Z" }, + { url = "https://files.pythonhosted.org/packages/e1/9f/75a9ac888121d0c5bbd4ecf4eead45668b1766f6baabfb3b7f66a410e231/multidict-6.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:f33dc2a3abe9249ea5d8360f969ec7f4142e7ac45ee7014d8f8d5acddf178b7b", size = 243602, upload-time = "2026-01-26T02:45:34.043Z" }, + { url = "https://files.pythonhosted.org/packages/9a/e7/50bf7b004cc8525d80dbbbedfdc7aed3e4c323810890be4413e589074032/multidict-6.7.1-cp314-cp314-win32.whl", hash = "sha256:3ab8b9d8b75aef9df299595d5388b14530839f6422333357af1339443cff777d", size = 40930, upload-time = "2026-01-26T02:45:36.278Z" }, + { url = "https://files.pythonhosted.org/packages/e0/bf/52f25716bbe93745595800f36fb17b73711f14da59ed0bb2eba141bc9f0f/multidict-6.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:5e01429a929600e7dab7b166062d9bb54a5eed752384c7384c968c2afab8f50f", size = 45074, upload-time = "2026-01-26T02:45:37.546Z" }, + { url = "https://files.pythonhosted.org/packages/97/ab/22803b03285fa3a525f48217963da3a65ae40f6a1b6f6cf2768879e208f9/multidict-6.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:4885cb0e817aef5d00a2e8451d4665c1808378dc27c2705f1bf4ef8505c0d2e5", size = 42471, upload-time = "2026-01-26T02:45:38.889Z" }, + { url = "https://files.pythonhosted.org/packages/e0/6d/f9293baa6146ba9507e360ea0292b6422b016907c393e2f63fc40ab7b7b5/multidict-6.7.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:0458c978acd8e6ea53c81eefaddbbee9c6c5e591f41b3f5e8e194780fe026581", size = 82401, upload-time = "2026-01-26T02:45:40.254Z" }, + { url = "https://files.pythonhosted.org/packages/7a/68/53b5494738d83558d87c3c71a486504d8373421c3e0dbb6d0db48ad42ee0/multidict-6.7.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:c0abd12629b0af3cf590982c0b413b1e7395cd4ec026f30986818ab95bfaa94a", size = 48143, upload-time = "2026-01-26T02:45:41.635Z" }, + { url = "https://files.pythonhosted.org/packages/37/e8/5284c53310dcdc99ce5d66563f6e5773531a9b9fe9ec7a615e9bc306b05f/multidict-6.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:14525a5f61d7d0c94b368a42cff4c9a4e7ba2d52e2672a7b23d84dc86fb02b0c", size = 46507, upload-time = "2026-01-26T02:45:42.99Z" }, + { url = "https://files.pythonhosted.org/packages/e4/fc/6800d0e5b3875568b4083ecf5f310dcf91d86d52573160834fb4bfcf5e4f/multidict-6.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:17307b22c217b4cf05033dabefe68255a534d637c6c9b0cc8382718f87be4262", size = 239358, upload-time = "2026-01-26T02:45:44.376Z" }, + { url = "https://files.pythonhosted.org/packages/41/75/4ad0973179361cdf3a113905e6e088173198349131be2b390f9fa4da5fc6/multidict-6.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a7e590ff876a3eaf1c02a4dfe0724b6e69a9e9de6d8f556816f29c496046e59", size = 246884, upload-time = "2026-01-26T02:45:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/c3/9c/095bb28b5da139bd41fb9a5d5caff412584f377914bd8787c2aa98717130/multidict-6.7.1-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5fa6a95dfee63893d80a34758cd0e0c118a30b8dcb46372bf75106c591b77889", size = 225878, upload-time = "2026-01-26T02:45:48.698Z" }, + { url = "https://files.pythonhosted.org/packages/07/d0/c0a72000243756e8f5a277b6b514fa005f2c73d481b7d9e47cd4568aa2e4/multidict-6.7.1-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a0543217a6a017692aa6ae5cc39adb75e587af0f3a82288b1492eb73dd6cc2a4", size = 253542, upload-time = "2026-01-26T02:45:50.164Z" }, + { url = "https://files.pythonhosted.org/packages/c0/6b/f69da15289e384ecf2a68837ec8b5ad8c33e973aa18b266f50fe55f24b8c/multidict-6.7.1-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f99fe611c312b3c1c0ace793f92464d8cd263cc3b26b5721950d977b006b6c4d", size = 252403, upload-time = "2026-01-26T02:45:51.779Z" }, + { url = "https://files.pythonhosted.org/packages/a2/76/b9669547afa5a1a25cd93eaca91c0da1c095b06b6d2d8ec25b713588d3a1/multidict-6.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9004d8386d133b7e6135679424c91b0b854d2d164af6ea3f289f8f2761064609", size = 244889, upload-time = "2026-01-26T02:45:53.27Z" }, + { url = "https://files.pythonhosted.org/packages/7e/a9/a50d2669e506dad33cfc45b5d574a205587b7b8a5f426f2fbb2e90882588/multidict-6.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e628ef0e6859ffd8273c69412a2465c4be4a9517d07261b33334b5ec6f3c7489", size = 241982, upload-time = "2026-01-26T02:45:54.919Z" }, + { url = "https://files.pythonhosted.org/packages/c5/bb/1609558ad8b456b4827d3c5a5b775c93b87878fd3117ed3db3423dfbce1b/multidict-6.7.1-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:841189848ba629c3552035a6a7f5bf3b02eb304e9fea7492ca220a8eda6b0e5c", size = 232415, upload-time = "2026-01-26T02:45:56.981Z" }, + { url = "https://files.pythonhosted.org/packages/d8/59/6f61039d2aa9261871e03ab9dc058a550d240f25859b05b67fd70f80d4b3/multidict-6.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce1bbd7d780bb5a0da032e095c951f7014d6b0a205f8318308140f1a6aba159e", size = 240337, upload-time = "2026-01-26T02:45:58.698Z" }, + { url = "https://files.pythonhosted.org/packages/a1/29/fdc6a43c203890dc2ae9249971ecd0c41deaedfe00d25cb6564b2edd99eb/multidict-6.7.1-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:b26684587228afed0d50cf804cc71062cc9c1cdf55051c4c6345d372947b268c", size = 248788, upload-time = "2026-01-26T02:46:00.862Z" }, + { url = "https://files.pythonhosted.org/packages/a9/14/a153a06101323e4cf086ecee3faadba52ff71633d471f9685c42e3736163/multidict-6.7.1-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9f9af11306994335398293f9958071019e3ab95e9a707dc1383a35613f6abcb9", size = 242842, upload-time = "2026-01-26T02:46:02.824Z" }, + { url = "https://files.pythonhosted.org/packages/41/5f/604ae839e64a4a6efc80db94465348d3b328ee955e37acb24badbcd24d83/multidict-6.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b4938326284c4f1224178a560987b6cf8b4d38458b113d9b8c1db1a836e640a2", size = 240237, upload-time = "2026-01-26T02:46:05.898Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/c3a5187bf66f6fb546ff4ab8fb5a077cbdd832d7b1908d4365c7f74a1917/multidict-6.7.1-cp314-cp314t-win32.whl", hash = "sha256:98655c737850c064a65e006a3df7c997cd3b220be4ec8fe26215760b9697d4d7", size = 48008, upload-time = "2026-01-26T02:46:07.468Z" }, + { url = "https://files.pythonhosted.org/packages/0c/f7/addf1087b860ac60e6f382240f64fb99f8bfb532bb06f7c542b83c29ca61/multidict-6.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:497bde6223c212ba11d462853cfa4f0ae6ef97465033e7dc9940cdb3ab5b48e5", size = 53542, upload-time = "2026-01-26T02:46:08.809Z" }, + { url = "https://files.pythonhosted.org/packages/4c/81/4629d0aa32302ef7b2ec65c75a728cc5ff4fa410c50096174c1632e70b3e/multidict-6.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:2bbd113e0d4af5db41d5ebfe9ccaff89de2120578164f86a5d17d5a576d1e5b2", size = 44719, upload-time = "2026-01-26T02:46:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/81/08/7036c080d7117f28a4af526d794aab6a84463126db031b007717c1a6676e/multidict-6.7.1-py3-none-any.whl", hash = "sha256:55d97cc6dae627efa6a6e548885712d4864b81110ac76fa4e534c03819fa4a56", size = 12319, upload-time = "2026-01-26T02:46:44.004Z" }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.42.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b4/1c/125e1c936c0873796771b7f04f6c93b9f1bf5d424cea90fda94a99f61da8/opentelemetry_api-1.42.1.tar.gz", hash = "sha256:56c63bea9f77b62856be8c47600474acad853b2924b99b1687c4cb6297166716", size = 72296, upload-time = "2026-05-21T16:32:49.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/ca/9520cc1f3dfbbd03ac5903bbf55833e257bc64b1cf30fa8b0d6df374d821/opentelemetry_api-1.42.1-py3-none-any.whl", hash = "sha256:51a69edacadbc03a8950ace1c4c21099cacc538820ac2c9e36277e78cebba714", size = 61311, upload-time = "2026-05-21T16:32:28.822Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.63b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/6d/4de72d97ff54db1ed270c7a59c9b904b917c0ac7af429c086c388b824ddb/opentelemetry_instrumentation-0.63b1.tar.gz", hash = "sha256:32368d6ae52c8de20aa790a6ad86b10a76f09956092337ae37d675773990e541", size = 41081, upload-time = "2026-05-21T16:36:14.206Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/a1/9314e621c143e4d82a5bf7a43c2ff7a745d31023506336857607c8c543cc/opentelemetry_instrumentation-0.63b1-py3-none-any.whl", hash = "sha256:f1986716d52cc316ea5f60189098726a9071d8ecc0eee96c9ed110be08bade9c", size = 35577, upload-time = "2026-05-21T16:34:56.818Z" }, +] + +[[package]] +name = "opentelemetry-instrumentation-threading" +version = "0.63b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/90/7b0279192fab614d57af3d57584ef7ac9e38fa3df0b1d412224f6f55a85b/opentelemetry_instrumentation_threading-0.63b1.tar.gz", hash = "sha256:afa8c2cada8ed136f07b04dc8739bc861a15e9a5edea1a65e4c5e1919c62946c", size = 9080, upload-time = "2026-05-21T16:36:49.977Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/3d/3a991a4fcdf5ac82c04215e38cea4e73ad63713707014f9a70d1ab257f5f/opentelemetry_instrumentation_threading-0.63b1-py3-none-any.whl", hash = "sha256:33059298e68c94b13c38b562ad28799ec16a2fd06182ebfc762bb4e956e55d94", size = 8486, upload-time = "2026-05-21T16:35:58.084Z" }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.42.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/f7/b390bd9bfd703bf98a68fea1f27786c6872331fd617164a54b8a59bdc008/opentelemetry_sdk-1.42.1.tar.gz", hash = "sha256:8c834e8f8c9ba4171d4ec843d0cb8a67e4c7394d3f9e9297e582cbd9456ddbf7", size = 239262, upload-time = "2026-05-21T16:33:04.641Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8f/6b/4287766cfbde577ae2272e8884abac325aeaac0d64f41c61d5b8cc595105/opentelemetry_sdk-1.42.1-py3-none-any.whl", hash = "sha256:083cd4bbfaa5aa7b5a9e552430d9951219967cfb27aa61feb13a77aba1fc839d", size = 170907, upload-time = "2026-05-21T16:32:45.894Z" }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.63b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/93/99/4d7dd6df64795951413ce6e815f8cf1eb191daf7196ae86574589643d5f3/opentelemetry_semantic_conventions-0.63b1.tar.gz", hash = "sha256:3daf963611334b365e98a57438183eb012d3bfb40b2d931a9af613476b8701a9", size = 148340, upload-time = "2026-05-21T16:33:05.455Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/7a/7fe66f5f3682b1dd47d88cc4e11f1c6c0966b737de2d16671146e23c39a5/opentelemetry_semantic_conventions-0.63b1-py3-none-any.whl", hash = "sha256:dfe5ef4dee82586b746f522b818ceb298d00b3d59f660042bd79404bff8d0682", size = 203713, upload-time = "2026-05-21T16:32:47.016Z" }, +] + +[[package]] +name = "packaging" +version = "26.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/f1/e7a6dd94a8d4a5626c03e4e99c87f241ba9e350cd9e6d75123f992427270/packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661", size = 228134, upload-time = "2026-04-24T20:15:23.917Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/b2/87e62e8c3e2f4b32e5fe99e0b86d576da1312593b39f47d8ceef365e95ed/packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e", size = 100195, upload-time = "2026-04-24T20:15:22.081Z" }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819, upload-time = "2026-04-01T14:46:17.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837, upload-time = "2026-04-01T14:43:41.506Z" }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528, upload-time = "2026-04-01T14:43:43.773Z" }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401, upload-time = "2026-04-01T14:43:45.87Z" }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094, upload-time = "2026-04-01T14:43:48.438Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402, upload-time = "2026-04-01T14:43:51.292Z" }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005, upload-time = "2026-04-01T14:43:54.242Z" }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669, upload-time = "2026-04-01T14:43:57.335Z" }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194, upload-time = "2026-04-01T14:43:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423, upload-time = "2026-04-01T14:44:02.74Z" }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667, upload-time = "2026-04-01T14:44:05.381Z" }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580, upload-time = "2026-04-01T14:44:08.39Z" }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896, upload-time = "2026-04-01T14:44:11.197Z" }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266, upload-time = "2026-04-01T14:44:13.947Z" }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508, upload-time = "2026-04-01T14:44:16.312Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927, upload-time = "2026-04-01T14:44:18.89Z" }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624, upload-time = "2026-04-01T14:44:21.115Z" }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252, upload-time = "2026-04-01T14:44:23.663Z" }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550, upload-time = "2026-04-01T14:44:26.772Z" }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114, upload-time = "2026-04-01T14:44:29.615Z" }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667, upload-time = "2026-04-01T14:44:32.773Z" }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966, upload-time = "2026-04-01T14:44:35.252Z" }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241, upload-time = "2026-04-01T14:44:37.875Z" }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592, upload-time = "2026-04-01T14:44:40.336Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542, upload-time = "2026-04-01T14:44:43.251Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765, upload-time = "2026-04-01T14:44:45.996Z" }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848, upload-time = "2026-04-01T14:44:48.48Z" }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515, upload-time = "2026-04-01T14:44:51.353Z" }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159, upload-time = "2026-04-01T14:44:53.588Z" }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185, upload-time = "2026-04-01T14:44:56.039Z" }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386, upload-time = "2026-04-01T14:44:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384, upload-time = "2026-04-01T14:45:01.5Z" }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599, upload-time = "2026-04-01T14:45:04.5Z" }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021, upload-time = "2026-04-01T14:45:07.117Z" }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360, upload-time = "2026-04-01T14:45:09.763Z" }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628, upload-time = "2026-04-01T14:45:12.378Z" }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321, upload-time = "2026-04-01T14:45:15.122Z" }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723, upload-time = "2026-04-01T14:45:17.797Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400, upload-time = "2026-04-01T14:45:20.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835, upload-time = "2026-04-01T14:45:23.162Z" }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225, upload-time = "2026-04-01T14:45:25.637Z" }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541, upload-time = "2026-04-01T14:45:28.355Z" }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251, upload-time = "2026-04-01T14:45:30.924Z" }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807, upload-time = "2026-04-01T14:45:33.908Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935, upload-time = "2026-04-01T14:45:36.623Z" }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720, upload-time = "2026-04-01T14:45:39.258Z" }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498, upload-time = "2026-04-01T14:45:41.879Z" }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413, upload-time = "2026-04-01T14:45:44.705Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084, upload-time = "2026-04-01T14:45:47.568Z" }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152, upload-time = "2026-04-01T14:45:50.032Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579, upload-time = "2026-04-01T14:45:52.529Z" }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198, upload-time = "2025-08-27T15:24:02.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431, upload-time = "2025-08-27T15:23:59.498Z" }, +] + +[[package]] +name = "propcache" +version = "0.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/44/c87281c333769159c50594f22610f77398a47ccbfbbf23074e744e86f87c/propcache-0.5.2.tar.gz", hash = "sha256:01c4fc7480cd0598bb4b57022df55b9ca296da7fc5a8760bd8451a7e63a7d427", size = 50208, upload-time = "2026-05-08T21:02:12.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/09/f049e45385503fe67db75a6b6186a7b9f0c3930366dc960522c312a825b1/propcache-0.5.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:099aaf4b4d1a02265b92a977edf00b5c4f63b3b17ac6de39b0d637c9cac0188a", size = 94457, upload-time = "2026-05-08T21:00:36.355Z" }, + { url = "https://files.pythonhosted.org/packages/6b/65/83d1d05655baf63113731bd5a1008435e14f8d1e5a06cbe4ec5b23ad7a31/propcache-0.5.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68ce1c44c7a813a7f71ea04315a8c7b330b63db99d059a797a4651bb6f69f117", size = 53835, upload-time = "2026-05-08T21:00:38.072Z" }, + { url = "https://files.pythonhosted.org/packages/a9/12/a6ba6482bb5ea3260c000c9b20881c95fa11c6b30173715668259f844ed7/propcache-0.5.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:fc299c129490f55f254cd90be0deca4764e36e9a7c08b4aa588479a3bbed3098", size = 54545, upload-time = "2026-05-08T21:00:39.319Z" }, + { url = "https://files.pythonhosted.org/packages/a9/19/7fa086f5764c59ec8a8e157cd93aa8497acc00aba9dcdec56bfffb32602d/propcache-0.5.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a6ae2198be502c10f09b2516e7b5d019816924bc3183a43ce792a7bd6625e6f4", size = 59886, upload-time = "2026-05-08T21:00:40.621Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e4/5d7663dc8235956c8f5281698a3af1d351d8820341ddd890f59d9a9127f2/propcache-0.5.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6041d31504dc1779d700e1edcfb08eea334b357620b06681a4eabb57a74e574e", size = 63261, upload-time = "2026-05-08T21:00:41.775Z" }, + { url = "https://files.pythonhosted.org/packages/4a/4a/15a03adee24d6350da4292caeac44c34c033d2afe5e87eb370f38854560f/propcache-0.5.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f7eabc04151c78a9f4d5bbb5f1faf571e4defeb4b585e0fe95b60ff2dbe4d3d7", size = 64184, upload-time = "2026-05-08T21:00:43.018Z" }, + { url = "https://files.pythonhosted.org/packages/8b/c6/979176efdaa3d239e36d503d5af63a0a773b36662ed8f52e5b6a6d9fd40e/propcache-0.5.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4db0ba63d693afd40d249bd93f842b5f144f8fcbb83de05660373bcf30517b1d", size = 61534, upload-time = "2026-05-08T21:00:44.507Z" }, + { url = "https://files.pythonhosted.org/packages/c8/22/63e8cd1bae4c2d2be6493b6b7d10566ddafad88137cfbc99964a1119853c/propcache-0.5.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1dbcf7675229b35d31abb6547d8ebc8c27a830ac3f9a794edff6254873ec7c0a", size = 61500, upload-time = "2026-05-08T21:00:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/60/5a/28e5d9acbac1cc9ccb67045e8c1b943aa8d79fdf39c93bd73cacd68008ea/propcache-0.5.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d310c013aad2c72f1c3f2f8dd3279d460a858c551f97aeb8c63e4693cca7b4d2", size = 59994, upload-time = "2026-05-08T21:00:47.093Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/db650677f554a95b9c01a7c9d93d629e93a15562f5deb4573c9ee136fed2/propcache-0.5.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:06187263ddad280d05b4d8a8b3bb7d164cbebd469236544a42e6d9b28ac6a4fa", size = 56884, upload-time = "2026-05-08T21:00:48.376Z" }, + { url = "https://files.pythonhosted.org/packages/80/45/70b39b89516ff8b96bf732fa6fded8cef20f293cb1508690101c3c07ec51/propcache-0.5.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3115559b8effafd63b142ea5ed53d63a16ea6469cbc63dce4ee194b42db5d853", size = 63464, upload-time = "2026-05-08T21:00:49.954Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e2/fa59d3a89eac5534293124af4f1d0d0ada091ce4a0ab4610ce03fd2bdd8d/propcache-0.5.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c60462af8e6dc30c35407c7237ea908d777b22862bbee27bc4699c0d8bcdc45a", size = 61588, upload-time = "2026-05-08T21:00:51.281Z" }, + { url = "https://files.pythonhosted.org/packages/0b/97/efb547a55c4bc7381cfb202d6a2239ac621045277bc1ea5dfd3a7f0516c0/propcache-0.5.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:40314bca9ac559716fe374094fc81c11dcc34b64fd6c585360f5775690505704", size = 64667, upload-time = "2026-05-08T21:00:52.602Z" }, + { url = "https://files.pythonhosted.org/packages/92/56/f5c7d9b4b7595d5127da38974d791b2153f3d1eae6c674af3583ace92ad3/propcache-0.5.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cfa21e036ce1e1db2be04ba3b85d2df1bb1702fa01932d984c5464c665228ff4", size = 62463, upload-time = "2026-05-08T21:00:54.303Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3b/484a3a65fc9f9f60c41dcd17b428bace5389544e2c680994534a20755066/propcache-0.5.2-cp313-cp313-win32.whl", hash = "sha256:f156a3529f38063b6dbaf356e15602a7f95f8055b1295a438433a6386f10463d", size = 38621, upload-time = "2026-05-08T21:00:55.808Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fd/3f0f10dba4dabad3bf53102be007abf55481067952bde0fdddff439e7c61/propcache-0.5.2-cp313-cp313-win_amd64.whl", hash = "sha256:dfed59d0a5aeb01e242e66ff0300bc4a265a7c05f612d30016f0b60b1017d757", size = 41649, upload-time = "2026-05-08T21:00:57.061Z" }, + { url = "https://files.pythonhosted.org/packages/90/ec/6ce619cc32bb500a482f811f9cd509368b4e58e638d13f2c68f370d6b475/propcache-0.5.2-cp313-cp313-win_arm64.whl", hash = "sha256:ba338430e87ceb9c8f0cf754de38a9860560261e56c00376debd628698a7364f", size = 37636, upload-time = "2026-05-08T21:00:58.646Z" }, + { url = "https://files.pythonhosted.org/packages/1b/82/c1d268bbbf2ef981c5bf0fbbe746db617c66e3bcefe431a1aa8943fbe23a/propcache-0.5.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a592f5f3da71c8691c788c13cb6734b6d17663d2e1cb8caddf0673d01ef8847d", size = 98872, upload-time = "2026-05-08T21:00:59.889Z" }, + { url = "https://files.pythonhosted.org/packages/f4/d4/52c871e73e864e6b34c0e2d58ac1ec5ccd149497ddc7ad2137ae98323a35/propcache-0.5.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6a997d0489e9668a384fcfd5061b857aa5361de73191cac204d04b889cfbbafa", size = 56257, upload-time = "2026-05-08T21:01:01.195Z" }, + { url = "https://files.pythonhosted.org/packages/67/f0/9b90ca2a210b3d09bcfcd96ecd0f55545c091535abce2a45de2775cfd357/propcache-0.5.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:10734b5484ea113152ee25a91dccedf81631791805d2c9ccb054958e51842c94", size = 56696, upload-time = "2026-05-08T21:01:02.941Z" }, + { url = "https://files.pythonhosted.org/packages/9d/0e/6e9d4ba07c8e56e21ddec1e75f12148142b21ca83a51871babce095334f4/propcache-0.5.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cafca7e56c12bb02ae16d283742bef25a61122e9dab2b5b3f2ccbe589ce32164", size = 62378, upload-time = "2026-05-08T21:01:04.475Z" }, + { url = "https://files.pythonhosted.org/packages/65/19/c10badaa463dde8a27ce884f8ee2ec37e6035b7c9f5ff0c8f74f06f08dac/propcache-0.5.2-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f064f8d2b59177878b7615df1735cd8fe3462ed6be8c7b217d17a276489c2b7f", size = 65283, upload-time = "2026-05-08T21:01:05.959Z" }, + { url = "https://files.pythonhosted.org/packages/b0/b6/93bea99ca80e19cef6512a8580e5b7857bbe09422d9daa7fd4ef5723306c/propcache-0.5.2-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:f78abfa8dfc32376fd1aacf597b2f2fbbe0ea751419aee718af5d4f82537ef8c", size = 66616, upload-time = "2026-05-08T21:01:07.228Z" }, + { url = "https://files.pythonhosted.org/packages/83/e4/5c7462e50625f051f37fb38b8224f7639f667184bbd34424ec83819bb1b7/propcache-0.5.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f7467da8a9822bf1a55336f877340c5bcbd3c482afc43a99771169f74a26dedc", size = 63773, upload-time = "2026-05-08T21:01:08.514Z" }, + { url = "https://files.pythonhosted.org/packages/ca/b6/99238894047b13c823be25027e736626cd414a52a5e30d2c3347c2733529/propcache-0.5.2-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a6ddc6ac9e25de626c1f129c1b467d7ecd33ce2237d3fd0c4e429feef0a7ee1f", size = 63664, upload-time = "2026-05-08T21:01:09.874Z" }, + { url = "https://files.pythonhosted.org/packages/85/1e/a3a1a63116a2b8edb415a8bb9a6f0c34bd03830b1e18e8ce2904e1dc1cf4/propcache-0.5.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:2f22cbbac9e26a8e864c0985ff1268d5d939d53d9d9411a9824279097e03a2cb", size = 62643, upload-time = "2026-05-08T21:01:11.132Z" }, + { url = "https://files.pythonhosted.org/packages/e4/03/893cf147de2fc6543c5eaa07ad833170e7e2a2385725bbebe8c0503723bb/propcache-0.5.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:fc76378c62a0f04d0cd82fbb1a2cd2d7e28fcb40d5873f28a6c44e388aaa2751", size = 59595, upload-time = "2026-05-08T21:01:12.387Z" }, + { url = "https://files.pythonhosted.org/packages/86/3b/04c1a2e12c57766568ba75ba72b3bf2042818d4c1425fab6fc07155c7cff/propcache-0.5.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:acd2c8edba48e31e58a363b8cf4e5c7db3b04b3f9e371f601df30d9b0d244836", size = 65711, upload-time = "2026-05-08T21:01:13.676Z" }, + { url = "https://files.pythonhosted.org/packages/1c/34/80f8d0099f8d6bacc4de1624c85672681c8cd1149ca2da0e38fd120b817f/propcache-0.5.2-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:452b5065457eb9991ec5eb38ff41d6cd4c991c9ac7c531c4d5849ae473a9a13f", size = 64247, upload-time = "2026-05-08T21:01:14.936Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1a/8b08f3a5f1037e9e370c55883ceeeee0f6dd0416fb2d2d67b8bfc91f2a79/propcache-0.5.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3430bb2bfe1331885c427745a751e774ee679fd4344f80b97bf879815fe8fa55", size = 67102, upload-time = "2026-05-08T21:01:16.281Z" }, + { url = "https://files.pythonhosted.org/packages/34/68/8bdb7bb7756d76e005490649d10e4a8369e610c74d619f71e1aedf889e9c/propcache-0.5.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cef6cea3922890dd6c9654971001fa797b526c16ab5e1e46c05fd6f877be7568", size = 64964, upload-time = "2026-05-08T21:01:17.57Z" }, + { url = "https://files.pythonhosted.org/packages/0a/aa/50fb0b5d3968b61a510926ff8b8465f1d6e976b3ab74496d7a4b9fc42515/propcache-0.5.2-cp313-cp313t-win32.whl", hash = "sha256:72d61e16dd78228b58c5d47be830ff3da7e5f139abdf0aef9d86cde1c5cf2191", size = 42546, upload-time = "2026-05-08T21:01:18.946Z" }, + { url = "https://files.pythonhosted.org/packages/ae/4c/0ddbae64321bd4a95bcbfc19307238016b5b1fee645c84626c8d539e5b74/propcache-0.5.2-cp313-cp313t-win_amd64.whl", hash = "sha256:0958834041a0166d343b8d2cedcd8bcbaeb4fdbe0cf08320c5379f143c3be6e7", size = 46330, upload-time = "2026-05-08T21:01:20.162Z" }, + { url = "https://files.pythonhosted.org/packages/00/d9/9cddc8efb78d8af264c5ec9f6d10b62f57c515feda8d321595f56010fb23/propcache-0.5.2-cp313-cp313t-win_arm64.whl", hash = "sha256:6de8bd93ddde9b992cf2b2e0d796d501a19026b5b9fd87356d7d0779531a8d96", size = 40521, upload-time = "2026-05-08T21:01:21.399Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ea/23ee535d90ce8bcc465a3028eb3cc0ce3bd1005f4bb27710b30587de798d/propcache-0.5.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:46088abff4cba581dea21ae0467a480526cb25aa5f3c269e909f800328bc3999", size = 94662, upload-time = "2026-05-08T21:01:22.683Z" }, + { url = "https://files.pythonhosted.org/packages/b5/06/c5a52f419b5d8972f8d46a7577476090d8e3263ff589ce40b5ca4968d5be/propcache-0.5.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fc88b26f08d634f7bc819a7852e5214f5802641ab8d9fd5326892292eee1993e", size = 53928, upload-time = "2026-05-08T21:01:23.986Z" }, + { url = "https://files.pythonhosted.org/packages/63/b1/4260d67d6bd85e58a66b72d54ce15d5de789b6f3870cc6bedf8ff9667401/propcache-0.5.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97797ebb098e670a2f92dd66f32897e30d7615b14e7f59711de23e30a9072539", size = 54650, upload-time = "2026-05-08T21:01:25.305Z" }, + { url = "https://files.pythonhosted.org/packages/70/06/2f46c318e3307cd7a6a7481def374ce838c0fe20084b39dd54b0879d0e99/propcache-0.5.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba57fffe4ac99c5d30076161b5866336d97600769bad35cc68f7774b15298a4e", size = 59912, upload-time = "2026-05-08T21:01:26.545Z" }, + { url = "https://files.pythonhosted.org/packages/4c/29/fe1aebec2ce57ab985a9c382bded1124431f85078113aa222c5d278430d4/propcache-0.5.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:583c19759d9eec1e5b69e2fbef36a7d9c326041be9746cb822d335c8cedc2979", size = 63300, upload-time = "2026-05-08T21:01:27.937Z" }, + { url = "https://files.pythonhosted.org/packages/b4/18/2334b26768b6c82be8c69e83671b767d5ef426aa09b0cba6c2ea47816774/propcache-0.5.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d0326e2e5e1f3163fa306c834e48e8d490e5fae607a097a40c0648109b47ba80", size = 64208, upload-time = "2026-05-08T21:01:29.484Z" }, + { url = "https://files.pythonhosted.org/packages/2b/76/7f1bfd6afff4c5e38e36a3c6d68eb5f4b7311ea80baf693db78d95b603c4/propcache-0.5.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e00820e192c8dbebcafb383ebbf99030895f09905e7a0eb2e0340a0bcc2bc825", size = 61633, upload-time = "2026-05-08T21:01:31.068Z" }, + { url = "https://files.pythonhosted.org/packages/c4/46/b3ff8aba2b4953a3e50de2cf72f1b5748b8eca93b15f3dc2c84339084c09/propcache-0.5.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c66afea89b1e43725731d2004732a046fe6fe955d51f952c3e95a7314a284a39", size = 61724, upload-time = "2026-05-08T21:01:32.374Z" }, + { url = "https://files.pythonhosted.org/packages/c5/01/814cfcafbcff954f94c01cf30e097ddc88a076b5440fbcf4570753437d40/propcache-0.5.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d4dc37dec6c6cdad0b57881a5658fd14fbf53e333b1a86cf86559f190e1d9ec4", size = 60069, upload-time = "2026-05-08T21:01:33.67Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/5c6f7622d510cc666a300687e06fd060c1a43361c0c9b20d284f06d8096a/propcache-0.5.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5570dbcc97571c15f68068e529c92715a12f8d54030e272d264b377e22bd17a5", size = 57099, upload-time = "2026-05-08T21:01:34.915Z" }, + { url = "https://files.pythonhosted.org/packages/55/27/9cb0b4c679124085327957d42521c99dba04c88c90c3e55a6f0b633ebccc/propcache-0.5.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:f814362777a9f841adddb200ecdf8f5cb1e5a3c4b7a86378edbd6ccb26edd702", size = 63391, upload-time = "2026-05-08T21:01:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/f0/9d/7258aaa5bdf60fc6f27591eef6fe52768cb0beda7140be477c8b12c9794a/propcache-0.5.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:196913dea116aeb5a2ba95af4ddcb7ea85559ae07d8eee8751688310d09168c3", size = 61626, upload-time = "2026-05-08T21:01:37.545Z" }, + { url = "https://files.pythonhosted.org/packages/8e/0d/41c602003e8a9b16fe1e7eadf62c7bfba9d5474370b24200bf48b315f45f/propcache-0.5.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:6e7b8719005dd1175be4ab1cd25e9b98659a5e0347331506ec6760d2773a7fb5", size = 64781, upload-time = "2026-05-08T21:01:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f3/38e66b1856e9bd079deea015bc4a55f7767c0e4db2f7dcf69e7e680ba4ce/propcache-0.5.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:51f96d685ab16e88cab128cd37a52c5da540809c8b879fa047731bfcb4ad35a4", size = 62570, upload-time = "2026-05-08T21:01:40.415Z" }, + { url = "https://files.pythonhosted.org/packages/95/ca/bbfe9b910ce57dde8bb4876b4520fc02a4e89497c10de26be936758a3aaa/propcache-0.5.2-cp314-cp314-win32.whl", hash = "sha256:cc6fc3cc62e8501d3ed62894425040d2728ecddb1ed072737a5c70bd537aa9f0", size = 39436, upload-time = "2026-05-08T21:01:41.654Z" }, + { url = "https://files.pythonhosted.org/packages/61/d2/45c9defbaa1ea297035d9d4cce9e8f80daafbf19319c6007f157c6256ea9/propcache-0.5.2-cp314-cp314-win_amd64.whl", hash = "sha256:81e3a30b0bb60caa22033dd0f8a3618d1d67356212514f62c57db75cb0ef410c", size = 42373, upload-time = "2026-05-08T21:01:43.041Z" }, + { url = "https://files.pythonhosted.org/packages/44/68/9ea5103f41d5217d7d6ec24db90018e23aebec070c3f9a6e54d12b841fd8/propcache-0.5.2-cp314-cp314-win_arm64.whl", hash = "sha256:0d2c9bf8528f135dbb805ce027567e09164f7efa51a2be07458a2c0420f292d0", size = 38554, upload-time = "2026-05-08T21:01:44.336Z" }, + { url = "https://files.pythonhosted.org/packages/8a/81/fadf555f42d3b762eea8a53950b0489fdc0aa9da5f8ed9e10ce0a4e01b48/propcache-0.5.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:4bc8ff1feffc6a61c7002ffe84634c41b822e104990ae009f44a0834430070bb", size = 99395, upload-time = "2026-05-08T21:01:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/f5/c9/c61e134a686949cf7971af3a390148b1156f7be81c73bc0cd12c873e2d48/propcache-0.5.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:79aa3ff0a9b566633b642fa9caf7e21ed1c13d6feca718187873f199e1514078", size = 56653, upload-time = "2026-05-08T21:01:47.307Z" }, + { url = "https://files.pythonhosted.org/packages/cb/73/daf935ea7048ddd7ec8eec5345b4a40b619d2d178b3c0a0900796bc3c794/propcache-0.5.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1b31822f4474c4036bae62de9402710051d431a606d6a0f907fec79935a071aa", size = 56914, upload-time = "2026-05-08T21:01:48.573Z" }, + { url = "https://files.pythonhosted.org/packages/79/9f/aba959b435ea18617edd7cf0a7ad0b9c574b8fc7e3d2cd55fb59cb255d33/propcache-0.5.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13fef48778b5a2a756523fdb781326b028ca75e32858b04f2cdd19f394564917", size = 62567, upload-time = "2026-05-08T21:01:49.903Z" }, + { url = "https://files.pythonhosted.org/packages/6c/a1/859942de9a791ff42f6141736f5b37749b8f53e65edfa49638c67dd67e6a/propcache-0.5.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8b73ab70f1a3351fbc71f663b3e645af6dd0329100c353081cf69c37433fc6fe", size = 65542, upload-time = "2026-05-08T21:01:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/b5/61/315bc0fd6c0fc7f80a528b8afd209e5fc4a875ea79571b91b8f50f442907/propcache-0.5.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5538d2c13d93e4698af7e092b57bc7298fd35d1d58e656ae18f23ee0d0378e03", size = 66845, upload-time = "2026-05-08T21:01:52.539Z" }, + { url = "https://files.pythonhosted.org/packages/47/f7/9f8122e3132e8e354ac41975ef8f1099be7d5a16bc7ae562734e993665c0/propcache-0.5.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cd645f03898405cabe694fb8bc35241e3a9c332ec85627584fe3de201452b335", size = 63985, upload-time = "2026-05-08T21:01:53.847Z" }, + { url = "https://files.pythonhosted.org/packages/c8/54/c317819ec157cbf6f35df9df9657a6f82daf34d5faf15948b2f639c2192e/propcache-0.5.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a473b3440261e0c60706e732b2ed2f517857344fc21bf48fdfe211e2d98eb285", size = 63999, upload-time = "2026-05-08T21:01:55.179Z" }, + { url = "https://files.pythonhosted.org/packages/5a/56/387e3f7dfce0a9233df41fb888aa1c30222cb4bbbf09537c02dd9bd85fe2/propcache-0.5.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7afa37062e6650640e932e4cc9297d81f9f42d9944029cc386b8247dea4da837", size = 62779, upload-time = "2026-05-08T21:01:57.489Z" }, + { url = "https://files.pythonhosted.org/packages/a1/9c/596784cb5824ed61ee960d3f8655a3f0993e107c6e98ab6c818b7fb92ccb/propcache-0.5.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:8a90efd5777e996e42d568db9ac740b944d691e565cbfd31b2f7832f9184b2b8", size = 59796, upload-time = "2026-05-08T21:01:58.736Z" }, + { url = "https://files.pythonhosted.org/packages/c2/3d/1a6cfa1726a48542c1e8784a0761421476a5b68e09b7f36bf95eb954aaba/propcache-0.5.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:f19bb891234d72535764d703bfed1153cc34f4214d5bd7150aee1eec9e8f4366", size = 66023, upload-time = "2026-05-08T21:02:00.228Z" }, + { url = "https://files.pythonhosted.org/packages/e4/0e/05fd6990369477076e4e280bcb970de760fddf0161a46e988bc95f7940ec/propcache-0.5.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:32775082acd2d807ee3db715c7770d38767b817870acfa08c29e057f3c4d5b56", size = 64448, upload-time = "2026-05-08T21:02:01.888Z" }, + { url = "https://files.pythonhosted.org/packages/cd/86/5f8da315a4309c62c10c0b2516b17492d5d3bbe1bb862b96604db67e2a37/propcache-0.5.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:9282fb1a3bccd038da9f768b927b24a0c753e466c086b7c4f3c6982851eefb2d", size = 67329, upload-time = "2026-05-08T21:02:03.484Z" }, + { url = "https://files.pythonhosted.org/packages/da/d3/3368efe79ab21f0cdf86ef49895811c9cc933131d4cde1f28a624e22e712/propcache-0.5.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cc49723e2f60d6b32a0f0b08a3fd6d13203c07f1cd9566cfce0f12a917c967a2", size = 65172, upload-time = "2026-05-08T21:02:04.745Z" }, + { url = "https://files.pythonhosted.org/packages/d5/07/127e8b0bacfb325396196f9d976a22453049b89b9b2b08477cc3145faa44/propcache-0.5.2-cp314-cp314t-win32.whl", hash = "sha256:2d7aa89ebca5acc98cba9d1472d976e394782f587bad6661003602a619fd1821", size = 43813, upload-time = "2026-05-08T21:02:06.025Z" }, + { url = "https://files.pythonhosted.org/packages/88/fb/46dad6c0ae49ed230ab1b16c890c2b6314e2403e6c412976f4a72d64a527/propcache-0.5.2-cp314-cp314t-win_amd64.whl", hash = "sha256:d447bb0b3054be5818458fbb171208b1d9ff11eba14e18ca18b90cbb45767370", size = 47764, upload-time = "2026-05-08T21:02:07.353Z" }, + { url = "https://files.pythonhosted.org/packages/e7/c4/a47d0a63aa309d10d59ede6e9d4cff03a344a79d1f0f4cd0cd74997b53e0/propcache-0.5.2-cp314-cp314t-win_arm64.whl", hash = "sha256:fe67a3d11cd9b4efabfa45c3d00ffba2b26811442a73a581a94b67c2b5faccf6", size = 41140, upload-time = "2026-05-08T21:02:09.065Z" }, + { url = "https://files.pythonhosted.org/packages/3a/ed/1cdcab6ba3d6ab7feca11fc14f0eeea80755bb53ef4e892079f31b10a25f/propcache-0.5.2-py3-none-any.whl", hash = "sha256:be1ddfcbb376e3de5d2e2db1d58d6d67463e6b4f9f040c000de8e300295465fe", size = 14036, upload-time = "2026-05-08T21:02:10.673Z" }, +] + +[[package]] +name = "proto-plus" +version = "1.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/56/e647b0c675392d2da368da7b6f158f7368b18542fd6f7d7400a2f39de000/proto_plus-1.28.0.tar.gz", hash = "sha256:38e5696342835b08fc116f30a25665b29531cda9d5d5643e9b81fc312385abd9", size = 57221, upload-time = "2026-05-07T08:04:50.811Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/20/b122d4626976acb81132036d2ad1bb35a1a8775fceb837ec30964622516a/proto_plus-1.28.0-py3-none-any.whl", hash = "sha256:a630604310899e73c59ec302e5765c058d412b2f090b9c79c8822589f14955b8", size = 50410, upload-time = "2026-05-07T08:03:31.962Z" }, +] + +[[package]] +name = "protobuf" +version = "7.35.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/fd/5b1491d9e4b586d621c54f4c36b888714164b6875f8d6afa3f9072906a51/protobuf-7.35.0.tar.gz", hash = "sha256:a2efd84605f41e559f1881b0912b44099d0a2ac9bf46b3474823f10fb393b0e6", size = 458677, upload-time = "2026-05-19T23:02:29.197Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/ee/93d06e358a4aa32280b00e722d3ea0a1f25fc3cc5778d80581c9cca2c10e/protobuf-7.35.0-cp310-abi3-macosx_10_9_universal2.whl", hash = "sha256:66be6c513931c794fa92c080ffee41671390da3d79da219cf9c0c0907f035dda", size = 433225, upload-time = "2026-05-19T23:02:19.884Z" }, + { url = "https://files.pythonhosted.org/packages/8b/39/1c76c2da93f3c507e958e0aecee2391cc44d4625de6c728bbc555195b5a8/protobuf-7.35.0-cp310-abi3-manylinux2014_aarch64.whl", hash = "sha256:fcbe42a4ac09d3ec9c987ddfcd956afd0b15f1ff613bd8371bde9405ffd5c8e5", size = 328847, upload-time = "2026-05-19T23:02:22.3Z" }, + { url = "https://files.pythonhosted.org/packages/91/1a/39f7ce90a238c1a987a4d81ec26379e02ca0aff367de68e4a1fa474215b9/protobuf-7.35.0-cp310-abi3-manylinux2014_s390x.whl", hash = "sha256:4cbf5cc286130e06a6c9bbefac442431173906dfcc979712183d4adcc01b37ee", size = 344030, upload-time = "2026-05-19T23:02:23.591Z" }, + { url = "https://files.pythonhosted.org/packages/70/5b/6baf9008817964454055ff3fe65f1de0b5f1e26c80c82f7fb108b7cd4ea3/protobuf-7.35.0-cp310-abi3-manylinux2014_x86_64.whl", hash = "sha256:6c0f98f10c8a05ea30f8993dfef2de093d27b490fdae78bb60c8343795d55011", size = 327130, upload-time = "2026-05-19T23:02:24.637Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e5/e46adb0badc388bfb84877a5f9f026aff63f60e611016cf64dbe77e05446/protobuf-7.35.0-cp310-abi3-win32.whl", hash = "sha256:4c4617b83ade0e279d1d2bfe04025a1adb87f9ed657de038620dc0ff959357f6", size = 428946, upload-time = "2026-05-19T23:02:25.741Z" }, + { url = "https://files.pythonhosted.org/packages/a7/ab/547fbd9e16d879dd13c167478f8ae0a83a428008ca07a5e06acdc23ad473/protobuf-7.35.0-cp310-abi3-win_amd64.whl", hash = "sha256:f05bcadf9a2a6b8dda047007075135fb7d08c73d9177aabc067e1be46881a201", size = 439996, upload-time = "2026-05-19T23:02:26.808Z" }, + { url = "https://files.pythonhosted.org/packages/b8/ef/50433d346c56657a70d27f156c7b349ac59a068b01de4eb796e747eecc43/protobuf-7.35.0-py3-none-any.whl", hash = "sha256:c13f325cf242bad135c350629eeb5d54b24228eb472fb3e2e9ebbd4c5dc20ca0", size = 171659, upload-time = "2026-05-19T23:02:27.842Z" }, +] + +[[package]] +name = "pyasn1" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz", hash = "sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size = 148685, upload-time = "2026-03-17T01:06:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl", hash = "sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size = 83997, upload-time = "2026-03-17T01:06:52.036Z" }, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/e6/78ebbb10a8c8e4b61a59249394a4a594c1a7af95593dc933a349c8d00964/pyasn1_modules-0.4.2.tar.gz", hash = "sha256:677091de870a80aae844b1ca6134f54652fa2c8c5a52aa396440ac3106e941e6", size = 307892, upload-time = "2025-03-28T02:41:22.17Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/8d/d529b5d697919ba8c11ad626e835d4039be708a35b0d22de83a269a6682c/pyasn1_modules-0.4.2-py3-none-any.whl", hash = "sha256:29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a", size = 181259, upload-time = "2025-03-28T02:41:19.028Z" }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492, upload-time = "2026-01-21T14:26:51.89Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172, upload-time = "2026-01-21T14:26:50.693Z" }, +] + +[[package]] +name = "pydantic" +version = "2.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/a5/b60d21ac674192f8ab0ba4e9fd860690f9b4a6e51ca5df118733b487d8d6/pydantic-2.13.4.tar.gz", hash = "sha256:c40756b57adaa8b1efeeced5c196f3f3b7c435f90e84ea7f443901bec8099ef6", size = 844775, upload-time = "2026-05-06T13:43:05.343Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/7b/122376b1fd3c62c1ed9dc80c931ace4844b3c55407b6fb2d199377c9736f/pydantic-2.13.4-py3-none-any.whl", hash = "sha256:45a282cde31d808236fd7ea9d919b128653c8b38b393d1c4ab335c62924d9aba", size = 472262, upload-time = "2026-05-06T13:43:02.641Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.46.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9d/56/921726b776ace8d8f5db44c4ef961006580d91dc52b803c489fafd1aa249/pydantic_core-2.46.4.tar.gz", hash = "sha256:62f875393d7f270851f20523dd2e29f082bcc82292d66db2b64ea71f64b6e1c1", size = 471464, upload-time = "2026-05-06T13:37:06.98Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/a2/5d30b469c5267a17b39dec53208222f76a8d351dfac4af661888c5aee77d/pydantic_core-2.46.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5d5902252db0d3cedf8d4a1bc68f70eeb430f7e4c7104c8c476753519b423008", size = 2106306, upload-time = "2026-05-06T13:37:48.029Z" }, + { url = "https://files.pythonhosted.org/packages/c1/81/4fa520eaffa8bd7d1525e644cd6d39e7d60b1592bc5b516693c7340b50f1/pydantic_core-2.46.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94f0688e7b8d0a67abf40e57a7eaaecd17cc9586706a31b76c031f63df052b4", size = 1951906, upload-time = "2026-05-06T13:37:17.012Z" }, + { url = "https://files.pythonhosted.org/packages/03/d5/fd02da45b659668b05923b17ba3a0100a0a3d5541e3bd8fcc4ecb711309e/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f027324c56cd5406ca49c124b0db10e56c69064fec039acc571c29020cc87c76", size = 1976802, upload-time = "2026-05-06T13:37:35.113Z" }, + { url = "https://files.pythonhosted.org/packages/21/f2/95727e1368be3d3ed485eaab7adbd7dda408f33f7a36e8b48e0144002b91/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e739fee756ba1010f8bcccb534252e85a35fe45ae92c295a06059ce58b74ccd3", size = 2052446, upload-time = "2026-05-06T13:37:12.313Z" }, + { url = "https://files.pythonhosted.org/packages/9c/86/5d99feea3f77c7234b8718075b23db11532773c1a0dbd9b9490215dc2eeb/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d56801be94b86a9da183e5f3766e6310752b99ff647e38b09a9500d88e46e76", size = 2232757, upload-time = "2026-05-06T13:39:01.149Z" }, + { url = "https://files.pythonhosted.org/packages/d2/3a/508ac615935ef7588cf6d9e9b91309fdc2da751af865e02a9098de88258c/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2412e734dcb48da14d4e4006b82b46b74f2518b8a26ee7e58c6844a6cd6d03c4", size = 2309275, upload-time = "2026-05-06T13:37:41.406Z" }, + { url = "https://files.pythonhosted.org/packages/07/f8/41db9de19d7987d6b04715a02b3b40aea467000275d9d758ffaa31af7d50/pydantic_core-2.46.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9551187363ffc0de2a00b2e47c25aeaeb1020b69b668762966df15fc5659dd5a", size = 2094467, upload-time = "2026-05-06T13:39:18.847Z" }, + { url = "https://files.pythonhosted.org/packages/2c/e2/f35033184cb11d0052daf4416e8e10a502ea2ac006fc4f459aee872727d1/pydantic_core-2.46.4-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:0186750b482eefa11d7f435892b09c5c606193ef3375bcf94aa00ae6bfb66262", size = 2134417, upload-time = "2026-05-06T13:40:17.944Z" }, + { url = "https://files.pythonhosted.org/packages/7e/7b/6ceeb1cc90e193862f444ebe373d8fdf613f0a82572dde03fb10734c6c71/pydantic_core-2.46.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5855698a4856556d86e8e6cd8434bc3ac0314ee8e12089ae0e143f64c6256e4e", size = 2179782, upload-time = "2026-05-06T13:40:32.618Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f2/c8d7773ede6af08036423a00ae0ceffce266c3c52a096c435d68c896083f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:cbaf13819775b7f769bf4a1f066cb6df7a28d4480081a589828ef190226881cd", size = 2188782, upload-time = "2026-05-06T13:36:51.018Z" }, + { url = "https://files.pythonhosted.org/packages/59/31/0c864784e31f09f05cdd87606f08923b9c9e7f6e51dd27f20f62f975ce9f/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:633147d34cf4550417f12e2b1a0383973bdf5cdfde212cb09e9a581cf10820be", size = 2328334, upload-time = "2026-05-06T13:40:37.764Z" }, + { url = "https://files.pythonhosted.org/packages/c2/eb/4f6c8a41efa30baa755590f4141abf3a8c370fab610915733e74134a7270/pydantic_core-2.46.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:82cf5301172168103724d49a1444d3378cb20cdee30b116a1bd6031236298a5d", size = 2372986, upload-time = "2026-05-06T13:39:34.152Z" }, + { url = "https://files.pythonhosted.org/packages/5b/24/b375a480d53113860c299764bfe9f349a3dc9108b3adc0d7f0d786492ebf/pydantic_core-2.46.4-cp313-cp313-win32.whl", hash = "sha256:9fa8ae11da9e2b3126c6426f147e0fba88d96d65921799bb30c6abd1cb2c97fb", size = 1973693, upload-time = "2026-05-06T13:37:55.072Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e8/cff247591966f2d22ec8c003cd7587e27b7ba7b81ab2fb888e3ab75dc285/pydantic_core-2.46.4-cp313-cp313-win_amd64.whl", hash = "sha256:6b3ace8194b0e5204818c92802dcdca7fc6d88aabbb799d7c795540d9cd6d292", size = 2071819, upload-time = "2026-05-06T13:38:49.139Z" }, + { url = "https://files.pythonhosted.org/packages/c6/1a/f4aee670d5670e9e148e0c82c7db98d780be566c6e6a97ee8035528ca0b3/pydantic_core-2.46.4-cp313-cp313-win_arm64.whl", hash = "sha256:184c081504d17f1c1066e430e117142b2c77d9448a97f7b65c6ac9fd9aee238d", size = 2027411, upload-time = "2026-05-06T13:40:45.796Z" }, + { url = "https://files.pythonhosted.org/packages/8d/74/228a26ddad29c6672b805d9fd78e8d251cd04004fa7eed0e622096cd0250/pydantic_core-2.46.4-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:428e04521a40150c85216fc8b85e8d39fece235a9cf5e383761238c7fa9b96fb", size = 2102079, upload-time = "2026-05-06T13:38:41.019Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/8970b150a4b4365623ae00fc88603491f763c627311ae8031e3111356d6e/pydantic_core-2.46.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:23ace664830ee0bfe014a0c7bc248b1f7f25ed7ad103852c317624a1083af462", size = 1952179, upload-time = "2026-05-06T13:36:59.812Z" }, + { url = "https://files.pythonhosted.org/packages/95/30/5211a831ae054928054b2f79731661087a2bc5c01e825c672b3a4a8f1b3e/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce5c1d2a8b27468f433ca974829c44060b8097eedc39933e3c206a90ee49c4a9", size = 1978926, upload-time = "2026-05-06T13:37:39.933Z" }, + { url = "https://files.pythonhosted.org/packages/57/e9/689668733b1eb67adeef047db3c2e8788fcf65a7fd9c9e2b46b7744fe245/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7283d57845ecf5a163403eb0702dfc220cc4fbdd18919cb5ccea4f95ee1cdab4", size = 2046785, upload-time = "2026-05-06T13:38:01.995Z" }, + { url = "https://files.pythonhosted.org/packages/60/d9/6715260422ff50a2109878fd24d948a6c3446bb2664f34ee78cd972b3acd/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8daafc69c93ee8a0204506a3b6b30f586ef54028f52aeeeb5c4cfc5184fd5914", size = 2228733, upload-time = "2026-05-06T13:40:50.371Z" }, + { url = "https://files.pythonhosted.org/packages/18/ae/fdb2f64316afca925640f8e70bb1a564b0ec2721c1389e25b8eb4bf9a299/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd2213145bcc2ba85884d0ac63d222fece9209678f77b9b4d76f054c561adb28", size = 2307534, upload-time = "2026-05-06T13:37:21.531Z" }, + { url = "https://files.pythonhosted.org/packages/89/1d/8eff589b45bb8190a9d12c49cfad0f176a5cbd1534908a6b5125e2886239/pydantic_core-2.46.4-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a5f930472650a82629163023e630d160863fce524c616f4e5186e5de9d9a49b", size = 2099732, upload-time = "2026-05-06T13:39:31.942Z" }, + { url = "https://files.pythonhosted.org/packages/06/d5/ee5a3366637fee41dee51a1fc91562dcf12ddbc68fda34e6b253da2324bb/pydantic_core-2.46.4-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:c1b3f518abeca3aa13c712fd202306e145abf59a18b094a6bafb2d2bbf59192c", size = 2129627, upload-time = "2026-05-06T13:37:25.033Z" }, + { url = "https://files.pythonhosted.org/packages/94/33/2414be571d2c6a6c4d08be21f9292b6d3fdb08949a97b6dfe985017821db/pydantic_core-2.46.4-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a7dd0b3ee80d90150e3495a3a13ac34dbcbfd4f012996a6a1d8900e91b5c0fb", size = 2179141, upload-time = "2026-05-06T13:37:14.046Z" }, + { url = "https://files.pythonhosted.org/packages/7b/79/7daa95be995be0eecc4cf75064cb33f9bbbfe3fe0158caf2f0d4a996a5c7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:3fb702cd90b0446a3a1c5e470bfa0dd23c0233b676a9099ddcc964fa6ca13898", size = 2184325, upload-time = "2026-05-06T13:36:53.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/cb/d0a382f5c0de8a222dc61c65348e0ce831b1f68e0a018450d31c2cace3a5/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_armv7l.whl", hash = "sha256:b8458003118a712e66286df6a707db01c52c0f52f7db8e4a38f0da1d3b94fc4e", size = 2323990, upload-time = "2026-05-06T13:40:29.971Z" }, + { url = "https://files.pythonhosted.org/packages/05/db/d9ba624cc4a5aced1598e88c04fdbd8310c8a69b9d38b9a3d39ce3a61ed7/pydantic_core-2.46.4-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:372429a130e469c9cd698925ce5fc50940b7a1336b0d82038e63d5bbc4edc519", size = 2369978, upload-time = "2026-05-06T13:37:23.027Z" }, + { url = "https://files.pythonhosted.org/packages/f2/20/d15df15ba918c423461905802bfd2981c3af0bfa0e40d05e13edbfa48bc3/pydantic_core-2.46.4-cp314-cp314-win32.whl", hash = "sha256:85bb3611ff1802f3ee7fdd7dbff26b56f343fb432d57a4728fdd49b6ef35e2f4", size = 1966354, upload-time = "2026-05-06T13:38:03.499Z" }, + { url = "https://files.pythonhosted.org/packages/fc/b6/6b8de4c0a7d7ab3004c439c80c5c1e0a3e8d78bbae19379b01960383d9e5/pydantic_core-2.46.4-cp314-cp314-win_amd64.whl", hash = "sha256:811ff8e9c313ab425368bcbb36e5c4ebd7108c2bbf4e4089cfbb0b01eff63fac", size = 2072238, upload-time = "2026-05-06T13:39:40.807Z" }, + { url = "https://files.pythonhosted.org/packages/32/36/51eb763beec1f4cf59b1db243a7dcc39cbb41230f050a09b9d69faaf0a48/pydantic_core-2.46.4-cp314-cp314-win_arm64.whl", hash = "sha256:bfec22eab3c8cc2ceec0248aec886624116dc079afa027ecc8ad4a7e62010f8a", size = 2018251, upload-time = "2026-05-06T13:37:26.72Z" }, + { url = "https://files.pythonhosted.org/packages/e8/91/855af51d625b23aa987116a19e231d2aaef9c4a415273ddc189b79a45fee/pydantic_core-2.46.4-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:af8244b2bef6aaad6d92cda81372de7f8c8d36c9f0c3ea36e827c60e7d9467a0", size = 2099593, upload-time = "2026-05-06T13:39:47.682Z" }, + { url = "https://files.pythonhosted.org/packages/fb/1b/8784a54c65edb5f49f0a14d6977cf1b209bba85a4c77445b255c2de58ab3/pydantic_core-2.46.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a4330cdbc57162e4b3aa303f588ba752257694c9c9be3e7ebb11b4aca659b5d", size = 1935226, upload-time = "2026-05-06T13:40:40.428Z" }, + { url = "https://files.pythonhosted.org/packages/e8/e7/1955d28d1afc56dd4b3ad7cc0cf39df1b9852964cf16e5d13912756d6d6b/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29c61fc04a3d840155ff08e475a04809278972fe6aef51e2720554e96367e34b", size = 1974605, upload-time = "2026-05-06T13:37:32.029Z" }, + { url = "https://files.pythonhosted.org/packages/93/e2/3fedbf0ba7a22850e6e9fd78117f1c0f10f950182344d8a6c535d468fdd8/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c50f2528cf200c5eed56faf3f4e22fcd5f38c157a8b78576e6ba3168ec35f000", size = 2030777, upload-time = "2026-05-06T13:38:55.239Z" }, + { url = "https://files.pythonhosted.org/packages/f8/61/46be275fcaaba0b4f5b9669dd852267ce1ff616592dccf7a7845588df091/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0cbe8b01f948de4286c74cdd6c667aceb38f5c1e26f0693b3983d9d74887c65e", size = 2236641, upload-time = "2026-05-06T13:37:08.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/db/12e93e46a8bac9988be3c016860f83293daea8c716c029c9ace279036f2f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:617d7e2ca7dcb8c5cf6bcb8c59b8832c94b36196bbf1cbd1bfb56ed341905edd", size = 2286404, upload-time = "2026-05-06T13:40:20.221Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/4d8b19008f38d31c53b8219cfedc2e3d5de5fe99d90076b7e767de29274f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7027560ee92211647d0d34e3f7cd6f50da56399d26a9c8ad0da286d3869a53f3", size = 2109219, upload-time = "2026-05-06T13:38:12.153Z" }, + { url = "https://files.pythonhosted.org/packages/88/70/3cbc40978fefb7bb09c6708d40d4ad1a5d70fd7213c3d17f971de868ec1f/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:f99626688942fb746e545232e7726926f3be91b5975f8b55327665fafda991c7", size = 2110594, upload-time = "2026-05-06T13:40:02.971Z" }, + { url = "https://files.pythonhosted.org/packages/9d/20/b8d36736216e29491125531685b2f9e61aa5b4b2599893f8268551da3338/pydantic_core-2.46.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fc3e9034a63de20e15e8ade85358bc6efc614008cab72898b4b4952bea0509ff", size = 2159542, upload-time = "2026-05-06T13:39:27.506Z" }, + { url = "https://files.pythonhosted.org/packages/1d/a2/367df868eb584dacf6bf82a389272406d7178e301c4ac82545ab98bc2dd9/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:97e7cf2be5c77b7d1a9713a05605d49460d02c6078d38d8bef3cbe323c548424", size = 2168146, upload-time = "2026-05-06T13:38:31.93Z" }, + { url = "https://files.pythonhosted.org/packages/c1/b8/4460f77f7e201893f649a29ab355dddd3beee8a97bcb1a320db414f9a06e/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_armv7l.whl", hash = "sha256:3bf92c5d0e00fefaab325a4d27828fe6b6e2a21848686b5b60d2d9eeb09d76c6", size = 2306309, upload-time = "2026-05-06T13:37:44.717Z" }, + { url = "https://files.pythonhosted.org/packages/64/c4/be2639293acd87dc8ddbcec41a73cee9b2ebf996fe6d892a1a74e88ad3f7/pydantic_core-2.46.4-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:3ecbc122d18468d06ca279dc26a8c2e2d5acb10943bb35e36ae92096dc3b5565", size = 2369736, upload-time = "2026-05-06T13:37:05.645Z" }, + { url = "https://files.pythonhosted.org/packages/30/a6/9f9f380dbb301f67023bf8f707aaa75daadf84f7152d95c410fd7e81d994/pydantic_core-2.46.4-cp314-cp314t-win32.whl", hash = "sha256:e846ae7835bf0703ae43f534ab79a867146dadd59dc9ca5c8b53d5c8f7c9ef02", size = 1955575, upload-time = "2026-05-06T13:38:51.116Z" }, + { url = "https://files.pythonhosted.org/packages/40/1f/f1eb9eb350e795d1af8586289746f5c5677d16043040d63710e22abc43c9/pydantic_core-2.46.4-cp314-cp314t-win_amd64.whl", hash = "sha256:2108ba5c1c1eca18030634489dc544844144ee36357f2f9f780b93e7ddbb44b5", size = 2051624, upload-time = "2026-05-06T13:38:21.672Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d2/42dd53d0a85c27606f316d3aa5d2869c4e8470a5ed6dec30e4a1abe19192/pydantic_core-2.46.4-cp314-cp314t-win_arm64.whl", hash = "sha256:4fcbe087dbc2068af7eda3aa87634eba216dbda64d1ae73c8684b621d33f6596", size = 2017325, upload-time = "2026-05-06T13:40:52.723Z" }, +] + +[[package]] +name = "pydantic-settings" +version = "2.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/60/1d1e59c9c90d54591469ada7d268251f71c24bdb765f1a8a832cee8c6653/pydantic_settings-2.14.1.tar.gz", hash = "sha256:e874d3bec7e787b0c9958277956ed9b4dd5de6a80e162188fdaff7c5e26fd5fa", size = 235551, upload-time = "2026-05-08T13:40:06.542Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/8d/f1af3832f5e6eb13ba94ee809e72b8ecb5eef226d27ee0bef7d963d943c7/pydantic_settings-2.14.1-py3-none-any.whl", hash = "sha256:6e3c7edfd8277687cdc598f56e5cff0e9bfff0910a3749deaa8d4401c3a2b9de", size = 60964, upload-time = "2026-05-08T13:40:04.958Z" }, +] + +[[package]] +name = "pygments" +version = "2.20.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/b2/bc9c9196916376152d655522fdcebac55e66de6603a76a02bca1b6414f6c/pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f", size = 4955991, upload-time = "2026-03-29T13:29:33.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151, upload-time = "2026-03-29T13:29:30.038Z" }, +] + +[[package]] +name = "pyjwt" +version = "2.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3b/81/58d0ac84e1ef3a3843791d6954d94c0b33d526c75eeb1efbce9d0a4c4077/pyjwt-2.13.0.tar.gz", hash = "sha256:41571c89ca91598c79e8ef18a2d07367d4810fbbd6f637794879baf1b7703423", size = 107515, upload-time = "2026-05-21T19:54:36.618Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/5e/ecf12fdb62546d64385c158514e9b2b671f7832108ef2ecd2020ce0af2d1/pyjwt-2.13.0-py3-none-any.whl", hash = "sha256:66adcc2aff09b3f1bbd95fc1e1577df8ac8723c978552fd43304c8a290ac5728", size = 31274, upload-time = "2026-05-21T19:54:35.362Z" }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pymysql" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/bc/1c6a92f385940f727daeecf3bacaf186e03875dff57197801046c583bcf0/pymysql-1.2.0.tar.gz", hash = "sha256:6c7b17ca686988104d7426c27895b455cdeea3e9d3ceb1270f0c3704fead8c33", size = 49021, upload-time = "2026-05-19T08:26:22.302Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c4/bd/2534e130295c8cfd4f0a2e31623baab7502278f1e97bcfe61db75656a77f/pymysql-1.2.0-py3-none-any.whl", hash = "sha256:62169ce6d5510f08e140c5e7990ee884a9764024e4a9a27b2cc11f1099322ae0", size = 45716, upload-time = "2026-05-19T08:26:20.974Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.32" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5b/42/55c32bb9b12693c092ad250a0e82edb5b31ddeda6eb772de5f308b3804ad/python_multipart-0.0.32.tar.gz", hash = "sha256:be54b7f3fa167bb83e4fcd936b887b708f4e57fe75911c02aebf53efaf8d938e", size = 46881, upload-time = "2026-06-04T16:18:58.647Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/04/e8135ebd1ad02c56ec633277529b2602ff99ff634be76cdba5744cf554fd/python_multipart-0.0.32-py3-none-any.whl", hash = "sha256:ff6d3f776f16878c894e52e107296ffc890e913c611b1a4ec6c44e2821fe2e23", size = 30042, upload-time = "2026-06-04T16:18:57.319Z" }, +] + +[[package]] +name = "pywin32" +version = "312" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/41/12fbfd7f36ed2146d8bc9de96c2741296bf0d490b98508496cff322e274c/pywin32-312-cp313-cp313-win32.whl", hash = "sha256:7a27df850933d16a8eabfbaeb73d52b273e2da667f80d70b01a89d1f6828d02c", size = 6370184, upload-time = "2026-06-04T07:49:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/ba/db/36a78e3403099d31d9746d13fdcde5accc43c1155f375a34d15983a479a7/pywin32-312-cp313-cp313-win_amd64.whl", hash = "sha256:c53e878d15a1c44788082bfe712a905433473aa38f86375b7cf8b45e3acbaaf9", size = 6914298, upload-time = "2026-06-04T07:49:38.876Z" }, + { url = "https://files.pythonhosted.org/packages/84/37/c1697194092b76de9ed47ca124323f02c57ffc8a45c06f88a3d5acaf01eb/pywin32-312-cp313-cp313-win_arm64.whl", hash = "sha256:59aba5d5940842075343a5ddc6b11f1cdf0d1567fe745290359dfbcc7c2eb831", size = 6727640, upload-time = "2026-06-04T07:49:41.083Z" }, + { url = "https://files.pythonhosted.org/packages/fc/2b/1f3cded5822fd49c02f40544cbb5f58c7cfd6b1694869fd476cb6170ee97/pywin32-312-cp314-cp314-win32.whl", hash = "sha256:a77a90fbb6881238d2ca9c6fd797b25817f3768fe78d214a90137ff055a75f5b", size = 6468928, upload-time = "2026-06-04T07:49:43.188Z" }, + { url = "https://files.pythonhosted.org/packages/21/82/3bf86d2e2808902013132e1ce905a7da0da53790f3836c64bf44d55e24f3/pywin32-312-cp314-cp314-win_amd64.whl", hash = "sha256:a4dd3a848290ef724347b19f301045831d8e802fa4464f491b98b1e0a081432e", size = 7024157, upload-time = "2026-06-04T07:49:45.34Z" }, + { url = "https://files.pythonhosted.org/packages/a4/0e/73f6d6800b4f27655abd9e9f6aaeaefcddb2b946e4674efa2bab184a7f7b/pywin32-312-cp314-cp314-win_arm64.whl", hash = "sha256:9fce94568364e0155e6dfb781ac5d95903be8baf28670632beab1b523f300daa", size = 6839598, upload-time = "2026-06-04T07:49:47.613Z" }, + { url = "https://files.pythonhosted.org/packages/eb/61/caa39686032d2ebdd04ff0ab5cbe163126c0066d98e00c9018646e42393b/pywin32-312-cp315-cp315-win32.whl", hash = "sha256:5c1fbe4a937a73ae9297384a3da38518cbc694c68ad8a809b2e19acd350f03ed", size = 6471159, upload-time = "2026-06-04T07:49:50.035Z" }, + { url = "https://files.pythonhosted.org/packages/0f/cd/7e1de64a4a6f69c04214169657ccab0d93a670ea50e35eb8f489d7378249/pywin32-312-cp315-cp315-win_amd64.whl", hash = "sha256:c2f03a0f73f804a13c2735b99392b0cd426bb4f2c4d0178e5ac966a0f21618d5", size = 7025293, upload-time = "2026-06-04T07:49:54.857Z" }, + { url = "https://files.pythonhosted.org/packages/23/ed/4532e9388e65fa16b46776ef47ad631a64eda1631884488af707666350ed/pywin32-312-cp315-cp315-win_arm64.whl", hash = "sha256:a8597d28f267b39074aef51fa593530082b39cbe5a074226096857b1fed2dfb9", size = 6840337, upload-time = "2026-06-04T07:49:57.531Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/f5/df4e9027acead3ecc63e50fe1e36aca1523e1719559c499951bb4b53188f/referencing-0.37.0.tar.gz", hash = "sha256:44aefc3142c5b842538163acb373e24cce6632bd54bdb01b21ad5863489f50d8", size = 78036, upload-time = "2025-10-13T15:30:48.871Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/58/ca301544e1fa93ed4f80d724bf5b194f6e4b945841c5bfd555878eea9fcb/referencing-0.37.0-py3-none-any.whl", hash = "sha256:381329a9f99628c9069361716891d34ad94af76e461dcb0335825aecc7692231", size = 26766, upload-time = "2025-10-13T15:30:47.625Z" }, +] + +[[package]] +name = "requests" +version = "2.34.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/c3/e2a2b89f2d3e2179abd6d00ebd70bff6273f37fb3e0cc209f48b39d00cbf/requests-2.34.2.tar.gz", hash = "sha256:f288924cae4e29463698d6d60bc6a4da69c89185ad1e0bcc4104f584e960b9ed", size = 142856, upload-time = "2026-05-14T19:25:27.735Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/f4/c67b0b3f1b9245e8d266f0f112c500d50e5b4e83cb6f3b71b6528104182a/requests-2.34.2-py3-none-any.whl", hash = "sha256:2a0d60c172f83ac6ab31e4554906c0f3b3588d37b5cb939b1c061f4907e278e0", size = 73075, upload-time = "2026-05-14T19:25:26.443Z" }, +] + +[[package]] +name = "rich" +version = "14.3.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e9/67/cae617f1351490c25a4b8ac3b8b63a4dda609295d8222bad12242dfdc629/rich-14.3.4.tar.gz", hash = "sha256:817e02727f2b25b40ef56f5aa2217f400c8489f79ca8f46ea2b70dd5e14558a9", size = 230524, upload-time = "2026-04-11T02:57:45.419Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/76/6d163cfac87b632216f71879e6b2cf17163f773ff59c00b5ff4900a80fa3/rich-14.3.4-py3-none-any.whl", hash = "sha256:07e7adb4690f68864777b1450859253bed81a99a31ac321ac1817b2313558952", size = 310480, upload-time = "2026-04-11T02:57:47.484Z" }, +] + +[[package]] +name = "rpds-py" +version = "2026.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2e/43/25a8dcd3feedd735039a8f0b5b7e3b118232b5eae288c4fd9ab200d41094/rpds_py-2026.5.1.tar.gz", hash = "sha256:07b24fea40541e28570e5b795a4a38fbdcd12550c06bd0748005ecc8116ca256", size = 64459, upload-time = "2026-05-28T12:02:13.232Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/32/14c961ad295f490eb0849ada8b79683e93a59b9de3afdd983eaf55fa6867/rpds_py-2026.5.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:efef4ac29c6ff495531eb17ee705b62841ecaa291b7c7077e848ea03e237164d", size = 352787, upload-time = "2026-05-28T11:59:33.655Z" }, + { url = "https://files.pythonhosted.org/packages/ca/bb/d1b85117967c11191441a7274ae616c65d93901d082c588f89a50a8da5ae/rpds_py-2026.5.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c39f5b67a8a2e67179ada2a954227d670fe65fa9098457f698f56ddf248709b3", size = 345179, upload-time = "2026-05-28T11:59:35Z" }, + { url = "https://files.pythonhosted.org/packages/7c/46/d84105f062e626a1b233f863907288a4708c2d833b8b4c6fb2764bc080c0/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5c30f3f04eef4fbd362226a6f31d7c8895ca4fbb6e0b790f6890a98d8da8559", size = 376173, upload-time = "2026-05-28T11:59:36.43Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ae/469d7959ce5b1201e1de135dc735b86db3b35dd0d1734f6a44246d5f061c/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:277f6c82f0580848796c7ecc8a7173aa3bfb928e4ff831261c2f60a81dc270db", size = 383162, upload-time = "2026-05-28T11:59:37.995Z" }, + { url = "https://files.pythonhosted.org/packages/dc/a2/57853d31a1116a561aa072794602ad3f6341e18d70a8523f1bd5b9fc1e5a/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63c2c4c213f1a4e3f3de28ecab029dbdee976324e729c0d7a55211be72576b02", size = 495093, upload-time = "2026-05-28T11:59:39.453Z" }, + { url = "https://files.pythonhosted.org/packages/99/63/3a8eabcad9314b7daf5c65f451d2c33d989235cd8a5762186cf2c3f5a4f8/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3350ec808fb538fe71a1f94dfaa0e29c598dfad805ce49f0caec5ae3183c652b", size = 389829, upload-time = "2026-05-28T11:59:40.896Z" }, + { url = "https://files.pythonhosted.org/packages/4b/25/05678d97fc25e2622df14dc530fb82023174ecfff6733991ed0d78f167bd/rpds_py-2026.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1b964e3ab599e718dc46c018d104b1ebc007cbc6567d827c94a687fca56d77e", size = 374786, upload-time = "2026-05-28T11:59:42.626Z" }, + { url = "https://files.pythonhosted.org/packages/88/d1/8c90b6431e80a3b91b284a5c7c8c0c4f9c006444d90477a740d6e0f9c694/rpds_py-2026.5.1-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:19cb09fab7b7fc96b2a6e28f2e34b72a3705ff27b37edb77455316e5d3f3dc9b", size = 386920, upload-time = "2026-05-28T11:59:44.124Z" }, + { url = "https://files.pythonhosted.org/packages/ff/99/4638f672ab356682d633ee0da9255f5b67ce6efd0b85eb94ad3e255e65a5/rpds_py-2026.5.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:abe76bcdba31e576cb83eeb8797aa0d882b738fef6dc65d0601fc753806a5b46", size = 405059, upload-time = "2026-05-28T11:59:47.177Z" }, + { url = "https://files.pythonhosted.org/packages/66/3f/3546524b6eb4cc2e1f363a3d638fa52f6c24faae3500c25fb488b02f1740/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:8bff7073db3899158fff55ebf57b113a67030af26f80a18978f9f0aa60250ddf", size = 553030, upload-time = "2026-05-28T11:59:48.603Z" }, + { url = "https://files.pythonhosted.org/packages/c6/c3/7b3388c796fcf471bd17194242d4dc1a7608567c0fa422bcc1c5e79f9c1e/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8ba264fa49be666cd9cc56bf34ec7002fb3d27a4aee5bcb4d43d0d18feb1bb6f", size = 618975, upload-time = "2026-05-28T11:59:50.314Z" }, + { url = "https://files.pythonhosted.org/packages/61/1e/a3cb07f2795075d1d88efddae2f541359fde5f08c81ee114c29c2949c90a/rpds_py-2026.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4860b603ddda0475a8885499b3729e90229d480105b42651962a5397d995fa89", size = 581178, upload-time = "2026-05-28T11:59:51.673Z" }, + { url = "https://files.pythonhosted.org/packages/a1/74/e758c03a5ef46f04c37f2651a2893db846d569ba8a7bca469d4b58939bcd/rpds_py-2026.5.1-cp313-cp313-win32.whl", hash = "sha256:7944270ae71383f6e2657dd7d5ce4eeb4ac2d0059a6738f0510583d462ab4842", size = 212481, upload-time = "2026-05-28T11:59:53.148Z" }, + { url = "https://files.pythonhosted.org/packages/70/ec/a2aca432db9c7359b40fa393eeeaa0d166c2f70175be956e75fa24197c44/rpds_py-2026.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:88647f43a73c4e01be19b04ceef0c8d3a1958153604d13c773becd8016f2a0cf", size = 228519, upload-time = "2026-05-28T11:59:54.505Z" }, + { url = "https://files.pythonhosted.org/packages/29/60/a73bfdd45b096574556acf303bbd9fa9eed36ca8a818b514e2a5d5fe2b9d/rpds_py-2026.5.1-cp313-cp313-win_arm64.whl", hash = "sha256:453895624ecf7db7063b1004e44037522bbaef9ff6a945e59bc71662d7a03abd", size = 223446, upload-time = "2026-05-28T11:59:56.081Z" }, + { url = "https://files.pythonhosted.org/packages/18/e2/408105fd611823f00882aea810f3989a30d26b1bab8b6beb20f98c724e0e/rpds_py-2026.5.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:b4e4bc98639ec915f512fde3aa7a95e0041d95d9c3cc86eea841fa63cb1e8600", size = 355287, upload-time = "2026-05-28T11:59:57.448Z" }, + { url = "https://files.pythonhosted.org/packages/8d/58/5c4a43436843c90d0f6d19f82c200c80e3843ca9fa07b237623327f6d384/rpds_py-2026.5.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cacedb7a6e167680acba45ad5716e89067d225dc80da0d7040cae8c81d4572fa", size = 347033, upload-time = "2026-05-28T11:59:58.881Z" }, + { url = "https://files.pythonhosted.org/packages/fb/c2/1a71acdacaf4e259b10278fb87b039ded3cf80041bcd89dd8a3ea702ded6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68700371c5d7ae1412862ddfa719090925c93ecf351c566d66f09d04b136ea00", size = 376891, upload-time = "2026-05-28T12:00:00.516Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c8/535f3d9b65addd8e28aa87b83c6e526799c3717a88273db8ea795beeef7a/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:296c799becfa849c779c8725494fe9ed94959ed886787df4364b058465bad7f0", size = 385646, upload-time = "2026-05-28T12:00:02.394Z" }, + { url = "https://files.pythonhosted.org/packages/1c/91/dc033f313345c354ade914dbe73cdb90b615a4409ea02430d5356794f3d8/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d3858b908218ee108d0bbfb2095ccc237648053c9bf98affad7cb079acaf1d97", size = 498830, upload-time = "2026-05-28T12:00:04.189Z" }, + { url = "https://files.pythonhosted.org/packages/27/fc/90fcbea459dbb8ddc18a2e0fd1de9412b48bc84ffff2db771cf714bacfd6/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4fb8d2e7cb2f850b169806d61d1b991738acec96500a75c30f49caf064ce7cef", size = 392830, upload-time = "2026-05-28T12:00:05.797Z" }, + { url = "https://files.pythonhosted.org/packages/b2/1d/46cd11a228c9750684a798d98f878be6f614aa762438da7378f035e79e35/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27b74c10ed6a8f190f4287f53bcfea348b92a84a9c9f70d30183d1e6172d580d", size = 379613, upload-time = "2026-05-28T12:00:07.433Z" }, + { url = "https://files.pythonhosted.org/packages/24/4a/d9b0c6af3a1de03eb93741bbe8be2bdce84d8fda8224f3005451d86df389/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:b9a6528956191c48c52294a592dbd4a8386d7048bdb25c0efcb6b966466c6d83", size = 388183, upload-time = "2026-05-28T12:00:09.227Z" }, + { url = "https://files.pythonhosted.org/packages/c5/b4/db7aaabdda6d020afc87d981bcc2f57a434c7dec60ecfc2ab3dd50b20351/rpds_py-2026.5.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:af03e34e860047bc7a352b842856fcf78798fbb81132cc98bd2f907ab4eb9cd2", size = 408578, upload-time = "2026-05-28T12:00:10.779Z" }, + { url = "https://files.pythonhosted.org/packages/08/d6/070f6a41cbb343e2ac4171859bf3f3623e0ab002f72619d6d505313ec2de/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fea6e836d10abbe191d557d33bd58bd5987725fe63aa1eefe557d230209855bd", size = 553573, upload-time = "2026-05-28T12:00:12.443Z" }, + { url = "https://files.pythonhosted.org/packages/75/ab/1a71ea3589c4345dac0a0518f0e6a031cb42689277851b683c46d27463a5/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:fc0c0f878ea770a0a8a462456c5ad36fc9fe6358e6b76fdadc7f17575e0b8bf1", size = 620861, upload-time = "2026-05-28T12:00:14.09Z" }, + { url = "https://files.pythonhosted.org/packages/8a/22/9bf80a56069c0c443fcfefac639a86a744550a2898817a6dfd3e26654924/rpds_py-2026.5.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e0b360f316d966b048b085857630b3cc51f3db2f07b06f440eac8f695374d1e3", size = 585633, upload-time = "2026-05-28T12:00:15.66Z" }, + { url = "https://files.pythonhosted.org/packages/da/68/3b2c0a75c9e04125696f84ebdbbf304acf5a40b58ba4481cdb98a922c3ba/rpds_py-2026.5.1-cp313-cp313t-win32.whl", hash = "sha256:a2999883eedf72fdfb7520b92c7d4ec2572a71ff40239377aa604cc529eecafc", size = 210074, upload-time = "2026-05-28T12:00:17.291Z" }, + { url = "https://files.pythonhosted.org/packages/e7/8b/609157d5a25d37d4f29f92840ba531f416907c34ae5c5739dd21fc2bef98/rpds_py-2026.5.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e07be2a9d7122bd6e82dea89814ef8dc893feb1aae97fec1630f3263bbb30e55", size = 228635, upload-time = "2026-05-28T12:00:18.73Z" }, + { url = "https://files.pythonhosted.org/packages/d4/6f/19c1918a4b590d8de87e712e4abe4b3875771eff60216fb6153cf6665c68/rpds_py-2026.5.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:1f2c391c3059798093b65df23aca2cac150460ae9c630d99dec83d703d9485b9", size = 349756, upload-time = "2026-05-28T12:00:20.217Z" }, + { url = "https://files.pythonhosted.org/packages/e5/60/a06fe7da34eca79dacbf958a2ba0c6eea85bc2b29de20080bf40f72f66fa/rpds_py-2026.5.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:413b424f7c4ee65ab5e5be91f5731be0f8b41a1ee2b12dfe810d716312e95a78", size = 343831, upload-time = "2026-05-28T12:00:21.711Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/b2333b97b90e2a6ef6ca8ad386ee284968e74bcfe113b3f1a8d9036429a9/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c595a1d9255dce0599e13130d1440ab2506654f2b50294226ee06402f8fef63", size = 375127, upload-time = "2026-05-28T12:00:23.326Z" }, + { url = "https://files.pythonhosted.org/packages/14/7f/e00aae54067f2b488c4637961d5f58204d470795fc791085fa3f15060d2e/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1c27c5f6102eac8c03e7595a00827a53b271ba40a53b59ff8709170e0855ea4a", size = 379034, upload-time = "2026-05-28T12:00:24.89Z" }, + { url = "https://files.pythonhosted.org/packages/be/cc/423999bbb8ae8dc93c77fc1d5e984ade5eb89d237d3bb884ccfa72ae2890/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c7fcf61d44cacecaf3aea542b0e053db77972a4573e7ceda16fb2b399161195", size = 490823, upload-time = "2026-05-28T12:00:26.676Z" }, + { url = "https://files.pythonhosted.org/packages/0f/aa/c671bf660f12e68d3c52ff86c7066ed1372df5a0f4f2ff584e419b8207e7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2c817a189d4ee14290420e5ff051e4dd6baa13f3edf84685071dee07a6d538ee", size = 388144, upload-time = "2026-05-28T12:00:28.577Z" }, + { url = "https://files.pythonhosted.org/packages/19/c8/d63bb75b68afe77b229e3021c6031bcaf01da5db5b0e69d0d10f9ba679a7/rpds_py-2026.5.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21846aac0ed2e0589f38c12dc44e77bb64e494b771eadbcf169cba00566ba7ba", size = 371959, upload-time = "2026-05-28T12:00:30.304Z" }, + { url = "https://files.pythonhosted.org/packages/82/35/c51122014d8274ff37dc606d60049c3db7d83da02b5b282511e5a906a9a6/rpds_py-2026.5.1-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b317c87a13f769a4e787819bd508aaa5d69aa09b0880de9af6d3a8a54571cdec", size = 383558, upload-time = "2026-05-28T12:00:31.764Z" }, + { url = "https://files.pythonhosted.org/packages/e3/f9/2790cb99c136a5363acdeacf5c27c56f3de0d4118a1f48fca83404c99c89/rpds_py-2026.5.1-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce87129d9f2c14fa6c4a8601fb80eb4488c80d38a20cd13758ef11123e14995d", size = 402789, upload-time = "2026-05-28T12:00:33.247Z" }, + { url = "https://files.pythonhosted.org/packages/e5/1b/e4fb584f8c75d35c38150ff6a332cda949e6f97acba1f4fd123b14ab56fe/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9cdddb6c1207d284d94fd1530adf57fbd797fe7c4b8704ba85f49414f2557e7d", size = 551405, upload-time = "2026-05-28T12:00:34.819Z" }, + { url = "https://files.pythonhosted.org/packages/d8/f7/a6731b4216cb3793ea1af5391da240f5683dacc0d13e034fe5fc3503f240/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:4e237e139f94d3c036fd28eb9f564c99055476ff4ff05cd42be55ce349b5aa02", size = 616975, upload-time = "2026-05-28T12:00:36.268Z" }, + { url = "https://files.pythonhosted.org/packages/2c/ea/2e051a81d95d8e63f4b35a1c463a87e8766bc3d083c067c5dfb6bf220747/rpds_py-2026.5.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ed0954b524873214369184a9c82b0eaa45a3fbb9a798cd95b17e0d98499e7ea0", size = 578701, upload-time = "2026-05-28T12:00:37.82Z" }, + { url = "https://files.pythonhosted.org/packages/65/56/b5f6fdb2083e32bca8a8993d89e70db114b4756c9e2c38421328126689d2/rpds_py-2026.5.1-cp314-cp314-win32.whl", hash = "sha256:2d88621d6a7d4dfa633d21abe90f280bb205274e16b1d1e61c6ad4640b2453b7", size = 209806, upload-time = "2026-05-28T12:00:39.492Z" }, + { url = "https://files.pythonhosted.org/packages/fb/80/65a5aa96c155e611d1ed844e4e1f57f3e36b021f396d9f8585d756e6b90d/rpds_py-2026.5.1-cp314-cp314-win_amd64.whl", hash = "sha256:cef8ac28d26f4dda3533060c20fbf80a325458fa9fd23ea72a73cdfa8e978838", size = 225985, upload-time = "2026-05-28T12:00:40.94Z" }, + { url = "https://files.pythonhosted.org/packages/27/7c/ad185212e87b05f196daef92bc5f3caf07298eb47c295b5585c3dd3093ac/rpds_py-2026.5.1-cp314-cp314-win_arm64.whl", hash = "sha256:eaaea962c68cdc68d4a533ba985ab8e9484277910bbfaa2ab3ef7732667bfed8", size = 221219, upload-time = "2026-05-28T12:00:43.15Z" }, + { url = "https://files.pythonhosted.org/packages/23/58/e14ae18759020334646b031e708ab4158d653a938822bfb7b95ef2e93aa3/rpds_py-2026.5.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:21942f52dbbd5f8758bf021213d28bd45c39e873e65e2407faf5f1846f5761ad", size = 352148, upload-time = "2026-05-28T12:00:44.638Z" }, + { url = "https://files.pythonhosted.org/packages/31/9b/5f4a1e2f960bca3ac5d052b139dd31eed97b259f9d909173821760d542e8/rpds_py-2026.5.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f414556f6e3958300ff941e40c9f97e3dc9774ddd1b3434c475d73dd354bbed3", size = 345196, upload-time = "2026-05-28T12:00:46.14Z" }, + { url = "https://files.pythonhosted.org/packages/1a/71/1d9574d6a2fa20ab60eaa55c7467f5aa20cbc770f341a05f09c0876f59e2/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef1013a8625c74043210190b246f5b1551e09757c1f356c6e4160ef96c5bc081", size = 374981, upload-time = "2026-05-28T12:00:47.531Z" }, + { url = "https://files.pythonhosted.org/packages/0c/9a/37e99f4915a80aa71670263c1267f7ae0af95f53a3f61e6c3bdc016d4515/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cc68e231a77a5f0d774ae278a1f8e55c0456501820847c1e4efb3829f3441df6", size = 379961, upload-time = "2026-05-28T12:00:49.216Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ff/6e73f74b89d2e0715e0fc86b7dde893f9a61ae2f9b256ff3bdfe41ac4e94/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9baffb505aff33acc69b422a19f77806680f3c8632227d79f48de8a810d1c2c5", size = 495965, upload-time = "2026-05-28T12:00:51.111Z" }, + { url = "https://files.pythonhosted.org/packages/ea/e0/425faba25f59d74d4638b267f7c7a80e8649d2ef4db10a19b0c4a71e6e6f/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8d2f912928d426e8cfa396f7f3f8d29a59e6689c86dcca3c420730c1096322b", size = 389526, upload-time = "2026-05-28T12:00:52.77Z" }, + { url = "https://files.pythonhosted.org/packages/c6/76/7a41960e3fddae47fab43a28684d5da981401dffd88253de0944148654cb/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90f628283be835db980c941767d41c9a27b5239e54ba0a9c1335247e82406964", size = 376190, upload-time = "2026-05-28T12:00:54.215Z" }, + { url = "https://files.pythonhosted.org/packages/27/60/5f38dc70824fc6951b51d35377e577a3a3a4c81a6769cc5a2de25ebe0ad1/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:1ebb2f0ab7e16132995a72de805170e0203df0c3dd22e1ef1cd1fdd90bd7a131", size = 383921, upload-time = "2026-05-28T12:00:55.673Z" }, + { url = "https://files.pythonhosted.org/packages/60/1a/d60a38caa1505f4b9483c3fbbde12c94e1079154f4f401a6da96f7e77621/rpds_py-2026.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f3df3d16ded76f1f8c9cdebd0e1ea55fdf4c23b812de189814da7cf229c22a81", size = 404766, upload-time = "2026-05-28T12:00:57.518Z" }, + { url = "https://files.pythonhosted.org/packages/87/ff/602fd3f174d6425f0bce05ad0dfbec0e96b38d0f7d08a79af5aa20083885/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9af8905b8f854990e40d5206aa5ac58d9b0fe0b7f351ff2bb086c20f6c8c6a47", size = 551343, upload-time = "2026-05-28T12:00:58.978Z" }, + { url = "https://files.pythonhosted.org/packages/b8/c1/1be13327acdbead3eca1fde03b6a34dbb011f1e864e217f0d32cc1779a7f/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:036a36a87fb1cd3b214d11c4b3c4f7d2ddad933625dca1c900b56a057c07740a", size = 618502, upload-time = "2026-05-28T12:01:00.656Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d7/afb49b49d7f2be8b7ba1a9f0977fa5168003437b93086726f066544e8351/rpds_py-2026.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:62ae3853454fe9ef283a03c96c2d835d39e84b14643a9d62c82ef0fb87d702ca", size = 581916, upload-time = "2026-05-28T12:01:02.22Z" }, + { url = "https://files.pythonhosted.org/packages/25/d1/dbef8c1f8a10f07beb62b5f054e20099fd9924b3ec001b8f0b6ac7813a85/rpds_py-2026.5.1-cp314-cp314t-win32.whl", hash = "sha256:6c3d771a46ec18b12af06ce36243a9a80b07a5d0515236332d90863ca8bb326a", size = 207855, upload-time = "2026-05-28T12:01:03.821Z" }, + { url = "https://files.pythonhosted.org/packages/2a/72/bfa4e61ab8e7dc1c8adf397e05e6cbdd4239357bd72b248d3de662f23915/rpds_py-2026.5.1-cp314-cp314t-win_amd64.whl", hash = "sha256:c93c629be4636cf54337bd5f06c104d55e42ced54d681f6fe21ae510a65116f6", size = 225422, upload-time = "2026-05-28T12:01:05.194Z" }, + { url = "https://files.pythonhosted.org/packages/27/3a/7b5da92b640f67b6717ccafc83cdd06bfa7ff2395c3685c68922bb54d703/rpds_py-2026.5.1-cp315-cp315-macosx_10_12_x86_64.whl", hash = "sha256:3574b55c604b8f75dacb007136508bbc0db406e626301778096a133327e7f2fb", size = 349576, upload-time = "2026-05-28T12:01:06.722Z" }, + { url = "https://files.pythonhosted.org/packages/d7/8a/2aafd7ad355a1bd48ca76e2262b74b15e6432b5a1efe150efd4d779cd55d/rpds_py-2026.5.1-cp315-cp315-macosx_11_0_arm64.whl", hash = "sha256:94068eb3ae6d43f5a786b7db96a406a34e6d5c24489feef32fd6e8946ea7b291", size = 343640, upload-time = "2026-05-28T12:01:08.441Z" }, + { url = "https://files.pythonhosted.org/packages/f7/7d/6c9523c1abbe840a1b7fba3c516d48e1d3487cc80fea4366c4071cf56784/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a5b10e8ce894825f380a8f1b6444cf73c294dfea62afbb2d13e3a9e630cec1", size = 375322, upload-time = "2026-05-28T12:01:09.934Z" }, + { url = "https://files.pythonhosted.org/packages/5a/5d/0b7b03fb1dc509321f01de3149784ab773e34c8573022029af8076afcb9c/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fc09f82e63d4bcd58149572f857a431bae851dc747e313c3b5bdf7abb907fda8", size = 379066, upload-time = "2026-05-28T12:01:11.48Z" }, + { url = "https://files.pythonhosted.org/packages/d7/e2/8ef6012999ebf1cb1c22f876d9ce5e63d960fd4631d2af3202d3f480aa25/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e10464d17df3b582745c25cec695cb9558bca2cb6ddb631aee1787fc72c767b2", size = 494586, upload-time = "2026-05-28T12:01:13.051Z" }, + { url = "https://files.pythonhosted.org/packages/80/af/1eeb029bec67582c226b7809172207cd005073af4ebd906e65ff494f4983/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ba05adbf15d994c38ec0b7ab32e858e5110c21e9009a00a86545fd220f84e038", size = 388415, upload-time = "2026-05-28T12:01:14.631Z" }, + { url = "https://files.pythonhosted.org/packages/18/23/ffbe10711c4d766c1cab0557d6906c074f795814863c67b351355d29354a/rpds_py-2026.5.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77c004fdc7b891967106f78ddfd7b076bfe6813c6139c6fff6aed3bcaa960b26", size = 372427, upload-time = "2026-05-28T12:01:16.153Z" }, + { url = "https://files.pythonhosted.org/packages/bd/3a/30ba4a6ad457e5b070c18d742a33fb77d8d922b565cc881f8a5313d63bfe/rpds_py-2026.5.1-cp315-cp315-manylinux_2_31_riscv64.whl", hash = "sha256:83bcf894486c9d78dd290d3c0124ff6dd8875d3025e2090a8ec49fcc37c55fdd", size = 383615, upload-time = "2026-05-28T12:01:17.809Z" }, + { url = "https://files.pythonhosted.org/packages/d3/69/62e242b53ce39c0814bd24e1a6e6eba6c92be716277745f317f9540a2e7b/rpds_py-2026.5.1-cp315-cp315-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c3df104083952a0e0c6f10de33e440eabe98fb6317d23e1a58c68f6df08d01b9", size = 402786, upload-time = "2026-05-28T12:01:19.419Z" }, + { url = "https://files.pythonhosted.org/packages/38/c1/a770b9c186928a1ed0f7e6d7ae50e7f3950ed23e3f9e366dbc8e38cb55de/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_aarch64.whl", hash = "sha256:980450826cf22e133c57e0835070bdd0dd3f73b9b708c3ce223def2cb9469e14", size = 551583, upload-time = "2026-05-28T12:01:21.013Z" }, + { url = "https://files.pythonhosted.org/packages/21/7c/68e8579b95375b70d2a963103c42e705856cdb98569258bd807f4423891c/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_i686.whl", hash = "sha256:205dde846f24332ab0c1188699a043b8d165b79bb84529ce272c45048ff6be01", size = 616941, upload-time = "2026-05-28T12:01:22.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/a1/a6135aed5730ff03ab957182259987ac11e55fb392a28dc6f0592048a280/rpds_py-2026.5.1-cp315-cp315-musllinux_1_2_x86_64.whl", hash = "sha256:3966b82dd563176396df030f3dd52a6e54cb69b718e95e78bd555ed3d1e0185d", size = 578349, upload-time = "2026-05-28T12:01:24.118Z" }, + { url = "https://files.pythonhosted.org/packages/09/6e/f24201a76a84e6c49d0bdfdfcb735210e21701e9b21c5bfc0ba497dd62f6/rpds_py-2026.5.1-cp315-cp315-win32.whl", hash = "sha256:7818f8d0a415be74d2be3590b0a1c1f463a642f4d0217e7d10602dceef5b79aa", size = 209922, upload-time = "2026-05-28T12:01:25.522Z" }, + { url = "https://files.pythonhosted.org/packages/9e/e4/966bc240bb0485fc265278f6de44d05834bf0b3618886e0b22e33d54c49a/rpds_py-2026.5.1-cp315-cp315-win_amd64.whl", hash = "sha256:b3cc20c0d800af78fd0fac68086e28c1856cec51ea528bb81ea851aa40d39325", size = 226003, upload-time = "2026-05-28T12:01:27.062Z" }, + { url = "https://files.pythonhosted.org/packages/5c/5c/a15a59269cd5e74472734516c73795c15eccfc841b3d4b0228c3f53f19d0/rpds_py-2026.5.1-cp315-cp315-win_arm64.whl", hash = "sha256:3609e9939a8a76cd904cf98a3f1f13b5dc7e150adeaee89e0ea09652ea213e16", size = 221245, upload-time = "2026-05-28T12:01:28.51Z" }, + { url = "https://files.pythonhosted.org/packages/e0/22/135ce03804e179a71ceb13be095deda4a279bc88f7a6b8fa161c5ad44e12/rpds_py-2026.5.1-cp315-cp315t-macosx_10_12_x86_64.whl", hash = "sha256:5d333a7127d4b307601ac37792bee01bb95c867cbfacf21b6375b804d6bbd723", size = 352015, upload-time = "2026-05-28T12:01:30.214Z" }, + { url = "https://files.pythonhosted.org/packages/3b/5f/f1f6d2652eb9d848f6eb369d8db83a2da6249bb49ad2c2a48f45d54538d3/rpds_py-2026.5.1-cp315-cp315t-macosx_11_0_arm64.whl", hash = "sha256:b5f077b44a4f7808520f66dae234988d867deb9aed9be5da057ce9ba831b2a41", size = 345016, upload-time = "2026-05-28T12:01:31.656Z" }, + { url = "https://files.pythonhosted.org/packages/88/66/b74182775691ea2290c99e52ac8d5db844e56fbec90ce421f107658c8314/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:55d8f9b7b78c9538fc9e04e82ec0e888ff0c3cffcfad152c77e57cd09351a98a", size = 374775, upload-time = "2026-05-28T12:01:33.136Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8f/15e5a61d9f0a43902d36561d4f07cae6ae9f4716be825159fd72717f33af/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e3a8ae58895ac107ed934a6bf51e5846f95c53b9b940c2c6d310838fd5846358", size = 380270, upload-time = "2026-05-28T12:01:34.574Z" }, + { url = "https://files.pythonhosted.org/packages/02/c3/f859b12763a80540cdf2af0f15b19904cf756a71d7bdd3f82ff3e5b1bbf9/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0957cf3c2b8632ec7aaebffebea8005b353cc2a237b6e2ae3c2cac0820704cfb", size = 495285, upload-time = "2026-05-28T12:01:36.127Z" }, + { url = "https://files.pythonhosted.org/packages/1c/c7/ff27c2ac8411d30b03b1829fd88cae8dad1a4d0da48dd25e57c4038042e6/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c396c1304de421050b3681ea70f371874b54d41b0151e96109758144c231e30b", size = 389581, upload-time = "2026-05-28T12:01:37.635Z" }, + { url = "https://files.pythonhosted.org/packages/6e/67/fe92ee32a6cc05c77228a2f8b1762e7124f386ec20ff83d0757b762d58d0/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad1bff7f666b9598e573815affd666aac6a13a585dde336f843e33350c7fadc", size = 376041, upload-time = "2026-05-28T12:01:39.307Z" }, + { url = "https://files.pythonhosted.org/packages/f8/91/b4d6685c27aba55bd82f25b278be8237038117d05f9659a6213ad3408130/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_31_riscv64.whl", hash = "sha256:656a042550878f12d45752452d47094b7cfe5ad1e9d7b87b5a22ad3ae5ff8015", size = 383946, upload-time = "2026-05-28T12:01:41.043Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/2c1d832a53c8e0f8e98fc970ec257b950fecd4f62be2ab7182b500a0cbc8/rpds_py-2026.5.1-cp315-cp315t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:73c4bd4f70294737b5206a3e8e30ccadbf8a60301831c8ea23eec5dbeea1ecfa", size = 405526, upload-time = "2026-05-28T12:01:43.032Z" }, + { url = "https://files.pythonhosted.org/packages/78/c4/c98117b03c6a8581ab2c2dfccfe9a5ad82bd8128a3c28b46a6ad2d97c393/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_aarch64.whl", hash = "sha256:43bca78665423cabae77146f2fe7ce55272b6c8d55d82cca83effd42c7e13972", size = 551165, upload-time = "2026-05-28T12:01:44.648Z" }, + { url = "https://files.pythonhosted.org/packages/3b/c1/bc479ca069200af730881b1bd525e3114b2b391a351509fcb1b772f28086/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_i686.whl", hash = "sha256:42d0f20e85e549c870749d0e247f0c10d318a45b7e9676d575d2dcb04a1b2e66", size = 618778, upload-time = "2026-05-28T12:01:46.337Z" }, + { url = "https://files.pythonhosted.org/packages/77/65/38ab2f90df44c2febfb63cc10ced40763d9b4bc94d173e734528663fe7f5/rpds_py-2026.5.1-cp315-cp315t-musllinux_1_2_x86_64.whl", hash = "sha256:b1be5c35683684d5331b93600c210e8367c254683d8a6df6bd21bd2da3a334fb", size = 581839, upload-time = "2026-05-28T12:01:48.109Z" }, + { url = "https://files.pythonhosted.org/packages/15/2d/ce1f605fe036aadd460e5822e578c6c7ec3a860936cca37d6e0f299daa77/rpds_py-2026.5.1-cp315-cp315t-win32.whl", hash = "sha256:75808f6c38ce7749bb68cc2770161aae5045e6c6f6781a9782e74b93304399df", size = 207866, upload-time = "2026-05-28T12:01:49.648Z" }, + { url = "https://files.pythonhosted.org/packages/79/cb/966040123eb102371559746908ef2c9471f4d43e17ec9a645a2258dab64b/rpds_py-2026.5.1-cp315-cp315t-win_amd64.whl", hash = "sha256:90bd6630002a1c7f09e7843dd79f0d24f3d2897cc25a753480917865d14f15b3", size = 225441, upload-time = "2026-05-28T12:01:51.408Z" }, +] + +[[package]] +name = "s3transfer" +version = "0.18.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/1f/12417f7f493fc45e1f9fd5d4a9b6c125cf8d2cf3f8ddbdfab3e76406e9d6/s3transfer-0.18.0.tar.gz", hash = "sha256:3760b8b7ec1315da54048b2d626276732bee4300d054d492d4e1d43e20d4ecbd", size = 160560, upload-time = "2026-05-28T19:39:09.124Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/58/a58fc997655386daa2e25784e30c288aa3e3819e401f77029ee4899fb55a/s3transfer-0.18.0-py3-none-any.whl", hash = "sha256:239c13b09e65ad0346e1be7348b8a202dcad44ac7ea7c6eb858fc881dce739b6", size = 88572, upload-time = "2026-05-28T19:39:07.999Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "slack-bolt" +version = "1.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "slack-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/97/a62dde97e84027b252807f2044bed2edcda2d063a5cb0c535fb2be8d9b5d/slack_bolt-1.28.0.tar.gz", hash = "sha256:bfe367d867e8fb157a057248ebd4ac2d7f43acac6d0700fa31381db1e10f3b0f", size = 130768, upload-time = "2026-04-06T23:24:59.936Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/a9/697b6a92c728f09d5ef6b8e83dc6c8a87bc6d59499b2933ed067f11b7e30/slack_bolt-1.28.0-py2.py3-none-any.whl", hash = "sha256:738d1ca5e7c7039b6e18103d29267ced6e18c2517053eff18991fdd593acce5c", size = 234819, upload-time = "2026-04-06T23:24:58.278Z" }, +] + +[[package]] +name = "slack-sdk" +version = "3.42.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0e/00/16258bfa547559b2c936b50c882b4f0a36ebf6b69639eb763d8fa5e8d6cb/slack_sdk-3.42.0.tar.gz", hash = "sha256:873db9e1f632ac650ffdbf9d8ba825f3e9e7e576a1e4f9604ccb2a15b3727e3d", size = 252136, upload-time = "2026-05-18T17:50:44.727Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/ef/8a1556bd4843443993fc116783790a7cc553601a37f7d965ec26eef95e76/slack_sdk-3.42.0-py2.py3-none-any.whl", hash = "sha256:eb39aff97e476e10cc5a8ac29bd2e79a9959e880d9fe0c03b4e8f05b2ac996ff", size = 315469, upload-time = "2026-05-18T17:50:41.972Z" }, +] + +[[package]] +name = "soupsieve" +version = "2.8.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/2c/0a5f6f8ee0d5589e48c7640213ed5175d52cf540a06725b628cc1a45d6ce/soupsieve-2.8.4.tar.gz", hash = "sha256:e121fd02e975c695e4e9e8774a5ee35d74714b59307868dcc5319ad2d9e3328e", size = 121110, upload-time = "2026-05-24T13:55:57.154Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/f5/0c41cb68dcae6b7de4fac4188a3a9589e21fb31df21ea3a2e888db95e6c9/soupsieve-2.8.4-py3-none-any.whl", hash = "sha256:e7e6b0769c8f51ed59acab6e994b00621096cfb1c640a7509295987388fbaf65", size = 37304, upload-time = "2026-05-24T13:55:55.406Z" }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.50" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/57/da/6fbf010c8ebb347679d0d100b22fe9ba5e13fd04046c5df7280d2f0bf706/sqlalchemy-2.0.50.tar.gz", hash = "sha256:af5607d11ef90fd6a5c0549fe0045dce1663d427426bcfb506dcb5346a85a3b9", size = 9907424, upload-time = "2026-05-24T19:20:04.018Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/c4/c42356b527296e9862f67990efce31ef78b4cf69cd3f80873a528a060320/sqlalchemy-2.0.50-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:06a9210bdc5f4298cff0781087e2ff45683922252dacc452846373a58761f093", size = 2156697, upload-time = "2026-05-24T19:27:54.764Z" }, + { url = "https://files.pythonhosted.org/packages/60/a1/b1a70e3c4365ac7fe9e347f3710f19b562c866fb96d45e3c891588789a7b/sqlalchemy-2.0.50-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b53784972ade4f8174b9aa661f31a06f8a936d2cfdd602913ff3c6dd40ae873", size = 3284260, upload-time = "2026-05-24T20:09:34.195Z" }, + { url = "https://files.pythonhosted.org/packages/3f/4a/f3ac3caa19f263d57b0a47f8c91bbf56583dc2d3fc63acfbf644abb24fe0/sqlalchemy-2.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:31648fa14460537e768a7303b078e4344d208e0d23e06867c1f376a227ed82db", size = 3302280, upload-time = "2026-05-24T20:17:17.825Z" }, + { url = "https://files.pythonhosted.org/packages/66/55/ccada3e3d62254587819749a0bc69f41173eb48a6e385d10e66d32a9c88e/sqlalchemy-2.0.50-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:03f4323c980ad0e918cc9e5369b015f759f4e534db5bbaf4dc36832c10d05064", size = 3231580, upload-time = "2026-05-24T20:09:36.406Z" }, + { url = "https://files.pythonhosted.org/packages/05/f6/6809349130a2de0e109e7f00fd7d431da9565b9b2868b32ee684754f672b/sqlalchemy-2.0.50-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2b9dcc43afef8ac157cd92fce96985d6b8b0cfbd3df4d666f66b4d55a75d202f", size = 3269375, upload-time = "2026-05-24T20:17:20.34Z" }, + { url = "https://files.pythonhosted.org/packages/48/84/278a811ef4e07be9c89dc5cdd7be833268509a66a68c4897cf585e67428f/sqlalchemy-2.0.50-cp313-cp313-win32.whl", hash = "sha256:60922d6599065ddca2c6f376b9aa2f41a6b85a271725e0909490bbc50b1998a5", size = 2117229, upload-time = "2026-05-24T19:50:08.215Z" }, + { url = "https://files.pythonhosted.org/packages/f6/1c/067cc6187ed32d2ec222fe6d2643acc1659a6d0659f8a7cbc5ad3ae83280/sqlalchemy-2.0.50-cp313-cp313-win_amd64.whl", hash = "sha256:287086e67275a212c4582d166a6fb03a65ccc5551d80866270ce0dd9f34eccd3", size = 2143126, upload-time = "2026-05-24T19:50:09.691Z" }, + { url = "https://files.pythonhosted.org/packages/df/32/10ac51b4be7cdecd7e93d069251c86dfbf70b7adbd7c67b48ccea6c49e1c/sqlalchemy-2.0.50-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c966932507a4d7d0a37314927dbfcd89720e3f37d2a1e3352e7ae7939fa8e8a0", size = 2158519, upload-time = "2026-05-24T19:27:56.472Z" }, + { url = "https://files.pythonhosted.org/packages/5a/76/e703d2f7681d7d66c4c891af3f07c7ccf4c76ad7f18351de035b5eda007a/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:faffef4bcc20a1892e65e155293d99d60855bbbc79250ab712819cfd56a8e6bb", size = 3282063, upload-time = "2026-05-24T20:09:38.57Z" }, + { url = "https://files.pythonhosted.org/packages/31/26/ef168b184a25701f9995e8fb7e503fafd7a99c1c77cda1bc1a26ea2ed486/sqlalchemy-2.0.50-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6c206aec519a2e7bd08abbfb33436e325fd22c632d9c21a9047e376ce241646e", size = 3287069, upload-time = "2026-05-24T20:17:21.942Z" }, + { url = "https://files.pythonhosted.org/packages/c2/15/765acc2bc693bccc43ca4a95d5b69750da8aaf6db1b5c616536e087f8920/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bef4ac756363227ef6402a75fee025a4bc690f92328e825868939b3b3a446a6d", size = 3230453, upload-time = "2026-05-24T20:09:40.398Z" }, + { url = "https://files.pythonhosted.org/packages/63/61/08e03c3adbf5db0087a0b6816746fec8f3032fb2f7fc899a9bb9b2a48ce4/sqlalchemy-2.0.50-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:96fbee6b19c19cd1556c8bf9419447cf2ec149ffcab7ab64348c23e54ef8547f", size = 3252413, upload-time = "2026-05-24T20:17:24.067Z" }, + { url = "https://files.pythonhosted.org/packages/03/0c/370a1f2db38436c615e10134c8a37de3688e74084792380695f3f5083860/sqlalchemy-2.0.50-cp314-cp314-win32.whl", hash = "sha256:8f00e3eb43ba30eb1b238ee03a8a62309486d1321eda3328bb611e0340033ad8", size = 2120063, upload-time = "2026-05-24T19:50:11.08Z" }, + { url = "https://files.pythonhosted.org/packages/7f/a0/fe92bb9817863bc13ba093bda931979a26cc2ca69f8e8f26d07add3d7c6f/sqlalchemy-2.0.50-cp314-cp314-win_amd64.whl", hash = "sha256:15708c613cd5005b7dffe1f66ee6a63ee8f5e46799f71c70ebad74178c676a39", size = 2145830, upload-time = "2026-05-24T19:50:12.452Z" }, + { url = "https://files.pythonhosted.org/packages/cc/ff/e5640a98a0b2f491eb8fde10fb6c773621a2e44340de231fafcc9370f4a9/sqlalchemy-2.0.50-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3699dac4be410e97049a1658e9480da9cde956594aa0f3aebc60b88f21c5ba70", size = 2178435, upload-time = "2026-05-24T19:42:58.889Z" }, + { url = "https://files.pythonhosted.org/packages/b7/85/337116e186f1236375b5fb70c21cfac98e8e8ab0d3a47be838dc47a59e08/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f96233858e3df43932ac11589e22520da6e8aeb624b03fedfeebb0e8ea213086", size = 3566059, upload-time = "2026-05-24T20:01:20.848Z" }, + { url = "https://files.pythonhosted.org/packages/96/34/bb0e190e161c3c2c24314a65add57218be14a4a9486886b7f5047c1ff7c8/sqlalchemy-2.0.50-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c4e70c46fad30c3bcc6a4708bc0130a3173e11a5b25f0ea4a9d8911b450f1f52", size = 3535366, upload-time = "2026-05-24T20:03:56.768Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/a7f759f97e4fd499c5d4e4488c760d5a7fbecf3028b465a04274fcd52384/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:1918a3cf564d16d95bca7301005f41ab2ad50b07cd3b9da50d3ed986db148d6a", size = 3474879, upload-time = "2026-05-24T20:01:23.058Z" }, + { url = "https://files.pythonhosted.org/packages/9d/d9/2907ea38eb60687d297bf9c39e5ee58053c87b57fe8a9cae97090cecbf10/sqlalchemy-2.0.50-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b00098cdbdbd38c7be3d568b0c9c3122b8c0ec62b911b57cd5e6e0254d60a76d", size = 3486117, upload-time = "2026-05-24T20:03:59.052Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e3/5aa06f167559f8c0bdae487e297d23ba548150ab016a3418265d617a4985/sqlalchemy-2.0.50-cp314-cp314t-win32.whl", hash = "sha256:1fbd55a969d7ac44a98e3dec75016074f809fa08f871585ace58dde110d1bf3e", size = 2150823, upload-time = "2026-05-24T20:08:58.644Z" }, + { url = "https://files.pythonhosted.org/packages/65/9b/112fb8f977582d7489d036e409e3723948bcf5320b3ac465f3c481bbe8f9/sqlalchemy-2.0.50-cp314-cp314t-win_amd64.whl", hash = "sha256:c5c3cdb753a9004183e1ccb634b41611654c989e61bc68617ce878e46d6f1e51", size = 2185794, upload-time = "2026-05-24T20:09:00.319Z" }, + { url = "https://files.pythonhosted.org/packages/d0/10/f7220e9b784d295d241c86ed99aeb537f92afcd469a64861f2717e9bb077/sqlalchemy-2.0.50-py3-none-any.whl", hash = "sha256:92064363517a3ff8212b5a93b8c62876579d8dfd1ca5b561335f30152d884fa9", size = 1943861, upload-time = "2026-05-24T19:59:01.119Z" }, +] + +[package.optional-dependencies] +aiomysql = [ + { name = "aiomysql" }, + { name = "greenlet" }, +] +aiosqlite = [ + { name = "aiosqlite" }, + { name = "greenlet" }, + { name = "typing-extensions" }, +] +asyncio = [ + { name = "greenlet" }, +] +postgresql-asyncpg = [ + { name = "asyncpg" }, + { name = "greenlet" }, +] + +[[package]] +name = "sse-starlette" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "starlette" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f7/2b/58abc2d1fd397e7dde08e947e05c884d8ef2f78d5e2588c17a12d42d6994/sse_starlette-3.4.4.tar.gz", hash = "sha256:07e0fa0460138baf25cdd5fb28683472c3995dc1642225191b3832d62526bcb0", size = 31819, upload-time = "2026-05-12T17:37:17.019Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/67/805710444ea8cc75fbf70b920ed431a560c4bf9c57f7d5a3117213189399/sse_starlette-3.4.4-py3-none-any.whl", hash = "sha256:3f4dd50d8aed2771a091f3a83000323fc3844541c16b4fe585ae2420cc6df973", size = 16514, upload-time = "2026-05-12T17:37:15.601Z" }, +] + +[[package]] +name = "starlette" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/25/44/ec35f1b6e83094b997da438a02c8c9b0ade2b1e84cfc48bd4656780760a6/starlette-1.2.1.tar.gz", hash = "sha256:9b9b5ebb992e67d6093741e63c2f59e4f6fff986f81163c087867bd7b924b3f6", size = 2701854, upload-time = "2026-05-31T01:07:51.847Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/54/196d0c1db10af76baa4f64894448505d60d3cdf70ef92cbb35f46a4e4c71/starlette-1.2.1-py3-none-any.whl", hash = "sha256:4de0082d08c8f6764a85a54cf1120d6939507a19905c7768acad2a9f875d2b89", size = 73350, upload-time = "2026-05-31T01:07:50.09Z" }, +] + +[[package]] +name = "strands-a2a-server" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "python-dotenv" }, + { name = "strands-agents", extra = ["a2a"] }, + { name = "strands-agents-tools" }, +] + +[package.metadata] +requires-dist = [ + { name = "python-dotenv", specifier = "==1.2.2" }, + { name = "strands-agents", extras = ["a2a"], specifier = "==1.42.0" }, + { name = "strands-agents-tools", specifier = "==0.8.0" }, +] + +[[package]] +name = "strands-agents" +version = "1.42.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "boto3" }, + { name = "botocore" }, + { name = "docstring-parser" }, + { name = "jsonschema" }, + { name = "mcp" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation-threading" }, + { name = "opentelemetry-sdk" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "typing-extensions" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/9e/8d577e0ff9ad0a15b368f43c61b7034f918b1c1b51ef17465d1a39a00403/strands_agents-1.42.0.tar.gz", hash = "sha256:39113d67d2fc3e5686f58c63ab71b68e458d578f9e6e0105e03b8a3960b97595", size = 872195, upload-time = "2026-06-01T18:38:22.243Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/16/426f1f8c7d2678230b68755fcb3c0b8f59bc3a5591efe48343566b8e73c5/strands_agents-1.42.0-py3-none-any.whl", hash = "sha256:6cc04a32fc23a443a651d0e40198d946afc809888ae6fbc1fd07b2d5b6e354b3", size = 440999, upload-time = "2026-06-01T18:38:20.231Z" }, +] + +[package.optional-dependencies] +a2a = [ + { name = "a2a-sdk", extra = ["sql"] }, + { name = "fastapi" }, + { name = "httpx" }, + { name = "starlette" }, + { name = "uvicorn" }, +] + +[[package]] +name = "strands-agents-tools" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "aws-requests-auth" }, + { name = "botocore" }, + { name = "dill" }, + { name = "markdownify" }, + { name = "pillow" }, + { name = "prompt-toolkit" }, + { name = "pyjwt" }, + { name = "requests" }, + { name = "rich" }, + { name = "slack-bolt" }, + { name = "strands-agents" }, + { name = "sympy" }, + { name = "tenacity" }, + { name = "typing-extensions" }, + { name = "tzdata", marker = "sys_platform == 'win32'" }, + { name = "watchdog" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d4/74/aed74502a19a18ce1ddcd56e1dc4a0de6e9f2cb6babcc9f2d1969f253c0b/strands_agents_tools-0.8.0.tar.gz", hash = "sha256:fd93104d2d8dcff780505e8a2fca0cb2fa7a3da6bae01369073b60da0e08c5aa", size = 490638, upload-time = "2026-06-03T19:20:03.872Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0a/37/9f611363451cf38f912c7551b73308339e6af54bf1b5e9a3e8efc7ae0972/strands_agents_tools-0.8.0-py3-none-any.whl", hash = "sha256:7446ae423794b6f886fb36e1a0f8a62fe0546978c18b805e6f50dcdddee1559e", size = 319602, upload-time = "2026-06-03T19:20:01.92Z" }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921, upload-time = "2025-04-27T18:05:01.611Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353, upload-time = "2025-04-27T18:04:59.103Z" }, +] + +[[package]] +name = "tenacity" +version = "9.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/47/c6/ee486fd809e357697ee8a44d3d69222b344920433d3b6666ccd9b374630c/tenacity-9.1.4.tar.gz", hash = "sha256:adb31d4c263f2bd041081ab33b498309a57c77f9acf2db65aadf0898179cf93a", size = 49413, upload-time = "2026-02-07T10:45:33.841Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55", size = 28926, upload-time = "2026-02-07T10:45:32.24Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "tzdata" +version = "2026.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/19/1b9b0e29f30c6d35cb345486df41110984ea67ae69dddbc0e8a100999493/tzdata-2026.2.tar.gz", hash = "sha256:9173fde7d80d9018e02a662e168e5a2d04f87c41ea174b139fbef642eda62d10", size = 198254, upload-time = "2026-04-24T15:22:08.651Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/e4/dccd7f47c4b64213ac01ef921a1337ee6e30e8c6466046018326977efd95/tzdata-2026.2-py2.py3-none-any.whl", hash = "sha256:bbe9af844f658da81a5f95019480da3a89415801f6cc966806612cc7169bffe7", size = 349321, upload-time = "2026-04-24T15:22:05.876Z" }, +] + +[[package]] +name = "urllib3" +version = "2.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/53/0c/06f8b233b8fd13b9e5ee11424ef85419ba0d8ba0b3138bf360be2ff56953/urllib3-2.7.0.tar.gz", hash = "sha256:231e0ec3b63ceb14667c67be60f2f2c40a518cb38b03af60abc813da26505f4c", size = 433602, upload-time = "2026-05-07T16:13:18.596Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/3e/5db95bcf282c52709639744ca2a8b149baccf648e39c8cc87553df9eae0c/urllib3-2.7.0-py3-none-any.whl", hash = "sha256:9fb4c81ebbb1ce9531cce37674bbc6f1360472bc18ca9a553ede278ef7276897", size = 131087, upload-time = "2026-05-07T16:13:17.151Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.49.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c4/1f/fa18009dea8469069cca78a4e877a008ab78f08b064bfc9ab891579077ff/uvicorn-0.49.0.tar.gz", hash = "sha256:ebf4271aa580d9de97f93192d4595176df6e91f9aae919ca73e4fc07df1e66a3", size = 91284, upload-time = "2026-06-03T22:01:30.448Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/fa/e1388bbcf24ef3274f45c0c1c7b501fd14971037c1b6ee23610553307497/uvicorn-0.49.0-py3-none-any.whl", hash = "sha256:ba3d14c3ee7e41c6c654c46c9eb489d33213cdd30aa1696eab1374337c13f68f", size = 71376, upload-time = "2026-06-03T22:01:29.037Z" }, +] + +[[package]] +name = "watchdog" +version = "6.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/db/7d/7f3d619e951c88ed75c6037b246ddcf2d322812ee8ea189be89511721d54/watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282", size = 131220, upload-time = "2024-11-01T14:07:13.037Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/98/b0345cabdce2041a01293ba483333582891a3bd5769b08eceb0d406056ef/watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c", size = 96480, upload-time = "2024-11-01T14:06:42.952Z" }, + { url = "https://files.pythonhosted.org/packages/85/83/cdf13902c626b28eedef7ec4f10745c52aad8a8fe7eb04ed7b1f111ca20e/watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134", size = 88451, upload-time = "2024-11-01T14:06:45.084Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c4/225c87bae08c8b9ec99030cd48ae9c4eca050a59bf5c2255853e18c87b50/watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b", size = 89057, upload-time = "2024-11-01T14:06:47.324Z" }, + { url = "https://files.pythonhosted.org/packages/a9/c7/ca4bf3e518cb57a686b2feb4f55a1892fd9a3dd13f470fca14e00f80ea36/watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13", size = 79079, upload-time = "2024-11-01T14:06:59.472Z" }, + { url = "https://files.pythonhosted.org/packages/5c/51/d46dc9332f9a647593c947b4b88e2381c8dfc0942d15b8edc0310fa4abb1/watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379", size = 79078, upload-time = "2024-11-01T14:07:01.431Z" }, + { url = "https://files.pythonhosted.org/packages/d4/57/04edbf5e169cd318d5f07b4766fee38e825d64b6913ca157ca32d1a42267/watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e", size = 79076, upload-time = "2024-11-01T14:07:02.568Z" }, + { url = "https://files.pythonhosted.org/packages/ab/cc/da8422b300e13cb187d2203f20b9253e91058aaf7db65b74142013478e66/watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f", size = 79077, upload-time = "2024-11-01T14:07:03.893Z" }, + { url = "https://files.pythonhosted.org/packages/2c/3b/b8964e04ae1a025c44ba8e4291f86e97fac443bca31de8bd98d3263d2fcf/watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26", size = 79078, upload-time = "2024-11-01T14:07:05.189Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/a696eb424bedff7407801c257d4b1afda455fe40821a2be430e173660e81/watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c", size = 79077, upload-time = "2024-11-01T14:07:06.376Z" }, + { url = "https://files.pythonhosted.org/packages/b5/e8/dbf020b4d98251a9860752a094d09a65e1b436ad181faf929983f697048f/watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2", size = 79078, upload-time = "2024-11-01T14:07:07.547Z" }, + { url = "https://files.pythonhosted.org/packages/07/f6/d0e5b343768e8bcb4cda79f0f2f55051bf26177ecd5651f84c07567461cf/watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a", size = 79065, upload-time = "2024-11-01T14:07:09.525Z" }, + { url = "https://files.pythonhosted.org/packages/db/d9/c495884c6e548fce18a8f40568ff120bc3a4b7b99813081c8ac0c936fa64/watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680", size = 79070, upload-time = "2024-11-01T14:07:10.686Z" }, + { url = "https://files.pythonhosted.org/packages/33/e8/e40370e6d74ddba47f002a32919d91310d6074130fe4e17dabcafc15cbf1/watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f", size = 79067, upload-time = "2024-11-01T14:07:11.845Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/44/c833e6b746ffb654e9abacf7ad6c2480a9c8c42e9637c1ae849964fb4dde/wcwidth-0.8.0.tar.gz", hash = "sha256:68a882ff6d14e3d14e0cae590b96a0551be64ce4905408112a8254434a1bdf69", size = 1305357, upload-time = "2026-06-05T21:19:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/17/c68b6cbcfeadbf420b3c3edaf8fda51335bc9c38732adb2d3ba8984dc607/wcwidth-0.8.0-py3-none-any.whl", hash = "sha256:8c75e6099cefd197c4bcc67a486f70b5dbc68f997c05f34a811d853910450d64", size = 324935, upload-time = "2026-06-05T21:19:33.999Z" }, +] + +[[package]] +name = "wrapt" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/9f/06263fcd8ad6c405f05a3905fd7a84dd3176eb5ad46e44bccc0cd16348bb/wrapt-2.2.1.tar.gz", hash = "sha256:6744f504375775d7609c82c8d3d94af1c9a6f05586984536905908ba905277b9", size = 127620, upload-time = "2026-05-22T14:49:43.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/d1/a1b08f8f4fac8cbb156fa51cf64ee2c7f7f74f9875ba3cf70b3c58368694/wrapt-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d2beb1c7cab10603aecdc42f8edd6ff013f9a32e4543474e38e6b77ce9975aeb", size = 80831, upload-time = "2026-05-22T14:48:15.598Z" }, + { url = "https://files.pythonhosted.org/packages/54/ce/57890814991446a845e09b3445ce8b694f27eb0577004f2c2a36a9772ed4/wrapt-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e0cb7e4dd71f4c32e5e84843cd3c4cd65dda034314004bbe1d7f99af2426ab80", size = 81375, upload-time = "2026-05-22T14:48:17.071Z" }, + { url = "https://files.pythonhosted.org/packages/38/65/08d7a6c76ac4493bdb668205ee9c1de1bd5daca61717c3e9aa49b4c01499/wrapt-2.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95821352042722cd9f1108874579a47989d0a7e12a37d87d2fc4af20fd99ab8a", size = 167417, upload-time = "2026-05-22T14:48:18.303Z" }, + { url = "https://files.pythonhosted.org/packages/62/ce/f1ccbee7a1bfe5cdc6b3da6bab4b45713d628b9294da32a39f563d648140/wrapt-2.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:abd621552ede77c4c69be7fac44ba911225b0c812b6ba604e5964cf98085b474", size = 166948, upload-time = "2026-05-22T14:48:19.768Z" }, + { url = "https://files.pythonhosted.org/packages/86/2a/f85d48d1cd4869aee6704028d257d740a47c1c467b457ce396b4b5b55d07/wrapt-2.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e3677c7146ce694874941ba82b57092cc4875445aadf29d72807351023105143", size = 158148, upload-time = "2026-05-22T14:48:21.96Z" }, + { url = "https://files.pythonhosted.org/packages/fe/5c/93939ad11d4a12358ab1aab219a2ef5efa5612e0db6b9fc65af8af1a891b/wrapt-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9a5934eaea872e17936b5f45501eba5ab0bce9a74122e172b663d7c28c459c4a", size = 165905, upload-time = "2026-05-22T14:48:23.373Z" }, + { url = "https://files.pythonhosted.org/packages/e0/22/b8c2aa89862ff58605934d7abf4b70e6a5a1c33df96656f49035ccdf1c8a/wrapt-2.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f5b9daf6b629fce418e0cc3dd0436eac045188fa35deadb7a7f3941d5b8203f9", size = 156712, upload-time = "2026-05-22T14:48:24.767Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/bf00a7b02239c12bb02ddcc3c0b971bfcc36e578c5a44f1ccfef5b458545/wrapt-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f53ac9f3ef573326d009ed809beff4efcac6451931c2b8132586da4b9e53ff31", size = 166560, upload-time = "2026-05-22T14:48:26.83Z" }, + { url = "https://files.pythonhosted.org/packages/fe/93/6390ca9c5b787683cef588d04f57c8d41b9a2323b5597a65f18638c90ef2/wrapt-2.2.1-cp313-cp313-win32.whl", hash = "sha256:1ffa9cfd4bdb581539951b14ae661ff20ed0c3599b3e911a131ee0ec5ac11337", size = 77817, upload-time = "2026-05-22T14:48:28.221Z" }, + { url = "https://files.pythonhosted.org/packages/97/73/ce10f0e71c0cfaa1a65faadb8efd4852028b3bb9ba28932b8889df769d38/wrapt-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:368eac1e20fd0bb03dd3cc42bf9887154c3861b60989389ccb5fac032617d215", size = 80736, upload-time = "2026-05-22T14:48:30.139Z" }, + { url = "https://files.pythonhosted.org/packages/c7/4c/89f4a6818fafbbd840330e4fa3873073e1bfc166133a64cac7f8fde7a5e3/wrapt-2.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:c754dafdf5aaf0b401b644a90a30046929a0dd1a536e0ff0ec959a59155d9c7f", size = 79099, upload-time = "2026-05-22T14:48:31.405Z" }, + { url = "https://files.pythonhosted.org/packages/bf/f2/9a8741c46f8c208ac0a45b25ba170bcb4fb72a2781d5fb97dbd7b6be73cb/wrapt-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ed928d0fda15fc0adc8d13305c8b3c0f2fba5b0669950c9e6d019d9162a3b3e8", size = 82802, upload-time = "2026-05-22T14:48:33.307Z" }, + { url = "https://files.pythonhosted.org/packages/9c/0d/e9c855716a3705eef1416456bdf062b60620726fdc59428ff670fc3c60dc/wrapt-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fafb4e739e43544d12cb4abd1605fd4683b6ca6a9ad682b7fd8f4d21973eafa8", size = 83329, upload-time = "2026-05-22T14:48:34.593Z" }, + { url = "https://files.pythonhosted.org/packages/3b/d6/a88f1c13112b7831adac75cea65d8310e0d696d570c8961844c90a57b865/wrapt-2.2.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:74d6a0c31472fe5d814917266b9f46495d7c61ed890af08b468acea92fb89a8d", size = 202937, upload-time = "2026-05-22T14:48:35.859Z" }, + { url = "https://files.pythonhosted.org/packages/42/65/e29d54aef06a4d898a5b8a25589a0b3769bde454f922fad8f6f89fbfb650/wrapt-2.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab5be648d5a0b86b7438864f8df3c705a65cef35a2fd3e5561e3e203167e0f27", size = 209997, upload-time = "2026-05-22T14:48:38.153Z" }, + { url = "https://files.pythonhosted.org/packages/2a/91/e4454263516cf0e12640912fbca9a83654e424f0a6ddb79f5cd7ce14bf33/wrapt-2.2.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d8f204c8e3a8bf9ece17e0a83d137fd807440977f8a5e762d59306795011440", size = 194856, upload-time = "2026-05-22T14:48:39.69Z" }, + { url = "https://files.pythonhosted.org/packages/de/d0/fe0ee202286afdf4a7f77dd29f195703145764d572aec209c5086e57d924/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d047f6498c973874ba08ac3f97c69a2c4b2211c8de6f4c205f75cb1c9522596e", size = 205654, upload-time = "2026-05-22T14:48:43.456Z" }, + { url = "https://files.pythonhosted.org/packages/23/b6/87d860dfc6460c246af70b1fd5c8b76df77571b42a493459423ded94fd7d/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:7a4fdb9326aab4a5a477a1640e5ad786a8495901009d7e7b038371edd23a9d2b", size = 192206, upload-time = "2026-05-22T14:48:44.858Z" }, + { url = "https://files.pythonhosted.org/packages/df/46/3eea8cde077d985f239a38c0257087b8064fd9ee9b1a99e282d2c86da4ef/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c8cc5094b08abeae52da9c73c8a32003623be691a5193df2f4e3eac3d557c394", size = 198428, upload-time = "2026-05-22T14:48:46.319Z" }, + { url = "https://files.pythonhosted.org/packages/18/dc/b927ee9c7fc67adc3a5658f246a0d275425eb840ba36e7b702e70f18bde8/wrapt-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:9907a4402ab6db12b7077a0ea5d7a4d028ecb22c8eee2b53527080d347cd1562", size = 79448, upload-time = "2026-05-22T14:48:47.901Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b3/fd30b473fe498c70e6b9a5f328b8d3fbaf1b8c3c481465f59724bba8eb70/wrapt-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:5590d63f5243251641cf543009b4c9314a79d0598fdb8a8e4cfc918494536c53", size = 83021, upload-time = "2026-05-22T14:48:49.201Z" }, + { url = "https://files.pythonhosted.org/packages/ee/f3/96c39153a8737a6e9aa85adef254ac4195bea3f2d24efc60472ccc3c9e2e/wrapt-2.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:c318a64b53d97b841d7b5e637517e50a27be64bc695128422953d4b21710954e", size = 80295, upload-time = "2026-05-22T14:48:50.479Z" }, + { url = "https://files.pythonhosted.org/packages/0a/a3/11d7f34ebbf3231bc907a3e6d5ee051b14d034c1bc7b65a97d5cc00516df/wrapt-2.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f56a647e4eaf5f0ca40330fb070f566bdf9f7b0db89a1af20d71c28dcd7a0ab", size = 80879, upload-time = "2026-05-22T14:48:51.802Z" }, + { url = "https://files.pythonhosted.org/packages/13/3c/b74cfd984cef560b900fb1a727af20352d89e1f06bf2e1114dd3f00f5f5a/wrapt-2.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:64b7deeda4b70408e382328d8bbe52a256fe9bc63ae3db86d804608367e5422c", size = 81462, upload-time = "2026-05-22T14:48:53.18Z" }, + { url = "https://files.pythonhosted.org/packages/15/a3/7c8f704b8dc07dfe0a5d01c2edbfd88317aa8e5e3fa7c743eb7a085ae767/wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9cf53ba90717db2e292401de290776c498d4bbfb0d4a559ca2895db8b9dcb5c", size = 167251, upload-time = "2026-05-22T14:48:54.562Z" }, + { url = "https://files.pythonhosted.org/packages/80/85/a34d1888d97247da6c2ff6118c3a721c73ed8cc4dd198c00208bb73b6f80/wrapt-2.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf3638274ab9d9b724c9baa0b4c04e132cd6faefb78b4dd3dd1a02a4bdaad41e", size = 166316, upload-time = "2026-05-22T14:48:56.065Z" }, + { url = "https://files.pythonhosted.org/packages/e9/d7/72ffaeb01eebc704afe3fb99e840480f4bda45f0fa66e3381b6a39251c8f/wrapt-2.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aed9658797d0b45d6c49adcfc6b41f66e6f2d0c6de3ec79e16cf4b1855df240f", size = 157952, upload-time = "2026-05-22T14:48:57.924Z" }, + { url = "https://files.pythonhosted.org/packages/24/5b/36f5d6b024e4edfdd90b140742d11ebcf7836daf5c9daf326c55c24db412/wrapt-2.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1d676ee388bc42a04d56dd7deb5605244dac2e35cc2fadbb43c9fa25bbd93508", size = 166130, upload-time = "2026-05-22T14:48:59.384Z" }, + { url = "https://files.pythonhosted.org/packages/81/06/9296d9e97bfdef5483dfcc859d57b095b257144b2bc5300ab521e06f4bc7/wrapt-2.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e395f7bc31851ef9b612050368cb446e9bc14cd7454b025018980349caf25ae5", size = 156604, upload-time = "2026-05-22T14:49:00.921Z" }, + { url = "https://files.pythonhosted.org/packages/53/37/16953929ed6776175720e58fc966e779926d8d71e2c7b2273230590ca71f/wrapt-2.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f1845c2a8cc1180ccccfa45785dd06f562730d19ef75be180334254012b6283", size = 166007, upload-time = "2026-05-22T14:49:02.332Z" }, + { url = "https://files.pythonhosted.org/packages/b9/73/20ee58c0612dae7c31131a7095345812ed2c7b389019e175f68cde34e5b4/wrapt-2.2.1-cp314-cp314-win32.whl", hash = "sha256:436addbc4bb4fc0a88c702577f51195d7d73683a7f3e0e5b253d8404d7847243", size = 78327, upload-time = "2026-05-22T14:49:03.722Z" }, + { url = "https://files.pythonhosted.org/packages/22/b3/ef7c3295d02e0448a71c639a36a057f46d524d057c9486291a7a3039e65c/wrapt-2.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:50972a1d974ea07725a7f6b1cec5f8759008afd030a0024843ebe7d52de47f2b", size = 81144, upload-time = "2026-05-22T14:49:05.093Z" }, + { url = "https://files.pythonhosted.org/packages/ac/dc/7bdf336953f99f4ceb0a584bb8870e42c8f26f93ea10c87834dad62f1668/wrapt-2.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1c9934ea5d92957e3cd0adbc0845539dccfd62710ebe16195a8c66c53954db36", size = 79569, upload-time = "2026-05-22T14:49:06.413Z" }, + { url = "https://files.pythonhosted.org/packages/6a/6d/6dfae80150ff1919c356d1dd528f049bcdfaae29b4d284bc957e022caef4/wrapt-2.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17de18fc12cea55b8a9587314cb830573e37fb33b247a7515696350863714188", size = 82892, upload-time = "2026-05-22T14:49:07.925Z" }, + { url = "https://files.pythonhosted.org/packages/82/7b/4e34766a7d7804ffce9e71befe47e9b3225dc350c49c94493c4ab39fd3a5/wrapt-2.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9dec1aca52dddde7df94818310fa2fe79739c8f385b2014c4cb1035f5508199", size = 83333, upload-time = "2026-05-22T14:49:09.257Z" }, + { url = "https://files.pythonhosted.org/packages/9d/57/0b34db3e8de44ccfece62d7b337abd1631dd810f5adc5f3db571727836b5/wrapt-2.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:69f2e9244542cb34dd59c7f073445b9e54ad9f3fce8d93606c368a1b499fc413", size = 202899, upload-time = "2026-05-22T14:49:10.572Z" }, + { url = "https://files.pythonhosted.org/packages/e5/45/ac0c459f154b99d92789a6cba7ca727185b83513b986f8ec7fe2aacddcbf/wrapt-2.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d83966dc7f4f45e8b97b5933685ac2e6e67fc0e19246ea314bceb9a8970c956", size = 209986, upload-time = "2026-05-22T14:49:12.229Z" }, + { url = "https://files.pythonhosted.org/packages/b7/e4/77e37ff33ad018fa81ade52c25fa327b80b56f81d734279a63614fcb4cbc/wrapt-2.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78b0aa6bfb7be8deed0ab23e7aa028cc5210c29bc2d32a04d52b50e517a7307e", size = 194893, upload-time = "2026-05-22T14:49:14.139Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9d/7ea651d1ab032fc5fa222fbec91d0f8a1397f6ae04ebb93fa7219aa921d7/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:05d5cb74d1b232ec8cfa130a8f900708699ff2491d97b8f85a4cdc5996294b85", size = 205636, upload-time = "2026-05-22T14:49:15.714Z" }, + { url = "https://files.pythonhosted.org/packages/09/af/8e88031a701275b9085c54e64bc88c0b1cd55c77eadd400691c371cd76c4/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f6518b94edb9150452e9aba08027d4cc293433753ec1fbefb4629a21cbc74181", size = 192267, upload-time = "2026-05-22T14:49:17.283Z" }, + { url = "https://files.pythonhosted.org/packages/bf/a8/e657ca876b06710194f243d81c4b0896ade646e244bdbec2d87c8c56a8bd/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ed55af48b3eb28f43228ca2306788892bcb629eb2b5c4876e2a3659872c2f17a", size = 198378, upload-time = "2026-05-22T14:49:18.785Z" }, + { url = "https://files.pythonhosted.org/packages/c8/59/822efe4ea722a3961331bfa35b7d90937790d2c20f0616de1997ccc3aebd/wrapt-2.2.1-cp314-cp314t-win32.whl", hash = "sha256:2e08688ab16525897da6589d56d0aebaf417bbe91c2d8e3b96203b1efa596e85", size = 80226, upload-time = "2026-05-22T14:49:20.264Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/2a7dc5f6abb2fca0b6e1610e120419f603650aceb4f1d3ac4cae0354e162/wrapt-2.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:fd0135d34387f5fd087d9be368ea77ea89cf2451dc1cd1c622d35021bcb3ab50", size = 83835, upload-time = "2026-05-22T14:49:21.634Z" }, + { url = "https://files.pythonhosted.org/packages/9f/c0/782b86e28d1ceebeb74cccea12d2cd3d2ba0bd68e3dec20b1bc5873f6127/wrapt-2.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:f70db64e8266d7c45d3b735f2e08eeb434b5e03da9a479ae42b2e2e486a21a00", size = 80722, upload-time = "2026-05-22T14:49:23.59Z" }, + { url = "https://files.pythonhosted.org/packages/53/46/29ac9daf11a86c22a8c38cd9236c62928ccae83f7ceb06bd3b0467cf9d05/wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f", size = 61000, upload-time = "2026-05-22T14:49:41.593Z" }, +] + +[[package]] +name = "yarl" +version = "1.24.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/79/12/1e8f37460ea0f7eb59c221fdaf0ed75e7ac43e97f8093b9c6f411df50a78/yarl-1.24.2.tar.gz", hash = "sha256:9ac374123c6fd7abf64d1fec93962b0bd4ee2c19751755a762a72dd96c0378f8", size = 210798, upload-time = "2026-05-19T21:31:05.599Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/62/fcf0ce677f17e5c471c06311dd25964be38a4c586993632910d2e75278bc/yarl-1.24.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:491ac9141decf49ee8030199e1ee251cdff0e131f25678817ff6aa5f837a3536", size = 128978, upload-time = "2026-05-19T21:29:23.83Z" }, + { url = "https://files.pythonhosted.org/packages/d3/58/8e63299bb71ed61a834121d9d3fe6c9fcf2a6a5d09754ff4f20f2d20baf5/yarl-1.24.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e89418f65eda18f99030386305bd44d7d504e328a7945db1ead514fbe03a0607", size = 91733, upload-time = "2026-05-19T21:29:25.375Z" }, + { url = "https://files.pythonhosted.org/packages/c1/24/16748d5dab6daec8b0ed81ccec639a1cded0f18dcc62a4f696b4fe366c37/yarl-1.24.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cdfcce633b4a4bb8281913c57fcafd4b5933fbc19111a5e3930bbd299d6102f1", size = 91113, upload-time = "2026-05-19T21:29:26.928Z" }, + { url = "https://files.pythonhosted.org/packages/1b/66/b63fff7b71211e866624b21432d5943cbb633eb0c2872d9ee3070648f22c/yarl-1.24.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:863297ddede92ee49024e9a9b11ecb59f310ca85b60d8537f56bed9bbb5b1986", size = 103899, upload-time = "2026-05-19T21:29:28.842Z" }, + { url = "https://files.pythonhosted.org/packages/9d/ac/ba1974b8533909636f7733fe86cf677e3619527c3c2fa913e0ea89c48757/yarl-1.24.2-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:374423f70754a2c96942ede36a29d37dc6b0cb8f92f8d009ddf3ed78d3da5488", size = 97862, upload-time = "2026-05-19T21:29:31.086Z" }, + { url = "https://files.pythonhosted.org/packages/1b/a5/123ac993b5c2ba6f554a140305620cb8f150fa543711bbc49be3ec0a65a4/yarl-1.24.2-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:33a29b5d00ccbf3219bb3e351d7875739c19481e030779f48cc46a7a71681a9b", size = 111060, upload-time = "2026-05-19T21:29:32.657Z" }, + { url = "https://files.pythonhosted.org/packages/23/37/c472d3af3509688392134a88a825276770a187f1daa4de3f6dc0a327a751/yarl-1.24.2-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a9532c57211730c515341af11fef6e9b61d157487272a096d0c04da445642592", size = 110613, upload-time = "2026-05-19T21:29:34.379Z" }, + { url = "https://files.pythonhosted.org/packages/df/88/09c28dad91e662ccfaa1b78f1c57badde74fc9d0b23e74aef644750ecd73/yarl-1.24.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:91e72cf093fd833483a97ee648e0c053c7c629f51ff4a0e7edd84f806b0c5617", size = 107012, upload-time = "2026-05-19T21:29:36.216Z" }, + { url = "https://files.pythonhosted.org/packages/07/ab/9d4f69d571a94f4d112fa7e2e007200f5a54d319f58c82ac7b7baa61f5c6/yarl-1.24.2-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b3177bc0a768ef3bacceb4f272632990b7bea352f1b2f1eee9d6d6ff16516f92", size = 105887, upload-time = "2026-05-19T21:29:38.746Z" }, + { url = "https://files.pythonhosted.org/packages/8e/9a/000b2b66c0d772a499fc531d21dab92dfeb73b640a12eed6ba89f49bb2d0/yarl-1.24.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e196952aacaf3b232e265ff02980b64d483dc0972bd49bcb061171ff22ac203a", size = 103620, upload-time = "2026-05-19T21:29:40.368Z" }, + { url = "https://files.pythonhosted.org/packages/41/7c/7c1050f73450fbdaa3f0c72017059f00ce5e13366692f3dba25275a1083d/yarl-1.24.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:204e7a61ce99919c0de1bf904ab5d7aa188a129ea8f690a8f76cfb6e2844dc44", size = 100599, upload-time = "2026-05-19T21:29:42.66Z" }, + { url = "https://files.pythonhosted.org/packages/ec/b1/29e5756b3926705f5f6089bd5b9f50a56eaac550da6e260bf713ead44d04/yarl-1.24.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b156914620f0b9d78dc1adb3751141daee561cfec796088abb89ed49d220f1a", size = 110604, upload-time = "2026-05-19T21:29:44.632Z" }, + { url = "https://files.pythonhosted.org/packages/a3/4b/8415bc96e9b150cde942fbac9a8182985e58f40ce5c54c34ed015407d3ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8372a2b976cf70654b2be6619ab6068acabb35f724c0fda7b277fbf53d66a5cf", size = 105161, upload-time = "2026-05-19T21:29:46.755Z" }, + { url = "https://files.pythonhosted.org/packages/8b/d4/cde059abfa229553b7298a2eadde2752e723d50aeedaef86ce59da2718ee/yarl-1.24.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f9a1e9b622ca284143aab5d885848686dcd85453bb1ca9abcdb7503e64dc0056", size = 110619, upload-time = "2026-05-19T21:29:48.972Z" }, + { url = "https://files.pythonhosted.org/packages/e7/2c/d6a6c9a61549f7b6c7e6dc6937d195bcf069582b47b7200dcd0e7b256acf/yarl-1.24.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:810e19b685c8c3c5862f6a38160a1f4e4c0916c9390024ec347b6157a45a0992", size = 107362, upload-time = "2026-05-19T21:29:51Z" }, + { url = "https://files.pythonhosted.org/packages/92/dd/3ae5fe417e9d1c353a548553326eb9935e76b6b727161563b424cc296df3/yarl-1.24.2-cp313-cp313-win_amd64.whl", hash = "sha256:7d37fb7c38f2b6edab0f845c4f85148d4c44204f52bc127021bd2bc9fdbf1656", size = 92667, upload-time = "2026-05-19T21:29:52.743Z" }, + { url = "https://files.pythonhosted.org/packages/10/cc/a7beb239f78f27fca1b053c8e8595e4179c02e62249b4687ec218c370c50/yarl-1.24.2-cp313-cp313-win_arm64.whl", hash = "sha256:1e831894be7c2954240e49791fa4b50c05a0dc881de2552cfe3ffd8631c7f461", size = 87069, upload-time = "2026-05-19T21:29:54.442Z" }, + { url = "https://files.pythonhosted.org/packages/40/0e/e08087695fc12789263821c5dc0f8dc52b5b17efd0887cacf419f8a43ba3/yarl-1.24.2-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:f9312b3c02d9b3d23840f67952913c9c8721d7f1b7db305289faefa878f364c2", size = 129670, upload-time = "2026-05-19T21:29:56.631Z" }, + { url = "https://files.pythonhosted.org/packages/3a/98/ab4b5ed1b1b5cd973c8a3eb994c3a6aefb6ce6d399e21bb5f0316c33815c/yarl-1.24.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:a4f4d6cd615823bfc7fb7e9b5987c3f41666371d870d51058f77e2680fbe9630", size = 91916, upload-time = "2026-05-19T21:29:58.645Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b1/5297bb6a7df4782f7605bffc43b31f5044070935fbbcaa6c705a07e6ac65/yarl-1.24.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0c3063e5c0a8e8e62fae6c2596fa01da1561e4cd1da6fec5789f5cf99a8aefd8", size = 91625, upload-time = "2026-05-19T21:30:00.412Z" }, + { url = "https://files.pythonhosted.org/packages/02/a7/45baabfff76829264e623b185cff0c340d7e11bf3e1cd9ea37e7d17934bd/yarl-1.24.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fecd17873a096036c1c87ab3486f1aef7f269ada7f23f7f856f93b1cc7744f14", size = 104574, upload-time = "2026-05-19T21:30:02.544Z" }, + { url = "https://files.pythonhosted.org/packages/f3/40/3a5ab144d3d650ca37d4f4b57e56169be8af3ca34c448793e064b30baaed/yarl-1.24.2-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a46d1ab4ba4d32e6dc80daf8a28ce0bd83d08df52fbc32f3e288663427734535", size = 97534, upload-time = "2026-05-19T21:30:04.319Z" }, + { url = "https://files.pythonhosted.org/packages/9c/b5/5658fef3681fb5776b4513b052bec750009f47b3a592251c705d75375798/yarl-1.24.2-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73e68edf6dfd5f73f9ca127d84e2a6f9213c65bdffb736bda19524c0564fcd14", size = 111481, upload-time = "2026-05-19T21:30:05.988Z" }, + { url = "https://files.pythonhosted.org/packages/4c/06/fdcd7dde037f00866dce123ed4ba23dba94beb56fc4cf561668d27be37f2/yarl-1.24.2-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a296ca617f2d25fbceafb962b88750d627e5984e75732c712154d058ae8d79a3", size = 111529, upload-time = "2026-05-19T21:30:07.738Z" }, + { url = "https://files.pythonhosted.org/packages/c2/53/d81269aaafccea0d33396c03035de997b743f11e648e6e27a0df99c72980/yarl-1.24.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e51b2cf5ec89a8b8470177641ed62a3ba22d74e1e898e06ad53aa77972487208", size = 107338, upload-time = "2026-05-19T21:30:09.713Z" }, + { url = "https://files.pythonhosted.org/packages/ae/04/23049463f729bd899df203a7960505a75333edd499cda8aa1d5a82b64df5/yarl-1.24.2-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:310fc687f7b2044ec54e372c8cbe923bb88f5c37bded0d3079e5791c2fc3cf50", size = 106147, upload-time = "2026-05-19T21:30:11.365Z" }, + { url = "https://files.pythonhosted.org/packages/14/18/04a4b5830b43ed5e4c5015b40e9f6241ad91487d71611061b4e111d6ac80/yarl-1.24.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:297a2fe352ecf858b30a98f87948746ec16f001d279f84aebdbd3bd965e2f1bd", size = 104272, upload-time = "2026-05-19T21:30:12.978Z" }, + { url = "https://files.pythonhosted.org/packages/5a/f7/8cffdf319aee7a7c1dbd07b61d91c3e3fda460c7a93b5f93e445f3806c4c/yarl-1.24.2-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:2a263e76b97bc42bdcd7c5f4953dec1f7cd62a1112fa7f869e57255229390d67", size = 99962, upload-time = "2026-05-19T21:30:15.001Z" }, + { url = "https://files.pythonhosted.org/packages/d7/39/b3cce3b7dbef64ac700ad4cea156a207d01bede0f507587616c364b5468e/yarl-1.24.2-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:822519b64cf0b474f1a0aaef1dc621438ea46bb77c94df97a5b4d213a7d8a8b1", size = 111063, upload-time = "2026-05-19T21:30:16.683Z" }, + { url = "https://files.pythonhosted.org/packages/a1/ea/100818505e7ebf165c7242ff17fdf7d9fee79e27234aeca871c1082920d7/yarl-1.24.2-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:b6067060d9dc594899ba83e6db6c48c68d1e494a6dab158156ed86977ca7bcb1", size = 105438, upload-time = "2026-05-19T21:30:18.769Z" }, + { url = "https://files.pythonhosted.org/packages/8f/d2/e075a0b32aa6625087de9e653087df0759fed5de4a435fef594181102a77/yarl-1.24.2-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:0063adad533e57171b79db3943b229d40dfafeeee579767f96541f106bac5f1b", size = 111458, upload-time = "2026-05-19T21:30:21.024Z" }, + { url = "https://files.pythonhosted.org/packages/e6/5c/ceea7ba98b65c8eb8d947fdc52f9bedfcd43c6a57c9e3c90c17be8f324a3/yarl-1.24.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ee8e3fb34513e8dc082b586ef4910c98335d43a6fab688cd44d4851bacfce3e8", size = 107589, upload-time = "2026-05-19T21:30:23.412Z" }, + { url = "https://files.pythonhosted.org/packages/fa/d9/5582d57e2b2db9b85eb6663a22efdd78e08805f3f5389566e9fcad254d1b/yarl-1.24.2-cp314-cp314-win_amd64.whl", hash = "sha256:afb00d7fd8e0f285ca29a44cc50df2d622ff2f7a6d933fa641577b5f9d5f3db0", size = 94424, upload-time = "2026-05-19T21:30:25.425Z" }, + { url = "https://files.pythonhosted.org/packages/92/10/7dc07a0e22806a9280f42a57361395506e800c64e22737cd7b0886feab42/yarl-1.24.2-cp314-cp314-win_arm64.whl", hash = "sha256:68cf6eacd6028ef1142bc4b48376b81566385ca6f9e7dde3b0fa91be08ffcb57", size = 88690, upload-time = "2026-05-19T21:30:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/9e/13/d5b8e2c8667db955bcb3de233f18798fefe7edf1d7429c2c9d4f9c401114/yarl-1.24.2-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:221ce1dd921ac4f603957f17d7c18c5cc0797fbb52f156941f92e04605d1d67b", size = 136248, upload-time = "2026-05-19T21:30:29.297Z" }, + { url = "https://files.pythonhosted.org/packages/de/46/a4a97c05c9c9b8fd266bb2a0df12992c7fbd02391eb9640583411b6dab32/yarl-1.24.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:5f3224db28173a00d7afacdee07045cc4673dfab2b15492c7ae10deddbece761", size = 95084, upload-time = "2026-05-19T21:30:31.031Z" }, + { url = "https://files.pythonhosted.org/packages/95/b2/845cf2074a015e6fe0d0808cf1a2d9e868386c4220d657ebd8302b199043/yarl-1.24.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c557165320d6244ebe3a02431b2a201a20080e02f41f0cfa0ccc47a183765da8", size = 95272, upload-time = "2026-05-19T21:30:33.062Z" }, + { url = "https://files.pythonhosted.org/packages/fe/16/e69d4aa244aef45235ddfebc0e04036a6829842bc5a6a795aedc6c998d23/yarl-1.24.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:904065e6e85b1fa54d0d87438bd58c14c0bad97aad654ad1077fd9d87e8478ed", size = 101497, upload-time = "2026-05-19T21:30:34.842Z" }, + { url = "https://files.pythonhosted.org/packages/15/94/c07107715d621076863ee88b3ddf183fa5e9d4aba5769623c9979828410a/yarl-1.24.2-cp314-cp314t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8cec2a38d70edc10e0e856ceda886af5327a017ccbde8e1de1bd44d300357543", size = 94002, upload-time = "2026-05-19T21:30:37.724Z" }, + { url = "https://files.pythonhosted.org/packages/a9/35/fc1bbdd895b5e4010b8fdd037f7ed3aa289d3863e08231b30231ca9a0815/yarl-1.24.2-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e7484b9361ed222ee1ca5b4337aa4cbdcc4618ce5aff57d9ef1582fd95893fc0", size = 106524, upload-time = "2026-05-19T21:30:40.196Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f2/32b66d0a4ba47c296cf86d03e2c67bff58399fe6d6d84d5205c04c66cc6d/yarl-1.24.2-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:84f9670b89f34db07f81e53aee83e0b938a3412329d51c8f922488be7fcc4024", size = 106165, upload-time = "2026-05-19T21:30:41.888Z" }, + { url = "https://files.pythonhosted.org/packages/95/47/37cb5ff50c5e825d4d38e81bb04d1b7e96bf960f7ab89f9850b162f3f114/yarl-1.24.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:abb2759733d63a28b4956500a5dd57140f26486c92b2caedfb964ab7d9b79dbf", size = 103010, upload-time = "2026-05-19T21:30:43.985Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d2/4597912315096f7bb359e46e13bf8b60994fcbb2db29b804c0902ef4eff5/yarl-1.24.2-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:081c2bf54efe03774d0311172bc04fedf9ca01e644d4cd8c805688e527209bdc", size = 101128, upload-time = "2026-05-19T21:30:46.291Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d5/c8e86e120521e646013d02a8e3b8884392e28494be8f392366e50d208efc/yarl-1.24.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:86746bef442aa479107fe28132e1277237f9c24c2f00b0b0cf22b3ee0904f2bb", size = 101382, upload-time = "2026-05-19T21:30:48.085Z" }, + { url = "https://files.pythonhosted.org/packages/fa/98/70b229236118f89dbeb739b76f10225bbf53b5497725502594c9a01d699a/yarl-1.24.2-cp314-cp314t-musllinux_1_2_armv7l.whl", hash = "sha256:2d07d21d0bc4b17558e8de0b02fbfdf1e347d3bb3699edd00bb92e7c57925420", size = 95964, upload-time = "2026-05-19T21:30:49.785Z" }, + { url = "https://files.pythonhosted.org/packages/87/f8/56c386981e3c8648d279fdef2397ffec577e8320fd5649745e34d54faeb7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:4fb1ac3fc5fecd8ae7453ea237e4d22b49befa70266dfe1629924245c21a0c7f", size = 106204, upload-time = "2026-05-19T21:30:51.862Z" }, + { url = "https://files.pythonhosted.org/packages/1a/1e/765afe97811ca35933e2a7de70ac57b1997ea2e4ee895719ee7a231fb7e5/yarl-1.24.2-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:4da31a5512ed1729ca8d8aacde3f7faeb8843cde3165d6bcf7f88f74f17bb8aa", size = 101510, upload-time = "2026-05-19T21:30:53.62Z" }, + { url = "https://files.pythonhosted.org/packages/ee/78/393913f4b9039e1edd09ae8a9bbb9d539be909a8abf6d8a2084585bed4b7/yarl-1.24.2-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:533ded4dceb5f1f3da7906244f4e82cf46cfd40d84c69a1faf5ac506aa65ecbe", size = 105584, upload-time = "2026-05-19T21:30:55.962Z" }, + { url = "https://files.pythonhosted.org/packages/78/87/deb17b7049bbe74ea11a713b86f8f27800cc1c8648b0b797243ebb4830ba/yarl-1.24.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:7b3a85525f6e7eeabcfdd372862b21ee1915db1b498a04e8bf0e389b607ff0bd", size = 103410, upload-time = "2026-05-19T21:30:57.962Z" }, + { url = "https://files.pythonhosted.org/packages/8f/be/f9f7594e23b5b93affff0318e4593c1920331bcaefda326cabcad94296a1/yarl-1.24.2-cp314-cp314t-win_amd64.whl", hash = "sha256:a7624b1ca46ca5d7b864ef0d2f8efe3091454085ee1855b4e992314529972215", size = 102980, upload-time = "2026-05-19T21:30:59.735Z" }, + { url = "https://files.pythonhosted.org/packages/65/a4/ba80dccd3593ff1f01051a818694d07b58cb8232677ee9a22a5a1f93a9fc/yarl-1.24.2-cp314-cp314t-win_arm64.whl", hash = "sha256:e434a45ce2e7a947f951fc5a8944c8cc080b7e59f9c50ae80fd39107cf88126d", size = 91219, upload-time = "2026-05-19T21:31:01.934Z" }, + { url = "https://files.pythonhosted.org/packages/fd/4d/4b880086bd0d3e034d25647be1d830afc3e3f610e98c4ab3490af6b1b6d5/yarl-1.24.2-py3-none-any.whl", hash = "sha256:2783d9226db8797636cd6896e4de81feed252d1db72265686c9558d97a4d94b9", size = 53576, upload-time = "2026-05-19T21:31:03.909Z" }, +] From a20b1c7b5a01c7dc934e0e40c927445496f58f1f Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 18:44:57 +0530 Subject: [PATCH 02/60] feat: migrate portfolio to Astro with dark theme, CV sync, DEV.to posts, awards, YouTube videos, and GitHub activity --- .github/workflows/deploy.yml | 51 + .gitignore | 32 +- 404.html | 25 - AGENTS.md | 22 + CLAUDE.md | 22 + Gemfile | 30 - Gemfile.lock | 275 - README.md | 45 +- _config.yml | 56 - _drafts/.html | 38 - _drafts/440__trashed.html | 27 - _drafts/jenkins-installation.html | 62 - ...er-installation-using-rke-on-google-c.html | 21 - _drafts/kubernetes-configmap.html | 31 - ...tes-sample-tasks-deploy-jenkins-in-ha.html | 292 - ...ted-access-to-private-docker-registry.html | 21 - _drafts/kubernetes-software-components.html | 32 - _drafts/kubernetes-volumes-secrets.html | 76 - ...s-cluster-some-information-about-etcd.html | 192 - _drafts/play-with-tcpdump.html | 21 - _drafts/tcp-refresher.html | 30 - _includes/analytics.html | 9 - _includes/search.html | 17 - _layouts/default.html | 27 - ...30-online-shop-with-nextjs-and-harperdb.md | 10 +- ...bootstrap-a-kubernetes-cluster-with-rke.md | 295 + ...eks-cluster-and-deploy-owasp-juice-shop.md | 300 + ...aws-ec2-instances-the-hard-way-with-cli.md | 263 + ...-12-05-setup-an-iam-user-in-aws-via-cli.md | 189 + ...2022-01-16-run-svelte-app-on-aws-cloud9.md | 10 +- ...1-16-run-svelte-solid-app-on-aws-cloud9.md | 199 + ...s-deployment-via-aws-codecommit-amplify.md | 10 +- ...s-deployment-via-aws-codecommit-amplify.md | 142 + ...ss-backend-setup-for-a-todo-list-in-aws.md | 10 +- ...ss-backend-setup-for-a-todo-list-in-aws.md | 286 + ...icket-scoring-app-using-appwrite-nextjs.md | 45 + ...icket-scoring-app-using-appwrite-nextjs.md | 10 +- ...ring-app-with-appwrite-and-nextjs-contd.md | 10 +- ...ring-app-with-appwrite-and-nextjs-contd.md | 389 ++ ...host-alexa-skill-on-aws-with-serverless.md | 10 +- ...mple-alexa-skill-on-aws-with-serverless.md | 304 + .../2022-06-11-install-appwrite-on-linode.md | 10 +- .../2022-06-13-install-harperdb-on-linode.md | 10 +- ...-school-admin-app-with-nextjs-on-linode.md | 10 +- ...ng-my-hands-on-neo4j-with-some-iot-data.md | 10 +- ...ng-my-hands-on-neo4j-with-some-iot-data.md | 230 + ...iot-core-on-google-cloud-with-terraform.md | 351 + ...iot-core-on-google-cloud-with-terraform.md | 10 +- .../2022-07-17-aws-iot-pub-sub-over-mqtt.md | 12 +- .../2022-07-17-aws-iot-pub-sub-over-mqtt.md | 294 + ...8-29-aws-cloudtrail-log-file-validation.md | 10 +- ...8-29-aws-cloudtrail-log-file-validation.md | 128 + .../2022-10-08-gcp-anthos-cluster-on-aws.md | 10 +- .../2022-10-08-gcp-anthos-cluster-on-aws.md | 418 ++ ...-11-20-subscribe-to-aws-iot-on-influxdb.md | 13 +- ...-subscribe-to-aws-iot-topic-on-influxdb.md | 84 + _posts/2023-01-09-harperdb-on-eks.md | 10 +- .../2023-01-09/2023-01-09-harperdb-on-eks.md | 404 ++ .../2023-01-13-harperdb-with-helm-on-eks.md | 10 +- .../2023-01-13-harperdb-with-helm-on-eks.md | 194 + .../2023-01-17-harperdb-with-anthos-on-gke.md | 145 + .../2023-01-18-harperdb-with-anthos-on-gke.md | 10 +- ...-03-harperdb-helm-chart-on-artifact-hub.md | 10 +- ...-03-harperdb-helm-chart-on-artifact-hub.md | 541 ++ ...y-harperdbs-rest-api-via-apollo-graphql.md | 12 +- ...-harperdb-s-rest-api-via-apollo-graphql.md | 490 ++ .../2023-05-22-notes-app-with-nextjs.md | 96 + ...crets-to-harperdb-container-with-python.md | 418 ++ ...n-rosa-red-hat-openshift-service-on-aws.md | 325 + .../2023-10-16-grafana-on-aws-marketplace.md | 88 + ...learning-byte-load-split-and-scale-data.md | 472 ++ ...2023-10-21-amazon-grafana-demo-with-eks.md | 216 + ...-23-m-l-learning-byte-linear-regression.md | 312 + ...y-harperdbs-rest-api-via-apollo-graphql.md | 12 +- ...ng-demo-with-adot-aws-x-ray-and-grafana.md | 217 + ...h-otel-collector-cloudwatch-and-grafana.md | 90 + ...onitoring-with-grafana-cloud-and-lambda.md | 370 + ...-12-grafana-otel-app-observability-demo.md | 199 + ...-07-18-otel-demo-with-eks-and-new-relic.md | 173 + ...-aws-alb-ingress-access-logs-on-grafana.md | 194 + ...uto-instrumentation-demo-for-springboot.md | 503 ++ ...2025-05-06-github-mcp-with-amazon-q-cli.md | 172 + ...28-a-simple-screening-agent-with-crewai.md | 136 + ...bility-with-langfuse-for-strands-agents.md | 209 + ...25-09-14-new-relic-template-for-strands.md | 75 + ...mple-rag-app-with-strands-reflex-and-s3.md | 61 + ...bedrock-structured-kb-glue-and-redshift.md | 219 + ...05-24-basics-of-gemma-4-with-google-adk.md | 169 + ...-simple-a2a-implementation-with-strands.md | 225 + ...tup-cluster-and-deploy-owasp-juice-shop.md | 4 +- ...-launch-instances-the-hard-way-with-cli.md | 4 +- .../2021-12-05-aws-iam-setup-user-via-cli.md | 4 +- ...ernetes-build-a-private-docker-registry.md | 4 +- ...et-user-and-group-with-security-context.md | 4 +- ...etes-retrieve-container-image-inventory.md | 4 +- ...7-kubernetes-launch-a-cluster-with-kind.md | 4 +- .../2021-08-07-owasp-juice-shop-run-as-pod.md | 4 +- ...kubernetes-bootstrap-a-cluster-with-rke.md | 6 +- ...rerequisites-for-kubeadm-cluster-in-aws.md | 4 +- ...bernetes-bootstrap-cluster-with-kubeadm.md | 4 +- ...020-02-25-add-a-kubectl-user-with-token.md | 4 +- .../2020-02-27-add-a-kubectl-user-with-tls.md | 4 +- .../2020-03-08-rbac-with-rolebinding.md | 4 +- ...2020-03-14-rbac-with-clusterrolebinding.md | 4 +- .../2020-03-16-cluster-admin.md | 4 +- ...10-24-check-the-components-of-a-cluster.md | 4 +- .../kubernetes/components/2019-10-24-etcd.md | 4 +- .../2019-12-21-add-an-extra-scheduler.md | 4 +- .../2019-12-26-addStaticPodsUsingKubelet.md | 4 +- .../2020-02-22-backup-and-restore-master.md | 4 +- .../2020-04-26-modify-kubelet-config.md | 4 +- ...tes-launch-a-cluster-gcloud-shell.markdown | 6 +- .../2020-02-29-launch-micro-k8s-on-ubuntu.md | 76 +- ...0-02-22-notes-from-forum-2020-blr.markdown | 4 +- .../2019-12-20-hard-node-affinity.md | 4 +- .../2019-12-20-soft-node-affinity.md | 4 +- .../pod/2020-02-14-role-of-docker.md | 4 +- .../kubernetes/pod/container-probes.markdown | 4 +- ...es-attach-configmap-as-pod-volume.markdown | 4 +- ...netes-attach-secret-as-pod-volume.markdown | 6 +- ...sp-juice-shop-scan-container-with-trivy.md | 4 +- ...23-owasp-juice-shop-run-the-app-locally.md | 4 +- .../2021-08-07-owasp-juice-shop-npm-audit.md | 4 +- ...08-07-owasp-juice-shop-run-as-container.md | 4 +- ...juice-shop-launch-with-own-docker-image.md | 4 +- ...sp-juice-shop-run-as-kubernetes-service.md | 4 +- ...2020-05-02-python-lists-tuples-and-sets.md | 4 +- .../2020-06-14-python-string-methods.md | 4 +- ...ing-configuration-with-jinja2-templates.md | 4 +- .../2020-06-22-python-functions-or-methods.md | 4 +- ...on-define-network-configuration-in-yaml.md | 4 +- ...2020-06-27-python-errors-and-exceptions.md | 648 +- ...2020-06-28-python-classes-and-instances.md | 6 +- .../python/2020-07-18-python-dictionaries.md | 4 +- .../2020-07-18-python-file-operations.md | 4 +- _posts/python/2020-07-25-python-user-input.md | 4 +- _posts/python/2020-07-26-python-loops.md | 4 +- .../2020-07-26-python-regular-expressions.md | 4 +- .../2020-10-20-python-import-modules.md | 4 +- .../2020-10-25-python-ways-to-run-code.md | 4 +- about.markdown | 19 - astro.config.mjs | 11 + index.markdown | 6 - package-lock.json | 6051 +++++++++++++++++ package.json | 18 + public/favicon.ico | Bin 0 -> 655 bytes public/favicon.svg | 9 + referrals.markdown | 24 - search-script.js | 6 - search.json | 16 - src/content.config.ts | 15 + src/data/accreditations.ts | 57 + src/data/certificates.ts | 32 + src/data/cv.json | 5 + src/data/githubStats.ts | 49 + src/data/projects.ts | 51 + src/data/videos.ts | 35 + src/layouts/BaseLayout.astro | 150 + src/lib/posts.ts | 23 + src/lib/syncCv.ts | 60 + src/lib/syncDevTo.ts | 61 + src/pages/about.astro | 124 + src/pages/accreditations.astro | 151 + src/pages/awards.astro | 159 + src/pages/blog/[...slug].astro | 130 + src/pages/blog/index.astro | 235 + src/pages/cv.astro | 123 + src/pages/github.astro | 305 + src/pages/index.astro | 409 ++ src/pages/projects.astro | 187 + src/pages/videos.astro | 189 + src/styles/global.css | 90 + tsconfig.json | 5 + 173 files changed, 20105 insertions(+), 1941 deletions(-) create mode 100644 .github/workflows/deploy.yml delete mode 100644 404.html create mode 100644 AGENTS.md create mode 100644 CLAUDE.md delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 _config.yml delete mode 100644 _drafts/.html delete mode 100644 _drafts/440__trashed.html delete mode 100644 _drafts/jenkins-installation.html delete mode 100644 _drafts/k8s-cluster-installation-using-rke-on-google-c.html delete mode 100644 _drafts/kubernetes-configmap.html delete mode 100644 _drafts/kubernetes-sample-tasks-deploy-jenkins-in-ha.html delete mode 100644 _drafts/kubernetes-sample-tasks-restricted-access-to-private-docker-registry.html delete mode 100644 _drafts/kubernetes-software-components.html delete mode 100644 _drafts/kubernetes-volumes-secrets.html delete mode 100644 _drafts/kubernets-cluster-some-information-about-etcd.html delete mode 100644 _drafts/play-with-tcpdump.html delete mode 100644 _drafts/tcp-refresher.html delete mode 100644 _includes/analytics.html delete mode 100644 _includes/search.html delete mode 100644 _layouts/default.html create mode 100644 _posts/2021-10-14/2021-10-14-bootstrap-a-kubernetes-cluster-with-rke.md create mode 100644 _posts/2021-10-16/2021-10-16-setup-an-aws-eks-cluster-and-deploy-owasp-juice-shop.md create mode 100644 _posts/2021-11-14/2021-11-14-launch-aws-ec2-instances-the-hard-way-with-cli.md create mode 100644 _posts/2021-12-05/2021-12-05-setup-an-iam-user-in-aws-via-cli.md create mode 100644 _posts/2022-01-16/2022-01-16-run-svelte-solid-app-on-aws-cloud9.md create mode 100644 _posts/2022-03-19/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md create mode 100644 _posts/2022-04-10/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md create mode 100644 _posts/2022-05-11/2022-05-11-cricket-scoring-app-using-appwrite-nextjs.md create mode 100644 _posts/2022-05-19/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md create mode 100644 _posts/2022-05-31/2022-05-31-a-sample-alexa-skill-on-aws-with-serverless.md create mode 100644 _posts/2022-06-30/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md create mode 100644 _posts/2022-07-07/2022-07-07-setup-iot-core-on-google-cloud-with-terraform.md create mode 100644 _posts/2022-07-17/2022-07-17-aws-iot-pub-sub-over-mqtt.md create mode 100644 _posts/2022-08-29/2022-08-29-aws-cloudtrail-log-file-validation.md create mode 100644 _posts/2022-10-08/2022-10-08-gcp-anthos-cluster-on-aws.md create mode 100644 _posts/2022-11-20/2022-11-20-subscribe-to-aws-iot-topic-on-influxdb.md create mode 100644 _posts/2023-01-09/2023-01-09-harperdb-on-eks.md create mode 100644 _posts/2023-01-13/2023-01-13-harperdb-with-helm-on-eks.md create mode 100644 _posts/2023-01-17/2023-01-17-harperdb-with-anthos-on-gke.md create mode 100644 _posts/2023-02-03/2023-02-03-harperdb-helm-chart-on-artifact-hub.md create mode 100644 _posts/2023-02-17/2023-02-17-query-harperdb-s-rest-api-via-apollo-graphql.md create mode 100644 _posts/2023-05-22/2023-05-22-notes-app-with-nextjs.md create mode 100644 _posts/2023-05-27/2023-05-27-injecting-aws-secrets-to-harperdb-container-with-python.md create mode 100644 _posts/2023-06-13/2023-06-13-deploy-harperdb-on-rosa-red-hat-openshift-service-on-aws.md create mode 100644 _posts/2023-10-16/2023-10-16-grafana-on-aws-marketplace.md create mode 100644 _posts/2023-10-16/2023-10-16-m-l-learning-byte-load-split-and-scale-data.md create mode 100644 _posts/2023-10-21/2023-10-21-amazon-grafana-demo-with-eks.md create mode 100644 _posts/2023-10-23/2023-10-23-m-l-learning-byte-linear-regression.md create mode 100644 _posts/2024-04-26/2024-04-26-otel-tracing-demo-with-adot-aws-x-ray-and-grafana.md create mode 100644 _posts/2024-05-11/2024-05-11-logging-demo-with-otel-collector-cloudwatch-and-grafana.md create mode 100644 _posts/2024-05-18/2024-05-18-synthetic-monitoring-with-grafana-cloud-and-lambda.md create mode 100644 _posts/2024-07-12/2024-07-12-grafana-otel-app-observability-demo.md create mode 100644 _posts/2024-07-18/2024-07-18-otel-demo-with-eks-and-new-relic.md create mode 100644 _posts/2024-10-01/2024-10-01-aws-alb-ingress-access-logs-on-grafana.md create mode 100644 _posts/2024-10-11/2024-10-11-otel-auto-instrumentation-demo-for-springboot.md create mode 100644 _posts/2025-05-06/2025-05-06-github-mcp-with-amazon-q-cli.md create mode 100644 _posts/2025-06-28/2025-06-28-a-simple-screening-agent-with-crewai.md create mode 100644 _posts/2025-08-30/2025-08-30-otel-observability-with-langfuse-for-strands-agents.md create mode 100644 _posts/2025-09-14/2025-09-14-new-relic-template-for-strands.md create mode 100644 _posts/2025-09-29/2025-09-29-sample-rag-app-with-strands-reflex-and-s3.md create mode 100644 _posts/2026-05-03/2026-05-03-query-db-with-natural-language-using-aws-bedrock-structured-kb-glue-and-redshift.md create mode 100644 _posts/2026-05-24/2026-05-24-basics-of-gemma-4-with-google-adk.md create mode 100644 _posts/2026-06-07/2026-06-07-simple-a2a-implementation-with-strands.md rename 2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md => _posts/kubernetes/2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md (99%) delete mode 100644 about.markdown create mode 100644 astro.config.mjs delete mode 100644 index.markdown create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/favicon.ico create mode 100644 public/favicon.svg delete mode 100644 referrals.markdown delete mode 100644 search-script.js delete mode 100644 search.json create mode 100644 src/content.config.ts create mode 100644 src/data/accreditations.ts create mode 100644 src/data/certificates.ts create mode 100644 src/data/cv.json create mode 100644 src/data/githubStats.ts create mode 100644 src/data/projects.ts create mode 100644 src/data/videos.ts create mode 100644 src/layouts/BaseLayout.astro create mode 100644 src/lib/posts.ts create mode 100644 src/lib/syncCv.ts create mode 100644 src/lib/syncDevTo.ts create mode 100644 src/pages/about.astro create mode 100644 src/pages/accreditations.astro create mode 100644 src/pages/awards.astro create mode 100644 src/pages/blog/[...slug].astro create mode 100644 src/pages/blog/index.astro create mode 100644 src/pages/cv.astro create mode 100644 src/pages/github.astro create mode 100644 src/pages/index.astro create mode 100644 src/pages/projects.astro create mode 100644 src/pages/videos.astro create mode 100644 src/styles/global.css create mode 100644 tsconfig.json diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..779c224 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,51 @@ +name: Deploy Astro site to GitHub Pages + +on: + push: + branches: ["main", "master"] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: "20" + cache: "npm" + + - name: Install dependencies + run: npm ci + + - name: Build Astro site + run: npm run build + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: ./dist + + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + needs: build + runs-on: ubuntu-latest + name: Deploy + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index 0c78d2b..0a885fc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,29 @@ -_site -.sass-cache -.jekyll-cache -.jekyll-metadata -vendor - **/.DS_Store **/.env **/__pycache__ **/.venv -k3s.yaml \ No newline at end of file + +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# jetbrains setting folder +.idea/ diff --git a/404.html b/404.html deleted file mode 100644 index 086a5c9..0000000 --- a/404.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -permalink: /404.html -layout: default ---- - - - -
-

404

- -

Page not found :(

-

The requested page could not be found.

-
diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..c5ff429 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,22 @@ +## Development + +When starting the dev server, use background mode: + +``` +astro dev --background +``` + +Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`. + +## Documentation + +Full documentation: https://docs.astro.build + +Consult these guides before working on related tasks: + +- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/) +- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/) +- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/) +- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/) +- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/) +- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/) diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..c5ff429 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,22 @@ +## Development + +When starting the dev server, use background mode: + +``` +astro dev --background +``` + +Manage the background server with `astro dev stop`, `astro dev status`, and `astro dev logs`. + +## Documentation + +Full documentation: https://docs.astro.build + +Consult these guides before working on related tasks: + +- [Adding pages, dynamic routes, or middleware](https://docs.astro.build/en/guides/routing/) +- [Working with Astro components](https://docs.astro.build/en/basics/astro-components/) +- [Using React, Vue, Svelte, or other framework components](https://docs.astro.build/en/guides/framework-components/) +- [Adding or managing content](https://docs.astro.build/en/guides/content-collections/) +- [Adding styles or using Tailwind](https://docs.astro.build/en/guides/styling/) +- [Supporting multiple languages](https://docs.astro.build/en/guides/internationalization/) diff --git a/Gemfile b/Gemfile deleted file mode 100644 index e0cba77..0000000 --- a/Gemfile +++ /dev/null @@ -1,30 +0,0 @@ -source "https://rubygems.org" -# Hello! This is where you manage which Jekyll version is used to run. -# When you want to use a different version, change it below, save the -# file and run `bundle install`. Run Jekyll with `bundle exec`, like so: -# -# bundle exec jekyll serve -# -# This will help ensure the proper Jekyll version is running. -# Happy Jekylling! -#gem "jekyll", "~> 4.0.0" -# This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.5" -# If you want to use GitHub Pages, remove the "gem "jekyll"" above and -# uncomment the line below. To upgrade, run `bundle update github-pages`. -gem "github-pages", "~> 204", group: :jekyll_plugins -# If you have any plugins, put them here! -group :jekyll_plugins do - gem "jekyll-feed", "~> 0.12" -end - -# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem -# and associated library. -install_if -> { RUBY_PLATFORM =~ %r!mingw|mswin|java! } do - gem "tzinfo", "~> 1.2" - gem "tzinfo-data" -end - -# Performance-booster for watching directories on Windows -gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? - diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index c5b3855..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,275 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - activesupport (6.0.6.1) - concurrent-ruby (~> 1.0, >= 1.0.2) - i18n (>= 0.7, < 2) - minitest (~> 5.1) - tzinfo (~> 1.1) - zeitwerk (~> 2.2, >= 2.2.2) - addressable (2.8.0) - public_suffix (>= 2.0.2, < 5.0) - coffee-script (2.4.1) - coffee-script-source - execjs - coffee-script-source (1.11.1) - colorator (1.1.0) - commonmarker (0.17.13) - ruby-enum (~> 0.5) - concurrent-ruby (1.2.0) - dnsruby (1.61.5) - simpleidn (~> 0.1) - em-websocket (0.5.2) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - ethon (0.14.0) - ffi (>= 1.15.0) - eventmachine (1.2.7) - execjs (2.8.1) - faraday (1.4.2) - faraday-em_http (~> 1.0) - faraday-em_synchrony (~> 1.0) - faraday-excon (~> 1.1) - faraday-net_http (~> 1.0) - faraday-net_http_persistent (~> 1.1) - multipart-post (>= 1.2, < 3) - ruby2_keywords (>= 0.0.4) - faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) - faraday-excon (1.1.0) - faraday-net_http (1.0.1) - faraday-net_http_persistent (1.1.0) - ffi (1.15.1) - forwardable-extended (2.6.0) - gemoji (3.0.1) - github-pages (204) - github-pages-health-check (= 1.16.1) - jekyll (= 3.8.5) - jekyll-avatar (= 0.7.0) - jekyll-coffeescript (= 1.1.1) - jekyll-commonmark-ghpages (= 0.1.6) - jekyll-default-layout (= 0.1.4) - jekyll-feed (= 0.13.0) - jekyll-gist (= 1.5.0) - jekyll-github-metadata (= 2.13.0) - jekyll-mentions (= 1.5.1) - jekyll-optional-front-matter (= 0.3.2) - jekyll-paginate (= 1.1.0) - jekyll-readme-index (= 0.3.0) - jekyll-redirect-from (= 0.15.0) - jekyll-relative-links (= 0.6.1) - jekyll-remote-theme (= 0.4.1) - jekyll-sass-converter (= 1.5.2) - jekyll-seo-tag (= 2.6.1) - jekyll-sitemap (= 1.4.0) - jekyll-swiss (= 1.0.0) - jekyll-theme-architect (= 0.1.1) - jekyll-theme-cayman (= 0.1.1) - jekyll-theme-dinky (= 0.1.1) - jekyll-theme-hacker (= 0.1.1) - jekyll-theme-leap-day (= 0.1.1) - jekyll-theme-merlot (= 0.1.1) - jekyll-theme-midnight (= 0.1.1) - jekyll-theme-minimal (= 0.1.1) - jekyll-theme-modernist (= 0.1.1) - jekyll-theme-primer (= 0.5.4) - jekyll-theme-slate (= 0.1.1) - jekyll-theme-tactile (= 0.1.1) - jekyll-theme-time-machine (= 0.1.1) - jekyll-titles-from-headings (= 0.5.3) - jemoji (= 0.11.1) - kramdown (= 1.17.0) - liquid (= 4.0.3) - mercenary (~> 0.3) - minima (= 2.5.1) - nokogiri (>= 1.10.4, < 2.0) - rouge (= 3.13.0) - terminal-table (~> 1.4) - github-pages-health-check (1.16.1) - addressable (~> 2.3) - dnsruby (~> 1.60) - octokit (~> 4.0) - public_suffix (~> 3.0) - typhoeus (~> 1.3) - html-pipeline (2.14.0) - activesupport (>= 2) - nokogiri (>= 1.4) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.8.5) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (~> 1.14) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-avatar (0.7.0) - jekyll (>= 3.0, < 5.0) - jekyll-coffeescript (1.1.1) - coffee-script (~> 2.2) - coffee-script-source (~> 1.11.1) - jekyll-commonmark (1.3.1) - commonmarker (~> 0.14) - jekyll (>= 3.7, < 5.0) - jekyll-commonmark-ghpages (0.1.6) - commonmarker (~> 0.17.6) - jekyll-commonmark (~> 1.2) - rouge (>= 2.0, < 4.0) - jekyll-default-layout (0.1.4) - jekyll (~> 3.0) - jekyll-feed (0.13.0) - jekyll (>= 3.7, < 5.0) - jekyll-gist (1.5.0) - octokit (~> 4.2) - jekyll-github-metadata (2.13.0) - jekyll (>= 3.4, < 5.0) - octokit (~> 4.0, != 4.4.0) - jekyll-mentions (1.5.1) - html-pipeline (~> 2.3) - jekyll (>= 3.7, < 5.0) - jekyll-optional-front-matter (0.3.2) - jekyll (>= 3.0, < 5.0) - jekyll-paginate (1.1.0) - jekyll-readme-index (0.3.0) - jekyll (>= 3.0, < 5.0) - jekyll-redirect-from (0.15.0) - jekyll (>= 3.3, < 5.0) - jekyll-relative-links (0.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-remote-theme (0.4.1) - addressable (~> 2.0) - jekyll (>= 3.5, < 5.0) - rubyzip (>= 1.3.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.6.1) - jekyll (>= 3.3, < 5.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-swiss (1.0.0) - jekyll-theme-architect (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-cayman (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-dinky (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-hacker (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-leap-day (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-merlot (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-midnight (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-minimal (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-modernist (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-primer (0.5.4) - jekyll (> 3.5, < 5.0) - jekyll-github-metadata (~> 2.9) - jekyll-seo-tag (~> 2.0) - jekyll-theme-slate (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-tactile (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-theme-time-machine (0.1.1) - jekyll (~> 3.5) - jekyll-seo-tag (~> 2.0) - jekyll-titles-from-headings (0.5.3) - jekyll (>= 3.3, < 5.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.11.1) - gemoji (~> 3.0) - html-pipeline (~> 2.2) - jekyll (>= 3.0, < 5.0) - kramdown (1.17.0) - liquid (4.0.3) - listen (3.5.1) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.3.6) - mini_portile2 (2.8.9) - minima (2.5.1) - jekyll (>= 3.5, < 5.0) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - minitest (5.17.0) - multipart-post (2.1.1) - nokogiri (1.18.9) - mini_portile2 (~> 2.8.2) - racc (~> 1.4) - octokit (4.21.0) - faraday (>= 0.9) - sawyer (~> 0.8.0, >= 0.5.3) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (3.1.1) - racc (1.8.1) - rb-fsevent (0.11.0) - rb-inotify (0.10.1) - ffi (~> 1.0) - rouge (3.13.0) - ruby-enum (0.9.0) - i18n - ruby2_keywords (0.0.4) - rubyzip (2.3.0) - safe_yaml (1.0.5) - sass (3.7.4) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - sawyer (0.8.2) - addressable (>= 2.3.5) - faraday (> 0.8, < 2.0) - simpleidn (0.2.1) - unf (~> 0.1.4) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - thread_safe (0.3.6) - typhoeus (1.4.0) - ethon (>= 0.9.0) - tzinfo (1.2.10) - thread_safe (~> 0.1) - tzinfo-data (1.2021.1) - tzinfo (>= 1.0.0) - unf (0.1.4) - unf_ext - unf_ext (0.0.7.7) - unicode-display_width (1.7.0) - wdm (0.1.1) - zeitwerk (2.6.6) - -PLATFORMS - ruby - -DEPENDENCIES - github-pages (~> 204) - jekyll-feed (~> 0.12) - minima (~> 2.5) - tzinfo (~> 1.2) - tzinfo-data - wdm (~> 0.1.1) - -BUNDLED WITH - 2.1.4 diff --git a/README.md b/README.md index 0324fe2..87b813a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,43 @@ -# networkandcode.github.io -This site holds notes/posts related to technical topics such as cloud, containers, networking, automation, and so on. The tech keywords for search in the site include Kubernetes, OpenStack, Ansible, Python, etc. +# Astro Starter Kit: Minimal + +```sh +npm create astro@latest -- --template minimal +``` + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +├── src/ +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/_config.yml b/_config.yml deleted file mode 100644 index fb4c4d8..0000000 --- a/_config.yml +++ /dev/null @@ -1,56 +0,0 @@ -# Welcome to Jekyll! -# -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely edit after that. If you find -# yourself editing this file very often, consider using Jekyll's data files -# feature for the data you need to update frequently. -# -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'bundle exec jekyll serve'. If you change this file, please restart the server process. -# -# If you need help with YAML syntax, here are some quick references for you: -# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml -# https://learnxinyminutes.com/docs/yaml/ -# -# Site settings -# These are used to personalize your new site. If you look in the HTML files, -# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. -# You can create any custom variable you would like, and they will be accessible -# in the templates via {{ site.myvariable }}. - -title: networkandcode -#email: your-email@example.com -description: >- # this means to ignore newlines until "baseurl:" - blog > practice > share | [ network coding cloud… ] - This site holds notes/posts related to technical topics such as cloud, - containers, networking, automation, and so on. The tech keywords for search in the site include - Kubernetes, OpenStack, Ansible, Python, etc. -baseurl: "" # the subpath of your site, e.g. /blog -url: "" # the base hostname & protocol for your site, e.g. http://example.com -twitter_username: networkandcode -github_username: networkandcode - -# Build settings -theme: architect -plugins: - - jekyll-feed - -# Exclude from processing. -# The following items will not be processed, by default. -# Any item listed under the `exclude:` key here will be automatically added to -# the internal "default list". -# -# Excluded items can be processed by explicitly listing the directories or -# their entries' file path in the `include:` list. -# -# exclude: -# - .sass-cache/ -# - .jekyll-cache/ -# - gemfiles/ -# - Gemfile -# - Gemfile.lock -# - node_modules/ -# - vendor/bundle/ -# - vendor/cache/ -# - vendor/gems/ -# - vendor/ruby/ diff --git a/_drafts/.html b/_drafts/.html deleted file mode 100644 index fce54ac..0000000 --- a/_drafts/.html +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: post -title: '' -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -

Let's create a namespace

-

-networkandcode:$ cat ex23-ns.yaml
----
-apiVersion: v1
-kind: Namespace
-metadata:
-  name: ns23
-...
-networkandcode:$ kubectl create -f ex23-ns.yaml
-namespace/ns23 created
-
-

To verify

-

-networkandcode:$ kubectl get ns/ns23
-NAME   STATUS   AGE
-ns23   Active   8s
-
diff --git a/_drafts/440__trashed.html b/_drafts/440__trashed.html deleted file mode 100644 index 22f1936..0000000 --- a/_drafts/440__trashed.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: post -title: slides -date: -type: post -parent_id: '0' -published: false -password: '' -status: trash -categories: [] -tags: [] -meta: - _wpas_skip_18169689: '1' - _wpas_skip_18195285: '1' - _rest_api_published: '1' - _rest_api_client_id: "-1" - _publicize_job_id: '12782929437' - _wp_desired_post_slug: '440' -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/2017/12/22/440__trashed/" ---- -

open networking overview and command reference to ports, bridging, and static routing on hosts (ex: ubuntu) and network devices (cumulus)

diff --git a/_drafts/jenkins-installation.html b/_drafts/jenkins-installation.html deleted file mode 100644 index e8ec384..0000000 --- a/_drafts/jenkins-installation.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: post -title: Jenkins > Installation -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -
-
```
-
---
-- OS we are using: Ubuntu 19.04
-- Prerequisites:
-- H/W:
-- 256 MB RAM, 512 MB recommended
-- 10 GB Hard Disk
-- S/W:
-- Java8:
-- sudo apt-get update
-- sudo apt-get install openjdk-8-jre
-- Docker CE:
-- Add the GPG key:
-- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
-- Add repository:
-- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable edge test"
-- Note that the stable version of docker ce for Ubuntu 19.04 doesn't exist as of this writing
-- Hence, we had to use edge/test version
-- Ensure installing docker from the repository added above, and not from the ubuntu default repo:
-- apt-cache policy docker-ce
-- Install Docker:
-- sudo apt-get install docker -y
-- verify installation: docker version
-- Install Jenkins:
-- Download Jenkins: wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
-- Compile with Java and assign a web port: java -jar jenkins.war --httpPort=8080
-- Jenkins should be running now on port 8080
-- To access Jenkins, use the IP and port on the browser or curl it
-- It can be accessed via http://localhost:8080 or http://<ipaddress>:8080
-- Following the instructions on the screen to complete the installation
-- In my case the Administrator password was found in /home/networkandcode/.jenkins/secrets/initialAdminPassword
-- That had to be entered to proceed with the installation
-- I have chosen to Install Jenkins with suggested Plugins (recommended by the community)
-- Examples of Plugins are Git, Gradle, LDAP
-- Set up admin credentials, name and email
-- you can change the URL if required
-- The setup is now complete
-- It shows the complete Jenkins dashboard, and new jobs could now be created
-...
-
```
-
diff --git a/_drafts/k8s-cluster-installation-using-rke-on-google-c.html b/_drafts/k8s-cluster-installation-using-rke-on-google-c.html deleted file mode 100644 index bbe429b..0000000 --- a/_drafts/k8s-cluster-installation-using-rke-on-google-c.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: post -title: K8S > Cluster > Installation using RKE on Google c -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- - diff --git a/_drafts/kubernetes-configmap.html b/_drafts/kubernetes-configmap.html deleted file mode 100644 index 3954515..0000000 --- a/_drafts/kubernetes-configmap.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: post -title: Kubernetes > ConfigMap -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -

-

ConfigMaps are dictionaries or maps holding a set of key value pairs. ConfigMaps are also Kubernetes objects. For example if there is a Pod and there are lots of configuration in it, we can keep the Pod configuration/manifest simple by keeping all the configuration related information separately as a ConfigMap, and we would then relate the Pod with the ConfigMap so that the Pod takes it's configuration from the ConfigMap.

-

-

-

ConfigMaps can also be thought of like 'Secrets' which are again Kubernetes objects holding key value pairs, however the difference is that Secrets contain encrypted data and are more secure, where as ConfigMaps contain unencrypted data and are often used to store data that is no sensitive

-

-

-
-

-

-

diff --git a/_drafts/kubernetes-sample-tasks-deploy-jenkins-in-ha.html b/_drafts/kubernetes-sample-tasks-deploy-jenkins-in-ha.html deleted file mode 100644 index dd9ebf5..0000000 --- a/_drafts/kubernetes-sample-tasks-deploy-jenkins-in-ha.html +++ /dev/null @@ -1,292 +0,0 @@ ---- -layout: post -title: Kubernetes > Sample tasks > Deploy Jenkins in HA -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -

Create a GCE persistent disk of capacity 10GB

-

-networkandcode@cloudshell:~ gcloud compute disks create disk29-nfs --zone us-central1-a --size 10
-
-

Define a PVC manifest to claim the GCE PD created above

-

-networkandcode@k8s-master:~ cat ex29-pvc-nfs.yaml
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
-  name: pvc29-nfs
-spec:
-  accessModes:
-  - "ReadWriteOnce"
-  resources:
-    requests:
-      storage: 10Gi
-...
-
-

Create the PVC

-

-networkandcode@k8s-master:~ kubectl create -f ex29-pvc-nfs.yaml
-
-

View the PVC's status

-

-networkandcode@k8s-master:~ kubectl get pvc pvc29-nfs
-NAME        STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
-pvc29-nfs   Bound    pvc-41633f2b-c237-11e9-aeed-42010a800181   10Gi       RWO            standard       3m7s
-
-

To view more details about the PVC, tail -2 is used to view the last 2 lines of the output. The o/p shows a volume was claimed using a GCE PD.

-

-networkandcode@k8s-master:~ kubectl describe pvc | tail -2
-  Normal     ProvisioningSucceeded  4m50s  persistentvolume-controller  Successfully provisioned volume pvc-41633f2b-c237-11e9-aeed-42010a800181 using kubernetes.
-io/gce-pd
-Mounted By:  
-
-

Let's define a manifest to deploy the NFS server and mount the volume provisioned above

-

-networkandcode@k8s-master:~ cat ex29-deploy-nfs.yaml
----
-apiVersion: extensions/v1beta1
-kind: Deployment
-metadata:
-  name: deploy29-nfs
-spec:
-  replicas: 1
-  selector:
-    matchLabels:
-      tag: label29-nfs
-  template:
-    metadata:
-      labels:
-        tag: label29-nfs
-    spec:
-      volumes:
-      - name: vol29-nfs
-        persistentVolumeClaim:
-          claimName: pvc29-nfs
-      containers:
-      - name: ctr29-nfs
-        image: k8s.gcr.io/volume-nfs:0.8
-        securityContext:
-          privileged: true
-        volumeMounts:
-        - name: vol29-nfs
-          mountPath: /exports
-...
-
-

Create the NFS deployment

-

-networkandcode@k8s-master:~ kubectl create -f ex29-deploy-nfs.yaml
-
-

Let's check the NFS Pod's status

-

-networkandcode@k8s-master:~ kubectl get po | grep nfs
-deploy29-nfs-5f84849dd9-wlzqj   1/1     Running   0          106s
-
-

Define a manifest for creating a Service exposing the NFS Pod

-

-networkandcode@k8s-master:~ cat ex29-svc-nfs.yaml
----
-apiVersion: v1
-kind: Service
-metadata:
-  name: svc29-nfs
-spec:
-  selector:
-    tag: label29-nfs
-  ports:
-  - name: nfs
-    port: 2049
-  - name: mountd
-    port: 20048
-  - name: rpcbind
-    port: 111
-...
-
-

Create the NFS Service

-

-networkandcode@k8s-master:~ kubectl create -f ex29-svc-nfs.yaml
-service/svc29-nfs created
-
-

The NFS Service should have three endpoints as there are 3 ports

-

-networkandcode@k8s-master:~ kubectl get ep svc29-nfs
-NAME        ENDPOINTS                                   AGE
-svc29-nfs   10.8.0.4:20048,10.8.0.4:111,10.8.0.4:2049   23s
-
-

Check the Cluster-IP of the NFS service

-

-networkandcode@k8s-master:~ kubectl get svc svc29-nfs
-NAME        TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)                      AGE
-svc29-nfs   ClusterIP   10.12.2.178           2049/TCP,20048/TCP,111/TCP   3m45s
-
-

Define a manifest for the PV that would be used by the Jenkins Pods

-

-networkandcode@k8s-master:~ cat ex29-pv-jenkins-ha.yaml 
----
-apiVersion: v1
-kind: PersistentVolume
-metadata:
-  name: pv29-jenkins-ha
-spec:
-  capacity:
-    storage: 100Mi
-  accessModes:
-  - "ReadWriteMany"
-  nfs:
-    # server contains the Domain name of the Service
-    server: svc29-nfs.default.svc.cluster.local
-    path: "/"
-...
-
-

Create the Persistent Volume

-

-networkandcode@k8s-master:~ kubectl create -f ex29-pv-jenkins-ha.yaml
-persistentvolume/pv29-jenkins-ha created
-
-

Check the PV's status

-

-networkandcode@k8s-master:~ kubectl get pv pv29-jenkins-ha
-NAME              CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS      CLAIM   STORAGECLASS   REASON   AGE
-pv29-jenkins-ha   100Mi      RWX            Retain           Available                                   38s
-
-

Define a PVC manifest to claim the Persistent volume created above

-

-networkandcode@k8s-master:~ cat ex29-pvc-jenkins-ha.yaml
----
-apiVersion: v1
-kind: PersistentVolumeClaim
-metadata:
-  name: pvc29-jenkins-ha
-spec:
-  accessModes:
-  - ReadWriteMany
-  storageClassName: ""
-  resources:
-    requests:
-      storage: 100Mi
-...
-
-

Create the PVC

-

-networkandcode@k8s-master:~ kubectl create -f ex29-pvc-jenkins-ha.yaml
-persistentvolumeclaim/pvc29-jenkins-ha created
-
-

Check the Jenkins PVC's status

-

-networkandcode@k8s-master:~ kubectl get pvc pvc29-jenkins-ha
-NAME               STATUS   VOLUME            CAPACITY   ACCESS MODES   STORAGECLASS   AGE
-pvc29-jenkins-ha   Bound    pv29-jenkins-ha   100Mi      RWX                           68s
-
-

Define a manifest for deploying Jenkins with 2 replicas, and attaching the PVC to both the Pods

-

-networkandcode@k8s-master:~ cat ex29-deploy-jenkins-ha.yaml
----
-apiVersion: extensions/v1beta1
-kind: Deployment
-metadata:
-  name: deploy29-jenkins-ha
-spec:
-  replicas: 2
-  selector:
-    matchLabels:
-      tag: label29-jenkins-ha
-  template:
-    metadata:
-      labels:
-        tag: label29-jenkins-ha
-    spec:
-      volumes:
-      - name: vol29-jenkins-ha
-        persistentVolumeClaim:
-          claimName: pvc29-jenkins-ha
-      containers:
-      - name: ctr29-jenkins-ha
-        image: jenkins/jenkins
-        volumeMounts:
-        - name: vol29-jenkins-ha
-          mountPath: /var/jenkins_home/jobs
-...
-
-

Create the Jenkins Deployment

-

-networkandcode@k8s-master:~ kubectl create -f ex29-deploy-jenkins-ha.yaml
-deployment.extensions/deploy29-jenkins-ha created
-
-

The Jenkins Pods should now be running

-

-networkandcode@k8s-master:~ kubectl get po | grep jenkins
-deploy29-jenkins-ha-7cb4599b5d-5c5st   1/1     Running   0          2m21s
-deploy29-jenkins-ha-7cb4599b5d-mwv6k   1/1     Running   0          2m21s
-
-

Define a Service manifest to expose the Jenkins Deployment

-

-networkandcode@k8s-master:~ cat ex29-svc-jenkins-ha.yaml
----
-apiVersion: v1
-kind: Service
-metadata:
-  name: svc29-jenkins-ha
-spec:
-  selector:
-    tag: label29-jenkins-ha
-  type: LoadBalancer
-  ports:
-  - port: 80
-    targetPort: 8080  # default port on container where Jenkins dashboard is launched
-...
-
-

Create the Jenkins Service

-

-networkandcode@k8s-master:~ kubectl create -f ex29-svc-jenkins-ha.yaml
-
-

There should be two endpoints for the Jenkins service as there are two Pods

-

-networkandcode@k8s-master:~ kubectl get ep svc29-jenkins-ha
-NAME               ENDPOINTS                       AGE
-svc29-jenkins-ha   10.32.1.7:8080,10.32.2.4:8080   51s
-
-

Check the Service's IP and Ports

-

-networkandcode@k8s-master:~ kubectl get svc svc29-jenkins-ha
-NAME               TYPE           CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
-svc29-jenkins-ha   LoadBalancer   10.0.4.207        80:31807/TCP   2m46s
-
-

The Jenkins Application may not be accessible unless the traffic is allowed through the firewall filter, depending on the NodePort value, a firewall rule may be defined as follows

-

-networkandcode@cloudshell:~ gcloud compute firewall-rules create fwrule29-allow-node-port-jenkins-ha --network default --allow tcp:31807
-
-
-31807 is the NodePort in this case as per the output above, and it can be used to access the Jenkins application via the Node's external IP in the format http://NodeIP:NodePort. These steps are not shown here. The GUI has to be accessed and the credentials be set. We shall use the same credentials for both the Jenkins instances (as there are two Pods). 
-
-The initial key for the Jenkins instances could be found as follows
-<
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/_drafts/kubernetes-sample-tasks-restricted-access-to-private-docker-registry.html b/_drafts/kubernetes-sample-tasks-restricted-access-to-private-docker-registry.html deleted file mode 100644 index a6e3002..0000000 --- a/_drafts/kubernetes-sample-tasks-restricted-access-to-private-docker-registry.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: post -title: Kubernetes > Sample tasks > Restricted access to private Docker registry -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- - diff --git a/_drafts/kubernetes-software-components.html b/_drafts/kubernetes-software-components.html deleted file mode 100644 index 3cb55c1..0000000 --- a/_drafts/kubernetes-software-components.html +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: post -title: Kubernetes > Software components -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -

A Kubernetes system is said to be distributed because the software might not be installed in just one machine, it could be installed in a collective group of machines serving the whole purpose of a single Kubernetes system. A Kubernetes cluster is a group of nodes(VMs / Physical servers) on which the different components of the overall Kubernetes software are installed. However using VMs as nodes is quite common and popular these days. There are two types of nodes - Masters and Workers(Workers are just called as nodes often). There could be one or more Master in the Cluster, when there are more than one master, we call it a High Available (HA) Cluster. The master nodes are collectively referred to as the control plane, as the master nodes control the worker nodes. Note that it's also possible to install all the master and worker software components onto a single node, which is often referred to as an all in one (AIO) installation, however it's primarily used in learning environments and not recommended for production systems.

-

The main software components that are installed on the master are - kube-apiserver, etcd, kube-scheduler, kube-controller-manager, cloud-controller-manager. And those on the worker nodes are kubelet, kube-proxy, container runtime.

-

kube-apiserver is a REST API server, It is the central software component through which other components of the Master communicate, and it is also used for interconnecting the Kubernetes software components of the Masters and Workers. Any client application or program such as kubectl or some custom code written in any programming language such as python or some familiar programs such as postman should send an HTTP REST API call to the kube-apiserver to retrieve details of the Kubernetes cluster or to modify it's operation. Note that REST refers to a standard and HTTP is a popular RESTful protocol as it conforms to the compliances of REST.

-

etcd is a key-value based data store that is proven to be consistent, when we have more than one master with etcd installed on each, we call the group of etcd components as a high available etcd cluster as etcd by itself is a distributed system and it is leveraged for use with Kubernetes. The etcd components in each master interact with each other. etcd is a separate open source software that can also be used with any other software, not just Kubernetes, it is not a native Kubernetes software component and hence we don't see the word kube on it's name. Key value pairs are like dictionaries or maps used with programming languages. Note that key-value pairs are nothing but a collection of keys to which are like variables and each key holding a value, and the value could be a number, string(text), list(array), or even another dictionary(map) and so on. Since etcd stores all the Kubernetes cluster configuration items, it is necessary to have a backup place in plan for the data stored in the etcd cluster. Since etcd by itself is a separate piece of software, all the etcd components in each of the master would interact with each other directly. Note that In a HA cluster, if there are etcd components in more than one master, these don't have to interact with each other through the kube-apiserver like other components, they would interact directly as they are separate from the native Kubernetes processes, however when etcd wants to talk with other native Kubernetes components, it goes through the kube-apiserver.

-

kube-scheduler is responsible for scheduling or spawning pods on nodes. Pods are the fundamental objects in Kubernetes. Pods would wrap one or more containers inside them as well other associated objects such as volumes that the containers can share. However it's most common to see Pods with single containers. When a Pod is being created, the kube-scheduler is responsible for scheduling it in one of the nodes according to the policies in any as mentioned in the Pod configuration or manifest.

-

kube-controller-manager is a process that is responsible for running Controller processes such as Node Controller, Replication Controller, Endpoints Controller, Service Account & Token Controllers. Node Controller notifies and responds to node down events. Replication Controller helps maintaining the correct number of replicas(Pods) for the Replica Controller Objects. Endpoints Controller handles service endpoints. A service would have endpoints which refer to the associated Pods and their respective ports. Service Account & Token Controllers deal with service accounts, tokens for new namespaces to allow api access etc.

-

cloud-controller-manager is a process that is responsible for running processes that interact with the underlying cloud provider, for example, the Google Kubernetes Engine. These processes include Node Controller, Route Controller, Service Controller, and Volume Controller. Each interacting with specific attributes on the Cloud Provider, for example the Route Controller process is responsible for setting up Network Routes in the underlying cloud.

-

kubelet is the key process in each worker node that ensures that Pods created by Kubernetes are running healthy on the node. Note that kubelet doesn't manager containers that are not created by Kubernetes such as one that's created directly using Docker pull.

-

kube-proxy is a network daemon that helps the functioning of Kubernetes Service objects. It is responsible for orchestrating service VIP(virtual IP) management on the worker node where it's installed. Services are Kubernetes objects and each Service is assigned a Virtual IP.

-

A container runtime process such as Docker, Container-D, frakti, rkt(often as rocket) required on each of the worker nodes so that containers be created. Kubelet interacts with the container runtime to ensure containers specified in the Pod spec are created properly. Kubernetes by itself doesn't create containers, it depends on the container run time, hence this container run time is also an external software and not a native Kubernetes process.

-

In addition to these components, so many add-ons could be enabled in the Kubernetes cluster by creating additional Pods / Services in the kube-system namespace for those respective add-ons. Examples are cluster DNS (this one is essential), Web UI / Dashboard (for a graphical analysis to the cluster and it's objects), container resource monitoring, cluster level logging and so on.

-

--end-of-post--

diff --git a/_drafts/kubernetes-volumes-secrets.html b/_drafts/kubernetes-volumes-secrets.html deleted file mode 100644 index 214f732..0000000 --- a/_drafts/kubernetes-volumes-secrets.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -layout: post -title: Kubernetes > Volumes > Secrets -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: - _wpas_skip_18195285: '1' - _wpas_skip_18169689: '1' -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -

Secrets are objects to store certain sensitive information such as credentials.

-

To view the list of secrets

-

networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl get secrets
-NAME TYPE DATA AGE
-default-token-s5qzc kubernetes.io/service-account-token 3 5d

-

Let's say we want to store a username and password in a new secret object, we have to first get the base64 encoded value for our credentials

-

Let the username be 'secretusername' and password be 'secretpassword', to find the base64 equivalents of these

-

networkandcode@cloudshell:~ (kubernetes-cka-224606)$ echo -n 'secretuser' | base64
-c2VjcmV0dXNlcg==
-networkandcode@cloudshell:~ (kubernetes-cka-224606)$ echo -n 'secretpassword' | bas
-e64
-c2VjcmV0cGFzc3dvcmQ=

-

Our secret object definition file is as follows

-

networkandcode@cloudshell:~ (kubernetes-cka-224606)$ cat secretConfig.yaml

-

---
-apiVersion: v1
-kind: Secret
-metadata:
-name: credentials-secret
-data:
-username: c2VjcmV0dXNlcg==
-password: c2VjcmV0cGFzc3dvcmQ=
-...

-

To create the object

-

networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl apply -f secretConfig.
-yaml
-secret "credentials-secret" created
-networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl get secrets
-NAME TYPE DATA AGE
-credentials-secret Opaque 2 10s
-default-token-s5qzc kubernetes.io/service-account-token 3 5d

-

networkandcode@cloudshell:~ (kubernetes-cka-224606)$ cat podWithSecret.yaml
----
-apiVersion: v1
-kind: Pod
-metadata:
-name: apache-pod
-spec:
-containers:
-- name: apache-container
-image: httpd
-volumeMounts:
-- name: apache-volume
-mountPath: /tmp/apache/
-volumes:
-- name: apache-volume
-secret:
-secretName: credentials-secret
-...

-

To schedule the Pod

-

networkandcode@cloudshell:~ (kubernetes-cka-224606)$ kubectl apply -f podWithSecret.yaml
-pod "apache-pod" created

-

 

-

 

diff --git a/_drafts/kubernets-cluster-some-information-about-etcd.html b/_drafts/kubernets-cluster-some-information-about-etcd.html deleted file mode 100644 index 252384e..0000000 --- a/_drafts/kubernets-cluster-some-information-about-etcd.html +++ /dev/null @@ -1,192 +0,0 @@ ---- -layout: post -title: Kubernets > Cluster > Some information about etcd -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -

-

etcd is a key value kinda database that stores all the Cluster related data, etcd implementation can itself be on separate clusters, or be setup on the nodes that are running as Kubernetes masters. On a High availabilty design, etcd clusters should be odd be in number, i.e. etcd should be installed on odd number of nodes 3, 5, and so on. However we are dealing here with a single ectd node, and etcd is futher or the master node of the k8s-cluster, so there isn't a separate etcd node.

-

-

-

I am using a 4 node cluster - 1 Master and 3 Nodes, on Google cloud, let's start them

-

-

-
networkandcode@Linux:~/tech/kubernetes/cka$ gcloud compute instances list
-NAME        ZONE           MACHINE_TYPE               PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP  STATUS
-controller  us-central1-a  n1-standard-1                           10.128.0.2                TERMINATED
-k8s-master  us-central1-a  custom (2 vCPU, 5.00 GiB)               10.128.0.4                TERMINATED
-k8s-node1   us-central1-a  n1-standard-1                           10.128.0.5                TERMINATED
-k8s-node2   us-central1-a  n1-standard-1                           10.128.0.6                TERMINATED
-k8s-node3   us-central1-a  n1-standard-1                           10.128.0.7                TERMINATED
-
-etworkandcode@Linux:~/tech/kubernetes/cka$ gcloud compute instances start k8s-master k8s-node1 k8s-node2 k8s-node3
-No zone specified. Using zone [us-central1-a] for instances: [k8s-master, k8s-node1, k8s-node2, k8s-node3].
-Starting instance(s) k8s-master, k8s-node1, k8s-node2, k8s-node3...done.                                                                     
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-master].
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-node1].
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-node2].
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-node3].
-

-

-

We need to login to the master, to run kubectl commands from there

-

-

-
networkandcode@Linux:~/tech/kubernetes/cka$ gcloud compute ssh k8s-master
-

-

-

Let's see if there in any etcd installation on the cluster, please note that this cluster was launched using kubeadm

-

-

-
networkandcode@k8s-master:~$ kubectl get all -n kube-system | grep etcd
-pod/etcd-k8s-master                      1/1     Running   23         62d
-

-

-

So there is a single etcd pod, and it is running on the master

-

-

-
networkandcode@k8s-master:~$ kubectl get po etcd-k8s-master -n kube-system -o wide
-NAME              READY   STATUS    RESTARTS   AGE   IP           NODE         NOMINATED NODE   READINESS GATES
-etcd-k8s-master   1/1     Running   23         62d   10.128.0.4   k8s-master   <none>           <none>
-

-

-

Let's see more info about the etcd Pod

-

-

-
Name:                 etcd-k8s-master
-Namespace:            kube-system
---TRUNCATED--
-Node:                 k8s-master/10.128.0.4
---TRNUCATED--
-IP:                   10.128.0.4
-Containers:
-  etcd:
-    Container ID:  docker://44b8889c1872a344620a320ed9e3c2521be9a0559bc959d21777f4a9ebeb9c58
-    Image:         k8s.gcr.io/etcd:3.3.10
---TRNUCATED--
-    Command:
-      etcd
-      --advertise-client-urls=https://10.128.0.4:2379
-      --cert-file=/etc/kubernetes/pki/etcd/server.crt
-      --client-cert-auth=true
-      --data-dir=/var/lib/etcd
-      --initial-advertise-peer-urls=https://10.128.0.4:2380
-      --initial-cluster=k8s-master=https://10.128.0.4:2380
-      --key-file=/etc/kubernetes/pki/etcd/server.key
-      --listen-client-urls=https://127.0.0.1:2379,https://10.128.0.4:2379
-      --listen-peer-urls=https://10.128.0.4:2380
-      --name=k8s-master
-      --peer-cert-file=/etc/kubernetes/pki/etcd/peer.crt
-      --peer-client-cert-auth=true
-      --peer-key-file=/etc/kubernetes/pki/etcd/peer.key
-      --peer-trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
-      --snapshot-count=10000
-      --trusted-ca-file=/etc/kubernetes/pki/etcd/ca.crt
---TRUNCATED--
-

-

-

The listen-client-urls and advertise-client-rules refer to the same node, however it has two IPs, 127.0.0.1 refers to the localhost itself, as the APIserver and etcd are on the same master node, the APIserver can communicate with etcd using 127.0.0.1, but this IP is not valid outside the host, so if ectd has to be reached from other node in the cluster, that should happen through the private IP, in this case 10.128.0.4, Note that ectd client to server communication happens on TCP port 2379, where as etcd server to server communication happens on TCP port 2389, In our case as there is only one etcd server, no communication happens on 2380

-

-

-

In a Kubernetes cluster, the kube-api-server is the centrail point of contact for all other components, so the etcd server should also communicate with the kube-apiserver, however the speciality here is that the kube-apiserver acts as a client(rather than a server) to talk with etcd server. So, the kube-apiserver is acting like an etcd client. Let's check the apiserver Pod in the cluster, the apiserver should run on the master too

-

-

-
networkandcode@k8s-master:~$ kubectl get all -n kube-system | grep api
-pod/kube-apiserver-k8s-master            1/1     Running   15         47d
-
-networkandcode@k8s-master:~$ kubectl get po kube-apiserver-k8s-master -n kube-system -o wide
-NAME                        READY   STATUS    RESTARTS   AGE   IP           NODE         NOMINATED NODE   READINESS GATES
-kube-apiserver-k8s-master   1/1     Running   15         47d   10.128.0.4   k8s-master   <none>           <none>
-
-

-

-

If we check more info about the apiserver Pod, we should find it has options specify etcd related information

-

-

-
networkandcode@k8s-master:~$ kubectl describe po kube-apiserver-k8s-master -n kube-system
---TRUNCATED--
-Containers:
-  kube-apiserver:
-    --TRUNCATED--
-    Command:
-      kube-apiserver
-      --TRUNCATED--
-      --etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt
-      --etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt
-      --etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key
-      --etcd-servers=https://127.0.0.1:2379
---TRUNCATED--
-

-

-

In this cluster, we have a deployment in the default namespace with 10 Pod replicas, please make a note of this as we would illustrate how these deployments would come again once etcd is restored

-

-

-
networkandcode@k8s-master:~/tech/kubernetes/cka$ kubectl get deploy
-NAME      READY   UP-TO-DATE   AVAILABLE   AGE
-deploy7   10/10   10           10          9s
-

-

-

As ectd is storing all the cluster data, it's essential to backup it's data periodically, let's do the backup using etcdctl, we need to first install it if it's not there. While taking a backup we can specify pki(public key infrastructure) information such as ca certificate, server certificate and server key, these would match with what's there on the etcd Pod configuration checked earlier

-

-

-
networkandcode@k8s-master:~$ sudo apt install etcd-client -y
-
-networkandcode@k8s-master:~$ sudo ETCDCTL_API=3 etcdctl snapshot save /tmp/etcdbackup.db --cacert /etc/kubernetes/pki/etcd/ca.crt --cert /etc/kubernetes/pki/etcd/server.crt --key /etc/kubernetes/pki/etcd/server.key --endpoints https://127.0.0.1:2379
-Snapshot saved at /tmp/etcdbackup.db
-
-networkandcode@k8s-master:~$ ls /tmp/etcdbackup.db 
-/tmp/etcdbackup.db
-

-

-

We can verify if the snapshot was successful

-

-

-
networkandcode@k8s-master:~/tech/kubernetes/cka$ 
-networkandcode@k8s-master:~/tech/kubernetes/cka$ sudo ETCDCTL_API=3 etcdctl snapshot status /tmp/etcdbackup.db 
-4bb4b764, 813669, 939, 6.1 MB
-
-# for a tabular view
-networkandcode@k8s-master:~/tech/kubernetes/cka$ sudo ETCDCTL_API=3 etcdctl snapshot status /tmp/etcdbackup.db --write-out table
-+----------+----------+------------+------------+
-|   HASH   | REVISION | TOTAL KEYS | TOTAL SIZE |
-+----------+----------+------------+------------+
-| 4bb4b764 |   813669 |        939 |     6.1 MB |
-+----------+----------+------------+------------+
-

-

-

This means that the etcd server is currently holding 6.1 MB of data in it, now let's go ahead and delete the deployment

-

-

-
networkandcode@k8s-master:~/tech/kubernetes/cka$ kubectl delete deploy --all
-deployment.extensions "deploy7" deleted
-networkandcode@k8s-master:~/tech/kubernetes/cka$ kubectl get deploy
-No resources found.
-

-

-

We will now restore etcd from its backup so that the deployments would be launched again

-

-

-

I am gonna shutdown the VMs to avoid billing :)

-

-

-
networkandcode@Linux:~/tech/kubernetes/cka$ gcloud compute instances stop k8s-master k8s-node1 k8s-node2 k8s-node3
-No zone specified. Using zone [us-central1-a] for instances: [k8s-master, k8s-node1, k8s-node2, k8s-node3].
-Stopping instance(s) k8s-master, k8s-node1, k8s-node2, k8s-node3...done.                                                                     
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-master].
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-node1].
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-node2].
-Updated [https://compute.googleapis.com/compute/v1/projects/excellent-ship-248017/zones/us-central1-a/instances/k8s-node3].
-

diff --git a/_drafts/play-with-tcpdump.html b/_drafts/play-with-tcpdump.html deleted file mode 100644 index 64d3aeb..0000000 --- a/_drafts/play-with-tcpdump.html +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: post -title: play with tcpdump -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- - diff --git a/_drafts/tcp-refresher.html b/_drafts/tcp-refresher.html deleted file mode 100644 index daa02c4..0000000 --- a/_drafts/tcp-refresher.html +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: post -title: TCP Refresher -date: -type: post -parent_id: '0' -published: false -password: '' -status: draft -categories: [] -tags: [] -meta: {} -author: - login: shak1r - email: shakir@techie.com - display_name: shakir - first_name: '' - last_name: '' -permalink: "/" ---- -

History

-

TCP is a window based protocol, i.e. it implements a window based flow control mechanism where the current window size restricts the amount of unacknowledged data that can be transferred between a TCP sender and receiver. Originally this maximum window size awnd(advertised windows) was advertised by the receiver.

-

1980s - new congestion control mechanisms introduced to prevent congestion in the internet caused by TCP senders overrunning resources of the network.

-

1988 - Tahoe TCP released, included 3 congestion control algorithms: slow start, congestion avoidance and fast retransmit. Two new variables cwnd(congestion window) and ssthresh(slow start threshold) introduced.

-

1990 - Reno TCO released, included the fast recovery algorithm

-
-

TCP sender's window size w = min (cwnd, awnd)
-awnd prevents the sender from overrunning the resources of the receiver. cwnd prevents the sender from sending more data than that the network can handle. cwnd can be set according to the packet loss condition which can be detected either via a time-out mechanism or via duplicate ACKs.
-Each packet has a timer (RTO Retransmission timeout) associated with it, and when that timer expires the packet is retransmitted. RTO should be similar to that of an RTT(Round trip time) which is usually calculated using algorithms such as Karn.

-

 

diff --git a/_includes/analytics.html b/_includes/analytics.html deleted file mode 100644 index ead501c..0000000 --- a/_includes/analytics.html +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/_includes/search.html b/_includes/search.html deleted file mode 100644 index 91f91f2..0000000 --- a/_includes/search.html +++ /dev/null @@ -1,17 +0,0 @@ - -
- -
    -
    - - - - - - diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 99f48ae..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - {%- include head.html -%} - - - - {%- include header.html -%} - -
    -
    - {%- include search.html -%} - {{ content }} -
    -
    - - - - {%- include header.html -%} - - {%- include analytics.html -%} - - - - diff --git a/_posts/2021-06-30-online-shop-with-nextjs-and-harperdb.md b/_posts/2021-06-30-online-shop-with-nextjs-and-harperdb.md index 23b1346..cf3e20c 100644 --- a/_posts/2021-06-30-online-shop-with-nextjs-and-harperdb.md +++ b/_posts/2021-06-30-online-shop-with-nextjs-and-harperdb.md @@ -1,9 +1,9 @@ --- -canonical_url: https://networkandcode.hashnode.dev/online-shop-with-nextjs-and-harperdb -categories: harperdb, material-ui, nextjs, stripe -date: 2021-06-30 -tags: harperdb, material-ui, nextjs, stripe -title: Online shop with NextJS and HarperDB +canonical_url: "https://networkandcode.hashnode.dev/online-shop-with-nextjs-and-harperdb" +categories: "harperdb, material-ui, nextjs, stripe" +date: "2021-06-30" +tags: "harperdb, material-ui, nextjs, stripe" +title: "Online shop with NextJS and HarperDB" --- *This post appeared on [hashnode.dev](https://networkandcode.hashnode.dev/online-shop-with-nextjs-and-harperdb)* diff --git a/_posts/2021-10-14/2021-10-14-bootstrap-a-kubernetes-cluster-with-rke.md b/_posts/2021-10-14/2021-10-14-bootstrap-a-kubernetes-cluster-with-rke.md new file mode 100644 index 0000000..31697cb --- /dev/null +++ b/_posts/2021-10-14/2021-10-14-bootstrap-a-kubernetes-cluster-with-rke.md @@ -0,0 +1,295 @@ +--- +canonical_url: "https://dev.to/networkandcode/kubernetes-bootstrap-a-cluster-with-rke-1f9n" +date: "2021-10-14" +title: "Bootstrap a Kubernetes cluster with RKE" +tags: "kubernetes, rancher, linode, linux" +categories: "kubernetes, rancher, linode, linux" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/kubernetes-bootstrap-a-cluster-with-rke-1f9n)** + +Rancher Kubernetes Engine ( RKE ) is a popular tool using which we can bootstrap kubernetes clusters +quickly. We are going to excatly see that in this post. Please ensure kubectl is installed in your +system so that you can interact with the cluster after its launched. And You should be aware of the +ssh key generation process. + +We are going to perform this setup on a 3 node cluster comprising of 1 master and 2 worker nodes. +The master node is our control plane node, that would also have etcd in it. + +I have launched 3 * 4 GB Ubuntu 21.04 nodes on Linode cloud for this purpose. You can launch the VMs +anywhere though. Here are the screenshots of the settings I have chosen while launching a node. +![Linode Node Creation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7lkg6mw27vv42v6h60cw.png) +![Linode Node Creation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dlzuglpshg79ed9az571.png) +![Linode Node Creation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rx6hxz9scdn6edu7l4b4.png) +![Linode Node Creation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1qyf1ixz1rue6zki3fy5.png) +Once the nodes have started up, please make a note of their IPs (private and public) + +Alright, lets generate cluster.yml, which would be the config for rke. The complete config would look +like the following. +``` +$ cat cluster.yml +# If you intened to deploy Kubernetes in an air-gapped environment, +# please consult the documentation on how to configure custom RKE images. +nodes: +- address: + port: "22" + internal_address: + role: + - controlplane + - etcd + hostname_override: master + user: root + docker_socket: /var/run/docker.sock + ssh_key: "" + ssh_key_path: ~/.ssh/id_rsa + ssh_cert: "" + ssh_cert_path: "" + labels: {} + taints: [] +- address: + port: "22" + internal_address: + role: + - worker + hostname_override: node1 + user: root + docker_socket: /var/run/docker.sock + ssh_key: "" + ssh_key_path: ~/.ssh/id_rsa + ssh_cert: "" + ssh_cert_path: "" + labels: {} + taints: [] +- address: + port: "22" + internal_address: + role: + - worker + hostname_override: node2 + user: root + docker_socket: /var/run/docker.sock + ssh_key: "" + ssh_key_path: ~/.ssh/id_rsa + ssh_cert: "" + ssh_cert_path: "" + labels: {} + taints: [] +services: + etcd: + image: "" + extra_args: {} + extra_binds: [] + extra_env: [] + win_extra_args: {} + win_extra_binds: [] + win_extra_env: [] + external_urls: [] + ca_cert: "" + cert: "" + key: "" + path: "" + uid: 0 + gid: 0 + snapshot: null + retention: "" + creation: "" + backup_config: null + kube-api: + image: "" + extra_args: {} + extra_binds: [] + extra_env: [] + win_extra_args: {} + win_extra_binds: [] + win_extra_env: [] + service_cluster_ip_range: 10.43.0.0/16 + service_node_port_range: "" + pod_security_policy: false + always_pull_images: false + secrets_encryption_config: null + audit_log: null + admission_configuration: null + event_rate_limit: null + kube-controller: + image: "" + extra_args: {} + extra_binds: [] + extra_env: [] + win_extra_args: {} + win_extra_binds: [] + win_extra_env: [] + cluster_cidr: 10.42.0.0/16 + service_cluster_ip_range: 10.43.0.0/16 + scheduler: + image: "" + extra_args: {} + extra_binds: [] + extra_env: [] + win_extra_args: {} + win_extra_binds: [] + win_extra_env: [] + kubelet: + image: "" + extra_args: {} + extra_binds: [] + extra_env: [] + win_extra_args: {} + win_extra_binds: [] + win_extra_env: [] + cluster_domain: cluster.local + infra_container_image: "" + cluster_dns_server: 10.43.0.10 + fail_swap_on: false + generate_serving_certificate: false + kubeproxy: + image: "" + extra_args: {} + extra_binds: [] + extra_env: [] + win_extra_args: {} + win_extra_binds: [] + win_extra_env: [] +network: + plugin: canal + options: {} + mtu: 0 + node_selector: {} + update_strategy: null + tolerations: [] +authentication: + strategy: x509 + sans: [] + webhook: null +addons: "" +addons_include: [] +system_images: + etcd: rancher/coreos-etcd:v3.4.15-rancher1 + alpine: rancher/rke-tools:v0.1.75 + nginx_proxy: rancher/rke-tools:v0.1.75 + cert_downloader: rancher/rke-tools:v0.1.75 + kubernetes_services_sidecar: rancher/rke-tools:v0.1.75 + kubedns: rancher/k8s-dns-kube-dns:1.15.2 + dnsmasq: rancher/k8s-dns-dnsmasq-nanny:1.15.2 + kubedns_sidecar: rancher/k8s-dns-sidecar:1.15.2 + kubedns_autoscaler: rancher/cluster-proportional-autoscaler:1.7.1 + coredns: rancher/coredns-coredns:1.6.9 + coredns_autoscaler: rancher/cluster-proportional-autoscaler:1.7.1 + nodelocal: rancher/k8s-dns-node-cache:1.15.7 + kubernetes: rancher/hyperkube:v1.18.20-rancher1 + flannel: rancher/coreos-flannel:v0.12.0 + flannel_cni: rancher/flannel-cni:v0.3.0-rancher6 + calico_node: rancher/calico-node:v3.13.4 + calico_cni: rancher/calico-cni:v3.13.4 + calico_controllers: rancher/calico-kube-controllers:v3.13.4 + calico_ctl: rancher/calico-ctl:v3.13.4 + calico_flexvol: rancher/calico-pod2daemon-flexvol:v3.13.4 + canal_node: rancher/calico-node:v3.13.4 + canal_cni: rancher/calico-cni:v3.13.4 + canal_flannel: rancher/coreos-flannel:v0.12.0 + canal_flexvol: rancher/calico-pod2daemon-flexvol:v3.13.4 + weave_node: weaveworks/weave-kube:2.6.4 + weave_cni: weaveworks/weave-npc:2.6.4 + pod_infra_container: rancher/pause:3.1 + ingress: rancher/nginx-ingress-controller:nginx-0.35.0-rancher2 + ingress_backend: rancher/nginx-ingress-controller-defaultbackend:1.5-rancher1 + metrics_server: rancher/metrics-server:v0.3.6 + windows_pod_infra_container: rancher/kubelet-pause:v0.1.6 +ssh_key_path: ~/.ssh/id_rsa +ssh_cert_path: "" +ssh_agent_auth: false +authorization: + mode: rbac + options: {} +ignore_docker_version: null +kubernetes_version: "" +private_registries: [] +ingress: + provider: "" + options: {} + node_selector: {} + extra_args: {} + dns_policy: "" + extra_envs: [] + extra_volumes: [] + extra_volume_mounts: [] + update_strategy: null + http_port: 0 + https_port: 0 + network_mode: "" + tolerations: [] +cluster_name: "" +cloud_provider: + name: "" +prefix_path: "" +win_prefix_path: "" +addon_job_timeout: 0 +bastion_host: + address: "" + port: "" + user: "" + ssh_key: "" + ssh_key_path: "" + ssh_cert: "" + ssh_cert_path: "" +monitoring: + provider: "" + options: {} + node_selector: {} + update_strategy: null + replicas: null + tolerations: [] +restore: + restore: false + snapshot_name: "" +dns: null +``` + +Just replace the public and private IPs of nodes in this file and you are good to go. If you want more +customization, you can also generate this config using the rke step by step prompt by saying +```rke config --name cluster.yml```. + +Please ensure docker is installed on all three nodes. You just need to ssh in to each node, and run +``` apt update -y && apt install docker.io -y ```. Use sudo if required. + +Fine, let's now go ahead and lauch the cluster. +``` +networkandcode@ubuntu20:~$ rke up +INFO[0000] Running RKE version: v1.1.19 +INFO[0000] Initiating Kubernetes cluster +INFO[0000] [certificates] GenerateServingCertificate is disabled, checking if there are unused kubelet certificates +INFO[0000] [certificates] Generating admin certificates and kubeconfig +INFO[0000] Successfully Deployed state file at [./cluster.rkestate] +INFO[0000] Building Kubernetes cluster +---TRUNCATED--- +NFO[0190] [addons] Executing deploy job rke-ingress-controller +INFO[0191] [ingress] ingress controller nginx deployed successfully +INFO[0191] [addons] Setting up user addons +INFO[0191] [addons] no user addons defined +INFO[0191] Finished building Kubernetes cluster successfully +``` + +The cluster is ready, you can copy the kubeconfig as follows. +``` +$ mkdir .kube +$ touch .kube/config + +$ cp kube_config_cluster.yml .kube/config +``` + +Thats it, you should see the nodes with kubectl. +``` +networkandcode@ubuntu20:~$ kubectl config current-context +local + +networkandcode@ubuntu20:~$ kubectl get nodes +NAME STATUS ROLES AGE VERSION +master Ready controlplane,etcd 16h v1.18.20 +node1 Ready worker 6m20s v1.18.20 +node2 Ready worker 7m27s v1.18.20 +``` + +So as we saw, creating a cluster with RKE is quick, and we can apply this concept to VMs on cloud or +on premises. + +Thats the end of the post, Thank you for reading... + +--end-of-post-- diff --git a/_posts/2021-10-16/2021-10-16-setup-an-aws-eks-cluster-and-deploy-owasp-juice-shop.md b/_posts/2021-10-16/2021-10-16-setup-an-aws-eks-cluster-and-deploy-owasp-juice-shop.md new file mode 100644 index 0000000..ef9703f --- /dev/null +++ b/_posts/2021-10-16/2021-10-16-setup-an-aws-eks-cluster-and-deploy-owasp-juice-shop.md @@ -0,0 +1,300 @@ +--- +canonical_url: "https://dev.to/aws-builders/aws-eks-setup-cluster-and-deploy-owasp-juice-shop-214j" +date: "2021-10-16" +title: "Setup an AWS EKS cluster and deploy OWASP juice shop" +tags: "kubernetes, aws, owasp, eks" +categories: "kubernetes, aws, owasp, eks" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/aws-eks-setup-cluster-and-deploy-owasp-juice-shop-214j)** + +Let's setup an [EKS cluster](Launch EKS cluster +https://youtu.be/rJQb_whepEY) and then install the +[OWASP Juice Shop](https://networkandcode.github.io/owasp/juice/shop/2021/07/23/owasp-juice-shop-run-the-app-locally.html) on it using kubernetes manifests. + +## Manifest +Here is the manifest file, that contains the spec for our [deployment](https://networkandcode.github.io/2019/04/02/kubernetes-deployment/) and +[service](https://networkandcode.github.io/2019/09/04/kubernetes-expose-pods-using-services/). +``` +┌─[nc@parrot]─[/tmp] +└──╼ $cat juice-shop.yaml +kind: Deployment +apiVersion: apps/v1 +metadata: + name: juice-shop +spec: + template: + metadata: + labels: + app: juice-shop + spec: + containers: + - name: juice-shop + image: bkimminich/juice-shop + selector: + matchLabels: + app: juice-shop +--- +kind: Service +apiVersion: v1 +metadata: + name: juice-shop +spec: + type: NodePort + selector: + app: juice-shop + ports: + - name: http + port: 8000 + targetPort: 3000 +``` + +##Kubectl +Let's install kubectl on the local machine, as we would need it to interact with the kubernetes cluster. +``` +┌─[nc@parrot]─[/tmp] +└──╼ $curl -sO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" +``` + +Verify checksum for the downloaded kubectl. +``` +┌─[nc@parrot]─[/tmp] +└──╼ $curl -sO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256" + +┌─[nc@parrot]─[/tmp] +└──╼ $echo "$(:cluster/my-cluster to /home/nc/.kube/config +``` + +We can now start using kubectl, lets validate the context first. +``` +─[nc@parrot]─[~] +└──╼ $kubectl config current-context +arn:aws:eks:us-west-2::cluster/my-cluster +``` + +The cluster nodes should be ready. +``` +┌─[nc@parrot]─[~] +└──╼ $kubectl get nodes +NAME STATUS ROLES AGE VERSION +fargate-ip-192-168-126-75.us-west-2.compute.internal Ready 6m19s v1.20.7-eks-135321 +fargate-ip-192-168-177-91.us-west-2.compute.internal Ready 6m16s v1.20.7-eks-135321 +``` + +## Deploy +It's time to create the kubernetes deployment and service for juice shop. +``` +$ kubectl create -f /tmp/juice-shop.yaml +deployment.apps/juice-shop created +service/juice-shop created +``` + +The pod should be up in some time. +``` +┌─[nc@parrot]─[~] +└──╼ $kubectl get po +NAME READY STATUS RESTARTS AGE +juice-shop-699c69578f-qmd8m 1/1 Running 0 34m +``` + +Let's check its events. +``` +┌─[✗]─[nc@parrot]─[~] +└──╼ $kubectl describe po juice-shop-699c69578f-qmd8m | grep -A 15 Events: +Events: + Type Reason Age From Message + ---- ------ ---- ---- ------- + Warning LoggingDisabled 37m fargate-scheduler Disabled logging because aws-logging configmap was not found. configmap "aws-logging" not found + Normal Scheduled 36m fargate-scheduler Successfully assigned default/juice-shop-699c69578f-qmd8m to fargate-ip-192-168-109-122.us-west-2.compute.internal + Normal Pulling 36m kubelet Pulling image "bkimminich/juice-shop" + Normal Pulled 35m kubelet Successfully pulled image "bkimminich/juice-shop" in 33.837789722s + Normal Created 35m kubelet Created container juice-shop + Normal Started 35m kubelet Started container juice-shop +``` + +All seems good so far, let's now see if the endpoints are ok. +``` +┌─[✗]─[nc@parrot]─[~] +└──╼ $kubectl get ep juice-shop +NAME ENDPOINTS AGE +juice-shop 192.168.109.122:3000 38m +``` + +And this IP should be of our juice shop pod. +``` +┌─[nc@parrot]─[~] +└──╼ $kubectl get po -o wide | grep 192.168.109.122 +juice-shop-699c69578f-qmd8m 1/1 Running 0 39m 192.168.109.122 fargate-ip-192-168-109-122.us-west-2.compute.internal +``` + +As per the manifest the service should be functional on port 8000. Let's validate. +``` +┌─[nc@parrot]─[~] +└──╼ $kubectl get svc juice-shop +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +juice-shop NodePort 10.100.201.210 8000:32741/TCP 41m +``` + +We can now expose the service on localhost, using the port forwarding functionality of kubectl. +``` +┌─[nc@parrot]─[~] +└──╼ $kubectl port-forward svc/juice-shop 8080:8000 +Forwarding from 127.0.0.1:8080 -> 3000 +Forwarding from [::1]:8080 -> 3000 + +``` + +The application should now be accessible on port 8080. +![OWASP Juice Shop](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nyq89kbe4qo0ms0sjtkp.png) + + +## Clean up +You can press Ctrl C on the terminal to stop the port forwarding, which stops the application on the browser. +You can delete the kubernetes objects using the delete command +``` +$ kubectl delete -f /tmp/juice-shop.yaml +``` + +And finally when you are done, if you wish to delete the cluster, you may do so as follows. +``` +┌─[nc@parrot]─[~] +└──╼ $eksctl delete cluster --name my-cluster --region us-west-2 +``` + +Video link: https://www.youtube.com/watch?v=udSPJXMU9L4&t=4185s + +--end-of-post-- diff --git a/_posts/2021-11-14/2021-11-14-launch-aws-ec2-instances-the-hard-way-with-cli.md b/_posts/2021-11-14/2021-11-14-launch-aws-ec2-instances-the-hard-way-with-cli.md new file mode 100644 index 0000000..617975e --- /dev/null +++ b/_posts/2021-11-14/2021-11-14-launch-aws-ec2-instances-the-hard-way-with-cli.md @@ -0,0 +1,263 @@ +--- +canonical_url: "https://dev.to/aws-builders/aws-ec2-launch-instances-the-hard-way-with-cli-2ga3" +date: "2021-11-14" +title: "Launch AWS EC2 instances the hard way with CLI" +tags: "aws, ec2, linux, kubernetes" +categories: "aws, ec2, linux, kubernetes" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/aws-ec2-launch-instances-the-hard-way-with-cli-2ga3)** + +Hey All :wave:, in this post we shall launch 3 AWS EC2 instances and test SSH connectivity to those... + +We are not going to use the GUI / Web console :relaxed: for this purpose, we would be using the CLI :sweat_smile:, and also create individual components along the way, that are required for the instances to function properly, instead of relying on default ones, and thus touch bits of networking and security areas. Hope this approach gives someone a better understanding(like it gave me) of the different components that glue together underhood / behind the scenes, which we don't usually notice when we quickly setup instances with all the default options. + +Hence, please ensure you have the following installed and configured: [aws cli](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) and [jq](https://stedolan.github.io/jq/download/). Note that jq is used to parse JSON content at different places in this post, though you can use the AWS CLI's built in filters. + +You would see the naming conventions such as kubeadm or k8s, as these nodes are created for the purpose of creating a kubernetes cluster, and I thought I would keep the instance launching setup as a separate post. + +Alright, let's get started... + +## Configuration +I have configured us-west-2 as the default region. You can change this as required. +``` +$ cat ~/.aws/config +[default] +region = us-west-2 +``` + +And you should also see a credentials file like this. +``` +$cat ~/.aws/credentials +[default] +aws_access_key_id= +aws_secret_access_key= +``` + +## Key Pair +Create an [ssh key pair](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-keypairs.html), as we need it to login via SSH, to the instances we are about to launch. +``` +$ aws ec2 create-key-pair --key-name kubeadmKeyPair --query 'KeyMaterial' --output text > kubeadmKeyPair.pem + +$ ls +kubeadmKeyPair.pem +``` + +You can set permission 400 so that only you can read it, beneficial if its a shared system. +``` +$ chmod 400 kubeadmKeyPair.pem +``` + +And move it to the .ssh directory, where ssh keys are usually stored. +``` +$ mv kubeadmKeyPair.pem ~/.ssh/. +``` + +## VPC +Let's create a [VPC](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-vpc.html) from which we can reserve IPs for the EC2 instances. +``` +$ aws ec2 create-vpc --cidr-block 10.0.0.0/28 +``` + +This is a /28 subnet which should give a total of 2 ^ (32-28) = 2 ^ 4 = 16 IPs, including the gateway and broadcast IP. We can not create VPCs with lesser IPs, 16 IPs are minimum, no matter we need it or not. + +Let's retreive the VPC ID and save it in a variable. +``` +$ export KUBEADM_VPC_ID=$(aws ec2 describe-vpcs | jq -r '.Vpcs[] | select(.CidrBlock == "10.0.0.0/28") | .VpcId') +$ echo $KUBEADM_VPC_ID + +``` + +## Internet Gateway +We shall create an [Internet Gateway](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-internet-gateway.html), as we need internet access to our instances, to access them via SSH from the local machine. +``` +$ aws ec2 create-internet-gateway --tag-specifications 'ResourceType=internet-gateway,Tags=[{Key=Name,Value=kubeadm-k8s-igw}]' +``` + +Retrieve the gateway id. +``` +$ export KUBEADM_IGW_ID=$(aws ec2 describe-internet-gateways --filters Name=tag:Name,Values=kubeadm-k8s-igw --query "InternetGateways[*].InternetGatewayId" --output text) + +$ echo $KUBEADM_IGW_ID + +``` + +Now, let's [attach](https://docs.aws.amazon.com/cli/latest/reference/ec2/attach-internet-gateway.html) this to the VPC. +``` +$ aws ec2 attach-internet-gateway --internet-gateway-id $KUBEADM_IGW_ID --vpc-id $KUBEADM_VPC_ID +``` + +## Route Table + +A route table will be associated with the VPC we created. Let' find it. +``` +$ KUBEADM_RTB_ID=$(aws ec2 describe-route-tables | jq -r '.RouteTables[] | select(.VpcId == env.KUBEADM_VPC_ID) | .RouteTableId') + +$ echo $KUBEADM_RTB_ID + +``` + +We can add a default route in this table, that points to our Internet Gateway. +``` +$ aws ec2 create-route --route-table-id $KUBEADM_RTB_ID --destination-cidr-block 0.0.0.0/0 --gateway-id $KUBEADM_IGW_ID +{ + "Return": true +} +``` + +## Subnet +A VPC can have more than one subnet, however the minimum number of IPs in the [EC2 subnet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-subnet.html?highlight=subnet) is also 16, hence we can only have one subnet in this case, which suits our requirement though. Sixteen IPs in the subnet is more than enough, as we plan to launch only 3 instances in this subnet. +``` +$ aws ec2 create-subnet --cidr-block 10.0.0.0/28 --vpc-id $KUBEADM_VPC_ID +``` + +The subnet is created, let's save the subnet id too. +``` +$ export KUBEADM_SUBNET_ID=$(aws ec2 describe-subnets | jq -r '.Subnets[] | select(.CidrBlock == "10.0.0.0/28") | .SubnetId') + +$ echo $KUBEADM_SUBNET_ID + +``` + +Note that if you have duplicate subnets, then you may also have to add a condition above to check if the subnet belongs to the correct VPC. + +We can check the availabilty zone of the subnet. +``` +$ export KUBEADM_AVAILABILITY_ZONE=$(aws ec2 describe-subnets | jq -r '.Subnets[] | select(.CidrBlock == "10.0.0.0/28") | .AvailabilityZone') + +$ echo $KUBEADM_AVAILABILITY_ZONE +us-west-2b +``` + +## Security Group +We would need a [security group](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-sg.html), that we can attach to our VPC, so that the instances launched in the subnet of the VPC, would leverage the rules defined in the security group. +``` +$ aws ec2 create-security-group --group-name kubeadm-sg --description "kubeadm security group" --vpc-id $KUBEADM_VPC_ID +``` + +Let's save the security group's id in a variable. +``` +$ export KUBEADM_SG_ID=$(aws ec2 describe-security-groups | jq -r '.SecurityGroups[] | select(.GroupName == "kubeadm-sg") | .GroupId') + +$ echo $KUBEADM_SG_ID + +``` + +## Image ID +We need to choose an Image for our instances. I am going to choose Ubuntu 20.04 LTS on amd64 architecture, you can get the ami for Ubuntu from this [link](https://cloud-images.ubuntu.com/locator/ec2/), I am going to pick ami-036d46416a34a611c. + +## Instance Type +I am creating these instances to make a kubernetes cluser out of those. Hence, we need to choose an instance type that suffices kubernetes [resource requirements](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/), we need to have a minimum of 2 GB Ram and 2 CPUs. Hence I am going to filter for instance types that have 4 GB Ram, which is 4/1.074, i.e. approximately 3.75 GiB or 3840 MiB. +``` +$ aws ec2 describe-instance-types | jq '.InstanceTypes[] | select(.MemoryInfo.SizeInMiB == 3840) | (.InstanceType, .VCpuInfo.DefaultVCpus)' +"c3.large" +2 +"c4.large" +2 +"m3.medium" +1 +``` + +Let's check for instance types with 4GiB RAM this time, which also has 2 Default CPUs +``` +$ aws ec2 describe-instance-types | jq '.InstanceTypes[] | select(.MemoryInfo.SizeInMiB == 4096) | select (.VCpuInfo.DefaultVCpus == 2) | .InstanceType' | sort +"a1.large" +"c5ad.large" +"c5a.large" +"c5d.large" +"c5.large" +"c6gd.large" +"c6g.large" +"c6gn.large" +"c6i.large" +"t2.medium" +"t3a.medium" +"t3.medium" +"t4g.medium" +``` + +Let's check if t2.medium is available in our subnet's availability zone. Please refer to this [link](https://aws.amazon.com/premiumsupport/knowledge-center/ec2-instance-type-not-supported-az-error/) for more details. +``` +$ aws ec2 describe-instance-type-offerings --location-type availability-zone | jq '.InstanceTypeOfferings[] | select(.Location == env.KUBEADM_AVAILABILITY_ZONE) | .InstanceType' | grep t2.medium +"t2.medium" +``` +So, let's fix t2.medium. + +## Instances +We can now go ahead and create the [EC2 instances](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-instances.html). +``` +$ aws ec2 run-instances --image-id ami-036d46416a34a611c --count 3 --instance-type t2.medium --key-name kubeadmKeyPair --security-group-ids $KUBEADM_SG_ID --subnet-id $KUBEADM_SUBNET_ID --associate-public-ip-address +``` + +We have also enabled public IP address as we need to SSH in to the instances from our machine. + +Great, so our instances are created finally. +``` +$ aws ec2 describe-instances | jq -r '.Reservations[0] | .Instances[] | select(.SubnetId==env.KUBEADM_SUBNET_ID) | .InstanceId' + + + +``` + +Let's give these instances, some [names](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-ec2-instances.html#tagging-instances). +``` +$ aws ec2 create-tags --resources --tags Key=Name,Value=k8s-master +$ aws ec2 create-tags --resources --tags Key=Name,Value=k8s-node1 +$ aws ec2 create-tags --resources --tags Key=Name,Value=k8s-node2 +``` + +We can get the public IP as follows. +``` +$ export K8S_MASTER_IP=$(aws ec2 describe-instances --filter Name=tag:Name,Values=k8s-master --query "Reservations[*].Instances[*].PublicIpAddress" --output text) + +$ echo $K8S_MASTER_IP + + +$ export K8S_NODE1_IP=$(aws ec2 describe-instances --filter Name=tag:Name,Values=k8s-node1 --query "Reservations[*].Instances[*].PublicIpAddress" --output text) + +$ echo $K8S_NODE1_IP + + +$ export K8S_NODE2_IP=$(aws ec2 describe-instances --filter Name=tag:Name,Values=k8s-node2 --query "Reservations[*].Instances[*].PublicIpAddress" --output text) + +$ echo $K8S_NODE2_IP + +``` + +## SSH +We need to access the instances via SSH from the local machine, for which we need allow port 22 on the security group. + +Get the local machine's public IP. +``` +$ export MY_PUBLIC_IP=$(curl ifconfig.me --silent) +$ echo $MY_PUBLIC_IP + +``` + +We can now :pencil: [add the rule](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html). +``` +$ aws ec2 authorize-security-group-ingress --group-id $KUBEADM_SG_ID --protocol tcp --port 22 --cidr $MY_PUBLIC_IP/32 +``` + +Let's add the node IPs to a file. +``` +$ cat > k8s-node-ips.txt < +aws_secret_access_key= +``` + +Configuration. +``` +$ cat ~/.aws/config +[default] +region = us-east-2 +``` + +## Create group +Let's create a group with the name developers-group. +``` +$ aws iam create-group --group-name developers-group +{ + "Group": { + "Path": "/", + "CreateDate": "2021-12-05T09:40:24Z", + "GroupId": "", + "Arn": "arn:aws:iam:::group/developers-group", + "GroupName": "developers-group" + } +} +``` + +## List polices +There are several built in policies in AWS, :muscle: that avoids the need of creating custom polcies in most cases, let's try to retrieve policies associated with EC2. Note that I have used [jq](https://stedolan.github.io/jq/download/) for parsing JSON. + +``` +$ aws iam list-policies | jq '.Policies[] | select(.PolicyName | contains ("EC2")) | .Arn' +"arn:aws:iam::aws:policy/AmazonEC2FullAccess" +"arn:aws:iam::aws:policy/service-role/AmazonEC2RoleforSSM" +"arn:aws:iam::aws:policy/service-role/AmazonEC2RoleforAWSCodeDeploy" +"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryFullAccess" +"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly" +"arn:aws:iam::aws:policy/service-role/AmazonElasticMapReduceforEC2Role" +"arn:aws:iam::aws:policy/AmazonEC2ReadOnlyAccess" +"arn:aws:iam::aws:policy/aws-service-role/AWSEC2SpotFleetServiceRolePolicy" +"arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetAutoscaleRole" +"arn:aws:iam::aws:policy/CloudWatchActionsEC2Access" +"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" +"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceAutoscaleRole" +"arn:aws:iam::aws:policy/aws-service-role/AWSAutoScalingPlansEC2AutoScalingPolicy" +"arn:aws:iam::aws:policy/aws-service-role/AWSEC2SpotServiceRolePolicy" +"arn:aws:iam::aws:policy/service-role/AmazonEC2RoleforDataPipelineRole" +"arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole" +"arn:aws:iam::aws:policy/aws-service-role/AWSServiceRoleForEC2ScheduledInstances" +"arn:aws:iam::aws:policy/aws-service-role/AWSEC2FleetServiceRolePolicy" +"arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryPowerUser" +"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role" +"arn:aws:iam::aws:policy/aws-service-role/AWSApplicationAutoscalingEC2SpotFleetRequestPolicy" +"arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceRole" +"arn:aws:iam::aws:policy/AWSElasticBeanstalkCustomPlatformforEC2Role" +"arn:aws:iam::aws:policy/EC2InstanceProfileForImageBuilderECRContainerBuilds" +"arn:aws:iam::aws:policy/AmazonEC2RolePolicyForLaunchWizard" +"arn:aws:iam::aws:policy/EC2InstanceProfileForImageBuilder" +"arn:aws:iam::aws:policy/aws-service-role/AWSEC2CapacityReservationFleetRolePolicy" +"arn:aws:iam::aws:policy/aws-service-role/EC2FleetTimeShiftableServiceRolePolicy" +"arn:aws:iam::aws:policy/AWSOpsWorksRegisterCLI_EC2" +"arn:aws:iam::aws:policy/service-role/AmazonEC2RoleforAWSCodeDeployLimited" +"arn:aws:iam::aws:policy/AWSApplicationMigrationEC2Access" +"arn:aws:iam::aws:policy/EC2InstanceConnect" +``` + +Now let's try to find policies related to S3. +``` +$ aws iam list-policies | jq '.Policies[] | select(.PolicyName | contains ("S3")) | .Arn' +"arn:aws:iam::aws:policy/service-role/AmazonDMSRedshiftS3Role" +"arn:aws:iam::aws:policy/AmazonS3FullAccess" +"arn:aws:iam::aws:policy/service-role/QuickSightAccessForS3StorageManagementAnalyticsReadOnly" +"arn:aws:iam::aws:policy/AmazonS3ReadOnlyAccess" +"arn:aws:iam::aws:policy/AmazonS3OutpostsFullAccess" +"arn:aws:iam::aws:policy/aws-service-role/S3StorageLensServiceRolePolicy" +"arn:aws:iam::aws:policy/aws-service-role/IVSRecordToS3" +"arn:aws:iam::aws:policy/service-role/AmazonS3ObjectLambdaExecutionRolePolicy" +"arn:aws:iam::aws:policy/AmazonS3OutpostsReadOnlyAccess" +``` + +## Attach policy +Attach a relevant EC2 policy to the group. +``` +$ aws iam attach-group-policy --group-name developers-group --policy-arn "arn:aws:iam::aws:policy/AmazonEC2ReadOnlyAccess" +``` + +Now let's add a second policy to the group, this time related to S3. +``` +$ aws iam attach-group-policy --group-name developers-group --policy-arn "arn:aws:iam::aws:policy/AmazonS3FullAccess" +``` + +So, the group now has read only access to EC2 and full access to S3. + +## Create user +Create a user with the name developer1. +``` +$ aws iam create-user --user-name developer1 +{ + "User": { + "Path": "/", + "UserName": "developer1", + "UserId": "", + "Arn": "arn:aws:iam:::user/developer1", + "CreateDate": "2021-12-05T10:02:02+00:00" + } +} +``` + +## Add user +Add the developer1 user to developers-group, so that the user inherits the policies attached to the group. +``` +$ aws iam add-user-to-group --group-name developers-group --user-name developer1 +``` + +Nice they are asking for group name and user name here, :slightly_smiling_face: unlike ARNs in cases where the names are not unique. + +## Access key +Generate access key for the user, and share it with the user, so that they can setup the credentials for AWS CLI, just like you did. +``` +$ aws iam create-access-key --user-name developer1 +{ + "AccessKey": { + "UserName": "developer1", + "AccessKeyId": "", + "Status": "Active", + "SecretAccessKey": "", + "CreateDate": "2021-12-05T10:14:20+00:00" + } +} +``` + +## Verify +List the groups, the user belongs to. +``` +$ aws iam list-groups-for-user --user-name developer1 +{ + "Groups": [ + { + "Path": "/", + "GroupName": "developers-group", + "GroupId": "", + "Arn": "arn:aws:iam:::group/developers-group", + "CreateDate": "2021-12-05T09:40:24+00:00" + } + ] +} +``` + +List the polices, attached to the group. +``` +{ + "AttachedPolicies": [ + { + "PolicyName": "AmazonS3FullAccess", + "PolicyArn": "arn:aws:iam::aws:policy/AmazonS3FullAccess" + }, + { + "PolicyName": "AmazonEC2ReadOnlyAccess", + "PolicyArn": "arn:aws:iam::aws:policy/AmazonEC2ReadOnlyAccess" + } + ] +} +``` + +This way you can create different groups as required, attach relevant policies to the group, and add appropriate users to each group. And finally don't forget to generate the access key for each user, and share it with them, with out which they will not be able to login via the AWS CLI. Thank you !!! :thumbsup: + +--end-of-post-- diff --git a/_posts/2022-01-16-run-svelte-app-on-aws-cloud9.md b/_posts/2022-01-16-run-svelte-app-on-aws-cloud9.md index 27e3a3a..6483304 100644 --- a/_posts/2022-01-16-run-svelte-app-on-aws-cloud9.md +++ b/_posts/2022-01-16-run-svelte-app-on-aws-cloud9.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b -categories: aws, cloud, solidjs, svelte -date: 2022-01-16 -tags: aws, cloud, solidjs, svelte -title: Run Svelte/Solid app on AWS Cloud9 +canonical_url: "https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b" +categories: "aws, cloud, solidjs, svelte" +date: "2022-01-16" +tags: "aws, cloud, solidjs, svelte" +title: "Run Svelte/Solid app on AWS Cloud9" --- *This post first appeared on [dev.to](https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b) diff --git a/_posts/2022-01-16/2022-01-16-run-svelte-solid-app-on-aws-cloud9.md b/_posts/2022-01-16/2022-01-16-run-svelte-solid-app-on-aws-cloud9.md new file mode 100644 index 0000000..2c65370 --- /dev/null +++ b/_posts/2022-01-16/2022-01-16-run-svelte-solid-app-on-aws-cloud9.md @@ -0,0 +1,199 @@ +--- +canonical_url: "https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b" +date: "2022-01-16" +title: "Run Svelte/Solid app on AWS Cloud9" +tags: "aws, cloud, solidjs, svelte" +categories: "aws, cloud, solidjs, svelte" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b)** + +Hey all :wave:, let's say you do not have a system with sufficient memory / CPU, to write code on IDE and then subsequently test / run it, or if you want to test code on a Linux instance such as Ubuntu/Amazon Linux2, or may be you just keep things related to development isolated and you don't want to mess around with your machine, you could then leverage the online IDE offered by [AWS Cloud9](https://aws.amazon.com/cloud9/) to overcome all such restrictions and also use it's preview functionality, to test the app right there. Your work is also saved, and the associated instance gets terminated if it's idle based on the cost savings duration set. + +You could also access other AWS services right from [AWS Cloud9](https://youtu.be/BrEjBY3jino). I've been liking :green_heart:Cloud9 so far, and in this post I would just show how to setup and run the Svelte boilerplate, and then preview it on Cloud9. Svelte as most are aware is quite popular these days, seems a bit easy/fun to learn too. + +Let's get started, by launching AWS cloud9. Search for Cloud9 on the AWS console, which should look like: +![Cloud9 console](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r5m6ijj6b5lepar0p1js.png) + +And then create a new environment +![Create cloud9 environment](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rfgozetw1wvo3y7qkwmh.png) + +Give it some name +![Cloud9 environment name](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crcdqjdjknmo8zd99z6c.png) + +I left all the other settings to be default, you may modify as required. The default settings in my case should launch an evironment with the following details: +- Name: cloud9-svelte +- Description: No description provided +- Environment type: EC2 +- Instance type: t2.micro +- Platform: Amazon Linux 2 (recommended) +- Cost-saving settings: After 30 minutes (default) +- IAM role: AWSServiceRoleForAWSCloud9 (generated) + +Note that Cloud9 only offers 3 platforms for now, to choose from. +![Choice of Linux platforms](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yq34e4tr133uawepn1ct.png) + +The environment get's created in a while, once the create button is clicked. +![Create cloud9 environment](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6k3mzhmeyo0mpqgqn49.png) + +There should be a bash terminal on which I am now going to run certain commands. +![Bash on cloud9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4kq9aodiycjojoo65qdb.png) + +You can just drag the tiny bash window to the top and close other tabs that are not required. + +Let's use degit as menitoned in the [Svelte](https://svelte.dev/blog/the-easiest-way-to-get-started) quick start guide, to bootstrap the svelte project. +``` +nc:~/environment $ npx degit sveltejs/template my-svelte-project +Need to install the following packages: + degit +Ok to proceed? (y) y +> cloned sveltejs/template#HEAD to my-svelte-project +npm notice +npm notice New minor version of npm available! 8.1.2 -> 8.3.1 +npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.1 +npm notice Run npm install -g npm@8.3.1 to update! +npm notice +``` +We can acknowledge the npm notice and update npm, if required. +``` +nc:~/environment $ npm install -g npm@8.3.1 + +removed 8 packages, changed 38 packages, and audited 215 packages in 3s + +10 packages are looking for funding + run `npm fund` for details + +3 moderate severity vulnerabilities + +To address all issues, run: + npm audit fix + +Run `npm audit` for details. +``` + +Change to the project directory and then install the node modules. +``` +nc:~/environment/my-svelte-project $ npm i + +added 97 packages, and audited 98 packages in 6s + +7 packages are looking for funding + run `npm fund` for details + +found 0 vulnerabilities +``` +Excellent, npm found no vulnerabilities. + +Well, that's it run the Svelte app. +``` +nc:~/environment/my-svelte-project $ npm run dev + + > svelte-app@1.0.0 dev +> rollup -c -w + +rollup v2.64.0 +bundles src/main.js → public/build/bundle.js... +LiveReload enabled +created public/build/bundle.js in 487ms + +[2022-01-16 09:39:48] waiting for changes... + +> svelte-app@1.0.0 start +> sirv public --no-clear "--dev" + + + Your application is ready~! 🚀 + + - Local: http://localhost:8080 + - Network: Add `--host` to expose + +────────────────── LOGS ────────────────── + +``` +Make a note that it's running on port 8080, based on the output above. + +Let's see if the app is working by using the curl command. press ALT T to open a new bash terminal. On the new terminal, execute the following command. +``` +nc:~/environment $ curl localhost:8080 + + + + + + + Svelte app + + + + + + + + + + + +``` + +So, we verified the app is working through the CLI:black_circle:. We can now try it on the browser. Hit Preview > Preview Running Application on the top bar. Boom:boom:, you should see the Svelte app on the preview browser tab. ![Preview on cloud9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9lbskl5qric902u7isy.png) + +This is so far, local preview, what if you want to view it from the Internet:globe_with_meridians:, or let's say your friends want to view your app over the Internet while you are developing it. Let's exactly see that now, let's get the instance's public IP. +``` +nc:~/environment $ curl https://checkip.amazonaws.com + +``` + +We have to now modify the security group, for which we can visit the EC2 instances page on AWS console, and select our instance id. + +And then click on the Security group name in the Security tab. You can edit the inbound rules here. +![Edit inbound rules](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tcacd3dnul70c0hhwmle.png) + +A rule can be added to allow port 8080, from your local machine. +![Add inbound rule](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/olpi2ku7n3mls19wgm7w.png) + +Optionally, you can also add other source IPs, its always better to restrict traffic to minimal and known sources instead of applying rule for a broader range or subnet. + +Save rules and you are done. +![Save rules](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sncjdx0l92fz0bc0xtw5.png) + +Let's stop the npm process by hitting Ctl C. And then run it again by prepending HOST=0.0.0.0. [Here](https://stackoverflow.com/questions/63255453/running-svelte-dev-on-server) is why. +``` +nc:~/environment/my-svelte-project $ HOST=0.0.0.0 npm run dev + +> svelte-app@1.0.0 dev +> rollup -c -w + +rollup v2.64.0 +bundles src/main.js → public/build/bundle.js... +LiveReload enabled +created public/build/bundle.js in 476ms + +[2022-01-16 10:22:50] waiting for changes... + +> svelte-app@1.0.0 start +> sirv public --no-clear "--dev" + + + Your application is ready~! 🚀 + + - Local: http://0.0.0.0:8080 + - Network: http://172.31.4.12:8080 + +────────────────── LOGS ────────────────── + +``` + +If you now try to visit the Cloud9 instance's public IP on the browser, from your local machine, over port 8080, it should work. +![Svelte app on browser](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ta0aq86s7zpobhn5v0w6.png) + + +That's for the post, so you can make use of the online IDE offered by AWS Cloud9 and develop apps on the go. Thanks for reading !!! + +Update: +You can run [solid.js](https://docs.solidjs.com/guides/getting-started-with-solid/installing-solid) apps the same way. You can try the following commands: +``` +npx degit solidjs/templates/ts my-app +cd my-app +npm i +npm run dev -- --host --port 8080 +``` +![solid.js on Cloud9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wziqv36qeiqtmy2geo4y.png) diff --git a/_posts/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md b/_posts/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md index d17ba83..88a1a13 100644 --- a/_posts/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md +++ b/_posts/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/nextjs-deployment-via-aws-codecommit-amplify-6oj -categories: amplify, aws, cicd, nextjs -date: 2022-03-19 -tags: amplify, aws, cicd, nextjs -title: NextJS deployment via AWS CodeCommit / Amplify +canonical_url: "https://dev.to/aws-builders/nextjs-deployment-via-aws-codecommit-amplify-6oj" +categories: "amplify, aws, cicd, nextjs" +date: "2022-03-19" +tags: "amplify, aws, cicd, nextjs" +title: "NextJS deployment via AWS CodeCommit / Amplify" --- *This post first appeared on [dev.to](https://dev.to/aws-builders/nextjs-deployment-via-aws-codecommit-amplify-6oj/edit)* diff --git a/_posts/2022-03-19/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md b/_posts/2022-03-19/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md new file mode 100644 index 0000000..d8349fb --- /dev/null +++ b/_posts/2022-03-19/2022-03-19-nextjs-deployment-via-aws-codecommit-amplify.md @@ -0,0 +1,142 @@ +--- +canonical_url: "https://dev.to/aws-builders/nextjs-deployment-via-aws-codecommit-amplify-6oj" +date: "2022-03-19" +title: "NextJS deployment via AWS CodeCommit / Amplify" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgiblb0upo4c546upnakd.PNG" +tags: "aws, nextjs, cicd, amplify" +categories: "aws, nextjs, cicd, amplify" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/nextjs-deployment-via-aws-codecommit-amplify-6oj)** + +Hey All :wave:, Let's see how to add the NextJS starter code in an AWS CodeCommit repo and deploy it with AWS Amplify. I am using the [Cloud9](https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b) IDE :cloud: for this exercise. You may follow these steps on any Linux/Unix based machine though. + +I am using [aws cli v2](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). You may upgrade the version if required. Also ensure you have setup the CLI with the required authentication config. + +``` +$ aws --version +aws-cli/2.4.27 Python/3.8.8 Linux/4.14.262-200.489.amzn2.x86_64 exe/x86_64.amzn.2 prompt/off +``` + +The user id I'm using has administrator permissions :fire:, so I shouldn't have any issues while creating the repo. If not an admin, the IAM user should be setup with [CodeCommit policies] (https://docs.aws.amazon.com/codecommit/latest/userguide/security-iam-awsmanpol.html). + +Let's go ahead and create the repo. +``` +$ aws codecommit create-repository --repository-name next-js-boilerplate --repository-description "Boilerplate code for NextJS" --tag "code=JavaScript,framework=NextJS" +{ + "repositoryMetadata": { + "accountId": "", + "repositoryId": "", + "repositoryName": "next-js-boilerplate", + "repositoryDescription": "Boilerplate code for NextJS", + "lastModifiedDate": "2022-03-19T08:17:28.327000+00:00", + "creationDate": "2022-03-19T08:17:28.327000+00:00", + "cloneUrlHttp": "https://git-codecommit.us-east-2.amazonaws.com/v1/repos/next-js-boilerplate", + "cloneUrlSsh": "ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/next-js-boilerplate", + "Arn": "arn:aws:codecommit:us-east-2::next-js-boilerplate" + } +} +``` + +The repo :file_folder: is created and should appear in the list of repositories. +``` +$ aws codecommit list-repositories --output text +REPOSITORIES next-js-boilerplate +``` +Can be checked on the AWS console too, on the browser. +![List of repositories in CodeCommit](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8h7dgx0vxc77na1yef17.png) + +We are going to connect to the repo via SSH for which we have to upload the SSH public key to the AWS user account. But before that you have to ensure the SSH key is already generated. You may refer to this [link](https://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html) if you want to know how to generate the SSH key pair. The public key in my system is at the standard location i.e. ~/.ssh/id_rsa.pub. + +Let's upload this key :key: and retrieve the public key id. +``` +$ SSHPublicKeyId=$(aws iam upload-ssh-public-key --user-name nc --ssh-public-key-body file://~/.ssh/id_rsa.pub --output text --query SSHPublicKey.SSHPublicKeyId) +``` + +Setup SSH config, and modify its permission so that only the owner(current user) of the file can access it(Read + Write). +``` +$ cat > ~/.ssh/config <..." to include in what will be committed) + .eslintrc.json + .gitignore + README.md + next.config.js + package-lock.json + package.json + pages/ + public/ + styles/ + +$ git add . +$ git commit -m 'adding nextjs boiler plate code' + +$ git push +``` + +We can verify this on the AWS console. +![NextJS Boilerplate code in AWS CodeCommit repo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e95g7njj4un0zye6nxii.png) + + +:cool: we can now deploy this code via AWS Amplify, I am going to use the GUI for this. + +Search for Amplify, create a new app, and then choose CodeCommit. +![Select the repo type, in Amplify](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dpw2zkiw8t1q532xgbh9.png) + +The next step is as follows, to select the correct repo and branch. +![Select repo and branch in Amplify screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s3za78x0q0cw9zishodv.png) + +Jus continue to the final step with no changes, and deploy. +![Deploy screen in Amplify](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/97e7geq58eljfqeyzis9.png) + +In a few minutes :stopwatch:, the app should be deployed. We should see the 4 stages(provision, build, deploy and verify) to be successful. There should also be a testing stage, which we haven't used here, as no tests are written. +![Amplify stages](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/93g1v2l6lbxmhehi51ha.png) + +You should now be able to view :arrow_forward: the application by clicking on the https link provided above. +![NextJS deployment preview via Amplify](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3jl9b365pjq2apahj5xc.png) + +Thus, we have gone through some parts of CodeCommit and Amplify. CLI was used with CodeCommit, just to see the power of AWS CLI and I think many cloud operations are possible with it. Note that we can customize Amplify deployments with environment variables, build command modifications etc. + +That's it for now, :slightly_smiling_face: thanks for reading... diff --git a/_posts/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md b/_posts/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md index cd265dc..bd8a645 100644 --- a/_posts/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md +++ b/_posts/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/serverless-backend-setup-for-a-todo-list-in-aws-189l -categories: api, aws, lambda, serverless -date: 2022-04-10 -tags: api, aws, lambda, serverless -title: Serverless backend setup for a todo list in AWS +canonical_url: "https://dev.to/aws-builders/serverless-backend-setup-for-a-todo-list-in-aws-189l" +categories: "api, aws, lambda, serverless" +date: "2022-04-10" +tags: "api, aws, lambda, serverless" +title: "Serverless backend setup for a todo list in AWS" --- *This post first appeared on [dev.to](https://dev.to/aws-builders/serverless-backend-setup-for-a-todo-list-in-aws-189l) diff --git a/_posts/2022-04-10/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md b/_posts/2022-04-10/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md new file mode 100644 index 0000000..8a9fe43 --- /dev/null +++ b/_posts/2022-04-10/2022-04-10-serverless-backend-setup-for-a-todo-list-in-aws.md @@ -0,0 +1,286 @@ +--- +canonical_url: "https://dev.to/aws-builders/serverless-backend-setup-for-a-todo-list-in-aws-189l" +date: "2022-04-10" +title: "Serverless backend setup for a todo list in AWS" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvkovl930kmnoxq2kom8.PNG" +tags: "aws, serverless, lambda, api" +categories: "aws, serverless, lambda, api" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/serverless-backend-setup-for-a-todo-list-in-aws-189l)** + +Hello :wave:, in this post :pencil: we are going to build a simple backend for a todo application using [AWS services](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-dynamo-db.html) :cloud: such as AWS API Gateway, AWS Lambda and AWS DynamoDB. + +Starting with DynamoDB, we are gonna setup a table with **task** as the hash / partition key:key:. This table is a simple one with four fields task, description, date and done(binary). We don't have to specify all the fields while creating the table though except the hash key, the fields could be created dynamically while we add data to the table. +![Create database table](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yj1d4ffdu3w6a6out7x7.png) + +Leave rest of the settings to the default and create the table. + +Next, lets go to IAM and create a policy :page_with_curl: which would allow CRUD operations on our DynamoDB table todo. I have set CrudOhioDynamoTodoTable as the policy name as Ohio(us-east-2) is the region where the table was created. You may visit this [site](https://awspolicygen.s3.amazonaws.com/policygen.html) to generate policies:vertical_traffic_light:. The policy json is as follows. +``` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Action": [ + "dynamodb:DeleteItem", + "dynamodb:GetItem", + "dynamodb:PutItem", + "dynamodb:Scan", + "dynamodb:UpdateItem" + ], + "Effect": "Allow", + "Resource": "arn:aws:dynamodb:us-east-2::table/todo" + } + ] +} +``` +![IAM policy created](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/26fk2vndj89uuf9gnyl8.png) + +We have to now create a role and attach this policy. +![IAM role creation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s6273406ti326dfl8in4.png) + +Select the use case as Lambda and on the next page select the policy we have created. +![Attach roleto policy](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/52zj0qkfwd508w8lzdxn.png) + +Choose a name for the Role, for ex. LambdaToCrudOhioDynamoTodoTable, and finally create the role. +![Role created](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g7tdh4i7ppa7m4zvjhk2.png) + +*Progress so far: Lambda service role > Crud Policy > DynamoDB* + +So the IAM part is done, we are good to create the Lambda function now and attach the role to it. Just set a function name (ex. todo) and set the execution role to the role we created. Rest of the settings can be default. +![Create Lambda function](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/siv5t09on1n037oaycpp.png) + + +Replace the code in index.js with the following and deploy the function. +``` +const AWS = require("aws-sdk"); + +const dynamo = new AWS.DynamoDB.DocumentClient(); + +exports.handler = async (event, context) => { + let body; + let statusCode = 200; + const headers = { + "Content-Type": "application/json" + }; + + try { + switch (event.routeKey) { + case "DELETE /tasks/{task}": + await dynamo + .delete({ + TableName: "todo", + Key: { + task: event.pathParameters.task + } + }) + .promise(); + body = `Deleted task ${event.pathParameters.task}`; + break; + + case "GET /tasks/{task}": + body = await dynamo + .get({ + TableName: "todo", + Key: { + task: event.pathParameters.task + } + }) + .promise(); + break; + + case "GET /tasks": + body = await dynamo.scan({ TableName: "todo" }).promise(); + break; + + case "PUT /tasks": + let requestJSON = JSON.parse(event.body); + await dynamo + .put({ + TableName: "todo", + Item: { + task: requestJSON.task, + description: requestJSON.description, + date: requestJSON.date, + done: requestJSON.done ? true : false + } + }) + .promise(); + body = `New task added: ${requestJSON.task}`; + break; + + default: + throw new Error(`Unsupported route: "${event.routeKey}"`); + } + } catch (err) { + statusCode = 400; + body = err.message; + } finally { + body = JSON.stringify(body); + } + + return { + statusCode, + body, + headers + }; +}; +``` + +Ok so our Lambda function is ready. +Lambda Function > Lambda Role > Crud Policy > Dynamo DB + +What's next, something should invoke the Lambda, which is our API. Let's create a single API gateway with relevant API methods. + +Go to API gateway on the console, and create an HTTP API with lambda integration. +![Create API gateway](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gknwx8qp3woq2z5ifx8r.png) + +And next the routes. +![Configure API gateway routes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0m4jxjiz3mfp6sxnqlcq.png) + +The gateway can be created with other prompts set to default values. +![API gateway created](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mrd7qyfcgyprtnlh8mnh.png) + +Make a note of the execution URL, as that would be used to make API calls. + +I am going to better set it as an environment variable, so that I don't have to keep typing the longer URL for the rest of the post. +``` +$ executionURL=https://j6yotbi8ta.execute-api.us-east-2.amazonaws.com +``` + +Hmm ok, so I think our backend is kinda setup now with this. +API gateway > Lambda Function > Lambda Role > CRUD policy > DynamoDB + +Let's try making some calls and see if it actually works. +``` +$ curl -X PUT ${executionURL}/tasks -H "Content-Type: application/json" -d '{ +"task": "BuyBooks", +"description": "Buy Java and System Design books from Amazon", +"date": "10-Apr-2022" +}' +"New task added: BuyBooks" + + $ curl -X PUT ${executionURL}/tasks -H "Content-Type: application/json" -d '{ +"task": "ShutEC2Instances", +"description": "Shut down the unused EC2 instances to avoid billing", +"date": "10-Apr-2022" +}' +"New task added: ShutEC2Instances" +``` +We were able to successfully add couple new tasks with the PUT method. + +Let's retrieve all items from the DB table. +``` +$ curl --silent ${executionURL}/tasks | jq +{ + "Items": [ + { + "date": "10-Apr-2022", + "task": "ShutEC2Instances", + "description": "Shut down the unused EC2 instances to avoid billing", + "done": false + }, + { + "date": "10-Apr-2022", + "task": "BuyBooks", + "description": "Buy Java and System Design books from Amazon", + "done": false + } + ], + "Count": 2, + "ScannedCount": 2 +} +``` + +And now, retrieve items based on the primary key which in our case is task. +``` +$ curl --silent ${executionURL}/tasks/BuyBooks | jq +{ + "Item": { + "date": "10-Apr-2022", + "task": "BuyBooks", + "description": "Buy Java and System Design books from Amazon", + "done": false + } +} + +$ curl --silent ${executionURL}/tasks/ShutEC2Instances | jq +{ + "Item": { + "date": "10-Apr-2022", + "task": "ShutEC2Instances", + "description": "Shut down the unused EC2 instances to avoid billing", + "done": false + } +} +``` +Lets make couple changes to the tasks. For the first one Java is replaced with JavaScript, and the second one I'm setting done as true. +``` +$ curl -X PUT https://j6yotbi8ta.execute-api.us-east-2.amazonaws.com/tasks -H "Content-Type: application/json" -d '{ +"task": "BuyBooks", +"description": "Buy JavaScript and System Design books from Amazon", +"date": "10-Apr-2022" +}' +"New task added: BuyBooks" + +$ curl -X PUT https://j6yotbi8ta.execute-api.us-east-2.amazonaws.com/tasks -H "Content-Type: application/json" -d '{ +"task": "ShutEC2Instances", +"description": "Shut down the unused EC2 instances to avoid billing", +"date": "10-Apr-2022", "done": "true" +}' +"New task added: ShutEC2Instances" +``` +The put method either creates a new item, or replaces an existing item, which I think is fine in our case as our table is kinda small. Let's view the contents one more time. +``` +$ curl --silent https://j6yotbi8ta.execute-api.us-east-2.amazonaws.com/tasks | jq +{ + "Items": [ + { + "date": "10-Apr-2022", + "task": "ShutEC2Instances", + "description": "Shut down the unused EC2 instances to avoid billing", + "done": true + }, + { + "date": "10-Apr-2022", + "task": "BuyBooks", + "description": "Buy JavaScript and System Design books from Amazon", + "done": false + } + ], + "Count": 2, + "ScannedCount": 2 +} +``` +The value for "done" is boolean though we have set it as string while executing the curl command, this is due to the following code in Lambda function. +``` +done: requestJSON.done ? true : false +``` + +Finally, the delete method. +``` +$ curl -X DELETE ${executionURL}/tasks/ShutEC2Instances "Deleted task ShutEC2Instances" + +$ curl -X DELETE ${executionURL}/tasks/BuyBooks +"Deleted task BuyBooks" +``` +So we have been sending unauthenticated calls from CURL. For some security, we can add IAM authorizer to all the routes. +![Attach IAM authorizer to routes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lalpa3xvyywtcxmxpz2a.png) + +With this, we shouldn't be able to make calls like before, we should now be authenticated and authorized. +``` +$ curl ${executionUrl}/tasks | jq +curl: (3) URL using bad/illegal format or missing URL +``` + +Let's use [postman](https://aws.amazon.com/premiumsupport/knowledge-center/iam-authentication-api-gateway/) as its easy to send requests from it with AWS signature. +![Get request in postman](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u7yrm39qwgy29518jbdc.png) + +The IAM user whose credentials are entered should have permissions to send API calls to the API gateway. In my case the user id has admin permissions and hence it works good. +![Response in postman](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2l25a4c2ci07jjfz3hwz.png) + +Well that's it for this post.. :thumbsup: So we saw how to setup the backend for a mini todo application with API gateway, Lambda and IAM. And we tested it with a few API calls via CURL(with out authentication) and Postman(with IAM authentication). + +But what's pending, we could have some sort of a web frontend that could send API calls to the API gateway using client libraries such as fetch, axios etc. just like CURL / Postman did it for us from the CLI / Desktop, thus resulting in a proper web application... + +Thanks for reading !!! Don't forget to delete the resources you have created, if they are no longer in use :) diff --git a/_posts/2022-05-11/2022-05-11-cricket-scoring-app-using-appwrite-nextjs.md b/_posts/2022-05-11/2022-05-11-cricket-scoring-app-using-appwrite-nextjs.md new file mode 100644 index 0000000..db4f0d8 --- /dev/null +++ b/_posts/2022-05-11/2022-05-11-cricket-scoring-app-using-appwrite-nextjs.md @@ -0,0 +1,45 @@ +--- +canonical_url: "https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730" +date: "2022-05-11" +title: "Cricket scoring app using Appwrite & NextJS" +tags: "appwritehack, nextjs, cricket, webdev" +categories: "appwritehack, nextjs, cricket, webdev" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730)** + +[Instructions]: # (To submit to the Appwrite Hackathon on DEV, please fill out all sections.) + + +### Overview of My Submission +Hi, this is an attempt to learn appwrite by trying out a single user cricket scoring app. We play cricket hence the idea, thought it would be nice to have an app that we can use for ourselves to add scoring and see how we played :). + +I have used NextJS with some minimal tailwind based styling, have spent more time on the functonality of the App as the state changes, due to various scoring conditions, were a bit confusing and time consuming. + +Here is the link to the [github repository] (https://github.com/networkandcode/cricscore/tree/appwrite-hackathon) + +### Submission Category: +Wacky Wildcards + + + + +### Additional Resources / Info +Here are some screenshots +![Signup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7pch4omksr8ir35c809b.png) +![Login](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z92nob8wm3qw3vu8gfxt.png) +![New match](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7oi6953bdhhoh6wi1ci7.png) +![New match form 1](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3j6kj6qgv20i9ktd9z0m.png) +![New match form 2](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yzlkcsrbpkqtanlxa01r.png) +![New match form 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rgb0hlse5z3x88385ccs.png) +![New match form 4](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4al14476z6zsazm2iipp.png) +![Match started](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npbs6c27dzc8ahr9taay.png) +![Add score](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1x9jyrk6aw5hmd43xh5l.png) +![First batting score card](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6d1egy87813iwbu0bmc.png) + +![cricket score](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dzlfser8l7aq1orork50.png) + +Note: The image at the bottom is a random one from [Unsplash](https://source.unsplash.com/featured/?wickets) + +FYI, the application is not quite complete, there is some more state improvements. + +Thank you!!! diff --git a/_posts/2022-05-12-cricket-scoring-app-using-appwrite-nextjs.md b/_posts/2022-05-12-cricket-scoring-app-using-appwrite-nextjs.md index a67f3c1..9216fb3 100644 --- a/_posts/2022-05-12-cricket-scoring-app-using-appwrite-nextjs.md +++ b/_posts/2022-05-12-cricket-scoring-app-using-appwrite-nextjs.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730 -categories: appwritehack, cricker, nextjs, webdev -date: 2022-05-12 -tags: appwritehack, cricker, nextjs, webdev -title: Cricket scoring app using Appwrite & NextJS +canonical_url: "https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730" +categories: "appwritehack, cricker, nextjs, webdev" +date: "2022-05-12" +tags: "appwritehack, cricker, nextjs, webdev" +title: "Cricket scoring app using Appwrite & NextJS" --- *This post first appeared on [dev.to](https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730) diff --git a/_posts/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md b/_posts/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md index c476474..08e3145 100644 --- a/_posts/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md +++ b/_posts/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/networkandcode/cricket-scoring-app-with-appwrite-and-nextjscontd-2k64 -categories: appwrite, nextjs, react, tailwindcss -date: 2022-05-19 -tags: appwrite, nextjs, react, tailwindcss -title: Cricket scoring app with Appwrite and NextJS(contd.) +canonical_url: "https://dev.to/networkandcode/cricket-scoring-app-with-appwrite-and-nextjscontd-2k64" +categories: "appwrite, nextjs, react, tailwindcss" +date: "2022-05-19" +tags: "appwrite, nextjs, react, tailwindcss" +title: "Cricket scoring app with Appwrite and NextJS(contd.)" --- *This post first appeared on [dev.to](https://dev.to/networkandcode/cricket-scoring-app-with-appwrite-and-nextjscontd-2k64/edit)* diff --git a/_posts/2022-05-19/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md b/_posts/2022-05-19/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md new file mode 100644 index 0000000..89f03d6 --- /dev/null +++ b/_posts/2022-05-19/2022-05-19-cricket-scoring-app-with-appwrite-and-nextjs-contd.md @@ -0,0 +1,389 @@ +--- +canonical_url: "https://dev.to/networkandcode/cricket-scoring-app-with-appwrite-and-nextjscontd-2k64" +date: "2022-05-19" +title: "Cricket scoring app with Appwrite and NextJS(contd.)" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgpy1g909crhvzohtys42.png" +tags: "nextjs, react, tailwindcss, appwrite" +categories: "nextjs, react, tailwindcss, appwrite" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/cricket-scoring-app-with-appwrite-and-nextjscontd-2k64)** + +Hey all :wave:, this is in continuation to the [previous post](https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730), that covered changes done on the [appwrite-hackathon](https://github.com/networkandcode/cricscore/tree/appwrite-hackathon) branch, which was mainly kept and submitted for the hackathon. + +This post is not part of the [hackathon](https://dev.to/t/appwritehack), as it's over. I thought I would share a few more changes I have done recently, which should be visible on the [main](https://github.com/networkandcode/cricscore/tree/main) branch, and a preview is available via [vercel](https://cricscore.vercel.app/) hosting. Note that the web app may not work properly just in case the backend Appwrite server is not on, as I have used EC2 on [AWS Cloud9](https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b) for setting it up and there are chances it can be shut when idle. + +Ok, so here are a few screenshots from Appwrite that shows some backend, DB configuration etc. + +Make sure the platform configuration allows requests from the client URL, in my case it's as follows. +![Platform configuration](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qsvaovy6ue3l82ddfbls.png)Thank you @meldiron for the quick help on this platform stuff. + +I have setup appwrite with a custom domain, by adding an IPv4 A record for a subdomain pointing to the EC2 instance's elastic IP. The DNS configuration can be done where you bought the domain from, with out any namespace changes. Since I am using Appwrite over a domain, I have to do two extra things at Appwrite side, first the env variable _APP_DOMAIN_TARGET should be set to what ever domain over which you are intending to use Appwrite and then, you need to go the custom domains section and add the same URL. +![Custom domains](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rpvsrd9w30fnidp7ix83.png) + +And once the .env file is setup properly Appwrite can be reinstalled/installed with `docker-compose up`, so you would need to first download both docker-compose.yaml and .env from the recent URL provided by [Appwrite](https://appwrite.io/docs/installation#manual), and also should have installed [docker-compose](https://docs.docker.com/compose/install/). + +``` +$ cat .env | grep -i DOMAIN_TARGET +_APP_DOMAIN_TARGET= +``` + +The docker compose file should create a bunch of containers :fire:. +``` +$ docker container ls | grep appwrite | awk '{print $2}' | uniq +appwrite/appwrite:0.13.0 +traefik:2.5 +appwrite/appwrite:0.13.0 +redis:6.0-alpine3.12 +mariadb:10.7 +appwrite/telegraf:1.2.0 +appwrite/influxdb:1.0.0 +``` +As seen above, appwrite also uses mariadb behind the scenes. Though I have used 0.13 here, [0.14](https://hub.docker.com/layers/appwrite/appwrite/appwrite/0.14/images/sha256-357db37e2db12816a8bb79c816b3fbdd86e6df1ae9358c265ba5a59599ab975d?context=explore) is already out:new:. I would plan for an upgrade though, just seeing how I can do a seamless upgrade. + +What else, some screenshots from Appwrite that shows the DB fields. + +The collections are as follows. +![Collections](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/14epfnvt8lnznmz9avcf.png) + + +And all the collections are setup with document level permissions. +![Document level permissions](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bh72o9srw445378cjer.png) + +The atrributes and indexes for each collection are as follows. + +Players: +``` + "attributes": [ + { + "key": "username", + "type": "string", + "status": "available", + "required": true, + "array": false, + "format": "email", + "default": null + }, + { + "key": "players", + "type": "string", + "status": "available", + "required": true, + "array": true, + "size": 255, + "default": null + } + ] +``` + +Matches: +``` +"attributes": [ + { + "key": "matchName", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "matchNoOfPlayers", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "matchNoOfOvers", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "matchPlace", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "matchStatus", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "teamAName", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "teamAPlayers", + "type": "string", + "status": "available", + "required": true, + "array": true, + "size": 255, + "default": null + }, + { + "key": "teamBName", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "teamBPlayers", + "type": "string", + "status": "available", + "required": true, + "array": true, + "size": 255, + "default": null + }, + { + "key": "tossWinner", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "tossWinnerChoice", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "userID", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "winner", + "type": "string", + "status": "available", + "required": false, + "array": false, + "size": 255, + "default": null + } + ] +``` + +Overs: +``` +"attributes": [ + { + "key": "balls", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "bowler", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "matchID", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "innings", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "over", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "runs", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "wickets", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + } + ], + "indexes": [ + { + "key": "matchID", + "type": "key", + "status": "available", + "attributes": [ + "matchID" + ], + "orders": [ + "ASC" + ] + } + ] +``` + +BattingScoreCard: +``` +"attributes": [ + { + "key": "balls", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "batsman", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "batsmanNo", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "innings", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "matchID", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "position", + "type": "string", + "status": "available", + "required": true, + "array": false, + "size": 255, + "default": null + }, + { + "key": "runs", + "type": "integer", + "status": "available", + "required": true, + "array": false, + "min": -9223372036854776000, + "max": 9223372036854776000, + "default": null + }, + { + "key": "out", + "type": "boolean", + "status": "available", + "required": false, + "array": false, + "default": false + } + ], + "indexes": [ + { + "key": "matchID", + "type": "key", + "status": "available", + "attributes": [ + "matchID" + ], + "orders": [ + "ASC" + ] + } + ] +``` + +The database could be even tweaked better, with precise min max values, note that the attributes have to be defined first, unlike firestore or [HarperDB](https://networkandcode.hashnode.dev/online-shop-with-nextjs-and-harperdb), where they could be created on the fly. But this approach is ok, I think we have more control, and is secure. + +Ok give it a [try](https://cricscore.vercel.app/), and let me know if it's ok or needs improvements to the logic or UI, and feel free to modify the [code](https://github.com/networkandcode/cricscore) and make it better. +![Match summary](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fmwohxgfjl7x896u3jl7.png) + +Thank you !!! :slightly_smiling_face: diff --git a/_posts/2022-05-31-host-alexa-skill-on-aws-with-serverless.md b/_posts/2022-05-31-host-alexa-skill-on-aws-with-serverless.md index 795a56a..e5274cc 100644 --- a/_posts/2022-05-31-host-alexa-skill-on-aws-with-serverless.md +++ b/_posts/2022-05-31-host-alexa-skill-on-aws-with-serverless.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/setup-an-alexa-skill-with-serverless-1gck -categories: alexa, aws, node, serverless -date: 2022-05-31 -tags: alexa, aws, node, serverless -title: Host Alexa skill on AWS with Serverless +canonical_url: "https://dev.to/aws-builders/setup-an-alexa-skill-with-serverless-1gck" +categories: "alexa, aws, node, serverless" +date: "2022-05-31" +tags: "alexa, aws, node, serverless" +title: "Host Alexa skill on AWS with Serverless" --- *This post first appeared on [dev.to](https://dev.to/aws-builders/setup-an-alexa-skill-with-serverless-1gck)* diff --git a/_posts/2022-05-31/2022-05-31-a-sample-alexa-skill-on-aws-with-serverless.md b/_posts/2022-05-31/2022-05-31-a-sample-alexa-skill-on-aws-with-serverless.md new file mode 100644 index 0000000..0b69eda --- /dev/null +++ b/_posts/2022-05-31/2022-05-31-a-sample-alexa-skill-on-aws-with-serverless.md @@ -0,0 +1,304 @@ +--- +canonical_url: "https://dev.to/aws-builders/setup-an-alexa-skill-with-serverless-1gck" +date: "2022-05-31" +title: "A sample Alexa skill on AWS with Serverless" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fgalaxy" +tags: "aws, serverless, node, alexa" +categories: "aws, serverless, node, alexa" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/setup-an-alexa-skill-with-serverless-1gck)** + +Hey all :wave: we are gonna see how to setup an Alexa skill for a trivia related to space events, using the [Serverless](https://serverless.com) framework. It's assumed you are ok with some Alexa fundamentals and certain concepts of AWS such as IAM, Lambda etc. Let's get started. + +You may go through this nice [tutorial](https://developer.amazon.com/en-US/docs/alexa/workshops/build-an-engaging-skill/get-started/index.html) if you want to get started with Alexa by building an Alexa hosted skill. What we have done here in this blog is an AWS hosted skill. + +## Alexa +Login to the Alexa skill kit [console](https://developer.amazon.com/alexa/console/ask) with your developer account. + +You can then create a skill and give it some invocation name. +![Skill invocation name](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nl9hd8xcz26tiw2w8x8g.png) + +### Intents +I've addedd 2 built-in intents and 2 custom intents, than what gets added by default. +![Added intents](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tdpe0j1y4ty8i4nfdkau.png) + +The GetAnswerIntent has the following utterances. +``` +it's {date} +I guess it's on {date} +I think the date is {date} +{date} +I'm guessing it's {date} +``` +You may add more or modify as you wish. The only slot here is `date` and it is of built-in type AMAZON.DATE. + +Likewise the AskQuestionIntent has the following utterances. +``` +could you ask me the question please +can you go back to the question +can you ask me the question +question please +go back to the question +next question +Ask question +``` +Ensure to save and build the model once all the intents are added. + +## IAM +Log in to [AWS](https://console.aws.amazon.com) as a root user, and create a user group +![Create group](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ekfw77ben31bnw3o66vw.png) + +The user group should be attached by the AWS managed permission policy [AWSCloud9User](https://console.aws.amazon.com/iam/home#/policies/arn:aws:iam::aws:policy/AWSCloud9User) that allows creating Cloud9 environments. This is not required though, if you are not using Cloud9. + +I've then created another custom [policy](https://us-east-1.console.aws.amazon.com/iamv2/home#/policies) with the following [JSON](https://www.serverless.com/framework/docs/guides/providers#using-a-custom-iam-role-and-policy), with the name `ServerlessPolicy` that gives enough permissions for the serverless SDK to deploy using cloud formation stack, and access to other relevant services as listed. +``` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "apigateway:DELETE", + "apigateway:GET", + "apigateway:PATCH", + "apigateway:POST", + "apigateway:PUT", + "cloudformation:CreateChangeSet", + "cloudformation:CreateStack", + "cloudformation:DeleteChangeSet", + "cloudformation:DeleteStack", + "cloudformation:DescribeChangeSet", + "cloudformation:DescribeStackEvents", + "cloudformation:DescribeStackResource", + "cloudformation:DescribeStacks", + "cloudformation:ExecuteChangeSet", + "cloudformation:ListStackResources", + "cloudformation:UpdateStack", + "cloudformation:ValidateTemplate", + "events:DescribeRule", + "events:PutRule", + "events:PutTargets", + "events:RemoveTargets", + "iam:CreateRole", + "iam:DeleteRole", + "iam:DeleteRolePolicy", + "iam:GetRole", + "iam:PassRole", + "iam:PutRolePolicy", + "iam:UpdateAssumeRolePolicy", + "lambda:AddPermission", + "lambda:CreateFunction", + "lambda:DeleteFunction", + "lambda:GetAccountSettings", + "lambda:GetAlias", + "lambda:GetEventSourceMapping", + "lambda:GetFunction", + "lambda:GetFunctionConfiguration", + "lambda:GetLayerVersion", + "lambda:GetLayerVersionPolicy", + "lambda:GetPolicy", + "lambda:InvokeFunction", + "lambda:ListAliases", + "lambda:ListEventSourceMappings", + "lambda:ListFunctions", + "lambda:ListLayerVersions", + "lambda:ListLayers", + "lambda:ListTags", + "lambda:ListVersionsByFunction", + "lambda:PublishVersion", + "lambda:RemovePermission", + "lambda:UpdateFunctionCode", + "lambda:UpdateFunctionConfiguration", + "logs:CreateLogGroup", + "logs:DeleteLogGroup", + "logs:DeleteSubscriptionFilter", + "logs:DescribeLogGroups", + "logs:FilterLogEvents", + "logs:GetLogEvents", + "logs:PutSubscriptionFilter", + "s3:CreateBucket", + "s3:DeleteBucket", + "s3:DeleteBucketPolicy", + "s3:DeleteBucketWebsite", + "s3:DeleteObject", + "s3:DeleteObjectVersion", + "s3:GetBucketLocation", + "s3:GetObject*", + "s3:ListBucket", + "s3:PutBucketPolicy", + "s3:PutEncryptionConfiguration", + "s3:PutObject", + "sts:GetCallerIdentity" + ], + "Resource": "*" + } + ] +} +``` + +So the group is attached to both policies. +![Group permission policies](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y1og68nmzwtb4achexfd.png) + +Once the group is created, add a new user to the group. +![Add user to the group](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vuwunoyeivw48k2dmmyd.png) + +And don't forget to copy the credentials + +## Instance +You may now login to AWS as the new user. Next we need a machine from which we can clone the serverless code and deploy it, for this purpose I would be launching a [cloud 9](https://dev.to/aws-builders/run-svelte-app-on-aws-cloud9-4j5b) instance, so that I can also use it as an online editor. You can use any Linux machine though. + +I'd be creating a Cloud9 environment in the Mumbai region, ap-south-1. +![Launch cloud9](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eo0ry9tumj2ywurzdpm3.png) +I've choosen t3.small as the instance type, we may go with t2.micro if we want a free tier eligible instance. + +Once it's created you shoud see the console. +![Cloud9 environment console](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n1ilc88c89ho82sfjd6a.png) + +## AWS CLI +AWS CLI comes pre-installed in Cloud9 and it would also have the credentials file +``` +serverless-user-1:~/environment $ ls ~/.aws/ +credentials +``` +We can setup the config though. +``` +serverless-user-1:~/environment $ cat ~/.aws/config +[default] +region=ap-south-1 +``` + +## Clone +Let's clone the alexa skill repo [space-events-trivia](https://github.com/networkandcode/space-events-trivia) from github. +``` +serverless-user-1:~/environment $ git clone https://github.com/networkandcode/space-events-trivia.git +``` +The code we cloned is a set of nodejs functions and is compatible with the serverless sdk. +``` +serverless-user-1:~/environment $ cd space-events-trivia/ +serverless-user-1:~/environment/space-events-trivia (main) $ ls +AplRender.js GetAnswerIntentHandler.js interceptors.js README.md StartTriviaHandler.js +CancelAndStopIntentHandler.js HelpIntentHandler.js LaunchRequestHandler.js RepeatIntentHandler.js triviaFunctions.js +documents index.js package.json serverless.yml +ErrorHandler.js IntentReflectorHandler.js package-lock.json SessionEndedRequestHandler.js +``` + +The file [documents/questions.json](https://github.com/networkandcode/space-events-trivia/blob/main/documents/questions.json) contains the list of questions for the trivia, you may modify it as required. + +## Packages +The package.json file should tell us the packages we would be using in our code. +![package.json](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36jrhbpnxpjml3jxfscd.png) + +Let's install those. +``` +serverless-user-1:~/environment/space-events-trivia (main) $ npm i +npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. +npm WARN deprecated uuid@3.3.2: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + +added 18 packages, and audited 19 packages in 2s + +1 package is looking for funding + run `npm fund` for details + +found 0 vulnerabilities +``` + +## Serverless +We can install the serverless SDK and later deploy the code using it to AWS lambda. We are actually talking about two things here, one the serverless framework/SDK, and two the serverless technology offering from AWS which is Lambda. Instead of writing the functions directly on Lambda we are going to use the serverless SDK with it's constructs to acheieve the purpose in a controlled way. +``` +serverless-user-1:~/environment $ npm i serverless -g +``` +It should now be installed. +``` +serverless-user-1:~/environment $ serverless -v +Framework Core: 3.18.2 +Plugin: 6.2.2 +SDK: 4.3.2 +``` +There is a serverless.yml file in our repo, that has our serverless [configuration](https://www.serverless.com/framework/docs/providers/aws/guide/serverless.yml), you may modify it according to your setup. +``` +serverless-user-1:~/environment/space-events-trivia (main) $ cat serverless.yml +app: space-events-trivia +service: space-events-trivia + +frameworkVersion: '3' + +provider: + environment: + DYNAMODB_REGION: ${aws:region} + DYNAMODB_TABLE: ${self:service}-users-${sls:stage} + iam: + role: + statements: + - Effect: 'Allow' + Action: + - 'dynamodb:CreateTable' + - 'dynamodb:PutItem' + - 'dynamodb:Get*' + - 'dynamodb:Scan*' + - 'dynamodb:UpdateItem' + - 'dynamodb:DeleteItem' + Resource: arn:aws:dynamodb:${aws:region}:${aws:accountId}:table/${self:service}-users-${sls:stage} + name: aws + region: ap-south-1 + runtime: nodejs16.x + stage: dev + +functions: + handler: + handler: index.handler + events: + - alexaSkill: amzn1.ask.skill.${param:alexaSkillId} +``` +The org is missing in the configuration, we can specify that while deploying. We have also given permissions for the lambda function on DynamoDB incuding the create table permission, so that the lambda function can create the table if it doesn't exist. + +## Deploy +Let's deploy the function, for which first login to serverless. +``` +$ serverless login +? Which would you like to log into? Serverless Framework Dashboard +Logging into the Serverless Dashboard via the browser +If your browser does not open automatically, please open this URL: +https://app.serverless.com?client=cli&transactionId= +``` +Once logged in via the browser, you should see this screen. +![Serverless logged in](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ga38coaffss3am7cm3m.png) + +That's it, time to deploy. +``` +$ serverless deploy --org --param="alexaSkillId=" +``` +You have to mention your org and alexaSkillId before running the command above. The org name is something you created in serverless while signing up the account, and you can get the skill ID from the alexa developer console, so that it gets mapped with `alexaSkill: ${param:alexaSkillId}` in [serverless.yml](https://github.com/networkandcode/space-events-trivia/blob/main/serverless.yml) +![Copy skill id](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/op4lygzb3faoxw7tqj85.png) + +The function should get successfully deployed by now. The serverless dashboard should show a successful status with green color. +![Service deployed](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wnmy9bgr9lld3bfbh9yx.png) + +## Endpoints +You can get the lambda endpoint straight from the Serverless CLI. +``` +$ serverless info --param="alexaSkillId=" --verbose +service: space-events-trivia +stage: dev +region: ap-south-1 +stack: space-events-trivia-dev +functions: + handler: space-events-trivia-dev-handler + +Stack Outputs: + HandlerLambdaFunctionQualifiedArn: + EnterpriseLogAccessIamRole: + ServerlessDeploymentBucketName: + +Want to ditch CloudWatch? Try our new console: run "serverless --console" +``` +You can copy the lambda ARN from the output above except the suffix which is a number, and set it as an endpoint in the Skill settings in Alexa developer console. It should have the format `arn:aws:lambda:::function:`. I've just added it for the default region. +![Set endpoint](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y68ygulez2hykdejg0il.png) + +The skill could now be tested from the test window. +![Skill test](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/24s9oh4zxftkufnpnskn.png) + +You can also test :test_tube: the skill from an Alexa device that's using the same account as your developer account. + +Alright then, that's it for now, thanks for reading !!! + +Image credit: [unsplash](https://source.unsplash.com/featured/?galaxy) diff --git a/_posts/2022-06-11-install-appwrite-on-linode.md b/_posts/2022-06-11-install-appwrite-on-linode.md index 586ff3a..a0fd7dd 100644 --- a/_posts/2022-06-11-install-appwrite-on-linode.md +++ b/_posts/2022-06-11-install-appwrite-on-linode.md @@ -1,9 +1,9 @@ --- -canonical_url: https://networkandcode.hashnode.dev/install-appwrite-on-linode -categories: appwrite, docker, linode, linux -date: 2022-06-11 -tags: appwrite, docker, linode, linux -title: Install Appwrite on Linode +canonical_url: "https://networkandcode.hashnode.dev/install-appwrite-on-linode" +categories: "appwrite, docker, linode, linux" +date: "2022-06-11" +tags: "appwrite, docker, linode, linux" +title: "Install Appwrite on Linode" --- *This post first appeared on [hashnode.dev](https://networkandcode.hashnode.dev/install-appwrite-on-linode)* diff --git a/_posts/2022-06-13-install-harperdb-on-linode.md b/_posts/2022-06-13-install-harperdb-on-linode.md index 68170ae..7be9edd 100644 --- a/_posts/2022-06-13-install-harperdb-on-linode.md +++ b/_posts/2022-06-13-install-harperdb-on-linode.md @@ -1,9 +1,9 @@ --- -canonical_url: https://networkandcode.hashnode.dev/install-harperdb-on-linode -categories: docker, harperdb, linode, linux -date: 2022-06-13 -tags: docker, harperdb, linode, linux -title: Install HarperDB on Linode +canonical_url: "https://networkandcode.hashnode.dev/install-harperdb-on-linode" +categories: "docker, harperdb, linode, linux" +date: "2022-06-13" +tags: "docker, harperdb, linode, linux" +title: "Install HarperDB on Linode" --- *This post first appeared on [hashnode.dev](https://networkandcode.hashnode.dev/install-harperdb-on-linode)* diff --git a/_posts/2022-06-26-school-admin-app-with-nextjs-on-linode.md b/_posts/2022-06-26-school-admin-app-with-nextjs-on-linode.md index 7686dcd..0128e83 100644 --- a/_posts/2022-06-26-school-admin-app-with-nextjs-on-linode.md +++ b/_posts/2022-06-26-school-admin-app-with-nextjs-on-linode.md @@ -1,9 +1,9 @@ --- -date: 2022-06-26 -canonical_url: https://networkandcode.hashnode.dev/school-admin-app-with-nextjs-on-linode -categories: linode, nextjs, tailwindcss, typescript -tags: linode, nextjs, tailwindcss, typescript -title: School admin app with NextJS on Linode +date: "2022-06-26" +canonical_url: "https://networkandcode.hashnode.dev/school-admin-app-with-nextjs-on-linode" +categories: "linode, nextjs, tailwindcss, typescript" +tags: "linode, nextjs, tailwindcss, typescript" +title: "School admin app with NextJS on Linode" --- *This post first appeared on [hashnode.dev](https://networkandcode.hashnode.dev/school-admin-app-with-nextjs-on-linode)* diff --git a/_posts/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md b/_posts/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md index 5cf04e1..d821357 100644 --- a/_posts/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md +++ b/_posts/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/networkandcode/trying-my-hands-on-neo4j-with-some-iot-data-28g7 -categories: cypher, graphdb, iot, neo4j -date: 2022-06-30 -tags: cypher, graphdb, iot, neo4j -title: Trying my hands on Neo4j with some IoT data +canonical_url: "https://dev.to/networkandcode/trying-my-hands-on-neo4j-with-some-iot-data-28g7" +categories: "cypher, graphdb, iot, neo4j" +date: "2022-06-30" +tags: "cypher, graphdb, iot, neo4j" +title: "Trying my hands on Neo4j with some IoT data" --- *This post first appeared on [dev.to](https://dev.to/networkandcode/trying-my-hands-on-neo4j-with-some-iot-data-28g7)* diff --git a/_posts/2022-06-30/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md b/_posts/2022-06-30/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md new file mode 100644 index 0000000..d9badb6 --- /dev/null +++ b/_posts/2022-06-30/2022-06-30-trying-my-hands-on-neo4j-with-some-iot-data.md @@ -0,0 +1,230 @@ +--- +canonical_url: "https://dev.to/networkandcode/trying-my-hands-on-neo4j-with-some-iot-data-28g7" +date: "2022-06-30" +title: "Trying my hands on Neo4j with some IoT data" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Finuytab8tztbxzg7oa21.png" +tags: "iot, neo4j, graphdb, cypher" +categories: "iot, neo4j, graphdb, cypher" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/trying-my-hands-on-neo4j-with-some-iot-data-28g7)** + +## Introduction + +Hello :wave:, time for some GraphDB... + +Neo4j is a Graph DB written in Java, the j in 4j at the end stands for Java :). I like the variety of self placed [courses](https://graphacademy.neo4j.com/courses/) and the certifications offered by them, all for free, wow. + +[Cypher](https://neo4j.com/docs/cypher-manual/current/) is the declarative query language we would be using to interact with the Neo4j database. We can run Cypher queries directly on the Neo4j [browser](https://neo4j.com/docs/browser-manual/current/) and can use one of the [drivers](https://neo4j.com/developer/language-guides/) to make calls to the database from our application. + +In this post we shall focus on running certain Cypher queries from the browser, and see some key GraphDB concepts along the way. Let's get started... + +## Sandbox +Head over to this [link](https://neo4j.com/sandbox/), signup/signin, and create a sandbox > create a project, choose Blank Project. + +We have choosen blank project cause we can also load our own data instead of working with some pre-built data. + +Click on the Open button to open the project with the Neo4j browser. + +## Delete all +I have already added some data to the blank project before, so I'm going to delete all the nodes and their relationships first, you may not need this yet, however you may come back to this step later on when needed. +``` +MATCH (n) DETACH DELETE n + +Deleted 42 nodes, deleted 1 relationship, completed after 9 ms. +``` +In the command above, the parentheses pair represents a node, and n is a variable that represents a node, so we are matching all nodes (as there are no conditions) and subsequently deleting those including their relationships using [DETACH DELETE](https://neo4j.com/docs/cypher-manual/current/clauses/delete/). + +## Node +A node is a discrete entity, for our IoT use case, it could be an Edge device, power source etc. Refer to this github [repo](https://github.com/muntasirjoarder/NeoThings) for a sample IoT data modeling. + +In Cypher a Node is enclosed in parantheses, for ex. `(e)` refers to a node represented by a variable e. + +### Labels +And then comes label(s) which are denoted by colon `:`, that we could use to tag a node, for instance if it's an edge device we could label it `:EdgeDevice`. So now our node becomes `(e:EdgeDevice)`. Note that labels are usually written in PascalCase. + +We could add multiple labels to a node, so let's also label our edge device as a thing, making our node look like `(e:EdgeDevice:Thing)`, + +### Properties +Properties are key value pairs defining the actual object. Let's say we want to give some names to our edge devices, like Edge Device 1, 2 etc. and another property to identify the floor in which they are installed, like GF, 1F, 2F etc. The properties for our first device would then be like: +``` +{ + name: 'Edge Device 1', + floor: 'GF' +} +``` + +### Create nodes +Our node should finally look like `(e:EdgeDevice:Thing { name: 'Edge Device 1', floor: 'GF' } )`. Note that the variable name is only optional and is required only if we reuse the variable in our query. Let's create the node on the browser. +``` +CREATE (e:EdgeDevice:Thing { name: 'Edge Device 1', floor: 'GF' } ) RETURN e +``` +You should now see a graph output like ![Edge Device 1 graph](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/38qkhytq3slruitbo7le.png) + +And the respective table should be: +``` +{ + "identity": 41, + "labels": [ + "EdgeDevice", + "Thing" + ], + "properties": { +"name": "Edge Device 1", +"floor": "GF" + } +} +``` +Note that the identity was auto generated. + +### Constraints +What if we create another node with the same properties. +``` +CREATE (e:EdgeDevice:Thing { name: 'Edge Device 1', floor: 'GF' } ) RETURN e +``` + +It would get created, and we would now have two similar nodes. +``` +MATCH (e:EdgeDevice:Thing { name: 'Edge Device 1'} ) RETURN COUNT(e) + +2 +``` + +let's say we want the name of the device to be unique, in such case, we could create a [constraint](https://neo4j.com/docs/cypher-manual/current/constraints/examples/) to set the name as unique. + +But before doing so, we should get rid of the duplicates, as otherwise it would throw an error. Let's first get the IDs of the nodes. +``` +MATCH (e:EdgeDevice:Thing) RETURN(ID(e)) + +0 +41 +``` +So there are two nodes with IDs 0 and 41, we can delete one, let's go with 41. Note the numbers may vary in your case. +``` +MATCH (e) WHERE ID(e) = 41 DELETE e + +Deleted 1 node, completed after 8 ms. +``` + +Let's now create the constraint. +``` +CREATE CONSTRAINT unqiue_edge_device_name FOR (e:EdgeDevice) REQUIRE e.name IS UNIQUE + +Added 1 constraint, completed after 70 ms. +``` + +Now, if we try to create another device with the same name, it should fail. +``` +CREATE (e:EdgeDevice:Thing { name: 'Edge Device 1', floor: 'GF' } ) RETURN e + +Neo.ClientError.Schema.ConstraintValidationFailed +Node(0) already exists with label `EdgeDevice` and property `name` = 'Edge Device 1' +``` +The above [error](https://neo4j.com/docs/status-codes/current/) denotes ClientError as the error classification, Schema as the error category and ConstraintValidationFailed as the error title. + +### Import nodes +So far, we have added only one edge device, we could add other devices as required in a similar manner. However it's common to import many such nodes from a CSV as it would be faster, than executing CREATE statements individually. + +I am just going to add some data in Google sheets as follows. +![Google sheet for edge devices](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/864ldautyu73t9yp0xdi.png) There are 74 devices in the table, from device 2 to 75. + +I then published it with the following settings.![Google sheets publish](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4oft6ekutuzcyhkajt51.png). Let's now create nodes. +``` +LOAD CSV WITH HEADERS FROM AS row +CREATE (:EdgeDevice:Thing { name: row.name, floor: row.floor }) + +Added 148 labels, created 74 nodes, set 148 properties, completed after 586 ms. +``` +Awesome, so we have successfully created the edge device nodes. + +### Manufacturer nodes +Let's do a similar exercise to add nodes for the manufacturers. We would add only one property which is name. + +Note that I got the companies list from [here](https://builtin.com/internet-things/iot-internet-of-things-companies) + +Let's create those. But this time let's go with a loop as we would only add 10 companies. +``` +WITH ['Cooler Screens', + 'Farmer’s Fridge', + 'Simplisafe', + 'Inspire', + 'Enovo', + 'Tive', + 'Xage Security', + 'Samsara', + 'Arm', + 'Clearblade'] AS manufacturers +FOREACH ( manufacturer IN manufacturers | CREATE (m:Manufacturer{ name: manufacturer}) ) + +Added 10 labels, created 10 nodes, set 10 properties, completed after 8 ms. +``` + +Let's also add a constraint for the name. +``` +CREATE CONSTRAINT unqiue_manufacturer_name FOR (m:Manufacturer) REQUIRE m.name IS UNIQUE +``` + +## Sensor types +Let's add few other nodes for the sensor type. I obtained the info form this [link](https://behrtech.com/blog/top-10-iot-sensor-types/) +``` +WITH [ + 'Temperature', + 'Humidity', + 'Pressure', + 'Proximity', + 'Level', + 'Accelerometers', + 'Gyroscope', + 'Gas', + 'Infrared', + 'Optical' +] AS sensorTypes +FOREACH ( sensorType IN sensorTypes | CREATE (:SensorType{ name: sensorType }) ) + +Added 10 labels, created 10 nodes, set 10 properties, completed after 7 ms. +``` + +## Relatioships +So far we have been adding nodes, for now these nodes are isolated data entities with out any relationships to other nodes. + +Let's now add a relationship between the nodes Edge Device 1 and Cooler Screens. + +Relationships are represented by arrows and square brackets. They are unidirectional `-[]->` or `<-[]-`. They also have a label like node, but it's only one label for a relationship unlike a node, and the relationship label is also called a relationship type. + +Like a node, we can also add properties to a relationship. So if we use `r` as the variable and `IS_MANUFACTURED_BY` as the label it should now become `-[r:IS_MANUFACTURED_BY]->`. Just like nodes, using a variable is optional here too, and is useful when there is a need to reuse it. + +Ok, so now let's put the source and target nodes in the relation, so the final Cypher would be `(:Edge_Device:Thing { name: 'Edge Device 1' } ) -[]-> (:Manufacturer { name: 'Cooler Screens'})` + +We have formed the cypher, we just need to put CREATE before it to create the relation. +``` +Match ( e:EdgeDevice:Thing {name: 'Edge Device 1'}), (m:Manufacturer { name: 'Cooler Screens' } ) +CREATE (e) -[r:IS_MANUFACTURED_BY]-> (m) +RETURN e, r, m +``` + +Let's use MATCH to get the graph. +``` +MATCH (e:Edge_Device:Thing { name: 'Edge Device 1' } ) -[r:IS_MANUFACTURED_BY]-> (m:Manufacturer { name: 'Cooler Screens'}) RETURN e, r, m +``` + +The graph should look like ![Relationship graph](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0mwep5gzq8jf1arem1lj.png) + +Note that we can drag the graph objects for desired visibility. + +### Sensor +To say Edge device device 1 supports Temperature sensor. +``` +Match ( e:EdgeDevice:Thing {name: 'Edge Device 1'}), (s:SensorType { name: 'Temperature' }) +CREATE (e) -[r:HAS_SENSOR_TYPE]-> (s) +RETURN e, r, s +``` + +The returned graph should be +![Sensor relationship](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x0ka1w2y6adee1b2gi64.png) + +Let's now see the final graph of Edge device 1 with both relationships. +``` +MATCH (e:EdgeDevice:Thing) -[r]-> (n) RETURN e, r, n +``` +![Graph with all relationships](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b2pyb54v2y9ljtld2dqy.png) + +Thus, we have put some minimal data relevant to IoT and explored some fundamental concepts/functionalities of GraphDB, Cypher, and the Neo4j browser. Thank you for reading !!! diff --git a/_posts/2022-07-07/2022-07-07-setup-iot-core-on-google-cloud-with-terraform.md b/_posts/2022-07-07/2022-07-07-setup-iot-core-on-google-cloud-with-terraform.md new file mode 100644 index 0000000..79ff607 --- /dev/null +++ b/_posts/2022-07-07/2022-07-07-setup-iot-core-on-google-cloud-with-terraform.md @@ -0,0 +1,351 @@ +--- +canonical_url: "https://dev.to/networkandcode/setup-iot-core-on-google-cloud-with-terraform-4h6a" +date: "2022-07-07" +title: "Setup IoT core on Google cloud with Terraform" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fiot" +tags: "cloud, googlecloud, iot, terraform" +categories: "cloud, googlecloud, iot, terraform" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/setup-iot-core-on-google-cloud-with-terraform-4h6a)** + +Hello :wave:, we shall see how to provision a minimal IoT infrastructure on Google cloud with Terraform. + +I shall be doing this straight on the Google cloud shell... + +## Project +Set your gcloud config... + +Get you projects list and set one of the projects as the current project. +``` +$ gcloud projects list + +$ gcloud config set project +``` + +## Directories +Let's create two directories for the terraform resources, one for the service account and another for rest of the resources. +``` +$ mkdir ~/sa +$ mkdir ~/iot +``` +and one more hidden directory for storing the keys/certificates. +``` +$ mkdir ~/.auth +``` + +## TF Provider +We would set the Terraform provider configuration here. + +Get the list of zones in the specific region. Note that cloud IoT is currently supported in these regions: asia-east1, europe-west1, us-central1. +``` +$ gcloud compute zones list --filter="region~asia-east1" | grep -i name +NAME: asia-east1-b +NAME: asia-east1-a +NAME: asia-east1-c +``` + +I would be using zone c. + +Set the provider details in terraform with the available information. +``` +$ cat ~/sa/main.tf +provider "google" { + project = "" + region = "asia-east1" + zone = "asia-east1-c" +} + +$ cp ~/sa/main.tf ~/iot/main.tf +``` + +## Service account +We are going to create a service account from our user account, which could be further used for creating other resources using terraform. +``` +$ ls ~/sa +main.tf outputs.tf sa.tf + +$ cat ~/sa/sa.tf +# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_service_account + +resource "google_service_account" "iot_sa" { + account_id = "iot-sa" + display_name = "IoT Service Account" +} + +# note this requires the terraform to be run regularly +resource "time_rotating" "iot_sa_key_rotation" { + rotation_days = 30 +} + +resource "google_service_account_key" "iot_sa_key" { + service_account_id = google_service_account.iot_sa.name + + keepers = { + rotation_time = time_rotating.iot_sa_key_rotation.rotation_rfc3339 + } +} + +resource "google_project_iam_member" "iot_editor" { + project = var.project_id + role = "roles/cloudiot.editor" + member = "serviceAccount:${google_service_account.iot_sa.email}" + + condition { + title = "expires_after_2022_07_31" + description = "Expiring at midnight of 2022-07-31" + expression = "request.time < timestamp(\"2022-08-01T00:00:00Z\")" + } +} + +resource "google_project_iam_member" "pub_sub_editor" { + project = var.project_id + role = "roles/pubsub.editor" + member = "serviceAccount:${google_service_account.iot_sa.email}" + + condition { + title = "expires_after_2022_07_31" + description = "Expiring at midnight of 2022-07-31" + expression = "request.time < timestamp(\"2022-08-01T00:00:00Z\")" + } +} + +$ cat ~/sa/variables.tf +variable "project_id" { + type = string + default = "" +} + +$ cat ~/sa/outputs.tf +output "iot_sa_private_key" { + description = "Private key of the IoT service account" + value = google_service_account_key.iot_sa_key.private_key + sensitive = true +} +``` + +So we are creating a service account with editor roles on IoT core & Pub/Sub, a key for the service account with rotation, and then we would output the private key to save it locally for future use. + +## API +We have to enable the Cloud IoT [API](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project_service), you can get the fqdn of it using `$ gcloud services list --available --filter="name~.*iot.*"`. Let's add the terraform configuration which can enable it. +``` +$ cat ~/sa/variables.tf +variable "project_id" { + type = string + default = "" +} + +$ cat ~/sa/apis.tf +resource "google_project_service" "cloudiot" { + project = var.project_id + service = "cloudiot.googleapis.com" + + timeouts { + create = "30m" + update = "40m" + } + + disable_dependent_services = true +} +``` + +## Apply +We can now create the service account, it's associated resources, and enable the Cloud IoT API. +``` +$ cd ~/sa +$ terraform init + +# optional, to know what will be changed +$ terraform plan + +$ terraform apply --auto-approve +``` + +## Validate +Validate the service account creation, via the console. +![Service account](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/osu1meit8btydayjxdx9.png) + +And the roles attached to it. +![Service account roles](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yg9mlgi34dhr1jgbe229.png) + +## Key +The private key of the service account could be retrieved from the terraform output. +``` +$ terraform output -raw iot_sa_private_key | base64 -d > ~/.auth/iot_sa_private_key.json +``` +We have saved the base64 decoded private key in a hidden auth directory at home. + +## Credentials +We could now start using the service principal's private key as a credential for rest of our Terraform activities, for which we have to set an environment variable. +``` +$ export GOOGLE_APPLICATION_CREDENTIALS=~/.auth/iot_sa_private_key.json +``` + +Note: to remove the credential anytime, jus run `unset GOOGLE_APPLICATION_CREDENTIALS` + +## Certificate +The connection between the IoT devices and Google IoT core would be secure over TLS, hence a [certificate](https://cloud.google.com/iot/docs/create-device-registry#create_your_credentials) should be generated for our virtual device. +``` +$ openssl req -x509 -newkey rsa:2048 -keyout ~/.auth/rsa_private.pem -nodes -out ~/.auth/rsa_cert.pem -subj "/CN=unused" + +$ ls ~/.auth/ | grep pem +rsa_cert.pem +rsa_private.pem +``` +The private key is in rsa_private.pem and the public certificate is in rsa_cert.pem. + +We would keep the private key locally and refer to it while generating a client connection from our device(we are not dealing with the client side of things in this post though), where as the public certificate would be attached to the remote side, in this case, the IoT core. + +## Registry +Add the [terrafaorm](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudiot_registry) configuration for the device registry, pub/sub topics it would use. +``` +$ cd ~/iot + +$ cat registry.tf +# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudiot_registry + +resource "google_cloudiot_registry" "iot-registry" { + name = "iot-registry" + + event_notification_configs { + pubsub_topic_name = google_pubsub_topic.additional-telemetry.id + subfolder_matches = "test/path" + } + + event_notification_configs { + pubsub_topic_name = google_pubsub_topic.default-telemetry.id + subfolder_matches = "" + } + + state_notification_config = { + pubsub_topic_name = google_pubsub_topic.default-devicestatus.id + } + + mqtt_config = { + mqtt_enabled_state = "MQTT_ENABLED" + } + + http_config = { + http_enabled_state = "HTTP_ENABLED" + } + + log_level = "INFO" +} +``` +We would be using 3 topics, all messages published by the client to the path /devices/DEVICE_ID/events would go to the default telemetry topic, and all messages for /devices/DEVICE_ID/state would go to the default device state topic. We have one additional topic with sub folder path "test/path" which means the messages published to /devices/DEVICE_ID/events/test/path would land there. + +## Pub/Sub +A separate file for creating the pub/sub topics which will be linked to the registry. +``` +resource "google_pubsub_topic" "default-devicestatus" { + name = "default-devicestatus" +} + +resource "google_pubsub_topic" "default-telemetry" { + name = "default-telemetry" +} + +resource "google_pubsub_topic" "additional-telemetry" { + name = "additional-telemetry" +} +``` +## Devices +We would be creating two devices, a basic one which should bind with the gateway, and an advanced device that could be standalone with out a gateway. + +The authentication for the basic device will be handled by the gateway and hence, we don't have to set any credentials for the basic device. +``` +$ cat basic-device.tf +# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudiot_device + +resource "google_cloudiot_device" "basic-device" { + name = "basic-device" + registry = google_cloudiot_registry.iot-registry.id +} + +$ cat advanced-device.tf +# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudiot_device + +resource "google_cloudiot_device" "advanced-device" { + name = "advanced-device" + registry = google_cloudiot_registry.iot-registry.id + + credentials { + public_key { + format = "RSA_X509_PEM" + key = file("~/.auth/rsa_cert.pem") + } + } +} +``` + +## Gateway +And now the gateway. +``` +# https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/cloudiot_device + +resource "google_cloudiot_device" "iot-gateway" { + name = "iot-gateway" + registry = google_cloudiot_registry.iot-registry.id + + credentials { + public_key { + format = "RSA_X509_PEM" + key = file("~/.auth/rsa_cert.pem") + } + } + + gateway_config { + gateway_type = "GATEWAY" + gateway_auth_method = "ASSOCIATION_ONLY" + } +} +``` +I have setup ASSOCIATION_ONLY as the auth method, which means the device I will bind to this gateway would rely on this gateway for authentication and woudln't authenticate with its own credential. + +## Apply +The resources can be created. +``` +$ terraform init + +# optional, to see what will change +$ terraform plan + +$ terraform apply +``` + +## Bind +The basic device should be bounded with the gateway, so that the gateway generate JWTs on behalf of the device. +``` +$ gcloud iot devices gateways bind --gateway iot-gateway --gateway-region asia-east1 --gateway-registry iot-registry --device basic-device --device-region asia-east1 +``` +I used gcloud for binding the device with the gateway as I was not able to quite find it in the terraform registry. + +## Validate +Finally, check the resources on the console. + +*Registry* +![Registry](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vy51868va1nsh7wet6b4.png) + +*Devices* +![Devices](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aikr23urwn2o5sj9h9qu.png) + +*Gateway* +![Gateway](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tayjuc9w5we9nwmsawrj.png) + +*Device binding* +![Device binding](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f65crdcmkjl60zzu6u3b.png) + +Seems all good :) + +## Graph +Let's look at the graph that terraform can generate. We can view it on the cloud shell editor itself. + +``` +$ terraform graph | dot -Tsvg > graph.svg + +$ ls *.svg +graph.svg +``` + +![Graph](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yobgj0gj78kor9hxoymo.png) + +With this the post is complete, thanks for reading !!! diff --git a/_posts/2022-07-11-setup-iot-core-on-google-cloud-with-terraform.md b/_posts/2022-07-11-setup-iot-core-on-google-cloud-with-terraform.md index 91e1f3c..4893cfd 100644 --- a/_posts/2022-07-11-setup-iot-core-on-google-cloud-with-terraform.md +++ b/_posts/2022-07-11-setup-iot-core-on-google-cloud-with-terraform.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/networkandcode/setup-iot-core-on-google-cloud-with-terraform-4h6a -categories: cloud, googlecloud, iot, terraform -cover_image: https://source.unsplash.com/featured/?iot -tags: cloud, googlecloud, iot, terraform -title: Setup IoT core on Google cloud with Terraform +canonical_url: "https://dev.to/networkandcode/setup-iot-core-on-google-cloud-with-terraform-4h6a" +categories: "cloud, googlecloud, iot, terraform" +cover_image: "https://source.unsplash.com/featured/?iot" +tags: "cloud, googlecloud, iot, terraform" +title: "Setup IoT core on Google cloud with Terraform" --- *This post first appeared on [dev.to](https://dev.to/networkandcode/setup-iot-core-on-google-cloud-with-terraform-4h6a)* diff --git a/_posts/2022-07-17-aws-iot-pub-sub-over-mqtt.md b/_posts/2022-07-17-aws-iot-pub-sub-over-mqtt.md index 959741b..a1ae6dd 100644 --- a/_posts/2022-07-17-aws-iot-pub-sub-over-mqtt.md +++ b/_posts/2022-07-17-aws-iot-pub-sub-over-mqtt.md @@ -1,10 +1,10 @@ --- -canonical_url: https://dev.to/aws-builders/aws-iot-pubsub-over-mqtt-1oig -categories: aws, ios, python, mqtt -cover_image: https://source.unsplash.com/featured/?device -date: 2022-07-17 -tags: aws, ios, python, mqtt -title: AWS IoT pub/sub over MQTT +canonical_url: "https://dev.to/aws-builders/aws-iot-pubsub-over-mqtt-1oig" +categories: "aws, ios, python, mqtt" +cover_image: "https://source.unsplash.com/featured/?device" +date: "2022-07-17" +tags: "aws, ios, python, mqtt" +title: "AWS IoT pub/sub over MQTT" --- *This post first appeared on [dev.to](https://dev.to/aws-builders/aws-iot-pubsub-over-mqtt-1oig)* diff --git a/_posts/2022-07-17/2022-07-17-aws-iot-pub-sub-over-mqtt.md b/_posts/2022-07-17/2022-07-17-aws-iot-pub-sub-over-mqtt.md new file mode 100644 index 0000000..d123118 --- /dev/null +++ b/_posts/2022-07-17/2022-07-17-aws-iot-pub-sub-over-mqtt.md @@ -0,0 +1,294 @@ +--- +canonical_url: "https://dev.to/aws-builders/aws-iot-pubsub-over-mqtt-1oig" +date: "2022-07-17" +title: "AWS IoT pub/sub over MQTT" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fdevice" +tags: "aws, iot, python, mqtt" +categories: "aws, iot, python, mqtt" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/aws-iot-pubsub-over-mqtt-1oig)** + +## Introduction +Hello, in this post we would create an IoT thing on AWS, use it's credentials, to create two virtual clients on a Linux VM with python and test publishing from one client and subscribing from the other. + +## VM +Use your Linux machine or a VM as a virtual IoT device. We would be doing all of the CLI / coding tasks in the post, on this VM. + +## AWS +Install and setup the [AWS CLI](https://aws.amazon.com/cli/). Here is the region I have set as default. +``` +$ cat ~/.aws/config +[default] +region = ap-south-1 +``` + +## Endpoint +Goto `AWS IoT > Settings` on the cloud console, and get the Device data endpoint which is unique to the AWS account/region. Or get it from the AWS CLI. +``` +$ IOT_DEV_EP=$(aws iot describe-endpoint --region ap-south-1 --output text --query endpointAddress) + +$ echo $IOT_DEV_EP +.iot.ap-south-1.amazonaws.com +``` + +Check connectivity to this endpoint from the Linux VM, which is your virtual IoT device. +``` +$ ping -c 1 $IOT_DEV_EP +---TRUNCATED--- +1 packets transmitted, 1 received, 0% packet loss, time 0ms +rtt min/avg/max/mdev = 196.145/196.145/196.145/0.000 ms +``` + +I have tested with 1 packet `-c 1`. You may send more than one though. + +You can also check connectivity to the secure port for MQTT i.e. 8883 on the endpoint. Telnet should be present/installed on the machine though, for ex. `sudo yum install telnet -y`. +``` +$ telnet $IOT_DEVICE_EP 8883 +Trying ... +Connected to -ats.iot.ap-south-1.amazonaws.com. +Escape character is '^]'. +``` + +## Thing +Goto `AWS IoT > Manage > Things > Create Things` +on the cloud console and create a new thing with the name *temp-sensor*, set unnamed shadow(classic) and choose +*Auto-generate a new certificate (recommended)*. + +In the policies section, create and select a new policy with the name *temp-sensor* and the following JSON. +``` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "iot:Connect", + "iot:Publish", + "iot:Receive", + "iot:RetainPublish", + "iot:Subscribe" + ], + "Resource": "*" + } + ] +} +``` +Download all the certificates/keys and name those as needed, I have named them as follows. +``` +$ ls *.pem +ca-cert.pem pub-cert.pem pub-key.pem pvt-key.pem +``` + +Note: If you are using a different host system like Windows with a browser, you can download these files, copy the content and then paste into the respective file on a Linux VM. + +## SDK +We would be using the AWS IoT SDK for Python. +``` +# Clone the repository +git clone https://github.com/aws/aws-iot-device-sdk-python-v2.git + +# Install using Pip +python3 -m pip install ./aws-iot-device-sdk-python-v2 + +# Remove the clone, if it isn't required anymore +$ rm -rf aws-iot-device-sdk-python-v2 +``` + +## Connect +We have to first import the mqtt_connection_builder package from the awsiot sdk. +``` +from awsiot import mqtt_connection_builder +``` +We need the endpoint, the cerificate/key paths and a client_id to initiate a connection. We can generate a client_id using the uuid package. +``` +from uuid import uuid4 +client_id = 'client-' + str(uuid4()) +``` + +We can then pass the files as arguments using the argparse package. +``` +##### parse arguments +import argparse + +parser = argparse.ArgumentParser(description="Send and receive messages through and MQTT connection.") + +parser.add_argument('--ep', help="IoT device endpoint .iot..amazonaws.com", required=True, type=str) +parser.add_argument('--pubcert', help="IoT device public certificate file path", required=True, type=str) +parser.add_argument('--pvtkey', help="IoT device private key file path", required=True, type=str) +parser.add_argument('--cacert', help="IoT device CA cert file path", required=True, type=str) +parser.add_argument('--topic', help="Topic name", required=True, type=str) + +args = parser.parse_args() +``` +You can also skip the parse arguments step and add the parameters directly. + +We have the necessary parameters to initiate the connection. +``` +mqtt_connection = mqtt_connection_builder.mtls_from_path( + endpoint=args.ep, + cert_filepath=args.pubcert, + pri_key_filepath=args.pvtkey, + ca_filepath=args.cacert, + client_id=client_id +) + +connect_future = mqtt_connection.connect() + +# result() waits until a result is available +connect_future.result() +print(f'{client_id} is connected!') +``` + +Put the code we saw in the connect section so far in a file called connect.py and run the following. +``` + $ python connect.py --ep $IOT_DEV_EP --pubcert pub-cert.pem --pvtkey pvt-key.pem --cacert ca-cert.pem --topic temperature +client-3924e5d4-97d3-43e6-b214-169d008b2d02 is connected! +``` +Great, the connection is successful. + +## Publish +Before publishing, let's import certain variables from the previous connect code we wrote. +``` +# import vars from connect.py +from connect import args, client_id, mqtt_connection +``` + +We shall publish a message from our client that contains the client-id, temperature and current time. We already have the client_id with us. + +We can use the datetime library for getting the timestamp. +``` +# set timestamp +from datetime import datetime +now = datetime.now() +``` + +And we can generate a random number for the temperature. +``` +# set temperature +import random +temp = random.randrange(10, 40) +``` + +So our message now looks like: +``` +# form the message +message = f'id: {client_id}, temp: {temp}, time: {now}' +``` + +Time to publish it with the publish method. +``` +# publish the message +from awscrt import mqtt +import json +mqtt_connection.publish( + topic=args.topic, + payload= json.dumps(message), + qos=mqtt.QoS.AT_LEAST_ONCE +) +print('Message published') +``` + +Note that awscrt is the AWS common runtime library we are using to set the [QoS](http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc385349263). + +Put this code in a separate file with name *publisher.py* and run it. +``` + $ python publisher.py --ep $IOT_DEV_EP --pubcert pub-cert.pem --pvtkey pvt-key.pem --cacert ca-cert.pem --topic temperature +client-cb3f69b6-b53b-42a4-973f-63abe39f2c4f is connected! +Message published +``` + +So far we published only one message, I would be modifying the code so that it continuously sends one message per second until interrupted with Ctrl C. +``` +$ cat publisher.py +# import vars from connect.py +from connect import args, client_id, mqtt_connection + +from awscrt import mqtt +from datetime import datetime +import json, random, time + +while True: + # set timestamp + now = datetime.now() + + # set temperature + temp = random.randrange(10, 40) + + # form the message + message = f'id: {client_id}, temp: {temp}, time: {now}' + + # publish the message + mqtt_connection.publish( + topic=args.topic, + payload= json.dumps(message), + qos=mqtt.QoS.AT_LEAST_ONCE + ) + print(f'Message published: {message}') + time.sleep(1) +``` + +Run the code again. +``` + $ python publisher.py --ep $IOT_DEV_EP --pubcert pub-cert.pem --pvtkey pvt-key.pem --cacert ca-cert.pem --topic temperature +client-1102832d-a0c0-481c-b1f4-5b363f9c0890 is connected! +Message published: id: client-1102832d-a0c0-481c-b1f4-5b363f9c0890, temp: 14, time: 2022-07-17 09:20:44.652955 +Message published: id: client-1102832d-a0c0-481c-b1f4-5b363f9c0890, temp: 29, time: 2022-07-17 09:20:45.654102 +Message published: id: client-1102832d-a0c0-481c-b1f4-5b363f9c0890, temp: 35, time: 2022-07-17 09:20:46.655002 +``` + +Publishing looks good, let's go to the subscriber. + +## Subscriber +Firts, import certain vars from the connect module, similar to what we did in publisher. +``` +# import vars from connect.py +from connect import args, mqtt_connection +``` + +Define a callback function that triggers when a message is received on the topic. +``` +# call back to trigger when a message is received +def on_message_received(topic, payload, dup, qos, retain, **kwargs): + print("Received message from topic '{}': {}".format(topic, payload)) +``` + +Subscribe to the topic. +``` +##### subscribe to topic +from awscrt import mqtt +subscribe_future, packet_id = mqtt_connection.subscribe( + topic=args.topic, + qos=mqtt.QoS.AT_LEAST_ONCE, + callback=on_message_received +) + +# result() waits until a result is available +subscribe_result = subscribe_future.result() +print(f'Subscribed to {args.topic}') +``` + +We need to the keep the program open, so that we can read the messages, as defined in the callback function. For this, we can use the threading module. +``` +import threading +threading.Event().wait() +``` + +Keep this code in a file named subscriber.py. + +Time to run the subscriber code while the publisher code is also running. +![Pub/Sub on clients](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pymtve3ooe2yg0qilgb1.png) + +## Test on console +You can also test if the publish/subscribe operations are working correctly via the handy MQQT test client on AWS cloud. So if you are publishig from the code, you can test it at the subscriber window. +![Sub on MQTT test client](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/baw6ios95lo1he3naur7.png) + +And likewise if you are subscribing on the code, you can publish a test message from the MQTT test client. +![Pub on MQTT test client](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wlccrt9k3jocpzwcmmjb.png) +``` +$ python3 subscriber.py --ep $IOT_DEV_EP --pubcert pub-cert.pem --pvtkey pvt-key.pem --cacert ca-cert.pem --topic temperature +client-a17093b1-108e-4f3c-a65c-ea38900f2153 is connected! +Subscribed to temperature +Received message from topic 'temperature': b'{\n "message": "Hello from AWS IoT console"\n}' +``` + +With this the post is complete ;), thank you for reading !!!. For other code examples provided by the AWS team, please checkout this [github link](https://github.com/aws/aws-iot-device-sdk-python-v2/tree/main/samples) diff --git a/_posts/2022-08-29-aws-cloudtrail-log-file-validation.md b/_posts/2022-08-29-aws-cloudtrail-log-file-validation.md index 9d1c8ed..771293d 100644 --- a/_posts/2022-08-29-aws-cloudtrail-log-file-validation.md +++ b/_posts/2022-08-29-aws-cloudtrail-log-file-validation.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/aws-cloudtrail-log-file-validation-1ehl -categories: aws, cloudtrail, logging, s3 -date: 2022-08-29 -tags: aws, cloudtrail, logging, s3 -title: AWS CloudTrail log file validation +canonical_url: "https://dev.to/aws-builders/aws-cloudtrail-log-file-validation-1ehl" +categories: "aws, cloudtrail, logging, s3" +date: "2022-08-29" +tags: "aws, cloudtrail, logging, s3" +title: "AWS CloudTrail log file validation" --- This post first appeared on [dev.to](https://dev.to/aws-builders/aws-cloudtrail-log-file-validation-1ehl) diff --git a/_posts/2022-08-29/2022-08-29-aws-cloudtrail-log-file-validation.md b/_posts/2022-08-29/2022-08-29-aws-cloudtrail-log-file-validation.md new file mode 100644 index 0000000..9b5602a --- /dev/null +++ b/_posts/2022-08-29/2022-08-29-aws-cloudtrail-log-file-validation.md @@ -0,0 +1,128 @@ +--- +canonical_url: "https://dev.to/aws-builders/aws-cloudtrail-log-file-validation-1ehl" +date: "2022-08-29" +title: "AWS CloudTrail log file validation" +tags: "aws, cloudtrail, logging, s3" +categories: "aws, cloudtrail, logging, s3" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/aws-cloudtrail-log-file-validation-1ehl)** + +## Introduction +CloudTrail lets us log all API calls in our AWS cloud. In this post, we shall see how to create a CloudTrail, see where the logs are stored in S3, delete log, digest files and perform log file validation. + +## Create a CloudTrail +Search for CloudTrail on the AWS console and create a trail. +![Create cloud trail](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5ojcn1fxyhmdz2bvzvzi.png) + +## S3 bucket +A bucket should be automatically created and associated with the CloudTrail. A folder with the name CloudTrail should appear on the bucket where all the cloud trail logs should get saved. +![S3 bucket for cloud trail](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yw5zei5v3ouuie7f0mbn.png) + +## Generate logs +Now let's do an activity and see if it gets logged. Create a lambda function with name helloWorld and all other settings as default. You can do any other activity on AWS cloud as well, instead of creating a function. +![Lambda function](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ntkzldnsrkx2xenqdsb9.png) + +We should see some files on S3 for this activity. +![Log files on S3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x5oayy9diyj1w6kui5kf.png) + +## Delete log file +I am deleting one of the log files. +![Deleting log file](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zle3jv7vq8m0eedykz19.png) + +Log files are not suppose to be modified/deleted, as they can hold important auditing information, so now we need to find if our log files are modified or deleted(as in this case). + +We try to validate now from the [AWS CLI](https://aws.amazon.com/cli/), it should say the digest file doesn't exit. +``` +$ aws cloudtrail validate-logs --trail-arn arn:aws:cloudtrail:ap-south-1::trail/management-events --start-time 2022-08-29 +Validating log files for trail arn:aws:cloudtrail:ap-south-1::trail/management-events between 2022-08-29T00:00:00Z and 2022-08-29T06:26:38Z + +Results requested for 2022-08-29T00:00:00Z to 2022-08-29T06:26:38Z +No digests found +``` + +This is because we have not enabled log file validation for the cloud trail. + +## Enable Log file validation +We can enable log file validation, by editing the cloud trail. +![Enable log file validation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1s7p6e0r18dpgjs11as3.png) + + +## Digest +As the log file validation is enabled, we should see a new folder CloudTrail-Digest in S3. +![CloudTrail-Digest folder in S3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ixq3invj5kug2y1m5hfj.png) + +And digest files should get added each hour. +![Digest file in S3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36mc4wdwlsucq7a12n26.png) + + +## Validate +As we enabled Log file validation, we can now check the integirty of the logs. +``` +$ aws cloudtrail validate-logs --trail-arn arn:aws:cloudtrail:ap-south-1::trail/management-events --start-time 2022-08-29 +Validating log files for trail arn:aws:cloudtrail:ap-south-1::trail/management-events between 2022-08-29T00:00:00Z and 2022-08-29T07:00:20Z + +Results requested for 2022-08-29T00:00:00Z to 2022-08-29T07:00:20Z +Results found for 2022-08-29T05:55:08Z to 2022-08-29T06:55:08Z: + +1/1 digest files valid +``` +Though we deleted a log file earlier, it shows the digest is valid, because we did not enable log file validation then. + +After an hour, we should see two digest files. +![Digest files](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vsot6bvy7kzsq632poii.png) + +The log file validation seems good for now. +``` +$ aws cloudtrail validate-logs --trail-arn arn:aws:cloudtrail:ap-south-1::trail/management-events --start-time 2022-08-29 +Validating log files for trail arn:aws:cloudtrail:ap-south-1::trail/management-events between 2022-08-29T00:00:00Z and 2022-08-29T08:17:57Z + +Results requested for 2022-08-29T00:00:00Z to 2022-08-29T08:17:57Z +Results found for 2022-08-29T05:55:08Z to 2022-08-29T07:55:08Z: + +2/2 digest files valid +10/10 log files valid +``` + +## Delete log file with validation check +We can try deleting log file that was created after enabling log file validation. +![Delete another log file](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rmkawn7l1s5hw91o8vmb.png) + +As expected the log file validations fails for one file. However the digests are still valid. +``` +$ aws cloudtrail validate-logs --trail-arn arn:aws:cloudtrail:ap-south-1::trail/management-events --start-time 2022-08-29 +Validating log files for trail arn:aws:cloudtrail:ap-south-1::trail/management-events between 2022-08-29T00:00:00Z and 2022-08-29T08:22:42Z + +Log file s3://aws-cloudtrail-logs--4a8dcb98/AWSLogs//CloudTrail/ap-south-1/2022/08/29/_CloudTrail_ap-south-1_20220829T0755Z_7rDSVFC6Icgi9Z8V.json.gz INVALID: not found + +Results requested for 2022-08-29T00:00:00Z to 2022-08-29T08:22:42Z +Results found for 2022-08-29T05:55:08Z to 2022-08-29T07:55:08Z: + +2/2 digest files valid +9/10 log files valid, 1/10 log files INVALID +``` +It also clearly says the validation failed because it can't find a file that we deleted. + +## Delete digest +This time we can try deleting a digest file. +![Delete digest](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vzzw970xszdwllgpqqdp.png) + +Hence digest validation should also fail. +``` +$ aws cloudtrail validate-logs --trail-arn arn:aws:cloudtrail:ap-south-1::trail/management-events --start-time 2022-08-29 +Validating log files for trail arn:aws:cloudtrail:ap-south-1::trail/management-events between 2022-08-29T00:00:00Z and 2022-08-29T10:09:35Z + +Digest file s3://aws-cloudtrail-logs--4a8dcb98/AWSLogs//CloudTrail-Digest/ap-south-1/2022/08/29/_CloudTrail-Digest_ap-south-1_management-events_ap-south-1_20220829T085508Z.json.gz INVALID: not found + +Log file s3://aws-cloudtrail-logs--4a8dcb98/AWSLogs//CloudTrail/ap-south-1/2022/08/29/_CloudTrail_ap-south-1_20220829T0755Z_7rDSVFC6Icgi9Z8V.json.gz INVALID: not found + +Results requested for 2022-08-29T00:00:00Z to 2022-08-29T10:09:35Z +Results found for 2022-08-29T05:55:08Z to 2022-08-29T09:55:08Z: + +3/4 digest files valid, 1/4 digest files INVALID +20/21 log files valid, 1/21 log files INVALID +``` + +Note that we can enable versioning on S3 buckets to restore files. + +## Summary +So we saw how the log file validation feature in CloudTrail helps us find if there were any manual modifications to the log files or digest files. Thank you for reading !!! diff --git a/_posts/2022-10-08-gcp-anthos-cluster-on-aws.md b/_posts/2022-10-08-gcp-anthos-cluster-on-aws.md index c546602..27799ad 100644 --- a/_posts/2022-10-08-gcp-anthos-cluster-on-aws.md +++ b/_posts/2022-10-08-gcp-anthos-cluster-on-aws.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/gcp-anthos-cluster-on-aws-19p8 -categories: anthos, aws, gcp, kubernetes -date: 2022-10-08 -tags: anthos, aws, gcp, kubernetes -title: GCP Anthos Cluster on AWS +canonical_url: "https://dev.to/aws-builders/gcp-anthos-cluster-on-aws-19p8" +categories: "anthos, aws, gcp, kubernetes" +date: "2022-10-08" +tags: "anthos, aws, gcp, kubernetes" +title: "GCP Anthos Cluster on AWS" --- This post first appeared on [dev.to](https://dev.to/aws-builders/gcp-anthos-cluster-on-aws-19p8) diff --git a/_posts/2022-10-08/2022-10-08-gcp-anthos-cluster-on-aws.md b/_posts/2022-10-08/2022-10-08-gcp-anthos-cluster-on-aws.md new file mode 100644 index 0000000..c7207cf --- /dev/null +++ b/_posts/2022-10-08/2022-10-08-gcp-anthos-cluster-on-aws.md @@ -0,0 +1,418 @@ +--- +canonical_url: "https://dev.to/aws-builders/gcp-anthos-cluster-on-aws-19p8" +date: "2022-10-08" +title: "GCP Anthos Cluster on AWS" +tags: "anthos, aws, gcp, kubernetes" +categories: "anthos, aws, gcp, kubernetes" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/gcp-anthos-cluster-on-aws-19p8)** + +Anthos is a software offering from Google, using which we can build kubernetes clusters on nodes both on and off cloud. In this post, we would launch an EC2 instance in AWS and build a single node kubernetes cluster on it with Anthos. + +Let's get started. + +## AWS cloud shell +Login to the AWS console, and access the cloud shell from the top bar. You should see a prompt like below. +``` +[cloudshell-user@ip-10-0-89-211 ~]$ +``` + +## EC2 +Create an EC2 instance with other relevant components with these commands. Please refer to this [post](https://dev.to/aws-builders/aws-ec2-launch-instances-the-hard-way-with-cli-2ga3) for explanation on what each of these commands does. +``` +$ mkdir ~/.aws + +$ cat ~/.aws/config < anthosKeyPair.pem +$ mkdir .ssh +$ mv anthosKeyPair.pem ~/.ssh/ + +$ aws ec2 run-instances --image-id ami-0bba4b75264ecbfbd --count 1 --instance-type t2.large --key-name anthosKeyPair --security-group-ids $ANTHOS_SG_ID --subnet-id $ANTHOS_SUBNET_ID --associate-public-ip-address --block-device-mappings 'DeviceName=/dev/sda1,Ebs={VolumeSize=200}' +``` + +The instance is now created. We can give it a name. +``` +$ ANTHOS_INSTANCE_ID=$(aws ec2 describe-instances | jq -r '.Reservations[] | .Instances[] | select(.SubnetId==env.ANTHOS_SUBNET_ID) | .InstanceId') + +$ aws ec2 create-tags --resources $ANTHOS_INSTANCE_ID --tags Key=Name,Value=anthos-node +``` + +## SSH +In order to SSH from the cloud shell to the Anthos instance, we first need to obtain the public IP of the cloudshell and add a rule in the security group to allow SSH access from that. +``` +$ export MY_PUBLIC_IP=$(curl ifconfig.me --silent) +$ aws ec2 authorize-security-group-ingress --group-id $ANTHOS_SG_ID --protocol tcp --port 22 --cidr $MY_PUBLIC_IP/32 +``` + +Copy the SSH key pair to the instance as it's needed in the Anthos cluster config. +``` +$ export ANTHOS_INSTANCE_IP=$(aws ec2 describe-instances --filter Name=tag:Name,Values=anthos-node --query "Reservations[*].Instances[*].PublicIpAddress" --output text) + +$ scp -i ~/.ssh/anthosKeyPair.pem ~/.ssh/anthosKeyPair.pem ubuntu@$ANTHOS_INSTANCE_IP:~/.ssh/anthosKeyPair.pem +``` + +SSH into the instance. +``` +$ ssh -i ~/.ssh/anthosKeyPair.pem ubuntu@$ANTHOS_INSTANCE_IP +``` + +## Install gcloud +Install the gcloud cli on the Anthos instance. +``` +sudo apt-get install apt-transport-https ca-certificates gnupg -y + +echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list + +curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - + +sudo apt-get update -y && sudo apt-get install google-cloud-cli -y +``` + +## Login to gcloud +This step is optional. Login to the gcloud cli with your account if you are going to create a service account yourself from the CLI. +``` +gcloud auth login +``` + +## Authenticaion +Create a [service account](https://cloud.google.com/iam/docs/creating-managing-service-accounts) in GCP and give it the following roles. +``` +roles/gkehub.connect +roles/gkehub.admin +roles/logging.logWriter +roles/monitoring.metricWriter +roles/monitoring.dashboardEditor +roles/stackdriver.resourceMetadata.writer +roles/opsconfigmonitoring.resourceMetadata.writer +``` + +If you are using the gcloud CLI, you can create a service account and bind the roles with the following command. +``` +gcloud iam service-accounts create + +gcloud projects add-iam-policy-binding "$PROJECT_ID" \ + --member= \ + --role= \ + --no-user-output-enabled +``` + +Create a key for the service account and copy it's credentials. +``` +gcloud iam service-accounts keys create \ + --iam-account=${service-account-name}@${PROJECT_ID}.iam.gserviceaccount.com +``` + +Setup the credentials in the instance, activate the service account and set the project id. +``` +$ mkdir .gcloud +$ export PROJECT_ID= + +$ cat > .gcloud/keyfile.json << EOF +{ + "type": "service_account", + "project_id": $PROJECT_ID, + "private_key_id": "", + "private_key": , + "client_email": , + "client_id": , + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": +} +EOF + +$ gcloud auth activate-service-account --key-file .gcloud/keyfile.json + +$ export GOOGLE_APPLICATION_CREDENTIALS='/home/ubuntu/.gcloud/keyfile.json' + +$ gloud config set project $PROJECT_ID +``` + +## APIs +Enable the services. +``` +gcloud services enable \ + anthos.googleapis.com \ + anthosaudit.googleapis.com \ + anthosgke.googleapis.com \ + cloudresourcemanager.googleapis.com \ + container.googleapis.com \ + gkeconnect.googleapis.com \ + gkehub.googleapis.com \ + serviceusage.googleapis.com \ + stackdriver.googleapis.com \ + monitoring.googleapis.com \ + logging.googleapis.com \ + opsconfigmonitoring.googleapis.com +``` + +## Other tools +Install kubectl, bmctl and docker. +``` +curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" + +chmod +x kubectl +sudo mv kubectl /usr/local/sbin/ + +gsutil cp gs://anthos-baremetal-release/bmctl/1.13.0/linux-amd64/bmctl . +chmod a+x bmctl +sudo mv bmctl /usr/local/sbin/ + +curl -O https://download.docker.com/linux/static/stable/x86_64/docker-20.10.9.tgz +tar xzvf docker-20.10.9.tgz +sudo cp docker/* /usr/bin/ +rm -rf docker* +sudo groupadd docker +sudo usermod -aG docker $USER +sudo dockerd& +newgrp docker +``` + +## VxLAN +Set up vxlan with the IP 10.200.2/24. +``` +sudo ip link add vxlan0 type vxlan id 42 dev eth0 dstport 0 +sudo ip addr add 10.200.0.2/24 dev vxlan0 +sudo ip link set up dev vxlan0 +``` + +## Cluster config +Create the Anthos cluster config with bmctl. +``` +export CLUSTER_ID=anthos-aws +bmctl create config -c $CLUSTER_ID +``` + +Change the config. +``` +$ cat > bmctl-workspace/${CLUSTER_ID}/${CLUSTER_ID}.yaml << EOF +--- +gcrKeyPath: /home/ubuntu/.gcloud/keyfile.json +sshPrivateKeyPath: /home/ubuntu/.ssh/anthosKeyPair.pem +gkeConnectAgentServiceAccountKeyPath: /home/ubuntu/.gcloud/keyfile.json +gkeConnectRegisterServiceAccountKeyPath: /home/ubuntu/.gcloud/keyfile.json +cloudOperationsServiceAccountKeyPath: /home/ubuntu/.gcloud/keyfile.json +--- +apiVersion: v1 +kind: Namespace +metadata: + name: cluster-${CLUSTER_ID} +--- +apiVersion: baremetal.cluster.gke.io/v1 +kind: Cluster +metadata: + name: ${CLUSTER_ID} + namespace: cluster-${CLUSTER_ID} +spec: + profile: edge + type: standalone + anthosBareMetalVersion: 1.13.0 + gkeConnect: + projectID: $PROJECT_ID + controlPlane: + nodePoolSpec: + clusterName: ${CLUSTER_ID} + nodes: + - address: 10.200.0.2 + clusterNetwork: + pods: + cidrBlocks: + - 192.168.0.0/16 + services: + cidrBlocks: + - 172.26.232.0/24 + loadBalancer: + mode: bundled + ports: + controlPlaneLBPort: 443 + vips: + controlPlaneVIP: 10.200.0.49 + ingressVIP: 10.200.0.50 + addressPools: + - name: pool1 + addresses: + - 10.200.0.50-10.200.0.70 + clusterOperations: + location: asia-south1 + projectID: $PROJECT_ID + storage: + lvpNodeMounts: + path: /mnt/localpv-disk + storageClassName: node-disk + lvpShare: + numPVUnderSharedPath: 5 + path: /mnt/localpv-share + storageClassName: local-shared + nodeConfig: + podDensity: + maxPodsPerNode: 64 + nodeAccess: + loginUser: ubuntu +EOF +``` + +## Cluster creation +Create the cluster. +``` +$ bmctl create cluster -c ${CLUSTER_ID} +``` + +The above command should take some time and once it's successful, the kubernetes cluster should be ready. +``` +$ export KUBECONFIG=bmctl-workspace/${CLUSTER_ID}/${CLUSTER_ID}-kubeconfig + +$ kubectl get nodes +NAME STATUS ROLES AGE VERSION +ip-10-0-0-9 Ready control-plane,master 153m v1.24.2-gke.1900 +``` +The cluster should appear on the Anthos clusters plage on GCP. + +## Run workloads +Test with a sample nginx deployment. +``` +$ cat > deploy.yaml << EOF +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx +spec: + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx + selector: + matchLabels: + app: nginx +EOF + +$ kubectl create -f deploy.yaml + +$ kubectl get deploy +NAME READY UP-TO-DATE AVAILABLE AGE +nginx 1/1 1 1 65s + +$ kubectl get pod +NAME READY STATUS RESTARTS AGE +nginx-8f458dc5b-jvrbb 1/1 Running 0 68s +``` + +Expose this deployment with a service. +``` +$ cat > svc.yaml < 8080/TCP 106s + +$ kubectl get ep nginx +NAME ENDPOINTS AGE +nginx 192.168.0.48:80 2m3s +``` + +Try to curl the service IP and see if it works. +``` +$ curl 172.26.232.21:8080 + + + +Welcome to nginx! + + + +

    Welcome to nginx!

    +

    If you see this page, the nginx web server is successfully installed and +working. Further configuration is required.

    + +

    For online documentation and support please refer to +nginx.org.
    +Commercial support is available at +nginx.com.

    + +

    Thank you for using nginx.

    + + +``` + +## Reset the cluster +Finally reset the cluster when you no longer need it. +``` +bmctl reset cluster -c ${CLUSTER_ID} +``` + +Thus, we have launched a single node kubernetes cluster with Anthos on AWS, and tested it by running an nginx service. + +Thanks for reading!!! diff --git a/_posts/2022-11-20-subscribe-to-aws-iot-on-influxdb.md b/_posts/2022-11-20-subscribe-to-aws-iot-on-influxdb.md index 0827056..a806fb3 100644 --- a/_posts/2022-11-20-subscribe-to-aws-iot-on-influxdb.md +++ b/_posts/2022-11-20-subscribe-to-aws-iot-on-influxdb.md @@ -1,11 +1,10 @@ --- -canonical_url: https://dev.to/aws-builders/send-messages-from-aws-iot-to-influxdb-via-native-mqtt-subscription-3366 -categories: aws, influxdb, iot, mqtt -cover_image: -https://images.unsplash.com/photo-1545259741-2ea3ebf61fa3?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1770&q=80 -date: 2022-11-20 -tags: aws, influxdb, iot, mqtt -title: Subscribe to AWS IoT topic on InfluxDB +canonical_url: "https://dev.to/aws-builders/send-messages-from-aws-iot-to-influxdb-via-native-mqtt-subscription-3366" +categories: "aws, influxdb, iot, mqtt" +cover_image: "https://images.unsplash.com/photo-1545259741-2ea3ebf61fa3?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1770&q=80" +date: "2022-11-20" +tags: "aws, influxdb, iot, mqtt" +title: "Subscribe to AWS IoT topic on InfluxDB" --- This post first appeared on [dev.to](https://dev.to/aws-builders/harperdb-on-eks-1bcb) diff --git a/_posts/2022-11-20/2022-11-20-subscribe-to-aws-iot-topic-on-influxdb.md b/_posts/2022-11-20/2022-11-20-subscribe-to-aws-iot-topic-on-influxdb.md new file mode 100644 index 0000000..f483d39 --- /dev/null +++ b/_posts/2022-11-20/2022-11-20-subscribe-to-aws-iot-topic-on-influxdb.md @@ -0,0 +1,84 @@ +--- +canonical_url: "https://dev.to/aws-builders/send-messages-from-aws-iot-to-influxdb-via-native-mqtt-subscription-3366" +date: "2022-11-20" +title: "Subscribe to AWS IoT topic on InfluxDB" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fimages.unsplash.com%2Fphoto-1545259741-2ea3ebf61fa3%3Fixlib%3Drb-4.0.3%26ixid%3DMnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8%26auto%3Dformat%26fit%3Dcrop%26w%3D1770%26q%3D80" +tags: "aws, influxdb, iot, mqtt" +categories: "aws, influxdb, iot, mqtt" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/send-messages-from-aws-iot-to-influxdb-via-native-mqtt-subscription-3366)** + +Hey :wave:, here is my first post after the community builder renewal :satisfied:. In this post, we would send some MQTT messages in line protocol format to AWS IoT, which would then get ingested to InfluxDB via a native MQTT subscription. + +InfluxDB usually relies on systems such as Telegraf or some client programs to send metrics to it, however here with the native subscription, we don't need the intermediate system. + +As a prerequisite, follow this [post](https://dev.to/aws-builders/aws-iot-pubsub-over-mqtt-1oig) to understand how to publish messages from a Python based MQTT client to the MQTT endpoint in AWS. + +We would be making change to the publisher code, as InfluxDB looks for messages in a different format called as the line protocol. + +Refer to this [link](https://docs.influxdata.com/influxdb/cloud/reference/syntax/line-protocol/#:~:text=InfluxDB%20uses%20line%20protocol%20to,timestamp%20of%20a%20data%20point.&text=Lines%20separated%20by%20the%20newline,a%20single%20point%20in%20InfluxDB.) for more information on the lineprotocol. + +A sample message in our case would be like *temp_sensor,id=client-d36a601f-0b0e-4ba2-9d54-45feec236deb,room=lobby temp=30 1668930716251915510* + +Where temp_sensor is the measurement name, the tags are id and room, the field is temp. Note the timestamp above is in unix timestamp format in nanoseconds. Note that the tags & timestamp are optional in line protocol, and you can have more than one filed. The timestamp will default to the current time if not provided. + +Our publisher code would look like below. +``` +nc:~/environment/iot $ cat publish-line-protocol.py +# import vars from connect.py +from connect import args, client_id, mqtt_connection + +from awscrt import mqtt +import json, random, time + +while True: + rooms = [ 'bed-room', 'hall', 'kitchen', 'living-room', 'lobby' ] + room = random.choice(rooms) + + # set random temperature between 24 and 32 (this is celsius range) + temp = random.randrange(24, 32) + + # set timestamp in nanoseconds + now = time.time_ns() + + # form the message + message = f'temp_sensor,id={client_id},room={room} temp={temp} {now}' + + # publish the message + mqtt_connection.publish( + topic=args.topic, + payload= message, + qos=mqtt.QoS.AT_LEAST_ONCE + ) + print(f'Message published: {message}') + time.sleep(1) +``` + +Let's run the code. +``` +nc:~/environment/iot $ python publish-line-protocol.py --ep $IOT_DEV_EP --pubcert pub-cert.pem --pvtkey pvt-key.pem --cacert ca-cert.pem --topic temperature +client-7219bca1-8c06-41c8-b69c-783c3ee85a41 is connected! +Message published: temp_sensor,id=client-7219bca1-8c06-41c8-b69c-783c3ee85a41,room=hall temp=29 1668932805475181112 +Message published: temp_sensor,id=client-7219bca1-8c06-41c8-b69c-783c3ee85a41,room=hall temp=24 1668932806476308869 +Message published: temp_sensor,id=client-7219bca1-8c06-41c8-b69c-783c3ee85a41,room=lobby temp=24 1668932807477465026 +``` + +Press Ctrl C when you want to stop the code. + +Now, let's launch InfluxDB, you may get a cloud subscription from the AWS [marketplace](https://aws.amazon.com/marketplace/pp/prodview-4e7raoxoxsl4y?ref_=unifiedsearch), or directly from the [influxdata](https://cloud2.influxdata.com/) portal. + +On InfluxDB, Goto Load Data > Native Subscriptions and create a new suscription. Set the subscription name as *temp_sensor*. Enter some description like *Messages from AWS MQTT*. Go to Security details > certificate and copy/paste the ca certificate, private key and public certificate downloaded from AWS while creating the thing in IoT. Set the topic as *temperature* because that's where we were publishing the messages to. And then set the write destination to a bucket, which can be created if it doesn't exist yet. +![Create bucket for subscription in InfluxDB](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s1bdzfhaeh1kfov6asiw.png) + +That's it, save the subscription. + +We can now visit the data explorer, and see the graph for the data sent. If we hover over the graph, we should be able to see the values for each of the tags(rooms) that have different colors. +![Data explorer on InfluxDB](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ejpz8urw9lgitw17rdpt.png) + +This way we can send MQTT metrics to InfluxDB with subscriptions and visualize those. A couple of things before finishing, you may stop the subscription, when you don't want to keep it running, +![Stop subscription link in InfluxDB](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ju4u5524akcfd8amo4g3.png) + +and there is a notifications link on the subscription that should help you with logs for troubleshooting errors. +![Notifications link in InfluxDB subscription](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yu1lclrg0z52sk5y4c1l.png) + +Thank you for reading !!! diff --git a/_posts/2023-01-09-harperdb-on-eks.md b/_posts/2023-01-09-harperdb-on-eks.md index 574557c..33c3bf9 100644 --- a/_posts/2023-01-09-harperdb-on-eks.md +++ b/_posts/2023-01-09-harperdb-on-eks.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/harperdb-on-eks-1bcb -categories: aws, eks, harperdb, kubernetes -date: 2023-01-09 -tags: aws, eks, harperdb, kubernetes -title: HarperDB on EKS +canonical_url: "https://dev.to/aws-builders/harperdb-on-eks-1bcb" +categories: "aws, eks, harperdb, kubernetes" +date: "2023-01-09" +tags: "aws, eks, harperdb, kubernetes" +title: "HarperDB on EKS" --- This post first appeared on [dev.to](https://dev.to/aws-builders/harperdb-on-eks-1bcb) diff --git a/_posts/2023-01-09/2023-01-09-harperdb-on-eks.md b/_posts/2023-01-09/2023-01-09-harperdb-on-eks.md new file mode 100644 index 0000000..67f224c --- /dev/null +++ b/_posts/2023-01-09/2023-01-09-harperdb-on-eks.md @@ -0,0 +1,404 @@ +--- +canonical_url: "https://dev.to/aws-builders/harperdb-on-eks-1bcb" +date: "2023-01-09" +title: "HarperDB on EKS" +tags: "security, webdev, showdev" +categories: "security, webdev, showdev" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/harperdb-on-eks-1bcb)** + +Hi there :wave:, let's see how to deploy HarperDB on EKS, and then test it with an API call from CURL. You can get the Kubernetes manifests that we make in this post from this [link](https://github.com/networkandcode/harperdb-deployments/tree/main/kubernetes-manifests). + +Hope you are already familiar with topics such as [Deployment](https://youtu.be/udSPJXMU9L4?t=1094), [Load Balancer](https://www.youtube.com/watch?v=7o6koGCsoSc) service, [Secret](https://www.youtube.com/watch?v=iTkz1bIacHM) and [Persistent volume claim](https://www.youtube.com/watch?v=vqk0Ccd7sio) + +Ensure you have the required IAM permissions, have installed the aws, eksctl & kubectl cli tools, and have setup the config and credentials. + +For me the config is as follows. +``` +$ cat ~/.aws/config +[default] +region=us-east-1 +``` + +## Cluster +We can now create an EKS cluster with eksctl. You may see this [video](https://www.youtube.com/watch?v=rJQb_whepEY) for cluster creation from the CLI. +``` +$ eksctl create cluster --name eks-cluster --zones=us-east-1a,us-east-1b +``` + +This has taken around 20 mins for me. Once it's done we can update the kubeconfig. +``` +$ aws eks update-kubeconfig --name eks-cluster +``` + +## Docker hub +We can visit the docker [hub](https://hub.docker.com/r/harperdb/harperdb) page of harperdb to get an idea on the ports, environment variables, volume path etc. + +They have given an example docker command as below. +``` +docker run -d \ + -v /host/directory:/opt/harperdb/hdb \ + -e HDB_ADMIN_USERNAME=HDB_ADMIN \ + -e HDB_ADMIN_PASSWORD=password \ + -p 9925:9925 \ + harperdb/harperdb +``` + +This tells us the volume mount path in the container is /opt/harperdb/hdb, there are 2 environment variables for username and password, and the container port is 9925. Finally the image is harperdb/harperdb. + +We now have enough info to start writing our Kubernetes manifests. + +## Kubernetes manifests +I am going to create a directory by name harperdb where I would keep all the manifests. +``` +$ mkdir harperdb +$ cd harperdb +``` + +Let's begin with the environment variables, we can write both username and password in a secret object. +``` +$ cat < secret.yaml +--- +apiVersion: v1 +kind: Secret +metadata: + name: harperdb + namespace: harperdb +stringData: + HDB_ADMIN_USERNAME: admin + HDB_ADMIN_PASSWORD: password12345 +... +EOF +``` + +We can now go with a persistent volume claim, that can dynamically create an EBS volume of size 5Gi in AWS. +``` +$ cat < pvc.yaml +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: harperdb + namespace: harperdb +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi +... +EOF +``` + +Then comes the deployment manifest, where we can define the container image, refer to the secret for the env vars, and pvc for the volume. Note that the volume mount path matches with that in the docker command. +``` +$ cat < deploy.yaml +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: harperdb + namespace: harperdb +spec: + selector: + matchLabels: + app: harperdb + template: + metadata: + labels: + app: harperdb + spec: + containers: + - name: harperdb + image: harperdb/harperdb + envFrom: + - secretRef: + name: harperdb + volumeMounts: + - name: data + mountPath: /opt/harperdb/hdb + volumes: + - name: data + persistentVolumeClaim: + claimName: harperdb +... +EOF +``` + +Finally, we have to expose the deployment with a service, we know from the docker command that the container port is 9925. +``` +$ cat < svc.yaml +--- +apiVersion: v1 +kind: Service +metadata: + name: harperdb + namespace: harperdb +spec: + selector: + app: harperdb + type: LoadBalancer + ports: + - name: http + port: 8080 + targetPort: 9925 +... +EOF +``` +Note that we have used 8080 as the service port. + +## Workloads + +Create a namespace by name harperdb, where we can create our objects. +``` +$ kubectl create ns harperdb +namespace/harperdb created +``` + +We are good to create objects with the 4 manifests. +``` +$ ls +deploy.yaml pvc.yaml secret.yaml svc.yaml + +$ kubectl create -f . +deployment.apps/harperdb created +persistentvolumeclaim/harperdb created +secret/harperdb created +service/harperdb created +``` + +## Fix PVC +The pvc should be in pending status. +``` +$ kubectl get pvc +NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE +harperdb Pending gp2 7m3s +``` + +Please follow this [link](https://aws.amazon.com/premiumsupport/knowledge-center/eks-persistent-storage/) to add IAM role in AWS cloud, and ebs csi objects on the cluster. This should fix the PVC issue. + +Once done, the pvc should be bound to a persistent volume(pv). +``` +$ kubectl get pvc -n harperdb +NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE +harperdb Bound pvc-7c83e38c-b00a-4194-8c67-ba5c9c1118e7 5Gi RWO gp2 9s +``` + +And the pv should be mapped to an EBS volume. +``` +$ kubectl get pv +NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE +pvc-7c83e38c-b00a-4194-8c67-ba5c9c1118e7 5Gi RWO Delete Bound harperdb/harperdb gp2 64s + +$ kubectl describe pv pvc-7c83e38c-b00a-4194-8c67-ba5c9c1118e7 | grep VolumeID + VolumeID: vol-0bbca736346f02aa1 +``` + +Note that a persistent volume is a cluster level object and not bound to a namespace. We can check the volume details from the aws cli. +``` +$ aws ec2 describe-volumes --volume-ids vol-0bbca736346f02aa1 --query "Volumes[0].Size" +5 + +$ aws ec2 describe-volumes --volume-ids vol-0bbca736346f02aa1 --query "Volumes[0].Tags" +[ + { + "Key": "ebs.csi.aws.com/cluster", + "Value": "true" + }, + { + "Key": "CSIVolumeName", + "Value": "pvc-7c83e38c-b00a-4194-8c67-ba5c9c1118e7" + }, + { + "Key": "kubernetes.io/created-for/pv/name", + "Value": "pvc-7c83e38c-b00a-4194-8c67-ba5c9c1118e7" + }, + { + "Key": "kubernetes.io/created-for/pvc/namespace", + "Value": "harperdb" + }, + { + "Key": "kubernetes.io/created-for/pvc/name", + "Value": "harperdb" + } +] +``` + +## Volume permission fix + +So the pvc seems good. Let's check our application status. +``` +$ kubectl get po -n harperdb +NAME READY STATUS RESTARTS AGE +harperdb-79694c8b75-6ckn7 0/1 CrashLoopBackOff 4 (80s ago) 3m25s +``` + +The application was crashing, but the volume was getting mounted, and the env vars were fine too. I tried commenting out volumeMounts and volume and updated the deployment. +``` +$ cat deploy.yaml | grep # + #volumeMounts: + #- name: data + #mountPath: /opt/harperdb/hdb + #volumes: + #- name: data + #persistentVolumeClaim: + #claimName: harperdb + +$ kubectl apply -f deploy.yaml +``` + +The pod was running, and I checked the permissions of the directory where we need to mount the volume. And subsequently the id of the group. +``` +$ kubectl exec -it deploy/harperdb -n harperdb -- bash + +ubuntu@harperdb-858cc7967d-5jcqm:~$ ls -l /opt/harperdb +total 0 +drwxr-xr-x 11 ubuntu ubuntu 155 Jan 9 06:59 hdb + +ubuntu@harperdb-858cc7967d-5jcqm:~$ id +uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu) + +ubuntu@harperdb-858cc7967d-5jcqm:~$ exit +``` + +So the group id of the running user is 1000, hence we can set this as the group owner for the volume directory with the fsGroup option. If we don't specify this then the mountPath would by default be set with root(user) and root(group) as the owner for the directory and the running user ubuntu wouldn't have permissions on the mountPath to create any new files. This [video](https://www.youtube.com/watch?v=PzzFsvadZdY) has information about fsGroup. + +We have to change the deployment as follows. We have added the security context with the fsGroup. +``` +$ cat deploy.yaml +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: harperdb + namespace: harperdb +spec: + selector: + matchLabels: + app: harperdb + template: + metadata: + labels: + app: harperdb + spec: + securityContext: + fsGroup: 1000 + containers: + - name: harperdb + image: harperdb/harperdb + envFrom: + - secretRef: + name: harperdb + volumeMounts: + - name: data + mountPath: /opt/harperdb/hdb + volumes: + - name: data + persistentVolumeClaim: + claimName: harperdb +... +``` + +Alternately, we could also set mountPath to just /opt/harperdb, where we wouldn't have to set the securityContext. But I thought this is a good use case to know about the fsGroup. + +Update the deployment. +``` +$ kubectl apply -f deploy.yaml +``` + +Check the workloads. +``` +$ kubectl get all -n harperdb +NAME READY STATUS RESTARTS AGE +pod/harperdb-cc4f49dfc-m7d5p 1/1 Running 0 55s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/harperdb LoadBalancer 10.100.54.78 a0ba701c9c5a4463bb636551c79b4158-169592876.us-east-1.elb.amazonaws.com 8080:31819/TCP 55s + +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/harperdb 1/1 1 1 57s + +NAME DESIRED CURRENT READY AGE +replicaset.apps/harperdb-cc4f49dfc 1 1 1 57s +``` + +## API call + +Send a CURL command to test schema creation. The endpoint is from the external IP column in the service. You may check this [video](https://www.youtube.com/watch?v=25L8VvXgx8w) to know how to obtain the curl command for harperdb. +``` +$ HDB_API_ENDPOINT=http://a0ba701c9c5a4463bb636551c79b4158-169592876.us-east-1.elb.amazonaws.com:8080 + +$ curl --location --request POST ${HDB_API_ENDPOINT} \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' \ +--data-raw '{ + "operation": "create_schema", + "schema": "qa" +}' + +{"message":"schema 'qa' successfully created"} +``` + +All good, it's working... + +## Persistence + +Test persistence by deleting the pod. +``` +$ kubectl delete po -n harperdb -l app=harperdb +pod "harperdb-cc4f49dfc-m7d5p" deleted +``` + +This should launch a new pod. +``` +$ kubectl get po -n harperdb +NAME READY STATUS RESTARTS AGE +harperdb-cc4f49dfc-c6vnc 1/1 Running 0 57s +``` + +We can try sending the same API call again. +``` +$ curl --location --request POST ${HDB_API_ENDPOINT} \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' \ +--data-raw '{ + "operation": "create_schema", + "schema": "qa" +}' + +{"error":"Schema 'qa' already exists"} +``` + +It's not creating a new schema, because the existing schema is restored from the attached volume. Hence, it's persistent. + +## Clean up + +Let's do the clean up... + +Delete all the objects that were created via manifests. +``` +$ kubectl delete -f . +deployment.apps "harperdb" deleted +persistentvolumeclaim "harperdb" deleted +secret "harperdb" deleted +service "harperdb" deleted +``` + +Then delete the namespace. +``` +$ kubectl delete ns harperdb +namespace "harperdb" deleted +``` + +Delete the folder. +``` +$ cd .. +$ rm -rf harperdb +``` + +Finally delete the cluster. +``` +$ eksctl delete cluster --name eks-cluster +``` + +That's it for the post, Thank you for reading !!! diff --git a/_posts/2023-01-13-harperdb-with-helm-on-eks.md b/_posts/2023-01-13-harperdb-with-helm-on-eks.md index cf3cace..46622e5 100644 --- a/_posts/2023-01-13-harperdb-with-helm-on-eks.md +++ b/_posts/2023-01-13-harperdb-with-helm-on-eks.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/aws-builders/harperdb-with-helm-on-eks-3fb9 -categories: aws, harperdb, helm, kubernetes -date: 2023-01-13 -tags: aws, harperdb, helm, kubernetes -title: HarperDB with Helm on EKS +canonical_url: "https://dev.to/aws-builders/harperdb-with-helm-on-eks-3fb9" +categories: "aws, harperdb, helm, kubernetes" +date: "2023-01-13" +tags: "aws, harperdb, helm, kubernetes" +title: "HarperDB with Helm on EKS" --- This post first appeared on [dev.to](https://dev.to/aws-builders/harperdb-with-helm-on-eks-3fb9) diff --git a/_posts/2023-01-13/2023-01-13-harperdb-with-helm-on-eks.md b/_posts/2023-01-13/2023-01-13-harperdb-with-helm-on-eks.md new file mode 100644 index 0000000..a3fc0fe --- /dev/null +++ b/_posts/2023-01-13/2023-01-13-harperdb-with-helm-on-eks.md @@ -0,0 +1,194 @@ +--- +canonical_url: "https://dev.to/aws-builders/harperdb-with-helm-on-eks-3fb9" +date: "2023-01-13" +title: "HarperDB with Helm on EKS" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/harperdb-with-helm-on-eks-3fb9)** + +This post builds on top of [this](https://dev.to/aws-builders/harperdb-on-eks-1bcb) where we discussed how to launch HarperDB on EKS with kubectl. Here, we would use those same manifests. But, we would go with the helm cli tool instead of kubectl for the deployment. Please check this [link](https://github.com/networkandcode/harperdb-deployments/tree/main/helm-charts/minimal/harperdb) for the final chart we make in this post. + +Get set go :fire: + +First, ensure [helm](https://dev.to/aws-builders/harperdb-on-eks-1bcb) is installed. If you want to use AWS cloud shell for this, please click on the shell icon on the top navigation bar of the cloud console, and execute the following. +``` +$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 +$ chmod 700 get_helm.sh +$ sudo yum install openssl -y +$ ./get_helm.sh +``` + +Ensure the kubeconfig is updated. +``` +$ aws eks update-kubeconfig --name k8s-cluster-01 +``` + +Pl. change the cluster name above with what you have created. + +Let's just create the namespace with kubectl, rest will be created with helm. +``` +$ kubectl create ns harperdb +namespace/harperdb created +``` + +Create a directory for the helm chart. +``` +$ mkdir harperdb +$ cd harperdb +``` + +Create a directory for templates in the chart. +``` +$ mkdir templates +``` + +Copy the manifests from this [post](https://dev.to/aws-builders/harperdb-on-eks-1bcb) and keep it in the templates directory. +``` +$ ls templates/ +deploy.yaml pvc.yaml secret.yaml svc.yaml +``` + +Create the chart file where we would just keep the name and version, we are keeping to hold just the mandatory information, though we can add more. +``` +$ cat < Chart.yaml +name: harperdb +version: 1.0.0 +EOF +``` + +So what we created so far is our harperdb helm chart, we are staring with chart version 1.0.0. + +We can use this to install the release in a separate namespace. The namespace below means the helm release namespace and not the kubernetes namespace. And `.` refers to the chart directory which is the current directory. +``` +$ helm install harperdb . -n harperdb +NAME: harperdb +LAST DEPLOYED: Fri Jan 13 09:52:08 2023 +NAMESPACE: harperdb +STATUS: deployed +REVISION: 1 +TEST SUITE: None +``` + +We are using the same name for both the helm and kubernetes namespaces. Note that the kubernetes namespace is mentioned in all of the manifests. +``` +$ cat templates/deploy.yaml | grep namespace + namespace: harperdb +``` + +The helm release is deployed. +``` +$ helm list -n harperdb +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +harperdb harperdb 1 2023-01-13 09:52:08.953758683 +0000 UTC deployed harperdb-1.0.0 +``` + +This has deployed the workloads in kubernetes, which we can check with kubectl. +``` +$ kubectl get deploy,pvc,secret,svc -n harperdb +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/harperdb 1/1 1 1 5m11s + +NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE +persistentvolumeclaim/harperdb Bound pvc-6ef558ee-86ad-460d-8379-c34a12aaf283 5Gi RWO gp2 5m11s + +NAME TYPE DATA AGE +secret/default-token-llbqm kubernetes.io/service-account-token 3 3h50m +secret/harperdb Opaque 2 5m11s +secret/sh.helm.release.v1.harperdb.v1 helm.sh/release.v1 1 5m11s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/harperdb LoadBalancer 10.100.29.79 a86501cc7a7024fff92b7212cd844e45-1677629392.us-east-1.elb.amazonaws.com 8080:31549/TCP 5m11s +``` + +Let's test with an API call. The endpoint refers to the loadbalancer service. +``` +$ HDB_API_ENDPOINT=a86501cc7a7024fff92b7212cd844e45-1677629392.us-east-1.elb.amazonaws.com:8080 + +$ curl --location --request POST ${HDB_API_ENDPOINT} --header 'Content-Type: application/json' --header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' --data-raw '{ + "operation": "create_schema", + "schema": "uat" +}' +{"message":"schema 'uat' successfully created"} +``` +Awesome, works !!!. + +Let's now revisit the helm chart and do a couple changes. For now, we haven't used any values file, which is commonly used with any helm chart. We need values when we would like to parameterize certain things in our manifests. For instance, let's say we want to parameterize the service port. +``` +$ cat < values.yaml +servicePort: 8080 +EOF +``` + +We can the change the port section in the service template to refer to the value from values file. +``` +$ cat templates/svc.yaml | grep port + ports: + port: {{ .Values.servicePort }} +``` + +Let's call this chart version 2.0.0 and upgrade our release. +``` +$ cat Chart.yaml | grep version +version: 2.0.0 + +$ helm upgrade harperdb . -n harperdb +Release "harperdb" has been upgraded. Happy Helming! +NAME: harperdb +LAST DEPLOYED: Fri Jan 13 12:35:53 2023 +NAMESPACE: harperdb +STATUS: deployed +REVISION: 2 +TEST SUITE: None +``` + +We can verify the service port. +``` +$ kubectl get svc harperdb -n harperdb -o jsonpath={.spec.ports[0].port} +8080 +``` + +Let's do another change, this time we would try to refer to the release name and namespace as the name and namespace for each of the resources. +``` +$ grep -ir .Release templates/ +templates/pvc.yaml: name: {{ .Release.Name }} +templates/pvc.yaml: namespace: {{ .Release.Namespace }} +templates/svc.yaml: name: {{ .Release.Name }} +templates/svc.yaml: namespace: {{ .Release.Namespace }} +templates/deploy.yaml: name: {{ .Release.Name }} +templates/deploy.yaml: namespace: {{ .Release.Namespace }} +templates/secret.yaml: name: {{ .Release.Name }} +templates/secret.yaml: namespace: {{ .Release.Namespace }} +``` +Note you have to modify each file, so that the grep output looks like above. + +Let's change the chart version to 3.0.0, and upgrade the release. +``` +$ cat Chart.yaml +name: harperdb +version: 3.0.0 + +$ helm upgrade harperdb . -n harperdb +``` + +We can validate. +``` +$ kubectl get deploy,pvc,secret,svc -n harperdb | awk '{print $1}' +NAME +deployment.apps/harperdb + +NAME +persistentvolumeclaim/harperdb + +NAME +secret/default-token-llbqm +secret/harperdb +secret/sh.helm.release.v1.harperdb.v1 + +NAME +service/harperdb +``` + +You could see the workload details on the EKS page. Here is a sample screenshot. +![Harperdb on EKS console](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8z2wy1enafeytfx084g.png) + + +All good, so we have reached the end of this post, we saw how to install harperdb with a minimal helm chart, tested it with an API call, and tweaked the helm chart a bit to understand some fundamentals of it. Thank you for reading !!!. diff --git a/_posts/2023-01-17/2023-01-17-harperdb-with-anthos-on-gke.md b/_posts/2023-01-17/2023-01-17-harperdb-with-anthos-on-gke.md new file mode 100644 index 0000000..94f5cd1 --- /dev/null +++ b/_posts/2023-01-17/2023-01-17-harperdb-with-anthos-on-gke.md @@ -0,0 +1,145 @@ +--- +canonical_url: "https://dev.to/networkandcode/harperdb-with-anthos-on-gke-2nef" +date: "2023-01-17" +title: "HarperDB with Anthos on GKE" +tags: "softwaredevelopment, showdev" +categories: "softwaredevelopment, showdev" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/harperdb-with-anthos-on-gke-2nef)** + +## Introduction +[Anthos](https://cloud.google.com/anthos) is a service from Google cloud using which we can deploy and manage workloads using various options such as cloud run, GKE, self managed clusters, hybrid cloud clusters, edge based workloads and so on. In this post, we would focus on the autopilot GKE based cluster and deploy [HarperDB](https://harperdb.io) on it with a Helm chart. Please check this [link](https://github.com/networkandcode/harperdb-deployments/tree/main/helm-charts/minimal/harperdb) for the helm chart, we use in this post. + +Let's get started... + +## Enable Anthos +Search for Anthos on the Google cloud console and enable the Anthos API. +![Search for Anthos](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/npyylvuegnn9szqyoouf.png) + +## GKE +We would be going with an Anthos managed GKE cluster, so click on the configure option in the auto pilot option. +![Auto pilot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dp1mleldlecyempgey9o.png) + +I have kept all options to their defaults. Wait for the cluster to get created. The notifications link should show the status of creation. +![Notification for cluster creation in progress](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nvk28v8j6jkb8oa4buel.png) + +We should now have a GKE cluster by name autopilot-cluster-1. +![Notification for cluster creation completed] +(https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2h66wwysiu3al2u44ync.png) + +Refresh the page to see the cluster. +![Un registered cluster](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ccbl0jpoko2l5ixic4y7.png) + +## Register +We have created the GKE cluster via Anthos, however we also need to register it. Click register and go back to the clusters page, the cluster should show under Anthos managed clusters. +![Anthos managed cluster](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/36jd6nfoyffdkulaqbiy.png) + +We can now use the GKE cluster to launch any applications in the usual way with kubectl or helm. + +## Kubeconfig +Go the cloud shell and run the following command to update kubeconfig. +``` +$ gcloud container clusters get-credentials autopilot-cluster-1 --region us-central1 +Fetching cluster endpoint and auth data. +kubeconfig entry generated for autopilot-cluster-1. +``` + +Both kubectl and helm would use this kubeconfig to interact with the cluster. + +## Namespace +Let's create a namespace with kubectl. +``` +$ kubectl create ns harperdb +namespace/harperdb created +``` + +## Helm +We can deploy the Kubernetes objects with Helm, for which let's check if there is any publicly available helm chart for harperdb chart in the artifact hub. +``` +$ helm search hub harperdb +No results found +``` + +We don't have a chart yet on the hub. Hence, I would be using a local minimal helm chart, whose files are as follows. +``` +$ ls harperdb -tR +harperdb: +templates Chart.yaml values.yaml + +harperdb/templates: +svc.yaml deploy.yaml pvc.yaml secret.yaml +``` + +For more info on the contents of files in this chart, pl. checkout this [post](https://dev.to/aws-builders/harperdb-with-helm-on-eks-3fb9). + +Alright, so let's install our helm release on the GKE cluster managed by Anthos. +``` +$ helm install harperdb . -n harperdb +W0114 05:34:47.808566 817 warnings.go:70] Autopilot set default resource requests for Deployment harperdb/harperdb, as resource requests were not specified. See http://g.co/gke/autopilot-defaults +NAME: harperdb +LAST DEPLOYED: Sat Jan 14 05:34:39 2023 +NAMESPACE: harperdb +STATUS: deployed +REVISION: 1 +TEST SUITE: None +``` + +## Resources +Though we have not setup any resource requests in the deployment template, the autopilot cluster had enabled it for us. We can check the deployment spec to see what they have set. Note that it's a good practice to mention resource requests and limits in the template. +``` +$ kubectl get deploy harperdb -n harperdb -o jsonpath={.spec.template.spec.containers[].resources} | jq +{ + "limits": { + "cpu": "500m", + "ephemeral-storage": "1Gi", + "memory": "2Gi" + }, + "requests": { + "cpu": "500m", + "ephemeral-storage": "1Gi", + "memory": "2Gi" + } +} +``` + +## Pod +Check the pod status. +``` +$ kubectl get po -n harperdb +NAME READY STATUS RESTARTS AGE +harperdb-559d48f4f7-6dftw 1/1 Running 0 6m9s +``` + +## API test +The pod is running, we can get the service IP and try sending an API call. +``` +$ HDB_API_ENDPOINT_IP=$(kubectl get svc harperdb -n harperdb -o jsonpath={.status.loadBalancer.ingress[0].ip}) + +$ curl --location --request POST http://${HDB_API_ENDPOINT_IP}:8080 --header 'Content-Type: application/json' --header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' --data-raw '{ + "operation": "create_schema", + "schema": "prod" +}' +{"message":"schema 'prod' successfully created"} +``` + +So our installation went smooth and it's working. + +## Clean up +The clean up involves four steps. Deleting the helm chart directory from cloudshell `rm -rf harperdb`. + +Unregistering the cluster from the Anthos console. +![Unregister cluster](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/batd1bbwsmgkslp3rsx9.png) + +Delete the cluster from the GKE console. +![Delete the cluster](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fsxmrubutxiaxmdux1ez.png) + +Finally disable the Anthos API. +``` +$ gcloud services disable anthos.googleapis.com +Warning: Disabling this service will also automatically disable any running Anthos clusters. + +Do you want to continue (y/N)? y +``` + +## Summary +So we have seen how to create an autopilot cluster from the Anthos console, installed a helm release for HarperDB on it, and tested it with a sample schema creation. Thank you for reading !!! diff --git a/_posts/2023-01-18-harperdb-with-anthos-on-gke.md b/_posts/2023-01-18-harperdb-with-anthos-on-gke.md index 8a1b314..e67267a 100644 --- a/_posts/2023-01-18-harperdb-with-anthos-on-gke.md +++ b/_posts/2023-01-18-harperdb-with-anthos-on-gke.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/networkandcode/harperdb-with-anthos-on-gke-2nef -categories: anthos, gke, harperdb, kubernetes -date: 2023-01-18 -tags: anthos, gke, harperdb, kubernetes -title: HarperDB with Anthos on GKE +canonical_url: "https://dev.to/networkandcode/harperdb-with-anthos-on-gke-2nef" +categories: "anthos, gke, harperdb, kubernetes" +date: "2023-01-18" +tags: "anthos, gke, harperdb, kubernetes" +title: "HarperDB with Anthos on GKE" --- This post first appeared on [dev.to](https://dev.to/networkandcode/harperdb-with-anthos-on-gke-2nef) diff --git a/_posts/2023-02-03-harperdb-helm-chart-on-artifact-hub.md b/_posts/2023-02-03-harperdb-helm-chart-on-artifact-hub.md index 044943c..ec08183 100644 --- a/_posts/2023-02-03-harperdb-helm-chart-on-artifact-hub.md +++ b/_posts/2023-02-03-harperdb-helm-chart-on-artifact-hub.md @@ -1,9 +1,9 @@ --- -canonical_url: https://dev.to/networkandcode/harperdb-helm-chart-on-artifact-hub-3066 -categories: eks, harperdb, helm, kubernetes -date: 2023-02-03 -tags: eks, harperdb, helm, kubernetes -title: HarperDB Helm chart on Artifact Hub +canonical_url: "https://dev.to/networkandcode/harperdb-helm-chart-on-artifact-hub-3066" +categories: "eks, harperdb, helm, kubernetes" +date: "2023-02-03" +tags: "eks, harperdb, helm, kubernetes" +title: "HarperDB Helm chart on Artifact Hub" --- This post first appeared on [dev.to](https://dev.to/networkandcode/harperdb-helm-chart-on-artifact-hub-3066) diff --git a/_posts/2023-02-03/2023-02-03-harperdb-helm-chart-on-artifact-hub.md b/_posts/2023-02-03/2023-02-03-harperdb-helm-chart-on-artifact-hub.md new file mode 100644 index 0000000..471ed9e --- /dev/null +++ b/_posts/2023-02-03/2023-02-03-harperdb-helm-chart-on-artifact-hub.md @@ -0,0 +1,541 @@ +--- +canonical_url: "https://dev.to/networkandcode/harperdb-helm-chart-on-artifact-hub-3066" +date: "2023-02-03" +title: "HarperDB Helm chart on Artifact Hub" +tags: "web3, crypto, webdev, offers" +categories: "web3, crypto, webdev, offers" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/harperdb-helm-chart-on-artifact-hub-3066)** + +## Introduction +Hey :wave:, in this post, we shall see how to create a helm chart for HarperDB based on the boilerplate helm chart with the helm cli, lint/dry run it and push it to the artifact [hub](https://artifacthub.io), and then reuse it to install a helm release on a Kubernetes cluster. You can get the helm chart used in this post from this [link](https://github.com/networkandcode/harperdb-deployments/tree/main/helm-charts/standard/harperdb). + +You may check this [post](https://dev.to/aws-builders/harperdb-with-helm-on-eks-3fb9) if you are looking to install harperdb with a custom, minimal helm chart. + +## Search +As of this writing, there is no chart available on artifact hub for harperdb, the screenshot below should validate that. +![HarperDB chart not found in artifact hub](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/idysqmfnelkdj60fe0ii.png) + +So our goal is to push the harpderdb chart to artifact hub, so that the search result shows an entry. + +Let's give a try on ChatGPT. +![Search for harperdb helm chart on ChatGPT](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2gd3nvxzwcgdgbut9h0y.png) + +We could also search from the helm cli, to see if there exists a chart for harperdb. For which you have to first install [helm](https://helm.sh/docs/intro/install/) in your system. + +On Mac, it could be installed as follows. +``` +$ brew install helm +``` + +Now, we can search for the chart. +``` +$ helm search hub harperdb +No results found +``` + +This result matches with the search we did on website. + +## Chart +Ok, we can create our chart. Let's first create a boilerplate chart with the name harperdb. +``` +$ helm create harperdb +Creating harperdb +``` + +A chart is created for us, it's nothing but a directory with a specific layout. +``` +$ ls -R harperdb +Chart.yaml charts templates values.yaml + +harperdb/charts: + +harperdb/templates: +NOTES.txt deployment.yaml ingress.yaml serviceaccount.yaml +_helpers.tpl hpa.yaml service.yaml tests + +harperdb/templates/tests: +test-connection.yaml +``` + +Let's make a few changes. + +Change the appVersion, I am going to use the latest version of harperdb found in the [tags](https://hub.docker.com/r/harperdb/harperdb/tags) section at docker hub. +``` +$ cat harperdb/Chart.yaml| grep appVersion +appVersion: "1.16.0" + +$ sed -i 's/appVersion: "1.16.0"/appVersion: "4.0.4"/g' harperdb/Chart.yaml + +$ cat harperdb/Chart.yaml| grep appVersion +appVersion: "4.0.4" +``` + +We don't need any sub charts for now, so we can remove that directory. +``` +$ rm -r harperdb/charts +``` + +We can also remove the tests directory. +``` +$ rm -r harperdb/templates/tests +``` + +## Values +We need to make a few modifications in the values file. + +### Image +Let's set the image. +``` +$ cat harperdb/templates/deployment.yaml | grep image: + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" +``` + +The tag can come from the appVersion, we just need to set the image repository in values. By default, it would have nginx. +``` +$ grep repository: harperdb/values.yaml + repository: nginx +``` + +Edit values by replacing nginx with harperdb/harperdb. +``` +$ sed -i 's#repository: nginx#repository: harperdb/harperdb#g' harperdb/values.yaml + +$ grep repository: harperdb/values.yaml + repository: harperdb/harperdb +``` + +### Service +HarperDB uses the port 9925 for the rest API, we would be exposing only this here, though there are other ports like 9926, 9932 for custom functions, clustering etc. + +In our chart they are setting the service port in `.Values.service.port` and the same port is used as port the container port too, we can stick with that for simplicity. +``` +$ grep -ir service.port harperdb +harperdb/templates/NOTES.txt: echo http://$SERVICE_IP:{{ .Values.service.port }} +harperdb/templates/ingress.yaml:{{- $svcPort := .Values.service.port -}} +harperdb/templates/service.yaml: - port: {{ .Values.service.port }} +harperdb/templates/deployment.yaml: containerPort: {{ .Values.service.port }} +``` + +Let' change the service port in values. +``` +$ grep port: harperdb/values.yaml + port: 80 + +$ sed -i 's/port: 80/port: 9925/g' harperdb/values.yaml + +$ grep port: harperdb/values.yaml + port: 9925 +``` + +Also set the service type to LoadBlancer +``` + +$ sed -i 's/type: ClusterIP/type: LoadBalancer/g' harperdb/values.yaml + +$ cat harperdb/values.yaml +--TRUNCATED-- +service: + type: LoadBalancer + port: 9925 +--TRUNCATED +``` + +### Security context +Modify the pod security context, you may check this [post](https://dev.to/aws-builders/harperdb-on-eks-1bcb) to know why we used 1000 as the fsGroup. +``` +$ grep -i -A 2 podSecurityContext harperdb/values.yaml +podSecurityContext: + fsGroup: 1000 +``` + +### Resources +Similary set the cpu and memory requirements in values. +``` +$ grep -A 6 resources harperdb/values.yaml +resources: + limits: + cpu: 500m + memory: 1Gi + requests: + cpu: 100m + memory: 128Mi +``` + +## Secret +The chart we created doesn't have a secret manifest, we can create it. This manifest follows standards similar to the service account manifest. +``` +$ cat < harperdb/templates/secret.yaml +{{- if .Values.secret.create }} +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "harperdb.secretName" . }} + labels: + {{- include "harperdb.labels" . | nindent 4 }} +stringData: + {{- toYaml .Values.secret.entries | nindent 2 }} +{{- end }} +EOF +``` + +We can set the appropriate values for the secret manifest. +``` +$ cat <> harperdb/values.yaml + +secret: + entries: + HDB_ADMIN_USERNAME: admin + HDB_ADMIN_PASSWORD: password12345 + create: true + name: harperdb +EOF +``` + +We can then modify the helpers file. +``` +$ cat <> harperdb/templates/_helpers.tpl + +{{/* +Create the name of the secret to use +*/}} +{{- define "harperdb.secretName" -}} +{{- default "default" .Values.secret.name }} +{{- end }} +EOF +``` + +## PVC +Likewise, there is no pvc template in the chart. So we can add that. +``` +$ cat < harperdb/templates/pvc.yaml +{{- if .Values.pvc.create }} +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ include "harperdb.pvcName" . }} + labels: + {{- include "harperdb.labels" . | nindent 4 }} +spec: + accessModes: + - {{ .Values.pvc.accessMode }} + resources: + requests: + storage: {{ .Values.pvc.storage }} +{{- end }} +EOF +``` + +Set the appropriate values for pvc. +``` +$ cat <> harperdb/values.yaml + +pvc: + accessMode: ReadWriteOnce + create: true + mountPath: /opt/harperdb/hdb + name: harperdb + storage: 5Gi +EOF +``` + +We can then modify the helpers file. +``` +$ cat <> harperdb/templates/_helpers.tpl + +{{/* +Create the name of the pvc to use +*/}} +{{- define "harperdb.pvcName" -}} +{{- default "default" .Values.pvc.name }} +{{- end }} +EOF +``` + +## Deployment +We are going to make a few changes to the deployment manifest. So that it looks like below. +``` +$ cat < harperdb/templates/deployment.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "harperdb.fullname" . }} + labels: + {{- include "harperdb.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "harperdb.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "harperdb.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "harperdb.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + {{- if .Values.pvc.create }} + volumes: + - name: data + persistentVolumeClaim: + claimName: {{ include "harperdb.pvcName" . }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + {{- if .Values.pvc.create }} + volumeMounts: + - name: data + mountPath: {{ .Values.pvc.mountPath }} + {{- end }} + {{- if .Values.secret.create }} + envFrom: + - secretRef: + name: {{ include "harperdb.secretName" . }} + {{- end }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: {{ .Values.service.port }} + protocol: TCP + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} +EOF +``` + +In the template above, we have injected the secrets as env vars in the envFrom section of the container. And made changes related to the volume by defining the volume in the pod and mount it in the container. + +## Lint +Our chart is kinda ready... + +Ok so now let's do the linting to see if it's proper. +``` +$ helm lint harperdb +==> Linting harperdb +[INFO] Chart.yaml: icon is recommended + +1 chart(s) linted, 0 chart(s) failed +``` + +Seems good. + +We can now try generating the kubernetes manifests, it won't deploy yet. You can try `helm template harperdb` or `helm template harperdb --debug`, the debug flag helps debugging issues. + +## Kubeconfig +Make sure you have a running kubernetes cluster. I have an EKS cluster, and I would be using the [aws](https://aws.amazon.com/cli/) cli to update the kubeconfig. +``` +$ aws eks update-kubeconfig --name k8s-cluster-01 --region us-east-1 +``` + +There are two nodes in my cluster. +``` +$ kubectl get nodes +NAME STATUS ROLES AGE VERSION +ip-192-168-22-158.ec2.internal Ready 24d v1.23.13-eks-fb459a0 +ip-192-168-38-226.ec2.internal Ready 24d v1.23.13-eks-fb459a0 +``` + +Create a namespace with kubectl. +``` +$ kubectl create ns harperdb +``` + +## Dry run +As the cluster is ready we can try to do a dry run installation with helm. +``` +$ helm install harperdb harperdb -n harperdb --dry-run --debug +``` + +If there are no errors, we can proceed to the packaging. + +## Package +Our chart seems good so we can package it. +``` +$ helm package harperdb +``` + +This should create a compressed file. +``` +$ ls | grep tgz +harperdb-0.1.0.tgz +``` + +Here 0.1.0 refers to the chart version. +``` +$ cat harperdb/Chart.yaml | grep version: +version: 0.1.0 +``` + +## Repo +We should need a repo where we can keep this package. I am using this [repo](https://github.com/networkandcode/networkandcode.github.io) for this purpose. And this repo is also setup with GitHub pages and the website is accessible on this [URL](https://networkandcode.github.io). So you may create a github repo with [pages](https://pages.github.com) setup. + +Alright I am cloning my repo. +``` +git clone git@github.com:networkandcode/networkandcode.github.io.git +``` + +Create a directory there for helm packages. +``` +$ cd networkandcode.github.io/ +$ mkdir helm-packages +``` + +We can move the package we created earlier in to this directory. +``` +$ mv ~/harperdb-0.1.0.tgz helm-packages/ + +$ ls helm-packages/ +harperdb-0.1.0.tgz +``` + +We need to now create an index file. +``` +$ helm repo index helm-packages/ + +$ ls helm-packages/ +harperdb-0.1.0.tgz index.yaml +``` + +The index file is populated automatically with these details. +``` +$ cat helm-packages/index.yaml +apiVersion: v1 +entries: + harperdb: + - apiVersion: v2 + appVersion: 4.0.1 + created: "2023-02-02T05:58:37.022518464Z" + description: A Helm chart for Kubernetes + digest: 1282e5919f2d6889f1e3dd849f27f2992d8288087502e1872ec736240dfd6ebf + name: harperdb + type: application + urls: + - harperdb-0.1.0.tgz + version: 0.1.0 +generated: "2023-02-02T05:58:37.020383374Z" +``` + +You can also add the artifacthub repo [file](https://github.com/artifacthub/hub/blob/master/docs/metadata/artifacthub-repo.yml +), to claim ownership, it's optional though. + +Ok we can now push the changes to GitHub, note that I am directly pushing to the master branch. +``` +$ git add --all +$ git commit -m 'add helm package for harperdb' + +$ git push +``` + +## Add repository +Our repository is ready with the package, we need to add it to artifact hub. Login to artifact hub, and go to control panel and click add repository. + +![Add repository in artifactory](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jwzw8x9l60ret2bxg8nl.png) + +The repository is added, but it takes some to process. You need to wait until there is a green tick in the Last processed section. + +## Search again +Once the repo is processed, we can repeat the searching process we did while starting this post. + +![harperdb on artifact hub](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1mg0nct55jbye0tpmqft.png) + +Well, worth to know that ChatGPT's knowledge is cut off in 2021. +![harperdb on chatgpt](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4feefqyfini6m7ynudrb.png) + +Now let's do the cli way. +``` +$ helm search hub harperdb --max-col-width 1000 +URL CHART VERSION APP VERSION DESCRIPTION +https://artifacthub.io/packages/helm/networkandcode/harperdb 0.1.0 4.0.1 A Helm chart for Kubernetes +``` + +Wow our chart is showing up… + +## Install +We can open the URL shown above and see the installation instructions. + +![Installation instructions](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sbxr87siobilam20v9k4.png) + +Let's run those commands, I am going to use -n for installing it in a separate namespace. +``` +$ helm repo add networkandcode https://networkandcode.github.io/helm-packages +"networkandcode" has been added to your repositories + +$ helm install my-harperdb networkandcode/harperdb --version 0.1.0 -n harperdb +``` + +## Validate +Alright, so the release is installed, it's time to validate. First let's check the helm release status. +``` +$ helm list -n harperdb +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +my-harperdb harperdb 1 2023-02-02 07:14:59.586892384 +0000 UTC deployed harperdb-0.1.0 4.0.1 +``` + +Check the Kubernetes workloads. +``` +$ kubectl get all -n harperdb +NAME READY STATUS RESTARTS AGE +pod/my-harperdb-7b66d4f7c5-xtpvw 1/1 Running 0 2m7s + +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +service/my-harperdb LoadBalancer 10.100.127.117 a6e762ccc1e2d482a8528a7760544761-2140283724.us-east-1.elb.amazonaws.com 9925:30478/TCP 2m9s + +NAME READY UP-TO-DATE AVAILABLE AGE +deployment.apps/my-harperdb 1/1 1 1 2m8s + +NAME DESIRED CURRENT READY AGE +replicaset.apps/my-harperdb-7b66d4f7c5 1 1 1 2m9s +``` + +## API +We can test schema creation with an API call. +``` +$ HDB_API_ENDPOINT_HOSTNAME=$(kubectl get svc my-harperdb -n harperdb -o jsonpath={.status.loadBalancer.ingress[0].hostname}) + +$ curl --location --request POST http://${HDB_API_ENDPOINT_HOSTNAME}:9925 --header 'Content-Type: application/json' --header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' --data-raw '{ + "operation": "create_schema", + "schema": "my-schema" +}' +{"message":"schema 'my-schema' successfully created"} +``` +Note that I have parsed the hostname as it gives a hostname for the external IP in EKS. Well, so the API call was successful. Nice, we were able to accomplish the goal !!! + +## Clean up +I am going to just clean up the helm and Kubernetes objects. +``` +$ helm uninstall my-harperdb -n harperdb +release "my-harperdb" uninstalled + +$ kubectl delete ns harperdb +namespace "harperdb" deleted +``` + +## Summary +So we have seen some constructs of helm, and understood how we can make a chart for harperdb, push it to artifact hub and subsequently use it to install a harperdb release. Note that you can customise the chart with more options such as adding readme, enabling tests, claiming ownership for the chart, adding more harperdb specific variables w.r.t clustering, custom functions etc. + +Thank you for reading!!! diff --git a/_posts/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md b/_posts/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md index c73ab5b..a45a752 100644 --- a/_posts/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md +++ b/_posts/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md @@ -1,10 +1,10 @@ --- -canonical_url: https://dev.to/networkandcode/query-harperdbs-rest-api-via-apollo-graphql-21n1 -date: 2023-02-17 -title: Query HarperDB's REST API via Apollo GraphQL -categories: apolloserver, graphql, harperdb, rest -cover_image: https://source.unsplash.com/featured/?coding -tags: apolloserver, graphql, harperdb, rest +canonical_url: "https://dev.to/networkandcode/query-harperdbs-rest-api-via-apollo-graphql-21n1" +date: "2023-02-17" +title: "Query HarperDB's REST API via Apollo GraphQL" +categories: "apolloserver, graphql, harperdb, rest" +cover_image: "https://source.unsplash.com/featured/?coding" +tags: "apolloserver, graphql, harperdb, rest" --- **This post first appeared on [dev.to](https://dev.to/networkandcode/query-harperdbs-rest-api-via-apollo-graphql-21n1) diff --git a/_posts/2023-02-17/2023-02-17-query-harperdb-s-rest-api-via-apollo-graphql.md b/_posts/2023-02-17/2023-02-17-query-harperdb-s-rest-api-via-apollo-graphql.md new file mode 100644 index 0000000..8708a84 --- /dev/null +++ b/_posts/2023-02-17/2023-02-17-query-harperdb-s-rest-api-via-apollo-graphql.md @@ -0,0 +1,490 @@ +--- +canonical_url: "https://dev.to/networkandcode/query-harperdbs-rest-api-via-apollo-graphql-21n1" +date: "2023-02-17" +title: "Query HarperDB's REST API via Apollo GraphQL" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fcoding" +tags: "apolloserver, graphql, harperdb, rest" +categories: "apolloserver, graphql, harperdb, rest" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/query-harperdbs-rest-api-via-apollo-graphql-21n1)** + +## Introduction +Hi there :wave:, in this post, we shall launch an Apollo server with node, and perform some read & write operations from the Apollo studio sandbox to a HarperDB instance. Having some graphql fundamentals would be beneficial to understand better, though some parts of the code would be explained. + +## Studio +I have an account in HarperDB [studio](https://studio.harperdb.io) and have setup an organisation and a free trier instance there. Once logged in to the instance, the config tab would give the instance credentials we would need to connect from our code. +![Instance config](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ou6rpws6ql4of4hqi773.png) + + +Note that the studio credentials(email/password) are different from the instance credentials(username/password). You can have more than one instance in the studio. You can have only one free tier instance though across organisations. + +Copy the instance url and the basic token from the config shown in the image above, as we would need those while sending API calls. + +## Clone +Clone the code from GitHub. +``` +$ git clone git@github.com:networkandcode/fruits-apollo-hdb.git +``` + +## Dependencies +The [dependencies](https://github.com/networkandcode/fruits-apollo-hdb/blob/main/server/package.json#L13-L18) for the code are as follows. +``` + "dependencies": { + "@apollo/datasource-rest": "^5.0.2", + "@apollo/server": "^4.3.3", + "dotenv": "^16.0.3", + "graphql": "^16.6.0" + } +``` + +We can install these. +``` +$ npm i +``` + +About the packages above: +- `@apollo/datasource-rest` is used to make rest api calls from apollo to endpoints such as HarperDB's instance url. +- `@apollo/server` is used to launch the apollo server itself. +- `dotenv` is used to read env vars. +- `graphql` is the core graphql library. + +You may refer to this [guide](https://www.apollographql.com/docs/apollo-server/getting-started/#step-2-install-dependencies) for more info. + +## Variable +Add an `.env` file, we just need one variable. +``` +$ cat .env +HDB_INSTANCE_URL=https://.harperdbcloud.com +``` + +## Start +There is a start script with invokes the index file. +``` +$ cat package.json| grep start + "start": "node index.js" +``` + +Good to start the server +``` +$ npm start + +> server@1.0.0 start +> node index.js + +🚀 Server ready at: http://localhost:4000/ +``` + +## Apollo studio +Once the server is started we should be able to see the sandbox studio on the browser at http://localhost:4000/. +![Apollo studio](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y9t1050mz0k32nkiaah0.png) + +## Token +Let's set the authorisation header, you may paste the basic token obtained from HarperDB studio here. +![Basic auth token](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8078w2kbat6uzcw939on.png) + +We are setting this [token](https://github.com/networkandcode/fruits-apollo-hdb/blob/main/server/index.js#L20) in the server context. +``` + const token = req.headers.authorization; +``` + +Which would be [passed](https://github.com/networkandcode/fruits-apollo-hdb/blob/main/server/datasource.js#L46-L48) to HarperDB while the REST API call is being made. +``` + willSendRequest(_path, request) { + request.headers['authorization'] = this.token; + }; +``` + +## Code +Let's see what code files we have and their purpose. +``` +$ ls *.js +datasource.js index.js resolvers.js schema.js +``` +- `datasource.js` is where we are making calls to HarperDB via REST API. +- `index.js` has code that wraps the schema and resolvers in the server and starts it. +- `resolvers.js` contains resolvers that resolves all of the queries and mutations defined in `schema.js` by sending calls to HarperDB API defined in `datasource.js` +- `schema.js` contains our graphql schema that has built in types Query and Mutation as well as other user defined types and inputs. + + +### Schema +Our graphql [schema](https://www.apollographql.com/docs/apollo-server/schema/schema/) is a collection of type definitions. And hence it's common to use typeDefs as our schema variable. +``` +$ cat schema.js +const typeDefs = ` + input CreateTableBody { + schema: String! + table: String! + hash_attribute: String! + } + + input FruitInput { + name: String! + "calories per 100 gm" + calories: Int! + } + + type Query { + fruits(schema: String!, table: String!): [Fruit] + fruit(schema: String!, table: String!, name: String!): [Fruit] + } + + type Mutation { + createSchema(schema: String!): ApiResponse! + createTable(body: CreateTableBody!): ApiResponse! + insertRecords(schema: String!, table: String!, records: [FruitInput!]! ): ApiResponse! + } + + type Fruit { + id: ID! + name: String! + calories: Int! + } + + type ApiResponse { + status: Int! + message: String! + } +`; + +export default typeDefs; +``` + +In the schema, there are two built in types Query and Mutation. Query is meant for read operations where as Mutation refers to operations that involve create, update or deletion of data. + +In Query, we have defined two fields fruits and fruit. `fruits` takes two arguments schema and table, both are strings and are mandatory or non nullable as denoted with `!`. Both fruits and fruit fields return same type of data denoted by [Fruit], this indicates an array of records, where each record is of type Fruit, this is not a built in type like String or Int, hence we have defined it as type Fruit. The type definition for Fruit denotes it’s structure, it would have three fields id, name and calories which are of types ID, String and Int respectively, and all 3 fields are non nullable. To summarise, we can have two Query operations one is fruits and the other is fruit both return a list of fruits(records from HarperDB). + +Like wise for Mutation, we have three fields createSchema, createTable and insertRecords with their respective arguments, and all of them would return the same type of response as denoted by ApiResponse, that would have only 2 fields status and message. + +Note that when a field type is not built in, we would define it with type, like we have defined type `Fruit` and type `ApiResponse` in our schema. Likewise, when an argument type is not built in, we would delete it with input, like we have defined input `CreateTableBody` and `FruitInput` in our schema. + +### Datasource +Here, we create a new class by name HdpApi that inherits from RESTDataSource. Note that we obtain the baseURL from the env var. + +The willSendRequest function is used to add the header while calls are being sent to the base url. There are just two functions we are defining here, as in HarperDB all the calls are of type [POST](https://api.harperdb.io), and there mainly two types of calls, one that sends SQL style statements and the other which they call as NoSQL operations. + +``` +$ cat datasource.js +import { RESTDataSource } from '@apollo/datasource-rest'; + +class HdbApi extends RESTDataSource { + baseURL = process.env.HDB_INSTANCE_URL; + + constructor(options) { + super(options); + this.token = options.token; + }; + + async sqlQuery(body) { + // for read operations + return await this.post( + '', + { + body, + } + ).then((res) => { + return res; + }) + }; + + async noSqlQuery(body) { + return await this.post( + '', + { + body, + } + ).then((res) => { + const { message } = res; + return { + status: 200, + message + } + }).catch((err) => { + const { status, body } = err.extensions.response; + const message = body.error; + + return { + status, + message + } + }); + }; + + willSendRequest(_path, request) { + request.headers['authorization'] = this.token; + }; + + }; + + export default HdbApi; +``` + +### Index +In the index file, we import the modules first. And then, we import the schema, resolvers and our datasource. We use dotenv to read the var defines in `.env`. + +We then create an Apollo server instance that takes two arguments: schema and resolvers. + +We start the server finally, and we give options such as the listening port, and the context. + +``` +$ cat index.js +import { ApolloServer } from '@apollo/server'; +import { startStandaloneServer } from '@apollo/server/standalone'; +import dotenv from 'dotenv'; + +import typeDefs from './schema.js'; +import resolvers from './resolvers.js'; +import HdbApi from './datasource.js'; + +dotenv.config(); +console.log(process.env) + +const server = new ApolloServer({ + typeDefs, + resolvers, +}); + +const { url } = await startStandaloneServer(server, { + listen: { port: 4000 }, + context: async({ req }) => { + const { cache } = server; + const token = req.headers.authorization; + return { + dataSources: { + hdbApi: new HdbApi({ cache, token }), + } + } + } +}); + +console.log(`🚀 Server ready at: ${url}`); +``` + +The context returns a dataSources dictionary that has a hdpApi key in it, and this points to a new HdpApi object which is defined in the datasource. + +We can refer to this context in the resolvers. + +### Resolvers +There are 2 main resolvers for the built in types Query and Mutation. Inside each resolver, we have a function for each field inside the type. In our schema we have defines two types fruits and fruit, hence there are two such functions inside the Query resolver too. Similarly we have three functions for the Mutations: createSchema, createTable and insertRecords. + +What these functions return will come as the result in the Apollo Studio for our GraphQL operation. The return statements are referring to contextValue which is the context function we defined in index. So, the resolvers are able to use the context defined in the server, which subsequently points to the api calls we defined in the datasource. + +Note that there are four [arguments](https://www.apollographql.com/docs/apollo-server/data/resolvers/#resolver-arguments) for each function: parent, args, contextValue and info. We would only need the 2nd and 3rd args for this exercise though. We have already seen about `contextValue` above, and `args` refer to the variables we set while running an operation in the Apollo studio. +``` +$ cat resolvers.js +const resolvers = { + Query: { + fruits: (_, args, contextValue) => { + const { schema, table } = args; + const body = { + "operation": "sql", + "sql": `SELECT * FROM ${schema}.${table}`, + } + + return contextValue.dataSources.hdbApi.sqlQuery(body); + }, + fruit: (_, args, contextValue) => { + const { schema, table, name } = args; + const body = { + "operation": "sql", + "sql": `SELECT * FROM ${schema}.${table} where name = "${name}"` + }; + + return contextValue.dataSources.hdbApi.sqlQuery(body); + }, + }, + Mutation: { + // There are four args parent, args, contextValue and info + createSchema: (_, { schema }, contextValue) => { + const body = { + operation: "create_schema", + schema, + }; + + return contextValue.dataSources.hdbApi.noSqlQuery(body); + }, + createTable: (parent, { body }, contextValue, info) => { + body = { + ...body, + operation: "create_table", + } + + return contextValue.dataSources.hdbApi.noSqlQuery(body); + }, + insertRecords: (parent, { schema, table, records }, contextValue, info) => { + const body = { + operation: "insert", + schema, + table, + records + } + + return contextValue.dataSources.hdbApi.noSqlQuery(body); + } + } + }; + + export default resolvers; +``` + +### Operations +Ok so all the setup is done. We are good to go with the Query / Mutation operations. Let's start with Mutations. + +## Create schema +Let's try creating a schema in HarperDB with the mutation in Apollo GraphQl. Make a note that this schema is not the GraphQL schema, it's the schema in HarperDB. +![Create schema](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lbuekkn64gvtyyff6ayn.png) + +Building the operation and variables is easy, you just need to click on the plus sign next to the operation and field. + +We can validate this in the browse section of HarperDB studio. +![Schema created](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/12zz0f8lmwd59rskcihg.png) + +If we try to run the mutation again on Apollo studio, we should see an error message that says the schema already exists. +![Schema exists](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lumt7n23m9pfaz67v3fn.png) + +## Create table +The schema is created, we can now try to add a table in this schema. +![Create table](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/01gfnkjb6a5cb80ch5no.png) + +The operation is ready however we need to fill the data for the body variable, for which we can click on the argument. +![Body argument](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e6bxpyvayymrbhp0hf28.png) + +We should be able to see all the input data fields defined for the argument. We can add them all with the plus button. +![Input data fields for body](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p5dt21yp35da4ywvxqp3.png) + +The variable should be populated for us with null fields. +![Variable with null values](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/orhxwkos5imyowrclpra.png) + +We can replace null with the actual values. +![Variable with actual values](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mohdqjvk43j9ynxv8val.png) + +We can run the operation and see the response. +![Table created](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qziq2daawq6jzt38jb8l.png) + +If you try again, you should see an error message. +![Table already exists](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/30wz761toujajtokzlvr.png) + +## Add entries to table +The operation in this case would be: +``` +mutation Mutation($schema: String!, $table: String!, $records: [FruitInput!]!) { + insertRecords(schema: $schema, table: $table, records: $records) { + message + status + } +} +``` + +The variables would be: +``` + "schema": "myschema", + "table": "fruits", + "records": [ + { + "name": "Apple", + "calories": 52 + }, + { + "name": "Banana", + "calories": 89 + } + ] +} +``` + +And the response as follows, after running the mutation: +``` +{ + "data": { + "insertRecords": { + "message": "inserted 2 of 2 records", + "status": 200 + } + } +} +``` + +## Retrieve records +Let's try a query operation this time, for retrieving all records from the table. + +The operation is: +``` +query Fruits($schema: String!, $table: String!) { + fruits(schema: $schema, table: $table) { + calories + id + name + } +} +``` + +The variables are: +``` +{ + "schema": "myschema", + "table": "fruits" +} +``` + +And the result of the query operation would be: +``` +{ + "data": { + "fruits": [ + { + "calories": 52, + "id": "3963a29c-d696-44ae-a3d8-e11de48bf339", + "name": "Apple" + }, + { + "calories": 89, + "id": "eec06bc5-85cf-48eb-87d2-89a25fd9f3c1", + "name": "Banana" + } + ] + } +} +``` + +## Retrieve selective records +And one final query to retrieve selective records. +The query is: +``` +query Query($schema: String!, $table: String!, $name: String!) { + fruit(schema: $schema, table: $table, name: $name) { + calories + id + name + } +} +``` + +Variables: +``` +{ + "schema": "myschema", + "table": "fruits", + "name": "Apple" +} +``` + +And result of the query: +``` +{ + "data": { + "fruit": [ + { + "calories": 52, + "id": "3963a29c-d696-44ae-a3d8-e11de48bf339", + "name": "Apple" + } + ] + } +} +``` + +## Summary +Thus we were able to access the Apollo studio on the browser and send queries and mutations to HarperDB. HarperDB is considering GraphQL functionality on their roadmap. Check out their [Feedback Board](https://feedback.harperdb.io/) and give it an upvote if you think it would be helpful! + +Feel free to ask questions if the flow is not clear, and correct if there are any mistakes. Thank you for reading !!! + +Image credit: [unsplash](https://source.unsplash.com/featured/?coding) diff --git a/_posts/2023-05-22/2023-05-22-notes-app-with-nextjs.md b/_posts/2023-05-22/2023-05-22-notes-app-with-nextjs.md new file mode 100644 index 0000000..15a876f --- /dev/null +++ b/_posts/2023-05-22/2023-05-22-notes-app-with-nextjs.md @@ -0,0 +1,96 @@ +--- +canonical_url: "https://dev.to/networkandcode/notes-app-with-nextjs-2l4g" +date: "2023-05-22" +title: "Notes app with NextJS" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fnote" +tags: "githubhack23, nextjs, auth0, harperdb" +categories: "githubhack23, nextjs, auth0, harperdb" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/notes-app-with-nextjs-2l4g)** + +## What I built +I developed a simple notes app with [NextJS](https://nextjs.org/) that authenticates via [Auth0](https://auth0.com/) and does CRUD operations via the API endpoints in NextJS to the database in [HarperDB](https://studio.harperdb.io/). This was deployed on [vercel](https://vercel.com/). + +### Category Submission: +Wacky Wildcards + +### App Link +https://notes-app-pied-one.vercel.app/ + +### Screenshots +Login: +![Login screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2vcc1wy96l047obk0i6w.png) + +Auth0 login: +![Auth0 login](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/acgv134656vxxj0mfmxf.png) + +Add note: +![Add note](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u3pqdeu0omlbu0mel2m2.png) + +View notes: +![View notes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6ytqulpkldqx85hp4l0i.png) + +Search: +![Search note](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5qq1xvwhcqwo9dnxyhll.png) + +Edit or delete note: +![Edit or delete note](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mjr7rxmctsx7zpiszxj7.png) + +### Description +The app does the following: +- Let's the user signin with auth0 +- Adds notes to the database created in HarperDB with the user's email +- Supports Editing or Deleting existing notes +- Search box in the homepage to filter notes + +### Link to Source Code +https://github.com/networkandcode/notes-app + +### Permissive License +MIT License + +## Background (What made you decide to build this particular app? What inspired you?) +I have the habit of taking notes while on calls at work or while watching or reading learning content. I mostly use notepad and save those notes in the localdrive, sometimes I also save notes on google docs, or as files in my github repo. This is a simple utility which I think can be used atleast by me for writing some short notes on web and use it anywhere. Secondly I wanted to participate atleast with anything simple as it's sometime now. + +### How I built it (How did you utilize GitHub Actions or GitHub Codespaces? Did you learn something new along the way? Pick up a new skill?) +I have used GitHub Codespaces initially for writing code for this project. I realised it had certain functionalities like AWS Cloud9. However Codespaces seems to be like VS code on the web, shortcuts like Ctrl b(hide or show folder), Ctrl j(Terminal toggle), Ctrl [ or ] for indentation, all seem working. I am yet to explore GitHub actions, I am guessing it could help setting up workflows or CI/CD pipelines for the code in the repo. + +Here is a screenshot from codespaces: +![Codespaces](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9poac85boewuvun4hgi2.png) + + + +### Additional Resources/Info +I followed this [quick start](https://auth0.com/docs/quickstart/webapp/nextjs/01-login) for integrating Auth0 with NextJS. The env vars related to HarperDB can be obtained from the config section of the studio. The list of environment variable names are added to [.env.example](https://github.com/networkandcode/notes-app/blob/main/.env.example). The sample notes used for testing where generated with ChatGPT. And I logged in with the google signin to test. + +This app was lint checked with strict mode: +``` +% npm run lint + +> notes-app@1.0.0 lint +> next lint + +- info Loaded env from /Users/networkandcode/notes-app/.env.local +✔ No ESLint warnings or errors +``` +Image credit [unsplash](https://source.unsplash.com/featured/?note) + +## Update: +I have tried github actions with an example [docker workflow](https://github.com/networkandcode/notes-app/blob/main/.github/workflows/docker.yml) provided in the actions page, for which I used this [dockerfile](https://github.com/networkandcode/notes-app/blob/main/dockerfile) + +The workflow ran successfuly and an image was pushed [here](https://github.com/networkandcode/notes-app/pkgs/container/notes-app) + +This image is public, and I can now use docker to pull and try running this on codespaces. +``` +$ docker pull ghcr.io/networkandcode/notes-app:main + +$ docker run -d -p 3000:3000 --env-file .env.local ghcr.io/networkandcode/notes-app:main +551c561623dcefe5dc26b4762bc8806ca018a863ff8ad728d213cd861c882d16 + +$ docker ps +CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES +551c561623dc ghcr.io/networkandcode/notes-app:main "docker-entrypoint.s…" 46 seconds ago Up 44 seconds 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp elated_newton +``` + +I could now access the application on the codespaces url that's port forwared to localhost:3000. +![App preview with docker](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ocs9ik3vyrkykftq93cc.png). There are many more examples in the workflow actions, and I think it would be worth trying to extend the workflow to deploy directly to a kubernetes once the image is built. diff --git a/_posts/2023-05-27/2023-05-27-injecting-aws-secrets-to-harperdb-container-with-python.md b/_posts/2023-05-27/2023-05-27-injecting-aws-secrets-to-harperdb-container-with-python.md new file mode 100644 index 0000000..c038051 --- /dev/null +++ b/_posts/2023-05-27/2023-05-27-injecting-aws-secrets-to-harperdb-container-with-python.md @@ -0,0 +1,418 @@ +--- +canonical_url: "https://dev.to/aws-builders/injecting-aws-secrets-to-harperdb-container-with-python-2df6" +date: "2023-05-27" +title: "Injecting AWS secrets to HarperDB container with Python" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Ffiles" +tags: "aws, harperdb, kubernetes, python" +categories: "aws, harperdb, kubernetes, python" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/injecting-aws-secrets-to-harperdb-container-with-python-2df6)** + +In this post we'll see how we can inject the username and password secrets stored in AWS as environmental variables to the HarperDB container in a few ways. First, we would cover some AWS Secrets manager and IAM procedures. And then we would move on to Docker and Kubernetes. + +## Create secret +Login to the AWS console as a user that has enough permissions to create a secret. Access the AWS cloud shell and put your secret in JSON format in a temporary file. +``` +$ cat > /tmp/.hdb_creds.json < /tmp/.policy.json +``` + +So, the actual policy with the secret ARN is now in `/tmp/.policy.json`. We could use that for creating the policy. We can also retrieve the policy ARN as that's required while attaching the policy to group. +``` +$ POLICY_ARN=`aws iam create-policy --policy-name apppolicy --policy-document file:///tmp/.policy.json --query Policy.Arn` +``` +The policy is now created, we are good to delete the hidden file. +``` +$ rm /tmp/.policy.json +``` + +We can now attach the policy to the group. +``` +$ aws iam attach-group-policy --group-name appgroup --policy-arn $POLICY_ARN +``` + +## Access key +So far we created a user inside a group, and gave that group permission to read the secret value. We can now create an access key and share it with the dev team who would use it in their app, for authentication. +``` +$ aws iam create-access-key --user-name appuser > /tmp/.access_key.json + +$ cat /tmp/.access_key.json +{ + "AccessKey": { + "UserName": "appuser", + "AccessKeyId": "AKIA4IRCWQQATYRH4XV2", + "Status": "Active", + "SecretAccessKey": "", + "CreateDate": "2023-05-25T11:41:20+00:00" + } +} +``` + +## Dev user +Let's say the access key created by the devops team is shared to the developer. The developer can test it with the aws cli by retreiving the secret value as follows from their system. Note that appuser doesn't have console access, so it can't access the cloud shell via console. It's meant to be used programmatically. It's possible though to use different accounts from the same machine with profiles in aws cli. + +We would follow rest of the post from the local machine, and not cloud shell. + +The [aws](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html) cli can be installed, if not present. +``` +$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" +$ unzip awscliv2.zip +$ sudo ./aws/install +``` + +The developer needs to set the configuration and credentials for aws. Create and new directory and add a `.env` file to it. +``` +$ mkdir secret-injection +$ cd secret-injection/ +$ cat > .env << EOF +AWS_ACCESS_KEY_ID=AKIA4IRCWQQA25E4Q7OC +AWS_DEFAULT_OUTPUT=text +AWS_DEFAULT_REGION=ap-south-1 +AWS_SECRET_ACCESS_KEY= +AWS_SECRET_NAME=HdbCreds +EOF +``` + +Export these to setup env vars in the system. +``` +$ export `cat .env | xargs` + +$ printenv | grep AWS +AWS_DEFAULT_REGION=ap-south-1 +AWS_ACCESS_KEY_ID=AKIA4IRCWQQA25E4Q7OC +AWS_SECRET_ACCESS_KEY= +AWS_SECRET_NAME=HdbCreds +AWS_DEFAULT_OUTPUT=text +``` + +Setting env vars is one way of adding configuration and credentials for aws. Alternatively, you can also use `aws configure` that would rather create files in the `~/.aws` directory. +``` +$ aws configure +AWS Access Key ID [None]: AKIA4IRCWQQATYRH4XV2 +AWS Secret Access Key [None]: +Default region name [None]: ap-south-1 +Default output format [None]: text +``` + +This automatically creates the `.aws` directory and two files inside it. +``` +$ cat ~/.aws/config +[default] +region = ap-south-1 +output = text + +$ cat ~/.aws/credentials +[default] +aws_access_key_id = AKIA4IRCWQQATYRH4XV2 +aws_secret_access_key = +``` + +We can go with the `.env method` as we anyways have an extra variable for setting the secret name. + +## Retreive secret +Let's try retreiving the secret from the developer machine. +``` +$ aws secretsmanager get-secret-value --secret-id $AWS_SECRET_NAME --query SecretString +{ + "HDB_ADMIN_USERNAME": "admin", + "HDB_ADMIN_PASSWORD": "password" +} +``` +It's working.... + +## Docker / AWS CLI +Let's try our first test with Docker. We would retrieve the secrets with aws, set those as env vars on the local system and pass it to docker container as env vars. +``` +$ HDB_ADMIN_USERNAME=`aws secretsmanager get-secret-value --secret-id $AWS_SECRET_NAME --query SecretString | jq -r '.HDB_ADMIN_USERNAME'` + +$ HDB_ADMIN_PASSWORD=`aws secretsmanager get-secret-value --secret-id $AWS_SECRET_NAME --query SecretString | jq -r '.HDB_ADMIN_PASSWORD'` + +$ docker run -d -e HDB_ADMIN_USERNAME=$HDB_ADMIN_USERNAME -e HDB_ADMIN_PASSWORD=$HDB_ADMIN_PASSWORD harperdb/harperdb +``` + +The HarperDB container should be running and we can check the values of env vars. +``` +$ HDB_CTR_ID=`docker run -d -e HDB_ADMIN_USERNAME=$HDB_ADMIN_USERNAME -e HDB_ADMIN_PASSWORD=$HDB_ADMIN_PASSWORD harperdb/harperdb` + +$ docker exec $HDB_CTR_ID printenv | grep HDB +HDB_ADMIN_USERNAME=admin +HDB_ADMIN_PASSWORD=password +``` + +## Python +This time we would try with some python code, samples should be availble from [AWS](https://aws.amazon.com/developer/language/python/). + +Let's first run the python code locally and see if it works. +``` +$ cat retrieve_secret.py +''' +This example does some modification on the AWS sample code, visit the AWS docs for samples: +https://aws.amazon.com/developer/language/python/ +''' + +import json +import os +import boto3 +from botocore.exceptions import ClientError +from dotenv import load_dotenv + +load_dotenv() + +def get_secret(): + ''' + function to retrieve secret from aws secrets manager + iterate over its keys and create files, one each for each key + the name of the file will be the key and it's value is the file content + + pass the following env vars: + AWS_ACCESS_KEY_ID + AWS_SECRET_ACCESS_KEY + AWS_DEFAULT_REGION + AWS_SECRET_NAME + ''' + + secret_name = os.environ['AWS_SECRET_NAME'] + + # Create a Secrets Manager client + session = boto3.session.Session() + client = session.client( + service_name='secretsmanager' + ) + + try: + get_secret_value_response = client.get_secret_value( + SecretId=secret_name + ) + except ClientError as client_error: + # For a list of exceptions thrown, see + # https://docs.aws.amazon.com/secretsmanager/latest/apireference/API_GetSecretValue.html + raise client_error + + # Decrypts secret using the associated KMS key. + secret = get_secret_value_response['SecretString'] + + # Your code goes here. + secret_dict = json.loads(secret) + + for key, value in secret_dict.items(): + with open(f'envvars/{key}', 'w', encoding='utf-8') as open_file: + print(f'writing {key}') + open_file.write(value) + +get_secret() +``` + +Install boto3 and python-dotenv. +``` +$ pip install boto3 + +$ pip install python-dotenv +``` + +Create a directory by the name envvars. +``` +$ mkdir envvars +``` + +Run the code. +``` +$ python3 retrieve_secret.py +writing HDB_ADMIN_USERNAME +writing HDB_ADMIN_PASSWORD +``` + +This should have created two files in the envvars directory. +``` +$ ls envvars/ +HDB_ADMIN_PASSWORD HDB_ADMIN_USERNAME + +$ cat envvars/HDB_ADMIN_USERNAME; echo +admin + +$ cat envvars/HDB_ADMIN_PASSWORD; echo +password +``` + +## Python container +We would now test the previous scenario with a container, for which we need to containerize our code first. Let's write the dockerfile. +``` +$ cat dockerfile +FROM python +RUN pip install boto3 +RUN pip install python-dotenv +WORKDIR /app +COPY retrieve_secret.py ./ +CMD [ "python", "retrieve_secret.py" ] +``` + +We can build the image now. +``` +$ docker build -t retrieve_secret . +``` + +Remove the contents inside envvars directory. +``` +$ rm envvars/* +``` + +Run the container and see if it works. +``` +$ docker run --env-file .env -v $PWD/envvars:/app/envvars retrieve_secret +writing HDB_ADMIN_USERNAME +writing HDB_ADMIN_PASSWORD +``` + +There should be files again in the envvars directory. +``` +$ ls envvars/ +HDB_ADMIN_PASSWORD HDB_ADMIN_USERNAME +``` + +## Kubernetes +Since we have tested the creation of envvars as files with a docker container, we could use that as an init container in a Pod. The envvars files it creates could be used by the harperdb container through a shared volume. + +First I am going to tag the local image, and push it to docker hub. So that I can pull that in the pod's container. I would be using my docker id here, and I am already logged in. +``` +$ docker tag retrieve_secret s1405/retrieve_secret +$ docker push s1405/retrieve_secret +``` + +Let's create a secret object with our `.env` file. +``` +$ kubectl create secret generic aws-vars --from-env-file=.env +secret/aws-vars created + +$ kubectl get secret aws-vars -o jsonpath={.data} | jq +{ + "AWS_ACCESS_KEY_ID": "QUtJQTRJUkNXUVFBMjVFNFE3T0M=", + "AWS_DEFAULT_OUTPUT": "dGV4dA==", + "AWS_DEFAULT_REGION": "YXAtc291dGgtMQ==", + "AWS_SECRET_ACCESS_KEY": , + "AWS_SECRET_NAME": "SGRiQ3JlZHM=" +} +``` + +We can attach these as env vars in our init container. + +Here is our pod manifest: +``` +$ cat harperdb.yaml +apiVersion: v1 +kind: Pod +metadata: + name: harperdb +spec: + initContainers: + - name: fetch-secrets + image: s1405/retrieve_secret + envFrom: + - secretRef: + name: aws-vars + volumeMounts: + - name: envvars + mountPath: /app/envvars + containers: + - name: harperdb + image: harperdb/harperdb + volumeMounts: + - name: envvars + mountPath: /app/envvars + volumes: + - name: envvars + emptyDir: {} +``` + +I am on a docker desktop based kubernetes cluster, the pod manifest can be applied on it. +``` +$ kubectl config current-context +docker-desktop + +$ kubectl apply -f harperdb-pod.yaml + +$ kubectl get po -w +NAME READY STATUS RESTARTS AGE +harperdb 0/1 Init:0/1 0 5s +harperdb 0/1 PodInitializing 0 5s +harperdb 1/1 Running 0 8s +^C +``` + +The pod is running. Let's check the pod for the variables +``` +$ kubectl exec -it -c harperdb harperdb -- printenv | grep HDB +HDB_ADMIN_USERNAME=HDB_ADMIN +HDB_ADMIN_PASSWORD=password +``` + +All good. So, we have reached the end of the post, let's finish it off with a summary. + +## Summary +So we have seen the procedure involved in storing the HarperDB secrets in AWS, assigning the required IAM, retrieving those secrets via the aws cli and then with python locally. We then containerized our python code, tried the exerices with both docker and kubernetes. Here, we have used the built in env vars of HarperDB to setup the credentials, you may check this [link](https://www.harperdb.io/post/harperdb-authentication-with-aws-cognito) if you are looking to integrate AWS cognito with HarperDB for authentication. Thank you for reading :) diff --git a/_posts/2023-06-13/2023-06-13-deploy-harperdb-on-rosa-red-hat-openshift-service-on-aws.md b/_posts/2023-06-13/2023-06-13-deploy-harperdb-on-rosa-red-hat-openshift-service-on-aws.md new file mode 100644 index 0000000..790ef1c --- /dev/null +++ b/_posts/2023-06-13/2023-06-13-deploy-harperdb-on-rosa-red-hat-openshift-service-on-aws.md @@ -0,0 +1,325 @@ +--- +canonical_url: "https://dev.to/aws-builders/deploy-harperdb-on-rosa-red-hat-openshift-service-on-aws-4jge" +date: "2023-06-13" +title: "Deploy HarperDB on ROSA (Red Hat OpenShift Service on AWS)" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fcontainer" +tags: "aws, harperdb, kubernetes, openshift" +categories: "aws, harperdb, kubernetes, openshift" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/deploy-harperdb-on-rosa-red-hat-openshift-service-on-aws-4jge)** + +In this post, we would be deploying HarperDB on ROSA (Red Hat OpenShift Service on AWS). Let's begin with the steps. + +Before you begin, ensure you have installed and configured the AWS CLI. Instructions are [here](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html). + +## Enable ROSA + +ROSA should be enabled on the AWS console as shown in the screenshot below. +![Enable ROSA](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zxw65da7dft3z9uu5l67.png) + +And then, click on `Continue to Red Hat` at the bottom of the page. +![Continue to RedHat](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y66k0be98pb52yqw1cnv.png) + +This should take you to a page where you can view the terms and conditions and accept, with a RedHat login. + +## Download the binaries +Go to the OpenShift [downloads](https://console.redhat.com/openshift/downloads) page and download the [rosa](https://docs.openshift.com/rosa/rosa_cli/rosa-get-started-cli.html#rosa-setting-up-cli_rosa-getting-started-cli) cli. +![Download rosa cli](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h8rl77r47a8t9wspg864.png) + +Extract the contents from the archive, and remove the archive. + +```bash +$ cd Downloads +$ tar xvf rosa-macosx.tar.gz +$ rm rosa-macosx.tar.gz +``` + +Move the extracted binary to one of the directories in PATH. I am using /usr/local/bin. + +```bash +$ sudo mv rosa /usr/local/bin/. +``` + +Check if it's installed properly. + +```bash +$ rosa version +1.2.22 +I: Your ROSA CLI is up to date. +``` + +Similarly, download the oc CLI. +![Download oc CLI](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w5x7ksnkkcagfku8up4m.png) + +```bash +$ cd ~/Downloads + +$ tar xvf openshift-client-mac.tar.gz +x README.md +x oc +x kubectl +``` + +I already have kubectl in my system, so I would only move the oc binary. + +```bash +$ rm README.md +$ rm kubectl +$ rm openshift-client-mac.tar.gz +$ sudo mv oc /usr/local/bin/. +``` + +If it's a Mac, go to Security settings and allow oc to be run. +![Allow oc cli on mac](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6wea7uhkfept2iwyle70.png) + +Check the version to see if it's installed properly. +```bash +$ oc version +Client Version: 4.13.1 +Kustomize Version: v4.5.7 +Kubernetes Version: v1.25.2 +``` + +## API token + +Go to the URL https://console.redhat.com/openshift/token/aws and load the token. +![Load API token for rosa](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rgnweu1gwffo66es5388.png) + +Copy the token from the next step, and set it as a variable. Note that you need to paste the token in the next line after the read command. +```bash +$ read -s ROSA_TOKEN +$ +``` + +Login with this token. +```bash +$ rosa login --token $ROSA_TOKEN +``` +Note that it didn't work for me with just setting the variable ROSA_TOKEN, hence I had to login with the --token option + +## Validate +Verify permissions and quota in AWS. +```bash +$ rosa verify permissions +I: Verifying permissions for non-STS clusters +I: Validating SCP policies... +I: AWS SCP policies ok + +$ rosa verify quota +I: Validating AWS quota... +E: Insufficient AWS quotas +E: Service quota is insufficient for the following service quota codes: +- Service ec2 quota code L-1216C47A Running On-Demand Standard (A, C, D, H, I, M, R, T, Z) instances not valid, expected quota of at least 100, but got 64 +``` + +The quota is insufficient, so we can increase it. Go to Service Quotas > AWS services > EC2 and select Running On-Demand Standard instances as shown below. +![Search for EC2 quotas](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1r20x1kwot9rk53i4oz8.png) + +On the next page, change the quota to 100 and request an increase. +![Increase EC2 quota](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ii9hkq9f00y1e2pnnk43.png) + +A support case should be automatically created, and it might take up to 30 minutes for the new quota to reflect as per the message below. +![Confirmation message for EC2 quota increase](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/10t2v1npw9zszlzw8kdl.png) + +Once the quota is granted, `rosa verify quota` should be successful. +```bash +$ rosa verify quota +I: Validating AWS quota... +I: AWS quota ok. If cluster installation fails, validate actual AWS resource usage against https://docs.openshift.com/rosa/rosa_getting_started/rosa-required-aws-service-quotas.html +``` + +## Provision the cluster +Do an init first, for the validation. +```bash +$ rosa create cluster --cluster-name='hdb-rosa-clstr' +E: Failed to create cluster: The maximum number of VPCs has been reached +``` + +I first got an error that the maximum number of VPCs has been reached, there were 5, so I deleted the unwanted VPCs, and ran the command again. +```bash +$ rosa create cluster --cluster-name='hdb-rosa-clstr' +Details Page: https://console.redhat.com/openshift/details/s/2R2oUbagDXdMV1pWbSftXIzclea +``` + +Also, note that the cluster name must not contain more than 15 characters. + +Fine, our cluster is ready. We can add the admin user. +``` +$ rosa create admin -c hdb-rosa-clstr +``` + +Copy and run the oc login command from the output. +``` +$ oc login https://api.hdb-rosa-clstr.0h87.p1.openshiftapps.com:6443 --username cluster-admin --password Uzrkx-IJE3a-xky3s-SodfM +Login successful. + +You have access to 103 projects, the list has been suppressed. You can list all projects with 'oc projects' + +Using project "default". +``` + +You can see the list of nodes with oc. +``` +$ oc get nodes +NAME STATUS ROLES AGE VERSION +ip-10-0-135-59.ap-south-1.compute.internal Ready worker 7h22m v1.26.3+b404935 +ip-10-0-143-8.ap-south-1.compute.internal Ready infra,worker 7h9m v1.26.3+b404935 +ip-10-0-164-209.ap-south-1.compute.internal Ready infra,worker 7h9m v1.26.3+b404935 +ip-10-0-213-140.ap-south-1.compute.internal Ready worker 7h25m v1.26.3+b404935 +ip-10-0-221-178.ap-south-1.compute.internal Ready control-plane,master 7h32m v1.26.3+b404935 +ip-10-0-228-159.ap-south-1.compute.internal Ready control-plane,master 7h32m v1.26.3+b404935 +ip-10-0-251-121.ap-south-1.compute.internal Ready control-plane,master 7h32m v1.26.3+b404935 +``` + +You can check this on the EC2 console too, where it gives the names. +![List of EC2 rosa instances](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/79aoxelqm0np561jfdgj.png) + + +## Deploy HarperDB +We will first add a new project. +```bash +$ oc new-project harperdb +``` + +We can use kubernetes native manifests to deploy with oc. For which we can clone the manifests repo. +```bash +$ git clone https://github.com/HarperDB-Add-Ons/harperdb-deployments.git +``` + +In OpenShift, by default the user set on Dockerfile, is not considered, it would run with a different project default userid which is somewhat bigger like 1000610000 . In the case of HarperDB image it uses the notroot user harperdb with userid 1000 in docker. +```bash +$ docker run -it harperdb/harperdb bash +harperdb@6b19c2abbebc:~$ id +uid=1000(harperdb) gid=1000(harperdb) groups=1000(harperdb) +``` + +So we can let the container in OpenShift also use the same uid as set in Dockerfile. +```bash +$ oc adm policy add-scc-to-group anyuid system:authenticated +``` + +We can now apply the Kubernetes manifests with oc. +```bash +$ cd harperdb-deployments/kubernetes-manifests +$ oc apply -f . +``` + +The pod should be running. +```bash + +$ oc get po +NAME READY STATUS RESTARTS AGE +harperdb-5597447d8b-fqzg7 1/1 Running 0 2m58s +``` + +Retrieve the HarperDB API endpoint. +```bash +$ HDB_SVC_HOSTNAME=$(oc get svc harperdb -o jsonpath='{.status.loadBalancer.ingress[0].hostname}') + +$ HDB_SVC_PORT=$(oc get svc harperdb -o jsonpath='{.spec.ports[0].port}') + +$ HDB_API_ENDPOINT=$HDB_SVC_HOSTNAME:$HDB_SVC_PORT +``` + +We can now test schema creation with curl. +```bash +$ curl --location --request POST $HDB_API_ENDPOINT \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' \ +--data-raw '{ + "operation": "create_schema", + "schema": "hdb_rosa_schema" +}' + +{"message":"schema 'hdb_rosa_schema' successfully created"} +``` + +## Persistence +Let's test persistence, we shall delete the pod and when the new pod comes, we'd see if the schema we created exists. +```bash +$ oc delete po --all +pod "harperdb-5597447d8b-fqzg7" deleted + +$ oc get po +NAME READY STATUS RESTARTS AGE +harperdb-5597447d8b-cc4jt 1/1 Running 0 54s +``` + +A new pod is now running, we can check the list of schemas with curl. +```bash +$ curl --location $HDB_API_ENDPOINT \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' \ +--data '{ + "operation": "describe_all" +}' +{"hdb_rosa_schema":{}} +``` + +## OpenShift Image +So far we tested HarperDB deployment on OpenShift with the [harperdb/harperdb](https://hub.docker.com/r/harperdb/harperdb) image on the docker hub. We can now try with the [harperdb/harperdb-openshift](https://hub.docker.com/r/harperdb/harperdb-openshift) image. This [link](https://catalog.redhat.com/software/containers/harperdb/harperdb-openshift/6467f6a2cb06b902b80aac37?container-tabs=gti) also has details about the image. + +Just change the image section of the deployment manifest and apply it again with oc. +```bash +$ cat deploy.yaml | grep image: + image: harperdb/harperdb-openshift:4.1.0 + +$ oc apply -f . +``` + +The new harperdb pod with openshift image should be running. +```bash +$ oc get pods +NAME READY STATUS RESTARTS AGE +harperdb-757579fb58-l46sc 1/1 Running 2 (39s ago) 88s +``` + +This image has a slightly different user than the previous image. +```bash +$ oc rsh harperdb-757579fb58-l46sc +sh-5.1$ id +uid=1001(default) gid=0(root) groups=0(root),1000 +``` + +The schema should still be existing here. +```bash +$ curl --location $HDB_API_ENDPOINT \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' \ +--data '{ + "operation": "describe_all" +}' +{"hdb_rosa_schema":{}} +``` + +We can add a table in this schema. +```bash +$ curl --location $HDB_API_ENDPOINT \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' \ +--data '{ "operation": "create_table", "schema": "hdb_rosa_schema", "table": "hdb_schema_table", "hash_attribute": "id" }' +{"message":"table 'hdb_rosa_schema.hdb_schema_table' successfully created."} +``` + +Delete the pod and test persistence, this time describe all. +```bash +$ curl --location $HDB_API_ENDPOINT \ +--header 'Content-Type: application/json' \ +--header 'Authorization: Basic YWRtaW46cGFzc3dvcmQxMjM0NQ==' \ +--data '{ + "operation": "describe_all" +}' +{"hdb_rosa_schema":{"hdb_schema_table":{"__createdtime__":1686484996114.1133,"__updatedtime__":1686484996114.1133,"hash_attribute":"id","id":"a71a415d-199b-41ce-86a8-3c336850ea67","name":"hdb_schema_table","residence":null,"schema":"hdb_rosa_schema","attributes":[{"attribute":"__createdtime__"},{"attribute":"__updatedtime__"},{"attribute":"id"}],"clustering_stream_name":"1e79fdbec80f4ab386755f827fb8863b","record_count":0}}} +``` + +## Clean up +Delete the cluster with rosa cli. +```bash +$ rosa delete cluster -c hdb-rosa-clstr +? Are you sure you want to delete cluster hdb-rosa-clstr? Yes +I: Cluster 'hdb-rosa-clstr' will start uninstalling now +I: To watch your cluster uninstallation logs, run 'rosa logs uninstall -c hdb-rosa-clstr --watch' +``` + +## Summary +So we saw some information about the rosa, oc CLIs, setting them up and getting the prerequisites ready before launching the cluster. We then launched the cluster and deployed HarperDB on it with both the usual HarperDB image and the OpenShift specific one and tested the endpoints. Thank you for reading !!! diff --git a/_posts/2023-10-16/2023-10-16-grafana-on-aws-marketplace.md b/_posts/2023-10-16/2023-10-16-grafana-on-aws-marketplace.md new file mode 100644 index 0000000..bfd66f7 --- /dev/null +++ b/_posts/2023-10-16/2023-10-16-grafana-on-aws-marketplace.md @@ -0,0 +1,88 @@ +--- +canonical_url: "https://dev.to/aws-builders/grafana-on-aws-marketplace-3189" +date: "2023-10-16" +title: "Grafana on AWS Marketplace" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fchart" +tags: "aws, devops, sre, cloud" +categories: "aws, devops, sre, cloud" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/grafana-on-aws-marketplace-3189)** + +Hi there :wave:, We will see how to launch Grafana cloud from [AWS](https://grafana.com/products/cloud/marketplaces/aws-marketplace/) in an easy way, with no installation etc. Cool thing is it comes with a free trial :sunglasses: which should help us play on Grafana and learn about it's various visualization styles. In this post, we won't be building any graphs, to start with, we would just see a basic panel type which would help us creating links to other dashboards. + +## Marketplace +Let's see how to launch Grafana from AWS Marketplace. +![Marketplace icon](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/urbu59pr3qsgo754bduk.png) + Goto market place and click on discover products. +![Discover products link](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ggblgvdqlepz8xp01hcs.png) + +Search for grafana cloud and click on the appropriate link. +![Grafana cloud](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z7qprjr84jua77bloj76.png) + +There is a free trial option, so I am clicking on Try for Free and Create Contract in the next step. + +Clicking on Setup your Account would redirect to Grafana cloud URL where we can signup or link an existing account and create an organization. I have linked my existing account and chosen an existing organization. + +Alright, we are all set to get started. You should be on the grafana organization URL with this format `https://grafana.com/orgs/`. On this page, click Add Stack to add your first stack. +![Add stack](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uzud3z3srd83k4k7h2gj.png) + +You can choose an instance URL and region for your stack. It should take a few minutes for the stack to launch. Your stack should have an instance URL in this format `https://.grafana.net`. You may sign in to this instance to see a page like this:![Grafana cloud](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tb2lfs7m3xyw58b62uov.png) + +## Folder +Let's go to `Home > Dashboards` and create new folder with name `dummy-folder`. +![New folder](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/akfwn38dlb5j0su4y77b.png) + +Inside this folder I am going to create a new dashboard. +![New dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/glxjghjipwwbg04vv2fq.png) +Goto settings name it `dummy-dashboard-1` and give it a tag `kubernetes`. +![Name and tag dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7zh05mgomy492mataxf8.png) +Then, save the dashboard. + +Go back to the folder and create other dashboards similarly so that you have the following dashboards with tags `kubernetes`, `kafka` and `sql`: +![List of dashboards](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dbaniuxr2rwrgay4q5rb.png) + +## Dashboard list +Goto `Home > Dashboards` and Create a new dashboard. Close the datasource selection window and click `Add a visualization`. Choose Dashboard List as the visualization type on the top right corner. +![Choose Dashboard list](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/okjfu2vg7lo69qalr5n8.png) + +Give the panel a title such as `dashboard-list-all`. +![Panel title](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pi9mnn5khcxjqmlqgxi9.png) + +Scroll down, enable the `search` option, choose the folder as `dummy-folder` and leave the tags option empty like below. +![No tags selected](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5sg6xtlydlncdvzvasxm.png) + +On the preview window on the left, it should show all the dashboards in the `dummy-folder`. +![All dashboards](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z444a4wn22gvmiaoeo4c.png) + +Save the panel, and save the dashboard with the name `dashboard-list`. You should see something like this: +![dashboard list all panel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q6pzrlzpyujevd8viq0u.png) + +Click on the three dots on the panel, and duplicate the panel by clicking on the appropriate option like shown below. +![Duplicate panel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zjhxd69da2swcaxmh7ne.png) + +Click on the three dots on the new panel, and edit it. +![Edit panel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0vncs9ozivwxxdsk5khg.png) + +Give this new panel, the title `dashboard-list-kubernetes` and add a tag `kubernetes`. +![Kubernetes tag](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjpg505ltlh6rrpvlnkn.png) + +Easy enough, the preview should now only show dashboards that are tagged with `kubernetes`, i.e. dashboards 1 to 3. +![dashboard list for kubernetes](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mkkj6koovf0zbwicn0n7.png) + +Save the panel and repeat the steps for `kafka` and `sql`. So, finally you should see something like below. +![All panels](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eqme3cvw6kgqrio76p6u.png) + +## About tags +One thing to note, the tags we add in the panel are searched with `AND` condition. Meaning you will not see any dashboards if you added multiple tags like `kubernetes`, `kafka`, `sql`. Because, each of our dashboards had only one tag. For this purpose let's add a 10th dashboard with all 3 tags inside the `dummy-folder`. +![dashboard with all 3 tags](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y1j31aivbvbqoz6ks915.png) + +And edit the dashboard-list-all panel to search for these 3 tags. +![dashboard-list-all-panel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q4ihcwspz5tztkk4yae6.png) + +![tags in dashboard list all](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vb362xt6no5tejffl0zr.png) + +The dashboard should now look like this. +![Final dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rpxtsar0zqcblqi41a4z.png) + +## Summary +So we have to seen how to launch Grafana cloud from AWS as a subscription, with free trial. Built some dummy dashboards on Grafana cloud and saw how to build panels with visualization type `Dashboard list` with the search folder and tags option, and played a bit with the tags. diff --git a/_posts/2023-10-16/2023-10-16-m-l-learning-byte-load-split-and-scale-data.md b/_posts/2023-10-16/2023-10-16-m-l-learning-byte-load-split-and-scale-data.md new file mode 100644 index 0000000..098f956 --- /dev/null +++ b/_posts/2023-10-16/2023-10-16-m-l-learning-byte-load-split-and-scale-data.md @@ -0,0 +1,472 @@ +--- +canonical_url: "https://dev.to/aws-builders/ml-learning-byte-load-split-and-scale-data-1n31" +date: "2023-10-16" +title: "M/L Learning Byte: Load, Split and Scale Data" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fdatascience" +tags: "machinelearning, datascience, python, aws" +categories: "machinelearning, datascience, python, aws" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/ml-learning-byte-load-split-and-scale-data-1n31)** + +Let's play with some data in Pandas. I am using a notebook for this purpose that's created inside a Notebook instance in Amazon SageMaker. This post contains some of the preliminary steps we would do before creating or training a model. + +![Amazon SageMaker Icon](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k4yci3ph4xlqehmvljs0.png) + +In my case the notebook instance was created with just the default settings. +![Create notebook instance button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f89how5e05vs216eob16.png) + +Note that the notebook name should not be in snakecase(for ex. note_book is invalid), just saying as it's common to name variables or files in snakecase format in python. + +Click on JupyterLab once the notebook instance is created. +![Open JupyterLab link](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g0idy8qkn9din9o3u4i1.png) + +Inside jupyter lab, create a new notebook, I have clicked on the tensorflow conda environment in the launcher.![TensorFlow Conda environment](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z4x5ca2y2ha8x3tcdwzk.png) + + + +Let's get started... + +We are going to create a dataframe in Pandas that should hold the following data: + +| Age (years) | Income (thousands) | Hours_Worked | Salary (thousands) | +|-------------|--------------------|--------------|---------------------| +| 32 | 45 | 50 | 70 | +| 41 | 50 | 45 | 80 | +| 28 | 30 | 60 | 60 | +| 35 | 38 | 55 | 75 | +| 45 | 60 | 42 | 90 | +| 29 | 32 | 48 | 65 | +| 37 | 40 | 35 | 75 | +| 42 | 55 | 47 | 85 | +| 36 | 48 | 38 | 80 | +| 31 | 35 | 52 | 70 | + +## Dictionary +For this, we would create a dictionary in Python with keys as the column names and wrap that [dictionary](https://www.youtube.com/watch?v=7Rrt7-rnyxM&t=3595s) in the Pandas DataFrame object. + + +```python +import pandas as pd + +salary_dict = { + 'Age (years)': [32, 41, 28, 35, 45, 29, 37, 42, 36, 31], + 'Income (thousands)': [45, 50, 30, 38, 60, 32, 40, 55, 48, 35], + 'Hours_Worked': [50, 45, 60, 55, 42, 48, 35, 47, 38, 52], + 'Salary (thousands)': [70, 80, 60, 75, 90, 65, 75, 85, 80, 70] +} + +salary_df = pd.DataFrame(salary_dict) +``` + +Let's print this dataframe + + +```python +print(salary_df) +``` + + Age (years) Income (thousands) Hours_Worked Salary (thousands) + 0 32 45 50 70 + 1 41 50 45 80 + 2 28 30 60 60 + 3 35 38 55 75 + 4 45 60 42 90 + 5 29 32 48 65 + 6 37 40 35 75 + 7 42 55 47 85 + 8 36 48 38 80 + 9 31 35 52 70 + + +Awesome, so it resembles our table, however it also has extra information on the left, which are the indices starting from 0. The last index is 9 which means there are 9+1 = 10 rows. By looking at the data we can say there are 10 rows and 4 columns, we can also get this with the shape attribute, which is useful with big datasets. + + +```python +print(salary_df.shape) +``` + + (10, 4) + + +## Index +Instead of the default integer indices, we can also set something meaningful if we would like to, for ex. in this case we could set some random person names as indices. And this time let's print the top5 and last5 rows with head and tail respectively. + + +```python +person_names = ['Ali', 'Sara', 'Ahmed', 'Emily', 'David', 'Olivia', 'Michael', 'Sophia', 'Aryan', 'Neha'] + +salary_df_with_custom_indices = pd.DataFrame( + salary_dict, + index=person_names +) + +print(salary_df_with_custom_indices.head()) +print(salary_df_with_custom_indices.tail()) +``` + + Age (years) Income (thousands) Hours_Worked Salary (thousands) + Ali 32 45 50 70 + Sara 41 50 45 80 + Ahmed 28 30 60 60 + Emily 35 38 55 75 + David 45 60 42 90 + Age (years) Income (thousands) Hours_Worked Salary (thousands) + Olivia 29 32 48 65 + Michael 37 40 35 75 + Sophia 42 55 47 85 + Aryan 36 48 38 80 + Neha 31 35 52 70 + + +## Series +We could also create salary separately as a Series, as it's our label(target), and it's a single column. A series is typically used to represent a single list or column. Note that we usually separate features and labels in datasets for the purpose of training in machine learning. We would want our machine learning model to predict labels based on our features. Sometimes it would just be a single label that we want to predict. + + +```python +salary_series = pd.Series( + [70, 80, 60, 75, 90, 65, 75, 85, 80, 70] +) + +print(salary_series.head()) +``` + + 0 70 + 1 80 + 2 60 + 3 75 + 4 90 + dtype: int64 + + +We could also add custom indices to series, just like we have done for a dataframe, and give the series a name. + + +```python +salary_series_with_custom_indices = pd.Series( + [70, 80, 60, 75, 90, 65, 75, 85, 80, 70], + index=person_names, + name='Salary (thousands)' +) + +print(salary_series_with_custom_indices.head()) +``` + + Ali 70 + Sara 80 + Ahmed 60 + Emily 75 + David 90 + Name: Salary (thousands), dtype: int64 + + +Instead of displaying the complete table, we can also set how many rows we want to see, for ex. 5. This option not just affects printing dataframes, it also affects other pandas outputs like describe. + + +```python +pd.set_option('display.max_rows', 5) +print(salary_df) +``` + + Age (years) Income (thousands) Hours_Worked Salary (thousands) + 0 32 45 50 70 + 1 41 50 45 80 + .. ... ... ... ... + 8 36 48 38 80 + 9 31 35 52 70 + + [10 rows x 4 columns] + + +Let's unset this option back. + + +```python +pd.set_option('display.max_rows', None) +``` + +## File +So far, we added data directly in a dataframe, now let's try reading from a file, that's what we usually do. The file can be remote with a URL or local. We would go local this time, let's add our table in a file `salary.csv`. + + +```python +%%writefile salary.csv +Age(years),Income (thousands),Hours_Worked,Salary (thousands) +32,45,50,70 +41,50,45,80 +28,30,60,60 +35,38,55,75 +45,60,42,90 +29,32,48,65 +37,40,35,75 +42,55,47,85 +36,48,38,80 +31,35,52,70 +``` + + Overwriting salary.csv + + +We can create a dataframe out of this and check the column names and shape. + + +```python +salary_df_from_file = pd.read_csv('salary.csv') +print(salary_df_from_file.columns) +print(salary_df_from_file.shape) +``` + + Index(['Age(years)', 'Income (thousands)', 'Hours_Worked', + 'Salary (thousands)'], + dtype='object') + (10, 4) + + +We can check the statistical description of this dataframe with the describe method. + +``` +print(salary_df_from_file.describe()) +``` + +``` + Age(years) Income (thousands) Hours_Worked Salary (thousands) +count 10.000000 10.000000 10.000000 10.000000 +mean 35.600000 43.300000 47.200000 75.000000 +std 5.738757 9.989439 7.612855 9.128709 +min 28.000000 30.000000 35.000000 60.000000 +25% 31.250000 35.750000 42.750000 70.000000 +50% 35.500000 42.500000 47.500000 75.000000 +75% 40.000000 49.500000 51.500000 80.000000 +max 45.000000 60.000000 60.000000 90.000000 +``` + +## Index on file +This time lets add index on the file. + + + +```python +%%writefile salary_with_index.csv +Age(years),Income (thousands),Hours_Worked,Salary (thousands) +Ali,32,45,50,70 +Sara,41,50,45,80 +Ahmed,28,30,60,60 +Emily,35,38,55,75 +David,45,60,42,90 +Olivia,29,32,48,65 +Michael,37,40,35,75 +Sophia,42,55,47,85 +Aryan,36,48,38,80 +Neha,31,35,52,70 + + +``` + + Overwriting salary_with_index.csv + + +So we have added person names as indices to all the rows except the first row. This time, we just need to tell Pandas, the first column i.e. column 0 is meant for index with the index_col argument. + + +```python +salary_df_from_file = pd.read_csv( + 'salary_with_index.csv', + index_col=0 +) +print(salary_df_from_file.shape) +print(salary_df_from_file.head()) +``` + + (10, 4) + Age(years) Income (thousands) Hours_Worked Salary (thousands) + Ali 32 45 50 70 + Sara 41 50 45 80 + Ahmed 28 30 60 60 + Emily 35 38 55 75 + David 45 60 42 90 + + +We could slightly change the file by adding a Name column. + + +```python +%%writefile salary_with_names.csv +Name,Age(years),Income (thousands),Hours_Worked,Salary (thousands) +Ali,32,45,50,70 +Sara,41,50,45,80 +Ahmed,28,30,60,60 +Emily,35,38,55,75 +David,45,60,42,90 +Olivia,29,32,48,65 +Michael,37,40,35,75 +Sophia,42,55,47,85 +Aryan,36,48,38,80 +Neha,31,35,52,70 +``` + + Overwriting salary_with_names.csv + + +And we could mention the name column as our index. + + +```python +salary_df_from_file = pd.read_csv( + 'salary_with_names.csv', + index_col='Name' +) +print(salary_df_from_file.shape) +print(salary_df_from_file.head()) +``` + + (10, 4) + Age(years) Income (thousands) Hours_Worked Salary (thousands) + Name + Ali 32 45 50 70 + Sara 41 50 45 80 + Ahmed 28 30 60 60 + Emily 35 38 55 75 + David 45 60 42 90 + + +## Split dataset +We can split the dataset to two subsets one for training(say 80%, frac=0.8) and one for validatiing(say 20%) + + +```python +# you can set the argument random_state=0 if you want to see the same training +# dataframe each time you run the sample method +train_df = salary_df_from_file.sample(frac=0.8) +val_df = salary_df_from_file.drop(train_df.index) + +print(train_df) +print(val_df) +``` + + Age(years) Income (thousands) Hours_Worked Salary (thousands) + Name + Olivia 29 32 48 65 + Michael 37 40 35 75 + Neha 31 35 52 70 + Sophia 42 55 47 85 + Sara 41 50 45 80 + Ali 32 45 50 70 + David 45 60 42 90 + Ahmed 28 30 60 60 + Age(years) Income (thousands) Hours_Worked Salary (thousands) + Name + Emily 35 38 55 75 + Aryan 36 48 38 80 + + +As you see, there is no overalp between the two datasets. Because we dropped the indices of train_df from the original dataframe to get the validation dataset. We can further split these two datasets to features(first 3 columns) and label(last column) + + +```python +features = ['Age(years)', 'Income (thousands)', 'Hours_Worked'] +label = 'Salary (thousands)' + +train_df_features = train_df[features] +train_series_labels = train_df[label] + +val_df_features = val_df[features] +val_series_labels = val_df[label] +``` + +Note that we have retreived features as a dataframe with column names, and labels as a series(single column), the name of the column becomes the name of the series. + + +```python +print(val_df_features) +print('-' * 10) +print(val_series_labels) +print('-' * 10) +print(type(val_df_features)) +print(type(val_series_labels)) +``` + + Age(years) Income (thousands) Hours_Worked + Name + Emily 35 38 55 + Aryan 36 48 38 + ---------- + Name + Emily 75 + Aryan 80 + Name: Salary (thousands), dtype: int64 + ---------- + + + + +## Scale and Save +Let's do some scaling on each feature column and save it as a new dataframe. Note that it's usual to do some scaling or normalization on data when we train models, so that values for each feature fall in a similar range. + + +```python +# for simplicity, assigning the dataframe to a short variable + +def scale(df): + # this uses the standard formula for min-max scaling + min_max_scaled_df = (df - df.min()) / (df.max() - df.min()) + return (min_max_scaled_df) + + +scaled_train_df_features = scale(train_df_features) +scaled_val_df_features = scale(val_df_features) + +print(scaled_train_df_features.head()) +print(scaled_val_df_features) +``` + + Age(years) Income (thousands) Hours_Worked + Name + Olivia 0.058824 0.066667 0.52 + Michael 0.529412 0.333333 0.00 + Neha 0.176471 0.166667 0.68 + Sophia 0.823529 0.833333 0.48 + Sara 0.764706 0.666667 0.40 + Age(years) Income (thousands) Hours_Worked + Name + Emily 0.0 0.0 1.0 + Aryan 1.0 1.0 0.0 + + +So all the values are now between 0 and 1. We can save this to a new csv file with the to_csv method. + + +```python +scaled_train_df_features.to_csv('train_features.csv') +scaled_val_df_features.to_csv('test_features.csv') +``` + +Let's view the file content. + + +```python +!cat train_features.csv +!cat test_features.csv +``` + + Name,Age(years),Income (thousands),Hours_Worked + Olivia,0.058823529411764705,0.06666666666666667,0.52 + Michael,0.5294117647058824,0.3333333333333333,0.0 + Neha,0.17647058823529413,0.16666666666666666,0.68 + Sophia,0.8235294117647058,0.8333333333333334,0.48 + Sara,0.7647058823529411,0.6666666666666666,0.4 + Ali,0.23529411764705882,0.5,0.6 + David,1.0,1.0,0.28 + Ahmed,0.0,0.0,1.0 + Name,Age(years),Income (thousands),Hours_Worked + Emily,0.0,0.0,1.0 + Aryan,1.0,1.0,0.0 + + +Note that commas are added as delimiter by default. + +The files we have created or interacting with should show up in the files pane. +![Notebook screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zgyt21rr1szaahp16jwb.png) + +Alright, that's the ends of this post, so we have seen how to load data with Pandas, split the data and scale the features, which are usually done in a Machine learning lifecycle. Thanks for reading !!! + +To avoid billing without usage, ensure you are stopping the notebook instance with the stop option. +![Stop notebook instance](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3bqpn7wrtfy5hsd5j01d.png) diff --git a/_posts/2023-10-21/2023-10-21-amazon-grafana-demo-with-eks.md b/_posts/2023-10-21/2023-10-21-amazon-grafana-demo-with-eks.md new file mode 100644 index 0000000..6c8786f --- /dev/null +++ b/_posts/2023-10-21/2023-10-21-amazon-grafana-demo-with-eks.md @@ -0,0 +1,216 @@ +--- +canonical_url: "https://dev.to/aws-builders/amazon-grafana-demo-with-eks-3mfp" +date: "2023-10-21" +title: "Amazon Grafana demo with EKS" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fcolor%26box" +tags: "sre, devops, aws, kubernetes" +categories: "sre, devops, aws, kubernetes" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/amazon-grafana-demo-with-eks-3mfp)** + +Hello :wave:, in the previous [post](https://dev.to/aws-builders/grafana-on-aws-marketplace-3189), we have seen about Grafana Cloud with an AWS subscription. In this post, we are going to see about Amazon Grafana(which is a fully managed service in AWS), with some demo on couple of metrics collected via Prometheus from EKS. Let's get into action!!! + +## Create cluster +I have created an EKS cluster for the purpose of this exercise. For more info on creating clusters you can see this [video](https://www.youtube.com/watch?v=rJQb_whepEY). +``` +eksctl create cluster --name grafana-demo-eks --zones=us-east-1a,us-east-1b + +aws eks list-clusters +``` +``` +{ + "clusters": [ + "grafana-demo-eks" + ] +} +``` + +## Install Prometheus +We would be fetching metrics with prometheus, hence we can add the helm repo for prometheus on the local system. +``` +helm repo add prometheus-community https://prometheus-community.github.io/helm-charts +helm repo update +``` + +Scope to the cluster and create a separate namespace on which we can install prometheus. +``` +aws eks update-kubeconfig --name grafana-demo-eks +kubectl create namespace prometheus +``` + +The prometheus [chart](https://artifacthub.io/packages/helm/prometheus-community/prometheus) comes with a stack of components, by default. We don't need all of those. For this exercise, we'd just need the prometheus server and kube-state-metrics. We also don't need persistent volume for this lab. So we can define a values file like below. +``` +cat < my-values.yaml +server: + persistentVolume: + enabled: false +alertmanager: + enabled: false +prometheus-pushgateway: + enabled: false +prometheus-node-exporter: + enabled: false +EOF +``` + +We can now install a prometheus helm release with the prometheus helm chart. +``` +helm install prometheus prometheus-community/prometheus -n prometheus -f my-values.yaml +``` + +The status of helm release installation can be checked. +``` +helm ls -n prometheus +``` + +And the pods should be running. +``` +kubectl get po -n prometheus +NAME READY STATUS RESTARTS AGE +prometheus-kube-state-metrics-59649d78f-249vb 1/1 Running 0 77s +prometheus-server-547848c6c5-xpzcb 2/2 Running 0 77s +``` + +## Access Prometheus +We can access prometheus via port-forwarding. +``` +kubectl port-forward svc/prometheus-server 8080:80 -n prometheus +``` +``` +Forwarding from 127.0.0.1:8080 -> 9090 +Forwarding from [::1]:8080 -> 9090 +``` +Note: you can press `ctrl c` to stop port fowarding... + +You should be able to access the prometheus expression browser on `http://localhost:8080`. + +Let's try a sample query `kube_apiserver_clusterip_allocator_allocated_ips` with promql. +![Prometheus expression browser](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jhdas9bbmkclw2d66bcz.png) + +So you are seeing a couple of hits, it seems good. + +## AMP +We would now setup Amazon Prometheus. The idea is to forward metrics from the local prometheus we installed previously, to Amazon managed Prometheus. +![Amazon Prometheus Icon](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lgfu2z9j4szwwp2fdoap.png) + +I have created a workspace in Amazon Prometheus, with the name `grafana-demo-k8s`. Once created, it would show you all useful details that are required to rewrite metrics from our local prometheus. Make a note of the remote write URL on this page. + +Follow this [link](https://docs.aws.amazon.com/prometheus/latest/userguide/set-up-irsa.html#set-up-irsa-ingest) to set up service roles for the ingestion of metrics from Amazon EKS clusters. +``` +./createIRSA-AMPIngest.sh +``` + +Setup variables for the AWS account ID and AMP rewrite URL. +``` +ACCOUNT_ID= +REMOTE_WRITE_URL= +``` + +Update values file with the details of AMP. +``` +cat < my-values.yaml +server: + persistentVolume: + enabled: false + remoteWrite: + - url: ${REMOTE_WRITE_URL} + sigv4: + region: us-east-1 + queue_config: + max_samples_per_send: 1000 + max_shards: 200 + capacity: 2500 +alertmanager: + enabled: false +prometheus-pushgateway: + enabled: false +prometheus-node-exporter: + enabled: false + +serviceAccounts: + server: + name: "amp-iamproxy-ingest-service-account" + annotations: + eks.amazonaws.com/role-arn: "arn:aws:iam::${ACCOUNT_ID}:role/amp-iamproxy-ingest-role" +``` + +Substitue the variables in the values file and make a new file. +``` +envsubst < my-values.yaml > my-subst-values.yaml +``` + +Upgrade the helm release with the new values file. +``` +helm upgrade prometheus prometheus-community/prometheus -n prometheus -f my-subst-values.yaml +``` + +## Grafana +Now let's set up Amazon Grafana. +![Amazon Grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f4dtxw61ytxr9k2w5504.png) + +I am creating a workspace here, with name `grafana-demo-eks`. +![Create workspace button](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vpy3adsntjx9rw4wch2r.png) + +I have selected AWS IAM Identity Center as the authentication method, and created a user with email, first and last name. +![Setup authentication](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6csnwcm09azg6wqo6h2p.png) + +A verification link will be sent to this email using which the password could be set. + +I am choosing the same VPC as that of the kubernetes cluster. For the AZs I have choosen the private subnet in both. And, default for the security group. +![Network settings](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cx4azla8kl99h1e13576.png) + +Select the data source as AMP. +![AMP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/niivrwpd2q9k1fe8l959.png) + +I have kept rest of the settings to their default and created the workspace. One thing I have noted is there were only two availabe versions of Grafana which are 9.4 and 8.4 for now in Amazon Grafana, where as Grafana cloud had the latest version 10.2.0. Once the workspace is created, you should see a `workspace URL` that can be used to access the Grafana portal. + +In th worskspace page, under the authentication tab click `Assign new user or group` and select the correct user that was created earlier. Also make the user admin, as by default it will be given the viewer role. +![Admin role](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bw49d6s0jf5gsq8hjspx.png) + +You can login to the workspace URL with the IAM identity email and the password set during email verification. +![Login to Grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k3obh2rr20uyy3dv2hpq.png) + +You should see a page like this: +![Amazon grafana portal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9e9fcl6kydknaqakqbo6.png) + +## Visualize on Grafana +Add datasource in Grafana +Go to `Home > Apps > AWS Data Sources > Data sources` and add the AMP datasource like below. +![Add datasource](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/17u6kg5bo7z5ibuuxhi7.png) + +Let's try adding a panel:bar_chart:. Go to `Home > Dashboards > New Dashboard` and Add a new panel here. Let's try to see the number of pods in each namespace. The query we use for this purpose is `sum(kube_pod_info) by(namespace)`. Note that the legend at the bottom would show that Last null value as configured in the right side of the screenshot below. +![Pod count per namespace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrw2kcyurva9vj1rj7xd.png) + +So it says the default namespace has 1 pod, the prometheus namespace has 2 pods, and the kube-system has 10 pods. Let's try validating this with kubectl. + +``` +kubectl get po -n default --no-headers | wc -l; kubectl get po -n prometheus --no-headers | wc -l; kubectl get po -n kube-system --no-headers | wc -l +``` +``` + 1 + 2 + 10 +``` +Awesome, it's matching. I am saving this panel with name `Pod count per namespace`, and given the dashboard the name `grafana-demo-eks`. + +Now let's try with one other panel, this time we will see the no. of services by namespace. We can use this query `sum(kube_service_info) by(namespace)`. And instead of the default timeseries visualization, let's try with pie chart. We'll show both value and percent in the pie chart as shown in the screenshot below. +![Pie chart](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7cfyk3tyuea7qyyub41m.png) + +We shall validate this too, with kubectl. +``` +kubectl get svc -n default --no-headers | wc -l; kubectl get svc -n prometheus --no-headers | wc -l; kubectl get svc -n kube-system --no-headers | wc -l +``` +``` + 1 + 2 + 1 +``` + +Cool, the service count per namespace is matching. + +Alright, we had some practice with tools like prometheus and grafana in the AWS world with kubernetes. And, we have tried visualizing metrics that are collected by kube-state-metrics. We used prometheus for scraping the metrics from kube-state-metrics, which is ingested to the AMP workspace. We added AMP as a datasource in Grafana to build the panels. So, here is the final look of our 2 panel dashboard. +![Final dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l3g3wp42ca64kkbxw45i.png) + +So the AWS resources we have created in this exercise are: An EKS cluster, a grafana workspace, and a prometheus workspace. So make sure you are deleting those when you are done, to avoid billing:moneybag:... For EKS cluster jus do it from the cli: `eksctl delete cluster --name grafana-demo-eks`. + +Thanks for reading !!! diff --git a/_posts/2023-10-23/2023-10-23-m-l-learning-byte-linear-regression.md b/_posts/2023-10-23/2023-10-23-m-l-learning-byte-linear-regression.md new file mode 100644 index 0000000..b7f040c --- /dev/null +++ b/_posts/2023-10-23/2023-10-23-m-l-learning-byte-linear-regression.md @@ -0,0 +1,312 @@ +--- +canonical_url: "https://dev.to/aws-builders/ml-learning-byte-linear-regression-21f9" +date: "2023-10-23" +title: "M/L Learning Byte: Linear Regression" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%2F%3Fmaths" +tags: "machinelearning, python, jupyter, aws" +categories: "machinelearning, python, jupyter, aws" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/ml-learning-byte-linear-regression-21f9)** + +Hello :wave:, in this post, we shall see the procedures involved in training a simple linear model with Keras API in TensorFlow. Note that we will not optimize the model by training it iteratively with different parameters, we will focus more on some of the standard steps involved. You may check this [post](https://dev.to/aws-builders/ml-learning-byte-load-split-and-scale-data-1n31):page_facing_up: for a refresher on some of the pandas methods we use here. Ready to go!!! + +## Sagemaker Studio Lab +I'll be doing this exercise on the Amazon [Sagemaker Studio Lab](https://studiolab.sagemaker.aws):free:, you can request for an account there and once it's approved you should receive a sign up link, note that the approval expires in 7 days, so you should better signup before that. + +I am logging into the studio lab and start a runtime with CPU as the compute type. +![Start runtime](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qsbl332ee02w9o34qos4.png) + +Open the project once the runtime is started. Ensure popups are allowed for this site on your browser. The jupyter lab i.e. the Sagemaker studio lab should be opened. + +Click the plus icon next to the Getting Started notebook, to see the launcher. From there, I am launching a notebook:notebook_with_decorative_cover: with the sagemaker-distribution environment. +![New notebook](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wroe9dz2zio1re5wy5eh.png) + +We will be executing code covered in this post, in the notebook we just launched. + +## Dataset +Let's say we have a simple dataset like below(generated with ChatGPT): + +| Age (years) | Income (thousands) | Hours_Worked | Salary (thousands) | +|-------------|--------------------|--------------|---------------------| +| 32 | 45 | 50 | 70 | +| 41 | 50 | 45 | 80 | +| 28 | 30 | 60 | 60 | +| 35 | 38 | 55 | 75 | +| 45 | 60 | 42 | 90 | +| 29 | 32 | 48 | 65 | +| 37 | 40 | 35 | 75 | +| 42 | 55 | 47 | 85 | +| 36 | 48 | 38 | 80 | +| 31 | 35 | 52 | 70 | + +In easy terms, regression is all about predicting labels/targets(numbers) from one ore more inputs/features(numbers). We say it's linear regression when we could potentially use a linear function to show the relation between the features and labels. + +Let's consider `Age, Income and Hours worked` are features and `Salary` is the label that we want to predict. And to start with(baseline) we are assuming this model is linear meaning it should approximately fit a [linear equation](https://en.wikipedia.org/wiki/Linear_algebra)(y = w1x1 + w2x2 + w3x3 + b) meaning you should be able to predict the value of y(Salary) with the values of x1(Age), x2(Income) and x3(Hours_Worked) using the linear equation. However you don't know what the weights(w1, w2, w3) and bias(b) are. That is your model's job to find the best weights and bias, that's when you model is trained or learned. + +Usually datasets are quite huge and are loaded from URLs, we have chosen a small dataset here for the purpose of learning the concepts covered in this post in a simpler way. + +## File +Add a file in our studio lab, that represents the dataset in CSV format. +``` +%%writefile dataset.csv +Age (years),Income (thousands),Hours_Worked,Salary (thousands) +32,45,50,70 +41,50,45,80 +28,30,60,60 +35,38,55,75 +45,60,42,90 +29,32,48,65 +37,40,35,75 +42,55,47,85 +36,48,38,80 +31,35,52,70 +``` +``` +Writing dataset.csv +``` + +## Data readiness +Let's load our dataset and shuffle it. +``` +import pandas as pd + +df = pd.read_csv('dataset.csv') +df = df.sample(frac=1) +``` + +Let's add extra columns to the dataframe by min-max scaling each of the features. +``` +for feature in ['Age (years)', 'Income (thousands)', 'Hours_Worked']: + df[f'scaled_{feature}'] = (df[feature] - df[feature].min()) / (df[feature].max() - df[feature].min()) + +print(df.head(1)) +``` +``` + Age (years) Income (thousands) Hours_Worked Salary (thousands) \ +9 31 35 52 70 + + scaled_Age (years) scaled_Income (thousands) scaled_Hours_Worked +9 0.176471 0.166667 0.68 +``` + +We can now split the dataframe into training(80%) and test(20%) dataframes. +``` +train_df = df.sample(frac=0.8) +test_df = df.drop(train_df.index) +``` + +## Model +We have the data ready. It's time to create the model. + +We will be building a [sequential model](https://www.tensorflow.org/guide/keras/sequential_model) for this purpose with just one layer. That layer will have 3 inputs(features) and 1 output(label). +``` +import tensorflow as tf + +model = tf.keras.Sequential([ + tf.keras.layers.Dense(units=1, input_shape=[3]) +]) +``` +Note that sequential models are used in Keras when there are a stack of layers with each layer having one input tensor and one output tensor. + +A tensor is nothing but TensorFlow's version of a numpy array with more features, which inturn is similar to a list in Python, but with extra attributes/methods. + +In our case, it's 3 features how ever it's only one tensor, think of it like a rectangular matrix with 3 columns. Likewise, though it's only one output/label, it's still one tensor(a single column matrix). + +We have created the model, initially our model will have random weights and zero bias. Collectively the weight and bias are reffered to as just weights. +``` +w,b = model.weights + +tf.print('Initial weights:', w) +tf.print('Initial bias:', b) +``` +``` +Initial weights: [[0.787701] + [-0.283494174] + [0.238811135]] +Initial bias: [0] +``` + +One things to note. TensorFlow is usually known for *Deep Neural Networks(DNN)*. What we have done still follows the same approach we would rather use for neural networks but our model is not deep it just has 1 layer(depth = 1) and not wide either, just 1 unit in the layer(width = 1). And we do not have any activation functions, which are used when we need non linear functions(for ex. [Rectifier function](https://en.wikipedia.org/wiki/Rectifier_(neural_networks))) to map output with input + +## Compile +Our model's performance could be calcualted based on a loss function. Mean average loss is one such loss functions used with regression. And there should be a way(algorithm) using which we can evaluate this loss, which is nothing but the optimizer. Adam is one populary used optimizer. + +Let's compile our model with these settings. +``` +model.compile( + optimizer=tf.keras.optimizers.Adam(), + loss='mean_absolute_error' +) +``` + +## Train +We can finally train(fit) the data and assign it as a variable. We shall keep 20% of the training data as validation data, and determine the loss for each of these sub datasets. I have set verbose as 0, to suppress terminal output while the training happens. +``` +features = ['scaled_Age (years)', 'scaled_Income (thousands)', 'scaled_Hours_Worked'] +label = 'Salary (thousands)' + +history = model.fit( + train_df[features], + train_df[label], + validation_split=0.2, + verbose=0 +) +``` + +We have done the training, let's see the what the loss is. +``` +print(history.history) +``` +``` +{'loss': [78.85342407226562], 'val_loss': [70.26549530029297]} +``` + +So the training loss is 79 and the validation loss is 70 approximately. We have a parameter called epoch, that tells for how many full(one full training dataset) iterations did the training happen. +``` +print(len(history.epoch)) +``` +``` +1 +``` +So by default it's just 1 epoch. + +Let's try with epoch as 10. +``` +history = model.fit( + train_df[features], + train_df[label], + validation_split=0.2, + verbose=0, + epochs=10 +) + +print(history.history) +``` +``` +{'loss': [78.8173599243164, 78.81478881835938, 78.81220245361328, 78.80962371826172, 78.80704498291016, 78.8044662475586, 78.80188751220703, 78.79930877685547, 78.79672241210938, 78.79415130615234], 'val_loss': [70.24092102050781, 70.23916625976562, 70.23741149902344, 70.23565673828125, 70.23390197753906, 70.23213958740234, 70.23037719726562, 70.22862243652344, 70.22686767578125, 70.22511291503906]} +``` + +So this time we see the training and validation losses for 10 epochs. We can access just the final training and validation with the last index. +``` +print('Final training loss:', history.history['loss'][-1]) +print('Final validation loss:', history.history['val_loss'][-1]) +``` +``` +Final training loss: 78.79415130615234 +Final validation loss: 70.22511291503906 +``` +We can see there is no much improvement in the losses with increasing the epochs. Also, the loss was kinda similar in all the epochs. We will try with a higher value, say 1000 epochs. +``` +history = model.fit( + train_df[features], + train_df[label], + validation_split=0.2, + verbose=0, + epochs=1000 +) +print('done') +``` +``` +done +``` + +As there are 1000 losses each for training and validation, rather than printing, we can try plotting the losses in each epoch. +``` +import matplotlib.pyplot as plt + +plt.plot(history.history['loss'], label='training loss') +plt.plot(history.history['val_loss'], label='validation loss') + +plt.xlabel('Epoch') +plt.ylabel('Loss') + +plt.legend() +``` +![Plot loss](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k59lzvp29l75y2c5hnnb.png) + +We will see what our final weights and bias are. +``` +w, b = model.weights +tf.print(w, b) +``` +``` +[[1.7877351] + [0.716494739] + [1.23881245]] [0.999988] +``` + +Note that these graphs are not the best, and our example is not the best either, it was quite a small dataset. The aim of this exercise is not to really optimize the training or to get the best loss values, or the weights and bias at which we get the best loss. It was more on knowing the procedures involved in training a simple(one layer, one unit) linear network with TensorFlow. + +## Evaluate & Predict +We'll see a couple more steps, first, we can evaluate our model with the test dataset i.e. we see what's the test loss is. +``` +model.evaluate( + test_df[features], + test_df[label], + verbose=0 +) +``` +``` +76.93582153320312 +``` + +And predict the values for a new dataset that doesn't have labels. Let's add a new file for the prediction dataset. +``` +%%writefile to_predict.csv +Age (years),Income (thousands),Hours_Worked +33,46,49 +38,52,44 +27,28,59 +44,58,43 +30,34,51 +50,70,30 +29,33,47 +34,39,56 +41,54,41 +48,65,36 +``` +``` +Writing to_predict.csv +``` + +We can scale the features just like we have done for the training data. +``` +to_predict = pd.read_csv('to_predict.csv') +to_predict = (to_predict - to_predict.min()) / (to_predict.max() - to_predict.min()) +``` + +We can predict now. +``` +print(model.predict(to_predict)) +1/1 [==============================] - 0s 38ms/step +[[2.5850587] + [2.8624647] + [2.2388005] + [3.3884692] + [2.2325983] + [3.5042179] + [1.9669406] + [2.842394 ] + [3.0016134] + [3.5197716]] +``` + +I know the predictions are bad, it's predicting quite low salaries:dollar: compared to the training set. + +## Math +Let's see the math used in calculating the predictions. We know the final weights and bias are 1.7877351, 0.716494739, 1.23881245, 0.999988. Let's take the first row from to_predict. +``` +print(to_predict.head(1)) +``` +``` +Age (years) Income (thousands) Hours_Worked +0 0.26087 0.428571 0.655172 +``` + +Let's do the math with the linear equation. y = w1x1 + w2x2 + w3x3 + b. +This becomes y = `1.7877351*0.26087 + 0.716494739*0.428571 + 1.23881245*0.655172 + 0.999988` = `2.585058552816369` This kinda matches with the first entry of predictions(2.5850587). + +## Summary +So we saw some important :star: steps such as creating, training, evaluating and predicting with a model... We could build upon this knowlegde to try regression with a bigger dataset and optimize our model with low losses, fine tune parameters, yield better predictions, which are kinda iterative in nature and are usually implemented with automated workflows i.e. pipelines. + +That's it for the post, thanks for reading!!! diff --git a/_posts/2024-04-26/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md b/_posts/2024-04-26/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md index 7fe97d6..65f2791 100644 --- a/_posts/2024-04-26/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md +++ b/_posts/2024-04-26/2023-02-17-query-harperdbs-rest-api-via-apollo-graphql.md @@ -1,10 +1,10 @@ --- -canonical_url: https://dev.to/aws-builders/tracing-demo-with-aws-x-ray-and-grafana-1pb5 -date: 2024-04-26 -title: OTEL Tracing demo with AWS X-Ray and Grafana -categories: aws, grafana, otel, xray -cover_image: https://source.unsplash.com/featured?trace -tags: aws, grafana, kubernetes, otel +canonical_url: "https://dev.to/aws-builders/tracing-demo-with-aws-x-ray-and-grafana-1pb5" +date: "2024-04-26" +title: "OTEL Tracing demo with AWS X-Ray and Grafana" +categories: "aws, grafana, otel, xray" +cover_image: "https://source.unsplash.com/featured?trace" +tags: "aws, grafana, kubernetes, otel" --- **This post first appeared on [dev.to](https://dev.to/aws-builders/tracing-demo-with-aws-x-ray-and-grafana-1pb5)** diff --git a/_posts/2024-04-26/2024-04-26-otel-tracing-demo-with-adot-aws-x-ray-and-grafana.md b/_posts/2024-04-26/2024-04-26-otel-tracing-demo-with-adot-aws-x-ray-and-grafana.md new file mode 100644 index 0000000..9016b28 --- /dev/null +++ b/_posts/2024-04-26/2024-04-26-otel-tracing-demo-with-adot-aws-x-ray-and-grafana.md @@ -0,0 +1,217 @@ +--- +canonical_url: "https://dev.to/aws-builders/tracing-demo-with-aws-x-ray-and-grafana-1pb5" +date: "2024-04-26" +title: "OTEL Tracing demo with ADOT, AWS X-Ray and Grafana" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fsource.unsplash.com%2Ffeatured%3Ftrace" +tags: "aws, grafana, kubernetes, otel" +categories: "aws, grafana, kubernetes, otel" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/tracing-demo-with-aws-x-ray-and-grafana-1pb5)** + +## Introduction +Hello :wave:, In this post we'll see about sending traces from a demo app to AWS X-Ray via the ADOT(AWS Distro for OpenTelemetry) collector. We would then visualize this on Grafana. Note that we'd deploy the workloads on a kubernetes cluster. + +Here is a picture of what we are trying to accomplish: +![Block diagram for the lab](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d79dr2bjzdphe7d2w3de.png) + +Alright, let's get started!!! + +## Namespace +We shall deploy the workloads on a separate namespace. Let's create one. +``` +kubectl create ns adot-traces-demo +``` + +## Credentials +Store the AWS credentials as a kubernetes secret. +``` +kubectl create secret generic aws-credentials \ + --from-literal=AWS_ACCESS_KEY_ID= \ + --from-literal=AWS_SECRET_ACCESS_KEY= \ + -n adot-traces-demo +``` + +## ADOT Config +Set the ADOT config in a file. +``` +$ cat adot-config.yaml +exporters: + awsxray: + region: ap-south-2 +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 +service: + pipelines: + traces: + exporters: + - awsxray + receivers: + - otlp +``` + +And create a config map with this file. +``` +kubectl create configmap adot-config --from-file=adot-config.yaml -n adot-traces-demo +``` + +## ADOT Deployment +Setup deployment spec in a file, that injects the secret we created earlier as environment variables and the configmap as a volume. +``` +$ cat adot-deploy.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: adot-collector + name: adot-collector +spec: + replicas: 1 + selector: + matchLabels: + app: adot-collector + template: + metadata: + labels: + app: adot-collector + spec: + containers: + - args: + - '--config=/etc/adot-config.yaml' + envFrom: + - secretRef: + name: aws-credentials + image: public.ecr.aws/aws-observability/aws-otel-collector:latest + name: adot-collector + volumeMounts: + - mountPath: /etc/adot-config.yaml + name: config-volume + subPath: adot-config.yaml + volumes: + - configMap: + name: adot-config + name: config-volume +``` + +Create the deployment. +``` +kubectl create -f adot-deploy.yaml -n adot-traces-demo +``` + +The pod in the deployment should be running. +``` +$ kubectl get po -n adot-traces-demo +NAME READY STATUS RESTARTS AGE +adot-collector-7cbf849b89-b4bkl 1/1 Running 0 3m26s +``` + +## ADOT Service +We can expose the ADOT deployment with a service spec that exposes the grpc port 4317 as follows. +``` +$ cat adot-svc.yaml +apiVersion: v1 +kind: Service +metadata: + name: adot-collector-service +spec: + selector: + app: adot-collector + ports: + - protocol: TCP + port: 4317 + targetPort: 4317 +``` + +We can now create the service. +``` +kubectl create -f adot-svc.yaml -n adot-traces-demo +``` + +The endpoint IP should match with the pod IP. +``` +$ kubectl get ep -n adot-traces-demo +NAME ENDPOINTS AGE +adot-collector-service 10.1.3.187:4317 22s + +$ kubectl get po -n adot-traces-demo -o wide +NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES +adot-collector-7cbf849b89-b4bkl 1/1 Running 0 7m11s 10.1.3.187 docker-desktop +``` + +## Demo app +We can now deploy the sample demo app which can send traces to ADOT collector, with the following manifest. +``` +$ cat k6-tracing-deploy.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: xk6-tracing +spec: + replicas: 1 + selector: + matchLabels: + app: xk6-tracing + template: + metadata: + labels: + app: xk6-tracing + spec: + containers: + - env: + - name: ENDPOINT + value: adot-collector-service:4317 + image: ghcr.io/grafana/xk6-client-tracing:v0.0.2 + name: xk6-tracing +``` + +Let's create the deployment. +``` +kubectl create -f k6-tracing-deploy.yaml -n adot-traces-demo +``` + +Both the ADOT collector and k6-tracing pods should now be running. +``` +$ kubectl get po -n adot-traces-demo +NAME READY STATUS RESTARTS AGE +adot-collector-7cbf849b89-b4bkl 1/1 Running 0 14m +xk6-tracing-69b48fcfd9-bjzbd 1/1 Running 0 24s +``` + +## X-Ray +We can now headover to AWS X-Ray, in `ap-south-2` region that we mentioned in the adot-config. +![Traces in AWS X-Ray](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lzblt5bwa2ikustn0h6h.png) + +The nodes(services) shown in the screenshot belong to our demo application. We could filter for traces that passes through a particular service name for ex. article service, like below. +![Traces ](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/793iwmcy6cl1qweessew.png) + +If we click on a single trace we should be able to see a complete service map for that trace, that shows all the services that trace traverses. +![Service map for a trace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37vtbbx0fkowsnpxtjty.png) + +If we go a further down on this we should be able to see the details for segments/spans with in this trace. +![Spans in trace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ib655esdlfxoxeyr4cac.png) + +## Grafana +So we far we were able to see the traces in AWS X-Ray, we can do a similar exercise on Grafana. I am using a Grafana Cloud Free subscription for this lab. + +Go to Connections, Add a new connection and search for X-Ray and install it. +![Install X-Ray](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lvks2wrj6m13x11lpsxx.png) + +You can then go to datasources, add a new X-Ray datasource with the access key id, secret access key, and default region(I have chosen ap-south-2 which matches with adot config). + +![Add X-Ray datasource](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5z1wgvj4cuvlb28tuzkj.png) + +All good, we can try adding a new panel, go to dashboards > new dashboard and a new visualization with table as panel type and a sample query for ex. `service(id(name: "article-service" ))` +![Traces in tabular format](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o31cgl9cpatnaw8jnhin.png) + +We can click on one of the traces we should take us to the explore view where we can see the node graph(service map) +![Node graph for trace in grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/65b4n0id03356ftff66f.png) + +We should also see the trace explorer that shows the individual spans. +![Trace explorer in Grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wikqutl9srogd6t62qm4.png) + +Okay so we reached this far, that was some fun exploring traces on AWS and Grafana with Open Telemetry. Thank you for reading !!! + +## CleanUp +Just delete the namespace with `kubectl delete ns adot-traces-demo` and it should remove the workloads we deployed from kubernetes and stop sending any new data to the cloud. diff --git a/_posts/2024-05-11/2024-05-11-logging-demo-with-otel-collector-cloudwatch-and-grafana.md b/_posts/2024-05-11/2024-05-11-logging-demo-with-otel-collector-cloudwatch-and-grafana.md new file mode 100644 index 0000000..f3dae1d --- /dev/null +++ b/_posts/2024-05-11/2024-05-11-logging-demo-with-otel-collector-cloudwatch-and-grafana.md @@ -0,0 +1,90 @@ +--- +canonical_url: "https://dev.to/aws-builders/logging-demo-with-otel-collector-cloudwatch-and-grafana-53l4" +date: "2024-05-11" +title: "Logging demo with OTEL Collector, CloudWatch and Grafana" +tags: "aws, monitoring, kubernetes, cloudnative" +categories: "aws, monitoring, kubernetes, cloudnative" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/logging-demo-with-otel-collector-cloudwatch-and-grafana-53l4)** + +Hello :wave:, in this post, we would be using the OTEL Demo App with OpenTelemetry Collector and export the logs from the microservices in the app to AWS CloudWatch. + +Let's get started!!! We can create a separate namespace in the kubernetes cluster with `kubectl create ns otelcol-logs-demo`. + +And then create a secret that holds the AWS credentials. +``` +kubectl create secret generic aws-credentials \ + --from-literal=AWS_ACCESS_KEY_ID= \ + --from-literal=AWS_SECRET_ACCESS_KEY= \ + -n otelcol-logs-demo +``` + +We would be deploying open telemetry demo app, otel collector as well as Grafana with a single helm [chart](https://artifacthub.io/packages/helm/opentelemetry-helm/opentelemetry-demo). The chart comes with other components too, we could disable those that we do not need for this lab. Our helm values would like below. +``` +$ cat values.yaml +opentelemetry-collector: + config: + exporters: + awscloudwatchlogs: + log_group_name: otel-logs-demo + log_stream_name: otel-demo-app + region: ap-south-2 + service: + pipelines: + logs: + exporters: + - awscloudwatchlogs + metrics: {} + traces: {} + extraEnvsFrom: + - secretRef: + name: aws-credentials +prometheus: + enabled: false +jaeger: + enabled: false +opensearch: + enabled: false +``` +In the values above, we have the cloudwatchlogs exporter section where we specify the region, log group and stream names. We are only setting up logs in the pipeline as we are only dealing with that for this demo. We are then setting the AWS credentials via env vars so that the collector could authenticate and send logs to cloud watch. Then, finally we are disabling certain applications which we do not need for this exercise. + +Let's install the chart. +``` +helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts + +helm install my-otel-demo open-telemetry/opentelemetry-demo -n otelcol-logs-demo -f values.yaml +``` + +Head over to CloudWatch logs in the mentioned region and you should be able to see the log group. And, inside the log group we should have the stream. + +We should be able to view the logs, for ex. from cartservice as shown in the screenshot below. +![Logs in console](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lybmwuqzylq4c76grlsv.png) + +We can now go to Grafana cloud and add the cloud watch datasource with access credentials. +![CloudWatch datasource in Grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ant4ggluzt0xsp53fgck.png) + +And should now be able to see the logs in Grafana for our log group, on the explore tab. +![Logs in Grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u51cdwvf291792ojdk9q.png) + +As a bonus let's try adding a panel that shows the no. of messages per severity. + +Add a panel with query as shown in the screenshot below. +![Query in panel for logs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d3qa20xo889bzpah1pcj.png) + +Go to the transform data tab and apply a transformation to parse the severity_text from the json message. +![JSON transformation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/467gg6pjgpnf0j6gfbgv.png) + +And then do a group by transformation to calculate the no. of messages per severity. +![Group by transformation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/raaubd4k51hs43nlv75q.png) + +Can choose a visualization type such as pie chart like below. +![Pie chart showing log count by severity](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/84wsbwn6zh65a8oaxxuw.png) + +The options I have set in the panel are as follows: +``` +Title: Logs by severity +Value options > Show > All values +Legend > Legend values: Value, Percent +``` + +Ok that's it for this post, we saw how to get logs from the otel demo app via open collector to AWS CloudWatch Logs and explored it on Grafana with a sample visualization. We just need to delete the namespace with `kubectl delete ns otelcol-logs-demo` so that logs are not sent to AWS cloudwatch. Thanks for reading !!! diff --git a/_posts/2024-05-18/2024-05-18-synthetic-monitoring-with-grafana-cloud-and-lambda.md b/_posts/2024-05-18/2024-05-18-synthetic-monitoring-with-grafana-cloud-and-lambda.md new file mode 100644 index 0000000..6ba9589 --- /dev/null +++ b/_posts/2024-05-18/2024-05-18-synthetic-monitoring-with-grafana-cloud-and-lambda.md @@ -0,0 +1,370 @@ +--- +canonical_url: "https://dev.to/aws-builders/synthetic-monitoring-with-grafana-cloud-1n5b" +date: "2024-05-18" +title: "Synthetic Monitoring with Grafana Cloud and Lambda" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvvleso6jt686i30pmi1l.png" +tags: "aws, monitoring, http, javascript" +categories: "aws, monitoring, http, javascript" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/synthetic-monitoring-with-grafana-cloud-1n5b)** + +:clock1:Time for some synthetic monitoring fun with Grafana...:bar_chart: We'd deploy a simple function on AWS Lambda that generates some data. We then expose this function with a public URL which would then be probed with a synthetic test from Grafana cloud servers. + +## AWS Lambda +Create a new AWS lambda function with runtime as nodejs and a name such as `synthetic-monitoring-demo`. Put the following code in `index.js`, which returns data similar to what's returned by this Grafana provided [endpoint](https://test-api.k6.io/public/crocodiles/). We just create a lambda function here so that we could test as required and delete it when done. +``` +const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min +const randomChoice = (arr) => arr[randomInt(0, arr.length - 1)] + +const generateCrocodileData = () => { + const names = [ + "Smiley", "Snappy", "Bitey", "Chompy", "Jaws", "Scaly", "Cruncher", + "Munch", "Gator", "Nibbles", "Swampy", "Toothless", "Grin", "Sly", + "Snapper", "Croc", "Dagger", "Ripjaw", "Spike", "Thrasher" + ] + const species = [ + "Saltwater Crocodile", "Nile Crocodile", "Mugger Crocodile", + "American Crocodile", "Freshwater Crocodile", "Morelet's Crocodile", + "Cuban Crocodile", "Siamese Crocodile", "Philippine Crocodile", + "Orinoco Crocodile", "Dwarf Crocodile", "Slender-snouted Crocodile" + ] + + return { + name: randomChoice(names), + species: randomChoice(species), + age: randomInt(1, 70), + sex: randomChoice(["M", "F"]), + } +} + +export const handler = async () => { + const numRecords = 8 + const crocodiles = Array.from({ length: numRecords }, generateCrocodileData) + return { + statusCode: 200, + body: JSON.stringify(crocodiles), + } +} +``` + +The crocodile species names were taken via generative AI, so not quite sure if it's correct:wink:. + +Deploy the function, and then create a function URL in the configuration section with auth type as none, so that it could be accessed publicly:earth_africa:. +![Create function url](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4t2fl4mqsr9tvwgc1z1y.png) + +Try accessing the function URL. +![Access the function url](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c1dchscxgvnzw0kaarhq.png) + +## K6 +The synthetic monitoring in Grafana is based on k6. So we shall try some k6 basics on the local machine first. + +[Install](https://grafana.com/docs/k6/latest/set-up/install-k6/) k6. +``` +brew install k6 +``` + +The command `k6 new test.js` should create a file with name `test.js` with some references in it. However, for our case we can add a file `test.js` from scratch. Let's first import the functions/modules we need. +``` +import { check } from 'k6' +import http from 'k6/http' +``` + +We just need to create a function that's exported by default in this code inside which we can try calling the api with http modules's get() function. Let's use the function URL we generated as endpoint for this purpose and try printing the status, response body as an array and length of the returned response array. +``` +export default function main() { + const res = http.get('https://ieaivrjwpcdbuxh4tws5autdoa0sflqi.lambda-url.us-east-1.on.aws/') + console.log('The response status is', res.status) + console.log('The response array is', res.json()) + console.log('The length of the response array is', res.json().length) +} +``` + +We could now this run this code with k6 and see the output as well as some test results. +``` +$ k6 run test.js + + /\ |‾‾| /‾‾/ /‾‾/ + /\ / \ | |/ / / / + / \/ \ | ( / ‾‾\ + / \ | |\ \ | (‾) | + / __________ \ |__| \__\ \_____/ .io + + execution: local + script: test.js + output: - + + scenarios: (100.00%) 1 scenario, 1 max VUs, 10m30s max duration (incl. graceful stop): + * default: 1 iterations for each of 1 VUs (maxDuration: 10m0s, gracefulStop: 30s) + +INFO[0001] The response status is 200 source=console +INFO[0001] The response array is [{"name":"Chompy","species":"Mugger Crocodile","age":41,"sex":"M"},{"name":"Snappy","species":"Orinoco Crocodile","age":24,"sex":"M"},{"name":"Spike","species":"Mugger Crocodile","age":64,"sex":"M"},{"species":"Siamese Crocodile","age":40,"sex":"M","name":"Gator"},{"species":"Freshwater Crocodile","age":44,"sex":"F","name":"Snapper"},{"sex":"F","name":"Sly","species":"Slender-snouted Crocodile","age":11},{"age":24,"sex":"M","name":"Ripjaw","species":"Mugger Crocodile"},{"name":"Thrasher","species":"Orinoco Crocodile","age":67,"sex":"M"}] source=console +INFO[0001] The length of the response array is 8 source=console + + data_received..................: 6.5 kB 7.3 kB/s + data_sent......................: 542 B 606 B/s + http_req_blocked...............: avg=533.74ms min=533.74ms med=533.74ms max=533.74ms p(90)=533.74ms p(95)=533.74ms + http_req_connecting............: avg=246.67ms min=246.67ms med=246.67ms max=246.67ms p(90)=246.67ms p(95)=246.67ms + http_req_duration..............: avg=356.86ms min=356.86ms med=356.86ms max=356.86ms p(90)=356.86ms p(95)=356.86ms + { expected_response:true }...: avg=356.86ms min=356.86ms med=356.86ms max=356.86ms p(90)=356.86ms p(95)=356.86ms + http_req_failed................: 0.00% ✓ 0 ✗ 1 + http_req_receiving.............: avg=357µs min=357µs med=357µs max=357µs p(90)=357µs p(95)=357µs + http_req_sending...............: avg=297µs min=297µs med=297µs max=297µs p(90)=297µs p(95)=297µs + http_req_tls_handshaking.......: avg=285.27ms min=285.27ms med=285.27ms max=285.27ms p(90)=285.27ms p(95)=285.27ms + http_req_waiting...............: avg=356.21ms min=356.21ms med=356.21ms max=356.21ms p(90)=356.21ms p(95)=356.21ms + http_reqs......................: 1 1.117563/s + iteration_duration.............: avg=894.17ms min=894.17ms med=894.17ms max=894.17ms p(90)=894.17ms p(95)=894.17ms + iterations.....................: 1 1.117563/s + + +running (00m00.9s), 0/1 VUs, 1 complete and 0 interrupted iterations +default ✓ [======================================] 1 VUs 00m00.9s/10m0s 1/1 iters, 1 per VU +``` + +So based on the output above, the api is returning 8 crocodiles with it's name, gender and other details. The test results give us some metrics such as data recd., sent and other http metrics. Note that we haven't added any checks so far, though we have imported the check function. + +For this usecase let's do a few checks such as: +1. Check the response status to be 200 +2. Is it sending back 8 crocodile details +3. Is it giving back the details of 4 male and 4 crocodiles, meaning is the response distrubuted equally based on gender +4. There should be atleast one crocodile under 15 years of age + +The code for these checks should look like below: +``` + check(res, { + 'is status 200': (r) => r.status === 200, + 'is response length 8': (r) => r.json().length === 8, + 'is response distributed equally based on gender': (r) => { + let maleCount = 0 + let femaleCount = 0 + r.json().forEach(crocodile => { + if (crocodile.sex === 'M') { + maleCount++ + } else if (crocodile.sex === 'F') { + femaleCount++ + } + }) + return (maleCount === femaleCount) + }, + 'is any crocodile under 15 years of age': (r) => { + const isAnyUnder15 = r.json().some(crocodile => crocodile.age < 15) + return isAnyUnder15 + } + }) +``` + +Please keep the checks block inside the main function after which we can run the test again. +``` +% k6 run test.js +---TRUNCATED--- + ✓ is status 200 + ✓ is response length 8 + ✗ is response distributed equally based on gender + ↳ 0% — ✓ 0 / ✗ 1 + ✗ is any crocodile under 15 years of age + ↳ 0% — ✓ 0 / ✗ 1 +---TRUNCATED--- +``` +So, couple of our checks are failing. + +All good:thumbsup:, so we got some grip on how to run k6 and add some checks. We can try doing the same stuff on grafana. + +## Grafana +Go to `Grafana Cloud > Home > Testing & synthetics > Add a new check > Scripted check`. I have defined the following options in the form. +``` +Job name: test-job +Instance: test-instance +Probe locations: Seoul(I have chosen only one) +``` + +In the script from, just put the same script we used before, and test/save it. +![Set synethtic monitoring in Grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p3h1m09vnnqm36eqpejd.png) + +Note that by default the logs and metrics related to our test would go to the loki and mimir endpoints of Grafana cloud. + +The out of box dashboard for our check should appear in sometime. The assertions panel which gives a stat and timeseries graph(expanded view) for the four checks. +![Dashboard preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jnio6uuw1p7crexvnx2m.png) + +As a bonus let's go to `Home > Dashbooards > New Dashboard` and try creating a custom dashboard panel with mimir(prometheus type datasource). +![Current probe checks status](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oy0whqdzmymds4f72du1.png) +Here is the panel json for this. +``` +{ + "datasource": { + "uid": "grafanacloud-prom", + "type": "prometheus" + }, + "type": "stat", + "title": "Current probe checks status", + "gridPos": { + "x": 0, + "y": 8, + "w": 12, + "h": 8 + }, + "id": 1, + "targets": [ + { + "datasource": { + "type": "prometheus", + "uid": "grafanacloud-prom" + }, + "refId": "A", + "expr": "sum(probe_checks_total{job=\"test-job\"}) by(result)", + "range": false, + "instant": true, + "editorMode": "code", + "legendFormat": "__auto", + "useBackend": false, + "disableTextWrap": false, + "fullMetaSearch": false, + "includeNullMetadata": true, + "format": "time_series", + "exemplar": false + } + ], + "options": { + "reduceOptions": { + "values": true, + "calcs": [ + "lastNotNull" + ], + "fields": "" + }, + "orientation": "auto", + "textMode": "auto", + "wideLayout": true, + "colorMode": "value", + "graphMode": "area", + "justifyMode": "auto", + "showPercentChange": false + }, + "transformations": [ + { + "id": "calculateField", + "options": { + "mode": "binary", + "reduce": { + "reducer": "sum" + }, + "binary": { + "left": "fail", + "right": "pass" + }, + "alias": "total" + } + }, + { + "id": "calculateField", + "options": { + "mode": "binary", + "binary": { + "left": "pass", + "operator": "/", + "right": "total" + }, + "alias": "success ratio" + } + } + ], + "fieldConfig": { + "defaults": { + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "value": null, + "color": "green" + }, + { + "value": 80, + "color": "red" + } + ] + }, + "color": { + "mode": "thresholds" + } + }, + "overrides": [ + { + "matcher": { + "id": "byName", + "options": "fail" + }, + "properties": [ + { + "id": "thresholds", + "value": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 1 + } + ] + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "success ratio" + }, + "properties": [ + { + "id": "unit", + "value": "percentunit" + }, + { + "id": "thresholds", + "value": { + "mode": "absolute", + "steps": [ + { + "color": "red", + "value": null + }, + { + "color": "yellow", + "value": 0.8 + }, + { + "value": 0.9, + "color": "green" + } + ] + } + } + ] + }, + { + "matcher": { + "id": "byName", + "options": "total" + }, + "properties": [ + { + "id": "color", + "value": { + "mode": "shades", + "fixedColor": "purple" + } + } + ] + } + ] + }, + "pluginVersion": "11.1.0-70724" +} +``` + +And one with loki for logs. +![Logs panel](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r0dkh2blb2st7j69l2te.png) + +Cool, we came to the end of this post:clap:, here we tried synthetic testing first with k6 and used the same script with Grafana cloud and visualized the data with couple of panels. As a housekeeping reminder, you may delete the check that's created in Grafana, so that it stops polling the endpoint, and then may delete the function in AWS Lambda. Thanks for reading!!! diff --git a/_posts/2024-07-12/2024-07-12-grafana-otel-app-observability-demo.md b/_posts/2024-07-12/2024-07-12-grafana-otel-app-observability-demo.md new file mode 100644 index 0000000..a6e404f --- /dev/null +++ b/_posts/2024-07-12/2024-07-12-grafana-otel-app-observability-demo.md @@ -0,0 +1,199 @@ +--- +canonical_url: "https://dev.to/networkandcode/grafana-otel-app-observability-demo-552j" +date: "2024-07-12" +title: "Grafana OTEL App Observability Demo" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz61l81rukn698b056t57.png" +tags: "grafana, otel, observability, kubernetes" +categories: "grafana, otel, observability, kubernetes" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/grafana-otel-app-observability-demo-552j)** + +## Introduction +We are going to explore the built in app observability solution on Grafana cloud, which generates some built in dashboards for us. We would be using OTEL traces for this particular demo. You may check the video version here: {% youtube jw2FXDwEFWg %} + +We shall install a sample demo app that simulates a microservices environment. It would generate otel compatible traces which are sent to a local alloy instance. From the local alloy, the traces are sent to Grafana's OTLP gateway(alloy) on the cloud. + +The setup would typically look as below. +![Solution diagram](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/aofl5n8twcfhbwdt9ocy.png) + + + +Note that certain metrics will be generated from the traces. So traces will be sent to tempo and the generated metrics from the traces will be sent to Mimir. Both Mimir and Tempo on the cloud are available as datasources in Grafana cloud. + +## OTLP endpoint +Go to grafana.com, sign in and access your account, the url of which would be like `https://grafana.com/orgs/`. Click on the Stack at the top of the page. In my case, I am using a free account and the organization and stack name are both same. Note that I can only have one organization in the free account. + +In the manage stack page, there should be an OTLP section, click on it and copy the gateway URL and instance id from there. Note that the instance id would be our username as well. On this page, you may generate a token with the predefined scope `set:alloy-data-write`. This has the sub scopes `metrics:write, logs:write, traces:write, profiles:write, fleet-management:read`. I have generated a new API token with the predefined options and given it a name `app-observability-demo`. Ensure you copy the token. + +## Alloy config +My alloy config would look as below. We need to put the username and password from what we collected in the previous step. +``` +$ cat config.alloy + +otelcol.receiver.otlp "otlp_receiver" { + grpc { + endpoint = "0.0.0.0:4317" + } + + output { + traces = [otelcol.exporter.otlphttp.grafana_cloud.input,] + } +} + +otelcol.exporter.otlphttp "grafana_cloud" { + client { + endpoint = "https://otlp-gateway-prod-us-east-0.grafana.net/otlp" + auth = otelcol.auth.basic.grafana_cloud.handler + } +} + +otelcol.auth.basic "grafana_cloud" { + username = "" + password = "" +} +``` + +Create a namespace and then a configmap with this config. +``` +kubectl create ns app-o11y-demo + +kubectl create configmap \ + alloy-config \ + --namespace app-o11y-demo \ + "--from-file=config.alloy=config.alloy" +``` + +## Alloy chart +We can define the helm values for alloy by referring to the configmap as follows. +``` +$ cat alloy-values.yaml +alloy: + configMap: + create: false + name: alloy-config + key: config.alloy + extraPorts: + - name: "grpc" + port: 4317 + targetPort: 4317 + protocol: "TCP" +``` + +And call this values file in the helmfile. +``` +$ cat helmfile.yaml +repositories: +- name: grafana + url: https://grafana.github.io/helm-charts + +releases: +- name: alloy + chart: grafana/alloy + namespace: app-o11y-demo + values: + - alloy-values.yaml + version: 0.5.0 +``` + +We can now install the helm chart with helmfile. +``` +$ helmfile sync +``` + +The alloy pod should be running. +``` +$ kubectl get po -n app-o11y-demo +NAME READY STATUS RESTARTS AGE +alloy-cd4zp 2/2 Running 0 6m10s +``` + +And the service, endpoints can be validated. +``` +$ kubectl get svc -n app-o11y-demo +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +alloy ClusterIP 10.100.121.96 12345/TCP,4317/TCP 6m55s + +$ kubectl get ep -n app-o11y-demo +NAME ENDPOINTS AGE +alloy 10.1.4.159:12345,10.1.4.159:4317 7m11s + +$ kubectl get po -n app-o11y-demo -o wide +NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES +alloy-cd4zp 2/2 Running 0 7m27s 10.1.4.159 docker-desktop +``` + +## Demo app +We can now deploy a demo app that would generate traces and send it alloy via grpc. The manifest for which is as follows. +``` +$ cat xk6-client-tracing.yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: xk6-client-tracing + namespace: app-o11y-demo +spec: + minReadySeconds: 10 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: xk6-client-tracing + name: xk6-client-tracing + template: + metadata: + labels: + app: xk6-client-tracing + name: xk6-client-tracing + spec: + containers: + - env: + - name: ENDPOINT + value: alloy.app-o11y-demo.svc.cluster.local:4317 + image: ghcr.io/grafana/xk6-client-tracing:v0.0.2 + imagePullPolicy: IfNotPresent + name: xk6-client-tracing +``` + +Note the ENDPOINT variable above is pointing to the alloy service that we deployed earlier. We can now deploy it with kubectl. +``` +$ kubectl create -f xk6-client-tracing.yaml +deployment.apps/xk6-client-tracing created +``` + +The pod status can be checked. +``` +$ kubectl get po -n app-o11y-demo | grep k6 +xk6-client-tracing-6c49cdfbdb-cm25h 1/1 Running 0 5m44s +``` + +If everything works as expected, the demo app should have sent traces to alloy and then to tempo backend in Grafana cloud. Likewise it should sent the trace metrics to alloy and then to Mimir on cloud. + +## Grafana cloud +We can now headover to Grafana cloud. The url of which would look like `https://.grafana.net/`. You may go to `Home > Application` and click on `Enable Metrics` and activate it. After that add a new a connection and select `OTLP`. Just scroll down and enter the service name as `shop-backend` as that's the root service of our demo app. Test the connection now, it should be successful. +![OTLP connection successful](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k41fek8ea9q202sgfcr2.png) + +Once we click on `Go to Application observability` we should be able to see the pre built dashboards based on the traces and the trace metrics, predominantly based on the RED(Rate, Error, Duration method. +![Shop backend dashboard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pjpwpxp4j2fbas98x6gb.png) + +Note that in our case we are only sending traces from our application and the trace metrics were generated at Grafana cloud. We could also have sent direct metrics for ex. if it's a go application we could have sent go metrics, likewise we could also have send logs from our application, all of this to the same gateway(alloy on cloud). With the just the traces we have a handful of data to debug web app issues. + +Also, though shop-backend is our root service, we also have other simulated microservices in this application. +![Services page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tdd7qunhgjeffsbim1pk.png) + +There are a lot of other options in these built in dashboards to explore. Though we have these built in dashboards, we could also built any custom dashboards. For ex. let's explore what we get in the explore pane keeping tempo as the datasource and build a complete service map for all the services that are part of our demo app. Note that the service map from this is shown in the cover image of the blog. +![Explore trace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2os6uphastchwsov5j5d.png) + +Let's try one more for the trace metrics with mimir as the datasource. +![Explore metrics](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ur4puigobj2q8f2pckyq.png) + +## Summary +Alright so we have come to the end of this post, we saw how one of Grafana cloud's solutions around app observability could help us get built in dashboards quite quickly once the data starts flowing to the cloud backend. However note that instrumentation is still necessary on the app side, we were able to get a demo app that already had the OTEL tracing instrumentation for us. As a cleanup check you may run the following commands: +``` +helm uninstall alloy -n app-o11y-demo +kubectl delete -f xk6-client-tracing.yaml + +# if you also want to delete the ns +kubectl delete ns app-o11y-demo +``` + +Thanks for reading!!! diff --git a/_posts/2024-07-18/2024-07-18-otel-demo-with-eks-and-new-relic.md b/_posts/2024-07-18/2024-07-18-otel-demo-with-eks-and-new-relic.md new file mode 100644 index 0000000..7125197 --- /dev/null +++ b/_posts/2024-07-18/2024-07-18-otel-demo-with-eks-and-new-relic.md @@ -0,0 +1,173 @@ +--- +canonical_url: "https://dev.to/aws-builders/otel-demo-with-and-eks-and-newrelic-3j52" +date: "2024-07-18" +title: "OTEL Demo with EKS and New Relic" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdyvayx3ij8o3cyyg464r.png" +tags: "aws, newrelic, kubernetes, sre" +categories: "aws, newrelic, kubernetes, sre" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/otel-demo-with-and-eks-and-newrelic-3j52)** + +Hi:wave:, In this post we shall deploy the OTEL demo app on EKS, and send the metrics, logs and traces to New Relic. + +## Prerequisites +It's assumed you know how to install and use tools such as *eksctl, kubectl, helm, helmfile* and know some observability basics. + +## Cluster +Create a cluster on EKS with this command. +``` +eksctl create cluster --name newrelic-otel-demo --zones=us-east-1a,us-east-1b +``` +Once the cluster is created, the kubeconfig's current context will be automatically changed to it. +``` +$ kubectl config current-context +nc@newrelic-otel-demo.us-east-1.eksctl.io +``` + +## License +We need a license key:key: first from New Relic, log in to the New Relic website and headerover to `Administration > API keys` and copy the license key and set it as a variable. Note that the free account is sufficient for this demo. +``` +export NEW_RELIC_LICENSE_KEY='' +``` + +We can create a namespace for our demo and keep a secret in it for the license. +``` +$ kubectl create ns otel-demo-newrelic +namespace/newrelic-otel-demo created + +$ kubectl create secret generic newrelic-license-key --from-literal=license-key="$NEW_RELIC_LICENSE_KEY" -n otel-demo-newrelic +secret/newrelic-license-key created +``` + +## Helm +We would be using the following helm values. We have disabled extra components that come along with the helm chart which we do not need for this demo. +``` +$ cat otel-demo-newrelic-values.yaml +prometheus: + enabled: false +opensearch: + enabled: false +grafana: + enabled: false +jaeger: + enabled: false + +opentelemetry-collector: + config: + exporters: + otlphttp/newrelic: + endpoint: https://otlp.nr-data.net:4317 + headers: + api-key: ${NEW_RELIC_LICENSE_KEY} + tls: + insecure: false + service: + pipelines: + logs: + exporters: [otlphttp/newrelic, debug] + metrics: + exporters: [otlphttp/newrelic, debug] + receivers: [httpcheck/frontendproxy, redis, otlp] + traces: + exporters: [otlphttp/newrelic, debug] + extraEnvs: + - name: NEW_RELIC_LICENSE_KEY + valueFrom: + secretKeyRef: + key: license-key + name: newrelic-license-key + - name: OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE + value: delta +``` + +And the helmfile would refer to the public helm chart and the helm values file we just defined above. +``` +$ cat otel-demo-newrelic-helmfile.yaml +repositories: +- name: open-telemetry + url: https://open-telemetry.github.io/opentelemetry-helm-charts + +releases: +- name: otel-demo-newrelic + chart: open-telemetry/opentelemetry-demo + namespace: otel-demo-newrelic + values: + - otel-demo-newrelic-values.yaml +``` + +It's time to deploy the helm release. +``` +helmfile sync -f otel-demo-newrelic-helmfile.yaml +``` + +We can check the helm release. +``` +$ helm ls -n otel-demo-newrelic +NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION +otel-demo-newrelic otel-demo-newrelic 1 2024-07-17 22:02:13.440621 +0530 IST deployed opentelemetry-demo-0.32.1 1.11.0 +``` + +## Pods +In some time, all the pods should be running. I had seen image pull back off for sometime, however it fixed itself in a while. +``` +$ kubectl get po -n otel-demo-newrelic +NAME READY STATUS RESTARTS AGE +otel-demo-newrelic-accountingservice-76fc85f7f9-vxps4 1/1 Running 0 25m +otel-demo-newrelic-adservice-7f8964f98-z2nqd 1/1 Running 0 25m +otel-demo-newrelic-cartservice-bbdfdc59c-w4cqg 1/1 Running 0 25m +otel-demo-newrelic-checkoutservice-f6fd788db-khgq6 1/1 Running 0 25m +otel-demo-newrelic-currencyservice-f9f77f79d-8n946 1/1 Running 0 25m +otel-demo-newrelic-emailservice-66c84d6b64-frs8b 1/1 Running 0 25m +otel-demo-newrelic-flagd-7444ccd98d-cknxl 1/1 Running 0 25m +otel-demo-newrelic-frauddetectionservice-7c85f7c6bf-mpbw9 1/1 Running 0 25m +otel-demo-newrelic-frontend-c995cfcdd-dsgvc 1/1 Running 0 25m +otel-demo-newrelic-frontendproxy-76bb8f75cf-kzmn6 1/1 Running 0 25m +otel-demo-newrelic-imageprovider-66db4b77cf-7rg97 1/1 Running 0 25m +otel-demo-newrelic-kafka-74fbd4c749-dspqm 1/1 Running 0 25m +otel-demo-newrelic-loadgenerator-864475d886-wtnxs 1/1 Running 0 25m +otel-demo-newrelic-otelcol-6b89d8dd84-l5mx4 1/1 Running 0 25m +otel-demo-newrelic-paymentservice-59677d8c8f-bds4f 1/1 Running 0 25m +otel-demo-newrelic-productcatalogservice-845d79f865-6hs7c 1/1 Running 0 25m +otel-demo-newrelic-quoteservice-76b5f85685-5zz86 1/1 Running 0 25m +otel-demo-newrelic-recommendationservice-8d6bb74c-6zfm4 1/1 Running 0 25m +otel-demo-newrelic-shippingservice-6d44b76489-n4tlw 1/1 Running 0 25m +otel-demo-newrelic-valkey-7f5ffc95ff-wz9zg 1/1 Running 0 25m +``` + +## New Relic +We can now go to New Relic and see if the data is flowing. Check `All Entities > Services-OpenTelemetry`, we should start seeing the data for all our services. +![OTEL services in New Relic](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/32cb057vguyztxp16ksp.png) + +We could either click on one of the service names on the pic above, or choose a service from the `APM & Services` section to see quite a lot of information about a particular service including built-in dashboards:chart_with_upwards_trend:. +![Service overview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6vx8ybuguc2kslrrcow9.png) + +We could also check the traces page for a particular service, as we are sending traces too, based on our otel collector configuration. +![Traces page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dlc7t4hwg7uvvw3o6f0r.png) + +Already a lot of information, forget about creating custom panels or alerts :smiley:, understading and managing what we have already given by New Relic is in itself a great administration task:wink:. + +Yet we will try to run a simple query using the query builder. +![Query builder](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kiplq8gsx8o0rr8b4wla.png) + +We could make custom dashboards with such queries. Alright so that's the end of this post. We just saw how we can use the open telemetry collector to send observability data to newrelic and just explored some of the UI functionalities on New Relic. See below for the housekeeping check. + +## Cleanup +Note that free account comes with a data ingestion limit of 100GB per month. I think it ingested around 17GB approximately for about 10 hours(I left my cluster ON and more than 85% of data was coming from traces). So it's a good idea to stop sending traffic once your demo is done, so you can leverage the free limit later when required. + +Delete the namespace to delete all the objects we created in the kubernetes cluster for this demo. This would stop sending data to newrelic. +``` +kubectl delete ns otel-demo-newrelic +namespace "otel-demo-newrelic" deleted +``` + +Also you may unset the license key variable. +``` +unset NEW_RELIC_LICENSE_KEY +``` + +Finally delete the cluster. +``` +eksctl delete cluster --name newrelic-otel-demo --region=us-east-1 +``` + +Thank you for reading !!!. diff --git a/_posts/2024-10-01/2024-10-01-aws-alb-ingress-access-logs-on-grafana.md b/_posts/2024-10-01/2024-10-01-aws-alb-ingress-access-logs-on-grafana.md new file mode 100644 index 0000000..c8d6cd5 --- /dev/null +++ b/_posts/2024-10-01/2024-10-01-aws-alb-ingress-access-logs-on-grafana.md @@ -0,0 +1,194 @@ +--- +canonical_url: "https://dev.to/aws-builders/aws-albingress-access-logs-on-grafana-25em" +date: "2024-10-01" +title: "AWS ALB(Ingress) access logs on Grafana" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F235bq6gkozgamld01qhn.jpeg" +tags: "aws, kubernetes, lambda, monitoring" +categories: "aws, kubernetes, lambda, monitoring" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/aws-albingress-access-logs-on-grafana-25em)** + +Hi :wave:, we shall explore the following use case in this post: Let's say you have an EKS cluster, and you have deployed an application there and exposed it via the AWS ALB controller as ingress(instead of other options like nginx ingress, istio virtual service etc.). We'll see how to check the access logs for this scenario, by forwarding the access logs from the application load balancer to a bucket on S3. And then use an event trigger when new logs are added to S3, to invoke a Lambda function that would write those logs to a Cloud watch log group and stream. We could then use Cloud watch as a datasource on Grafana to visualize/monitor the logs. + +So the setup is going to look like this: +![Blog diagram](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cad2ma436joy2vk5ph07.png) +Note that though the arrow on the diagram is one sided, it's only referring to who initiates the traffic(request) first, in most cases there is going to be some response back. + +## EKS cluster +We need to first create a cluster and associate oidc provider with it. +``` +eksctl create cluster --name ingress-logs-demo --zones=us-east-1a,us-east-1b + +eksctl utils associate-iam-oidc-provider --region=us-east-1 --cluster=ingress-logs-demo --approve +``` + +## Ingress +First create a service account with the built in load balancer controller role. +``` +eksctl create iamserviceaccount \ + --cluster=ingress-logs-demo \ + --namespace=kube-system \ + --name=aws-load-balancer-controller \ + --role-name AmazonEKSLoadBalancerControllerRole \ + --attach-policy-arn=arn:aws:iam::$AWS_ACCOUNT_ID:policy/AWSLoadBalancerControllerIAMPolicy \ + --approve +``` + +Replace $AWS_ACCOUNT_ID with your account id. + +We can now install the [AWS Loadbalancer Controller](https://docs.aws.amazon.com/eks/latest/userguide/lbc-helm.html), and map it with the service account we just created. +``` +helm repo add eks https://aws.github.io/eks-charts + +helm install aws-load-balancer-controller eks/aws-load-balancer-controller \ +-n kube-system \ +--set clusterName=$CLUSTER \ +--set serviceAccount.create=false \ +--set serviceAccount.name=aws-load-balancer-controller +``` + +## Demo app +We can install a [demo app - 2048 game](https://docs.aws.amazon.com/eks/latest/userguide/lbc-helm.html) that comes with ingress as well. +``` +kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.7.2/docs/examples/2048/2048_full.yaml +``` + +This should have created an ingress resource for us. +``` +kubectl get ing -n game-2048 +NAME CLASS HOSTS ADDRESS PORTS AGE +ingress-2048 alb * k8s-game2048-ingress2-cfcea01af4-806164108.us-east-1.elb.amazonaws.com 80 3d3h +``` + +We could access the URL with the URL above(it would change in your case). +![2048 game on browser](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6nhmwrks4fl3sbhenomw.png) + +## Access logs +Let's say we want to monitor our app, like how many requests are coming in, how many are errors, what's the response time etc. In that case we can catch the access logs that are going to our app. For this we need to go the application loadbalancer that was created when we installed the aws load balancer controller via helm. And update it to forward the acces logs to S3. Which means we first need to create the S3 bucket. + +## S3 +I have created an S3 bucket with the name `ingress-logs-demo` in the us-east-2 region with the following policy: +``` +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam::127311923021:root" + }, + "Action": "s3:PutObject", + "Resource": "arn:aws:s3:::ingress-logs-demo/AWSLogs//*" + } + ] +} +``` +Note that `127311923021` refers to the AWS account for loadbalancers in the us-east-2 region. Check this [link](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/enable-access-logging.html) for more info. Also, replace `` with your account id. The policy above means any loadblancer created in the us-east-2 region should be able to put objects in this bucket in the defined path. + +We can now modify the application loadbalancer to forward logs to S3. +![Send access logs to S3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/py03zedkctde9so8i0k5.png) + +If we start using the app ui now via browser and do a few hits, we should be able to see the access logs for those on S3 in compressed format. +![Access logs on S3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ncd1fe2fdcn8ntl68a4h.png) + +## Cloudwatch Logs +We can create a log watch group(`/aws/lambda/ingress-logs-demo`) and stream(`access-logs`) where we can forward the access logs from S3. Note that I am going to use the same log group for both the access logs(alb to s3 to cloud watch) and for any logs coming from the lambda function itself. That is why I have named the logwatch group with that format, as any logs from a function with name (ingress-logs-demo) would be stored in (/aws/lambda/ingress-logs-demo) + +## Lambda +We should need a way to retreive these logs and forward those to Cloudwatch, for which I would be using a Lambda function in Python with the same name `ingress-logs-demo`(for simplicity) with the following code. +``` +import boto3 +import gzip +import io +from datetime import datetime + +s3_client = boto3.client('s3') +logs_client = boto3.client('logs') + +log_group_name = '/aws/lambda/ingress-logs-demo' +log_stream_name = 'access-logs' + +def lambda_handler(event, context): + # Get S3 bucket and log file details from the event + bucket = event['Records'][0]['s3']['bucket']['name'] + key = event['Records'][0]['s3']['object']['key'] + + # Download the log file from S3 + response = s3_client.get_object(Bucket=bucket, Key=key) + + # Read the gzipped file + with gzip.GzipFile(fileobj=io.BytesIO(response['Body'].read())) as file: + logs = file.read().decode('utf-8').splitlines() + + # Send each log line as an event to CloudWatch + log_events = [] + for line in logs: + timestamp = int(datetime.now().timestamp() * 1000) + + + log_events.append({ + 'timestamp': timestamp, + 'message': line + }) + + if log_events: + logs_client.put_log_events( + logGroupName=log_group_name, + logStreamName=log_stream_name, + logEvents=log_events + ) + + return { + 'statusCode': 200, + 'body': f'Successfully processed {len(log_events)} log events from {key}' + } +``` + +Note the we are passing the logs as is but we could use some logic in our code, to parse the content and restructure it as desired. Please check this [link](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html#log-processing-tools) for the log format. + +Also we need a trigger to invoke this function when any objects are added to S3. +![Lambda trigger for S3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/59pxllxi506zow59sp7s.png) + +## Role +We need an IAM role that lets the lambda function read from S3 and write to Cloudwatch Logs. We can create a new one with name `ingress-logs-demo`, trusted entity type as `AWS service`, Service or use case as `Lambda` and in the permission policies, select `AWSLambdaBasicExecutionRole` and `AmazonS3ReadOnlyAccess`. + +## All set +All set now, we can now hit the 2048 game url on browser a couple of times, and try playing the game. This should run our workflow and store logs in cloud watch. +![Access logs on cloud watch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/es4uwgbkt5vipnn4d7vg.png) + +## Grafana +We can now go to Grafana, add cloudwatch as a [datasource](AWS Community Builders +Logging demo with OTEL Collector, CloudWatch and Grafana) and play with the data and do some visualization, display the logs etc. +Let's try a couple of exercises with panels. + +Just filter for logs that has "200" typically meaning we wan't to see logs that have response code 200. +![Logs on Grafana](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xi07itlgnygtwphlek9f.png) + +Let's check 404 this time. And create a stat panel with it. +![Stat panel for 404](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dyfl0siacvvjj3erz6j6.png) + +I have used this query: +``` +fields @timestamp, @message +| filter @logStream = "access-logs" +| filter @message like /"404"/ +| sort @timestamp desc +``` +and the calculation was set to count for the field `@message` + +Alright, so that's end the post, we were finally able to get our access logs on cloudwatch and see those on Grafana. This should help us monitoring any urls thats accessed through the ingress. + +## Cleanup +Checklist: +- Delete the function +- Delete the IAM role +- Empty the S3 bucket and delete it +- Delete the cloudwatch log group +- Delete the load balancer controller and remove the helm repo +``` +helm uninstall aws-load-balancer-controller -n kube-system +helm repo remove eks +``` +- Delete the eks cluster: `eksctl delete cluster --name ingress-logs-demo` + +Thank you for reading :) diff --git a/_posts/2024-10-11/2024-10-11-otel-auto-instrumentation-demo-for-springboot.md b/_posts/2024-10-11/2024-10-11-otel-auto-instrumentation-demo-for-springboot.md new file mode 100644 index 0000000..9e7b0a3 --- /dev/null +++ b/_posts/2024-10-11/2024-10-11-otel-auto-instrumentation-demo-for-springboot.md @@ -0,0 +1,503 @@ +--- +canonical_url: "https://dev.to/aws-builders/otel-auto-instrumentation-demo-for-springboot-gmk" +date: "2024-10-11" +title: "OTEL Auto Instrumentation Demo for SpringBoot" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn7bpdgsjgcmqipfbcgb1.png" +tags: "monitoring, springboot, aws, kubernetes" +categories: "monitoring, springboot, aws, kubernetes" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/otel-auto-instrumentation-demo-for-springboot-gmk)** + +Hello :wave:, this post is about auto instrumenting a spring boot app with the [otel agent](https://opentelemetry.io/docs/zero-code/java/agent/getting-started/) running on EKS, forward the telemetry signals(metrics, logs, traces) to backends such as prometheus, loki, tempo via the open telemetry collector, and visualize those in Grafana. The setup is as in the diagram below: +![Setup](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9njwlqldhpacf50hm8dl.png) +Note that the datasources are added on Grafana, which means Grafana sends them API requests to fetch the data. + +Alright, let's get started! + +## Prerequisites +Ensure you have installed tools such as the aws cli, eksctl, git, docker, kubectl, helm and that you have authenticated to aws from cli. + +## Setup the demo app +Let's clone a simple spring boot app from github, and switch to complete directory, where the application code is present. +``` +git clone https://github.com/spring-guides/gs-rest-service.git + +cd gs-rest-service/complete +``` + +We can add a logger to the application in the controller class. +```java +cat > src/main/java/com/example/restservice/GreetingController.java < Dockerfile < .dockerignore < helmfile.yaml < otel-collector-values.yaml < prometheus-values.yaml < loki-values.yaml < tempo-values.yaml < grafana-values.yaml < demoapp.yaml <com.example
    + rest-service-complete +--TRUNCATED-- +``` + +So, we were able to get the telemetry data successfully from our SpringBoot Java App all the way down to Grafana. With this as base, we could now build custom dashboards as we like, do some correlation by modifying datasource config, etc. + +## Cleanup checklist +- Delete the helm releases: `helmfile destroy` +- Delete the PVCs: `kubectl delete pvc --all -n otel-auto-java-demo` +- Delete the demo app (optional): `kubectl delete -f demoapp.yaml` +- Delete the cluster: `eksctl delete cluster --name otel-auto-java-demo --region $REGION` +- Delete the ECR repo: `aws ecr delete-repository --repository-name otel-auto-java-demo --region $REGION --force` + +Thank you for reading :) diff --git a/_posts/2025-05-06/2025-05-06-github-mcp-with-amazon-q-cli.md b/_posts/2025-05-06/2025-05-06-github-mcp-with-amazon-q-cli.md new file mode 100644 index 0000000..cb877a8 --- /dev/null +++ b/_posts/2025-05-06/2025-05-06-github-mcp-with-amazon-q-cli.md @@ -0,0 +1,172 @@ +--- +canonical_url: "https://dev.to/aws-builders/mcp-with-amazon-q-cli-ac9" +date: "2025-05-06" +title: "GitHub MCP with Amazon Q CLI" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjlb6iwqht4njpfl51jf3.webp" +tags: "aws, mcp, github, nextjs" +categories: "aws, mcp, github, nextjs" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/mcp-with-amazon-q-cli-ac9)** + +Hi :wave:, let's explore some MCP stuff with the amazon q developer cli. We shall try onboarding a new nextjs app with boilerplate code on GitHub in this exercise. We then just clone the code to our machine and run it locally. Let's get started :rocket: + +Install the q [cli](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line.html). +``` +brew install amazon-q +``` +Once installed open Amazon Q from the launchpad and follow the instructions there to integrate Q with shell, and then login with a builder ID. + +Let's create a directory where we can keep our mcp code. +``` +mkdir app-onboarding-with-q +cd app-onboarding-with-q +``` + +## GitHub MCP server +We can now add the [github](https://github.com/github/github-mcp-server) mcp config. + +Create a personal access token on github developer settings with access to `All repositories` and read and write permissions for `Administration` and `Content`. +![GitHub token permissions](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mp6j0y0ntlzj1s16j12v.png) + + +Add the mcp configuration in the directory on the file `.amazonq/mcp.json`. +``` +{ + "mcpServers": { + "github": { + "command": "docker", + "args": [ + "run", + "-i", + "--rm", + "-e", + "GITHUB_PERSONAL_ACCESS_TOKEN", + "ghcr.io/github/github-mcp-server" + ], + "env": { + "GITHUB_PERSONAL_ACCESS_TOKEN": "" + } + } + } +} +``` + +Start the docker engine on your machine as the github mcp server defined above needs docker. + +Launch `q` from the cli. +``` +$ q +``` + +You should see that the mcp server is launched. +``` +✓ github loaded in 0.33 s +✓ 1 of 1 mcp servers initialized +``` + +This should have started a docker container for us. +``` +$ docker ps | grep github +76ff6beb314c ghcr.io/github/github-mcp-server "./github-mcp-server…" 26 seconds ago Up 26 seconds stupefied_heyrovsky +``` + +On the q-prompt if you enter `/tools` you should see the available tools including the MCP tools. Here is a glimpse. +``` +github (MCP): +- github___search_issues * not trusted +- github___get_pull_request_reviews * not trusted +- github___get_code_scanning_alert * not trusted +- github___create_pull_request_review * not trusted +``` + +There are certain built in tools as well, other than the mcp tools we installed. +``` +Built-in: +- execute_bash * trust read-only commands +- fs_write * not trusted +- use_aws * trust read-only commands +- fs_read * trusted +- report_issue * trusted +``` + +Let's create a nextjs boilerplate app. +``` +> create a new repo in github with name nextjs-new-app and put nextjs bolierplate code in it, with the github mcp server +``` + +For brevity, Iam not going to copy the complete response, but we will see some key details from it. First, it will try to create a repo and ask us for confirmation. +``` +🛠️ Using tool: create_repository from mcp server github +Allow this action? Use 't' to trust (always allow) this tool for the session. [y/n/t]: +``` + +We can press `y` to confirm. The repo is now created :fire:. +![New repo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmjbn18o1c6bs33otz2l.png) + +Note that we could also trust the tool by pressing `t`, however it's better to confirm actions for now(human in the loop), so that we are sure what the action would do. + +Let's continue... + +Amazon Q would then try to push multiple files to our repo. +``` +🛠️ Using tool: push_files from mcp server github +``` + +Press `y` again after the which the files are all there. + +![Repo with files](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5yy5xo2upur6nz7lpwbm.png) + +## Run the app locally +Let's once try to run the app locally and see if it's all working, for which we have to clone it. +``` +> clone the repo you just created and run the app +🛠️ Using tool: execute_bash +``` + +It will then try to do a few actions with the `execute_bash` tool. +``` + ● I will run the following shell command: +cd /Users/networkandcode/app-onboarding-with-q && git clone https://github.com/networkandcode/nextjs-new-app.git + + ● I will run the following shell command: +cd /Users/networkandcode/app-onboarding-with-q/nextjs-new-app && npm install + + ● I will run the following shell command: +cd /Users/networkandcode/app-onboarding-with-q/nextjs-new-app && npm run dev +``` + +The app should have now started. +``` +> y + +> nextjs-new-app@0.1.0 dev +> next dev + + ⚠ Port 3000 is in use, trying 3001 instead. + ▲ Next.js 14.2.28 + - Local: http://localhost:3001 + + ✓ Starting... + ✓ Ready in 2.7s +``` + +We can try accessing `http://localhost:3001` as shown above. +![App running locally](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkl13twnjzgvqbbvslmb.png) + +We can press ctrl c when done, so that we are back to the q prompt. +We can type `/quit` or `/exit` on the q-prompt anytime to exit. + +Let's modify our code +``` +> modify the code in the nextjs repo networkandcode/nextjs-new-app to show an analog clock on the home page with utc +5.30 time, note that it is written in typescript and has the src folder +``` + +It first tries to read the existing contents `🛠️ Using tool: get_file_contents from mcp server github`. Note that I resumed this exercise a bit later so had to give some extra context. + +And then it would try to update files `🛠️ Using tool: create_or_update_file from mcp server github` + +If we try running it again we should see the clock. Note that I have given a few more prompts to modify code. + +![Homepage showing clock](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sft9vbghqapf28duvfa0.png) + +As next steps we could try deploying this app on platforms such as AWS Amplify(I think there is no MCP server as of this writing for Amplify deployments). Also, usually we write code first on the local system(we could use the [filesystem](https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem) mcp for that) and then push it to the git repo, however in this blog we tried the other way round. diff --git a/_posts/2025-06-28/2025-06-28-a-simple-screening-agent-with-crewai.md b/_posts/2025-06-28/2025-06-28-a-simple-screening-agent-with-crewai.md new file mode 100644 index 0000000..f2b065c --- /dev/null +++ b/_posts/2025-06-28/2025-06-28-a-simple-screening-agent-with-crewai.md @@ -0,0 +1,136 @@ +--- +canonical_url: "https://dev.to/aws-builders/a-simple-screening-agent-with-crewai-539l" +date: "2025-06-28" +title: "A simple screening agent with CrewAI" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft50zrclm9wcqyh44r0um.png" +tags: "aws, llm, python, ai" +categories: "aws, llm, python, ai" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/a-simple-screening-agent-with-crewai-539l)** + +Let's try a simple exercise with [CrewAI](https://www.crewai.com/) with a single agent and task, that parses information it has from [AWS docs](https://docs.aws.amazon.com/), and prepares a list of questions that could be used for basic screening during interviews. Of course we can do this with chatgpt, gemini etc. with their UI, but having some sort of a code can also help, for repeatable tasks, and for further refining the logic and automation. Also, we shall look into some basic concepts of CrewAI such as agents, tasks, crew as we do this. Let's get started! :rocket: + +Initialize a project with [uv](https://pypi.org/project/uv/) and switch directory. +``` +$ uv init screening_agent +$ cd screening_agent/ + +$ ls -a +. .. .git .gitignore .python-version main.py pyproject.toml README.md +``` + +Setup a virtual environment and activate it. +``` +$ uv venv +$ source .venv/bin/activate +``` + +Add crewai as dependency and install it. +``` +$ cat pyproject.toml | grep dependencies +dependencies = ["crewai==0.134.0"] + +$ uv lock + +$ uv sync +``` + +## LLM +I am using `gemini/gemma-3n-e2b-it` for this exercise, the API key for which was obtained from [Google AI studio](https://aistudio.google.com/apikey). We need to setup `.env` file to hold the key. +``` +GOOGLE_API_KEY= +``` + +We can add the llm setup in a separate python file `llm.py`. +```python +import os +from crewai import LLM +from dotenv import load_dotenv + +load_dotenv() + +llm = LLM( + model='gemini/gemma-3n-e2b-it', + api_key=os.getenv('GOOGLE_API_KEY'), + temperature=0.0 +) +``` +So we have read the api key from `.env` file and passed it to the LLM. + +## Agent +We can then define our agent in `agents.py`. We are using only one agent in this exercise to keep it simple. +``` +from crewai import Agent +from llm import llm + +screening_agent = Agent( + role="Screening Agent for AWS interviews", + goal="Get content from AWS official documentation about the topics: {topics}", + backstory="You will explore relevant links from AWS official documentation https://docs.aws.amazon.com/ about the topics: {topics}" + "Try as much as possible to gather links that have information about all the topics on the same webpage" + "You will then prepare a total of 10 questions and their answers" + "The number of questions to be evenly split among the topics as much as possible" + "The length of each question should be 1 line" + "The length of the answer should also be 1 line" + "Display numbering for the questions from 1 to 10" + "You also need to capture the link from which that question and answer was prepared", + verbose=True, + llm=llm, +) +``` +All in plain English, we are setting proper context with the role, goal and backstory arguments. We are setting verbose to see somewhat detailed output while we run the code, and then map the llm we defined in the previous step. This means each agent can be mapped to a separate llm if required. Also, note that there is one parameter enclosed in curly braces `{topics}`, we will be passing this later as input when we initialize the crew. + +## Task +Let's define our task in `tasks.py`, that will call the agent. +```python +from crewai import Task +from agents import screening_agent + +screening_task = Task( + description=( + "Get key information about the topics: {topics}\n" + "Make the content understandable for non technical audience as well" + "As this task could be used by HR recruiters as well, for screening purposes" + ), + expected_output=( + "There should be 10 sections in the output" + "Each section should have Question:, Answer: and Reference Link:" + ), + agent=screening_agent +) +``` +Again in plain English, give appropriate context with the description and expected_output arguments. Note that `{topics}` is used here as well just like the agent. + +## Crew +We finally have the starting point of our code in `main.py` where our crew will be defined. We need to map it with both the agents and tools. Note that we only have a single tool in this case, if there are more tools, those would be executed sequentially, by default. +```python +from crewai import Crew +from agents import screening_agent +from tasks import screening_task + +def main(): + crew = Crew( + agents=[screening_agent], + tasks=[screening_task], + ) + topics_list = ["Redshift, Glue, S3"] + topics = ', '.join(topics_list) + + result = crew.kickoff( + inputs={"topics": topics} + ) + + with open('output.md', 'w') as f: + f.write(result.raw) + +if __name__ == "__main__": + main() +``` + +Note that in the crew kickoff method, we are passing topics as input which we saw was referred to in both agent and tool configuration. In the code above we are trying to pass the topics as `Redshift, Glue, S3` which would be passed to the task and then to the agent, to retreive the questions and answers, we need for screening, the output is finally saved in a markdown file mentioned. Let's try runnig it with `uv run main.py`. +![Screenshot of cli output](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0rd44e7qjfzhrpyk1sif.png) + +Here is a preview of the markdown generated. +![Markdown preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tqtmorbol094otk0ttuh.png) + +So that's the end of this post, hope it was beginner friendly, and we just navigated some fundamentals of CrewAI, we could explore further on this such as passing the topics via user input, build multi tool based agents, add tools, mcp, rag and see options for integrating it with UI based tools for day to day use. Thank you for reading!!! diff --git a/_posts/2025-08-30/2025-08-30-otel-observability-with-langfuse-for-strands-agents.md b/_posts/2025-08-30/2025-08-30-otel-observability-with-langfuse-for-strands-agents.md new file mode 100644 index 0000000..38a3a0a --- /dev/null +++ b/_posts/2025-08-30/2025-08-30-otel-observability-with-langfuse-for-strands-agents.md @@ -0,0 +1,209 @@ +--- +canonical_url: "https://dev.to/aws-builders/otel-observability-with-langfuse-for-strands-agents-3eon" +date: "2025-08-30" +title: "OTEL Observability with Langfuse for Strands Agents" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgc8douesqa70bbzs0d8l.png" +tags: "aws, llm, mcp, monitoring" +categories: "aws, llm, mcp, monitoring" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/otel-observability-with-langfuse-for-strands-agents-3eon)** + +Hi :wave:, in this post we shall see how to use Open Telemetry and Langfuse cloud to observe LLM calls made via Strands Agents. + +## UV +Let's initialize our project with [uv](https://docs.astral.sh/uv/). +```bash +uv init strands-langfuse-demo +``` + +Copy the code shown in this [video](https://www.youtube.com/watch?v=aIEpu5o4fPU) to the project, so that the content looks like below. The final code for this lab is anyway [here](https://github.com/networkandcode/networkandcode.github.io/tree/e8c3871d779440cf0b324db564087d5109b3ac09/strands-examples/strands-langfuse-demo). +```bash +$ cd strands-langfuse-demo/ + +$ ls -a +. .. .env .python-version README.md k8s_mcp_agent.py k8s_mcp_app.py main.py pyproject.toml +``` + +Let's activate the virtual environment. +```bash +uv venv + +source .venv/bin/activate +``` + +We can now install these dependencies: [streamlit](https://pypi.org/project/streamlit/), [strands-agents](https://pypi.org/project/strands-agents/) +```bash +uv add streamlit==1.49.1 +uv add strands-agents[otel]==1.6.0 +``` +We are adding the extra otel here, as we need to enable telemetry. + +## K3S +I am using [K3S](https://k3s.io/) for launching a single node kubernetes cluster. +```bash +curl -sfL https://get.k3s.io | sh - +``` + +Let's copy the kubeconfig as we will be referring to this in our agent configuration. +```bash +sudo cp /etc/rancher/k3s/k3s.yaml . +``` + +## Langfuse +Go to [Langfuse cloud](https://cloud.langfuse.com/) and create a new organization(for ex. my-org), inside that you can create a new project(for ex. my-llm-org). And generate api keys for the project. +![Generate API keys for Langfuse project](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fic4nljne7f4v2t3ozsd.png) + +We need to add these variables in our env file. So it looks like below. +```bash +$ cat .env +AWS_ACCESS_KEY_ID="" +AWS_SECRET_ACCESS_KEY="" +AWS_DEFAULT_REGION=us-west-2 +LANGFUSE_PUBLIC_KEY="pk-lf-.." +LANGFUSE_SECRET_KEY="sk-lf-.." +OTEL_EXPORTER_OTLP_ENDPOINT = "https://cloud.langfuse.com/api/public/otel" +``` + +Let's use this code to load the env vars and set the telemetry with otlp headers. +```bash +$ cat set_telemetry.py +``` +```python +import os +import base64 + +from dotenv import load_dotenv +from strands.telemetry import StrandsTelemetry + + +def set_telemetry(): + load_dotenv() + + # Build Basic Auth header. + LANGFUSE_AUTH = base64.b64encode( + f"{os.environ.get('LANGFUSE_PUBLIC_KEY')}:{os.environ.get('LANGFUSE_SECRET_KEY')}".encode() + ).decode() + + # Configure OpenTelemetry endpoint & headers + os.environ["OTEL_EXPORTER_OTLP_HEADERS"] = f"Authorization=Basic {LANGFUSE_AUTH}" + + strands_telemetry = StrandsTelemetry() + strands_telemetry.setup_otlp_exporter() +``` + +Since we are loading env above, we can remove it from the agent code. These lines can be removed: +```bash +$ cat k8s_mcp_agent.py | grep dotenv +from dotenv import load_dotenv + load_dotenv() +``` + +And replace it with the new file we added. +``` +$ cat k8s_mcp_agent.py | grep telemetry +from set_telemetry import set_telemetry + set_telemetry() +``` + +## Streamlit +Let's now run our app. +```bash +streamlit run k8s_mcp_app.py +``` +I tried a prompt to get the list of namespaces. +![Check the list of namespaces from streamlit](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pkiyjm6olopb46l7nwse.png) + +We can see the trace for this in langfuse. +![Trace on langfuse](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1mwtv3qdtfrxe4adfari.png) + +We can add some custom attributes to traces, let's add one by the name session.id with the trace_attributes argument. +``` +import uuid + +self.agent = Agent( + callback_handler=None, + model="us.amazon.nova-micro-v1:0", + tools=tools, + trace_attributes={ + "session.id": str(uuid.uuid4()), + }, + ) +``` +Which we can now see in the trace in the attributes section. +![Session id in trace](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ybpj9dny9uazj59bcd0e.png) + + +The final agent code will be: +```bash +$ cat k8s_mcp_agent.py +``` +```python +import re + +from mcp import stdio_client, StdioServerParameters +from strands import Agent +from strands.tools.mcp import MCPClient +import streamlit as st + +from set_telemetry import set_telemetry +import uuid + +def remove_html_tags(text_with_html): + text_with_out_html = re.sub(r"<[^>]+>", "", text_with_html) + return text_with_out_html + +async def stream_result(stream): + result = "" + placeholder = st.empty() + async for chunk in stream: + if 'data' in chunk: + result += chunk['data'] + result = remove_html_tags(result) + placeholder.write(result) + + +class KubernetesMCPAgent: + def __init__(self): + set_telemetry() + server_params = { + "command": "npx", + "args": [ + "-y", + "kubernetes-mcp-server@latest" + ], + "env": { + "KUBECONFIG": "k3s.yaml" + } + } + + self.stdio_mcp_client = MCPClient(lambda: stdio_client( + StdioServerParameters( + **server_params + ) + )) + + with self.stdio_mcp_client: + # Get the tools from the MCP server + tools = self.stdio_mcp_client.list_tools_sync() + + # Create an agent with these tools + self.agent = Agent( + callback_handler=None, + model="us.amazon.nova-micro-v1:0", + tools=tools, + trace_attributes={ + "session.id": str(uuid.uuid4()), + }, + ) + + + async def send_prompt(self, prompt): + with self.stdio_mcp_client: + stream = self.agent.stream_async(prompt) + await stream_result(stream) + + +kubernetes_mcp_agent = KubernetesMCPAgent() +``` + +That's it for the post, hope we got some insights on LLM observability. Thank you for reading! diff --git a/_posts/2025-09-14/2025-09-14-new-relic-template-for-strands.md b/_posts/2025-09-14/2025-09-14-new-relic-template-for-strands.md new file mode 100644 index 0000000..cd4b708 --- /dev/null +++ b/_posts/2025-09-14/2025-09-14-new-relic-template-for-strands.md @@ -0,0 +1,75 @@ +--- +canonical_url: "https://dev.to/aws-builders/new-relic-template-for-strands-33p" +date: "2025-09-14" +title: "New Relic Template for Strands" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi9xbqvhh5v0fdymwl5cp.png" +tags: "aws, newrelic, mcp, kubernetes" +categories: "aws, newrelic, mcp, kubernetes" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/new-relic-template-for-strands-33p)** + +Hi :wave:, we’ll see about observability with New Relic / OTEL, for Strands Agents that shows some quick insights such as tokens used, cost for the tokens(based on a static cost set as variable), request duration, errors etc. + +## Before you begin +You can check this [video](https://www.youtube.com/watch?v=aIEpu5o4fPU) for explanantion of the poc app used here, basically we would be using kubernetes mcp to interact with a k3s cluster and opentelemetry will be enabled to generate observability, the observability part for strands was discussed in this [post](https://dev.to/aws-builders/otel-observability-with-langfuse-for-strands-agents-3eon) and this [video](https://www.youtube.com/watch?v=iidTHzkXB8k). Optionally, if you'd like to know how to collect data on New Relic through otel collector, please check this [post](https://dev.to/aws-builders/otel-demo-with-and-eks-and-newrelic-3j52). + +Ok, so what's new :thinking:, we have to just set the OTLP variables and modify the code a bit so that telemetry is sent to NewRelic endpoint. And a newrelic template was built to visualize the telemetry data. + +## Code +The code for the lab and the dashboard configuration is present [here](https://github.com/networkandcode/networkandcode.github.io/tree/b886650457ef0d0ae5c88aceb93eb510a3640201). You can clone and checkout as follows. +```bash +git clone https://github.com/networkandcode/networkandcode.github.io/tree/1014fbcffeda3b61d331421d2cc67d11ca98c597 + +cd networkandcode.github.io/strands-examples/strands-newrelic-demo/ + +git switch 1014fbc --detach + +$ ls -a +. .env.example README.md k8s_mcp_app.py pyproject.toml strands-agent-dashboard.json +.. .python-version k8s_mcp_agent.py main.py set_telemetry.py uv.lock +``` + +## ENV +You have to first get the API key of type *Ingest License* and set it as `OTEL_EXPORTER_OTLP_HEADERS=api-key=`. So the env file would now be as follows. +```bash +$ cat .env +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-west-2 + +OTEL_EXPORTER_OTLP_ENDPOINT="https://otlp.nr-data.net" +OTEL_EXPORTER_OTLP_HEADERS=api-key= +OTEL_EXPORTER_OTLP_PROTOCOL=http/protobuf +``` + +The set_telemetry file is modified. +```bash +$ cat set_telemetry.py +``` +```python +from dotenv import load_dotenv +from strands.telemetry import StrandsTelemetry + +def set_telemetry(): + load_dotenv() + strands_telemetry = StrandsTelemetry() + strands_telemetry.setup_otlp_exporter() +``` + +## Run +We can now run the app, send some prompts. +```bash +$ uv run streamlit run k8s_mcp_app.py +``` +![Streamlit screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h15z2kwqfbbc4u5e3s8m.png) + +## Newrelic +Telemetry data should now flow to newrelic, we can visualize data :bar_chart: and here is a screenshot from the dashboard. +![Newrelic dashboard screenshot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8358gcxok1kbwvukha26.png) + +It's a single dashboard with 3 pages :card_index_dividers: to show App level, Request(Trace) level and Operation(Span) level data. The dashboard is available as json here: +```bash +$ ls strands-agent-dashboard.json +strands-agent-dashboard.json +``` +And this can be imported to newrelic as new dashboard. You may have a look and inform if they are any errors in the dashboard. Ok so that's it for the post, thank you :handshake: for reading. diff --git a/_posts/2025-09-29/2025-09-29-sample-rag-app-with-strands-reflex-and-s3.md b/_posts/2025-09-29/2025-09-29-sample-rag-app-with-strands-reflex-and-s3.md new file mode 100644 index 0000000..f8acabb --- /dev/null +++ b/_posts/2025-09-29/2025-09-29-sample-rag-app-with-strands-reflex-and-s3.md @@ -0,0 +1,61 @@ +--- +canonical_url: "https://dev.to/aws-builders/sample-rag-app-with-strands-reflex-and-s3-4n6m" +date: "2025-09-29" +title: "🚀 Sample RAG app with Strands, Reflex and S3" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fplmpseutf6t7krfzwt79.webp" +tags: "aws, rag, vectordatabase, llm" +categories: "aws, rag, vectordatabase, llm" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/sample-rag-app-with-strands-reflex-and-s3-4n6m)** + +Hi :wave:, these are some setup instructions for the app that lets store some notes for subjects 📚 in S3 as vectordb and query it with Strands. You may checkout the code [here](https://github.com/networkandcode/studynotes). + +First goto S3 >> Vector buckets, and create a vector bucket there and give it some name such as *studynotes*. + +Create an index there with dimension *1024*, this is going to be the size of the embedding vector. + +Let's now clone the app and switch the directory. +```bash +git clone https://github.com/networkandcode/studynotes.git +cd studynotes +``` + +So we now have the following for our `.env` file, add it here. +```bash +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION="us-west-2" +AWS_S3_VECTOR_BUCKET_NAME=studynotes +AWS_S3_VECTOR_INDEX_NAME=books +``` + +*Note that its using nova micro in the app for the LLM calls, so make sure it's allowed in Bedrock.* + +⚡ Run the app with uv/reflex. +```bash +uv run reflex run + +Creating virtual environment at: .venv + +App running at: http://localhost:3000/ +Backend running at: http://0.0.0.0:8000 +``` + +You can now access the app at http://localhost:3000/. + + +A few screenshots below. + +## Home page +![Home page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/183u2jwmg0mqilwser22.png) + +## Subjects +![Subjects page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q5usmgtmn3tektkaffdk.png) + +## Upload notes +![Notes page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/en5jp0mhhc68g4lz6thf.png) + +## Chat +![Chat page](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s71em8qqellrnex21v5a.png) + +Ok, so that's it for the post. This was done mainly to see how we can use S3 vector with python for RAG. The code related to S3 vector operations is in this [file](https://github.com/networkandcode/studynotes/blob/4dc9682d6db0b63c8aac7fb1fa3edce76a1553eb/s3_vectors.py). The app may not be perfect yet, needs some improvement. diff --git a/_posts/2026-05-03/2026-05-03-query-db-with-natural-language-using-aws-bedrock-structured-kb-glue-and-redshift.md b/_posts/2026-05-03/2026-05-03-query-db-with-natural-language-using-aws-bedrock-structured-kb-glue-and-redshift.md new file mode 100644 index 0000000..3a2067f --- /dev/null +++ b/_posts/2026-05-03/2026-05-03-query-db-with-natural-language-using-aws-bedrock-structured-kb-glue-and-redshift.md @@ -0,0 +1,219 @@ +--- +canonical_url: "https://dev.to/aws-builders/aws-bedrock-kb-with-glue-data-catalog-1j9g" +date: "2026-05-03" +title: "Query DB with Natural Language using AWS Bedrock structured KB, Glue, and Redshift" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fftf9swslpsu8qscuqilh.png" +tags: "aws, sql, claude, ai" +categories: "aws, sql, claude, ai" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/aws-bedrock-kb-with-glue-data-catalog-1j9g)** + +Hi :wave:, In this post we shall explore Bedrock's structured KB with this architecture: `Upload CSVs to S3 > SNS Queue > Crawl data with Glue > Query with Redshift > Bedrock KB > Query with LLM`. + +## Setup +Let's do some of this with code. Let's get started. + +Clone the repo and switch to the project directory. +```bash +git clone git@github.com:networkandcode/networkandcode.github.io.git +cd structured-kb-demo/ +``` + +Do a [uv](https://docs.astral.sh/uv/getting-started/installation/) sync. +```bash +uv sync +``` + +Setup [environment](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/.env.example) variables. +```bash +$ cat .env +AWS_ACCOUNT_ID= +AWS_ACCESS_KEY_ID= +AWS_REGION=ap-south-1 +AWS_SECRET_ACCESS_KEY= + +BEDROCK_KB=StructKb +BEDROCK_KB_IAM_POLICY=StructKbIamPolicy +BEDROCK_KB_IAM_ROLE=StructKbIamRole + +GLUE_CRAWLER=struct-kb-glue-crawler +GLUE_CRAWLER_IAM_POLICY=StructKbGlueCrawlerIamPolicy +GLUE_CRAWLER_IAM_ROLE=StructKbGlueCrawlerIamRole +GLUE_DB=struct-kb-glue-db + +REDSHIFT_IAM_ROLE=StructKbRedshiftIamRole +REDSHIFT_NAMESPACE=struct-kb-rs-ns +REDSHIFT_WORKGROUP=struct-kb-rs-wg + +S3_BUCKET=struct-kb-bucket +S3_FOLDER=inventory + +SQS_QUEUE=struct-kb-queue +``` + +## Common files +The [vars](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/vars.py) file will load all the env vars once. The [arns](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/arns.py) file is used to form some of the arns we need. And the logger file is used to setup a common [logger](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/logger.py) for rest of the code. + +## Bucket +Setup an S3 [bucket](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_s3_bucket.py). +```bash +uv run setup_s3_bucket.py +``` +```bash +INFO:logger:Bucket struct-kb-s3-bucket created successfully +``` + +## Queue +Setup an SQS [queue](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_sqs_queue.py) with an access policy that allows the S3 bucket to send message to it. +```bash +uv run setup_sqs_queue.py +``` +```bash +INFO:logger:Queue created successfully. +``` + +## Event notification +Update S3 bucket to [notify](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_s3_event_notification.py) SQS queue on events. +```bash +uv run setup_s3_event_notification.py +``` +```plaintext +INFO:logger:Successfully added event notifications +``` + +## Database +Setup a glue [database](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_glue_db.py). +```bash +uv run setup_glue_db.py +``` +```bash +INFO:logger:Glue database created successfully. +``` + +## Crawler +Setup an IAM [policy](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_glue_crawler_iam_policy.py) that allows access to the S3 bucket and SQS queue. +```bash +uv run setup_glue_crawler_iam_policy.py +``` +```bash +INFO:logger:Policy created successfully! +``` + +Setup an IAM [role](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_glue_crawler_iam_role.py) which attaches the policy we just defined as well as the AWS managed glue policy. +```bash +uv run setup_glue_crawler_iam_role.py +``` +```bash +INFO:logger:Created role +INFO:logger:AWS Glue Service Role policy attached. +INFO:logger:Custom Glue Crawler policy attached. +``` + +We can now provision a glue [crawler](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_glue_crawler.py) and attach the role above to it. +```bash +uv run setup_glue_crawler.py +``` +```bash +INFO:logger:Crawler created successfully. +``` + +## Redshift +We shall setup a RedShift IAM [role](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_redshift_iam_role.py) by attaching the AWS managed policy to it. +```bash +uv run setup_redshift_iam_role.py +``` +```bash +INFO:logger:Created role: StructKbRedshiftIamRole +INFO:logger:Attached AmazonRedshiftAllCommandsFullAccess to StructKbRedshiftIamRole +``` +Provision a namespace, attach the role above to it, and also provision a [workgroup](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_redshift_workgroup.py) to run the namespace workloads on it. +```bash +uv run setup_redshift_workgroup.py +``` +```bash +INFO:logger:Namespace creation initiated. +INFO:logger:Workgroup creation initiated. +``` + +## See the data +There are two small files with sample inventory data: [inventory1](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/inventory_day_1.csv), [inventory2](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/inventory_day_2.csv). +Let's [upload](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/upload_csv_to_s3.py) the first one. +```bash +uv run upload_csv_to_s3.py inventory_day_1.csv +``` +```bash +Upload Successful: inventory/inventory_day_1.csv +``` + +[Run](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/run_glue_crawler.py) the crawler so that it fetches data from S3 and adds a table on glue database. +```bash +uv run run_glue_crawler.py +``` +```bash +INFO:logger:Crawler started. +INFO:logger:Crawler is still running... +INFO:logger:Crawler is still running... +INFO:logger:Crawler is stopping... +INFO:logger:Crawler is stopping... +INFO:logger:Crawler is stopping... +INFO:logger:Crawler is stopping... +INFO:logger:Crawler is stopping... +INFO:logger:Crawler is stopping... +INFO:logger:Crawler is stopping... +INFO:logger:Crawler finished. Final State: READY +``` + +We did a lot with the cli, let's do some verification from the gui, on the web console. We can see the table on the glue db in the hirerarchy `AWS Glue > Data Catalog > Tables`. +![Table on glue db](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nahmbdtn7si7ub8qbug1.png) + +Now, go to `Amazon Redshift > Serveless > Query editor v2` Click on the workspace, and use the default settings to connect. Run this command on the editor: +```sql +SELECT * FROM "awsdatacatalog"."struct-kb-glue-db"."inventory" +``` +In my case the table name is inventory which is same as the s3 folder name. I got results like below. +![Redshift query result for 1 day](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v9d9514msscvnwdt2mod.png) +Note that there are 10 records. + +## Incremental data +Now, let's add another csv file for [day 2](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/inventory_day_2.csv). +```bash +uv run upload_csv_to_s3.py inventory_day_2.csv +``` +The SQS queue shoud show there is one message available. +![SQS queue status before crawler run](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9n0yebymrq0ehmxb6wr2.png) + +We can run the crawler to fetch the change. +```bash +uv run run_glue_crawler.py +``` +The SQS messages available should become 0. +![SQS status after crawler run](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nrz227ew4asna6tys4cd.png) + +The same query in redshift should now give 20 records. +![Redshift query result for 2 days](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/n1afel59aym0y0hqjg25.png) + +## Bedrock KB +We got the results in redshift editor through the command. We can try to retrieve results via Bedrock KB through natural language. + +Setup IAM [policy](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_bedrock_kb_iam_policy.py) for bedrock kb. +```bash +uv run setup_bedrock_kb_iam_policy.py +``` + +Setup IAM [role](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_bedrock_kb_iam_role.py) and attach this policy. +```bash +uv run setup_bedrock_kb_iam_role.py +``` +```bash +INFO:logger:Created role: StructKbBedrockKbIamRole +INFO:logger:Attached IAM policy to BedrockKB IAM role. +``` + +Create and sync the [knowlege base](https://github.com/networkandcode/networkandcode.github.io/blob/main/structured-kb-demo/setup_bedrock_kb.py). +```shell +uv run setup_bedrock_kb.py +``` +We can go to `Amazon Bedrock > Knowledge Bases` on the web console and click on the knowledge base that was created. And test the knowledge base, I've used the following settings with a test prompt. +![Test knowledge base](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/55e1y3zwcxjl84gpnych.png) + +Alright, so that's it for this post, it was somewhat a heavy exercice overall, but I think it would help us really when we have large data, than the simple data examples we have used. So far we tested with the test prompt option in the bedrock kb, we could expand this logic and use this KB with agents made using frameworks like strands, langgraph...Thank you for reading! diff --git a/_posts/2026-05-24/2026-05-24-basics-of-gemma-4-with-google-adk.md b/_posts/2026-05-24/2026-05-24-basics-of-gemma-4-with-google-adk.md new file mode 100644 index 0000000..b264a7a --- /dev/null +++ b/_posts/2026-05-24/2026-05-24-basics-of-gemma-4-with-google-adk.md @@ -0,0 +1,169 @@ +--- +canonical_url: "https://dev.to/networkandcode/basics-of-gemma-4-with-google-adk-4jh4" +date: "2026-05-24" +title: "Basics of Gemma 4 with Google ADK" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fow4r7ol7woqw415ci70z.png" +tags: "devchallenge, gemmachallenge, gemma, googlecloud" +categories: "devchallenge, gemmachallenge, gemma, googlecloud" +--- +**This post first appeared on [dev.to](https://dev.to/networkandcode/basics-of-gemma-4-with-google-adk-4jh4)** + +*This is a submission for the [Gemma 4 Challenge: Write About Gemma 4](https://dev.to/challenges/google-gemma-2026-05-06)* + +Nothing fancy here :), we shall just explore how to use gemma4 with adk, in a step by step way, to learn the basics. + +I am not going to install and run gemma4 locally(we shall discuss a few options at the end), I'd rather use the [google api](https://ai.google.dev/gemini-api/docs/pricing#gemma-4) with it, which is currently available through the free tier. + +Let's initialize a uv [project](https://github.com/networkandcode/networkandcode.github.io/tree/main/gemma4-try) and set that as the current directory. +```shell +uv init gemma4-try +cd gemma4-try +``` + +Get an API key from the Google AI studio, and use it in .env. +```console +$ cat .env +GOOGLE_API_KEY= +``` + +Add the packages +```shell +uv add python-dotenv google-adk +``` +Here is our [agent](https://github.com/networkandcode/networkandcode.github.io/blob/main/gemma4-try/agent.py) code, we are setting the gemma4 model.. +```python +$ cat agent.py +from google.adk import Agent + +from dotenv import load_dotenv + +load_dotenv() + +from vars import ( + AGENT_NAME, + MODEL, +) + +search_agent = Agent( + name=AGENT_NAME, + model=MODEL, +) +``` +The agent would be initialized with the code above, with a specific agent name and attached to a specific model, which are mentioned on a different [vars](https://github.com/networkandcode/networkandcode.github.io/blob/main/gemma4-try/vars.py) file. +```python +$ cat vars.py +AGENT_NAME="test_agent" +APP_NAME = "test_app" +MODEL="gemma-4-31b-it" # gemma-4-26b-a4b-it is also supported +SESSION_ID = "test_session" +USER_ID = "test_user" +``` + +We then have the [runner](https://github.com/networkandcode/networkandcode.github.io/blob/main/gemma4-try/runner.py) code, using which we will invoke the agent. The runner will also have a appname and session service associated with it. +```python +$ cat runner.py +from google.adk.runners import Runner + +from agent import search_agent +from session_service import session_service +from vars import ( + APP_NAME, +) + +runner = Runner( + agent=search_agent, + app_name=APP_NAME, + session_service=session_service +) +``` + +The [session](https://github.com/networkandcode/networkandcode.github.io/blob/main/gemma4-try/session_service.py) service is defined in a different file. For simplicity we'd be using an in memory session service. +```python +$ cat session_service.py +from google.adk.sessions import InMemorySessionService + +session_service = InMemorySessionService() +``` + +Our final code is the app's entry point, [main.py](https://github.com/networkandcode/networkandcode.github.io/blob/main/gemma4-try/main.py). +```python +$ cat main.py +import asyncio + +from google.genai import types + +from runner import runner +from session_service import session_service +from vars import ( + APP_NAME, + SESSION_ID, + USER_ID, +) + +async def main(): + await session_service.create_session( + app_name=APP_NAME, + user_id=USER_ID, + session_id=SESSION_ID + ) + + while True: + user_message = input("User: ") + content = types.Content(role='user', parts=[types.Part(text=user_message)]) + + async for event in runner.run_async(user_id=USER_ID, session_id=SESSION_ID, new_message=content): + if event.is_final_response(): + if event.content and event.content.parts: + for part in event.content.parts: + if (not part.thought): + print(part.text) + +if __name__ == "__main__": + asyncio.run(main()) +``` +All it does is, create a session first for test_app, test_user and test_session. And then it would invoke the agent via the runner and just print the final response with out the thinking output. If we also print `part.text`, when `part.thought` is true, it would print everything that the model goes through... + +Let's run it. +```console +$ uv run main.py +User: hello, how are you +Hello! I am test_agent. I'm doing well, thank you for asking! How can I help you today? +User: tell me abt yourself +I am an AI agent, and for our current interaction, my internal name is **test_agent**. + +Essentially, I am a large language model trained to process information, answer questions, and assist with a wide variety of tasks. You can think of me as a versatile digital assistant. + +**Here are a few things I can help you with:** +* **Answering Questions:** From complex scientific topics to general trivia. +* **Writing & Editing:** I can help you draft emails, write stories, polish essays, or create professional documents. +* **Problem Solving & Coding:** I can help write, debug, or explain code in various programming languages. +* **Brainstorming:** If you're stuck on an idea for a project or a gift, I can give you a list of suggestions. +* **Summarization:** Give me a long text, and I can boil it down to the key points. + +I don't have personal feelings, beliefs, or a physical form, but I am designed to be helpful, objective, and efficient. + +Is there anything specific you'd like to test my capabilities on? +User: ^Z +``` + +Cool, so it works great. It also supports image & tool calling, can try may be some other time... + +Although you can access gemma4 via the free tier in google API, sometimes you may get an internal server error from Google API with the free tier, it'd be better to host it on platforms such as model garden, ollama or use paid APIs though platforms such as Open router. I'd prefer APIs instead of hosting, as it may come with pay as you go offerings. I tried downloading the model with ollama with these instructions: +```shell +brew install ollama +ollama serve # keep this open +ollama run gemma4 +``` +However I didn't quite continue with the API, as my system was getting a bit slow... + +## Model garden +Some notes about model garden, if you'd like to try... +Go to VertexAI model registry, hmm I think there is some change in there product names :), it's actually inside Agent Platform... Enable all APIs here.. And then go to model garden, search for Gemma4 and deploy it. +![Gemma4 on Model garden](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ypjnj45v5z4mga7ari1j.png) +Don't forget to delete this deployment, once you are done with your work to aovid compute charge... + +Once the model is deployed there should be an endpoint created. You can then use the steps [here](https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/start) to invoke the model. However we are not following this method here, in this post. + +Thank you for reading! + +Image credit: a quick prompt on excallidraw with some refining on gemini. diff --git a/_posts/2026-06-07/2026-06-07-simple-a2a-implementation-with-strands.md b/_posts/2026-06-07/2026-06-07-simple-a2a-implementation-with-strands.md new file mode 100644 index 0000000..cb3bea0 --- /dev/null +++ b/_posts/2026-06-07/2026-06-07-simple-a2a-implementation-with-strands.md @@ -0,0 +1,225 @@ +--- +canonical_url: "https://dev.to/aws-builders/simple-a2a-implementation-with-strands-2n7" +date: "2026-06-07" +title: "Simple A2A implementation with Strands" +cover_image: "https://media2.dev.to/dynamic/image/width=1000,height=420,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi8ymeydsxm4rg7pnh9sb.png" +tags: "ai, aws, agentskills, llm" +categories: "ai, aws, agentskills, llm" +--- +**This post first appeared on [dev.to](https://dev.to/aws-builders/simple-a2a-implementation-with-strands-2n7)** + +A2A has become like a standard for enabling agent to agent communication, we could use the a2a-sdk for running and configuring the a2a server and its features such as agent card, agent skills, agent executor, request handler etc. However we are going to go with a simplified approach here with strands where the agent card will be fetched automatically. Let's get started! + +## Server +Initialize a uv project for the a2a server and switch to that directory. +```shell +uv init ~/strands-a2a-server +cd ~/strands-a2a-server +``` + +Add the required packages. +```shell +uv add python-dotenv==1.2.2 strands-agents[a2a]==1.42.0 +``` + +Change the code in `main.py` to look like below. +```python +$ cat main.py +from dotenv import load_dotenv +from strands import Agent +from strands.multiagent.a2a import A2AServer + +load_dotenv() + +def main(): + agent = Agent( + callback_handler=None, + description="A sample strands agent", + model="us.amazon.nova-micro-v1:0", + ) + a2a_server = A2AServer(agent=agent) + a2a_server.serve() + +if __name__ == "__main__": + main() +``` + +I like the simplicity here, as you see above, it's quite simple to start a basic a2a server from with in strands, with just a couple of lines of code, we didn't have to install the [a2a-sdk](https://pypi.org/project/a2a-sdk/) separately. + +Run the code, to start the a2a server. +```console +$ uv run main.py + +INFO: Started server process [18006] +INFO: Waiting for application startup. +INFO: Application startup complete. +INFO: Uvicorn running on http://127.0.0.1:9000 (Press CTRL+C to quit) +``` + +## Client +Let's now do the client part on a separate terminal. Initialize the project and switch the directory. +```shell +uv init ~/strands-a2a-client +cd ~/strands-a2a-client +``` + +Modify `main.py` code to look as follows. +```python +import asyncio + +from strands.agent.a2a_agent import A2AAgent + +async def main(): + agent = A2AAgent(endpoint="http://localhost:9000") + agent_card = await agent.get_agent_card() + + print("Invoking remote agent with agent card:") + for key, value in agent_card: + print(key, ":", value) + print('-' * 20) + + while True: + prompt = input("User: ") + if prompt.lower() == "exit": + break + + async for event in agent.stream_async(prompt): + if "result" in event: + print("AI: ", event["result"], end="", flush=True) + + +if __name__ == "__main__": + asyncio.run(main()) +``` + +We just call the remote endpoint, which is our a2a server, and iterate through the stream. We are also retrieving and printing the agent card of the remote agent. + +Run the code. +```console +$ uv run main.py +Invoking remote agent with agent card: +additional_interfaces : None +capabilities : extensions=None push_notifications=None state_transition_history=None streaming=True +default_input_modes : ['text'] +default_output_modes : ['text'] +description : A sample strands agent +documentation_url : None +icon_url : None +name : my strands agent +preferred_transport : JSONRPC +protocol_version : 0.3.0 +provider : None +security : None +security_schemes : None +signatures : None +skills : [] +supports_authenticated_extended_card : None +url : http://127.0.0.1:9000/ +version : 0.0.1 +-------------------- +User: hi, tell me abt yourself in a single line +AI: I'm an artificial intelligence system designed to assist and provide information on a wide range of topics. + +User: exit +``` + +## Tools +As you see in the output above, for now the remote agent card didn't show any skills, we can add a tool on the server and the a2a wrapper in strands should automatically convert that to skills. So, we don't have to define the skills manually and can save some effort here. Let's try that. For simplicity I am going to use a built in tool from strands itself, let's add that package. Before this, You can stop the server first with ctrl c if it's running... +```shell +uv add strands-agents-tools==0.8.0 +``` + +We shall do a couple of changes in `main.py` of the a2a server. We have to import the tool at the top. +```python +from strands_tools import http_request +``` + +And we just need to use this in the agent. +```python + tools=[http_request], +``` + +So our updated code will look like: +```python +$ cat main.py +from dotenv import load_dotenv +from strands import Agent +from strands.multiagent.a2a import A2AServer +from strands_tools import http_request + +load_dotenv() + +def main(): + agent = Agent( + callback_handler=None, + description="A sample strands agent", + model="us.amazon.nova-micro-v1:0", + name="my strands agent", + tools=[http_request], + ) + a2a_server = A2AServer(agent=agent) + a2a_server.serve() + +if __name__ == "__main__": + main() +``` + +We can run the server again with `uv run main.py`. + +Run the client as well, in a different terminal. +```console +$ uv run main.py + +Invoking remote agent with agent card: +additional_interfaces : None +capabilities : extensions=None push_notifications=None state_transition_history=None streaming=True +default_input_modes : ['text'] +default_output_modes : ['text'] +description : A sample strands agent +documentation_url : None +icon_url : None +name : my strands agent +preferred_transport : JSONRPC +protocol_version : 0.3.0 +provider : None +security : None +security_schemes : None +signatures : None +skills : [AgentSkill(description='Make HTTP requests to any API with comprehensive authentication including Bearer tokens, Basic auth, JWT, AWS SigV4, Digest auth, and enterprise authentication patterns. Includes session management, metrics, streaming support, cookie handling, redirect control, proxy support, and optional HTML to markdown conversion.', examples=None, id='http_request', input_modes=None, name='http_request', output_modes=None, security=None, tags=[])] +supports_authenticated_extended_card : None +url : http://127.0.0.1:9000/ +version : 0.0.1 +-------------------- +User: + +``` + +If you see above, it automatically picked the skill from the added tool. It seems like a cool feature. Let's try some prompt. +```plaintext +User: check fruityvice.com and find out the fruit that has more calories +AI: The data retrieved from the website provides a list of fruits along with their nutritional information, including calories. To determine which fruit has the most calories, I need to iterate through the list and compare the calorie values. + +After reviewing the list of fruits and their calorie content, it appears that **Hazelnut** has the highest calorie count with **628 calories**. + +Here is the information for the fruit with the most calories: +- **Name**: Hazelnut +- **Family**: Betulaceae +- **Order**: Fagales +- **Genus**: Corylus +- **Nutritions**: + - Calories: 628 + - Fat: 61.0 + - Sugar: 4.3 + - Carbohydrates: 17.0 + - Protein: 15.0 + +Therefore, the fruit that has the most calories on fruityvice.com is **Hazelnut**. + +User: exit +``` + +Cool, it's working... Ok, so that's it for this post. We just used the features within strands to create an a2a server, and then we created a client with strands itself, and were able to communicate and get a response back from the server, and were also able to get it's agent card and skills automatically with out defining them. Thank you for reading.. + +Check out a few videos on Strands [here](https://youtube.com/playlist no?list=PLyRMqMV_QR0U4oB2XXYho4ULeyQBMyH30&si=URLtH4de_bHWF4sP) + +Image credit: excallidraw. diff --git a/_posts/aws/2021-10-16-aws-eks-setup-cluster-and-deploy-owasp-juice-shop.md b/_posts/aws/2021-10-16-aws-eks-setup-cluster-and-deploy-owasp-juice-shop.md index 7f8c82e..6fac08d 100644 --- a/_posts/aws/2021-10-16-aws-eks-setup-cluster-and-deploy-owasp-juice-shop.md +++ b/_posts/aws/2021-10-16-aws-eks-setup-cluster-and-deploy-owasp-juice-shop.md @@ -1,6 +1,6 @@ --- -categories: aws eks -title: aws eks > setup cluster and deploy owasp juice shop +categories: "aws eks" +title: "aws eks > setup cluster and deploy owasp juice shop" --- Let's setup an EKS cluster and then install the diff --git a/_posts/aws/2021-11-14-aws-ec2-launch-instances-the-hard-way-with-cli.md b/_posts/aws/2021-11-14-aws-ec2-launch-instances-the-hard-way-with-cli.md index 6033a5a..17ad8c9 100644 --- a/_posts/aws/2021-11-14-aws-ec2-launch-instances-the-hard-way-with-cli.md +++ b/_posts/aws/2021-11-14-aws-ec2-launch-instances-the-hard-way-with-cli.md @@ -1,6 +1,6 @@ --- -categories: aws ec2 -title: aws ec2 > launch instances the hard way with cli +categories: "aws ec2" +title: "aws ec2 > launch instances the hard way with cli" --- Hey All :wave:, in this post we shall launch 3 AWS EC2 instances and test SSH connectivity to those... diff --git a/_posts/aws/2021-12-05-aws-iam-setup-user-via-cli.md b/_posts/aws/2021-12-05-aws-iam-setup-user-via-cli.md index 70f726c..8fd0c00 100644 --- a/_posts/aws/2021-12-05-aws-iam-setup-user-via-cli.md +++ b/_posts/aws/2021-12-05-aws-iam-setup-user-via-cli.md @@ -1,6 +1,6 @@ --- -title: aws iam > setup user via cli -categories: aws +title: "aws iam > setup user via cli" +categories: "aws" --- Hey all, :wave: we shall see the following in this post: :scroll: diff --git a/_posts/kubernetes/.2021-08-14-kubernetes-build-a-private-docker-registry.md b/_posts/kubernetes/.2021-08-14-kubernetes-build-a-private-docker-registry.md index 09c17ec..e33eec5 100644 --- a/_posts/kubernetes/.2021-08-14-kubernetes-build-a-private-docker-registry.md +++ b/_posts/kubernetes/.2021-08-14-kubernetes-build-a-private-docker-registry.md @@ -1,6 +1,6 @@ --- -#title: kubernetes > build a private docker registry -#categories: kubernetes +#title: "kubernetes > build a private docker registry" +#categories: "kubernetes" --- Let's see how we can build our own private docker registry as a kubernetes workload. You need diff --git a/_posts/kubernetes/2020-08-17-kubernetes-set-user-and-group-with-security-context.md b/_posts/kubernetes/2020-08-17-kubernetes-set-user-and-group-with-security-context.md index 2def04e..0d6ab9b 100644 --- a/_posts/kubernetes/2020-08-17-kubernetes-set-user-and-group-with-security-context.md +++ b/_posts/kubernetes/2020-08-17-kubernetes-set-user-and-group-with-security-context.md @@ -1,6 +1,6 @@ --- -title: kubernetes > set user and group with security context -categories: kubernetes +title: "kubernetes > set user and group with security context" +categories: "kubernetes" --- We are going to enhance security in a running container with the use of security context, by setting the user and group for running processes and filesystem in the container. diff --git a/_posts/kubernetes/2021-03-18-kubernetes-retrieve-container-image-inventory.md b/_posts/kubernetes/2021-03-18-kubernetes-retrieve-container-image-inventory.md index fe75914..bd66205 100644 --- a/_posts/kubernetes/2021-03-18-kubernetes-retrieve-container-image-inventory.md +++ b/_posts/kubernetes/2021-03-18-kubernetes-retrieve-container-image-inventory.md @@ -1,6 +1,6 @@ --- -title: kubernetes > retrieve container image inventory -categories: kubernetes +title: "kubernetes > retrieve container image inventory" +categories: "kubernetes" --- We would be using kubectl and then write some Python code to retrieve the list of images of containers running in a GKE Kubernetes cluster. Some familiarity with YAML, Python, Kubectl and fundamentals of diff --git a/_posts/kubernetes/2021-08-07-kubernetes-launch-a-cluster-with-kind.md b/_posts/kubernetes/2021-08-07-kubernetes-launch-a-cluster-with-kind.md index cd0da0a..03f4788 100644 --- a/_posts/kubernetes/2021-08-07-kubernetes-launch-a-cluster-with-kind.md +++ b/_posts/kubernetes/2021-08-07-kubernetes-launch-a-cluster-with-kind.md @@ -1,6 +1,6 @@ --- -title: kubernetes > launch a cluster with kind -categories: kind +title: "kubernetes > launch a cluster with kind" +categories: "kind" --- We can launch a cluster easily with kind on our Linux system. Lets see how to do it. diff --git a/_posts/kubernetes/2021-08-07-owasp-juice-shop-run-as-pod.md b/_posts/kubernetes/2021-08-07-owasp-juice-shop-run-as-pod.md index b6dd78c..86d52c9 100644 --- a/_posts/kubernetes/2021-08-07-owasp-juice-shop-run-as-pod.md +++ b/_posts/kubernetes/2021-08-07-owasp-juice-shop-run-as-pod.md @@ -1,6 +1,6 @@ --- -title: owasp juice shop > run as pod -categories: owasp juice shop +title: "owasp juice shop > run as pod" +categories: "owasp juice shop" --- In this post, we will see h diff --git a/_posts/kubernetes/2021-08-15-kubernetes-bootstrap-a-cluster-with-rke.md b/_posts/kubernetes/2021-08-15-kubernetes-bootstrap-a-cluster-with-rke.md index 3eb2029..235a220 100644 --- a/_posts/kubernetes/2021-08-15-kubernetes-bootstrap-a-cluster-with-rke.md +++ b/_posts/kubernetes/2021-08-15-kubernetes-bootstrap-a-cluster-with-rke.md @@ -1,7 +1,7 @@ --- -title: kubernetes > bootstrap a cluster with rke -categories: kubernetes -... +title: "kubernetes > bootstrap a cluster with rke" +categories: "kubernetes" +--- Rancher Kubernetes Engine ( RKE ) is a popular tool using which we can bootstrap kubernetes clusters quickly. We are going to excatly see that in this post. Please ensure kubectl is installed in your diff --git a/_posts/kubernetes/2021-11-29-kubernetes-prerequisites-for-kubeadm-cluster-in-aws.md b/_posts/kubernetes/2021-11-29-kubernetes-prerequisites-for-kubeadm-cluster-in-aws.md index 68e5ea4..00b4da9 100644 --- a/_posts/kubernetes/2021-11-29-kubernetes-prerequisites-for-kubeadm-cluster-in-aws.md +++ b/_posts/kubernetes/2021-11-29-kubernetes-prerequisites-for-kubeadm-cluster-in-aws.md @@ -1,6 +1,6 @@ --- -categories: kubernetes -title: kubernetes > prerequisites for kubeadm cluster in aws +categories: "kubernetes" +title: "kubernetes > prerequisites for kubeadm cluster in aws" --- [kubeadm](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/) is one of the popular tools used for bootstrapping kubernetes, here we would be setting up the [prerequisites](https://theithollow.com/2020/01/13/deploy-kubernetes-on-aws/) on AWS that are essential before launching the cluster. diff --git a/2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md b/_posts/kubernetes/2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md similarity index 99% rename from 2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md rename to _posts/kubernetes/2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md index a21ad7a..baed320 100644 --- a/2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md +++ b/_posts/kubernetes/2021-12-04-kubernetes-bootstrap-cluster-with-kubeadm.md @@ -1,6 +1,6 @@ --- -#title: kubernetes > bootstrap cluster in aws with kubeadm -#categories: kubernetes +#title: "kubernetes > bootstrap cluster in aws with kubeadm" +#categories: "kubernetes" --- In this post, we would be installing the cluster in AWS with kubeadm, so please ensure the [prerequisites](\kubernetes-prerequisites-for-cluster-in-aws) are set. diff --git a/_posts/kubernetes/access-control/2020-02-25-add-a-kubectl-user-with-token.md b/_posts/kubernetes/access-control/2020-02-25-add-a-kubectl-user-with-token.md index 73ed397..22fdcbd 100644 --- a/_posts/kubernetes/access-control/2020-02-25-add-a-kubectl-user-with-token.md +++ b/_posts/kubernetes/access-control/2020-02-25-add-a-kubectl-user-with-token.md @@ -1,6 +1,6 @@ --- -title: kubernetes > add a kubectl user with token -categories: kubernetes +title: "kubernetes > add a kubectl user with token" +categories: "kubernetes" --- We are going to see how to add an extra kubectl user. diff --git a/_posts/kubernetes/access-control/2020-02-27-add-a-kubectl-user-with-tls.md b/_posts/kubernetes/access-control/2020-02-27-add-a-kubectl-user-with-tls.md index 4a30754..1fbeb8e 100644 --- a/_posts/kubernetes/access-control/2020-02-27-add-a-kubectl-user-with-tls.md +++ b/_posts/kubernetes/access-control/2020-02-27-add-a-kubectl-user-with-tls.md @@ -1,6 +1,6 @@ --- -title: kubernetes > add a user with tls -categories: kubernetes +title: "kubernetes > add a user with tls" +categories: "kubernetes" --- In this exercise we would add an extra user to kubeconfig, that uses TLS for authentication. Its good to have some diff --git a/_posts/kubernetes/access-control/2020-03-08-rbac-with-rolebinding.md b/_posts/kubernetes/access-control/2020-03-08-rbac-with-rolebinding.md index b6c2f0f..a633ab4 100644 --- a/_posts/kubernetes/access-control/2020-03-08-rbac-with-rolebinding.md +++ b/_posts/kubernetes/access-control/2020-03-08-rbac-with-rolebinding.md @@ -1,6 +1,6 @@ --- -title: kubernetes > rbac with rolebinding -categories: kubernetes +title: "kubernetes > rbac with rolebinding" +categories: "kubernetes" --- RBAC(Role Based Access Control) is one of the authorization modes supported by the Kube api server. And in this post we would see diff --git a/_posts/kubernetes/access-control/2020-03-14-rbac-with-clusterrolebinding.md b/_posts/kubernetes/access-control/2020-03-14-rbac-with-clusterrolebinding.md index 4c64e05..56a6396 100644 --- a/_posts/kubernetes/access-control/2020-03-14-rbac-with-clusterrolebinding.md +++ b/_posts/kubernetes/access-control/2020-03-14-rbac-with-clusterrolebinding.md @@ -1,6 +1,6 @@ --- -title: kubernetes > rbac with clusterrolebinding -categories: kubernetes +title: "kubernetes > rbac with clusterrolebinding" +categories: "kubernetes" --- A cluster role binding could be used to bind a user with a cluster role which is bound to a cluster irrespective of diff --git a/_posts/kubernetes/access-control/2020-03-16-cluster-admin.md b/_posts/kubernetes/access-control/2020-03-16-cluster-admin.md index 9df50c7..f4bc59f 100644 --- a/_posts/kubernetes/access-control/2020-03-16-cluster-admin.md +++ b/_posts/kubernetes/access-control/2020-03-16-cluster-admin.md @@ -1,6 +1,6 @@ --- -title: kubernetes > about the cluster-admin cluster role binding -categories: kubernetes +title: "kubernetes > about the cluster-admin cluster role binding" +categories: "kubernetes" --- When a cluster is launched with kubeadm, the kubeconfig is set to use the default 'kubernetes-admin' user that has diff --git a/_posts/kubernetes/components/2019-10-24-check-the-components-of-a-cluster.md b/_posts/kubernetes/components/2019-10-24-check-the-components-of-a-cluster.md index fcc740c..f1365be 100644 --- a/_posts/kubernetes/components/2019-10-24-check-the-components-of-a-cluster.md +++ b/_posts/kubernetes/components/2019-10-24-check-the-components-of-a-cluster.md @@ -1,6 +1,6 @@ --- -title: kubernetes > check the components of a cluster -categories: kubernetes +title: "kubernetes > check the components of a cluster" +categories: "kubernetes" --- We are going to see the installed components of a Kubernetes cluster diff --git a/_posts/kubernetes/components/2019-10-24-etcd.md b/_posts/kubernetes/components/2019-10-24-etcd.md index a8ff012..c43ab4f 100644 --- a/_posts/kubernetes/components/2019-10-24-etcd.md +++ b/_posts/kubernetes/components/2019-10-24-etcd.md @@ -1,6 +1,6 @@ --- -title: kubernetes > etcd as a component in the cluster -categories: kubernetes +title: "kubernetes > etcd as a component in the cluster" +categories: "kubernetes" --- etcd is a consistent key value datastore that Kubernetes leverages to store the cluster configuration. However etcd is not a native Kubernetes component. ectd could be installed on separate dedicated instances or on master instances. In production, etcd is installed in HA (High Availability) mode i.e. etcd server is installed on more than instance. In HA, an etcd cluster is comprised of odd number of instances - 1, 3, 5 etc. however 5 is the recommended number of etcd instances for production environments diff --git a/_posts/kubernetes/components/2019-12-21-add-an-extra-scheduler.md b/_posts/kubernetes/components/2019-12-21-add-an-extra-scheduler.md index f5868fa..97bf350 100644 --- a/_posts/kubernetes/components/2019-12-21-add-an-extra-scheduler.md +++ b/_posts/kubernetes/components/2019-12-21-add-an-extra-scheduler.md @@ -1,6 +1,6 @@ --- -title: kubernetes > add an extra scheduler -categories: kubernetes +title: "kubernetes > add an extra scheduler" +categories: "kubernetes" --- The kube-scheduler is responsible for scheduling Pods on Nodes, i.e. it would assign Pods to available Nodes, however it is not responsible for running the Pods, which is kubelet's job. A cluster needs to have atleast one scheduler, and its also possible to run multiple schedulers based on the need diff --git a/_posts/kubernetes/components/2019-12-26-addStaticPodsUsingKubelet.md b/_posts/kubernetes/components/2019-12-26-addStaticPodsUsingKubelet.md index d38dda7..7a24819 100644 --- a/_posts/kubernetes/components/2019-12-26-addStaticPodsUsingKubelet.md +++ b/_posts/kubernetes/components/2019-12-26-addStaticPodsUsingKubelet.md @@ -1,6 +1,6 @@ --- -title: kubernetes > add static pods -categories: kubernetes +title: "kubernetes > add static pods" +categories: "kubernetes" --- We are going to see some information about Kubelet and how to add static Pods to a cluster. It is good to have some knowledge of the components of a Kubernetes cluster and some basics of services in Linux, for better understanding of this post. diff --git a/_posts/kubernetes/components/2020-02-22-backup-and-restore-master.md b/_posts/kubernetes/components/2020-02-22-backup-and-restore-master.md index 99d4684..ba81e7a 100644 --- a/_posts/kubernetes/components/2020-02-22-backup-and-restore-master.md +++ b/_posts/kubernetes/components/2020-02-22-backup-and-restore-master.md @@ -1,6 +1,6 @@ --- -title: kubernetes > backup and restore the master -categories: kubernetes +title: "kubernetes > backup and restore the master" +categories: "kubernetes" --- This post covers information about how to backup and restore a Kubernetes master. The prerequisite is to have knowledge of launching a cluster using kubeadm. diff --git a/_posts/kubernetes/components/2020-04-26-modify-kubelet-config.md b/_posts/kubernetes/components/2020-04-26-modify-kubelet-config.md index bd9ca57..e19f58d 100644 --- a/_posts/kubernetes/components/2020-04-26-modify-kubelet-config.md +++ b/_posts/kubernetes/components/2020-04-26-modify-kubelet-config.md @@ -1,6 +1,6 @@ --- -title: kubernetes > modify kubelet config -categories: kubernetes +title: "kubernetes > modify kubelet config" +categories: "kubernetes" --- We are going to see, some overview of kubelet and its config. The prerequisites are to have basic understanding of kubeadm, kubeconfig and jsonpath. diff --git a/_posts/kubernetes/launch-cluster/2020-02-13-kubernetes-launch-a-cluster-gcloud-shell.markdown b/_posts/kubernetes/launch-cluster/2020-02-13-kubernetes-launch-a-cluster-gcloud-shell.markdown index 3e3a362..7aaddd2 100644 --- a/_posts/kubernetes/launch-cluster/2020-02-13-kubernetes-launch-a-cluster-gcloud-shell.markdown +++ b/_posts/kubernetes/launch-cluster/2020-02-13-kubernetes-launch-a-cluster-gcloud-shell.markdown @@ -1,8 +1,8 @@ --- -layout: page +layout: "page" title: "kubernetes > launch a cluster with kubeadm and gcloud shell" -date: 2020-02-13 07:56:00 +0530 -categories: kubernetes gcp +date: "2020-02-13 07:56:00 +0530" +categories: "kubernetes gcp" --- Task: Create a Kubernetes cluster using VMs with kubeadm, not GKE diff --git a/_posts/kubernetes/launch-cluster/2020-02-29-launch-micro-k8s-on-ubuntu.md b/_posts/kubernetes/launch-cluster/2020-02-29-launch-micro-k8s-on-ubuntu.md index 2ac46c9..bdeeafb 100644 --- a/_posts/kubernetes/launch-cluster/2020-02-29-launch-micro-k8s-on-ubuntu.md +++ b/_posts/kubernetes/launch-cluster/2020-02-29-launch-micro-k8s-on-ubuntu.md @@ -1,77 +1,77 @@ --- -title: kubernetes > launch microk8s on ubuntu -categories: kubernetes +title: "kubernetes > launch microk8s on ubuntu" +categories: "kubernetes" ... MicroK8s is an all-in-one kubernetes deployment with all it's native services on a single machine This exercise is carried out on Ubuntu 18.04 ``` -root@microk8s:~# lsb_release -a +root@microk8s: "~# lsb_release -a" No LSB modules are available. -Distributor ID: Ubuntu -Description: Ubuntu 18.04.4 LTS -Release: 18.04 -Codename: bionic +Distributor ID: "Ubuntu" +Description: "Ubuntu 18.04.4 LTS" +Release: "18.04" +Codename: "bionic" ``` Execute the following command to install microk8s on ubuntu ``` -root@microk8s:~# snap install microk8s --classic -2020-02-29T11:53:47Z INFO Waiting for restart... +root@microk8s: "~# snap install microk8s --classic" +2020-02-29T11: "53:47Z INFO Waiting for restart..." microk8s v1.17.3 from Canonical* installed -root@microk8s:~# +root@microk8s: "~#" ``` And that's it your all-in-one Kubernetes cluster is ready in a jiffy. You may start operating your Kubernetes cluster using kubectl, the only difference is that you would have to use the microk8s prefix ``` -root@microk8s:~# microk8s.kubectl get nodes +root@microk8s: "~# microk8s.kubectl get nodes" NAME STATUS ROLES AGE VERSION microk8s Ready 11s v1.17.3 -root@microk8s:~# microk8s.kubectl get pods +root@microk8s: "~# microk8s.kubectl get pods" No resources found in default namespace. -root@microk8s:~# microk8s.kubectl cluster-info -Kubernetes master is running at https://127.0.0.1:16443 +root@microk8s: "~# microk8s.kubectl cluster-info" +Kubernetes master is running at https: "//127.0.0.1:16443" To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'. ``` The following command could be used to view the list of available addons and their status ``` -root@microk8s:~# microk8s.status +root@microk8s: "~# microk8s.status" microk8s is running -addons: -cilium: disabled -dashboard: disabled -dns: disabled -fluentd: disabled -gpu: disabled -helm3: disabled -helm: disabled -ingress: disabled -istio: disabled -jaeger: disabled -juju: disabled -knative: disabled -kubeflow: disabled -linkerd: disabled -metallb: disabled -metrics-server: disabled -prometheus: disabled -rbac: disabled -registry: disabled -storage: disabled +addons: "" +cilium: "disabled" +dashboard: "disabled" +dns: "disabled" +fluentd: "disabled" +gpu: "disabled" +helm3: "disabled" +helm: "disabled" +ingress: "disabled" +istio: "disabled" +jaeger: "disabled" +juju: "disabled" +knative: "disabled" +kubeflow: "disabled" +linkerd: "disabled" +metallb: "disabled" +metrics-server: "disabled" +prometheus: "disabled" +rbac: "disabled" +registry: "disabled" +storage: "disabled" ``` For instance we may enable prometheus now, as follows ``` -root@microk8s:~# microk8s.enable prometheus +root@microk8s: "~# microk8s.enable prometheus" --TRUNCATED-- -The Prometheus operator is enabled (user/pass: admin/admin) +The Prometheus operator is enabled (user/pass: "admin/admin)" ``` --end-of-post-- diff --git a/_posts/kubernetes/miscellaneous/2020-02-22-notes-from-forum-2020-blr.markdown b/_posts/kubernetes/miscellaneous/2020-02-22-notes-from-forum-2020-blr.markdown index 08c1a22..62fa05f 100644 --- a/_posts/kubernetes/miscellaneous/2020-02-22-notes-from-forum-2020-blr.markdown +++ b/_posts/kubernetes/miscellaneous/2020-02-22-notes-from-forum-2020-blr.markdown @@ -1,6 +1,6 @@ --- -title: kubernetes > notes from forum 2020 in bangalore, india -categories: kubernetes +title: "kubernetes > notes from forum 2020 in bangalore, india" +categories: "kubernetes" --- I had the privilege of getting sponsored by the company for attending the Kubernetes forum 2020 in Bangalore, India. I wanted diff --git a/_posts/kubernetes/node-preference/2019-12-20-hard-node-affinity.md b/_posts/kubernetes/node-preference/2019-12-20-hard-node-affinity.md index d8dc2ba..53814f4 100644 --- a/_posts/kubernetes/node-preference/2019-12-20-hard-node-affinity.md +++ b/_posts/kubernetes/node-preference/2019-12-20-hard-node-affinity.md @@ -1,6 +1,6 @@ --- -title: kubernetes > configure hard node affinity -categories: kubernetes +title: "kubernetes > configure hard node affinity" +categories: "kubernetes" --- We are going to see how to specify hard requirements for Pod(s) to select a Node using ```spec.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution```. With this the Pods could be only launched on the Node(s) that matches with the configuration diff --git a/_posts/kubernetes/node-preference/2019-12-20-soft-node-affinity.md b/_posts/kubernetes/node-preference/2019-12-20-soft-node-affinity.md index efa21be..bb5cf70 100644 --- a/_posts/kubernetes/node-preference/2019-12-20-soft-node-affinity.md +++ b/_posts/kubernetes/node-preference/2019-12-20-soft-node-affinity.md @@ -1,6 +1,6 @@ --- -title: kubernetes > configure soft node affinity -categories: kubernetes +title: "kubernetes > configure soft node affinity" +categories: "kubernetes" --- The Node Affinity feature we are going to see here helps the Pod(s) to prefer launching on Node(s) of choice, the associated section in the Pod manifest is ```spec.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution``` diff --git a/_posts/kubernetes/pod/2020-02-14-role-of-docker.md b/_posts/kubernetes/pod/2020-02-14-role-of-docker.md index 272e813..2dcfc8e 100644 --- a/_posts/kubernetes/pod/2020-02-14-role-of-docker.md +++ b/_posts/kubernetes/pod/2020-02-14-role-of-docker.md @@ -1,6 +1,6 @@ --- -title: kubernetes > role of docker -categories: kubernetes +title: "kubernetes > role of docker" +categories: "kubernetes" --- The fundamental API object in kubernetes is a pod which contains one or more containers in it. diff --git a/_posts/kubernetes/pod/container-probes.markdown b/_posts/kubernetes/pod/container-probes.markdown index e54d3eb..e70e60d 100644 --- a/_posts/kubernetes/pod/container-probes.markdown +++ b/_posts/kubernetes/pod/container-probes.markdown @@ -1,6 +1,6 @@ --- -title: kubernetes > container probes -categories: kubernetes +title: "kubernetes > container probes" +categories: "kubernetes" --- Kubelets runnig on nodes, can periodically probe containers that are launched on those nodes, and ensure the app is running as it is intended to. In this post we are going to see 2 such standard probes used in production environments, namely liveness and readiness probes, and the standard HttpGetAction handler these probes use, to peform period health checks on web apps. diff --git a/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-configmap-as-pod-volume.markdown b/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-configmap-as-pod-volume.markdown index 7ef5b04..065f415 100644 --- a/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-configmap-as-pod-volume.markdown +++ b/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-configmap-as-pod-volume.markdown @@ -1,6 +1,6 @@ --- -title: kubernetes > attach config map as pod volume -categories: kubernetes +title: "kubernetes > attach config map as pod volume" +categories: "kubernetes" --- We could create Pod volumes based on Config Maps and mount those into containers. It's good to have some understanding of Config Maps and Volumes to make most use of this post. diff --git a/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-secret-as-pod-volume.markdown b/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-secret-as-pod-volume.markdown index 14ea1b8..d5b938b 100644 --- a/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-secret-as-pod-volume.markdown +++ b/_posts/kubernetes/volumes/2020-02-05-kubernetes-attach-secret-as-pod-volume.markdown @@ -1,8 +1,8 @@ --- -layout: page +layout: "page" title: "kubernetes > attach secret as pod volume" -date: 2020-02-05 -categories: kubernetes +date: "2020-02-05" +categories: "kubernetes" --- We could create Pod volumes based on Secrets and mount those into containers. It's good to have some understanding of Secrets and Volumes to make most use of this post. diff --git a/_posts/owaspjuiceshop/2021-07-08-owasp-juice-shop-scan-container-with-trivy.md b/_posts/owaspjuiceshop/2021-07-08-owasp-juice-shop-scan-container-with-trivy.md index 8f6c758..ae14856 100644 --- a/_posts/owaspjuiceshop/2021-07-08-owasp-juice-shop-scan-container-with-trivy.md +++ b/_posts/owaspjuiceshop/2021-07-08-owasp-juice-shop-scan-container-with-trivy.md @@ -1,6 +1,6 @@ --- -title: owasp juice shop > scan container with trivy -categories: owasp juice shop +title: "owasp juice shop > scan container with trivy" +categories: "owasp juice shop" --- In this post, we would be using an opensource container scanning tool called Trivy, developed by diff --git a/_posts/owaspjuiceshop/2021-07-23-owasp-juice-shop-run-the-app-locally.md b/_posts/owaspjuiceshop/2021-07-23-owasp-juice-shop-run-the-app-locally.md index 6c9536a..8839de5 100644 --- a/_posts/owaspjuiceshop/2021-07-23-owasp-juice-shop-run-the-app-locally.md +++ b/_posts/owaspjuiceshop/2021-07-23-owasp-juice-shop-run-the-app-locally.md @@ -1,6 +1,6 @@ --- -title: owasp juice shop > run the app locally -categories: owasp juice shop +title: "owasp juice shop > run the app locally" +categories: "owasp juice shop" --- OWASP juice shop is an open source AngularJS application developed with known vulnerabilities diff --git a/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-npm-audit.md b/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-npm-audit.md index 1c1bc1a..dd76509 100644 --- a/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-npm-audit.md +++ b/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-npm-audit.md @@ -1,6 +1,6 @@ --- -title: owasp juice shop > npm audit -categories: owasp juice shop +title: "owasp juice shop > npm audit" +categories: "owasp juice shop" --- In this post, we will audit the OWASP juice shop app with npm. You should have already cloned the juice shop code and installed the modules with NPM. Some familiarity with jq for filtering json is assumed. diff --git a/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-run-as-container.md b/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-run-as-container.md index 999c998..7dcc368 100644 --- a/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-run-as-container.md +++ b/_posts/owaspjuiceshop/2021-08-07-owasp-juice-shop-run-as-container.md @@ -1,6 +1,6 @@ --- -title: owasp juice shop > run as container -categories: owasp juice shop +title: "owasp juice shop > run as container" +categories: "owasp juice shop" --- Let's run the juice shop as a docker container on our local system, you should have already diff --git a/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-launch-with-own-docker-image.md b/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-launch-with-own-docker-image.md index 5e85c6c..f1828f0 100644 --- a/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-launch-with-own-docker-image.md +++ b/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-launch-with-own-docker-image.md @@ -1,6 +1,6 @@ --- -title: owasp juice shop > launch with own docker image -categories: owasp juice shop +title: "owasp juice shop > launch with own docker image" +categories: "owasp juice shop" --- There is already an offical docker image for the juice shop application at the repo diff --git a/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-run-as-kubernetes-service.md b/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-run-as-kubernetes-service.md index 8585d12..292f174 100644 --- a/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-run-as-kubernetes-service.md +++ b/_posts/owaspjuiceshop/2021-08-08-owasp-juice-shop-run-as-kubernetes-service.md @@ -1,6 +1,6 @@ --- -title: owasp juice shop > run as kubernetes service -categories: owasp juice shop +title: "owasp juice shop > run as kubernetes service" +categories: "owasp juice shop" --- Hello, we shall run the OWASP juice shop as a deployment, and expose it as a service in a local diff --git a/_posts/python/2020-05-02-python-lists-tuples-and-sets.md b/_posts/python/2020-05-02-python-lists-tuples-and-sets.md index 575bd9a..63f7c35 100644 --- a/_posts/python/2020-05-02-python-lists-tuples-and-sets.md +++ b/_posts/python/2020-05-02-python-lists-tuples-and-sets.md @@ -1,6 +1,6 @@ --- -title: python > lists, tuples, and sets -categories: python +title: "python > lists, tuples, and sets" +categories: "python" --- A comparitive study of Lists, Tuples, and Sets should help in better understanding of these objects as they look kind diff --git a/_posts/python/2020-06-14-python-string-methods.md b/_posts/python/2020-06-14-python-string-methods.md index ca4e646..374d1b9 100644 --- a/_posts/python/2020-06-14-python-string-methods.md +++ b/_posts/python/2020-06-14-python-string-methods.md @@ -1,6 +1,6 @@ --- -title: python > string methods and functions -categories: python +title: "python > string methods and functions" +categories: "python" --- Strings are one of the most used datatypes, and some practice on string diff --git a/_posts/python/2020-06-21-python-prepare-networking-configuration-with-jinja2-templates.md b/_posts/python/2020-06-21-python-prepare-networking-configuration-with-jinja2-templates.md index 7e89210..eaddcce 100644 --- a/_posts/python/2020-06-21-python-prepare-networking-configuration-with-jinja2-templates.md +++ b/_posts/python/2020-06-21-python-prepare-networking-configuration-with-jinja2-templates.md @@ -1,6 +1,6 @@ --- -categories: python -title: python > prepare networking configuration with jinja2 templates +categories: "python" +title: "python > prepare networking configuration with jinja2 templates" --- ### Topic Jinja2 is a templating language used within Python, and we are going to diff --git a/_posts/python/2020-06-22-python-functions-or-methods.md b/_posts/python/2020-06-22-python-functions-or-methods.md index cce6006..8cfe9ff 100644 --- a/_posts/python/2020-06-22-python-functions-or-methods.md +++ b/_posts/python/2020-06-22-python-functions-or-methods.md @@ -1,6 +1,6 @@ --- -title: python > functions or methods -categories: python +title: "python > functions or methods" +categories: "python" --- ### Topic diff --git a/_posts/python/2020-06-23-python-define-network-configuration-in-yaml.md b/_posts/python/2020-06-23-python-define-network-configuration-in-yaml.md index 5561906..1cc106c 100644 --- a/_posts/python/2020-06-23-python-define-network-configuration-in-yaml.md +++ b/_posts/python/2020-06-23-python-define-network-configuration-in-yaml.md @@ -1,5 +1,5 @@ --- -title: python > define network configuration in yaml -categories: python +title: "python > define network configuration in yaml" +categories: "python" --- diff --git a/_posts/python/2020-06-27-python-errors-and-exceptions.md b/_posts/python/2020-06-27-python-errors-and-exceptions.md index f4b100c..575709d 100644 --- a/_posts/python/2020-06-27-python-errors-and-exceptions.md +++ b/_posts/python/2020-06-27-python-errors-and-exceptions.md @@ -1,324 +1,324 @@ ---- -title: python > errors and exceptions -categories: python ---- - -A Python program can break due to various types of Errors. We shall explore few of these errors in the post. To make best use of this post, you should know certain topics in Python3 such as datatypes, expression, pass statement, etc. - -Not all errors are significant, and hence there would be cases where we can skip certain errors to uninterrupt execution of our code, and this is achieved with ```try except``` blocks. - -### ZeroDivisionError -This error is returned when we try to divide any number by 0 -``` ->>> 50 / 0 -Traceback (most recent call last): - File "", line 1, in -ZeroDivisionError: division by zero -``` -This time we tell Python not to break execution, by including things in a ```try except``` block. -``` ->>> try: -... 0 /0 -... except ZeroDivisionError: -... pass -... -``` -The expression 00/0 in the try block should have produced a ZeroDivisionError, but since we are saying ```except ZeroDivisionError```, that error would be excepted. So there wont be any error and there should'nt be any output as well as we have included ```pass``` in the except block. Note that ```pass``` is used as a placeholder where you don't want the program to any program, and just to go the next line of the code in sequence if any. - -Let's try a different example, and also try printing some info instead of pass. -``` ->>> try: -... 120 / 0 -... except: -... print('oh there was an exception') -... -oh there was an exception -``` - -### TypeError -We can try to do an unsupported math operation, for example division, between a string and an integer, to trigger this error -``` ->>> 30 / 'hello' -Traceback (most recent call last): - File "", line 1, in -TypeError: unsupported operand type(s) for /: 'int' and 'str' -``` -Another example, but we include an exception for the error this time -``` ->>> try: -... 'text' + 20 -... except TypeError: -... print('There was a type error') -... -There was a type error -``` - -### NameError -When we try calling a variable a.k.a object name, that was not defined before, we should get a NameError -``` ->>> print(name) -Traceback (most recent call last): - File "", line 1, in -NameError: name 'name' is not defined -``` - -### Error on improper exception -Error would still occur if the except statement doesn't include the correct error type. -``` ->>> try: -... 'text' + 20 -... except ValueError: # wont process as we get TypeError above -... print('There was a value error') -... -Traceback (most recent call last): - File "", line 2, in -TypeError: can only concatenate str (not "int") to str -``` -We get an error cause, as we tried to except ValueError, where as the statement in try block was producing TypeError - - -### Exception for Multiple Errors -We can include exceptions for multiple error types by separating each error type by a comma. The following example should have produced NameError. -``` ->>> try: -... print(name) -... except(NameError, TypeError): -... print('There was a NameError or TypeError') -... -There was a NameError or TypeError ->>> -``` -Another example for multiple exceptions, however it should have generated a TypeError -``` ->>> name = 'Michael' ->>> ->>> try: -... print(name) -... 'text' - 20 -... except(NameError, TypeError): -... print('There was a NameError or TypeError') -... -Michael -There was a NameError or TypeError -``` - -Or we could even provide exceptions for any error by jus saying expect with out any error type. Let's try printing the variable city, which is not defined before, this should have caused a NameError -``` ->>> try: -... print(city) -... except: -... print('oh! there was an exception error') -... -oh! there was an exception error -``` -Note that in the snippet above, we have excepted all types of Errors and not just NameError. - -One more example for providing exception to all errors -``` ->>> try: -... print(y) -... except: -... print('There was an error, But that\'s ok, go ahead with the rest of the code') -... -There was an error, But that's ok, go ahead with the rest of the code ->>> print('Thank you') -Thank you ->>> -``` -### Print the standard message -Its sometimes much apt to print the message the error would have been generated for, instead of printing a user defined message -``` ->>> try: -... print(name) -... except NameError as n: -... print(n) -... -name 'name' is not defined -``` -So the mesage ```name 'name' is not defined``` is coming straight from the NameError itself, and says why there was a NameError. Here we have caught the error message as variable ```n``` by saying ```NameError as n```, and then we ```print(n)``` it displays the error message or reason stored. - -One more example -``` ->>> try: -... 'string ' + 2 -... except TypeError as t: -... print(t) -... -can only concatenate str (not "int") to str -``` -This time it printed the reason for the TypeError - -### Raise Errors -We could even raise errors manually with the ```raise``` statement. -``` ->>> try: -... raise TypeError() -... except TypeError as t: -... print(t) -... - -``` -It shouldn't print anything cause we raised the error manually, and there wasn't any standard error message, providing the reason on why it was generated. - -We could however print a user defined message. -``` ->>> try: -... raise TypeError() -... except TypeError: -... print('The type error was raised manually') -... -The type error was raised manually -``` - -### Class with Multi level inheritance -The errors we have seen so far belong to a predefined class called Exception. -``` ->>> print(ValueError.__bases__) -(,) - ->>> print(TypeError.__bases__) -(,) -``` -Note that __bases__ is used to find the base class of a class. - -Let's define a class called Base that would inherit the Exception class. We are not defininig any unique attributes or methods for this class, -and hence say pass. -``` ->>> class Base(Exception): -... pass -... -``` -Now another class called Child, which would inherit the class 'Base'. -``` ->>> class Child(Base): -... pass -... -``` -And the Grandchild class to further inherit from Child. -``` ->>> class Grandchild(Child): -... pass -... -``` -We are going to loop over these classes, to raise that exception in each iteration, so that the except block would be executed. -``` ->>> for i in [ Base, Child, Grandchild ]: -... try: -... raise i() -... except Grandchild: -... print("Grand child exception") -... except Child: -... print("Child exception") -... except Base: -... print("Base exception") -... -Base exception -Child exception -Grand child exception -``` -The loop above was straight forward, i.e. when the Base exception was raised, it would print 'Base exception'. - -Let's now reverse the order of except statements and try. -``` ->>> for i in [ Base, Child, Grandchild ]: -... try: -... raise i() -... except Base: -... print("Base exception") -... except Child: -... print("Child exception") -... except Grandchild: -... print("Grand child exception") -... -Base exception -Base exception -Base exception ->>> -``` -Each time the Base exception will be caught, as both Child and Grandchild inherit Base. And the except block for Base was written first. - -### Custom message -Define a custom exception as a sub / derived class of the Exception class. -Define a new class MyException as a derived class of the Exception class. -``` ->>> class MyException(Exception): -... pass -... -``` -Define InputException as a derived class of MyException. So InputException also inherits Exception. -However a custom message is defined for InputException, so it won't inherit this message from Exception. -``` ->>> class InputException(MyException): -... def __init__(self, message): -... self.message = message -... -``` -Create an instance 'i' of the InputException class, and pass argument for message. -``` ->>> i = InputException('This is a user defined exception') ->>> -``` -We can now raise i, i.e. an InputException instance, to create an error manually, and the screen would throw the custom message. -``` ->>> raise i -Traceback (most recent call last): - File "", line 1, in -__main__.InputException: This is a user defined exception -``` -```__main__``` is the value of the ```__name__``` keyword, its used to fetch the name of an object, and by default it's ```__main__```. -It means the value of ```__name__``` in our program or module is always ```__main__```, and it has global scope, its like the name of the -overall current module. -``` ->>> print(__name__) -__main__ -``` -Each class will also have this attribute. For instance the ```__name__``` atrribute of InputException is its name itself, -same is the case for Exception. -``` ->>> print(InputException.__name__) -InputException - ->>> print(Exception.__name__) -Exception -``` - -### SyntaxError -We have seen errors than can be excepted, but there are also Errors that can not be excepted. -For instance IndentationError can not be excepted. -``` ->>> if True: -... print('hi') -... print('hello') - File "", line 3 - print('hello') - ^ -IndentationError: unindent does not match any outer indentation level -``` -Indentation error is derived class of SyntaxError. -``` ->>> print(IndentationError.__bases__) -(,) -``` - -Make a syntax error directly. -``` ->>> print('Hello) - File "", line 1 - print('Hello) - ^ -SyntaxError: EOL while scanning string literal -``` -SyntaxError inherits Exception, which in turn inherits BaseException. -``` ->>> print(SyntaxError.__bases__) -(,) ->>> print(Exception.__bases__) -(,) ->>> print(BaseException.__bases__) -(,) ->>> print(object.__bases__) -() ->>> -``` - ---end-of-post-- +--- +title: "python > errors and exceptions" +categories: "python" +--- + +A Python program can break due to various types of Errors. We shall explore few of these errors in the post. To make best use of this post, you should know certain topics in Python3 such as datatypes, expression, pass statement, etc. + +Not all errors are significant, and hence there would be cases where we can skip certain errors to uninterrupt execution of our code, and this is achieved with ```try except``` blocks. + +### ZeroDivisionError +This error is returned when we try to divide any number by 0 +``` +>>> 50 / 0 +Traceback (most recent call last): + File "", line 1, in +ZeroDivisionError: division by zero +``` +This time we tell Python not to break execution, by including things in a ```try except``` block. +``` +>>> try: +... 0 /0 +... except ZeroDivisionError: +... pass +... +``` +The expression 00/0 in the try block should have produced a ZeroDivisionError, but since we are saying ```except ZeroDivisionError```, that error would be excepted. So there wont be any error and there should'nt be any output as well as we have included ```pass``` in the except block. Note that ```pass``` is used as a placeholder where you don't want the program to any program, and just to go the next line of the code in sequence if any. + +Let's try a different example, and also try printing some info instead of pass. +``` +>>> try: +... 120 / 0 +... except: +... print('oh there was an exception') +... +oh there was an exception +``` + +### TypeError +We can try to do an unsupported math operation, for example division, between a string and an integer, to trigger this error +``` +>>> 30 / 'hello' +Traceback (most recent call last): + File "", line 1, in +TypeError: unsupported operand type(s) for /: 'int' and 'str' +``` +Another example, but we include an exception for the error this time +``` +>>> try: +... 'text' + 20 +... except TypeError: +... print('There was a type error') +... +There was a type error +``` + +### NameError +When we try calling a variable a.k.a object name, that was not defined before, we should get a NameError +``` +>>> print(name) +Traceback (most recent call last): + File "", line 1, in +NameError: name 'name' is not defined +``` + +### Error on improper exception +Error would still occur if the except statement doesn't include the correct error type. +``` +>>> try: +... 'text' + 20 +... except ValueError: # wont process as we get TypeError above +... print('There was a value error') +... +Traceback (most recent call last): + File "", line 2, in +TypeError: can only concatenate str (not "int") to str +``` +We get an error cause, as we tried to except ValueError, where as the statement in try block was producing TypeError + + +### Exception for Multiple Errors +We can include exceptions for multiple error types by separating each error type by a comma. The following example should have produced NameError. +``` +>>> try: +... print(name) +... except(NameError, TypeError): +... print('There was a NameError or TypeError') +... +There was a NameError or TypeError +>>> +``` +Another example for multiple exceptions, however it should have generated a TypeError +``` +>>> name = 'Michael' +>>> +>>> try: +... print(name) +... 'text' - 20 +... except(NameError, TypeError): +... print('There was a NameError or TypeError') +... +Michael +There was a NameError or TypeError +``` + +Or we could even provide exceptions for any error by jus saying expect with out any error type. Let's try printing the variable city, which is not defined before, this should have caused a NameError +``` +>>> try: +... print(city) +... except: +... print('oh! there was an exception error') +... +oh! there was an exception error +``` +Note that in the snippet above, we have excepted all types of Errors and not just NameError. + +One more example for providing exception to all errors +``` +>>> try: +... print(y) +... except: +... print('There was an error, But that\'s ok, go ahead with the rest of the code') +... +There was an error, But that's ok, go ahead with the rest of the code +>>> print('Thank you') +Thank you +>>> +``` +### Print the standard message +Its sometimes much apt to print the message the error would have been generated for, instead of printing a user defined message +``` +>>> try: +... print(name) +... except NameError as n: +... print(n) +... +name 'name' is not defined +``` +So the mesage ```name 'name' is not defined``` is coming straight from the NameError itself, and says why there was a NameError. Here we have caught the error message as variable ```n``` by saying ```NameError as n```, and then we ```print(n)``` it displays the error message or reason stored. + +One more example +``` +>>> try: +... 'string ' + 2 +... except TypeError as t: +... print(t) +... +can only concatenate str (not "int") to str +``` +This time it printed the reason for the TypeError + +### Raise Errors +We could even raise errors manually with the ```raise``` statement. +``` +>>> try: +... raise TypeError() +... except TypeError as t: +... print(t) +... + +``` +It shouldn't print anything cause we raised the error manually, and there wasn't any standard error message, providing the reason on why it was generated. + +We could however print a user defined message. +``` +>>> try: +... raise TypeError() +... except TypeError: +... print('The type error was raised manually') +... +The type error was raised manually +``` + +### Class with Multi level inheritance +The errors we have seen so far belong to a predefined class called Exception. +``` +>>> print(ValueError.__bases__) +(,) + +>>> print(TypeError.__bases__) +(,) +``` +Note that __bases__ is used to find the base class of a class. + +Let's define a class called Base that would inherit the Exception class. We are not defininig any unique attributes or methods for this class, +and hence say pass. +``` +>>> class Base(Exception): +... pass +... +``` +Now another class called Child, which would inherit the class 'Base'. +``` +>>> class Child(Base): +... pass +... +``` +And the Grandchild class to further inherit from Child. +``` +>>> class Grandchild(Child): +... pass +... +``` +We are going to loop over these classes, to raise that exception in each iteration, so that the except block would be executed. +``` +>>> for i in [ Base, Child, Grandchild ]: +... try: +... raise i() +... except Grandchild: +... print("Grand child exception") +... except Child: +... print("Child exception") +... except Base: +... print("Base exception") +... +Base exception +Child exception +Grand child exception +``` +The loop above was straight forward, i.e. when the Base exception was raised, it would print 'Base exception'. + +Let's now reverse the order of except statements and try. +``` +>>> for i in [ Base, Child, Grandchild ]: +... try: +... raise i() +... except Base: +... print("Base exception") +... except Child: +... print("Child exception") +... except Grandchild: +... print("Grand child exception") +... +Base exception +Base exception +Base exception +>>> +``` +Each time the Base exception will be caught, as both Child and Grandchild inherit Base. And the except block for Base was written first. + +### Custom message +Define a custom exception as a sub / derived class of the Exception class. +Define a new class MyException as a derived class of the Exception class. +``` +>>> class MyException(Exception): +... pass +... +``` +Define InputException as a derived class of MyException. So InputException also inherits Exception. +However a custom message is defined for InputException, so it won't inherit this message from Exception. +``` +>>> class InputException(MyException): +... def __init__(self, message): +... self.message = message +... +``` +Create an instance 'i' of the InputException class, and pass argument for message. +``` +>>> i = InputException('This is a user defined exception') +>>> +``` +We can now raise i, i.e. an InputException instance, to create an error manually, and the screen would throw the custom message. +``` +>>> raise i +Traceback (most recent call last): + File "", line 1, in +__main__.InputException: This is a user defined exception +``` +```__main__``` is the value of the ```__name__``` keyword, its used to fetch the name of an object, and by default it's ```__main__```. +It means the value of ```__name__``` in our program or module is always ```__main__```, and it has global scope, its like the name of the +overall current module. +``` +>>> print(__name__) +__main__ +``` +Each class will also have this attribute. For instance the ```__name__``` atrribute of InputException is its name itself, +same is the case for Exception. +``` +>>> print(InputException.__name__) +InputException + +>>> print(Exception.__name__) +Exception +``` + +### SyntaxError +We have seen errors than can be excepted, but there are also Errors that can not be excepted. +For instance IndentationError can not be excepted. +``` +>>> if True: +... print('hi') +... print('hello') + File "", line 3 + print('hello') + ^ +IndentationError: unindent does not match any outer indentation level +``` +Indentation error is derived class of SyntaxError. +``` +>>> print(IndentationError.__bases__) +(,) +``` + +Make a syntax error directly. +``` +>>> print('Hello) + File "", line 1 + print('Hello) + ^ +SyntaxError: EOL while scanning string literal +``` +SyntaxError inherits Exception, which in turn inherits BaseException. +``` +>>> print(SyntaxError.__bases__) +(,) +>>> print(Exception.__bases__) +(,) +>>> print(BaseException.__bases__) +(,) +>>> print(object.__bases__) +() +>>> +``` + +--end-of-post-- diff --git a/_posts/python/2020-06-28-python-classes-and-instances.md b/_posts/python/2020-06-28-python-classes-and-instances.md index fa4f8e5..f6e96fc 100644 --- a/_posts/python/2020-06-28-python-classes-and-instances.md +++ b/_posts/python/2020-06-28-python-classes-and-instances.md @@ -1,7 +1,7 @@ --- -title: python > classes and instances -categories: python -... +title: "python > classes and instances" +categories: "python" +--- We are going to see some object oriented programming here. Its nice to have fundamental understanding of Python functions or methods, datatypes for better understanding of this post. diff --git a/_posts/python/2020-07-18-python-dictionaries.md b/_posts/python/2020-07-18-python-dictionaries.md index aabb1e5..1464583 100644 --- a/_posts/python/2020-07-18-python-dictionaries.md +++ b/_posts/python/2020-07-18-python-dictionaries.md @@ -1,6 +1,6 @@ --- -title: python > dictionaries -categories: python +title: "python > dictionaries" +categories: "python" --- Dictionaries are datastructure objects that can store information in a key value pair format, in this post, we will explore some information about dictionaries and their associated methods. The prerequisites are knowledge of boolean, exceptions, float, integers, methods, strings, etc. diff --git a/_posts/python/2020-07-18-python-file-operations.md b/_posts/python/2020-07-18-python-file-operations.md index 119787b..92d3cfd 100644 --- a/_posts/python/2020-07-18-python-file-operations.md +++ b/_posts/python/2020-07-18-python-file-operations.md @@ -1,6 +1,6 @@ --- -title: python > file operations -categories: python +title: "python > file operations" +categories: "python" --- Python's inbuilt open function could be used to interact with the file system of the underlying operating system. Let's see more on this. You diff --git a/_posts/python/2020-07-25-python-user-input.md b/_posts/python/2020-07-25-python-user-input.md index 0bc8f90..7158f81 100644 --- a/_posts/python/2020-07-25-python-user-input.md +++ b/_posts/python/2020-07-25-python-user-input.md @@ -1,6 +1,6 @@ --- -title: python > user input -categories: python +title: "python > user input" +categories: "python" --- Sometimes its necessary to take some input from the user and pass it to diff --git a/_posts/python/2020-07-26-python-loops.md b/_posts/python/2020-07-26-python-loops.md index ce4438f..e236972 100644 --- a/_posts/python/2020-07-26-python-loops.md +++ b/_posts/python/2020-07-26-python-loops.md @@ -1,6 +1,6 @@ --- -title: python > loops -categories: python +title: "python > loops" +categories: "python" --- Loops are common in all programmings languages, they help in executing tasks that are recurring in nature. Lets look at these loops in Python with few examples. The prerequisites are: knowing how to Python code through the Interpreter or as a script in a file. diff --git a/_posts/python/2020-07-26-python-regular-expressions.md b/_posts/python/2020-07-26-python-regular-expressions.md index 92d0bf6..71475c0 100644 --- a/_posts/python/2020-07-26-python-regular-expressions.md +++ b/_posts/python/2020-07-26-python-regular-expressions.md @@ -1,6 +1,6 @@ --- -title: python > regular expressions -categories: python +title: "python > regular expressions" +categories: "python" --- Let's learn some bits of regular expression here, hope you are already familiar with strings in Python. diff --git a/_posts/python/2020-10-20-python-import-modules.md b/_posts/python/2020-10-20-python-import-modules.md index c670708..6d74e95 100644 --- a/_posts/python/2020-10-20-python-import-modules.md +++ b/_posts/python/2020-10-20-python-import-modules.md @@ -1,6 +1,6 @@ --- -title: python > import modules -categories: python +title: "python > import modules" +categories: "python" --- There could be tasks that we intend to perform in Python, which are not doable straightway by a builtin function or class method, we would have to import specific diff --git a/_posts/python/2020-10-25-python-ways-to-run-code.md b/_posts/python/2020-10-25-python-ways-to-run-code.md index 28e1035..3e00c02 100644 --- a/_posts/python/2020-10-25-python-ways-to-run-code.md +++ b/_posts/python/2020-10-25-python-ways-to-run-code.md @@ -1,6 +1,6 @@ --- -title: python > ways to run code -categories: python +title: "python > ways to run code" +categories: "python" --- Let's see some ways of running Python. It's assumed you know some basics of Linux and its filesystem navigation. diff --git a/about.markdown b/about.markdown deleted file mode 100644 index 8dafbd7..0000000 --- a/about.markdown +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: page -title: "about" -permalink: /about/ ---- - - - -``` -blog > practice > share | [ network coding cloud… ] -``` - -This site holds notes/posts related to technical topics such as cloud, containers, networking, automation, and so on. -The tech keywords for search in the site include Kubernetes, OpenStack, Ansible, Python, etc. ---- - -[](https://github.com/networkandcode) -[](https://linkedin.com/in/networkandcode) -[](https://www.youtube.com/channel/UCZTRMzFB2HJ6zCDM1n4FhHA) \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..bc63dd4 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,11 @@ +// @ts-check +import { defineConfig } from 'astro/config'; +import mdx from '@astrojs/mdx'; +import { syncGoogleDocCv } from './src/lib/syncCv.ts'; +import { syncDevToPosts } from './src/lib/syncDevTo.ts'; + +// https://astro.build/config +export default defineConfig({ + site: 'https://networkandcode.github.io', + integrations: [mdx(), syncGoogleDocCv(), syncDevToPosts()], +}); diff --git a/index.markdown b/index.markdown deleted file mode 100644 index 0671507..0000000 --- a/index.markdown +++ /dev/null @@ -1,6 +0,0 @@ ---- -# Feel free to add content and custom Front Matter to this file. -# To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults - -layout: home ---- diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0d92568 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6051 @@ +{ + "name": "planetary-parallax", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "planetary-parallax", + "version": "0.0.1", + "dependencies": { + "@astrojs/mdx": "^7.0.5", + "astro": "^7.2.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.3.2.tgz", + "integrity": "sha512-8w/9CWmYrAJJ8N0SY3O43ws2BgxoW6u3QsD8u2mE140lMYAlwh+tlNoUeSBq22wVheFuiBbR212l6ixZ2IIgCQ==", + "license": "MIT", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@astrojs/compiler-binding-darwin-arm64": "0.3.2", + "@astrojs/compiler-binding-darwin-x64": "0.3.2", + "@astrojs/compiler-binding-linux-arm64-gnu": "0.3.2", + "@astrojs/compiler-binding-linux-arm64-musl": "0.3.2", + "@astrojs/compiler-binding-linux-x64-gnu": "0.3.2", + "@astrojs/compiler-binding-linux-x64-musl": "0.3.2", + "@astrojs/compiler-binding-wasm32-wasi": "0.3.2", + "@astrojs/compiler-binding-win32-arm64-msvc": "0.3.2", + "@astrojs/compiler-binding-win32-x64-msvc": "0.3.2" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-arm64": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.3.2.tgz", + "integrity": "sha512-MM8tn8CSimcfytaOla4b6acN8mKWiL/rlAA1fpT3/Wl7dNGSE4y8FjTN/zJVNnb63CsLWG5zZwCt01TXtDKh9g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-darwin-x64": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.3.2.tgz", + "integrity": "sha512-2lXOlzf8xb7jLomRsf/aswh61/NnGusynB2OwFkK6k4pmOtpfXMYnG0PLfXrEvxXYj69NdCnmUYXtHDd+JOOag==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.3.2.tgz", + "integrity": "sha512-BmU3kWj7qnLrd4vzm49zFEPJ5oFnn1tCT4Vt9hZbqdU5Cmb8GZl7fn6VFsnNfe7B18a2gIFtVzbLINtYl5kBjQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-arm64-musl": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.3.2.tgz", + "integrity": "sha512-f0heT9ZZEseSu5bHCeb80eL2DH07ArE6U9xi1WT/PEusNjzPmEr3GJsjG1tRLo5VYUUYX7h3ScaqGmGrMOVGmw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-gnu": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.3.2.tgz", + "integrity": "sha512-M8fOUt0itRpqiGyoEA/ij184s8O+hqbCz3+YozRusOOM3osgGljpDThhbKAJjqh82wOo6FioQ4w8PBvU1XMD5Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-linux-x64-musl": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.3.2.tgz", + "integrity": "sha512-/Kebk8sO6HnLeSd691JkaAPfN7CqR9/KEXmWvyNPkaKNGmj8rTZ/lf2uXtnPu92Lan84UrKdIKVPy1fSo2encQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-wasm32-wasi": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.3.2.tgz", + "integrity": "sha512-pUA6xbcOSB7DhfzIArB8BCAkFfAIqriiR7zl5zOStd6oU2G0kIKj+GUdGnyXyhfiv881Hffyk5tC0mR18sDjDw==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.3.2.tgz", + "integrity": "sha512-ESruf+6Qkl1trHUFxI6GSf6t52j8yN2kCNSzMWdzt7V/T09tFHrYzrVaJQohb2C9bJUH76pNvX6Zb51+xCQc9Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-binding-win32-x64-msvc": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.3.2.tgz", + "integrity": "sha512-wzzVrEbOwbsLWOdEbocskjMRx2aZPxJ7ZbmL+jnpBamFwmigm+2M/wzuM6JWncocgYwLic1csSpalBh96kQKXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@astrojs/compiler-rs": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.3.2.tgz", + "integrity": "sha512-xlx/T7JovIKduu4ucbTQUxQ5+Q8wxkHxhLjnZk3VlJbhbQ9RLvvuDk1p2YYFYFQ5y14dVm3FGGO4isQXa4F+Tg==", + "license": "MIT", + "dependencies": { + "@astrojs/compiler-binding": "0.3.2" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.10.2.tgz", + "integrity": "sha512-yt7fMgPYqSM4Tmr+taTW6Per+hjJ8Pk6lA1PAcDyqzOt8HzJ6Kje5WzCxA2Sd+9wsUW7uhkLeoTMK0cXPwH9rQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "js-yaml": "^4.3.0", + "picomatch": "^4.0.4", + "retext-smartypants": "^6.2.0", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "unified": "^11.0.5" + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-7.2.2.tgz", + "integrity": "sha512-FGfmK84zSNcrsBd0dl1gXE9JvZYElp8EXQa2jpHVAxG4deGKAp43wspxFupjADJX7MSsMRHwYCnfT6EyVmgeFQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@astrojs/internal-helpers": "0.10.2", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.1.0", + "unist-util-visit-parents": "^6.0.2", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/markdown-satteri": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.3.5.tgz", + "integrity": "sha512-CvWVEFAbay7YO+i9SaqDJubipA5ckiVB89QWoMJ5XC0m5CtFg8JwZ7Kau6X9sYY7FZURH0w2l03ISH2jOS/RDQ==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.10.2", + "@astrojs/prism": "4.0.2", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "satteri": "^0.9.1" + } + }, + "node_modules/@astrojs/mdx": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-7.0.5.tgz", + "integrity": "sha512-wEM/HH1RiEntyPVagdiF+yArzfcYLKBB0C1RZspVidKZ97rRMbaqP1Nbl/GR0sJs8zwaceqxRymw8aOKKJRdYw==", + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.10.2", + "@astrojs/markdown-remark": "7.2.2", + "@mdx-js/mdx": "^3.1.1", + "acorn": "^8.16.0", + "es-module-lexer": "^2.0.0", + "estree-util-visit": "^2.0.0", + "hast-util-to-html": "^9.0.5", + "piccolore": "^0.1.3", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.1", + "remark-smartypants": "^3.0.2", + "source-map": "^0.7.6", + "unist-util-visit": "^5.1.0", + "vfile": "^6.0.3" + }, + "engines": { + "node": ">=22.12.0" + }, + "peerDependencies": { + "@astrojs/markdown-satteri": "^0.3.1", + "astro": "^7.0.0" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-satteri": { + "optional": true + } + } + }, + "node_modules/@astrojs/prism": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", + "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, + "engines": { + "node": ">=22.12.0" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", + "integrity": "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^4.4.0", + "dset": "^3.1.4", + "is-docker": "^4.0.0", + "package-manager-detector": "^1.6.0" + }, + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bruits/satteri-darwin-arm64": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.9.5.tgz", + "integrity": "sha512-iw4nZgx9v30lWo/MTngQqi1pI78KI0DnkSm+lVJGYdmPLgAyDNJigVhpG42/Iq55A6c1Ll8q66ljyyRiQUxwow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-darwin-x64": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.9.5.tgz", + "integrity": "sha512-6T26Z5Kf3cFW2PSlk9p7zT7yVxvuBSiJvYyz9u8KjYwMTqZyIDOj2wDyNpxKV4+6yUVG7rddq2QwvG/8LJA2+Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-gnu": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.9.5.tgz", + "integrity": "sha512-u51id17uJwNEMK9nBlICsq6U31c+XVqQueVBkwRIzZG+gMpS8TOJctt5h5Wz33Z8xnMdTd+adtACVz0yHgGuOA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-arm64-musl": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.9.5.tgz", + "integrity": "sha512-v39HxiwGC5Rqm01HksP6+5Y+xKLPlsuVFgIgpEAo+SiQ22c+mJVhS3u7Z6ePAKdhL5NJoK1xq70kLz3L13AhpQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-gnu": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.9.5.tgz", + "integrity": "sha512-F3uO8uFp3pAP5ZGXttwvh57GS7s0lL953tnNdyI2gRyP4kOOkp6pyGojNJzCjkDvWI2Cvb9iNrKok3aqQPauAw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-linux-x64-musl": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.9.5.tgz", + "integrity": "sha512-bicEqglLlz++mWyADaZoP0JY20s4vDfLjaPYgQqC+NI4zZLTOOg1T4GB8aqtc822Pqji8SQBmSrTb7CrP8i08Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@bruits/satteri-wasm32-wasi": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.9.5.tgz", + "integrity": "sha512-zauAuMwfPnKPUkd4AFixRFpXdgKwP2mKgxrIIo2gJzW0/ZneF9dbHnLkojSpaBnCCp7VUL1hIi5WWZvB1CqmAQ==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.11.1", + "@emnapi/runtime": "1.11.1", + "@napi-rs/wasm-runtime": "^1.1.6" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-wasm32-wasi/node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@bruits/satteri-win32-arm64-msvc": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.9.5.tgz", + "integrity": "sha512-SrfE7NEsgZjBvU3c+RR6oQRu0ToXY5uVJEbieXEF0YTctIV2zAVlbaMjWLts074QCgh3a+XHWkR/lWh2VH2LUg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@bruits/satteri-win32-x64-msvc": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.9.5.tgz", + "integrity": "sha512-5Kw9ZAtTGS8WHizyn+CJhjjfIQrw+7jcZodpmpXJjefnO15M8UexIi6JR2E5thyvsmHyhL6ZDDMUNR4bKJPd4g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@capsizecss/unpack": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", + "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@clack/core": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.4.3.tgz", + "integrity": "sha512-/kr3UWNtdJfxZtPgDqUOmG2pvwlmcLGheex5yiZKdwbzZJxhV+HMNR9QNmyY5cGwTNV6LrR7Jtp+KjhUAP1qBQ==", + "license": "MIT", + "dependencies": { + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@clack/prompts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.7.0.tgz", + "integrity": "sha512-y7/yvZ2TPAnR9+jnc00klvNNLkJiXFFrQA/hlLCcxA9a2A4zQIOimyFQ9XfwYKiGD1fb5GY8vbKIIgO8d5Tb2A==", + "license": "MIT", + "dependencies": { + "@clack/core": "1.4.3", + "fast-string-width": "^3.0.2", + "fast-wrap-ansi": "^0.2.0", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 20.12.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.3.tgz", + "integrity": "sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz", + "integrity": "sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz", + "integrity": "sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz", + "integrity": "sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz", + "integrity": "sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz", + "integrity": "sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz", + "integrity": "sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz", + "integrity": "sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz", + "integrity": "sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz", + "integrity": "sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz", + "integrity": "sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz", + "integrity": "sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz", + "integrity": "sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz", + "integrity": "sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz", + "integrity": "sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz", + "integrity": "sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz", + "integrity": "sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz", + "integrity": "sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz", + "integrity": "sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz", + "integrity": "sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz", + "integrity": "sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz", + "integrity": "sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz", + "integrity": "sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.1" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz", + "integrity": "sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz", + "integrity": "sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz", + "integrity": "sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz", + "integrity": "sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.2.tgz", + "integrity": "sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.3", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.3" + } + }, + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.143.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.143.0.tgz", + "integrity": "sha512-u6JZdLBTLotrNC9Vd6vPssINdzcCzleKAH6EJKImQb7GtYvX5keN2dxkoK44stCc4tffE6QQRtZTXVSzsLUlWA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.3.tgz", + "integrity": "sha512-zrJtHDcaZJ1Fp7xf4hNl+7seH9Cn/N5TwLYkhgXREtBwAd/jaqW3uqeHxpDugJLVICWg4eW44kOQEGJ1r6jCGw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-ieIiibVCp0tX7TLu2cafoNPv8wJyYi01ekXpbf8q2j7F4rGAhhXb/eQh7ge9DRBY78GwmRQtvjZDux7EDbA8kA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Zh9tCon19eDXJoihx0rqKhMUlMYqzwj3aPsSuHmI4RWZh62dWUL+DJN4C5YQya5TcQBJU/Fe8+rY0jhXTQITqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.3.tgz", + "integrity": "sha512-nGbJWewA1wrXXZiQhjAT5rhibGfns5ZNkDVqxsO6zJ3f3YvpoDNNmGMSbbhLuXKjNScaBJVOAboztAWVespQMg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.3.tgz", + "integrity": "sha512-QNniJr5Kml0kDEB98jiDOJjXNroxIIi0IXIbdYzY26Xt1pVbeP62+KnoIZLwirOymX/0jDk/2gI/bNUv7A7OIw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.3.tgz", + "integrity": "sha512-TkqEAcmmvH3I/q4114NB4RVt6241Dao48pF45uLcFGrwAaIn0iITgTAKP/dLjbN0R4buJjGb91+UHSoFmpgIWw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.3.tgz", + "integrity": "sha512-NHqjnxpsndf4MPymxteFAWHHfkTL8HjWh1KB7z23ofZ6QO2euONuxDXjat69dKZRALnGypg8k8SsK8vZJoXv1Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.3.tgz", + "integrity": "sha512-6tbrbwfz5GB9DQ4Jwo6hy9v+vR31xZlvzZ6n5Xut6Hhx5PvrA9q/HsK8KMaYQp063iqZGXwNvZtYNLD7EM/x0w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.3.tgz", + "integrity": "sha512-oyuXxXmoZHjXC917IAPFAAv4wWAa0cM9afk8nx1+9/jNNOX1uPf8yDA6p7G0RypOfw/X0PQt5IfoquY1um+zSg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.3.tgz", + "integrity": "sha512-TytMwF2KVGqP2tgd0I1OY0PAv78dZRAYcF5ssDzjM34SUXCED3uXvSd5+lHoC0bTD6eEdFz7LdQNCO1y0oVk9w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.3.tgz", + "integrity": "sha512-/E9m3qstrJFVPoULV25mVQblSNExY2+kBsYe4sy0Tn0yOOgJ8wZbZt3KnRbF/XeU2Gl1STKUQnDNTqhIE5MD4A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.3.tgz", + "integrity": "sha512-Kr0OcsoQI816i6HOl3vFHpd1K0eZyh76zgfj4c1nTyaTsd5r2Mj1lwM4R90y/qaCfmTn9eHy0SKwi98eitRxug==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.3.tgz", + "integrity": "sha512-hOtMwTqnME+/gJcH/PCZ0wn0zPUjiWOgkHpxbSJpfGKMezHltx1S7/k1SitzVa7Ww2cqrDDaFbZEhcJZO8o+Jw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.3.tgz", + "integrity": "sha512-ekcqMMkI2PlhYnfzQnB/cEdYUVVJViWvoUyLrbzgDoi3Snfc1mVBwdnc306ufA5ejy8JSPjT2RlW1nQSjW7efg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "license": "MIT" + }, + "node_modules/@shikijs/core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.2.tgz", + "integrity": "sha512-StyzbAyxg2/tBGf78gwbBkGyeQ73lf8UiJArFaQhTQIDqQOCKPCQFanvrs4/Yv3Yfyc+ONInJM6K+FMIf+P+kA==", + "license": "MIT", + "dependencies": { + "@shikijs/primitive": "4.4.2", + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5", + "hast-util-to-html": "^9.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-javascript": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.2.tgz", + "integrity": "sha512-MnIkeqWdVPUWsxlx8gKLVCJFTsqrQJgpTPBPpQwaFeJ56lOnJxj5aN2LUFnfxUEcvOQuNocmbaMnVrCEln6rkw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.6" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/engine-oniguruma": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.2.tgz", + "integrity": "sha512-GLhowz1+jixjz+wiZ3wMnOn1jTxiFCGl2PkXufivbnwPHKuyw1AYqu5/hbWhZZ2oAb0NP05WUJhYeigY14drnw==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/langs": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.2.tgz", + "integrity": "sha512-8DfeusD+Zdv/eYIDdXyJTUnSMHt+aAWjAOCXV20HNGAHRlInXpG8wh421v6B91WOm9TFwRLN+b/LG5F2NAIojg==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/primitive": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.2.tgz", + "integrity": "sha512-l6fQQKsOMlz72n38fztmSgZ76MO6KSWuw8o+GJ+FhmqrpC9pIOJNQNXGgbb5yX2AwpzlEHwsaLPnk/8o4Fm+rA==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/themes": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.2.tgz", + "integrity": "sha512-H0CFoL07ddDC2Dd6EdrPYNkRhUR6YCkJlnuYFceYYUJJA5TIm2b5B33qqiDYryBExgbKMndFJPb2u1gTuqO37g==", + "license": "MIT", + "dependencies": { + "@shikijs/types": "4.4.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/types": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.2.tgz", + "integrity": "sha512-PFYitV4vpDr/iPCIhnHp+Q4ftic5N5VeNJ3KQ1O8gn3h2ar8qgwMAXF7tq4m1CWaMS60fV4VqF6vfnWH4F7vqQ==", + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "license": "MIT" + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", + "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.3.tgz", + "integrity": "sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==", + "license": "ISC" + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/am-i-vibing": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", + "integrity": "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==", + "license": "MIT", + "dependencies": { + "process-ancestry": "^0.1.0" + }, + "bin": { + "am-i-vibing": "dist/cli.mjs" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/astro/-/astro-7.2.0.tgz", + "integrity": "sha512-lLTYzx3fOvCmtwD3JVBLQcbORbIOW1/j0R+3IvJx/XKwMGrk7mFnF0BYSOeRiNw1qHUR5mdA6+hRnyvyDfqrWQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@astrojs/compiler-rs": "^0.3.2", + "@astrojs/internal-helpers": "0.10.2", + "@astrojs/markdown-satteri": "0.3.5", + "@astrojs/telemetry": "3.3.3", + "@capsizecss/unpack": "^4.0.0", + "@clack/prompts": "^1.1.0", + "@oslojs/encoding": "^1.1.0", + "am-i-vibing": "^0.4.0", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "ci-info": "^4.4.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^2.0.0", + "cookie": "^2.0.1", + "devalue": "^5.8.1", + "diff": "^8.0.3", + "dset": "^3.1.4", + "es-module-lexer": "^2.0.0", + "esbuild": "^0.28.0", + "flattie": "^1.1.1", + "fontace": "~0.4.1", + "get-tsconfig": "5.0.0-beta.4", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.2.0", + "js-yaml": "^4.3.0", + "jsonc-parser": "^3.3.1", + "magic-string": "^1.0.0", + "magicast": "^0.5.2", + "mrmime": "^2.0.1", + "neotraverse": "^1.0.1", + "obug": "^2.1.1", + "p-limit": "^7.3.0", + "p-queue": "^9.1.0", + "package-manager-detector": "^1.6.0", + "piccolore": "^0.1.3", + "picomatch": "^4.0.4", + "semver": "^7.7.4", + "shiki": "^4.0.2", + "smol-toml": "^1.6.0", + "svgo": "^4.0.1", + "tinyclip": "^0.1.12", + "tinyexec": "^1.0.4", + "tinyglobby": "^0.2.15", + "ultrahtml": "^1.6.0", + "unifont": "~0.7.4", + "unstorage": "^1.17.5", + "vite": "^8.0.13", + "vitefu": "^1.1.2", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^22.0.0", + "zod": "^4.3.6" + }, + "bin": { + "astro": "bin/astro.mjs" + }, + "engines": { + "node": ">=22.12.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" + }, + "optionalDependencies": { + "sharp": "^0.34.0 || ^0.35.0" + }, + "peerDependencies": { + "@astrojs/markdown-remark": "7.2.2" + }, + "peerDependenciesMeta": { + "@astrojs/markdown-remark": { + "optional": true + } + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", + "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/common-ancestor-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", + "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">= 18" + } + }, + "node_modules/cookie": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", + "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", + "license": "MIT", + "engines": { + "node": ">=22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", + "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", + "license": "MIT" + }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/defu": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", + "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.0.tgz", + "integrity": "sha512-RWrqdArjvPbsATEhOPUo6Wndc/iWnkWKlhIrdlF3zMMYo/c3CVtoaVAyLtWxz5h8nSlkHzxnzV2uLydPXmtF+A==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.1.tgz", + "integrity": "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA==", + "license": "MIT" + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/fontace": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", + "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", + "license": "MIT", + "dependencies": { + "fontkitten": "^1.0.2" + } + }, + "node_modules/fontkitten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", + "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", + "license": "MIT", + "dependencies": { + "tiny-inflate": "^1.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-tsconfig": { + "version": "5.0.0-beta.4", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", + "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "engines": { + "node": ">=20.20.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/h3": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", + "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.3", + "crossws": "^0.3.5", + "defu": "^6.1.6", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.4", + "radix3": "^1.1.2", + "ufo": "^1.6.3", + "uncrypto": "^0.1.3" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", + "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", + "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", + "license": "MIT" + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/magic-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.1.0.tgz", + "integrity": "sha512-kS3VHe0nEPST2saQV4Rbkchcd3UBRkVTQHo1D3h/ZTwFDhai/mfKkmtPAtD129EOI7K3HlHIsFOt0WrI2/oU9g==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.4.tgz", + "integrity": "sha512-llBEhWm1SacoRwgHUoQJYtwp4PBLF4faQi5TCpIGyGs9n4y5+juI0tDgyKIfpqxckRHaHzouUEph3THklWh03w==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "source-map-js": "^1.2.1" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "license": "CC0-1.0" + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.17", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.17.tgz", + "integrity": "sha512-xQLf0A3HOMlgHq0n247/LRuAOYmB7dXJ/DvAxGvsSBij45XtBSmQycu+F8ODbHwns/XyFZagyL1+J0Offw1E0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/neotraverse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", + "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-fetch-native": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", + "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", + "license": "MIT" + }, + "node_modules/node-mock-http": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.5.tgz", + "integrity": "sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/obug": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", + "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/ofetch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", + "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", + "license": "MIT", + "dependencies": { + "destr": "^2.0.5", + "node-fetch-native": "^1.6.7", + "ufo": "^1.6.1" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "license": "MIT" + }, + "node_modules/oniguruma-parser": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", + "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", + "license": "MIT" + }, + "node_modules/oniguruma-to-es": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", + "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.2", + "regex": "^6.1.0", + "regex-recursion": "^6.0.2" + } + }, + "node_modules/p-limit": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.1.tgz", + "integrity": "sha512-0trZaiG7Y7kN/Egy9a8j47t9osC0Tch4PaIWd9yGF6bvmlk7muExRvGNYb8sXBwEKMoNKsbNN9P8EefuQekE4Q==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.2.1" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", + "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.4", + "p-timeout": "^7.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.1.tgz", + "integrity": "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.8.0.tgz", + "integrity": "sha512-yQA4H19AmPEoMUeavPMDIe1higySl/gH/yaQrkT/s07Qp+7pp2hYz30N3z2l5BkjVkF9Ow6o0wjJamm2y7Sn0A==", + "license": "MIT" + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/piccolore": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", + "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", + "license": "ISC" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-ancestry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", + "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.1.1.tgz", + "integrity": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", + "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" + } + }, + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "license": "MIT" + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.3.tgz", + "integrity": "sha512-gCaK+ndZ0hYezlqFegHFCVh2CQemsi0Npdh1qVM9bxlUFknjkbP6VmojWhddOCrbK0PbbacmYLWfTULRiT1eWA==", + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rolldown": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.3.tgz", + "integrity": "sha512-rn9wpmxplLf7NLNyCk9FyWh3FM43DbY8jOzCdEPzH7uflhTftRbCEpqi6Ly2osgoU8OwObtmavMbWLaWy4LX7A==", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.143.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.2.3", + "@rolldown/binding-darwin-arm64": "1.2.3", + "@rolldown/binding-darwin-x64": "1.2.3", + "@rolldown/binding-freebsd-x64": "1.2.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.3", + "@rolldown/binding-linux-arm64-gnu": "1.2.3", + "@rolldown/binding-linux-arm64-musl": "1.2.3", + "@rolldown/binding-linux-ppc64-gnu": "1.2.3", + "@rolldown/binding-linux-s390x-gnu": "1.2.3", + "@rolldown/binding-linux-x64-gnu": "1.2.3", + "@rolldown/binding-linux-x64-musl": "1.2.3", + "@rolldown/binding-openharmony-arm64": "1.2.3", + "@rolldown/binding-win32-arm64-msvc": "1.2.3", + "@rolldown/binding-win32-x64-msvc": "1.2.3" + } + }, + "node_modules/satteri": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.9.5.tgz", + "integrity": "sha512-ZuWVl+vnM64y+/TtX8Kosv2c00W+hLQiiwnEL6H0UKVVrxFqMw4D2CJHHQaouVd89OAhtBBfjWLqhKi3TVUV4w==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.5", + "@types/hast": "^3.0.4", + "@types/mdast": "^4.0.4", + "@types/unist": "^3.0.3" + }, + "optionalDependencies": { + "@bruits/satteri-darwin-arm64": "0.9.5", + "@bruits/satteri-darwin-x64": "0.9.5", + "@bruits/satteri-linux-arm64-gnu": "0.9.5", + "@bruits/satteri-linux-arm64-musl": "0.9.5", + "@bruits/satteri-linux-x64-gnu": "0.9.5", + "@bruits/satteri-linux-x64-musl": "0.9.5", + "@bruits/satteri-wasm32-wasi": "0.9.5", + "@bruits/satteri-win32-arm64-msvc": "0.9.5", + "@bruits/satteri-win32-x64-msvc": "0.9.5" + } + }, + "node_modules/sax": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", + "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.3.tgz", + "integrity": "sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.3", + "@img/sharp-darwin-x64": "0.35.3", + "@img/sharp-freebsd-wasm32": "0.35.3", + "@img/sharp-libvips-darwin-arm64": "1.3.2", + "@img/sharp-libvips-darwin-x64": "1.3.2", + "@img/sharp-libvips-linux-arm": "1.3.2", + "@img/sharp-libvips-linux-arm64": "1.3.2", + "@img/sharp-libvips-linux-ppc64": "1.3.2", + "@img/sharp-libvips-linux-riscv64": "1.3.2", + "@img/sharp-libvips-linux-s390x": "1.3.2", + "@img/sharp-libvips-linux-x64": "1.3.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2", + "@img/sharp-libvips-linuxmusl-x64": "1.3.2", + "@img/sharp-linux-arm": "0.35.3", + "@img/sharp-linux-arm64": "0.35.3", + "@img/sharp-linux-ppc64": "0.35.3", + "@img/sharp-linux-riscv64": "0.35.3", + "@img/sharp-linux-s390x": "0.35.3", + "@img/sharp-linux-x64": "0.35.3", + "@img/sharp-linuxmusl-arm64": "0.35.3", + "@img/sharp-linuxmusl-x64": "0.35.3", + "@img/sharp-webcontainers-wasm32": "0.35.3", + "@img/sharp-win32-arm64": "0.35.3", + "@img/sharp-win32-ia32": "0.35.3", + "@img/sharp-win32-x64": "0.35.3" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/shiki": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.2.tgz", + "integrity": "sha512-P8F/dFhRevaw2uSdeIYlq/5SXZNY85DPtmXQ947gD1Zj2JqO5AkNvVVBar0Me9JkFx3uzVud/qOtP5ek9NEQGA==", + "license": "MIT", + "dependencies": { + "@shikijs/core": "4.4.2", + "@shikijs/engine-javascript": "4.4.2", + "@shikijs/engine-oniguruma": "4.4.2", + "@shikijs/langs": "4.4.2", + "@shikijs/themes": "4.4.2", + "@shikijs/types": "4.4.2", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.5" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/smol-toml": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.7.1.tgz", + "integrity": "sha512-PPlsspAZ4jbMBu5DMFhfUGDQLu/vrL4SyBROVS37x8ynnVmFIs1VPBz1Co8Xks3TvpIaZXmU85y4DrQ+UyVFoQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.2.tgz", + "integrity": "sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==", + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "license": "MIT" + }, + "node_modules/tinyclip": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", + "integrity": "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==", + "license": "MIT", + "engines": { + "node": "^16.14.0 || >= 17.3.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.0.tgz", + "integrity": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD", + "optional": true + }, + "node_modules/ufo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", + "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", + "license": "MIT" + }, + "node_modules/ultrahtml": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.7.0.tgz", + "integrity": "sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==", + "license": "MIT" + }, + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unifont": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.4.tgz", + "integrity": "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==", + "license": "MIT", + "dependencies": { + "css-tree": "^3.1.0", + "ofetch": "^1.5.1", + "ohash": "^2.0.11" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unstorage": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", + "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^5.0.0", + "destr": "^2.0.5", + "h3": "^1.15.10", + "lru-cache": "^11.2.7", + "node-fetch-native": "^1.6.7", + "ofetch": "^1.5.1", + "ufo": "^1.6.3" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6 || ^7 || ^8", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/functions": "^2.2.12 || ^3.0.0", + "@vercel/kv": "^1 || ^2 || ^3", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/functions": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.1.tgz", + "integrity": "sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==", + "license": "MIT", + "peer": true, + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.25", + "rolldown": "~1.2.1", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.4.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", + "license": "MIT" + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..9de1e32 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "planetary-parallax", + "type": "module", + "version": "0.0.1", + "engines": { + "node": ">=22.12.0" + }, + "scripts": { + "dev": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" + }, + "dependencies": { + "@astrojs/mdx": "^7.0.5", + "astro": "^7.2.0" + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7f48a94d16071d6c8d06478c7458ab12e675019c GIT binary patch literal 655 zcmV;A0&x9_P)Rl-XF(A`bsas&GH{e7U1}Ri zJr5jR8B2*Jd6$=$AqgTM2o2FV$WZ9|#jJ3mmpEs{jB0ps@*Kxv}=RB|IJih8Z&fqwCG`%bN0000#bW%=J zQ=IH#a_&L{B{_6Lu_3m>0bMN%+@aOmN_3G~H^8EGi>+bXO=;-|Z`uFnf==AdP z{Oj-S=ltmI=<4`LcLE*&009F@L_t(|+I`d4ZUZ3@1<*Uo7H^LoCw6-8z4wsbd;b4l zA}zMFtOw2mLX6O5Mgl}(5P=uOM4%=tnuHiuAp%(G<c=npm$Fz%eL + + + diff --git a/referrals.markdown b/referrals.markdown deleted file mode 100644 index dd3bb19..0000000 --- a/referrals.markdown +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: page -title: "referrals" -permalink: /referrals/ ---- - -Get $25 credits at UpCloud - - - - - - - - - -
    -Learn a language for free at Duolingo -
    -Buy cheap domains, hosting or other related services at namecheap -
    -Learn by reading and save time with super cool courses at - Educative -
    diff --git a/search-script.js b/search-script.js deleted file mode 100644 index 47eb36f..0000000 --- a/search-script.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Simple-Jekyll-Search - * Copyright 2015-2020, Christian Fei - * Licensed under the MIT License. - */ -!function(){"use strict";var i={compile:function(r){return o.template.replace(o.pattern,function(t,e){var n=o.middleware(e,r[e],o.template);return void 0!==n?n:r[e]||t})},setOptions:function(t){o.pattern=t.pattern||o.pattern,o.template=t.template||o.template,"function"==typeof t.middleware&&(o.middleware=t.middleware)}},o={};o.pattern=/\{(.*?)\}/g,o.template="",o.middleware=function(){};var n=function(t,e){var n=e.length,r=t.length;if(n{title}',templateMiddleware:Function.prototype,sortMiddleware:function(){return 0},noResultsText:"No results found",limit:10,fuzzy:!1,exclude:[]},w=function j(t){if(!((e=t)&&"undefined"!=typeof e.required&&e.required instanceof Array))throw new Error("-- OptionsValidator: required options missing");var e;if(!(this instanceof j))return new j(t);var r=t.required;this.getRequiredOptions=function(){return r},this.validate=function(e){var n=[];return r.forEach(function(t){"undefined"==typeof e[t]&&n.push(t)}),n}}({required:v=["searchInput","resultsContainer","json"]}),t.SimpleJekyllSearch=function(t){var n;0
    cv-shakir
    Updated automatically every 5 minutes

    updated: 7-aug-2026

    \"\"

    Shakir Ahmed Ibrahim
    +91 9600 349 509
    networkandcode@gmail.com

    Links: appreciations/awards, blog, dev.to, github, linkedin, youtube


    Techie with experience spanning DevOps/SRE, AI/ML, Fullstack development, Networking and Team leadership. Has experience as a product owner, defining and prioritizing features for UI, APIs and Platform integrations. Led cloud native solutions in automation, CI/CD, data, edge computing, serverless development and observability. Authored technical blogs covering topics in automation, cloud computing, databases, networking, observability, and software development. Designed and developed open source web applications, integrating authentication, UI frameworks, databases, and APIs. Built and deployed solutions across multiple platforms, leveraging modern development and hosting environments.

    Accreditations/Certifications
    Apollo Graph Associate, AWS Community Builder, GitHub Actions, GitHub Advanced Security, Google Cloud Certified Professional Machine Learning Engineer, Grafana Observability Solution Architect, Neo4j Certified Professional, TensorFlow Developer Certificate

    Projects: brailleboard, cricscore, notes, school admin, shop


    Work Experience

    Solution Architect I - Enterprise Solutions | UST, Trivandrum, India | Jun 2019 – Present

    • Led development of AI chatbot with generative and agentic AI capabilities (observability, business insights, web automation, cost analysis with MCP tools and RAG).
    • Designed and developed an AI powered Data Analytics agent with failure handling, retry logic, and improved UX for tool progress messages.
    • Built and deployed a FinOps agent with Langfuse integration for cost observability, including Helm-based deployment and Dockerized packaging on AWS.
    • Diagnosed and resolved production issues in a Slack based conversational agent — fixing memory/context retention and message summarization capabilities.
    • Set up CDK infrastructure for FinOps cloud resources in AWS (Astra account), following IaC best practices.
    • Implemented Slack OAuth MCP for per-user credential management and integrated a Slack Remote MCP Server for seamless MCP framework communication.
    • Refactored integration warning messages for token based connections, improving developer and user experience.
    • Owned end to end development and delivery of the application with microservices, integrated with envoy gateway and OIDC based authentication with keycloak.
    • Was involved in PR reviews and github administration.
    • Involved in establishing GitHub actions based reusable workflows for app and infra code.
    • Led development of observability stacks with 200+ reusable assets; managed Agile projects, mentored teams, and drove knowledge sharing.
    • Lead/Mentor/Support a team of devops engineers
    • Domains worked on: Manufacturing, Retail, Healthcare, Food/Beverage
    • Lead and built along with the team, open telemetry compatible observability solutions with helm charts, dashboards and alerting templates meant to be consumed by clients and within the organization. Bootstrapped deployments for the complete observability stack that has tools such as Grafana, Prometheus, Mimir, Loki, Tempo, Keycloak for Authentication/RBAC etc. on Kubernetes. And GCP based observability solutions involving the GCP native stack such as GCP Monitoring, GCP Logging, GCP Tracing, GCP managed Prometheus
    • Implemented executive and operations hierarchical/drilldown dashboards for AKS, Confluent Kafka, APM, Linux system metrics in Grafana with Elastic as data source, with direct elastic index and prometheus collector index, and alerts with kibana for the same
    • Deployed Confluent kafka on Kubernetes(CFK), integrated it with LDAPS and enabled RBAC. Implemented traffic routing with Istio in TLS pass through mode. Provisioned self signed TLS certificates for each component. Added topics declaratively. Integrated with tibco source and cosmos sink connectors. Installed custom SMTs. Tested the setup with a Spring boot client
    • Supported the setup of CI/CD with Jenkins and Harness for 30+ microservices and their migration from OpenShift to AKS
    • Setup Azure dashboards to monitor metrics received from AKS & App insights logs, with azure cli and arm templates
    • Provided solution for implementing custom alert messages with Azure monitor, Azure communication service and Function app (Python)
    • Provided solution for implementing automated onebox deployments with ArgoCD, Argo workflow, Helm, Jenkins, and Python
    • Worked on a GCP project related to IoT & Serverless
    • Modified existing serverless NodeJS function handlers to support both Azure(existing) and Google cloud run(new)
    • Setup Dockerfiles for deploying cloud run services with express
    • Installed Telegraf with docker compose and configured input(http, opcua, mssql,  socket)  and output(cloud_pubsub, influxdb_v2) plugins
    • Setup simulators with python for ingesting data to telegraf
    • Deploy InfluxDB with Edge data replication (EDR)
    • Wrote code for instantiating neo4j drivers, sessions, and transactions and converted gremlin queries to neo4j cypher in the handlers.
    • Groom the team by taking knowledge sharing sessions on topics such as Neo4j / GraphDB fundamentals, InfluxDB
    • Plan stories on Jira for the team for each sprint
    • Setup Anthos GKE  cluster and deploy workloads with helm
    • Written dataflow job with apache beam in python to ingest data from gcp pub/sub to mongodb
    • Setup GCP cloud workflow with cloud scheduler trigger and parallel steps calling cloud run endpoints
    • Troubleshoot Gitlab CI pipelines that are setup for linting, testing and building serverless functions
    • Taken sprint demos to the customer
    • Track projects’ progress with Jira and run the Kanban/Scrum boards
    • Implemented DevOps environment on Azure with Terraform
    • Setup CI/CD with Jenkins and Spinnaker, Helm , Kubernetes(AKS)
    • Write Istio manifests for gateway, virtual service, and service entry
    • Configuring cloud resources such as application gateway, APIM,  storage account,  sql server, keyvault
    • Involved in change management process initiated via service now
    • Databricks administration activities such as user / secret scope management, cluster creation
    • Setup CI/CD for notebooks and jobs on azure databricks via Jenkins
    • Worked on DevOps tasks assigned through Jira aligned with Platform or Support, centered around the lifecycle of web applications deployed as container workloads
    • Setup CI / CD pipelines using Jenkins / Spinnaker
    • Wrote code in groovy, bash, python for Jenkinsfiles and other scripts
    • Implemented housekeeping tasks for builds and container images
    • Troubleshoot App failures on the AKS cluster
    • Written queries in Kusto and PromQL for scraping metrics via Azure Log Analytics and Prometheus respectively
    • Provisioned Grafana dashboards for visualizing App and cluster metrics, with Azure AD integration, and configured email alerts for certain thresholds
    • Implemented the workflow for automatic secret management of containers in Kubernetes, with pipelines, and via Azure key vault and Twistlock
    • Added functionalities to the pipeline, such as NPM Audit with whitelisted CWEs and CVEs, OWASP dependency check for gradle and maven builds with suppression file
    • Wrote a pipeline stage as code, to do Pass / Fail check for ZAP scan on a target URL based on parameters such as number of warnings and Failures
    • Performed POCs on contract tests with Pact and validation using Pact Broker, UI tests on Zalenium
    • Exposed to platform / tooling ecosystem such as Artifactory, Azure, Helm, Kubernetes, SonarQube
    • Identified unused cloud components in Azure that could be removed and to save cost if applicable
    • Wrote Azure DevOps pipeline to automate start and stop of AKS clusters with cron

    Product Consultant 3, Juniper Networks; Bangalore, India — 4 Feb 2019 — 14 Jun 2019

    • Individual technical contributor, attend project calls with stakeholders, draft LLDs / HLDs, simulate Labs on VMM, assist ISP customers with implementation/support in both testbeds/POCs and Production.
    • Scope of Work involves Design, Validation, Testing, Deployment, Acceptance Testing, Knowledge transfer and Post Installation support
    • Installed AppFormix on standalone, Kubernetes and VMware ESXi platforms
    • Taken knowledge sharing sessions on AppFormix to other peers in the team
    • Installed Contrail HeathBot in a multinode environment, using Docker Swarm
    • Contributed to internal GIT Wiki with content such as installing HealthBot, installing AppFormix and Contrail Networking in an OpenStack environment
    • Worked on JunOS Space/Service Now project and Fixed Incident generation and SFTP access issue, upgraded AI Scripts on SRX
    • Partly involved in jQuery/JavaScript validation for an internal dashboard

    Sr. Principal Infrastructure Engineer, Mphasis Ltd; Chennai, India — 6 Sep 2016 — 18 Jan 2019

    • Lead a team of 10+ members, and responsible for task assignment, activity reports, time tracking, performance review/rating, appreciations & award nominations. 90+ appreciation cards sent to the team members. Delegated value add on tasks such as  Leave/Workload analysis, 4Eye forecast/updates, Training mentor, SOP reviewer, SDM call SPOC, Dashboard preparation, MTP auditing to individuals. The team has contributed with 40+ SOPs, received 50+ client appreciations, 2 promotions and 20+ monthly awards
    • Used Office 365 tools such as SharePoint lists (with formulae validation), OneNote (for shared Knowledge transfer), Power Bi (for visual reports) effectively for organizing the team in all aspects such as achieving goals, timesheets, comp-off / allowance trackers, new member onboarding guidance
    • Provided weekly SDM reports and monthly team dashboards to validate the team’s overall performance
    • Individually contributed by implementing the LAN & WLAN setups of 50+ sites in APJ & EMEA with varying scopes such as new setups, migration, split-up & merger, decommissioning, etc.
    • Project life cycle includes RFC submissions using SDLC manager / HPSM, attending CAB/TAB calls, following ITIL change management processes, project coordination, design validation, device monitoring (HPNA, HP NNM, Airwave, ClearPass) addition/removal/modification tasks
    • Majority of the work involved Re-IP and Redesigning networks including wireless, and WAN migration through the new service provider
    • Network router / switch activities include: HA concepts like VRRP, IRF; monitoring configuration like SNMP/TACACS; routing/switching configuration like OSPF, BFD, Multicast, BGP, STP
    • Wireless activities performed are migrating from MSM to Aruba, setting up the local controller (7200 series) including High Availability, GRE tunneling the local and master controller, dynamic AP provisioning, configuring the access switch ports to untag/tag proper VLANs to the access points, SSID, Other relevant sync up configuration between the master and local controller such as WAP groups, SSIDs, HA groups
    • Partly involved in incident and release management (patch upgrades for procurve, comware and Aruba devices)
    • Developed python-based scripts/tools in both CLI and GUI form using libraries like paramiko, netmiko, tkinter, kivy, to execute recurring day to day tasks such as Configuration preparation templates, Inventory checks for CMDB updates, Bulk DNS/Ping, PAC checks, disabling SNMP based on interface descriptions, Move to production (MTP) audits, remote commands executor, audit hundreds of configuration text files using regular expression pattern search
    • Used multithreading and multiprocessing with python code wherever applicable to fasten execution time
    • Assisted an internal project with 2 major automation tasks: SSH hardening on 3K plus HP Comware devices, and TACACS domain/server migration for approx. 5K HP Comware / Cisco IOS devices
    • Contributed to the Employee Development Program by conducting Knowledge sharing sessions on topics like Python for network automation, Linux for networking, NETCONF and OpenStack administration, webinar on Networking in the Cloud
    • Had contributed with 20+ SOPs on topics such as OS upgrades, Wireless ReIP
    • Assisted the TalentNext team with drafting the upskilling requirements for the SDN practice
    • Involved in auditing / assessing the network infrastructure for various accounts under the practice, w.r.t configuration, architecture, device support, capacity/uptime, Next Gen readiness
    • Coordinated with external and internal stakeholders vendors to carry out Proof of concepts on technologies like SD-WAN, spinning topologies on the AWS cloud, and for testing functionalities such as QoS, NGFW

    Sr. Analyst, HCL Technologies; Chennai, India — 23 Mar 2015 — 12 Aug 2016

    Sr. N/W Engineer, BRT India (on contract with HCL); 20May2013—18Mar2015

    • Was part of the Global IT Networks Business Onboarding team, role: Network design, implementation and project coordination. Worked for project types such as expansion, redesign, migration, new setup etc.
    • Designed end-to-end networks, prepared RFP, HLD, LLD using Visio, BOM for LAN/WLAN/WAN inventory and links, raised change/incident requests, and coordinated with various stakeholders and vendors, until successful implementation & UAT
    • Implemented Microsoft Azure Express route setups, IPSEC (Client-to-Site / Site-to-Site) / MPLS L3 VPNs, shared/dedicated LANs, and thin client/zero client/VDI based connectivity
    • Submitted LLDs with firm quotes to give a more clearer picture to the Business on the costs involved, solution benefits, and timelines involved, dependencies from the business on certain factors such as local on-site or offshore infra readiness before link deployment, demark agreements, legal formalities with merging the MPLS VRF of two different service providers or between two different entities (example India and UK) of the same provider
    • Regular meetings held to update the link/hardware delivery/implementation progress
    • Installed and configured new devices that include Cisco IOS or Juniper JunOS EX/MX, configured protocols such as OSPF, BGP
    • ITIL change management process is followed for all backbone/operational changes such as adding a new VLAN / VRF for the new customer, assigning BW to the customer VRF, capacity management to cater BW forecasts, adding IP VPN routes for the customer destinations towards the shared internet gateway, and coordination is done with respective stakeholders and the required configuration is shared with them in predefined templates
    • Prepared an end to end document and handover liability to global NOC after successful implementation and UAT
    • Reviewed projects handled by the team reported highlights/challenges to the management every week

    Sr. Consultant, Sutherland Global Services, Cochin, India — 27 Feb 2012 — 22 Sep 2012

    • Remote support over phone and chat, for Networking devices/links, Desktops, Printers, gadgets, applications such as Microsoft outlook, and fixing virus/malware infections.
    • The SLA was for each case had more time (more than an hour in average), as this was 3rd level of support and is a paid subscription which isn’t associated with any product
    • Issues could be complex and there were 3 ways to assist the customer according to the need – phone, chat or remote desktop
    • Occasionally assisted with fixing CCTV remote access issues where the router’s port forwarding had to be configured properly

    Sr. Support Engineer, CSS Corp, Chennai; 21 Mar 2011 — 16 Feb 2012

    • Technical assistance over Phone, for new VOIP gateway installations, fixing audio errors & call completion issues, modems/routers, fax setup, and refreshing lines on VOIP adapters.
    • Worked for the technical support team, had to attend incoming calls and resolve customer’s issues
    • Assisted with both technical and billing issues
    • The calls had to be closed within the predefined Average SLA (approx. 15 to 20 min) and 100% CSATs are to be met
    • Handled calls from US and Canada regions

    Sr. Project Engineer, Gecom, Bahrain; 11 Jan 2010 — 11 Jan 2011

    • Site survey, installation, commissioning, documentation, maintenance and support for networking devices such as modems/routers/wireless APs/switches, PABX/PBX, CCTVs/DVRs, biometric infra, Clipsal c-bus Intelligent lighting automation, security/alarm systems. Assisted with remote CCTV access using DYNDNS configuration.
    • The work is 100% on site, except for time entry and certain meetings in the office
    • Projects are segregated team wise, with each team handling its own set of projects, Worked for two different teams under different supervisors during this job, involved as a team and executed all the activities of a project from scratch, for instance a lighting project gave exposure from the initial phase of wiring (using cat5/6 for both electricity and network) until implementing the lighting scenarios including brightness levels based on switch/touch panel events that are orchestrated using the software provided by Clipsal
    • Was involved in setting up the CCTV & Security Panel systems at ATMs and various Bank premises, that was all part of one big project as a whole
    • Lighting implementations handled for few ministry projects and occasionally involved in the maintenance of the previously implemented lighting automation at the World Trade Center
    • Performed various other related work for Hotels, Villas (individual or a group owned by a single entity), Shops in Malls, etc.
    • Had deployed BOSE sound systems on few occasions, once for a private house party DJ setup

    Education

    • BITS Pilani work integrated learning programmes, M.Tech.(CSI), CGPA 8.17, 2020
    • Crescent Engineering College, Bachelor of Engineering in E.C.E, 62%, 2008

    Addons

    • Was involved in setting up curriculum and evaluation criteria in DevOps and AI for freshers
    • Was involved in showcasing agentic AI product at booths in UST events
    • Part of the UST ignite / colors community, gave computer science training for school students on programs such as Microsoft word, excel, power point
    • Part of the Generative AI initiative in UST, took trainings with in the organization
    • Winner of the secure code warrior competition organized by UST
    • Acknowledged by colleagues with positive feedback
    • Received the CISS Champion Badge
    • Recipient of Google India challenge scholarship 2018
    • Participated in the Juniper haiku learning bytes challenge
    • Submitted network designs in the Juniper Idea2Design challenge 2015
    • Solved challenges in tournaments 3 and 4 of JunOS cup 2014
    • Past Freelancing Experience: Teaching, Web Development
    • Involved in part time tutoring – private, online and classroom based
    • Secured seat in college through merit with entrance cut-off 280+/300
    • Volunteered for electoral activities through NSS
    • Participated in Computer science events and won awards during school
    • Represented super senior level school cricket team

    Course completions
    API penetration testing, Confluent fundamentals for Apache Kafka, Data collection with Telegraf, Servant Leadership (SLAM)

    Languages
    Read, Write & Speak: Tamil(Mother Tongue), Telugu, Hindi, English. Read & Write: Arabic. Speak: Malayalam.

    " +} \ No newline at end of file diff --git a/src/data/githubStats.ts b/src/data/githubStats.ts new file mode 100644 index 0000000..d106f50 --- /dev/null +++ b/src/data/githubStats.ts @@ -0,0 +1,49 @@ +export interface ContributionStat { + year: string; + count: number; + level: number; +} + +export interface RepoSummary { + totalRepos: number; + topLanguages: { name: string; percentage: number; color: string }[]; + categories: { name: string; count: number }[]; +} + +export const githubProfileSummary: RepoSummary = { + totalRepos: 64, + topLanguages: [ + { name: "JavaScript / TypeScript", percentage: 42, color: "#f97316" }, + { name: "Python", percentage: 28, color: "#fbbf24" }, + { name: "Go / Infrastructure & Shell", percentage: 18, color: "#38bdf8" }, + { name: "HTML / CSS & Others", percentage: 12, color: "#a855f7" } + ], + categories: [ + { name: "Cloud & AI Agents (Strands, MCP, CrewAI, RAG)", count: 18 }, + { name: "Kubernetes, Helm & Orchestration", count: 16 }, + { name: "Observability & OTEL (Grafana, Tempo, OpenLIT)", count: 12 }, + { name: "Full-Stack Web Apps (Next.js, Svelte, Appwrite)", count: 18 } + ] +}; + +// Generated monthly contribution matrix for activity graph +export const monthlyContributions = [ + { month: "Jan 2025", count: 48 }, + { month: "Feb 2025", count: 62 }, + { month: "Mar 2025", count: 55 }, + { month: "Apr 2025", count: 70 }, + { month: "May 2025", count: 84 }, + { month: "Jun 2025", count: 96 }, + { month: "Jul 2025", count: 110 }, + { month: "Aug 2025", count: 105 }, + { month: "Sep 2025", count: 124 }, + { month: "Oct 2025", count: 90 }, + { month: "Nov 2025", count: 82 }, + { month: "Dec 2025", count: 75 }, + { month: "Jan 2026", count: 115 }, + { month: "Feb 2026", count: 130 }, + { month: "Mar 2026", count: 142 }, + { month: "Apr 2026", count: 168 }, + { month: "May 2026", count: 155 }, + { month: "Jun 2026", count: 190 } +]; diff --git a/src/data/projects.ts b/src/data/projects.ts new file mode 100644 index 0000000..fb77121 --- /dev/null +++ b/src/data/projects.ts @@ -0,0 +1,51 @@ +export interface Project { + title: string; + name: string; + description: string; + articleUrl: string; + repoUrl?: string; + techStack: string[]; +} + +export const featuredProjects: Project[] = [ + { + title: "BrailleBoard Web Application", + name: "brailleboard", + description: "Text-to-Braille conversion web application built with Appwrite backend, Next.js frontend, and Web Speech API for accessibility.", + articleUrl: "https://networkandcode.hashnode.dev/text-to-braille-webpp-with-appwrite-nextjs-and-web-speech-api", + repoUrl: "https://github.com/networkandcode/brailleboard", + techStack: ["Next.js", "Appwrite", "Web Speech API", "React"] + }, + { + title: "CricScore - Cricket Scoring Web App", + name: "cricscore", + description: "Live cricket match scoring app with real-time score updates, match stats, and database management.", + articleUrl: "https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730", + repoUrl: "https://github.com/networkandcode/cricscore", + techStack: ["Next.js", "Appwrite", "TailwindCSS", "Node.js"] + }, + { + title: "Notes App with Next.js & Serverless", + name: "notes", + description: "Full-stack notes application featuring instant search, dynamic tags, and cloud database persistence.", + articleUrl: "https://dev.to/networkandcode/notes-app-with-nextjs-2l4g", + repoUrl: "https://github.com/networkandcode/notes-app", + techStack: ["Next.js", "Serverless", "React", "REST API"] + }, + { + title: "School Management System", + name: "school admin", + description: "Comprehensive school administrative dashboard deployed on Linode cloud with student records, attendance, and role-based access.", + articleUrl: "https://networkandcode.hashnode.dev/school-admin-app-with-nextjs-on-linode", + repoUrl: "https://github.com/networkandcode/sms", + techStack: ["Next.js", "TypeScript", "Linode Cloud", "Docker"] + }, + { + title: "Online Shop with Next.js & HarperDB", + name: "shop", + description: "E-commerce web application backed by HarperDB NoSQL/SQL database and Next.js frontend rendering.", + articleUrl: "https://networkandcode.hashnode.dev/online-shop-with-nextjs-and-harperdb", + repoUrl: "https://github.com/networkandcode/shop", + techStack: ["Next.js", "HarperDB", "GraphQL", "React"] + } +]; diff --git a/src/data/videos.ts b/src/data/videos.ts new file mode 100644 index 0000000..29ef1de --- /dev/null +++ b/src/data/videos.ts @@ -0,0 +1,35 @@ +export interface YouTubeVideo { + id: string; + title: string; + url: string; + thumbnail: string; + category: string; +} + +export const youtubeVideos: YouTubeVideo[] = [ + { id: "aIEpu5o4fPU", title: "Kubernetes MCP example with Strands Agents", url: "https://www.youtube.com/watch?v=aIEpu5o4fPU", thumbnail: "https://i.ytimg.com/vi/aIEpu5o4fPU/hqdefault.jpg", category: "Agentic AI & MCP" }, + { id: "LjT4EP2kYHo", title: "Sample AI app (Boutique bot) demo with Gemini, MCP-Agent, Streamlit", url: "https://www.youtube.com/watch?v=LjT4EP2kYHo", thumbnail: "https://i.ytimg.com/vi/LjT4EP2kYHo/hqdefault.jpg", category: "Agentic AI & MCP" }, + { id: "QzW3HOWovJc", title: "Strands Agents with Gemini", url: "https://www.youtube.com/watch?v=QzW3HOWovJc", thumbnail: "https://i.ytimg.com/vi/QzW3HOWovJc/hqdefault.jpg", category: "Agentic AI & MCP" }, + { id: "cBpEiypsQLU", title: "Strands Agents with Tools", url: "https://www.youtube.com/watch?v=cBpEiypsQLU", thumbnail: "https://i.ytimg.com/vi/cBpEiypsQLU/hqdefault.jpg", category: "Agentic AI & MCP" }, + { id: "FgzLEhAYF40", title: "Strands Agents with Streamlit Chat UI", url: "https://www.youtube.com/watch?v=FgzLEhAYF40", thumbnail: "https://i.ytimg.com/vi/FgzLEhAYF40/hqdefault.jpg", category: "Agentic AI & MCP" }, + { id: "iidTHzkXB8k", title: "OTEL Observability with Langfuse for Strands Agents", url: "https://www.youtube.com/watch?v=iidTHzkXB8k", thumbnail: "https://i.ytimg.com/vi/iidTHzkXB8k/hqdefault.jpg", category: "Observability & OTEL" }, + { id: "jw2FXDwEFWg", title: "Grafana Cloud: Application Observability with OpenTelemetry (Otel)", url: "https://www.youtube.com/watch?v=jw2FXDwEFWg", thumbnail: "https://i.ytimg.com/vi/jw2FXDwEFWg/hqdefault.jpg", category: "Observability & OTEL" }, + { id: "oaYTASIm1lc", title: "Argo CD Installation on Kubernetes with Docker Desktop", url: "https://www.youtube.com/watch?v=oaYTASIm1lc", thumbnail: "https://i.ytimg.com/vi/oaYTASIm1lc/hqdefault.jpg", category: "DevOps & CI/CD" }, + { id: "pz334Tqjatw", title: "Implementing Canary Deployments with Argo CD and Argo Rollouts", url: "https://www.youtube.com/watch?v=pz334Tqjatw", thumbnail: "https://i.ytimg.com/vi/pz334Tqjatw/hqdefault.jpg", category: "DevOps & CI/CD" }, + { id: "URN2cXZ8j50", title: "Setting up Ingress to expose a Service in Kubernetes", url: "https://www.youtube.com/watch?v=URN2cXZ8j50", thumbnail: "https://i.ytimg.com/vi/URN2cXZ8j50/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "DB41eOxIkoY", title: "Controlling Pod Scheduling with Kubernetes Taints and Tolerations", url: "https://www.youtube.com/watch?v=DB41eOxIkoY", thumbnail: "https://i.ytimg.com/vi/DB41eOxIkoY/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "iTkz1bIacHM", title: "Creating and Decoding Kubernetes Secrets", url: "https://www.youtube.com/watch?v=iTkz1bIacHM", thumbnail: "https://i.ytimg.com/vi/iTkz1bIacHM/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "tsCCdPzSBMo", title: "Managing Node Workloads with Kubernetes Cordon and Drain", url: "https://www.youtube.com/watch?v=tsCCdPzSBMo", thumbnail: "https://i.ytimg.com/vi/tsCCdPzSBMo/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "7o6koGCsoSc", title: "Load Balancer Service in Kubernetes", url: "https://www.youtube.com/watch?v=7o6koGCsoSc", thumbnail: "https://i.ytimg.com/vi/7o6koGCsoSc/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "5fGvzb2ei0s", title: "How to Schedule Pods on Specific Nodes with Node Selectors", url: "https://www.youtube.com/watch?v=5fGvzb2ei0s", thumbnail: "https://i.ytimg.com/vi/5fGvzb2ei0s/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "UMfGQJ0f95I", title: "Add a Custom Kubernetes Scheduler", url: "https://www.youtube.com/watch?v=UMfGQJ0f95I", thumbnail: "https://i.ytimg.com/vi/UMfGQJ0f95I/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "wEiRS3rgdX4", title: "Kubernetes Backup and Restore steps (Using Kubeadm)", url: "https://www.youtube.com/watch?v=wEiRS3rgdX4", thumbnail: "https://i.ytimg.com/vi/wEiRS3rgdX4/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "gnWS4FYlHeo", title: "Kubernetes StatefulSet with Headless Service", url: "https://www.youtube.com/watch?v=gnWS4FYlHeo", thumbnail: "https://i.ytimg.com/vi/gnWS4FYlHeo/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "udSPJXMU9L4", title: "Kubernetes Hands on Tutorial: Pods, Deployments, Services, and More", url: "https://www.youtube.com/watch?v=udSPJXMU9L4", thumbnail: "https://i.ytimg.com/vi/udSPJXMU9L4/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "SluB83Cg6oI", title: "Using the Kubernetes API Reference to Create a Pod", url: "https://www.youtube.com/watch?v=SluB83Cg6oI", thumbnail: "https://i.ytimg.com/vi/SluB83Cg6oI/hqdefault.jpg", category: "Kubernetes Tutorials" }, + { id: "z6w9v7hRI68", title: "Docker tutorial for beginners: Install OWASP Juice Shop", url: "https://www.youtube.com/watch?v=z6w9v7hRI68", thumbnail: "https://i.ytimg.com/vi/z6w9v7hRI68/hqdefault.jpg", category: "Docker & Containers" }, + { id: "ftuXh-eLBMk", title: "Docker tutorial for beginners: Install InfluxDB with Docker Compose", url: "https://www.youtube.com/watch?v=ftuXh-eLBMk", thumbnail: "https://i.ytimg.com/vi/ftuXh-eLBMk/hqdefault.jpg", category: "Docker & Containers" }, + { id: "-TJuiY9KppE", title: "Docker tutorial for beginners: Install InfluxDB", url: "https://www.youtube.com/watch?v=-TJuiY9KppE", thumbnail: "https://i.ytimg.com/vi/-TJuiY9KppE/hqdefault.jpg", category: "Docker & Containers" } +]; + +export const YOUTUBE_CHANNEL_URL = "https://www.youtube.com/@kubetrain"; diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro new file mode 100644 index 0000000..29b1ded --- /dev/null +++ b/src/layouts/BaseLayout.astro @@ -0,0 +1,150 @@ +--- +import '../styles/global.css'; + +interface Props { + title?: string; + description?: string; +} + +const { + title = "Shakir Ahmed Ibrahim | Cloud Native, DevOps & Systems Engineering Portfolio", + description = "Engineering portfolio & technical notes by Shakir Ahmed Ibrahim. Cloud architecture, Kubernetes guides, and AI/ML systems." +} = Astro.props; +--- + + + + + + + + + + {title} + + + + + +
    + +
    + + + + + + diff --git a/src/lib/posts.ts b/src/lib/posts.ts new file mode 100644 index 0000000..a594c26 --- /dev/null +++ b/src/lib/posts.ts @@ -0,0 +1,23 @@ +export interface PostData { + id: string; + title: string; + dateStr: string; + category: string; + body: string; + rawUrl: string; +} + +export function parsePostFilename(filename: string) { + // Extract date if present (YYYY-MM-DD) + const match = filename.match(/^(\d{4}-\d{2}-\d{2})-(.+)$/); + if (match) { + return { + dateStr: match[1], + slug: match[2].replace(/\.(md|markdown|html)$/, '') + }; + } + return { + dateStr: '2022-01-01', + slug: filename.replace(/\.(md|markdown|html)$/, '') + }; +} diff --git a/src/lib/syncCv.ts b/src/lib/syncCv.ts new file mode 100644 index 0000000..e89a756 --- /dev/null +++ b/src/lib/syncCv.ts @@ -0,0 +1,60 @@ +import type { AstroIntegration } from 'astro'; +import fs from 'node:fs'; +import path from 'node:path'; +import https from 'node:https'; + +const GOOGLE_DOC_URL = 'https://docs.google.com/document/d/e/2PACX-1vRB5hdZs7dKLFRZonRdw9I_l5JfhQLJ4jMGtwLcaNmM_kEs3f1t_up7WdjieEWC08Q9jVdpfBeoB4K7/pub'; + +export function syncGoogleDocCv(): AstroIntegration { + return { + name: 'sync-google-doc-cv', + hooks: { + 'astro:config:setup': async () => { + console.log('[sync-cv] Fetching latest CV from Google Doc...'); + try { + const html = await new Promise((resolve, reject) => { + https.get(GOOGLE_DOC_URL, (res) => { + let data = ''; + res.on('data', (chunk) => (data += chunk)); + res.on('end', () => resolve(data)); + }).on('error', reject); + }); + + // Clean HTML: Keep structure but clean Google wrapper styles + let docHtml = ''; + const contentsMatch = html.match(/
    ([\s\S]*?)<\/div>\s*<\/body>/i) + || html.match(/
    ([\s\S]*?)<\/div>\s*<\/body>/i); + + if (contentsMatch) { + docHtml = contentsMatch[1]; + } else { + const bodyMatch = html.match(/]*>([\s\S]*?)<\/body>/i); + docHtml = bodyMatch ? bodyMatch[1] : html; + } + + // Clean out unwanted script tags, style attributes, and banner headers from Google Doc export + docHtml = docHtml + .replace(//gi, '') + .replace(/
    [\s\S]*?<\/div>\s*<\/div>/gi, '') + .replace(//gi, '') + .replace(/style="[^"]*"/gi, '') + .replace(/class="[^"]*"/gi, ''); + + const cvDataPath = path.resolve(process.cwd(), 'src/data/cv.json'); + fs.mkdirSync(path.dirname(cvDataPath), { recursive: true }); + fs.writeFileSync( + cvDataPath, + JSON.stringify({ + url: GOOGLE_DOC_URL, + updatedAt: new Date().toISOString(), + cleanHtml: docHtml + }, null, 2) + ); + console.log('[sync-cv] Successfully synced HTML CV data to src/data/cv.json'); + } catch (err) { + console.error('[sync-cv] Failed to fetch Google Doc CV:', err); + } + }, + }, + }; +} diff --git a/src/lib/syncDevTo.ts b/src/lib/syncDevTo.ts new file mode 100644 index 0000000..0ecefb8 --- /dev/null +++ b/src/lib/syncDevTo.ts @@ -0,0 +1,61 @@ +import type { AstroIntegration } from 'astro'; +import fs from 'node:fs'; +import path from 'node:path'; +import https from 'node:https'; + +export function syncDevToPosts(): AstroIntegration { + return { + name: 'sync-devto-posts', + hooks: { + 'astro:config:setup': async () => { + console.log('[sync-devto] Checking for DEV.to posts updates...'); + try { + const fetchJson = (url: string) => { + return new Promise((resolve, reject) => { + const req = https.get(url, { headers: { 'User-Agent': 'AstroSync' } }, (res) => { + let data = ''; + res.on('data', (c) => (data += c)); + res.on('end', () => resolve(JSON.parse(data))); + }); + req.on('error', reject); + }); + }; + + const articles = await fetchJson('https://dev.to/api/articles?username=networkandcode&per_page=100'); + const postsDir = path.resolve(process.cwd(), '_posts'); + + for (const art of articles) { + const dateStr = art.published_at.slice(0, 10); + const subfolder = path.join(postsDir, dateStr); + fs.mkdirSync(subfolder, { recursive: true }); + + const slug = art.title.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/(^-|-$)/g, ''); + const filepath = path.join(subfolder, `${dateStr}-${slug}.md`); + + if (!fs.existsSync(filepath)) { + console.log(`[sync-devto] Fetching body for new post: ${art.title}`); + const detail = await fetchJson(`https://dev.to/api/articles/${art.id}`); + let bodyMd = detail.body_markdown || ''; + + if (bodyMd.startsWith('---')) { + const parts = bodyMd.split('---'); + if (parts.length >= 3) { + bodyMd = parts.slice(2).join('---'); + } + } + + const cover = art.cover_image ? `cover_image: "${art.cover_image}"\n` : ''; + const tags = art.tag_list?.length ? `tags: "${art.tag_list.join(', ')}"\ncategories: "${art.tag_list.join(', ')}"\n` : ''; + const frontmatter = `---\ncanonical_url: "${art.url}"\ndate: "${dateStr}"\ntitle: "${art.title.replace(/"/g, '\\"')}"\n${cover}${tags}---\n\n**This post first appeared on [dev.to](${art.url})**\n\n`; + + fs.writeFileSync(filepath, frontmatter + bodyMd.trim() + '\n', 'utf-8'); + } + } + console.log('[sync-devto] All DEV.to posts synced.'); + } catch (err) { + console.error('[sync-devto] DEV.to sync check skipped or failed:', err); + } + }, + }, + }; +} diff --git a/src/pages/about.astro b/src/pages/about.astro new file mode 100644 index 0000000..cba7682 --- /dev/null +++ b/src/pages/about.astro @@ -0,0 +1,124 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +--- + + +
    +
    +

    About networkandcode

    + +

    + blog > practice > share | [ network coding cloud… ] +

    + +
    +

    + Welcome! This site serves as an engineering portfolio and a structured knowledge base of notes/posts related to technical topics such as Cloud Native Infrastructure, Kubernetes Orchestration, Software-Defined Networking, and Systems Automation. +

    + +

    Core Domains

    +
      +
    • Cloud Architecture: AWS & GCP infrastructure design, Terraform, and Serverless computing.
    • +
    • Containers & Orchestration: Production Kubernetes (EKS, GKE, Anthos, Kubeadm), Helm chart packaging, and Cloud Native runtime security.
    • +
    • Networking & Edge: BGP/OSPF routing, Cumulus Linux, Linux networking tools (TCPDump, Wireshark), and IoT MQTT protocols.
    • +
    • Full-Stack & Observability: Next.js, Node.js, Python, HarperDB, Graph DBs (Neo4j), and OpenTelemetry tracing (OTEL).
    • +
    + +

    Connect & Explore

    + +
    +
    +
    +
    + + diff --git a/src/pages/accreditations.astro b/src/pages/accreditations.astro new file mode 100644 index 0000000..f4ef3c9 --- /dev/null +++ b/src/pages/accreditations.astro @@ -0,0 +1,151 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { accreditations } from '../data/accreditations'; +--- + + +
    +
    +
    📜 Verified Credentials
    +

    Accreditations & Certifications

    +

    + Official industry certifications parsed directly from Google Doc credentials vault. +

    + +
    +
    + + Includes Google Cloud ML Engineer, AWS Community Builder, Grafana Solution Architect, Neo4j, and GitHub certifications. +
    + {accreditations.length} Verified Badges +
    +
    + + +
    +
    + + diff --git a/src/pages/awards.astro b/src/pages/awards.astro new file mode 100644 index 0000000..9b9a8af --- /dev/null +++ b/src/pages/awards.astro @@ -0,0 +1,159 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { awardsAndCertificates, DRIVE_FOLDER_URL } from '../data/certificates'; +--- + + +
    +
    +
    🏆 Honors & Recognition
    +

    Awards & Certificates

    +

    + Parsed directly from the official verified Google Drive vault of performance, innovation, and leadership awards. +

    + +
    + + {awardsAndCertificates.length} Awards Logged +
    +
    + +
    + {awardsAndCertificates.map(cert => ( +
    +
    + {cert.category} + {cert.awarder} +
    +

    {cert.title}

    +
    + 📅 {cert.dateStr} + View File → +
    +
    + ))} +
    +
    +
    + + diff --git a/src/pages/blog/[...slug].astro b/src/pages/blog/[...slug].astro new file mode 100644 index 0000000..ba576c1 --- /dev/null +++ b/src/pages/blog/[...slug].astro @@ -0,0 +1,130 @@ +--- +import BaseLayout from '../../layouts/BaseLayout.astro'; +import { getCollection, render } from 'astro:content'; + +export async function getStaticPaths() { + const posts = await getCollection('blog'); + return posts.map((post) => { + const slug = post.id.replace(/\.(md|markdown|html)$/, ''); + return { + params: { slug }, + props: { post }, + }; + }); +} + +const { post } = Astro.props; +const { Content } = await render(post); + +const title = post.data.title || post.id.split('/').pop()?.replace(/\.(md|markdown|html)$/, '').replaceAll('-', ' ') || 'Blog Post'; +--- + + +
    +
    + +

    {title}

    + {post.data.date && } +
    + +
    + +
    +
    +
    + + diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro new file mode 100644 index 0000000..f4d26ba --- /dev/null +++ b/src/pages/blog/index.astro @@ -0,0 +1,235 @@ +--- +import BaseLayout from '../../layouts/BaseLayout.astro'; +import { getCollection } from 'astro:content'; + +const posts = await getCollection('blog'); + +const processedPosts = posts.map((post) => { + const pathParts = post.id.split('/'); + const filename = pathParts[pathParts.length - 1]; + const dateMatch = filename.match(/^(\d{4}-\d{2}-\d{2})-(.+)$/); + + let dateStr = '2024-01-01'; + let cleanTitle = post.data.title || filename.replace(/\.(md|markdown|html)$/, '').replaceAll('-', ' '); + + if (post.data.date) { + dateStr = String(post.data.date).slice(0, 10); + } else if (dateMatch) { + dateStr = dateMatch[1]; + } + + let category = 'Cloud & DevOps'; + const postStr = (post.id + ' ' + (post.data.tags || '') + ' ' + (post.data.categories || '')).toLowerCase(); + + if (postStr.includes('agent') || postStr.includes('ai') || postStr.includes('mcp') || postStr.includes('bedrock') || postStr.includes('gemma')) { + category = 'Agentic AI & LLMs'; + } else if (postStr.includes('kubernetes') || postStr.includes('k8s') || postStr.includes('helm') || postStr.includes('eks')) { + category = 'Kubernetes'; + } else if (postStr.includes('otel') || postStr.includes('grafana') || postStr.includes('tracing') || postStr.includes('logging')) { + category = 'Observability & OTEL'; + } else if (postStr.includes('aws') || postStr.includes('gcp') || postStr.includes('serverless')) { + category = 'Cloud Architecture'; + } else if (postStr.includes('python')) { + category = 'Python Automation'; + } + + const isDevTo = post.data.canonical_url || post.body?.includes('dev.to'); + + return { + id: post.id, + title: cleanTitle, + dateStr, + category, + isDevTo: Boolean(isDevTo), + canonicalUrl: post.data.canonical_url || 'https://dev.to/networkandcode', + slug: post.id.replace(/\.(md|markdown|html)$/, '') + }; +}).sort((a, b) => (a.dateStr > b.dateStr ? -1 : 1)); + +const categoriesList = ['All', 'Agentic AI & LLMs', 'Kubernetes', 'Observability & OTEL', 'Cloud Architecture', 'Python Automation', 'Cloud & DevOps']; +--- + + +
    +
    +
    ✍️ Technical Writing & Blog
    +

    Blog & Article Archives

    +

    + Explore all {processedPosts.length} technical articles written across Agentic AI, Kubernetes, OpenTelemetry, AWS, and Cloud Automation. +

    + +
    +
    + + Official articles synced live from dev.to/networkandcode. +
    + + Visit DEV.to Profile → + +
    +
    + +
    + {processedPosts.map(post => ( + + ))} +
    +
    +
    + + diff --git a/src/pages/cv.astro b/src/pages/cv.astro new file mode 100644 index 0000000..3b3b896 --- /dev/null +++ b/src/pages/cv.astro @@ -0,0 +1,123 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import cvData from '../data/cv.json'; + +const { updatedAt, url } = cvData; +--- + + +
    +
    +
    📄 Official Curriculum Vitae
    +

    Curriculum Vitae

    +

    + Access the live, auto-updated Google Doc document for Shakir Ahmed Ibrahim. +

    +
    + +
    +
    + + + + + + + +
    + +
    +

    Live Google Doc Resume

    +

    Maintained live and synced with real-time updates.

    + Last Synced: {new Date(updatedAt).toLocaleString('en-US', { dateStyle: 'medium', timeStyle: 'short' })} +
    + + +
    +
    +
    + + diff --git a/src/pages/github.astro b/src/pages/github.astro new file mode 100644 index 0000000..0f33168 --- /dev/null +++ b/src/pages/github.astro @@ -0,0 +1,305 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { githubProfileSummary, monthlyContributions } from '../data/githubStats'; + +const maxContrib = Math.max(...monthlyContributions.map(m => m.count)); +--- + + +
    + + + +
    +
    +

    Contribution Activity Graph (Recent Months)

    +

    Consistent commits across Cloud Native, Observability, and Agentic AI projects.

    + +
    + {monthlyContributions.map(item => { + const heightPercent = Math.round((item.count / maxContrib) * 100); + return ( +
    +
    {item.count} commits
    +
    +
    +
    + {item.month.split(' ')[0]} +
    + ); + })} +
    +
    +
    + + +
    +
    +

    Language Stack Breakdown

    +
    + {githubProfileSummary.topLanguages.map(lang => ( +
    +
    + {lang.name} + {lang.percentage}% +
    +
    +
    +
    +
    + ))} +
    +
    + +
    +

    Repository Categories

    +
      + {githubProfileSummary.categories.map(cat => ( +
    • + + {cat.name} + {cat.count} repos +
    • + ))} +
    +
    +
    +
    +
    + + diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..79f0f2c --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,409 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { getCollection } from 'astro:content'; +import cvData from '../data/cv.json'; +import { awardsAndCertificates } from '../data/certificates'; +import { featuredProjects } from '../data/projects'; + +const posts = await getCollection('blog'); + +const processedPosts = posts.map((post) => { + const pathParts = post.id.split('/'); + const filename = pathParts[pathParts.length - 1]; + const dateMatch = filename.match(/^(\d{4}-\d{2}-\d{2})-(.+)$/); + + let dateStr = '2022-01-01'; + let cleanTitle = post.data.title || filename.replace(/\.(md|markdown|html)$/, '').replaceAll('-', ' '); + + if (dateMatch) { + dateStr = dateMatch[1]; + } else if (post.data.date) { + dateStr = String(post.data.date).slice(0, 10); + } + + let category = 'Cloud & DevOps'; + if (post.id.includes('kubernetes')) category = 'Kubernetes'; + else if (post.id.includes('aws')) category = 'AWS'; + else if (post.id.includes('python')) category = 'Python & Automation'; + else if (post.id.includes('otel')) category = 'Observability'; + + return { + id: post.id, + title: cleanTitle, + dateStr, + category, + slug: post.id.replace(/\.(md|markdown|html)$/, '') + }; +}).sort((a, b) => (a.dateStr > b.dateStr ? -1 : 1)); + +const featuredPosts = processedPosts.slice(0, 6); + +const cvHighlights = [ + "Solution Architect & Lead DevOps Engineer with 10+ years across Cloud Native, AI/ML, Infrastructure & Observability.", + "Led development of Generative & Agentic AI solutions (Observability agents, FinOps cost management, Slack integrations).", + "Architected OpenTelemetry observability stacks with 200+ assets across AWS, GCP, and Kubernetes ecosystems.", + "Led multi-disciplinary teams in DevOps, SRE, Network Automation, and Fullstack Web Application Development." +]; + +const techStack = [ + { category: "Cloud & Infrastructure", items: ["AWS", "Google Cloud (GCP)", "Terraform", "Ansible", "OpenStack"] }, + { category: "Containers & Orchestration", items: ["Kubernetes (EKS/GKE)", "Docker", "Helm", "Kubeadm", "Kind / MicroK8s"] }, + { category: "Backend & Systems", items: ["Python", "Go (Golang)", "Next.js / Node.js", "GraphQL / REST APIs", "HarperDB & Neo4j"] }, + { category: "Networking & Observability", items: ["BGP / OSPF / Cumulus Linux", "OpenTelemetry (OTEL)", "Grafana / InfluxDB", "TCP/IP & Wireshark"] } +]; +--- + + + +
    +
    +
    👋 Solution Architect & Lead DevOps Engineer
    +

    + Hi, I'm Shakir Ahmed Ibrahim +

    +

    + Architecting resilient Cloud Infrastructure, Agentic AI Systems, Kubernetes Orchestration, and Observability Pipelines. +

    + +
    +
    + + +
    +
    +
    +
    +

    Awards & Recognitions

    +

    Parsed from official Google Drive certificate repository ({awardsAndCertificates.length} Total).

    +
    + View All Awards → +
    + +
    + {awardsAndCertificates.slice(0, 4).map(cert => ( +
    +
    + {cert.category} + {cert.awarder} +
    +

    {cert.title}

    +

    📅 {cert.dateStr}

    +
    + ))} +
    +
    +
    + + +
    +
    +
    +
    +
    + Curriculum Vitae +

    Shakir Ahmed Ibrahim's Official CV

    +

    Maintained live on Google Docs. Access complete work experience, skills, and projects.

    +
    + +
    +
    +
    +
    + + +
    +
    +

    Technical Expertise

    +
    + {techStack.map(stack => ( +
    +

    {stack.category}

    +
    + {stack.items.map(item => ( + {item} + ))} +
    +
    + ))} +
    +
    +
    + + +
    +
    +
    +
    +

    Featured Engineering Projects

    +

    Web applications and full-stack projects built by Shakir Ahmed Ibrahim.

    +
    + View All Projects → +
    +
    + {featuredProjects.map(proj => ( +
    +

    {proj.title}

    +

    {proj.description}

    +
    + {proj.techStack.map(tag => ( + {tag} + ))} +
    + Read Case Study → +
    + ))} +
    +
    +
    + + +
    +
    +
    +
    +

    Technical Writings & Guides

    +

    Practical hands-on notes from cloud setup, networking, and system automation.

    +
    + View All {processedPosts.length} Posts → +
    + +
    + {featuredPosts.map(post => ( + + ))} +
    +
    +
    +
    + + diff --git a/src/pages/projects.astro b/src/pages/projects.astro new file mode 100644 index 0000000..4ccc854 --- /dev/null +++ b/src/pages/projects.astro @@ -0,0 +1,187 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { featuredProjects } from '../data/projects'; +--- + + +
    + + +
    + {featuredProjects.map(proj => ( +
    +
    + {proj.name} +
    + {proj.techStack.map(tech => ( + {tech} + ))} +
    +
    +

    {proj.title}

    +

    {proj.description}

    + +
    + ))} +
    +
    +
    + + diff --git a/src/pages/videos.astro b/src/pages/videos.astro new file mode 100644 index 0000000..3cb78e2 --- /dev/null +++ b/src/pages/videos.astro @@ -0,0 +1,189 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { youtubeVideos, YOUTUBE_CHANNEL_URL } from '../data/videos'; +--- + + +
    +
    +
    ▶ YouTube Channel Tutorials
    +

    Video Tutorials & Guides

    +

    + Hands-on technical video guides covering Agentic AI, Kubernetes internals, OpenTelemetry, and Cloud Native DevOps. +

    + +
    +
    + YouTube Channel: + + youtube.com/@kubetrain → + +
    + {youtubeVideos.length} Video Tutorials +
    +
    + + +
    +
    + + diff --git a/src/styles/global.css b/src/styles/global.css new file mode 100644 index 0000000..fee4d21 --- /dev/null +++ b/src/styles/global.css @@ -0,0 +1,90 @@ +:root { + /* Slate & Deep Indigo Professional Dark Theme */ + --bg-primary: #0f172a; /* Deep Slate Blue */ + --bg-surface: #1e293b; /* Elevated Surface Slate */ + --bg-glass: rgba(30, 41, 59, 0.75); + --border-glass: rgba(255, 255, 255, 0.08); + + --text-main: #f8fafc; /* High-contrast Slate Light Text */ + --text-muted: #94a3b8; /* Soft Muted Subtitles */ + + /* Refined Enterprise Accent Palette */ + --accent-blue: #38bdf8; /* Sky Blue Accent */ + --accent-indigo: #818cf8; /* Professional Indigo */ + --accent-teal: #2dd4bf; /* Clean Teal Accent */ + + --glow-blue: rgba(56, 189, 248, 0.18); + --glow-indigo: rgba(129, 140, 248, 0.15); + + --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + --font-mono: 'JetBrains Mono', 'Fira Code', monospace; +} + +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + font-family: var(--font-sans); + background-color: var(--bg-primary); + color: var(--text-main); + scroll-behavior: smooth; + line-height: 1.6; +} + +body { + min-height: 100vh; + display: flex; + flex-direction: column; + background-image: + radial-gradient(circle at 15% 15%, var(--glow-blue) 0%, transparent 45%), + radial-gradient(circle at 85% 85%, var(--glow-indigo) 0%, transparent 45%); + background-attachment: fixed; +} + +a { + color: var(--accent-blue); + text-decoration: none; + transition: color 0.2s ease, text-shadow 0.2s ease; +} + +a:hover { + color: #7dd3fc; + text-shadow: 0 0 12px var(--glow-blue); +} + +.glass-card { + background: var(--bg-glass); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + border: 1px solid var(--border-glass); + border-radius: 14px; + padding: 1.75rem; + transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; +} + +.glass-card:hover { + transform: translateY(-3px); + border-color: rgba(56, 189, 248, 0.35); + box-shadow: 0 12px 30px -10px rgba(15, 23, 42, 0.8), 0 0 20px var(--glow-blue); +} + +.tag-badge { + display: inline-block; + padding: 0.25rem 0.75rem; + border-radius: 9999px; + font-size: 0.8rem; + font-weight: 500; + background: rgba(56, 189, 248, 0.1); + color: var(--accent-blue); + border: 1px solid rgba(56, 189, 248, 0.25); +} + +.container { + max-width: 1100px; + margin: 0 auto; + padding: 0 1.5rem; + width: 100%; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8bf91d3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +} From 780b20ef541178835cbee69cafbb1c5049b2299b Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 18:46:10 +0530 Subject: [PATCH 03/60] docs: resummarize homepage with full domain pillars, metrics, projects, certs, awards, videos, and articles --- src/pages/index.astro | 603 +++++++++++++++++++++++++++++------------- 1 file changed, 419 insertions(+), 184 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 79f0f2c..43a4682 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,189 +4,271 @@ import { getCollection } from 'astro:content'; import cvData from '../data/cv.json'; import { awardsAndCertificates } from '../data/certificates'; import { featuredProjects } from '../data/projects'; +import { accreditations } from '../data/accreditations'; +import { youtubeVideos } from '../data/videos'; +import { githubProfileSummary } from '../data/githubStats'; const posts = await getCollection('blog'); -const processedPosts = posts.map((post) => { - const pathParts = post.id.split('/'); - const filename = pathParts[pathParts.length - 1]; - const dateMatch = filename.match(/^(\d{4}-\d{2}-\d{2})-(.+)$/); - - let dateStr = '2022-01-01'; - let cleanTitle = post.data.title || filename.replace(/\.(md|markdown|html)$/, '').replaceAll('-', ' '); - - if (dateMatch) { - dateStr = dateMatch[1]; - } else if (post.data.date) { - dateStr = String(post.data.date).slice(0, 10); - } - - let category = 'Cloud & DevOps'; - if (post.id.includes('kubernetes')) category = 'Kubernetes'; - else if (post.id.includes('aws')) category = 'AWS'; - else if (post.id.includes('python')) category = 'Python & Automation'; - else if (post.id.includes('otel')) category = 'Observability'; - - return { - id: post.id, - title: cleanTitle, - dateStr, - category, - slug: post.id.replace(/\.(md|markdown|html)$/, '') - }; -}).sort((a, b) => (a.dateStr > b.dateStr ? -1 : 1)); - -const featuredPosts = processedPosts.slice(0, 6); - -const cvHighlights = [ - "Solution Architect & Lead DevOps Engineer with 10+ years across Cloud Native, AI/ML, Infrastructure & Observability.", - "Led development of Generative & Agentic AI solutions (Observability agents, FinOps cost management, Slack integrations).", - "Architected OpenTelemetry observability stacks with 200+ assets across AWS, GCP, and Kubernetes ecosystems.", - "Led multi-disciplinary teams in DevOps, SRE, Network Automation, and Fullstack Web Application Development." +const recentPosts = posts + .map((post) => { + const filename = post.id.split('/').pop() || ''; + const dateMatch = filename.match(/^(\d{4}-\d{2}-\d{2})-(.+)$/); + let dateStr = '2024-01-01'; + if (post.data.date) { + dateStr = String(post.data.date).slice(0, 10); + } else if (dateMatch) { + dateStr = dateMatch[1]; + } + return { + title: post.data.title || filename.replace(/\.(md|markdown)$/, '').replaceAll('-', ' '), + dateStr, + slug: post.id.replace(/\.(md|markdown)$/, ''), + }; + }) + .sort((a, b) => (a.dateStr > b.dateStr ? -1 : 1)) + .slice(0, 4); + +const coreCompetencies = [ + { + title: "Cloud Native & DevOps", + icon: "☁️", + desc: "Amazon EKS, Google Anthos GKE, Terraform, Ansible, OpenTelemetry, Helm, Argo CD canary deployments." + }, + { + title: "Agentic AI & LLMs", + icon: "🤖", + desc: "Strands Agents, AWS Bedrock KB, Google ADK Gemma 4, CrewAI screening bots, Model Context Protocol (MCP)." + }, + { + title: "Observability & Telemetry", + icon: "📊", + desc: "Grafana Cloud, OpenTelemetry (OTEL) Collector, AWS X-Ray, CloudWatch, Langfuse tracing, New Relic." + }, + { + title: "Full-Stack & Graph Databases", + icon: "⚡", + desc: "Next.js, TypeScript, Appwrite, HarperDB, Neo4j Graph DB, Python FastAPI, GraphQL Apollo." + } ]; -const techStack = [ - { category: "Cloud & Infrastructure", items: ["AWS", "Google Cloud (GCP)", "Terraform", "Ansible", "OpenStack"] }, - { category: "Containers & Orchestration", items: ["Kubernetes (EKS/GKE)", "Docker", "Helm", "Kubeadm", "Kind / MicroK8s"] }, - { category: "Backend & Systems", items: ["Python", "Go (Golang)", "Next.js / Node.js", "GraphQL / REST APIs", "HarperDB & Neo4j"] }, - { category: "Networking & Observability", items: ["BGP / OSPF / Cumulus Linux", "OpenTelemetry (OTEL)", "Grafana / InfluxDB", "TCP/IP & Wireshark"] } -]; +const totalPosts = posts.length; +const totalVideos = youtubeVideos.length; +const totalCerts = accreditations.length; +const totalAwards = awardsAndCertificates.length; +const totalProjects = featuredProjects.length; --- - +
    👋 Solution Architect & Lead DevOps Engineer

    - Hi, I'm Shakir Ahmed Ibrahim + Shakir Ahmed Ibrahim

    Architecting resilient Cloud Infrastructure, Agentic AI Systems, Kubernetes Orchestration, and Observability Pipelines.

    - -
    -
    - -
    -
    -
    -
    -

    Awards & Recognitions

    -

    Parsed from official Google Drive certificate repository ({awardsAndCertificates.length} Total).

    + +
    +
    + {githubProfileSummary.totalRepos}+ + Public Repos +
    +
    +
    + {totalPosts} + Articles +
    +
    +
    + {totalCerts} + Certifications +
    +
    +
    + {totalAwards} + Honors & Awards +
    +
    +
    + {totalVideos} + Video Tutorials
    - View All Awards →
    -
    - {awardsAndCertificates.slice(0, 4).map(cert => ( -
    -
    - {cert.category} - {cert.awarder} -
    -

    {cert.title}

    -

    📅 {cert.dateStr}

    -
    - ))} +
    - -
    + +
    -
    -
    -
    - Curriculum Vitae -

    Shakir Ahmed Ibrahim's Official CV

    -

    Maintained live on Google Docs. Access complete work experience, skills, and projects.

    -
    - -
    +
    +

    Core Technical Pillars

    +

    Specialized domain expertise developed across enterprise cloud engineering and open-source contributions.

    -
    -
    - -
    -
    -

    Technical Expertise

    -
    - {techStack.map(stack => ( -
    -

    {stack.category}

    -
    - {stack.items.map(item => ( - {item} - ))} -
    +
    + {coreCompetencies.map(col => ( +
    +
    {col.icon}
    +

    {col.title}

    +

    {col.desc}

    ))}
    - +
    -

    Featured Engineering Projects

    -

    Web applications and full-stack projects built by Shakir Ahmed Ibrahim.

    +

    Featured Projects

    +

    Full-stack applications, accessibility tools, and cloud platforms built by Shakir.

    View All Projects →
    +
    {featuredProjects.map(proj => (
    +
    + {proj.name} +

    {proj.title}

    {proj.description}

    {proj.techStack.map(tag => ( - {tag} + {tag} ))}
    - Read Case Study → + Read Technical Case Study →
    ))}
    - -
    + +
    +
    +
    + +
    +
    +
    📜 Verified Accreditations
    +

    Industry Certifications

    +

    Credentialed by Google Cloud, AWS, Grafana, GitHub, Neo4j, and TensorFlow.

    +
      + {accreditations.slice(0, 5).map(c => ( +
    • + {c.name} ({c.issuer}) +
    • + ))} +
    +
    + View All 8 Certifications → +
    + + +
    +
    +
    🏆 Honors & Awards
    +

    Recognitions Vault

    +

    21 awards including UST Global Pinnacle Performance & Mphasis Individual Excellence awards.

    +
      + {awardsAndCertificates.slice(0, 5).map(a => ( +
    • + {a.title} ({a.organization}) +
    • + ))} +
    +
    + Explore 21 Awards Catalog → +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + ▶ YouTube Channel +

    @kubetrain Tutorials

    +

    30 video tutorials covering Kubernetes, Agentic AI, OpenTelemetry, and Docker.

    +
    + {youtubeVideos.slice(0, 3).map(v => ( + + + {v.title} + + ))} +
    +
    + Watch All 30 Videos → +
    + + +
    +
    + 🐙 Open Source +

    GitHub Contributions

    +

    Active contributor across {githubProfileSummary.totalRepos} repositories in TypeScript, Python, and Go.

    +
    +
    + 64 + Public Repos +
    +
    + 42% + TS / JS +
    +
    + 28% + Python +
    +
    +
    + View GitHub Contribution Graph → +
    +
    +
    +
    + + +
    -

    Technical Writings & Guides

    -

    Practical hands-on notes from cloud setup, networking, and system automation.

    +

    Latest Articles & Engineering Notes

    +

    Technical guides synced live from dev.to/networkandcode.

    - View All {processedPosts.length} Posts → + All {totalPosts} Articles →
    -
    - {featuredPosts.map(post => ( +
    + {recentPosts.map(post => ( ))}
    @@ -196,13 +278,13 @@ const techStack = [ From 15c59a4eb907b96d8e0ceb9ac61ec79d4d9cf8f8 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 18:47:09 +0530 Subject: [PATCH 04/60] docs: add 15+ years development experience summary and remove designation from hero badge --- src/pages/index.astro | 87 ++++++++++++++++++++++++++++++++----------- 1 file changed, 65 insertions(+), 22 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 43a4682..6458197 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -59,20 +59,25 @@ const totalAwards = awardsAndCertificates.length; const totalProjects = featuredProjects.length; --- - +
    -
    👋 Solution Architect & Lead DevOps Engineer
    +
    ⚡ 15+ Years Multi-Domain Development & Systems Engineering

    Shakir Ahmed Ibrahim

    - Architecting resilient Cloud Infrastructure, Agentic AI Systems, Kubernetes Orchestration, and Observability Pipelines. + Architecting resilient Cloud Infrastructure, Agentic AI Systems, Kubernetes Orchestration, and Enterprise Observability Pipelines.

    +
    + 15+ Yrs + Dev & Infra Exp +
    +
    {githubProfileSummary.totalRepos}+ Public Repos @@ -92,11 +97,6 @@ const totalProjects = featuredProjects.length; {totalAwards} Honors & Awards
    -
    -
    - {totalVideos} - Video Tutorials -
    @@ -109,22 +109,35 @@ const totalProjects = featuredProjects.length;
    - -
    + +
    -
    -

    Core Technical Pillars

    -

    Specialized domain expertise developed across enterprise cloud engineering and open-source contributions.

    -
    - -
    - {coreCompetencies.map(col => ( -
    -
    {col.icon}
    -

    {col.title}

    -

    {col.desc}

    +
    +
    💻 Development & Systems Engineering Journey
    +

    15+ Years Multi-Disciplinary Experience

    +

    + Extensive hands-on engineering background spanning DevOps/SRE, Agentic AI & Generative Workflows, Fullstack Web Development, Network Automation, and Technical Team Leadership across global enterprise environments (UST, Mphasis, Juniper Networks, HCL). +

    +
    +
    + 🤖 +
    + Agentic AI & Microservices: Built conversational AI tools, RAG data analytics agents, Slack Remote MCP Servers, and cost-observability FinOps pipelines with Langfuse and AWS CDK. +
    - ))} +
    + ☸️ +
    + Cloud Native & Kubernetes: Deployed Confluent Kafka on K8s (CFK), Istio TLS pass-through, OpenTelemetry (OTEL) stacks, and 200+ reusable monitoring assets across EKS, GKE, and OpenShift. +
    +
    +
    + 🚀 +
    + Fullstack Web Apps & Automation: Developed Next.js, Appwrite, and HarperDB applications, Python automation tools, and CI/CD pipelines with Jenkins, Spinnaker, and GitHub Actions. +
    +
    +
    @@ -626,6 +639,36 @@ const totalProjects = featuredProjects.length; font-weight: 600; } + .exp-overview-card { + padding: 2.25rem 2rem; + } + + .exp-text { + font-size: 1.05rem; + color: var(--text-muted); + line-height: 1.65; + margin-bottom: 1.5rem; + } + + .exp-bullets { + display: flex; + flex-direction: column; + gap: 1rem; + } + + .exp-bullet-item { + display: flex; + align-items: flex-start; + gap: 0.85rem; + font-size: 0.95rem; + line-height: 1.55; + color: var(--text-main); + } + + .bullet-icon { + font-size: 1.25rem; + } + @media (max-width: 768px) { .hero-title { font-size: 2.5rem; From 0cc150f16bfe724b9d81be5f1c83699552312c31 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 18:47:29 +0530 Subject: [PATCH 05/60] docs: remove explicit years of experience references from homepage --- src/pages/index.astro | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 6458197..ac10df7 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -63,7 +63,7 @@ const totalProjects = featuredProjects.length;
    -
    ⚡ 15+ Years Multi-Domain Development & Systems Engineering
    +
    ⚡ Multi-Domain Development & Systems Engineering

    Shakir Ahmed Ibrahim

    @@ -73,11 +73,6 @@ const totalProjects = featuredProjects.length;
    -
    - 15+ Yrs - Dev & Infra Exp -
    -
    {githubProfileSummary.totalRepos}+ Public Repos @@ -97,6 +92,11 @@ const totalProjects = featuredProjects.length; {totalAwards} Honors & Awards
    +
    +
    + {totalVideos} + Video Tutorials +
    @@ -114,9 +114,9 @@ const totalProjects = featuredProjects.length;
    💻 Development & Systems Engineering Journey
    -

    15+ Years Multi-Disciplinary Experience

    +

    Multi-Disciplinary Engineering Background

    - Extensive hands-on engineering background spanning DevOps/SRE, Agentic AI & Generative Workflows, Fullstack Web Development, Network Automation, and Technical Team Leadership across global enterprise environments (UST, Mphasis, Juniper Networks, HCL). + Extensive hands-on engineering experience spanning DevOps/SRE, Agentic AI & Generative Workflows, Fullstack Web Development, Network Automation, and Technical Team Leadership across enterprise cloud environments.

    From 5a458d7460ce6d223f8e96b1c08dc21dd351b7d3 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 19:12:04 +0530 Subject: [PATCH 06/60] docs: emphasize hands-on software development and building web applications in hero summary --- src/pages/index.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index ac10df7..5efa851 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -68,7 +68,7 @@ const totalProjects = featuredProjects.length; Shakir Ahmed Ibrahim

    - Architecting resilient Cloud Infrastructure, Agentic AI Systems, Kubernetes Orchestration, and Enterprise Observability Pipelines. + Building and developing resilient Web Applications, Agentic AI Systems, Cloud Infrastructure, Kubernetes Automation, and Enterprise Observability Pipelines.

    From 46717b220363518be5e9d26469f29ed190fbc090 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:00:59 +0530 Subject: [PATCH 07/60] cv --- gemma4-try/agent.py | 6 +- gemma4-try/main.py | 21 ++++--- gemma4-try/runner.py | 8 +-- gemma4-try/tool.py | 3 +- gemma4-try/vars.py | 4 +- src/data/cv.json | 4 +- strands-a2a-demo/strands-a2a-client/main.py | 11 ++-- strands-a2a-demo/strands-a2a-server/main.py | 2 + strands-examples/app.py | 14 +++-- strands-examples/k8s_mcp_agent.py | 30 ++++----- strands-examples/k8s_mcp_app.py | 2 + .../strands-langfuse-demo/k8s_mcp_agent.py | 26 +++----- .../strands-langfuse-demo/k8s_mcp_app.py | 2 + .../strands-langfuse-demo/set_telemetry.py | 2 +- .../strands-newrelic-demo/k8s_mcp_agent.py | 26 +++----- .../strands-newrelic-demo/k8s_mcp_app.py | 2 + .../strands-newrelic-demo/set_telemetry.py | 1 + strands-examples/strands_with_gemini.py | 14 ++--- strands-examples/tools_example.py | 8 ++- structured-kb-demo/arns.py | 20 ++++-- structured-kb-demo/get_bedrock_kb_id.py | 8 ++- structured-kb-demo/get_redshift_wg_arn.py | 4 +- structured-kb-demo/run_glue_crawler.py | 6 +- structured-kb-demo/setup_bedrock_kb.py | 63 ++++++++++--------- .../setup_bedrock_kb_iam_policy.py | 62 ++++++++---------- .../setup_bedrock_kb_iam_role.py | 19 +++--- .../setup_bedrock_kb_user_on_redshift.py | 16 +++-- structured-kb-demo/setup_glue_crawler.py | 2 +- .../setup_glue_crawler_iam_policy.py | 27 ++++---- .../setup_glue_crawler_iam_role.py | 24 +++---- structured-kb-demo/setup_glue_db.py | 8 +-- structured-kb-demo/setup_redshift_iam_role.py | 11 ++-- .../setup_redshift_workgroup.py | 12 ++-- structured-kb-demo/setup_s3_bucket.py | 5 +- .../setup_s3_event_notification.py | 10 +-- structured-kb-demo/setup_sqs_queue.py | 19 ++---- structured-kb-demo/upload_csv_to_s3.py | 2 + structured-kb-demo/vars.py | 5 +- 38 files changed, 234 insertions(+), 275 deletions(-) diff --git a/gemma4-try/agent.py b/gemma4-try/agent.py index 5be104c..186a4aa 100644 --- a/gemma4-try/agent.py +++ b/gemma4-try/agent.py @@ -11,8 +11,4 @@ MODEL, ) -search_agent = Agent( - name=AGENT_NAME, - model=MODEL, - tools=[fetch_fruits, greet_user] -) +search_agent = Agent(name=AGENT_NAME, model=MODEL, tools=[fetch_fruits, greet_user]) diff --git a/gemma4-try/main.py b/gemma4-try/main.py index ea526f4..e758dc7 100644 --- a/gemma4-try/main.py +++ b/gemma4-try/main.py @@ -9,27 +9,28 @@ SESSION_ID, USER_ID, ) - + + async def main(): await session_service.create_session( - app_name=APP_NAME, - user_id=USER_ID, - session_id=SESSION_ID + app_name=APP_NAME, user_id=USER_ID, session_id=SESSION_ID ) - + while True: user_message = input("User: ") - content = types.Content(role='user', parts=[types.Part(text=user_message)]) - - async for event in runner.run_async(user_id=USER_ID, session_id=SESSION_ID, new_message=content): + content = types.Content(role="user", parts=[types.Part(text=user_message)]) + + async for event in runner.run_async( + user_id=USER_ID, session_id=SESSION_ID, new_message=content + ): if event.is_final_response(): if event.content and event.content.parts: for part in event.content.parts: - if (not part.thought): + if not part.thought: print(part.text) else: print(event) - + if __name__ == "__main__": asyncio.run(main()) diff --git a/gemma4-try/runner.py b/gemma4-try/runner.py index 043a2ec..9d2e9c8 100644 --- a/gemma4-try/runner.py +++ b/gemma4-try/runner.py @@ -3,11 +3,7 @@ from agent import search_agent from session_service import session_service from vars import ( - APP_NAME, + APP_NAME, ) -runner = Runner( - agent=search_agent, - app_name=APP_NAME, - session_service=session_service -) +runner = Runner(agent=search_agent, app_name=APP_NAME, session_service=session_service) diff --git a/gemma4-try/tool.py b/gemma4-try/tool.py index 682f452..6324cfd 100644 --- a/gemma4-try/tool.py +++ b/gemma4-try/tool.py @@ -1,5 +1,6 @@ import httpx + def fetch_fruits(fruit: str): url = f"https://api.example.com/api/fruit/{fruit}" @@ -12,4 +13,4 @@ def fetch_fruits(fruit: str): def greet_user(user: str): - return f"Hello {user}" \ No newline at end of file + return f"Hello {user}" diff --git a/gemma4-try/vars.py b/gemma4-try/vars.py index 888750e..2fe9d9d 100644 --- a/gemma4-try/vars.py +++ b/gemma4-try/vars.py @@ -1,5 +1,5 @@ -AGENT_NAME="test_agent" +AGENT_NAME = "test_agent" APP_NAME = "test_app" -MODEL="gemma-4-31b-it" # gemma-4-26b-a4b-it is also supported +MODEL = "gemma-4-31b-it" # gemma-4-26b-a4b-it is also supported SESSION_ID = "test_session" USER_ID = "test_user" diff --git a/src/data/cv.json b/src/data/cv.json index 14c9732..343224c 100644 --- a/src/data/cv.json +++ b/src/data/cv.json @@ -1,5 +1,5 @@ { "url": "https://docs.google.com/document/d/e/2PACX-1vRB5hdZs7dKLFRZonRdw9I_l5JfhQLJ4jMGtwLcaNmM_kEs3f1t_up7WdjieEWC08Q9jVdpfBeoB4K7/pub", - "updatedAt": "2026-08-07T13:12:08.356Z", - "cleanHtml": "
    cv-shakir
    Updated automatically every 5 minutes

    updated: 7-aug-2026

    \"\"

    Shakir Ahmed Ibrahim
    +91 9600 349 509
    networkandcode@gmail.com

    Links: appreciations/awards, blog, dev.to, github, linkedin, youtube


    Techie with experience spanning DevOps/SRE, AI/ML, Fullstack development, Networking and Team leadership. Has experience as a product owner, defining and prioritizing features for UI, APIs and Platform integrations. Led cloud native solutions in automation, CI/CD, data, edge computing, serverless development and observability. Authored technical blogs covering topics in automation, cloud computing, databases, networking, observability, and software development. Designed and developed open source web applications, integrating authentication, UI frameworks, databases, and APIs. Built and deployed solutions across multiple platforms, leveraging modern development and hosting environments.

    Accreditations/Certifications
    Apollo Graph Associate, AWS Community Builder, GitHub Actions, GitHub Advanced Security, Google Cloud Certified Professional Machine Learning Engineer, Grafana Observability Solution Architect, Neo4j Certified Professional, TensorFlow Developer Certificate

    Projects: brailleboard, cricscore, notes, school admin, shop


    Work Experience

    Solution Architect I - Enterprise Solutions | UST, Trivandrum, India | Jun 2019 – Present

    • Led development of AI chatbot with generative and agentic AI capabilities (observability, business insights, web automation, cost analysis with MCP tools and RAG).
    • Designed and developed an AI powered Data Analytics agent with failure handling, retry logic, and improved UX for tool progress messages.
    • Built and deployed a FinOps agent with Langfuse integration for cost observability, including Helm-based deployment and Dockerized packaging on AWS.
    • Diagnosed and resolved production issues in a Slack based conversational agent — fixing memory/context retention and message summarization capabilities.
    • Set up CDK infrastructure for FinOps cloud resources in AWS (Astra account), following IaC best practices.
    • Implemented Slack OAuth MCP for per-user credential management and integrated a Slack Remote MCP Server for seamless MCP framework communication.
    • Refactored integration warning messages for token based connections, improving developer and user experience.
    • Owned end to end development and delivery of the application with microservices, integrated with envoy gateway and OIDC based authentication with keycloak.
    • Was involved in PR reviews and github administration.
    • Involved in establishing GitHub actions based reusable workflows for app and infra code.
    • Led development of observability stacks with 200+ reusable assets; managed Agile projects, mentored teams, and drove knowledge sharing.
    • Lead/Mentor/Support a team of devops engineers
    • Domains worked on: Manufacturing, Retail, Healthcare, Food/Beverage
    • Lead and built along with the team, open telemetry compatible observability solutions with helm charts, dashboards and alerting templates meant to be consumed by clients and within the organization. Bootstrapped deployments for the complete observability stack that has tools such as Grafana, Prometheus, Mimir, Loki, Tempo, Keycloak for Authentication/RBAC etc. on Kubernetes. And GCP based observability solutions involving the GCP native stack such as GCP Monitoring, GCP Logging, GCP Tracing, GCP managed Prometheus
    • Implemented executive and operations hierarchical/drilldown dashboards for AKS, Confluent Kafka, APM, Linux system metrics in Grafana with Elastic as data source, with direct elastic index and prometheus collector index, and alerts with kibana for the same
    • Deployed Confluent kafka on Kubernetes(CFK), integrated it with LDAPS and enabled RBAC. Implemented traffic routing with Istio in TLS pass through mode. Provisioned self signed TLS certificates for each component. Added topics declaratively. Integrated with tibco source and cosmos sink connectors. Installed custom SMTs. Tested the setup with a Spring boot client
    • Supported the setup of CI/CD with Jenkins and Harness for 30+ microservices and their migration from OpenShift to AKS
    • Setup Azure dashboards to monitor metrics received from AKS & App insights logs, with azure cli and arm templates
    • Provided solution for implementing custom alert messages with Azure monitor, Azure communication service and Function app (Python)
    • Provided solution for implementing automated onebox deployments with ArgoCD, Argo workflow, Helm, Jenkins, and Python
    • Worked on a GCP project related to IoT & Serverless
    • Modified existing serverless NodeJS function handlers to support both Azure(existing) and Google cloud run(new)
    • Setup Dockerfiles for deploying cloud run services with express
    • Installed Telegraf with docker compose and configured input(http, opcua, mssql,  socket)  and output(cloud_pubsub, influxdb_v2) plugins
    • Setup simulators with python for ingesting data to telegraf
    • Deploy InfluxDB with Edge data replication (EDR)
    • Wrote code for instantiating neo4j drivers, sessions, and transactions and converted gremlin queries to neo4j cypher in the handlers.
    • Groom the team by taking knowledge sharing sessions on topics such as Neo4j / GraphDB fundamentals, InfluxDB
    • Plan stories on Jira for the team for each sprint
    • Setup Anthos GKE  cluster and deploy workloads with helm
    • Written dataflow job with apache beam in python to ingest data from gcp pub/sub to mongodb
    • Setup GCP cloud workflow with cloud scheduler trigger and parallel steps calling cloud run endpoints
    • Troubleshoot Gitlab CI pipelines that are setup for linting, testing and building serverless functions
    • Taken sprint demos to the customer
    • Track projects’ progress with Jira and run the Kanban/Scrum boards
    • Implemented DevOps environment on Azure with Terraform
    • Setup CI/CD with Jenkins and Spinnaker, Helm , Kubernetes(AKS)
    • Write Istio manifests for gateway, virtual service, and service entry
    • Configuring cloud resources such as application gateway, APIM,  storage account,  sql server, keyvault
    • Involved in change management process initiated via service now
    • Databricks administration activities such as user / secret scope management, cluster creation
    • Setup CI/CD for notebooks and jobs on azure databricks via Jenkins
    • Worked on DevOps tasks assigned through Jira aligned with Platform or Support, centered around the lifecycle of web applications deployed as container workloads
    • Setup CI / CD pipelines using Jenkins / Spinnaker
    • Wrote code in groovy, bash, python for Jenkinsfiles and other scripts
    • Implemented housekeeping tasks for builds and container images
    • Troubleshoot App failures on the AKS cluster
    • Written queries in Kusto and PromQL for scraping metrics via Azure Log Analytics and Prometheus respectively
    • Provisioned Grafana dashboards for visualizing App and cluster metrics, with Azure AD integration, and configured email alerts for certain thresholds
    • Implemented the workflow for automatic secret management of containers in Kubernetes, with pipelines, and via Azure key vault and Twistlock
    • Added functionalities to the pipeline, such as NPM Audit with whitelisted CWEs and CVEs, OWASP dependency check for gradle and maven builds with suppression file
    • Wrote a pipeline stage as code, to do Pass / Fail check for ZAP scan on a target URL based on parameters such as number of warnings and Failures
    • Performed POCs on contract tests with Pact and validation using Pact Broker, UI tests on Zalenium
    • Exposed to platform / tooling ecosystem such as Artifactory, Azure, Helm, Kubernetes, SonarQube
    • Identified unused cloud components in Azure that could be removed and to save cost if applicable
    • Wrote Azure DevOps pipeline to automate start and stop of AKS clusters with cron

    Product Consultant 3, Juniper Networks; Bangalore, India — 4 Feb 2019 — 14 Jun 2019

    • Individual technical contributor, attend project calls with stakeholders, draft LLDs / HLDs, simulate Labs on VMM, assist ISP customers with implementation/support in both testbeds/POCs and Production.
    • Scope of Work involves Design, Validation, Testing, Deployment, Acceptance Testing, Knowledge transfer and Post Installation support
    • Installed AppFormix on standalone, Kubernetes and VMware ESXi platforms
    • Taken knowledge sharing sessions on AppFormix to other peers in the team
    • Installed Contrail HeathBot in a multinode environment, using Docker Swarm
    • Contributed to internal GIT Wiki with content such as installing HealthBot, installing AppFormix and Contrail Networking in an OpenStack environment
    • Worked on JunOS Space/Service Now project and Fixed Incident generation and SFTP access issue, upgraded AI Scripts on SRX
    • Partly involved in jQuery/JavaScript validation for an internal dashboard

    Sr. Principal Infrastructure Engineer, Mphasis Ltd; Chennai, India — 6 Sep 2016 — 18 Jan 2019

    • Lead a team of 10+ members, and responsible for task assignment, activity reports, time tracking, performance review/rating, appreciations & award nominations. 90+ appreciation cards sent to the team members. Delegated value add on tasks such as  Leave/Workload analysis, 4Eye forecast/updates, Training mentor, SOP reviewer, SDM call SPOC, Dashboard preparation, MTP auditing to individuals. The team has contributed with 40+ SOPs, received 50+ client appreciations, 2 promotions and 20+ monthly awards
    • Used Office 365 tools such as SharePoint lists (with formulae validation), OneNote (for shared Knowledge transfer), Power Bi (for visual reports) effectively for organizing the team in all aspects such as achieving goals, timesheets, comp-off / allowance trackers, new member onboarding guidance
    • Provided weekly SDM reports and monthly team dashboards to validate the team’s overall performance
    • Individually contributed by implementing the LAN & WLAN setups of 50+ sites in APJ & EMEA with varying scopes such as new setups, migration, split-up & merger, decommissioning, etc.
    • Project life cycle includes RFC submissions using SDLC manager / HPSM, attending CAB/TAB calls, following ITIL change management processes, project coordination, design validation, device monitoring (HPNA, HP NNM, Airwave, ClearPass) addition/removal/modification tasks
    • Majority of the work involved Re-IP and Redesigning networks including wireless, and WAN migration through the new service provider
    • Network router / switch activities include: HA concepts like VRRP, IRF; monitoring configuration like SNMP/TACACS; routing/switching configuration like OSPF, BFD, Multicast, BGP, STP
    • Wireless activities performed are migrating from MSM to Aruba, setting up the local controller (7200 series) including High Availability, GRE tunneling the local and master controller, dynamic AP provisioning, configuring the access switch ports to untag/tag proper VLANs to the access points, SSID, Other relevant sync up configuration between the master and local controller such as WAP groups, SSIDs, HA groups
    • Partly involved in incident and release management (patch upgrades for procurve, comware and Aruba devices)
    • Developed python-based scripts/tools in both CLI and GUI form using libraries like paramiko, netmiko, tkinter, kivy, to execute recurring day to day tasks such as Configuration preparation templates, Inventory checks for CMDB updates, Bulk DNS/Ping, PAC checks, disabling SNMP based on interface descriptions, Move to production (MTP) audits, remote commands executor, audit hundreds of configuration text files using regular expression pattern search
    • Used multithreading and multiprocessing with python code wherever applicable to fasten execution time
    • Assisted an internal project with 2 major automation tasks: SSH hardening on 3K plus HP Comware devices, and TACACS domain/server migration for approx. 5K HP Comware / Cisco IOS devices
    • Contributed to the Employee Development Program by conducting Knowledge sharing sessions on topics like Python for network automation, Linux for networking, NETCONF and OpenStack administration, webinar on Networking in the Cloud
    • Had contributed with 20+ SOPs on topics such as OS upgrades, Wireless ReIP
    • Assisted the TalentNext team with drafting the upskilling requirements for the SDN practice
    • Involved in auditing / assessing the network infrastructure for various accounts under the practice, w.r.t configuration, architecture, device support, capacity/uptime, Next Gen readiness
    • Coordinated with external and internal stakeholders vendors to carry out Proof of concepts on technologies like SD-WAN, spinning topologies on the AWS cloud, and for testing functionalities such as QoS, NGFW

    Sr. Analyst, HCL Technologies; Chennai, India — 23 Mar 2015 — 12 Aug 2016

    Sr. N/W Engineer, BRT India (on contract with HCL); 20May2013—18Mar2015

    • Was part of the Global IT Networks Business Onboarding team, role: Network design, implementation and project coordination. Worked for project types such as expansion, redesign, migration, new setup etc.
    • Designed end-to-end networks, prepared RFP, HLD, LLD using Visio, BOM for LAN/WLAN/WAN inventory and links, raised change/incident requests, and coordinated with various stakeholders and vendors, until successful implementation & UAT
    • Implemented Microsoft Azure Express route setups, IPSEC (Client-to-Site / Site-to-Site) / MPLS L3 VPNs, shared/dedicated LANs, and thin client/zero client/VDI based connectivity
    • Submitted LLDs with firm quotes to give a more clearer picture to the Business on the costs involved, solution benefits, and timelines involved, dependencies from the business on certain factors such as local on-site or offshore infra readiness before link deployment, demark agreements, legal formalities with merging the MPLS VRF of two different service providers or between two different entities (example India and UK) of the same provider
    • Regular meetings held to update the link/hardware delivery/implementation progress
    • Installed and configured new devices that include Cisco IOS or Juniper JunOS EX/MX, configured protocols such as OSPF, BGP
    • ITIL change management process is followed for all backbone/operational changes such as adding a new VLAN / VRF for the new customer, assigning BW to the customer VRF, capacity management to cater BW forecasts, adding IP VPN routes for the customer destinations towards the shared internet gateway, and coordination is done with respective stakeholders and the required configuration is shared with them in predefined templates
    • Prepared an end to end document and handover liability to global NOC after successful implementation and UAT
    • Reviewed projects handled by the team reported highlights/challenges to the management every week

    Sr. Consultant, Sutherland Global Services, Cochin, India — 27 Feb 2012 — 22 Sep 2012

    • Remote support over phone and chat, for Networking devices/links, Desktops, Printers, gadgets, applications such as Microsoft outlook, and fixing virus/malware infections.
    • The SLA was for each case had more time (more than an hour in average), as this was 3rd level of support and is a paid subscription which isn’t associated with any product
    • Issues could be complex and there were 3 ways to assist the customer according to the need – phone, chat or remote desktop
    • Occasionally assisted with fixing CCTV remote access issues where the router’s port forwarding had to be configured properly

    Sr. Support Engineer, CSS Corp, Chennai; 21 Mar 2011 — 16 Feb 2012

    • Technical assistance over Phone, for new VOIP gateway installations, fixing audio errors & call completion issues, modems/routers, fax setup, and refreshing lines on VOIP adapters.
    • Worked for the technical support team, had to attend incoming calls and resolve customer’s issues
    • Assisted with both technical and billing issues
    • The calls had to be closed within the predefined Average SLA (approx. 15 to 20 min) and 100% CSATs are to be met
    • Handled calls from US and Canada regions

    Sr. Project Engineer, Gecom, Bahrain; 11 Jan 2010 — 11 Jan 2011

    • Site survey, installation, commissioning, documentation, maintenance and support for networking devices such as modems/routers/wireless APs/switches, PABX/PBX, CCTVs/DVRs, biometric infra, Clipsal c-bus Intelligent lighting automation, security/alarm systems. Assisted with remote CCTV access using DYNDNS configuration.
    • The work is 100% on site, except for time entry and certain meetings in the office
    • Projects are segregated team wise, with each team handling its own set of projects, Worked for two different teams under different supervisors during this job, involved as a team and executed all the activities of a project from scratch, for instance a lighting project gave exposure from the initial phase of wiring (using cat5/6 for both electricity and network) until implementing the lighting scenarios including brightness levels based on switch/touch panel events that are orchestrated using the software provided by Clipsal
    • Was involved in setting up the CCTV & Security Panel systems at ATMs and various Bank premises, that was all part of one big project as a whole
    • Lighting implementations handled for few ministry projects and occasionally involved in the maintenance of the previously implemented lighting automation at the World Trade Center
    • Performed various other related work for Hotels, Villas (individual or a group owned by a single entity), Shops in Malls, etc.
    • Had deployed BOSE sound systems on few occasions, once for a private house party DJ setup

    Education

    • BITS Pilani work integrated learning programmes, M.Tech.(CSI), CGPA 8.17, 2020
    • Crescent Engineering College, Bachelor of Engineering in E.C.E, 62%, 2008

    Addons

    • Was involved in setting up curriculum and evaluation criteria in DevOps and AI for freshers
    • Was involved in showcasing agentic AI product at booths in UST events
    • Part of the UST ignite / colors community, gave computer science training for school students on programs such as Microsoft word, excel, power point
    • Part of the Generative AI initiative in UST, took trainings with in the organization
    • Winner of the secure code warrior competition organized by UST
    • Acknowledged by colleagues with positive feedback
    • Received the CISS Champion Badge
    • Recipient of Google India challenge scholarship 2018
    • Participated in the Juniper haiku learning bytes challenge
    • Submitted network designs in the Juniper Idea2Design challenge 2015
    • Solved challenges in tournaments 3 and 4 of JunOS cup 2014
    • Past Freelancing Experience: Teaching, Web Development
    • Involved in part time tutoring – private, online and classroom based
    • Secured seat in college through merit with entrance cut-off 280+/300
    • Volunteered for electoral activities through NSS
    • Participated in Computer science events and won awards during school
    • Represented super senior level school cricket team

    Course completions
    API penetration testing, Confluent fundamentals for Apache Kafka, Data collection with Telegraf, Servant Leadership (SLAM)

    Languages
    Read, Write & Speak: Tamil(Mother Tongue), Telugu, Hindi, English. Read & Write: Arabic. Speak: Malayalam.

    " + "updatedAt": "2026-08-07T17:30:39.417Z", + "cleanHtml": "
    cv-shakir
    Updated automatically every 5 minutes

    updated: 7-aug-2026

    \"\"

    Shakir Ahmed Ibrahim
    +91 9600 349 509
    networkandcode@gmail.com

    Links: appreciations/awards, blog, dev.to, github, linkedin, youtube


    Techie with experience spanning DevOps/SRE, AI/ML, Fullstack development, Networking and Team leadership. Has experience as a product owner, defining and prioritizing features for UI, APIs and Platform integrations. Led cloud native solutions in automation, CI/CD, data, edge computing, serverless development and observability. Authored technical blogs covering topics in automation, cloud computing, databases, networking, observability, and software development. Designed and developed open source web applications, integrating authentication, UI frameworks, databases, and APIs. Built and deployed solutions across multiple platforms, leveraging modern development and hosting environments.

    Accreditations/Certifications
    Apollo Graph Associate, AWS Community Builder, GitHub Actions, GitHub Advanced Security, Google Cloud Certified Professional Machine Learning Engineer, Grafana Observability Solution Architect, Neo4j Certified Professional, TensorFlow Developer Certificate

    Projects: brailleboard, cricscore, notes, school admin, shop


    Work Experience

    Solution Architect I - Enterprise Solutions | UST, Trivandrum, India | Jun 2019 – Present

    • Led development of AI chatbot with generative and agentic AI capabilities (observability, business insights, web automation, cost analysis with MCP tools and RAG).
    • Designed and developed an AI powered Data Analytics agent with failure handling, retry logic, and improved UX for tool progress messages.
    • Built and deployed a FinOps agent with Langfuse integration for cost observability, including Helm-based deployment and Dockerized packaging on AWS.
    • Diagnosed and resolved production issues in a Slack based conversational agent — fixing memory/context retention and message summarization capabilities.
    • Set up CDK infrastructure for FinOps cloud resources in AWS (Astra account), following IaC best practices.
    • Implemented Slack OAuth MCP for per-user credential management and integrated a Slack Remote MCP Server for seamless MCP framework communication.
    • Refactored integration warning messages for token based connections, improving developer and user experience.
    • Owned end to end development and delivery of the application with microservices, integrated with envoy gateway and OIDC based authentication with keycloak.
    • Was involved in PR reviews and github administration.
    • Involved in establishing GitHub actions based reusable workflows for app and infra code.
    • Led development of observability stacks with 200+ reusable assets; managed Agile projects, mentored teams, and drove knowledge sharing.
    • Lead/Mentor/Support a team of devops engineers
    • Domains worked on: Manufacturing, Retail, Healthcare, Food/Beverage
    • Lead and built along with the team, open telemetry compatible observability solutions with helm charts, dashboards and alerting templates meant to be consumed by clients and within the organization. Bootstrapped deployments for the complete observability stack that has tools such as Grafana, Prometheus, Mimir, Loki, Tempo, Keycloak for Authentication/RBAC etc. on Kubernetes. And GCP based observability solutions involving the GCP native stack such as GCP Monitoring, GCP Logging, GCP Tracing, GCP managed Prometheus
    • Implemented executive and operations hierarchical/drilldown dashboards for AKS, Confluent Kafka, APM, Linux system metrics in Grafana with Elastic as data source, with direct elastic index and prometheus collector index, and alerts with kibana for the same
    • Deployed Confluent kafka on Kubernetes(CFK), integrated it with LDAPS and enabled RBAC. Implemented traffic routing with Istio in TLS pass through mode. Provisioned self signed TLS certificates for each component. Added topics declaratively. Integrated with tibco source and cosmos sink connectors. Installed custom SMTs. Tested the setup with a Spring boot client
    • Supported the setup of CI/CD with Jenkins and Harness for 30+ microservices and their migration from OpenShift to AKS
    • Setup Azure dashboards to monitor metrics received from AKS & App insights logs, with azure cli and arm templates
    • Provided solution for implementing custom alert messages with Azure monitor, Azure communication service and Function app (Python)
    • Provided solution for implementing automated onebox deployments with ArgoCD, Argo workflow, Helm, Jenkins, and Python
    • Worked on a GCP project related to IoT & Serverless
    • Modified existing serverless NodeJS function handlers to support both Azure(existing) and Google cloud run(new)
    • Setup Dockerfiles for deploying cloud run services with express
    • Installed Telegraf with docker compose and configured input(http, opcua, mssql,  socket)  and output(cloud_pubsub, influxdb_v2) plugins
    • Setup simulators with python for ingesting data to telegraf
    • Deploy InfluxDB with Edge data replication (EDR)
    • Wrote code for instantiating neo4j drivers, sessions, and transactions and converted gremlin queries to neo4j cypher in the handlers.
    • Groom the team by taking knowledge sharing sessions on topics such as Neo4j / GraphDB fundamentals, InfluxDB
    • Plan stories on Jira for the team for each sprint
    • Setup Anthos GKE  cluster and deploy workloads with helm
    • Written dataflow job with apache beam in python to ingest data from gcp pub/sub to mongodb
    • Setup GCP cloud workflow with cloud scheduler trigger and parallel steps calling cloud run endpoints
    • Troubleshoot Gitlab CI pipelines that are setup for linting, testing and building serverless functions
    • Taken sprint demos to the customer
    • Track projects’ progress with Jira and run the Kanban/Scrum boards
    • Implemented DevOps environment on Azure with Terraform
    • Setup CI/CD with Jenkins and Spinnaker, Helm , Kubernetes(AKS)
    • Write Istio manifests for gateway, virtual service, and service entry
    • Configuring cloud resources such as application gateway, APIM,  storage account,  sql server, keyvault
    • Involved in change management process initiated via service now
    • Databricks administration activities such as user / secret scope management, cluster creation
    • Setup CI/CD for notebooks and jobs on azure databricks via Jenkins
    • Worked on DevOps tasks assigned through Jira aligned with Platform or Support, centered around the lifecycle of web applications deployed as container workloads
    • Setup CI / CD pipelines using Jenkins / Spinnaker
    • Wrote code in groovy, bash, python for Jenkinsfiles and other scripts
    • Implemented housekeeping tasks for builds and container images
    • Troubleshoot App failures on the AKS cluster
    • Written queries in Kusto and PromQL for scraping metrics via Azure Log Analytics and Prometheus respectively
    • Provisioned Grafana dashboards for visualizing App and cluster metrics, with Azure AD integration, and configured email alerts for certain thresholds
    • Implemented the workflow for automatic secret management of containers in Kubernetes, with pipelines, and via Azure key vault and Twistlock
    • Added functionalities to the pipeline, such as NPM Audit with whitelisted CWEs and CVEs, OWASP dependency check for gradle and maven builds with suppression file
    • Wrote a pipeline stage as code, to do Pass / Fail check for ZAP scan on a target URL based on parameters such as number of warnings and Failures
    • Performed POCs on contract tests with Pact and validation using Pact Broker, UI tests on Zalenium
    • Exposed to platform / tooling ecosystem such as Artifactory, Azure, Helm, Kubernetes, SonarQube
    • Identified unused cloud components in Azure that could be removed and to save cost if applicable
    • Wrote Azure DevOps pipeline to automate start and stop of AKS clusters with cron

    Product Consultant 3, Juniper Networks; Bangalore, India — 4 Feb 2019 — 14 Jun 2019

    • Individual technical contributor, attend project calls with stakeholders, draft LLDs / HLDs, simulate Labs on VMM, assist ISP customers with implementation/support in both testbeds/POCs and Production.
    • Scope of Work involves Design, Validation, Testing, Deployment, Acceptance Testing, Knowledge transfer and Post Installation support
    • Installed AppFormix on standalone, Kubernetes and VMware ESXi platforms
    • Taken knowledge sharing sessions on AppFormix to other peers in the team
    • Installed Contrail HeathBot in a multinode environment, using Docker Swarm
    • Contributed to internal GIT Wiki with content such as installing HealthBot, installing AppFormix and Contrail Networking in an OpenStack environment
    • Worked on JunOS Space/Service Now project and Fixed Incident generation and SFTP access issue, upgraded AI Scripts on SRX
    • Partly involved in jQuery/JavaScript validation for an internal dashboard

    Sr. Principal Infrastructure Engineer, Mphasis Ltd; Chennai, India — 6 Sep 2016 — 18 Jan 2019

    • Lead a team of 10+ members, and responsible for task assignment, activity reports, time tracking, performance review/rating, appreciations & award nominations. 90+ appreciation cards sent to the team members. Delegated value add on tasks such as  Leave/Workload analysis, 4Eye forecast/updates, Training mentor, SOP reviewer, SDM call SPOC, Dashboard preparation, MTP auditing to individuals. The team has contributed with 40+ SOPs, received 50+ client appreciations, 2 promotions and 20+ monthly awards
    • Used Office 365 tools such as SharePoint lists (with formulae validation), OneNote (for shared Knowledge transfer), Power Bi (for visual reports) effectively for organizing the team in all aspects such as achieving goals, timesheets, comp-off / allowance trackers, new member onboarding guidance
    • Provided weekly SDM reports and monthly team dashboards to validate the team’s overall performance
    • Individually contributed by implementing the LAN & WLAN setups of 50+ sites in APJ & EMEA with varying scopes such as new setups, migration, split-up & merger, decommissioning, etc.
    • Project life cycle includes RFC submissions using SDLC manager / HPSM, attending CAB/TAB calls, following ITIL change management processes, project coordination, design validation, device monitoring (HPNA, HP NNM, Airwave, ClearPass) addition/removal/modification tasks
    • Majority of the work involved Re-IP and Redesigning networks including wireless, and WAN migration through the new service provider
    • Network router / switch activities include: HA concepts like VRRP, IRF; monitoring configuration like SNMP/TACACS; routing/switching configuration like OSPF, BFD, Multicast, BGP, STP
    • Wireless activities performed are migrating from MSM to Aruba, setting up the local controller (7200 series) including High Availability, GRE tunneling the local and master controller, dynamic AP provisioning, configuring the access switch ports to untag/tag proper VLANs to the access points, SSID, Other relevant sync up configuration between the master and local controller such as WAP groups, SSIDs, HA groups
    • Partly involved in incident and release management (patch upgrades for procurve, comware and Aruba devices)
    • Developed python-based scripts/tools in both CLI and GUI form using libraries like paramiko, netmiko, tkinter, kivy, to execute recurring day to day tasks such as Configuration preparation templates, Inventory checks for CMDB updates, Bulk DNS/Ping, PAC checks, disabling SNMP based on interface descriptions, Move to production (MTP) audits, remote commands executor, audit hundreds of configuration text files using regular expression pattern search
    • Used multithreading and multiprocessing with python code wherever applicable to fasten execution time
    • Assisted an internal project with 2 major automation tasks: SSH hardening on 3K plus HP Comware devices, and TACACS domain/server migration for approx. 5K HP Comware / Cisco IOS devices
    • Contributed to the Employee Development Program by conducting Knowledge sharing sessions on topics like Python for network automation, Linux for networking, NETCONF and OpenStack administration, webinar on Networking in the Cloud
    • Had contributed with 20+ SOPs on topics such as OS upgrades, Wireless ReIP
    • Assisted the TalentNext team with drafting the upskilling requirements for the SDN practice
    • Involved in auditing / assessing the network infrastructure for various accounts under the practice, w.r.t configuration, architecture, device support, capacity/uptime, Next Gen readiness
    • Coordinated with external and internal stakeholders vendors to carry out Proof of concepts on technologies like SD-WAN, spinning topologies on the AWS cloud, and for testing functionalities such as QoS, NGFW

    Sr. Analyst, HCL Technologies; Chennai, India — 23 Mar 2015 — 12 Aug 2016

    Sr. N/W Engineer, BRT India (on contract with HCL); 20May2013—18Mar2015

    • Was part of the Global IT Networks Business Onboarding team, role: Network design, implementation and project coordination. Worked for project types such as expansion, redesign, migration, new setup etc.
    • Designed end-to-end networks, prepared RFP, HLD, LLD using Visio, BOM for LAN/WLAN/WAN inventory and links, raised change/incident requests, and coordinated with various stakeholders and vendors, until successful implementation & UAT
    • Implemented Microsoft Azure Express route setups, IPSEC (Client-to-Site / Site-to-Site) / MPLS L3 VPNs, shared/dedicated LANs, and thin client/zero client/VDI based connectivity
    • Submitted LLDs with firm quotes to give a more clearer picture to the Business on the costs involved, solution benefits, and timelines involved, dependencies from the business on certain factors such as local on-site or offshore infra readiness before link deployment, demark agreements, legal formalities with merging the MPLS VRF of two different service providers or between two different entities (example India and UK) of the same provider
    • Regular meetings held to update the link/hardware delivery/implementation progress
    • Installed and configured new devices that include Cisco IOS or Juniper JunOS EX/MX, configured protocols such as OSPF, BGP
    • ITIL change management process is followed for all backbone/operational changes such as adding a new VLAN / VRF for the new customer, assigning BW to the customer VRF, capacity management to cater BW forecasts, adding IP VPN routes for the customer destinations towards the shared internet gateway, and coordination is done with respective stakeholders and the required configuration is shared with them in predefined templates
    • Prepared an end to end document and handover liability to global NOC after successful implementation and UAT
    • Reviewed projects handled by the team reported highlights/challenges to the management every week

    Sr. Consultant, Sutherland Global Services, Cochin, India — 27 Feb 2012 — 22 Sep 2012

    • Remote support over phone and chat, for Networking devices/links, Desktops, Printers, gadgets, applications such as Microsoft outlook, and fixing virus/malware infections.
    • The SLA was for each case had more time (more than an hour in average), as this was 3rd level of support and is a paid subscription which isn’t associated with any product
    • Issues could be complex and there were 3 ways to assist the customer according to the need – phone, chat or remote desktop
    • Occasionally assisted with fixing CCTV remote access issues where the router’s port forwarding had to be configured properly

    Sr. Support Engineer, CSS Corp, Chennai; 21 Mar 2011 — 16 Feb 2012

    • Technical assistance over Phone, for new VOIP gateway installations, fixing audio errors & call completion issues, modems/routers, fax setup, and refreshing lines on VOIP adapters.
    • Worked for the technical support team, had to attend incoming calls and resolve customer’s issues
    • Assisted with both technical and billing issues
    • The calls had to be closed within the predefined Average SLA (approx. 15 to 20 min) and 100% CSATs are to be met
    • Handled calls from US and Canada regions

    Sr. Project Engineer, Gecom, Bahrain; 11 Jan 2010 — 11 Jan 2011

    • Site survey, installation, commissioning, documentation, maintenance and support for networking devices such as modems/routers/wireless APs/switches, PABX/PBX, CCTVs/DVRs, biometric infra, Clipsal c-bus Intelligent lighting automation, security/alarm systems. Assisted with remote CCTV access using DYNDNS configuration.
    • The work is 100% on site, except for time entry and certain meetings in the office
    • Projects are segregated team wise, with each team handling its own set of projects, Worked for two different teams under different supervisors during this job, involved as a team and executed all the activities of a project from scratch, for instance a lighting project gave exposure from the initial phase of wiring (using cat5/6 for both electricity and network) until implementing the lighting scenarios including brightness levels based on switch/touch panel events that are orchestrated using the software provided by Clipsal
    • Was involved in setting up the CCTV & Security Panel systems at ATMs and various Bank premises, that was all part of one big project as a whole
    • Lighting implementations handled for few ministry projects and occasionally involved in the maintenance of the previously implemented lighting automation at the World Trade Center
    • Performed various other related work for Hotels, Villas (individual or a group owned by a single entity), Shops in Malls, etc.
    • Had deployed BOSE sound systems on few occasions, once for a private house party DJ setup

    Education

    • BITS Pilani work integrated learning programmes, M.Tech.(CSI), CGPA 8.17, 2020
    • Crescent Engineering College, Bachelor of Engineering in E.C.E, 62%, 2008

    Addons

    • Was involved in setting up curriculum and evaluation criteria in DevOps and AI for freshers
    • Was involved in showcasing agentic AI product at booths in UST events
    • Part of the UST ignite / colors community, gave computer science training for school students on programs such as Microsoft word, excel, power point
    • Part of the Generative AI initiative in UST, took trainings with in the organization
    • Winner of the secure code warrior competition organized by UST
    • Acknowledged by colleagues with positive feedback
    • Received the CISS Champion Badge
    • Recipient of Google India challenge scholarship 2018
    • Participated in the Juniper haiku learning bytes challenge
    • Submitted network designs in the Juniper Idea2Design challenge 2015
    • Solved challenges in tournaments 3 and 4 of JunOS cup 2014
    • Past Freelancing Experience: Teaching, Web Development
    • Involved in part time tutoring – private, online and classroom based
    • Secured seat in college through merit with entrance cut-off 280+/300
    • Volunteered for electoral activities through NSS
    • Participated in Computer science events and won awards during school
    • Represented super senior level school cricket team

    Course completions
    API penetration testing, Confluent fundamentals for Apache Kafka, Data collection with Telegraf, Servant Leadership (SLAM)

    Languages
    Read, Write & Speak: Tamil(Mother Tongue), Telugu, Hindi, English. Read & Write: Arabic. Speak: Malayalam.

    " } \ No newline at end of file diff --git a/strands-a2a-demo/strands-a2a-client/main.py b/strands-a2a-demo/strands-a2a-client/main.py index 060ab18..bf653f6 100644 --- a/strands-a2a-demo/strands-a2a-client/main.py +++ b/strands-a2a-demo/strands-a2a-client/main.py @@ -2,24 +2,25 @@ from strands.agent.a2a_agent import A2AAgent + async def main(): agent = A2AAgent(endpoint="http://localhost:9000") agent_card = await agent.get_agent_card() - + print("Invoking remote agent with agent card:") for key, value in agent_card: print(key, ":", value) - print('-' * 20) - + print("-" * 20) + while True: prompt = input("User: ") if prompt.lower() == "exit": break - + async for event in agent.stream_async(prompt): if "result" in event: print("AI: ", event["result"], end="", flush=True) - + if __name__ == "__main__": asyncio.run(main()) diff --git a/strands-a2a-demo/strands-a2a-server/main.py b/strands-a2a-demo/strands-a2a-server/main.py index 5f9f87c..f5207a1 100644 --- a/strands-a2a-demo/strands-a2a-server/main.py +++ b/strands-a2a-demo/strands-a2a-server/main.py @@ -5,6 +5,7 @@ load_dotenv() + def main(): agent = Agent( callback_handler=None, @@ -16,5 +17,6 @@ def main(): a2a_server = A2AServer(agent=agent) a2a_server.serve() + if __name__ == "__main__": main() diff --git a/strands-examples/app.py b/strands-examples/app.py index 3b1a9cf..da199b7 100644 --- a/strands-examples/app.py +++ b/strands-examples/app.py @@ -7,6 +7,7 @@ load_dotenv() + async def main(): agent = Agent( @@ -16,10 +17,10 @@ async def main(): st.title("Strands App") - if 'messages' not in st.session_state: - st.session_state['messages'] = [] + if "messages" not in st.session_state: + st.session_state["messages"] = [] - for message in st.session_state['messages']: + for message in st.session_state["messages"]: role = message["role"] content = message["content"] @@ -42,8 +43,8 @@ async def main(): stream = agent.stream_async(prompt) placeholder = st.empty() async for chunk in stream: - if 'data' in chunk: - result += chunk['data'] + if "data" in chunk: + result += chunk["data"] placeholder.markdown(result) time.sleep(0.05) @@ -53,6 +54,7 @@ async def main(): "content": result, } ) - st.session_state['messages'] += messages + st.session_state["messages"] += messages + asyncio.run(main()) diff --git a/strands-examples/k8s_mcp_agent.py b/strands-examples/k8s_mcp_agent.py index 1a74f4d..2dff340 100644 --- a/strands-examples/k8s_mcp_agent.py +++ b/strands-examples/k8s_mcp_agent.py @@ -6,16 +6,18 @@ from strands.tools.mcp import MCPClient import streamlit as st + def remove_html_tags(text_with_html): text_with_out_html = re.sub(r"<[^>]+>", "", text_with_html) return text_with_out_html + async def stream_result(stream): result = "" placeholder = st.empty() async for chunk in stream: - if 'data' in chunk: - result += chunk['data'] + if "data" in chunk: + result += chunk["data"] result = remove_html_tags(result) placeholder.write(result) @@ -26,20 +28,13 @@ def __init__(self): server_params = { "command": "npx", - "args": [ - "-y", - "kubernetes-mcp-server@latest" - ], - "env": { - "KUBECONFIG": "k3s.yaml" - } + "args": ["-y", "kubernetes-mcp-server@latest"], + "env": {"KUBECONFIG": "k3s.yaml"}, } - - self.stdio_mcp_client = MCPClient(lambda: stdio_client( - StdioServerParameters( - **server_params - ) - )) + + self.stdio_mcp_client = MCPClient( + lambda: stdio_client(StdioServerParameters(**server_params)) + ) with self.stdio_mcp_client: # Get the tools from the MCP server @@ -47,12 +42,9 @@ def __init__(self): # Create an agent with these tools self.agent = Agent( - callback_handler=None, - model="us.amazon.nova-micro-v1:0", - tools=tools + callback_handler=None, model="us.amazon.nova-micro-v1:0", tools=tools ) - async def send_prompt(self, prompt): with self.stdio_mcp_client: stream = self.agent.stream_async(prompt) diff --git a/strands-examples/k8s_mcp_app.py b/strands-examples/k8s_mcp_app.py index 95dc19d..f5d2b96 100644 --- a/strands-examples/k8s_mcp_app.py +++ b/strands-examples/k8s_mcp_app.py @@ -2,6 +2,7 @@ import streamlit as st from k8s_mcp_agent import kubernetes_mcp_agent + async def main(): st.title("Kubernetes MCP App") @@ -11,4 +12,5 @@ async def main(): with st.chat_message("assistant"): await kubernetes_mcp_agent.send_prompt(prompt) + asyncio.run(main()) diff --git a/strands-examples/strands-langfuse-demo/k8s_mcp_agent.py b/strands-examples/strands-langfuse-demo/k8s_mcp_agent.py index 072c799..b6255b9 100644 --- a/strands-examples/strands-langfuse-demo/k8s_mcp_agent.py +++ b/strands-examples/strands-langfuse-demo/k8s_mcp_agent.py @@ -10,16 +10,18 @@ from model import model + def remove_html_tags(text_with_html): text_with_out_html = re.sub(r"<[^>]+>", "", text_with_html) return text_with_out_html + async def stream_result(stream): result = "" placeholder = st.empty() async for chunk in stream: - if 'data' in chunk: - result += chunk['data'] + if "data" in chunk: + result += chunk["data"] result = remove_html_tags(result) placeholder.write(result) @@ -29,20 +31,13 @@ def __init__(self): set_telemetry() server_params = { "command": "npx", - "args": [ - "-y", - "kubernetes-mcp-server@latest" - ], - "env": { - "KUBECONFIG": "k3s.yaml" - } + "args": ["-y", "kubernetes-mcp-server@latest"], + "env": {"KUBECONFIG": "k3s.yaml"}, } - - self.stdio_mcp_client = MCPClient(lambda: stdio_client( - StdioServerParameters( - **server_params - ) - )) + + self.stdio_mcp_client = MCPClient( + lambda: stdio_client(StdioServerParameters(**server_params)) + ) with self.stdio_mcp_client: # Get the tools from the MCP server @@ -58,7 +53,6 @@ def __init__(self): }, ) - async def send_prompt(self, prompt): with self.stdio_mcp_client: stream = self.agent.stream_async(prompt) diff --git a/strands-examples/strands-langfuse-demo/k8s_mcp_app.py b/strands-examples/strands-langfuse-demo/k8s_mcp_app.py index 0e13745..57d2ae1 100644 --- a/strands-examples/strands-langfuse-demo/k8s_mcp_app.py +++ b/strands-examples/strands-langfuse-demo/k8s_mcp_app.py @@ -4,6 +4,7 @@ from k8s_mcp_agent import kubernetes_mcp_agent + async def main(): st.title("Kubernetes MCP App") @@ -13,4 +14,5 @@ async def main(): with st.chat_message("assistant"): await kubernetes_mcp_agent.send_prompt(prompt) + asyncio.run(main()) diff --git a/strands-examples/strands-langfuse-demo/set_telemetry.py b/strands-examples/strands-langfuse-demo/set_telemetry.py index e8e2aa4..a83b54e 100644 --- a/strands-examples/strands-langfuse-demo/set_telemetry.py +++ b/strands-examples/strands-langfuse-demo/set_telemetry.py @@ -12,7 +12,7 @@ def set_telemetry(): LANGFUSE_AUTH = base64.b64encode( f"{os.environ.get('LANGFUSE_PUBLIC_KEY')}:{os.environ.get('LANGFUSE_SECRET_KEY')}".encode() ).decode() - + # Configure OpenTelemetry endpoint & headers os.environ["OTEL_EXPORTER_OTLP_HEADERS"] = f"Authorization=Basic {LANGFUSE_AUTH}" diff --git a/strands-examples/strands-newrelic-demo/k8s_mcp_agent.py b/strands-examples/strands-newrelic-demo/k8s_mcp_agent.py index 46b3797..7bcc342 100644 --- a/strands-examples/strands-newrelic-demo/k8s_mcp_agent.py +++ b/strands-examples/strands-newrelic-demo/k8s_mcp_agent.py @@ -8,16 +8,18 @@ from set_telemetry import set_telemetry import uuid + def remove_html_tags(text_with_html): text_with_out_html = re.sub(r"<[^>]+>", "", text_with_html) return text_with_out_html + async def stream_result(stream): result = "" placeholder = st.empty() async for chunk in stream: - if 'data' in chunk: - result += chunk['data'] + if "data" in chunk: + result += chunk["data"] result = remove_html_tags(result) placeholder.write(result) @@ -27,20 +29,13 @@ def __init__(self): set_telemetry() server_params = { "command": "npx", - "args": [ - "-y", - "kubernetes-mcp-server@latest" - ], - "env": { - "KUBECONFIG": "k3s.yaml" - } + "args": ["-y", "kubernetes-mcp-server@latest"], + "env": {"KUBECONFIG": "k3s.yaml"}, } - - self.stdio_mcp_client = MCPClient(lambda: stdio_client( - StdioServerParameters( - **server_params - ) - )) + + self.stdio_mcp_client = MCPClient( + lambda: stdio_client(StdioServerParameters(**server_params)) + ) with self.stdio_mcp_client: # Get the tools from the MCP server @@ -56,7 +51,6 @@ def __init__(self): }, ) - async def send_prompt(self, prompt): with self.stdio_mcp_client: stream = self.agent.stream_async(prompt) diff --git a/strands-examples/strands-newrelic-demo/k8s_mcp_app.py b/strands-examples/strands-newrelic-demo/k8s_mcp_app.py index 0e13745..57d2ae1 100644 --- a/strands-examples/strands-newrelic-demo/k8s_mcp_app.py +++ b/strands-examples/strands-newrelic-demo/k8s_mcp_app.py @@ -4,6 +4,7 @@ from k8s_mcp_agent import kubernetes_mcp_agent + async def main(): st.title("Kubernetes MCP App") @@ -13,4 +14,5 @@ async def main(): with st.chat_message("assistant"): await kubernetes_mcp_agent.send_prompt(prompt) + asyncio.run(main()) diff --git a/strands-examples/strands-newrelic-demo/set_telemetry.py b/strands-examples/strands-newrelic-demo/set_telemetry.py index 7d20891..0a11802 100644 --- a/strands-examples/strands-newrelic-demo/set_telemetry.py +++ b/strands-examples/strands-newrelic-demo/set_telemetry.py @@ -1,6 +1,7 @@ from dotenv import load_dotenv from strands.telemetry import StrandsTelemetry + def set_telemetry(): load_dotenv() strands_telemetry = StrandsTelemetry() diff --git a/strands-examples/strands_with_gemini.py b/strands-examples/strands_with_gemini.py index eeb60e6..0e4f82d 100644 --- a/strands-examples/strands_with_gemini.py +++ b/strands-examples/strands_with_gemini.py @@ -2,17 +2,15 @@ from strands import Agent from strands.models.litellm import LiteLLMModel -logging.getLogger('strands').setLevel(logging.INFO) -logging.basicConfig( - format="%(levelname)s | %(name)s | %(message)s" -) +logging.getLogger("strands").setLevel(logging.INFO) +logging.basicConfig(format="%(levelname)s | %(name)s | %(message)s") model = LiteLLMModel( model_id="gemini/gemini-2.5-flash", params={ "max_token": 5000, "temperature": 0.0, - } + }, ) agent = Agent( @@ -21,6 +19,6 @@ result = agent("Tell me about yourself") -print('-' * 100) -print(result.metrics.get_summary()['accumulated_usage']) -print('-' * 100) \ No newline at end of file +print("-" * 100) +print(result.metrics.get_summary()["accumulated_usage"]) +print("-" * 100) diff --git a/strands-examples/tools_example.py b/strands-examples/tools_example.py index 00d800b..d78f91b 100644 --- a/strands-examples/tools_example.py +++ b/strands-examples/tools_example.py @@ -4,11 +4,13 @@ load_dotenv() + def agent_callback(**kwargs): event = kwargs - if 'result' in event: - with open('result.md', 'w') as f: - f.write(str(event['result'])) + if "result" in event: + with open("result.md", "w") as f: + f.write(str(event["result"])) + agent = Agent( callback_handler=agent_callback, diff --git a/structured-kb-demo/arns.py b/structured-kb-demo/arns.py index 812bad0..8f4c7bd 100644 --- a/structured-kb-demo/arns.py +++ b/structured-kb-demo/arns.py @@ -10,16 +10,26 @@ SQS_QUEUE, ) -AWS_MANAGED_GLUE_IAM_POLICY_ARN = "arn:aws:iam::aws:policy/service-role/AWSGlueServiceRole" -AWS_MANAGED_REDSHIFT_IAM_POLICY_ARN = "arn:aws:iam::aws:policy/AmazonRedshiftAllCommandsFullAccess" +AWS_MANAGED_GLUE_IAM_POLICY_ARN = ( + "arn:aws:iam::aws:policy/service-role/AWSGlueServiceRole" +) +AWS_MANAGED_REDSHIFT_IAM_POLICY_ARN = ( + "arn:aws:iam::aws:policy/AmazonRedshiftAllCommandsFullAccess" +) -BEDROCK_KB_IAM_POLICY_ARN = f"arn:aws:iam::{AWS_ACCOUNT_ID}:policy/{BEDROCK_KB_IAM_POLICY}" +BEDROCK_KB_IAM_POLICY_ARN = ( + f"arn:aws:iam::{AWS_ACCOUNT_ID}:policy/{BEDROCK_KB_IAM_POLICY}" +) BEDROCK_KB_IAM_ROLE_ARN = f"arn:aws:iam::{AWS_ACCOUNT_ID}:role/{BEDROCK_KB_IAM_ROLE}" S3_BUCKET_ARN = f"arn:aws:s3:::{S3_BUCKET}" -GLUE_CRAWLER_IAM_POLICY_ARN = f"arn:aws:iam::{AWS_ACCOUNT_ID}:policy/{GLUE_CRAWLER_IAM_POLICY}" -GLUE_CRAWLER_IAM_ROLE_ARN = f"arn:aws:iam::{AWS_ACCOUNT_ID}:role/{GLUE_CRAWLER_IAM_ROLE}" +GLUE_CRAWLER_IAM_POLICY_ARN = ( + f"arn:aws:iam::{AWS_ACCOUNT_ID}:policy/{GLUE_CRAWLER_IAM_POLICY}" +) +GLUE_CRAWLER_IAM_ROLE_ARN = ( + f"arn:aws:iam::{AWS_ACCOUNT_ID}:role/{GLUE_CRAWLER_IAM_ROLE}" +) SQS_QUEUE_ARN = f"arn:aws:sqs:{AWS_REGION}:{AWS_ACCOUNT_ID}:{SQS_QUEUE}" diff --git a/structured-kb-demo/get_bedrock_kb_id.py b/structured-kb-demo/get_bedrock_kb_id.py index bcc0133..4dbbf77 100644 --- a/structured-kb-demo/get_bedrock_kb_id.py +++ b/structured-kb-demo/get_bedrock_kb_id.py @@ -4,11 +4,13 @@ bedrock_agent = boto3.client("bedrock-agent", region_name=AWS_REGION) + def get_kb_id_by_name(kb_name): response = bedrock_agent.list_knowledge_bases(maxResults=10) - for kb in response.get('knowledgeBaseSummaries', []): - if kb['name'] == kb_name: - return kb['knowledgeBaseId'] + for kb in response.get("knowledgeBaseSummaries", []): + if kb["name"] == kb_name: + return kb["knowledgeBaseId"] return None + BEDROCK_KB_ID = get_kb_id_by_name(BEDROCK_KB) diff --git a/structured-kb-demo/get_redshift_wg_arn.py b/structured-kb-demo/get_redshift_wg_arn.py index 101e140..e348c9a 100644 --- a/structured-kb-demo/get_redshift_wg_arn.py +++ b/structured-kb-demo/get_redshift_wg_arn.py @@ -9,5 +9,7 @@ response = client.get_workgroup(workgroupName=REDSHIFT_WORKGROUP) REDSHIFT_WORKGROUP_ARN = response["workgroup"]["workgroupArn"] except ClientError as e: - logger.error(f"Error fetching Redshift workgroup ARN: {e.response["Error"]["Message"]}") + logger.error( + f"Error fetching Redshift workgroup ARN: {e.response["Error"]["Message"]}" + ) REDSHIFT_WORKGROUP_ARN = None diff --git a/structured-kb-demo/run_glue_crawler.py b/structured-kb-demo/run_glue_crawler.py index 1dab7d7..44e4ed8 100644 --- a/structured-kb-demo/run_glue_crawler.py +++ b/structured-kb-demo/run_glue_crawler.py @@ -5,6 +5,7 @@ from logger import logger from vars import GLUE_CRAWLER, AWS_REGION + def run_glue_crawler(crawler_name): glue = boto3.client("glue", region_name=AWS_REGION) @@ -15,7 +16,7 @@ def run_glue_crawler(crawler_name): while True: response = glue.get_crawler(Name=crawler_name) status = response["Crawler"]["State"] - + if status == "RUNNING": logger.info("Crawler is still running...") time.sleep(30) # Wait 30 seconds before checking again @@ -25,10 +26,11 @@ def run_glue_crawler(crawler_name): else: logger.info(f"Crawler finished. Final State: {status}") break - + except glue.exceptions.CrawlerRunningException: logger.warning("Crawler is already running.") except Exception as e: logger.error(f"Error: {str(e)}") + run_glue_crawler(GLUE_CRAWLER) diff --git a/structured-kb-demo/setup_bedrock_kb.py b/structured-kb-demo/setup_bedrock_kb.py index 2d591f2..a744ea1 100644 --- a/structured-kb-demo/setup_bedrock_kb.py +++ b/structured-kb-demo/setup_bedrock_kb.py @@ -11,6 +11,7 @@ bedrock = boto3.client("bedrock-agent", region_name=AWS_REGION) + def setup_structured_kb(): try: logger.info(f"Creating Knowledge Base: {BEDROCK_KB}...") @@ -26,30 +27,32 @@ def setup_structured_kb(): "type": "SERVERLESS", "serverlessConfiguration": { "workgroupArn": REDSHIFT_WORKGROUP_ARN, - "authConfiguration": {"type": "IAM"} - } + "authConfiguration": {"type": "IAM"}, + }, }, "storageConfigurations": [ { "type": "AWS_DATA_CATALOG", "awsDataCatalogConfiguration": { "tableNames": [GLUE_TABLE_FULL] - } + }, } - ] - } - } - } + ], + }, + }, + }, ) - kb_id = kb_response['knowledgeBase']['knowledgeBaseId'] + kb_id = kb_response["knowledgeBase"]["knowledgeBaseId"] logger.info(f"Successfully created KB with ID: {kb_id}") except ClientError as e: - if e.response['Error']['Code'] == 'ConflictException': + if e.response["Error"]["Code"] == "ConflictException": logger.info(f"KB {BEDROCK_KB} already exists. Fetching ID...") # Logic to find existing ID - kbs = bedrock.list_knowledge_bases(maxResults=100)['knowledgeBaseSummaries'] - kb_id = next(kb['knowledgeBaseId'] for kb in kbs if kb['name'] == BEDROCK_KB) + kbs = bedrock.list_knowledge_bases(maxResults=100)["knowledgeBaseSummaries"] + kb_id = next( + kb["knowledgeBaseId"] for kb in kbs if kb["name"] == BEDROCK_KB + ) else: raise e @@ -58,46 +61,46 @@ def setup_structured_kb(): ds_response = bedrock.create_data_source( knowledgeBaseId=kb_id, name=f"{BEDROCK_KB}-metadata-source", - dataSourceConfiguration={ - "type": "REDSHIFT_METADATA" - } + dataSourceConfiguration={"type": "REDSHIFT_METADATA"}, ) - ds_id = ds_response['dataSource']['dataSourceId'] + ds_id = ds_response["dataSource"]["dataSourceId"] logger.info(f"Data Source Created: {ds_id}") except ClientError as e: - if e.response['Error']['Code'] == 'ConflictException': + if e.response["Error"]["Code"] == "ConflictException": logger.info("Data Source already exists. Fetching ID...") - sources = bedrock.list_data_sources(knowledgeBaseId=kb_id)['dataSourceSummaries'] - ds_id = sources[0]['dataSourceId'] + sources = bedrock.list_data_sources(knowledgeBaseId=kb_id)[ + "dataSourceSummaries" + ] + ds_id = sources[0]["dataSourceId"] else: raise e # TRIGGER SYNC (INGESTION) logger.info("Starting Metadata Ingestion Job (Sync)...") ingest_response = bedrock.start_ingestion_job( - knowledgeBaseId=kb_id, - dataSourceId=ds_id + knowledgeBaseId=kb_id, dataSourceId=ds_id ) - job_id = ingest_response['ingestionJob']['ingestionJobId'] + job_id = ingest_response["ingestionJob"]["ingestionJobId"] # WAIT FOR SYNC while True: job = bedrock.get_ingestion_job( - knowledgeBaseId=kb_id, - dataSourceId=ds_id, - ingestionJobId=job_id + knowledgeBaseId=kb_id, dataSourceId=ds_id, ingestionJobId=job_id ) - status = job['ingestionJob']['status'] + status = job["ingestionJob"]["status"] logger.info(f"Sync Status: {status}") - - if status in ['COMPLETE', 'FAILED', 'STOPPED']: - if status == 'FAILED': - logger.error(f"Sync failed. Reasons: {job['ingestionJob'].get('failureReasons')}") + + if status in ["COMPLETE", "FAILED", "STOPPED"]: + if status == "FAILED": + logger.error( + f"Sync failed. Reasons: {job['ingestionJob'].get('failureReasons')}" + ) break time.sleep(10) logger.info("Knowledge Base is now fully ready for SQL queries.") + if __name__ == "__main__": - setup_structured_kb() \ No newline at end of file + setup_structured_kb() diff --git a/structured-kb-demo/setup_bedrock_kb_iam_policy.py b/structured-kb-demo/setup_bedrock_kb_iam_policy.py index ff45933..4cc3126 100644 --- a/structured-kb-demo/setup_bedrock_kb_iam_policy.py +++ b/structured-kb-demo/setup_bedrock_kb_iam_policy.py @@ -19,32 +19,26 @@ "Action": [ "redshift-data:GetStatementResult", "redshift-data:DescribeStatement", - "redshift-data:CancelStatement" + "redshift-data:CancelStatement", ], "Resource": ["*"], "Condition": { "StringEquals": { "redshift-data:statement-owner-iam-userid": "${aws:userid}" } - } + }, }, { "Sid": "RedshiftDataAPIExecutePermissions", "Effect": "Allow", - "Action": [ - "redshift-data:ExecuteStatement" - ], - "Resource": [ - REDSHIFT_WORKGROUP_ARN - ] + "Action": ["redshift-data:ExecuteStatement"], + "Resource": [REDSHIFT_WORKGROUP_ARN], }, { "Sid": "RedshiftServerlessGetCredentials", "Effect": "Allow", "Action": "redshift-serverless:GetCredentials", - "Resource": [ - REDSHIFT_WORKGROUP_ARN - ] + "Resource": [REDSHIFT_WORKGROUP_ARN], }, { "Sid": "SqlWorkbenchAccess", @@ -53,17 +47,15 @@ "sqlworkbench:GetSqlRecommendations", "sqlworkbench:PutSqlGenerationContext", "sqlworkbench:GetSqlGenerationContext", - "sqlworkbench:DeleteSqlGenerationContext" + "sqlworkbench:DeleteSqlGenerationContext", ], - "Resource": "*" + "Resource": "*", }, { "Sid": "KbAccess", "Effect": "Allow", - "Action": [ - "bedrock:GenerateQuery" - ], - "Resource": "*" + "Action": ["bedrock:GenerateQuery"], + "Resource": "*", }, { "Sid": "VisualEditor0", @@ -75,26 +67,20 @@ "glue:GetTable", "glue:GetPartitions", "glue:GetPartition", - "glue:SearchTables" + "glue:SearchTables", ], "Resource": [ f"arn:aws:glue:{AWS_REGION}:{AWS_ACCOUNT_ID}:table/{GLUE_DB}/{GLUE_TABLE}", f"arn:aws:glue:{AWS_REGION}:{AWS_ACCOUNT_ID}:database/{GLUE_DB}", - f"arn:aws:glue:{AWS_REGION}:{AWS_ACCOUNT_ID}:catalog" - ] + f"arn:aws:glue:{AWS_REGION}:{AWS_ACCOUNT_ID}:catalog", + ], }, { "Effect": "Allow", - "Action": [ - "s3:ListBucket", - "s3:GetObject" - ], - "Resource": [ - f"{S3_BUCKET_ARN}", - f"{S3_BUCKET_ARN}/*" - ] - } - ] + "Action": ["s3:ListBucket", "s3:GetObject"], + "Resource": [f"{S3_BUCKET_ARN}", f"{S3_BUCKET_ARN}/*"], + }, + ], } try: @@ -102,22 +88,26 @@ response = iam.create_policy( PolicyName=BEDROCK_KB_IAM_POLICY, PolicyDocument=json.dumps(policy_document), - Description="Permissions for Bedrock Structured KB to query Redshift Serverless." + Description="Permissions for Bedrock Structured KB to query Redshift Serverless.", ) - + logger.info("Successfully created policy!") except iam.exceptions.EntityAlreadyExistsException: logger.info("Policy already exists, updating it.") # Get the policy ARN - policies = iam.list_policies(Scope='Local') - policy_arn = next(p['Arn'] for p in policies['Policies'] if p['PolicyName'] == BEDROCK_KB_IAM_POLICY) - + policies = iam.list_policies(Scope="Local") + policy_arn = next( + p["Arn"] + for p in policies["Policies"] + if p["PolicyName"] == BEDROCK_KB_IAM_POLICY + ) + # Create a new version and set it as default iam.create_policy_version( PolicyArn=policy_arn, PolicyDocument=json.dumps(policy_document), - SetAsDefault=True + SetAsDefault=True, ) logger.info("Successfully updated policy!") except Exception as e: diff --git a/structured-kb-demo/setup_bedrock_kb_iam_role.py b/structured-kb-demo/setup_bedrock_kb_iam_role.py index b9681ce..5cf05fa 100644 --- a/structured-kb-demo/setup_bedrock_kb_iam_role.py +++ b/structured-kb-demo/setup_bedrock_kb_iam_role.py @@ -13,33 +13,28 @@ { "Sid": "TrustPolicyStatement", "Effect": "Allow", - "Principal": { - "Service": "bedrock.amazonaws.com" - }, + "Principal": {"Service": "bedrock.amazonaws.com"}, "Action": "sts:AssumeRole", "Condition": { - "StringEquals": { - "aws:SourceAccount": AWS_ACCOUNT_ID - }, + "StringEquals": {"aws:SourceAccount": AWS_ACCOUNT_ID}, "ArnLike": { "aws:SourceArn": f"arn:aws:bedrock:{AWS_REGION}:{AWS_ACCOUNT_ID}:knowledge-base/*" - } - } + }, + }, } - ] + ], } try: iam.create_role( RoleName=BEDROCK_KB_IAM_ROLE, AssumeRolePolicyDocument=json.dumps(trust_policy), - Description='IAM Role for Bedrock Knowledge Base to access Redshift Serverless' + Description="IAM Role for Bedrock Knowledge Base to access Redshift Serverless", ) logger.info(f"Created role: {BEDROCK_KB_IAM_ROLE}") iam.attach_role_policy( - RoleName=BEDROCK_KB_IAM_ROLE, - PolicyArn=BEDROCK_KB_IAM_POLICY_ARN + RoleName=BEDROCK_KB_IAM_ROLE, PolicyArn=BEDROCK_KB_IAM_POLICY_ARN ) logger.info("Attached IAM policy to BedrockKB IAM role.") diff --git a/structured-kb-demo/setup_bedrock_kb_user_on_redshift.py b/structured-kb-demo/setup_bedrock_kb_user_on_redshift.py index 8f8968a..6bd7a5f 100644 --- a/structured-kb-demo/setup_bedrock_kb_user_on_redshift.py +++ b/structured-kb-demo/setup_bedrock_kb_user_on_redshift.py @@ -19,24 +19,22 @@ try: # Execute as a batch response = client.batch_execute_statement( - WorkgroupName=REDSHIFT_WORKGROUP, - Database="awsdatacatalog", - Sqls=sql_statements + WorkgroupName=REDSHIFT_WORKGROUP, Database="awsdatacatalog", Sqls=sql_statements ) - - execution_id = response['Id'] + + execution_id = response["Id"] logger.info(f"Execution started. ID: {execution_id}") # (Optional) Wait for completion while True: status = client.describe_statement(Id=execution_id) - state = status['Status'] - if state in ['FINISHED', 'FAILED', 'ABORTED']: + state = status["Status"] + if state in ["FINISHED", "FAILED", "ABORTED"]: logger.info(f"Final Status: {state}") - if state == 'FAILED': + if state == "FAILED": logger.error(f"Error: {status.get('Error')}") break time.sleep(2) except Exception as e: - logger.error(f"Failed to execute: {e}") \ No newline at end of file + logger.error(f"Failed to execute: {e}") diff --git a/structured-kb-demo/setup_glue_crawler.py b/structured-kb-demo/setup_glue_crawler.py index bbfdf2f..cc6118a 100644 --- a/structured-kb-demo/setup_glue_crawler.py +++ b/structured-kb-demo/setup_glue_crawler.py @@ -2,7 +2,7 @@ from arns import GLUE_CRAWLER_IAM_ROLE_ARN, SQS_QUEUE_ARN from logger import logger -from vars import AWS_REGION, GLUE_CRAWLER, GLUE_DB, S3_BUCKET, S3_FOLDER +from vars import AWS_REGION, GLUE_CRAWLER, GLUE_DB, S3_BUCKET, S3_FOLDER S3_PATH = f"s3://{S3_BUCKET}/{S3_FOLDER}" diff --git a/structured-kb-demo/setup_glue_crawler_iam_policy.py b/structured-kb-demo/setup_glue_crawler_iam_policy.py index e060e09..bfa1489 100644 --- a/structured-kb-demo/setup_glue_crawler_iam_policy.py +++ b/structured-kb-demo/setup_glue_crawler_iam_policy.py @@ -7,20 +7,15 @@ from logger import logger from vars import GLUE_CRAWLER_IAM_POLICY -iam = boto3.client('iam') +iam = boto3.client("iam") policy_document = { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", - "Action": [ - "s3:GetObject", - "s3:ListBucket" - ], - "Resource": [ - f"{S3_BUCKET_ARN}/*" - ] + "Action": ["s3:GetObject", "s3:ListBucket"], + "Resource": [f"{S3_BUCKET_ARN}/*"], }, { "Effect": "Allow", @@ -30,21 +25,21 @@ "sqs:GetQueueUrl", "sqs:PurgeQueue", "sqs:ReceiveMessage", - "sqs:SetQueueAttributes" + "sqs:SetQueueAttributes", ], - "Resource": SQS_QUEUE_ARN + "Resource": SQS_QUEUE_ARN, }, - ] + ], } try: iam.create_policy( PolicyName=GLUE_CRAWLER_IAM_POLICY, PolicyDocument=json.dumps(policy_document), - Description='Permissions for Glue Crawler to crawl S3 and use SQS Events' + Description="Permissions for Glue Crawler to crawl S3 and use SQS Events", ) logger.info("Policy created successfully!") - + except iam.exceptions.EntityAlreadyExistsException: logger.info("Policy already exists. Updating...") try: @@ -52,11 +47,11 @@ iam.create_policy_version( PolicyArn=GLUE_CRAWLER_IAM_POLICY_ARN, PolicyDocument=json.dumps(policy_document), - SetAsDefault=True + SetAsDefault=True, ) logger.info("Policy updated successfully!") except Exception as e: logger.error(f"Error updating policy: {e}") - + except Exception as e: - logger.error(f"Error: {e}") \ No newline at end of file + logger.error(f"Error: {e}") diff --git a/structured-kb-demo/setup_glue_crawler_iam_role.py b/structured-kb-demo/setup_glue_crawler_iam_role.py index e67c2a8..e3096bd 100644 --- a/structured-kb-demo/setup_glue_crawler_iam_role.py +++ b/structured-kb-demo/setup_glue_crawler_iam_role.py @@ -13,23 +13,17 @@ "Statement": [ { "Effect": "Allow", - "Principal": { - "Service": "glue.amazonaws.com" - }, + "Principal": {"Service": "glue.amazonaws.com"}, "Action": "sts:AssumeRole", - "Condition": { - "StringEquals": { - "aws:SourceAccount": AWS_ACCOUNT_ID - } - } + "Condition": {"StringEquals": {"aws:SourceAccount": AWS_ACCOUNT_ID}}, } - ] + ], } try: iam.create_role( RoleName=GLUE_CRAWLER_IAM_ROLE, - AssumeRolePolicyDocument=json.dumps(trust_policy) + AssumeRolePolicyDocument=json.dumps(trust_policy), ) logger.info("Created role") except iam.exceptions.EntityAlreadyExistsException: @@ -38,12 +32,11 @@ # Get existing attached policies response = iam.list_attached_role_policies(RoleName=GLUE_CRAWLER_IAM_ROLE) -attached_policies = [p['PolicyArn'] for p in response.get('AttachedPolicies', [])] +attached_policies = [p["PolicyArn"] for p in response.get("AttachedPolicies", [])] if AWS_MANAGED_GLUE_IAM_POLICY_ARN not in attached_policies: iam.attach_role_policy( - RoleName=GLUE_CRAWLER_IAM_ROLE, - PolicyArn=AWS_MANAGED_GLUE_IAM_POLICY_ARN + RoleName=GLUE_CRAWLER_IAM_ROLE, PolicyArn=AWS_MANAGED_GLUE_IAM_POLICY_ARN ) logger.info("AWS Glue Service Role policy attached.") else: @@ -51,11 +44,10 @@ if GLUE_CRAWLER_IAM_POLICY_ARN not in attached_policies: iam.attach_role_policy( - RoleName=GLUE_CRAWLER_IAM_ROLE, - PolicyArn=GLUE_CRAWLER_IAM_POLICY_ARN + RoleName=GLUE_CRAWLER_IAM_ROLE, PolicyArn=GLUE_CRAWLER_IAM_POLICY_ARN ) logger.info("Custom Glue Crawler policy attached.") else: logger.info("Custom Glue Crawler policy already attached.") -logger.info("Policy attachment check completed.") \ No newline at end of file +logger.info("Policy attachment check completed.") diff --git a/structured-kb-demo/setup_glue_db.py b/structured-kb-demo/setup_glue_db.py index 9405498..b7b8ede 100644 --- a/structured-kb-demo/setup_glue_db.py +++ b/structured-kb-demo/setup_glue_db.py @@ -3,17 +3,17 @@ from logger import logger from vars import GLUE_DB, AWS_REGION -glue = boto3.client('glue', region_name=AWS_REGION) +glue = boto3.client("glue", region_name=AWS_REGION) try: response = glue.create_database( DatabaseInput={ - 'Name': GLUE_DB, - 'Description': 'Database for Bedrock structured knowledge base demo', + "Name": GLUE_DB, + "Description": "Database for Bedrock structured knowledge base demo", } ) logger.info("Glue database created successfully.") - + except glue.exceptions.AlreadyExistsException: logger.error("Database already exists.") except Exception as e: diff --git a/structured-kb-demo/setup_redshift_iam_role.py b/structured-kb-demo/setup_redshift_iam_role.py index ca1fb80..f4989b3 100644 --- a/structured-kb-demo/setup_redshift_iam_role.py +++ b/structured-kb-demo/setup_redshift_iam_role.py @@ -16,25 +16,24 @@ "Service": [ "redshift-serverless.amazonaws.com", "redshift.amazonaws.com", - "sagemaker.amazonaws.com" + "sagemaker.amazonaws.com", ] }, - "Action": "sts:AssumeRole" + "Action": "sts:AssumeRole", } - ] + ], } try: iam.create_role( RoleName=REDSHIFT_IAM_ROLE, AssumeRolePolicyDocument=json.dumps(trust_policy), - Description="Role for Redshift Serverless to access Glue and S3" + Description="Role for Redshift Serverless to access Glue and S3", ) logger.info(f"Created role: {REDSHIFT_IAM_ROLE}") iam.attach_role_policy( - RoleName=REDSHIFT_IAM_ROLE, - PolicyArn=AWS_MANAGED_REDSHIFT_IAM_POLICY_ARN + RoleName=REDSHIFT_IAM_ROLE, PolicyArn=AWS_MANAGED_REDSHIFT_IAM_POLICY_ARN ) logger.info(f"Attached AmazonRedshiftAllCommandsFullAccess to {REDSHIFT_IAM_ROLE}") diff --git a/structured-kb-demo/setup_redshift_workgroup.py b/structured-kb-demo/setup_redshift_workgroup.py index 88e51e3..f2f60fd 100644 --- a/structured-kb-demo/setup_redshift_workgroup.py +++ b/structured-kb-demo/setup_redshift_workgroup.py @@ -5,29 +5,25 @@ from logger import logger from vars import REDSHIFT_NAMESPACE, REDSHIFT_WORKGROUP, AWS_REGION -redshift_client = boto3.client( - "redshift-serverless", - region_name=AWS_REGION -) +redshift_client = boto3.client("redshift-serverless", region_name=AWS_REGION) try: redshift_client.create_namespace( namespaceName=REDSHIFT_NAMESPACE, dbName="dev", iamRoles=[REDSHIFT_IAM_ROLE_ARN], - defaultIamRoleArn=REDSHIFT_IAM_ROLE_ARN + defaultIamRoleArn=REDSHIFT_IAM_ROLE_ARN, ) logger.info("Namespace creation initiated.") redshift_client.create_workgroup( - workgroupName=REDSHIFT_WORKGROUP, - namespaceName=REDSHIFT_NAMESPACE + workgroupName=REDSHIFT_WORKGROUP, namespaceName=REDSHIFT_NAMESPACE ) logger.info("Workgroup creation initiated.") except ClientError as e: - if e.response['Error']['Code'] == 'ConflictException': + if e.response["Error"]["Code"] == "ConflictException": logger.warning(f"Resource already exists: {e}") else: logger.error(f"Error creating Redshift namespace or workgroup: {e}") diff --git a/structured-kb-demo/setup_s3_bucket.py b/structured-kb-demo/setup_s3_bucket.py index e160aa6..54b8737 100644 --- a/structured-kb-demo/setup_s3_bucket.py +++ b/structured-kb-demo/setup_s3_bucket.py @@ -5,7 +5,7 @@ from vars import S3_BUCKET, AWS_REGION -s3_client = boto3.client('s3', region_name=AWS_REGION) +s3_client = boto3.client("s3", region_name=AWS_REGION) try: s3_client.head_bucket(Bucket=S3_BUCKET) @@ -13,7 +13,6 @@ except ClientError as e: logger.error(f"Error accessing bucket {S3_BUCKET}: {e}") s3_client.create_bucket( - Bucket=S3_BUCKET, - CreateBucketConfiguration={'LocationConstraint': AWS_REGION} + Bucket=S3_BUCKET, CreateBucketConfiguration={"LocationConstraint": AWS_REGION} ) logger.info(f"Bucket {S3_BUCKET} created successfully") diff --git a/structured-kb-demo/setup_s3_event_notification.py b/structured-kb-demo/setup_s3_event_notification.py index f43526b..36d9ecc 100644 --- a/structured-kb-demo/setup_s3_event_notification.py +++ b/structured-kb-demo/setup_s3_event_notification.py @@ -10,19 +10,15 @@ "QueueConfigurations": [ { "QueueArn": SQS_QUEUE_ARN, - "Events": [ - "s3:ObjectCreated:*", - "s3:ObjectRemoved:*" - ] + "Events": ["s3:ObjectCreated:*", "s3:ObjectRemoved:*"], } ] } try: s3.put_bucket_notification_configuration( - Bucket=S3_BUCKET, - NotificationConfiguration=notification_configuration + Bucket=S3_BUCKET, NotificationConfiguration=notification_configuration ) logger.info("Successfully added event notifications") except Exception as e: - logger.error(f"Error: {e}") \ No newline at end of file + logger.error(f"Error: {e}") diff --git a/structured-kb-demo/setup_sqs_queue.py b/structured-kb-demo/setup_sqs_queue.py index ac60fcb..9a3c981 100644 --- a/structured-kb-demo/setup_sqs_queue.py +++ b/structured-kb-demo/setup_sqs_queue.py @@ -6,22 +6,16 @@ from logger import logger from vars import SQS_QUEUE, AWS_REGION -sqs = boto3.client('sqs', region_name=AWS_REGION) +sqs = boto3.client("sqs", region_name=AWS_REGION) access_policy = { "Statement": [ { "Effect": "Allow", - "Principal": { - "Service": "s3.amazonaws.com" - }, + "Principal": {"Service": "s3.amazonaws.com"}, "Action": "sqs:SendMessage", "Resource": SQS_QUEUE_ARN, - "Condition": { - "ArnLike": { - "aws:SourceArn": S3_BUCKET_ARN - } - } + "Condition": {"ArnLike": {"aws:SourceArn": S3_BUCKET_ARN}}, } ] } @@ -33,11 +27,8 @@ except sqs.exceptions.QueueDoesNotExist: # Create queue if it doesn't exist sqs.create_queue( - QueueName=SQS_QUEUE, - Attributes={ - 'Policy': json.dumps(access_policy) - } + QueueName=SQS_QUEUE, Attributes={"Policy": json.dumps(access_policy)} ) logger.info("Queue created successfully.") except Exception as e: - logger.error(f"Error: {e}") \ No newline at end of file + logger.error(f"Error: {e}") diff --git a/structured-kb-demo/upload_csv_to_s3.py b/structured-kb-demo/upload_csv_to_s3.py index 20d37df..eefd5e9 100644 --- a/structured-kb-demo/upload_csv_to_s3.py +++ b/structured-kb-demo/upload_csv_to_s3.py @@ -5,6 +5,7 @@ from vars import S3_BUCKET, S3_FOLDER + def upload_to_s3(local_file, bucket, s3_file): s3 = boto3.client("s3") @@ -16,6 +17,7 @@ def upload_to_s3(local_file, bucket, s3_file): except NoCredentialsError: print("Credentials not available") + # Usage if len(sys.argv) < 2: print("Usage: python upload_csv_to_s3.py ") diff --git a/structured-kb-demo/vars.py b/structured-kb-demo/vars.py index 12a660a..e882a62 100644 --- a/structured-kb-demo/vars.py +++ b/structured-kb-demo/vars.py @@ -6,8 +6,9 @@ @lru_cache(maxsize=1) def _load_env_once() -> os._Environ[str]: - load_dotenv() - return os.environ + load_dotenv() + return os.environ + # load all env vars at once as a dictionary env_vars = _load_env_once() From 49366acab978b0db238fcae5e01ae92085d662ad Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:08:19 +0530 Subject: [PATCH 08/60] ci: update Node.js version to 22 for Astro build --- .github/workflows/deploy.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 779c224..a90447a 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -24,7 +24,7 @@ jobs: - name: Setup Node uses: actions/setup-node@v4 with: - node-version: "20" + node-version: "22" cache: "npm" - name: Install dependencies From de1e1cef6faa0ce5b09aef48b5a14ea2636def2d Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:15:05 +0530 Subject: [PATCH 09/60] style: active navigation text highlighting and add .nojekyll --- public/.nojekyll | 1 + src/layouts/BaseLayout.astro | 86 ++++++++++++++++++++++-------------- 2 files changed, 54 insertions(+), 33 deletions(-) create mode 100644 public/.nojekyll diff --git a/public/.nojekyll b/public/.nojekyll new file mode 100644 index 0000000..39820cc --- /dev/null +++ b/public/.nojekyll @@ -0,0 +1 @@ +# Prevent GitHub Pages from attempting Jekyll processing on Astro outputs diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 29b1ded..6839912 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -10,6 +10,26 @@ const { title = "Shakir Ahmed Ibrahim | Cloud Native, DevOps & Systems Engineering Portfolio", description = "Engineering portfolio & technical notes by Shakir Ahmed Ibrahim. Cloud architecture, Kubernetes guides, and AI/ML systems." } = Astro.props; + +const currentPath = Astro.url.pathname; +const isActive = (path: string) => { + if (path === '/') return currentPath === '/'; + if (path.startsWith('/#')) return currentPath === '/'; + return currentPath === path || currentPath.startsWith(`${path}/`); +}; + +const navItems = [ + { href: '/', label: 'Home' }, + { href: '/cv', label: 'CV / Resume' }, + { href: '/projects', label: 'Projects' }, + { href: '/accreditations', label: 'Certifications' }, + { href: '/awards', label: 'Awards' }, + { href: '/videos', label: 'Videos' }, + { href: '/github', label: 'GitHub Activity' }, + { href: '/#skills', label: 'Skills' }, + { href: '/blog', label: 'Blog' }, + { href: '/about', label: 'About' }, +]; --- @@ -27,16 +47,14 @@ const { @@ -71,44 +89,44 @@ const { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border-glass); - padding: 1rem 0; + padding: 0.75rem 0; } .header-content { display: flex; - justify-content: space-between; + justify-content: center; align-items: center; } - .brand { - font-size: 1.25rem; - font-weight: 700; - color: var(--text-main); - font-family: var(--font-mono); - text-decoration: none; - } - - .brand-accent { - color: var(--accent-blue); - } - - .brand-code { - color: var(--accent-indigo); - } - .nav-links { display: flex; - gap: 1.5rem; + gap: 0.5rem; + flex-wrap: wrap; + justify-content: center; } .nav-links a { + padding: 0.4rem 0.85rem; + border-radius: 8px; color: var(--text-muted); font-weight: 500; - font-size: 0.95rem; + font-size: 0.92rem; + transition: all 0.2s ease; + border: 1px solid transparent; } .nav-links a:hover { + color: var(--text-main); + background: rgba(255, 255, 255, 0.05); + border-color: rgba(255, 255, 255, 0.08); + } + + .nav-links a.active { color: var(--accent-blue); + background: rgba(56, 189, 248, 0.12); + border-color: rgba(56, 189, 248, 0.3); + font-weight: 600; + box-shadow: 0 0 12px rgba(56, 189, 248, 0.15); } .site-main { @@ -142,9 +160,11 @@ const { gap: 1rem; } .nav-links { - flex-wrap: wrap; - justify-content: center; - gap: 1rem; + gap: 0.35rem; + } + .nav-links a { + font-size: 0.85rem; + padding: 0.35rem 0.65rem; } } From 70438e61f07b7059a642190899da04f3ec56dd48 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:24:45 +0530 Subject: [PATCH 10/60] feat: add BoutiqueBot project and screenshots for all featured projects --- .../boutique_bot_screenshot_1786124950528.jpg | Bin 0 -> 643383 bytes .../brailleboard_screenshot_1786124966684.jpg | Bin 0 -> 591930 bytes .../cricscore_screenshot_1786124994883.jpg | Bin 0 -> 544817 bytes .../notes_app_screenshot_1786125224920.jpg | Bin 0 -> 632440 bytes .../school_admin_screenshot_1786125016041.jpg | Bin 0 -> 616362 bytes .../shop_app_screenshot_1786125244408.jpg | Bin 0 -> 594592 bytes src/data/projects.ts | 15 ++++++++++ src/pages/projects.astro | 28 +++++++++++++++++- 8 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 public/images/projects/boutique_bot_screenshot_1786124950528.jpg create mode 100644 public/images/projects/brailleboard_screenshot_1786124966684.jpg create mode 100644 public/images/projects/cricscore_screenshot_1786124994883.jpg create mode 100644 public/images/projects/notes_app_screenshot_1786125224920.jpg create mode 100644 public/images/projects/school_admin_screenshot_1786125016041.jpg create mode 100644 public/images/projects/shop_app_screenshot_1786125244408.jpg diff --git a/public/images/projects/boutique_bot_screenshot_1786124950528.jpg b/public/images/projects/boutique_bot_screenshot_1786124950528.jpg new file mode 100644 index 0000000000000000000000000000000000000000..630d8edcbaf4f50f47b6ce7ef3fe9324155f91ac GIT binary patch literal 643383 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 p=O$>Hyd)wo_U;p{F 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
      Cm5kAF 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

      6ZosSp{xl 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 XISc|&9 zpqvFy;gUjYa=`?xswsvc<{PbT-Xv1YhZI&VH{3ipK=wttI0x8d zH^IJ(_q^+3RP-em!~BRA6U0mA7=mLggBZN1+RIhJ!!#k1}w_2PyE`PsF~Ul^*}ixHBA+_ z(ih4NW)X#2)a!E@W2cAhbMKc&Xrpr1f?u#15E_WJv*@?mzRI8KEo?Q^{Q-@b6oS=R zM5>5ssez0;oW$k_p%~n1J58^x?NCL?A41+cNaNJnuM>BeVQl2`XP7G~SFwDrq zbeEMUKRZ4${(_>J4dXvX3C@Ne!LS?^glv#La8)EiY|RaNv11@2N_jRGZ^Yt~#vlE6 z@bIz4+rB{k4zlqHf%;RA(9BwLeVu?C!BQ#t<(c9BP&`ZxAxCJaILAU&7E=YvhMrxW`ZU!t=#*7OsF;KvA zieOJhHm=Ftc9C&nNqzC#6~Pn22))vG2x-{%Rb8fe>?g5^1{wm`M{9|idq34NOLhxw zJ!cY*s_4n#USf9)B@xsHl+c}98Jx5qVxIuM!8@&Soa0xyDWNFa=$9%DuOY3vgfL$O ztnafC^!PcW@gqQyjl_9ET?&vA-}*cQBD_g!KqXrjUlWQ(=aPvHm;)DtzNX`!X^QZu zvL!}T66$2?Iee~0alwF_&z!a{elugVF42AWY#+MR|B!M?{)6kglut;R zMB=^53cT?{$dz8ILX@~Uq6+~MnjL^{u6IFhL0%r7u$3}VQ5r7_|GZCDB#`Py2+dG< zB$wYIZ){+uL3aa)LwUbxoNCu>0*&yW)7w9i7fiO>HL8FTs+gf_^)z#gw=SB+y)$9| z9X-TogbDFlGbWgL;Io9xP1olx#!W2YPEguC3k6IIfumosM?KnNe}2~U$zI9ud&P5r z!llEYM8SOfdL;Yf<0>Jy+-H7_Fz-UW0W zw7@(nc54u>J;`O7)7O$Un*+z-ec|3DH}17O4=b0X0Q89mSnsajYWw(Ybb)R2%98|E zio~oP60lqRc(tb42N0frdks$Mn9A4$S`EJfGz(RWu3z zT88gmPBaTMjK{i(Lj@j2Z0vW}61T+-a+|b@>K|kpWe>Q~|qGDRrG* z@aJ~z88O!|L$je_b7K=s_$T=EAl~A~rDU`-z6jUS*Z3#+hWQys-Ycz70{4u_vgG_Y z65{4PXOrT*_xI#Yj>}&qeT`Eco{xlWpX9N>*NNK-Y`Hb}cuPP4(?_d^qi%M`dg^7Z z1hK7l%C!QweZP@9ES;LJV{_V(#oiN&r#pgpr>z+~Kue5ozTIQ)7X?Dt2u0gp4VLD|@R-g2buW}#qyMpUgGu#XR$I{2 z|E*?SxcWjJrApOc9tG|fCz&mdpWGP0nw{Yh-@Ko*JQdfnQQGgn0KU$pm3;(yyYz`( z!`M+9Ge6|IrV6rbWW*u}S$ZiUJM8t)WXQu?_wKgKmt|ZR4x{|DH}v6?)2HKz=ZRJlaHaywO5J_WA~h|famP+Q{W`)S}bNY$B>X?hSS*J2ut z^bKZ7t)22MZD^L#*7U9`&m7I^D$keyIL6p;JMJ-8JHO?@u(p(_4b+SkdQlDl55+g* zA#l>(P?l7J+~Srrl^#OW=S|`*lzI?rh(GxizQKGOL$M42CF~qw|@+dbkz<)%qmR z3%O$}-UO52DdGaiG9wxp6DaUKp4f-Vi7)hamk(BUHZ5MoFX^UGOgu!zMP}>PP72oT zEV3Q#(v_TA2#R4I2>00O_I>Dojp2ig(Gy<6o-7Hsrzpek;3Oc*k^)apRLi{4`SEyH=ky zb8$JoODeRr3Gqr|p`ix1JduxBI=;p_Z+St_CouTWRwy$i1iPMDq0n(Y%T;E&YO7&zWwM@Vy@35k7j7NB{tW1!gj=5&%ej$#c9n%>#SV+sr}Re3 zgxkd(8w7f5Z=N2zXfHb{jypRXV+{3>iTzIW1^lAm!oQ%nmM#6kAJ+lq2+jw$r%3w8 z67kR^LSp^i|#?zLvh?H}BbmbU+4uHDSId&zRb zz2e-t;OcKf3WKe`EelrN{Jl*VoWk`3xOuH7oa2_FYu&t>cf$nNeki4uV~?cYup40g54O*`reV6G|5$ROi`DPm8ztG`N zP^mQ|e&Uzm>D)` zZ5py^`W$&LDOunVOPUrmBVxxifClKDPZt(PtLnq@SgIfOyKRRRe}>w$eh5I_H*d&- z2%nAn0(zO9RxmHycUn#?QR8QwcAA0jH>%Cfhla|Ag^RM0Ta&2dX>9!Z1gU9je%ah& zC=%9QL*h9B2JjPkJ7v1awCl7wE`Rk%a&F1}Tt zCM=S%b!A%?*I@JKvzq)-G4ScY^fnO(=gXounKj8JZ|uGI?+dK_`oo;YsaP1JEh6nF z<0p;Zt=^N2u}9fS#Z1=DPZ|`a$4u7UWT-(^G|N8M-00xV1b6OlSeacfmudP@YD?b z3u;5({@OI-s}xcFD0%C)YpM8Z%Ag3GP-eWX=mS&3S8Y!BA%qay&rtgmqR8 zwsO<&W_HE=Sa0CQAS%p;xf8@Pa?=&}3soF_B5*sO=ON#hFS6uSXw}7Dmgx_75(7V9 ztEBnD7N$iUQ@8rEQ2Nc75yxXBOWt!@z?&*jb0jBBGMI|yTppIi@tRP+!O{<;hwK|m z7q=|uW4A7ioIt)(6Hgp+Lrk&erBA#)(53elqhL#r}J&G3ON}FcoD@e%cz1{`{-<8NXxAZ6-0SGAG&!h==`EEK2Hw)9SZ(me297z+t z@j^tc1pmFJ6B^j?&MflpV}cT5^ZP%^$1Mn3~kh zC@IO5LwFtX72pL(+0y)_|Aw#4o&WbQs9Tf&OwjWbJ1!q|7(Q`UGk{U=xPUiO5< z=*q3u653MMeoy<4bwlEU7tq@!qzTfo_H!O|D)(8snfwRR5C74vk7;FA#VIfG#l=nu zz1s>Gx$SE7?8u zb?C!@9k||kC%q!cM+@z+lOG=ZM!(B~60CEx37DVb9DSzxc)?kGi>#fX`3ar|9mlrV z`RMdmOFC%FaANP65eTQ;YSaZ1QoQ(m)LN~PlK&=N-B11JdhoyLi#0kAPQG}(dB1R? zOY)96^MvfPk93=wOX0>SO3$#})^>{2j~wamW8#k+MOzc(;F43*hpwI#178Q>F~o}B zGiBr<*<0g(K?hD;R_Yn@I6Qt(A{JKqNr zScM}wzn9%4axkRJMgwIIw*5F~Un-(_niPd~6}OUuao0x_3q7m z>oLBI@i@QSd;hf*akpD4)Su1g%ahhmMu~l7#~8`NGlfOgn!kme2s|{=p)0n}?Ak;9 zIi*ANC?gO{`idpR!o64bQsmFTP^$-u@eQtm#|J3B9Q3}$5teMurfu3+me!FHeYVt` zF)L;8#C=~D|5Zgh66?GT?b}0`@>L&2BpqRVjP%-OoN!AslxUyly}GFNVeO6ex4$5@ zlas%naT$r~z8m*88UJ7cj^EFx;~$=CcYjlz_o66omRS=fD72N23P%=2iMJQcISSL) zlg^9;5&~c&2hSuJoukZX3d0e$Pki!7(x~)wY86_aK9JiYU5czaBFN&ute6AmaF-^o z&)iB=x`92qAnZ7BaAn{Wd564p(R3Xck%U%sS(JyL;7WB16Cp$4E-zl~+4nQLy{%m& z5L92+f2IPF?Mufosv#UxKe@*S+y?my`Ig?5j%Cm)%qM zs(nlTmy)hpxMhVxkJm29tv9ZTvm3`t496P;;)oyc-1^)tRTJYR{xhCgne=~H*WIrA zvq@g&A)Y$a>P+nmGERi* zmL8j_+<@X(M_P?oeSRZP>WXVMx6tN6*S1UsWaRd4VVls28rxIR4fBq-K_I1v*8*5t zGVLd$>JQMERXe15*v0V+4FXSI<#3FJEm5@YI%q1L5OrEovc!rY{hAbTP`Ke~mtxj3 zCm<0Rn>2*8TE^b+NAw;-K+EX2BvvQh{9fTgSO1@j*Vdg@Ymi zGteaTLEVdjG#!A_7k+$VcKgxW;I0Spy%(=s0mql4r39AWd4f#-Y1jOm@`$7Sbt~e9 zkq5I3-;_(WDc`YT>Hz*n5HEc&*xKC8!lsH+U6uITx=2AQg4n98FkJWhoqBP(-OY^~ zzP}(<1D|Mm_7S8qK^y@CFYxu>tdw9f3z_2WWrBaXmRFFkrR>n{tr(WM?NidF#kjAZEyaZ?Xq%* z(;h>F7F&`N+t}1}Gi+rOmQ~o=s^$i|)SO;kX(R%5a`0lwN#8^?Cqu#@)FJoJqm(jC z-5U>2ZT`q?_##QoF@Q9>xR^a#QB3wAl0S1!xtDo;!+lv1oru~mmzs&7ErP-DI2IwK zk~C?nem5>a&LM3d)Uy$ekUJX5ZIj_DRiqRP!X9QnIq33_#be_?&u2%Js2$Wuu-qT& zc+KmRDhZG8V&cJwJ24Lwb*V@;xY)xa`M8&RmZgxFQCoL z&u z^rTLd)wpH+E2JGUn!3=(CTm@)f@rmd{7V0hdFvxH_~oz(E@lA6My4-EFaNo^O1@1f zxUO)zM}E{jqqwZTK|D;eq%vG0`5_85ywqbg*OAXqy&rnMM(y>V>XaAG%LDuD<@O>E z;{NE3_^3uvrSyb}6_YS{KN-0pdDNhtMSKm{k~#e0uu1&5kC5#7`j@|vh@u z`2B5>hL-{UwhPF?GMg!Qy#JhMi~hMP#~6JrDguhvwTX%741M*m$IL`2)ZdFg=pD%L zn5|zRdBY{mi;}A-rT4?abxMZoG)t>ZuTS3c7>fV34;r3d)fyrnHwBRY55??9jtkj< z6TJftbhs(u^q-sy9Y4tZK=f4su}WX=6Rl6K;V$4@@6N-8!W?6MIB`Q+IuV9uRnU0y zMA01&-G46Lv<9c+pcq1GA56>;3biaWDOSHwVcz9gRV^QilBzA)86FJozu1@d=fBEn zug)cZ`c_(9`s{R9dqZO3C67Fs*}D%A_&cF$M;YRWJ;6H0$Z=xB#HL<&)E`qNn|Kyf zENQf?aZXFdUpS-?*xbi}c~N;aOWk&7R}Lmbj{x#P=#db$a+K#aoJ z!)J3P9>wg{_pNG#&@2uR;zxXq8r$X4SKE8hCyQGRhxFTIwwnv#U^4i0VYA;#b`rqg&=&D(P>{jvhCF%?nt_|yLjK*L#OU&C?`LYwzb_=_^%ScBtjfY z{kGE+JEtNp;|O&uBt7@M>zt#UO2gpu3fqNc#86Ggm&0>Ud8P*L6#9f^ZX`(Q!zCMK z$&#$|rPG30ujo{-=-dC~<{1Bpf=IYi~canu*?iZ#CFV}CMfTlB{UX5Ud&UXpjT-XM9;DJygxtYPi*1rJ z%5Ve(;@HQEZt*jHvAiZd*<#wNX~ z!J$$9avAU(2VRR+_NA!VcvVcN)!P2e3@EW;()a=}{I4B=)3q z@KJSE*_n8KNm;4?u>0E)O9VcGCCTJ7T`ay|Y+XED7HPE_WJRud z<#AOXf`Cv#AXVH6S+MXQkqd1yPKSe>ZHMZ6%?*MfKt=5j3XOx8=p7aoRDWtAi&`db$XeHGEi4CVN}+KaXOfW3U}Oe*H?y! zve~BAHS(JId}FoE5Pw@~3(3BP*Z1n}U#;MMRq1dX4mWI-RA7ZIXC zFxB~KsN+}R={k0n1D!)8nGL)QcC>MKvtMjFJDtSNkd=30<_2>Z^S2Wvy%r{Zq_6qzhe z0{2pBAM&@&AFk3rF7;wY2$Wwe6Hv;v`g(l+RyGx#N{f8z*VZ^o+jmJ!C6EPz-naR! zQ2s?yq>wf;VIdU))@NHvhmdR7m(0mOc!Q z@l{USw<{5aK=ESC0=~*hf})gZN&|3^SGz35#=+rn*|WaUjNhX=!}m69y**D`WzHH~ zcbT2;AN6LMSI=*{Ki;c_u<|82)g>RlJeMJKAOV2Z^kV1HRKsZ*aHsi4;t_X0Dc z=*R{YU5+KjZjJ2X;(U4(UYSF#VHh}C$30d}jRLi|YClSf5bZVq7ZhIy?QLq8>_P{R zi@(tVDc+*M2>l0arijMu^fu5ZJSja*dkV%hlatx2)g~e}a*z#*(S6dcC8dHXXT_8M zA>Z$HpFQVMxx-BNEYINEMe-QtTj!TNw^z%beqQkOj@TT&SCQ8WTRx2FDDgE$1&)vV zb;m~2g1fY~s1x9r5B;5mN2E%GzAsnF1WXY})^E|LwaD>md&NIloyASx1;?ZPqrXXw zut|AhLUOp>?%khu5-B$+<*6)@3s-%?lFi4FFvM1ULd*{aZF&R8{ZDQUM||O4U>oiWtce}0@4(5!cFZ# z$afX!Hs+SD`sq2Hun%@QC#yAB6^ zg=n#%F6eW?%@Y;0q|0e%344Cz04}4nP%-nKxe(n(tdaE5-P3~+*?%%cWwRam^P(uITHa6f`A;;R9C!U@zy_%le8|Sd+Nv= zuU9M$?S{=3&p%4~d7(*jU(u3to^{}$+vq|?*H6QKMSseLQk8j-Q<`RYBlhI~S#(`c zVhQ#%^Q_8FF^}?*|D8v@36ec+{Lg+ASTyAYKX*`@@U>tlnt3VophSC{2<(HSh*0Br zHg|Z`T!V%d zP!cNU0}-#G=X|5hXKWojI0n0P5ugA+3`H%GJx`aFj>=A9mN;gW!|54m?mO8VR-=mS zD!{DHdUgB!&L(l+6s|<5QPM$(7J5|mrCt+Rl&6^Zdx9zEV=7&Hx)36QPXL61>pwrK zCa%acC2Y;Vxk1J^f$Wf=At4$j1DZ;Kr`t?XO3mQEhD!%UUiz9F95>Vpb41WkW}(=J z|FN7FBCZVACo53yhoZC>%8&tZ$(l=6{9Z=r73(7VyBU<3vCZK-H)}l#4`^J)zd{lg zg%|OLQkXQ~T9^mo0d!9?P30jMn*h+%X+rSmv7(K4U%qjo(+O-O4771gJe(ydmz}zA zMm3u9WoaaxCMLFz7JM^!#LptzWP$RlglYD8-Dw7zr|`)!y}3)YtXj zh;If{7?tH#$SSOrQbw&1}Bf^BiNTb%}`vaVWDUZEuPL{bN-5JV_kD&M2pCP|CX zzM`7FN#}=43W~XTasXj24(RZp6L9|eL?PA}If?JdBuVM>u3M&O(;m1KjuQxeQDP$m z2S-@O8fktjMPM!cPmqHIPjg~=#A#d{;#%t>nP!|K_Zo)rm02#)KRUewMMxW`v!Zi?QQS^nJnD3ZPgVYi&owhKO8h3%|wNu zHY4|V{P6mZcuaK-_Uxq=M1kPR=d4KFYT5r6`Nn^K@Pj?ZPQFKTzgt$rV4<=nXi5iZ(JR|)Tc3k+_p0wm109{? z$di+{K>(}&3t!3vd1TZ_M9|m+mxI2Jo57PH9^RPg7r0SGBsWe zn|R8rV!~6?g6_m6#jbUobZ3g~!mQ3G6$RIAA9y!6c7B*N(<&8Gt9kOdI<|A?SIyP! zcVRr{+qUr-EvOSL6lRcS#;9uLA7Z%Y?-aK}8ozi&Q`gfx7k>&k@7RB@LQF9UE)RR2==Ee}6$ zN00F_sqS#p`|UG4mnO0#@V8x_dDm+S!p4KB=mWu7HWfT4B9sfrHJ^F!UK9k>inCtS zs!ouPaH`K276;#H&DvG%CSOLPi)OMkx`QKoCpi`XTg=aSIe|DH0FiyyE-Vt7I|-eV zt~F}anEsq5?*(E7*;f6D@7@mxjv>HFC4>`-Pc!dC^_3L&7%tX+9wR#ut1~mw?$h(L zTwsfTLHQN*YpV&ZxhHnT!kzn_dZj1pQ^%#nwl#nmfHLny^A9^k?h@`ytssG0V<6Ds zCQay)iv@RXaQU&5r+@SEjJa2bt$Vj6CRHakDj-O|e5yv7vqr+_;?Jivsp9dGih>v1 zJNyJjxbr)~74PWWBau46%pbY`R9Jf-?qpeGJzYYI!kO)Ya%pXX! zqsok#X7_q4=9lOZUcHN}wlMr;c;$4&riY6Mr#L5rOg8K}Q<=IE$Zh=@^KYWo2z>PZ zKgT}pDarsnG8P7jy(;eSyZp=~`K_DS&rb(GZx*B(+Wvr5h(Y(;NghNHFl#SqZw;8gY`qG z+io6YGf%9lgZl{-IAJw!?)vX?5^S&^65aKP9zFJw>Goq>5cwkw3yd)y+D+jp3!E;J zq*jZw6Xs_jO&lVJr_yy_&+AO5%QFkvask__v=F3&KkJz7M#!vmD`&Z8!zL%lvMwvE zekYJlnpr3bI0SGFf7LxjkM^rS!ud679-{WANG`=14wt7h^lUauDhi{NP-5Ho+|-2! zKiKq-+Kwa(0PSf`98hgl-o?^F9i_g~{vGWvjz}+U_~Y9Rs;0 zxcUYsM6s!6k%P+pHrTNPy{AV{7WR-0?e5rOy_AL=p_|Kwvkw}11ngR!Hmo*ulQ%;k z#L^LvnaKJ&Obpl;l^yZ4c$zY(b9Lz&f|gNuK2)gq zdnBPUHI=X%%tH1`u8M+kbS!Uc0}tfnPkkIQGUB+;zJ=U^sc5{Y5?YZio%<&dm7+E8 z$JpR+ZuJBWTK8Dfy{~?*sS6nW3wm8VEeNM*WKYIYJFp~W2ztToxj1xde8MiFV`;#_$FCLB zd|_%Gw#~z%XrYmI|DCv%@sq0)vwsP<6S0HfTwfF1*&3s8iW;_$$+y=jGO=7vk8X}y z&A_12jBIp~du@>CDQO#^gE%3qB8)@nt-Iyrrf72;j)k*&C)RoDvts%6r zsDqfUl2E@ctPMX8w<#WpZPpzv`<>MuiO#zyzZA9cA_2mXV=;7N7EH!GN@~d9qmuTrF!~PhwPcr0%>zCpFA88RnfvE}X(hkG6PewRO5vkaN!xNKa=8ks_wBU(lAcI%a+{&I zPai_=Fb})2h7>Pa|UJl;{2>B%O(VhV+IhQizB^EObBH{Z;uib@I^ZSb}#SW6o#Dp=kl1BS8MP zpy+Pzpum&{Zxf4;I*uiVbjrqLuI9gK8x1{wLCybk)ht&uoG+&o1!`bRCuD$~ymeKJ zD!Rz?OT(^bJ=%@JA0V0ZKBQ^VAcGN{(MwpFwZ5ra?1>B!}grmR`Jz>u6?%sB&vZ6 ziwc#-=wD|~2?zOznn%WNid#6y2YRz-|8STQt$FAA(HS-VcEm6Rvs{5;#akt{L5Po7 zyMm3-d?BK1d5I?UcIMQg!RVE>7t+m;r@lIQ8lfwz>!0;c@o!?<+w5M=(s}Dmd5@!W ziUb85sxWTLM+b*nBL|tmC~mgH)~>4!=0vOV`*rk4A`x&rGE2kJC1TYEd8vOv=INTq zmF0K4*Xj?c%~-MZKe#8*y>k6WT#%2?is=h;2tmg)wP-3p79YjkXEZm{Sg3Kr3DeDn zbfFNlG{l;vZSGj^^eYcfMyEQ-E}!2M5Z&RXO`>mUZ!sDcm1CE7)p7@|-V^=nZUms0 z#cQST=s!^?eGwir|IW%2@C){B?PJ7S3xm|E*&St>>MG$~w4xB4U~97~OgakF76VW3 zRnS4#d9P#b&*&6;V~sWgBed;(@6*>n2ztPg#iu1yFYKQzNvdNm=7vVrwOE&69p~Z_ zQC0fxLkEDw=SPhH&wfmCw4vdqkxbH7%My_uFy||77dn}L>f^_^tb6?+mR6tlT_3Gk zMAMv@b~K~pHicNp{L{N+ZC_F{v}jmc>FfQmVPckSu(~=McFz?K5#8U%%jy296d7lT zLaYMgnSueWiTifrd-kE^EUS#^&V~NTyo*p?kecf3YA_>HS8|c1nnr0n`d(?%=Emh{8*mA2MdTQe^ zv~F9nHWfW>O&~j{s8|$=)>%xP9i7|Nr9V}FetE4^ zI|4i@LMF{+rnNgTPN2nVtqa`N)6Qp+M#fOBSp|a+=YIdA;PsT2=j^ugPMRNF<-bUZ zxr1p?F^wEP1C! zhMkHhzV14#!j5W|Ins)l0tNZK6!VJ)&}y-BbhFQ>S_@e#gzNh!aD$!~mmT-U9(k1f zV|hU2sIQ8)A44-VG4s1yXUft{wcfcZwEw`N{7~P}=;#scZzm79DQI8VxDF_&j(aZo zf$v{pW)|7PD0UIr?%UtI623~#>x;Oc48e2SYxy!RsEyWrvkYit?%QdKTp#(~bB#?M z=(uSs)J$ARmzxWl5V-7his@Lx5|pQ>GE7rAE2;$U&N^iW!~Q2fZo;zb?X!Jwq2 zDIoaeSN{36`@>=NydKx3>Os_MsH&=P?8ZtgO$U1`H{3t}rVs)lW!Tx)YACYS4#lo< z^f(9gXs_RD{xUaD5w~Od-u+HA@25haWCT1zjOGc#DwXrwauB-*`uV%}6y)tTXFrZw z+IQ5CwgWxbH=#=rHi3e`y8gc)k;RoZJ8j-DM%qprmQyqCKL!73wABn_YppH%wMIsb z|IXrkVnIx{G47hW>IFRpVd(7&?3F|b9IQ_^aB~EM+r|Cr?#L#qgd=e7$zFW z>)X*L4iuvoOm8S_i)PS_bf0{Q{ixOY(E{X`-Y&b9r=Xn?D_qmehd^k;K@s1%CD%tbH* z&Bh~Gkm7TFY9q-*dr7FP?%LJ6h6{!SO!q1aF1eSV`qDfqF?4syvM&oBi&Hh)*Hys6 zZ})s;*!wYmk70E@!|)4sv-wy!$(j?n^%OUb8Gr%qwzbXG9V1edxq&iKcQJ%r*lMun zr3Dzb`McC^7G4s2i7R%}x)wyXOMcoMBYIL8j!Rwlq+;Gz+00}`9o;8iV&W?f^`^gp zzg;vBp3b(Fu$nC%<_Q=OrgKh5NO-v6{-nQ8sd-?CzJ z*pw_RMYxRG$oX9yu4&S~5SbL1y@IS~nzgFLeVrFVKqP6}cmpNhJ@}3O6w@}a8#@{R zA^56TgHff&U|O{6VfRRJY97(2njd|Zl=C;rGaY^iGnPB!Xw>ayogX51>3QM-9gUu} z0dntBlr-0b`5b%1zn~V&Bl4H{Ap#5UqxLo&n3@JgP-98|nPu6#jS4y*)w8f@=^A^B zhs^Xfo^H|2&GS$$ZHRUiL*XHHN&{WJfeRnCR{TDI1QrT*L$ z%n}}YV4~IbGCiqm{=B7$#o)x3QbN%*BJRoickvyiBj}1&N1g=s5LDrxvcZaL}D4;*;~^5dO-x2K9NPul?pyR zzF1i7kt??PFL!Rniu_zIq{5m~%dJm|_|%E)`sliFS;d_`hRVy)=-4@7bnooG7(>A_ z_flC-N0U~g&U0`~Sc<*55wygk`PY{KAIK+xRia8^Lh&WlskHxW3QaT3k6PX~Be}t! z6pt;f(!?i`=wnU~4I-YAlJeqdJ`iNrAw$Wl!B1_qAN*9~+>VzQzjd*j4CzlSH226R z&~a-?4T>xo^n^qu1n!-9SGXGxd7hd|2g0?wrEjd*J%mV#Y&U2%L8qobKFwhKcqo9# z>_NJmXC46Vt&;^QNS9qX`WGq*9NV=5r^z_jnk*YHyxi9&i4X?jTJ>ZXxfr{rb+bj} zvXg^Mv(bf3n=RMM@(MESKD|CA(<0(1)1YEww%kG7B`^s%qNu zZr${tyg=TaK~Epb2i$D1~Bl}V? z3(8;;FH|xo6^|F*R?Y)BmT=+k*$C=Y^s_~_j$b!1;@8J#?tZh_&^PpuhZY@0))gfux(_WqZTLw{)(tn5Fsv{v6)o>3Fx_i~JgckxmHLDX?=rCHm^K{_q}~fw`e?4;qhl ze3CbUHlJWJzS+k+5_tx);`eA;u8+SyAefroGsp?kYF%sx7O=Iy{IEQF`q7z|B#~pBzWW#VZ!e7J;LmS&ngCzAa&fhH}0bGr58Et-_Zl& zd@sSn4-c<@7ML(66JD@h=rSkKr$1z6-m!VM=MG8m5bk-vyiELC6O=m_)JBqU54s#= z8NpH<;P7pEErd*~tR}#AJX0)Z0ktB>Oklz8m0le`x-H(JDn2YzU(UkbIY+q9gWq^x z4(W;!tV~)`N5k$48eArl?SE+KLVI*&++o5!EUxDF2%VPD*4OV`19wkjkGtO#yb=_u zTcb~EyeXU;ick0pI%ZewN_qKE-+gj{Cyn?ZpiagoiG*UCmL$U;@C>qoikdWEoE3cK zCba5a?2D8VL=Fv>kOMgAP*fyDO2h`B~0A#yuQHZT6ARe+3r%?ffyv9If6w2!4!J z0{9qR0}0kUIad~HujetlCcEN>)Mmg!ry<{QIfn~4|kgSY$D_baeoua4gC zKU@0yedX&(%9rXyYsg>F#efdTWSX9ju4CI{3n&5hEE*p?jyJOW3GEsTkV1CI|0;F`CV?k1n1TgC zO5T{Oc0D<7?iNH{LHbsoTCu^N&&9`gUk529&l^^61Sz%EeX}9HwPeB0`s|**Q1p!I z;CL?UiN9^QnsaBUN*%%^t9Iiv>w?yb$CBEcTb@`_!`0l=0P*_p^5U8CF?F&z`BX6W z^|gzgU+)q^RG~=r?M!LOt%_5TqxZf~UU+N^q*M*wDRSLqc*{;QwDcEa(9GlSg-Q8@w$J2WK@~r9?*}IrlS< z2*4JVeR;f;D1YoxLzV|QepjA{>g+ghvE2K4Ha1GVsPhaE4`O=F@594(zo4KHEC_WJxR_f7MCz(4U^@p1C! zRZj`?K6TDT#kGjr9%i~UQE}9W`}S^c_)`I3U=rc)yf49elLs^>ELs(DCt+9m(NDxh zwvP!E#Z%OP#&Na%e6b75LI8)Q7I|O~EbJZ*|F@Et!+hbT?k(lTL7~s9xU(~;By)7&FX*Pv1E}uV zw0rkXAqOL2S|LA4r5R6c-M#X1NQx2UCxy!`7s#%}O!VuNA$h(%PjS9;lKHG&jE8=) zDt>fy+jb{+7rfgY>b#ijRxoJgnk`O6oicMV;_?fnxGE#=W76@8^7re?#GOOx?Am>; z&TS6!OaK3NwBBu_)N6BtlCWMDz|Uy4KNT)qEV$M@lsmsQfwG(optQVMux}08J(*xp zK`-ybHdcGZcRIfplr*;trH^o48j8ou)YQFTe>=ga?*Ma=y&^j=ca_8axF_e!wrs;M z*9wd$u`%}I=-&bx&eDcF?`xJy+hLnrk@7sYz2JWoorxpU{~yPRNJLU@rmw3Ka+_%f5Eo*KA+e7{eHck&*!6@ z_HGfA#}GkvjJwzDf+WzMiKe9eMXDcu-q&(JXJmH=i@Zo3;kCyQ$#!E6FOCRrmD3h* zGmUwCX9-cC>#`o$3{9{9!eSpO?zum4aFDpPrcu<6M`0D4`k$>VVV~pY};oI=s!QxYg*W1gu!N6NAIw|*#IK^M)8d@ zw-qPtVV`jW!&OnegNzA?*nb@JX&4i_4%M~UWF1|X%oHJX%n58(A|FD4i~|nTkb~3T zVw&ml0;RKwkW?!aGghA*Rcoxi=>86=r#f=lo$hmOY;s$rhf-0DP*ck{V?_a9_bp;- zz6v+LMOPhS1J?KBweCFZkx8KrEGI&2e`KuDj3(8^HW@`JuzMw|@)uZs02xNF&7FS@ z^-nF87_GLu^;&p^Eke)B_hL(qR3H@>ekjtkol@P_vVwH;UW01WJLK7X=Yf}~1UM#I%FH zKdqtKkX!O(D1>K#tRK{TeAOMqmZk5RNcj->wu-1BHH)NkblbZI$uYrmrx97~!95;o z;#j5U<@y|3T;YzA61Cty*|)H~VY_H`?3pBp=>B&0Trv?NM8Ps) zh3Gc^ML3`3g3vj{AdUhd`tv7B|Lz3Hw4L?7!{(AY0DQrq&jVRzL3>EJ!Pc;6arErQ;#;@ zo_Zo!g;uPWAYWHkH&ojMrO3EERZ2I2t`$5kuTNAA?o$-E7_&4TO0NxV#JtV|L-~bY zWAC=w;O?9$bLvxucs&7nv1^{Oe!qa|Z z)ETBV9Y>W~T;AZLg)b^oxaUql9undS;v2#0$@W(e`*Xx*1DYqLJc2yKOGI-cBN&DN z&3;H8m<7g)4&VJ%ixpTgcx-=AUy(J<|Ahf+B~66xBUwd+r|7uZOQXzl)FMcdJJliY zcOS4yTqb;OoeRmQyi}<8{bW`O;ptrBQC^qOYgy?e;vIYqwX2Y9_12Axj#jFCxv)~( zu)d7XGVCi(v6%&!E4@X3pw@rVVz(573evN@3@4!W4sM%?YpE^<#XaKVuZnG?R~01` z3ckX_v_hda#ZWbS4TL?)0F&47w@BH0LBpN z?{yTCT;P=_R8@#J64jLq&e5EioxOVwS9``%0oZSykO)>R;W>7~x!pvJhNXZQ z`bcy7jrlEc*Vf_{S!J3|U0U#$p7I$-Qi;=wBo2rW*^788bPAEN)-|@dHr$T75FzGL zAJ=uUQSU;GW{B2o=C|}%fyISks&~+Dx@CZpn-Nj{^s4!~Py- zpCk)Wau4)^E{Q7i@*Im? zTGDTs41LVCoeXn}CBx(0PdAIZ)6o|6#CcYDt3l@5Mv(>h8(E3(v{T=m`mqSEu6@uX zN|+Y+k^6h)K|gotLbnHQO&+vgDaBhMJE*o2yl4p8IM`_hlSMb%zzs zF-2f4lA~Y>JO&pFs`g zoiYJ4ZGcVx1is4>D~$;4;_3pOXclR&Lb}kzm~y8Pa4Wjk{Qk(_#%iixer2w6=lJX+ z++ZFhQ|xZYKv#S025RUaw=Vh&{i0fEB z^>1R}qPuYamsN+OS~qFxOnPT};qq(T__yc8(=el(3SVe43rXgMLC3!|@@gTky9en_j{g2~G z13*N){%yzzLZ(QyKu$NB&11O{81=J=`1#EgvW(`?7(au+fk@q4c8G7Uz7;-%ZWU+C z0fE^y$sJ>|R{%-QJ8K%K9dyo16s1Ak zn@yh2Ju`d@N6(!<)GinXw*Pl*6W*3z?TdFoH=1f{Rx_SAy(%|Nztv|DU|lle{2?7| z?woay@Ho3EV|>ssz;>Yu87y$_j-A-0k@C?GC8g%qwI45t_4_%7n|BsIoqXFc{(t5h zz<7VNxJ-MJ{0ar4FLzAFx6kpfVRUKxdHD!Sw-Ib3|2##&G?;LX-qkzS>zsEA5qf(k zjbZ6H_T_u^_fu~+g}cx7UCXCWGTOoj9sEMPhyh>`|6d*W?}FTEGs&;^*5|laBrEB$ z6}3(9&bm4g1lnSxYHU%&7gpk}J08eK*0|30_B^sr+pnd+Tg;of!REK58nzpZx4pwg z)sr@ej0mLtXy!s~nETr*rUO}>A9(>V|3d^_>E(-dGckzhzdP-+pl=P91fB=(Q!6GS zwAmVRx%1=ZSHH7e@+Pp0W*stO#AanML!KD{oKH~wWz1l@p}ZDSgPsrR zybB_al`?M73B;poRvVPi`@gn=BINHkjOqL{ZgMtNAxRihfM+hgj!m9XB6+) z7RkUJGxlYKZjIq4YAKorP9v~iwXSAPnb5)7&ZN7xjw7&P)hbN;?P1Yp+18_K9R?8z zf$}rcSF4IXTe6_OCR_Gz+ikPWssV3D^Vs=exaZJiEZoj%sCUQqt>`cXt~Pd4cdTZb zXxtL4As;8f#-Qi3(cj~{+@t5dW8ZC{q>+NO&<zX)D)aqN?H^qJp?Epl?_dZpN+Uk#0S5yX@e zTHv8(b{LC>2Nomh8H;{j7vBZZgT3aR6UCrE8%K0hZEwFzeVKDuMCK+-li$Zh7uf961v{JUyFHF2MPr1%y!~`~twHpZ zn~aWMbIWAv?`hyw=U=pVCpN+jc`TL_vu~?63GPWY;!*py&Fqy5IfuUz-2L!FaJN*- z_uCKO)4Tn2$2ZM3SPX0CYuI}8duBFK)znbRsvd-shiR4e8`)T(4)IY(GoMmmdkrP_`Piz>xpnb!&d2FF=oF<-$PQ+a&ep-(?M zGFUW4k^ej* zoZt0H7aay=st7b0MoA1@d7;%p;yx~MzzP{uJBNPWpv}Pv^tdb+QtXZ2(D|v;F+D`X z-wE@l&A2$y6TFKo-vm0O8=;Q3K`EUUN$Q_W5AZtq{l14{_bZp4SR>#fh?h33$qp(( z#HOPpybNDWq)vTVD}+B=sZWo{PCtyOgjxpnx^)^pa8~lWq^*7egH+$vxCtCI{|Kwo!U)wMl! zb8v3r-sbE&!7acVPKwO?y!r8cN8L5<<#Nu*0Fu#rp0h6iM7ai&)UkKz^19eLh18&} zx;Mi`yLSthYUhe7A)6SHM7>mxVx{Sy-l6F2eQV#Th>UlGI>SVyC#=wED*Zux-+M=g z46dl046sQIZxPR?)rZwY55Km{$Z`tUo8lqJW>A8~RnVM9%Pu*n0AU1nuD*V8k`JjGNW2k4N zZt7;5m*Srst}l!k=C^2otAF4gzh%sIESDvaf=jO1oZc$F)8b{wtIg8;{jl3^=$g7+h&^mCU zrIm|2$4o<)6MWp+DD`&BA=KZ$19SE8hmDZaZfV=a*6T*)PdBi>>P<(^O-Hl;Zm;)~ z?oW*>zBHkYH(0r6y6XI?%4I(qm}muETuuc~-zMWFls{h*GODV)oCv=RgJ{k_e61`e z5RHQ6c$_{V=aG;w?ix0zL{13qX_1DFMlX5D-rnS`49rxTc>gDpOTULBnwJAl^Wf?J z6Uptb(wt)t#ANm!960R|T%R+PYK?jVXV%dn{X2lvk5x74-Rxj;irzGDjx;YhF?mtZ zN(qf|bHsNY#D+EefJD+;_suY@ezcA3X?h$Mx>60p4}51;XTux$d6ghqMd zx!I)4s0;OD$jaPNluUQdEf}54c%x!i*`SOzQ~}A{rAC(gmOF85NoD{#95tZvW4UOI zJKC%-)rbEc-N|<_;a(+@HD4#!uCsSwK{xb)^yQG*8DJFAYkByK_ss< zjN^D8BC~N z&P=b^JThEMn+w_8AidsV@)_NVjK|**iAtU5k^Q(zy4ETk=wQPCx-$EC-iK5xaq;E1z;xy5Q#&qY{;d^_gxH>zR*o3_ zpXbX(nx#4+%h;+qOS=d-aP`l2S;{?e3y+wxbR}BFjr$b6CH+AqFEs$UUDL;|CF40A z0EW8s($RA;SV7mk*Zl+(>d47W_5%z|dtKLBRHHEDQgLiCws!pyR9^Z|)S;;+cs2T^ zxH4}j>eZOj?}=!1$R}$6xrX5d%V;Icd(5i^#<-5G{wxf^)K8&uMG4`St~z1$45)Q*2T0%*0MFUDL)CcF23J7E{Kd-(?Xq%ptJMB~flU?{)HhiDrvzyF_{u6q&kU)SmGW#0Qp z#IQMRJCcJdXP=+7uoJi)GgqvzSr#h!@WKT2$H0{qL1KW65dL}c4Y${qZ}>gsUQSpN zy7rqRaF|062*N+t`T9giS=BH9X~5Mh+A^(AEcQ!3cg1^7h+Gzul(TEmK3EwhQeLg$ZJh_rl@A_&IIIxwFis(6DDm1&x``yFdRNoM`AxZpabA zT$9QE$(-UIvnUnth_-&yho25MH?jEvQuC9DgsY6(K;Pj@`Jffgt zYISp^suFwm%-H?~(wXh+dqx30#1g=?28VtY@W@FZO9m#L(C<-L)^F(x>{*RG7b$nz z)SK0@lxiv_N0u;>oem*;aiz6%mzg|WK*SwJ%S=6Y&7!9_T3P~!q7^!QDogBC&!*!Bw1p*h4zd5XNooG7G4EDOyX6*0AWF? zh8!9r!cnzcnBF|@%maHu$apiLz>JSTWPER`{9boJ4@##z&fTDdJL#G$1nzfiZi2AY zMLmFAkm9ebgFhBc7(|OH) zC@1&(MR`m-clZkj+4hta_wxTZYV?wAp}N(dq7!bKJ`m*NDCJHyvyQ&nZG_d?HZqIF z{FC^l7O%TypX2Kj>|DM=DqmRJUFqLpl@>p)pgaloG1+R~uZMh@i%p%X_1FBy#g!8~ z&BM1ACdgrwh8LfgJR0a(U|d4>qHg@k5$PHvnNXqYeG-|zq4Uf>GzK7I z$kul{?T5hOy&Ej8Q*PNssR5%Z&+*nSm36yQShs}DX1VN##nXNdBc-EK{R6s5wtG{p zyE9RT?`WS?oo3h7lN97G_HgXVR1g29~+cWP8`F>8lBBc=2 zDjo2P?T36!PxBshjmQWDq~ASp7pFqicgtp8K)LG_ze!9bbBQ zoq^i#0RU*q(w@?yJvKb1SM)igbHmWKIr$Z9m?EdS^l+^QA)s>7(Wx_+LK0kZ`{+0c4B7(k?0g9-DeYJYg1 z9cHM~P>eNYRElL3X{7;GFk~F+8s>f%Tl4*d@9Fo<3#Zi=NGLoO zoM|#&gX+si^4>ckqi4JSIMSSWBNhM&7g0}0qJFk`-%g9a)Or<|a<(%Gy2Vt7S=uyk-wD``f`)G)NC>Fk}Ut4lc^!chs4 zfsF!!y8A}HB!#3{v42w!Lbi%X_TwbyqneC@REE|4wDCblO5y0(zSEhm0^jcL7LLar z(N~u+1+sz~B$*wDuiU%$zMhAk0Mc)H{}pn99Y?Hi%%{hVPT{$t=7y7apir$yNd4!) z+}qC|cOSkemVS@AXBrsI3vK7hIeJ*1&$F?yYx($Km@z=9dP9IfAj0|+Go7=2=^J$o zXgz#mgJR*QlesNHtx{HgR|kgtuUrE#ObMYnL%(C*gB3iMbLQuF0b9DKZ2QR2J1hV8 z6Cu?5NlWR{j|IVyDa-h33$_0D(~l?=<-m)>99u1n;HCqzbY$ji&bOH%_^yX9VRLLAv7 z|K&wen}4VZ=q*UdT;VZ@UJ>Mhkl_V)b6?;HA+Kn5!C*<;(`QbC-V| zm*^yr%5bhW9N$xB?>dS-%yUAw2EPH-bu|KU4Q*JuZw#L6yw1*Ckx;QoJb;7acU8nZ zPkLc$MiUSa2qJ=)FuZ+9|8WoqR96%ln7@^D0|OUF>WIHSudJMeJSH;2O11SL0tarW zY-nkl6M!$9{fg-dqqLMSzApYmmci}s5N4Yq^v3PR-L=~C4wYWm`JxKrQ9jc}I6Smr zsyVB{1nAekzfUJJ(bJ*w><6vG$wb~rlgQyszT=GGC4szgyr0$@xL>Qi0R6Z>6-{RQ zUzLEY$+5qdkZ#zxP+cyx!~9vEv!ffs$=J{Zw_tS=kxj%X4K~Wm&xmeyxGB+2E&mQmRO(R93pVK5 zAzl9dFKx>4f!El*X>UnP@k^b$+(NIq%&?5YU>}$-ph)^M$L>difRZWgkNB(n~xY-dX~D=uyF_8HQt%~s8cmGNSt;#L>iIYBH4^D?ORa2?oPRD z!K}ke+ef3;MrS5Wns9_P*RiRuxAD&!)TYYI6(h7mR^~$edYBUPb1`Ufl$=-Ae$6~K z-sBR^BzvJ@ou%dQbLhFv{H@Z}5VQNEwYerUg_cd>_Jh0M>g%eDo}Kp2Jc6bxNMgSF z`aBFc)i+OubKTe~rM4Gv=&@FX!DG zxvae&p3P`@<`=BOkkOqfY-*^BcK=}_;es@vp<6*QC>feq97^0<_7oLb$*^<*Bmgms zATd`2dNHrHk05Lg!y+s@W;t+mw4`?din9$q1qgGbRzNWwLIm87=jf<|mhp8TPigzg z1rr{6_~Oisc~U3*Rlw@eO|&pu$%#EckT5#8uuOxzs$8aF+no*F-vrD!uZD_+{cE6| zId&kcOU-+`iBv50*3DXy^hJ?@t zU!MmVd$&x!D~Fsm?n&)kjVBzP7ftbs1wL4<1cdFQNf0}a$hn#8waE&_{cOGXQMWknPgB~u~u?on!N?Q2!u^@)kiHS?sC zi1mfgPL*sR!tB|&L9`e7{`ZlTMuNnHzLMw9j_|QebDHfuoS4kxEqN-r1s-dn#wu;R zMl)8|nGplD&aYrlntNw*f~;P6gnN5d?4P>t;~-I#Fao=<9Al*7Q|yJOkX7CZ&;LNS zf1aM08hVkw>rfLKt}6f4RkU8A&S`S|pM%kYtnn&}iqnzn2KJB79`lO^<=*v--e_@w zQr>(QWPwLCue%$#Xn}-=L;vHrie{nyR$MPsRfWlw7dBqHpWFJt^m9VWfH0CdrwpyBS=_qV@7E+qm{oXXd3n|+d zZxt6-`mApc+gHpIus30w@O2EtJ%7L$a_LSEZ4RKmg>I;L4p0waxq1#<3CBk_x>s{{ zzAR5~YfNdwsq5&zjJhj^-eE80^`+Aa<@U%B=+!do&2da}W#yj;lq>uj#giJgQCEj4 z1@i2ECZ?sO@+mVJ><5%<5)y|9W0JDTjNv?b@8=|lnuK?DMT!u`CSigazgK(m9tm2x z>}kW=U9Tfztz06CE#O$5Q6aa+?FfC~|IEgX=H0>#F~eRayHF?Bx*#0)ef-=MIf&LSJf$i zM?+`%1olw3K!kCk@y71=aQ^^QV?qQUNx9~xtn5;Df3TTLt{xQ3} ztkcG==qdx9EciHT9gV5q9fyf?jiC2fkO5;eq%Hom;ZE0WnSfSE99S7(2vn&uAu)+J zoVkjeZ+}--IG8G@<=uP9&6<|9^#z0xzijVY$Na}}#W}EL;93`sw2o;P|1yhlszi&; zxpmA^ilwUdQEru}`sa@}6?RERK}7v-E(}`8?PuX-sMZ#7Pkvk(67R?0nY*qGnv#q@ z68#mYuWwXU@pA9*C9!l#H%k`1q!-kf*OYIb6bZNn3W&)?FJ;1p|G<5o*Lm&l%n{%} zvCNWBA)0y~9zk6OAxidw_qS?Sjv6?u}+idpm>d^CK z`3?ifo$ajpWVa&+6nS^R%dzk;bNs*!FpB++UVVlwK6tV{)K^>-cd^w-0ESm)=Il`D zg9!jJ74R>PtY-Z2|pN5#e9+)u))TiP~MKjZaBey95KLc9zga3Bg-qk>)GrM*{N!bgCItgW~M| zd$lGJb`_ZEf3nC8h}m&G)%?oyJ=nN3-t>~-jC*@~(qx5C4!Pzk!5Y)34ztQ|&$QdG z^lJ*@FTyn7d}o>UmD)3?Q0EGa>51+&GoWKf29xu)%|EAxr;JA(rsdsXg@K^KgzpNM zEY`wAQj)SdKO65HOx%_s+NS)H^@3Da8Sqoi{iIZS&3yuVgFs|MP8RqHFrUxdLzDhB zSMg4*%XD@&YuG}&y5co&oYp5Z+44-*h08O6YX)4HnIHPh0L*A9D=|3jU9L=I*X^<0 z&*m$dr-qU+1z|R)L>aYNK7v!h5ei2E|8ao6*4>ttPVlTesqSj1YD=)3a6H(fj0&YY z^{Z#@1s|}VIx3K9ExfcA0C*uzPA+;jVCLbkHE>0LJ_*S~3>f<<0#&)bJ<|7DtsJthxVGl7E*%OmHM z!3%TZ<`NG6$KNz8*(E9^CiPHh<_l&Yx_@`IY}mDKZH!XsVw*nuCTzDUBg3j}%QyHJ zaS~mBd&55i;-F~I$=+Az#kyp?ogOF(|VLjZBm))bmJ}HCN5a%_+tfUW!K;;>9twU8oNSt z5hh7=z0gXUohQqZlkZ=)y8d#HLJtcM+Aup;KPx+KPBt6S6coJdNo2oUjpVs1V-PC9 zZW({UIf%0fU>XFI#KGNDg3~FnGA&EH3*i?PvhE%_e_8cB!WCb8fv+TwSB_8M!>jPa zo`svR$4R%B!4g~};Xy4c`pc0Qc#FVCQA8Otw-yg}yiUoaV7(wTv78D7lE_UB&q=fA zcQ&BL25(=l)DJD?f*iQyK{Sj@?BxDfc`@o)*uoT+!15=#D(nJew8+*^~+n4>EDO^K(8rDvA%KgVNmsbQi-vT&P zJ=f$O*3OtIi}%OQ8YdwufQuUmetoty6rZ{~v_G@KByM7j^TJg{*-pmH-h!oYAs4~s z82m6E$MM4Cv&ha9b9rtCV_)`A=h=i?Dql^L%y(Zk5%_hjkF1?t=@gsF^k0)E{Xxdg z8^dhgk3=XB4?wkl5tOK>dOl>PE;PJg%U9B>Dr;-TOMDLdC%hqu5ZatMIsWVU)%cT$ zdq1YdWKPTjVLssQ7O=cuU{Z8jPw}M}Cztt0&hYVaQ*Za2{}zZ(Sdx4@btkvFd3OE< zpOQpCB*)tcMpUqKj*_zl|^z6Llyv2`r`I*YJ`r|_Hb5|`u z*pIoCeQ-5>P>^Pm%V)T;`%Fiw<0RKr&Si$i*fLFMqmUuNZqE}$3HW4XMw&=XGiCAP z%qNRz4p)E@VkN=!9~H40F$xS{RDCphS;sM0d9;wwSX(pl#9T4Xkz&$!SrRxRpx1tS za{c`=ZE7CXws2v=vqL-wDt7$iUvHfBPb>atY+^-I!Np!X?_P}Ty|1Q%Mnis3FWVew zqwX!-UhF^qoe%dV{Dt*mE1Am+rkPmON8Zwyo}S;esP!QMnV% z+jw_A(ZQOEO=whI6yl|qw{I855fxStf{8m!#_wb z41ag`%y#cNn_<_Io~k=${IInJnvQY|^ugs2hwiA>{=PK&%r4>lrH@`# zLKlZ~N?U*Em$qsBwWKCpq=mL)Bo;?oUy{!LIW&ndc;Nlv$|pRouXIsVDd*C?;`lDu zc}w26*bBXSUvCK86g=7d(b)h>bjrwpDV$S~WdKfPdGPY*Wx$x>112g5KEH9=RQG@% z^Gc*Iczsx0K5F2^5x?WF3CW<8J1@GnZ(V*Nr1qfj`i*vNKRu$t^ON0)II@3l?+J4M zo{Yk=0NicGA1wnyf!*+c7$#Vv9~J!ZNm?;DJf}(9-gm;Q?`c(feP}ar%45eO7zVvx z)>WYJ;p?Tq1o8!(l!c(CS7&kX)8UmFl6KG&##iI;Q;jJjnA~K!nBmWIT7d!~n^1iP z%uh;g)3v?jO1P`@t8QMf5m!`hL9qTlmz;1?>yL^z+{i>?QcRp&QoxS%4yKW;;4uyy z!1BLB4~F}-aRlg;Ps4;PMe-KUn zrC_FKwIKiu-ggW5mA1kk%)JXgIi0Yyg#4TX`waNiF@YOA*Hw6og%r{cZHvOrT$6@L z3tcw{R}2v>o%(@ECV_;Vnk3dmJj?-5&=j~p;@rdK7& zh>MbUhx3=G1ZjJ>_#Z+4E0qHlku#hM0_xI_gQg7y{#F!NPJvsD=7owlYf5qR-%(I~3!{LdRE`QExjTU7EhM@ThM|ag6l)CU<;5>Kw^KU)MpQld@=we>{ zmJ3}m`9c?FC@^8H{NUYRCg%{Ej1DCU`FOi=#bfPl^~Wr3o8w5QT`&EfcygmpCbjXX zaNgy?D*lD9?dG3DSrsY!v)_J);nsSpEc}a>l~^+$>}HRQ4e(z=n9J{su6H9~s+~_i zZNj5^HUE_X-|v70(6jWP8(+AkvU9&&zq9Fs-E_gO`7G&AzoGf$xwll^)czK(B6G0& z^QBacaU=G7R4;*QHJA7wM{Sss&%S}S2`Bw=pz&PCmedX1+%Lu-ztf6q zg;y>Umkp$$+3LaN!nt!ufZlY6^#KA4sT*z9_SSW;4JGmmOV_cF4cW-ggHEp9mPe3B zo^OeUd(FWa6I_nro@PHH%M5X@UDWfTr>pF0Q7m{WHQs@m4hz68G-+GhOP{ zlT$?0xy}K+!pSmW9G^nn>k=O+eg%_zEQsp-w5WZ)yHQ1%gZ+mWjSA$8w+bq%5g&ir z7M3{_TVXqE-*Do6Dc%osHPLsL7`B%u00_seoS_>`TM*rx{9 zAtEe8j58=#fAKRZ-{^Qgia1w|v`&sSkOs*%Yd@&!OMZ*Ge8nn%1>c8zlGa{*9sAIu z`nFI8M#3DM%YQ4FeDR7+qx)h!5hTg9A4&R3hMcx4JF(4OPB z%%z$^@3~rE*9q4-H^NJH9+l@9!bD=>=!Hx5*AIWFUR#KTmBKQ6hVF3j&0Jt~4Y-Bg zI!)zIE&lkALw&<>oNBD!y33KI(oZ=|d1*wj?U@&3FGpU(+R`c>HYz{A?`OSOYZNTc zkVGaKU(x@MCZCqXQ`H!2Q^$yV>T{lXbc`>UHy3 zW@=q!(N~!=>8MttzwTLf6KD){PuwJwh(+x;e>Q0(5 zQY?tcIiq=EKx^tVmh>@)-?FNJl||kWhE+?mjIUuEjGUF`gb}rZoI{lyt?S7rRy~J} z<8K`PZDM92zo&&*`(;hCl#b?(2+p8Sv{5~y%kn<#O+w{QFL&pChwbkUo-4c*t(Ow4 zFKoq{E1*WIKDZSOG~QwJv0$#@XG8^QAT?BP*O0-pwjV~^ctZ`Ycx(pr`zlxP&k|zu zn}!;#t0tkToI{Rp6^CL-nE_HkzQn^~R>_`_%66xj!e{L7kCLD(#(|Aahr^o3 zB$NoI==sb!oN3~GlbJ1Dm>dC>F}zO8_@;wB<~?3xCX<-?cJnj-`v?*eZuBE*R_Ju6 zuV+BvouPKWdR)c6Z@sINQu2Wt*T9MgqFl^MSO=P+S)?LRc317eXvRO9@md)vHvUT+ zIcbotydvIM$1SM{8GV@4`-kP^fX0il3swJM1YfyY{K(+}DIr{*KO1)VP;8o{vhGqw z8P2yh)%=hOfi}x}8;m6uqkc^m$1(LWYGagU1Ln2*Z`2*15LqdMgmTY?;8f*tod-+b zhQGX3Ons@QcCV}Ynw+Y*;V>5vdlyfGFM^_wP?LY?CX1Yf{bU&fi0IvjC(n=K@&&P_ z+RZYVZF7&lH^tVvnyh|_af{~DuJls~HGkCLYBSShYexrR+p+X)M=GcjdzNW}qdmnz z-sm*(2%VyF$ko@?)QkkH=+Z=!O^P4uoY-ZU`&F9Esg})j?X+dEA12yEUJ*q9 zILZ-N1xV)r-(czYE`@pR$+1Vlq3{zRWZ6Yzz2z z$Ei^(A+T|4SMCO4!W%O%F!iCSJbzZPdoLs=Qa<>tO}EUo=p! zW$Tr&Z!m}&gLtagZ4^~7Q3eY!pS&jC%`0zMlf?$wmEOF=!H`6Vc(Ad~Vw%;6i8B3Y zv-duvA!E}0>{{wg8l`38(&_FAxqNYD9Tu290+MP}WSmEGC*P$08SzK-ZneVz3(m<# zlY?W+)_7;XO%=GKAtN)#0ks-SUJnd!p67yPbW`|8XeFYK<*w{(C23IZ#y1 z((q?QzkD61+P{`2*A(CBA{5xRix|UG0!r2&0}Ueri#(S+m|EJS0U89>XY854EMvR2d$83g0Qwb(4)gS#5e09 zutdVCS|Et(3ZlIY0*GLrCri?^(DC)?_BlQTdGR1NC_Gyg(g_iCwis;|b7bn%(@MPn zR2R~20h=)BHSQFfRKDoEUM}?7L>y^HGkwEQMz`K?=B9sLuxb~In>|k*k4CC2f@Ee^ zQJmF7Y=w66P1et5F2swSg<0HUc6tBP0}CLBp*7E$dJxyhxo|MN>tnd8w&&{xKkaRw z^@NhQ^FafN(-4l6%{lAc8F;JkVxWaau+mSv;o+wYi|MMljiH_o)KADVn9AM0Q{e3$ zi+f*IhxW@7R3U++?DSQ{j5f;MTf}SdP9bHZW602eFtMY9UHNe67>NLb`fU8%x|4YjwF23qa;(6td6_5 zBE9I9z-jCltJFjvQM7#Xhe2@+Qf84b>98MG&%&@zdO1{N^2`pJoS|oSK%|>hUK`q8Nfrkr-ZZ;r5~-6u^WknNI6z2!H3ZgX`kZ(+DdcW>yTRBjVF+n^}J)x znlJ$*S+87Z2@Im)a`-qGxbOC{nXk#0MVsyx8)@M zB_*~bYxCOKK&^UB&%~`-^;nP)o5u|}`Y`zlClPb)Y^5P>z=V^TU}XITm@T)zox5X+ zJ%{jY8EY1+Z%8(69QB2pjI&B9OdSS~S6(e|7igk=VXJM1zXM=fp#8e2mqSdh&|&lH zZ%~p{p;lk5{fBgGhJ_nafQpSnDXhq<{@Mi{qZ5e`nW|mLxz^$bPCjAS_N_R8`IugZ zFJ3jXb^e)go?#|FXw&dPZaTH$ZM@dhjJc(0MqR`xK29*ZQ1UzWf_|IMrM?vWiTm&g z{k2>(J)WhC)TXHv`VMVwKaM`fuv%w}(bS3R677o&z$!>rBQ9*kP&SN|=aY{i!rNs} zeH+m+exe;A)kY9P>MU3ZOjM2m-o5&+(s0=nR(`p+Q*8g=!q7nZ^X|H79jFVgA&|4v zi1tnpHT@%5lzlO;(_kA>a*LJCN{t2yH_^w9V!qtbE*UeVf%a9Za$*?98ImkDdOpL5 zsScR;qH8DE{RTqu=YKWxBZl`|>E{<3Ks*ZLBF>1=1wz-{X{HYC<}6R`j~^Hx{BWc3 z0$^qrlNA}B{JR*QR{YyJ;)~Z4!R3uSPC8+cw+sFXQoBXrE$|_HBgC7iAg==-fbnjY z97hH)LRQf=cEo5H{XXi9H-1){Zk@jdsdb2Lw1O8S4BLiI@k}69sJ+G@haq4Jx#BU@ zUzw48BGF118hZ&@d;hEct=h@A$+aIYXIVHm)KLK8mYCLS51M%W-Upg!xkc^gV(zKD z>Q|5dgz8VF>rc5=&Db*Kf3g3eGp&*TeC@hR(K9Wnptoui zyEFWAXXu*kc6jP+Q|PhIGlc`?MXvvrpS`3Y>w;Jfa(|mA(x}fqme)==)BMkh7E`5p zG}tP3_*t_)%|2bdUDek8r%zL;4IQy>P{G@(cl2jEIk3W&4r8cA*oVHv@u^8yLn;Wh z4jWTc%?T4#rXF=X?k_8sDFR`N3Lwu98JU+Ob!nkVNZ33mJ}Y^HY*KXO{)(wl_+T9( zYUByHQ0-}Ff#yog?6GP>Lw3icV9oqpONuAs`dwcm5)mlp@8G;Xvm7+RN^)MJJ0FUB zop2nb#|)yURI!K9HF1U1uYhf&E%^kSZ2!w4&tf36Xjb2jQt>`*| z4{1WThK#IB5L8D*_C4xz6Y(*u_v#{b_?7De)3odt33hsF@DQ~FYi}FeaN_13ZmY`f z`*hIbuNDR6FD_i`x4U<*@k^zbg_?$~HL_oE?kUQ-iS_SxpYdqNxSp6+U$9Pp$I#ut zfKa2jMdzPY3Z5C^KRrW!WNbS4#Q%V4-5$z-QP5`yUZhDqvT5!-1wVF&(^r<^k--C3RmmrZ`VU z3{zqI`t%4|b_)S#^@`xBE=jlCk8JocOn5YR7O6*XSj^+^q3*cS%DL@ye#9V1JN?|er&x!i)1qlvZt)?paRpu1{T40Pt+1ScQ&a-yWVtUUs> z;>&&fy&a4C#TKTsXb$ZlStI*k zWtu~0zf_k~Y;m&Dy{wK9|F!q@caHWmSf|;l++ywhuv&)@U$yL_X~l0phbc<&XmeIG z+V?K+VjDAfkl>9@v_`_*kF5f`yb?VVW-z7~Cl>e&uCj*|1nADv=1ED+x1iPR>)b5o|m-vn(5(Z9Ck2_w(b_;1mI>-&9$ zI@JYSD*s2(xra0P|9^ZUqnuU99Qqj2BeI736d@X`VMiON#h;;Z5O6tfApgE)F_A@cApu%j#J zLTL^WWWx3ToGOItSJNB|eSVlw%o6hi|438w;~7q6p4P#sB_@%dkx!RQn2js&BXWCT za#CJD$io<6S+y9QcqdV9m2k<^?u5C__Iw`XP0}4YmfVy);T8W*wYHK@kYhkAM)&>$ zF(G&6yUd4uHiJamT7$C=eqBoC!d{%o^gi4U4E(1c5i`$iev)y@%Mhjm^O>`(bm3zi zPi?7K3aPp20_snwdfWQ;rIj(19NhyOZb^MulXbq-=PusFoY*CLX|RfNA=CEa@2vOP z^8!P0?+b!hGyKBjvk|M8x!VAjNMseU)l7t5K-OvTJ62(M(2Xgx5kq#zWKFaG?%X+-aIp593JJqgV zGm#c>CuYxJOscnQ$xY`8uyA|2&Ns$gk~V}sKxsR|cg!ZtXwmIxqNffLZAW{jGF0jI zU1s{>9iX)3)f>Z6^G+XLAkSovu)XbZwD{w5UYmKP{2U>c9spc4?vo0_B@{638OwI6Zbek8thZKC|Hv zW+!o{O5>|}^0lzc-i96n>u`e!(({3BK0$EC z!&bhL9M(zg%$OJBNY=EaWhTRU=eC8{2-1J{Qkgvo;)Dj|r_LYL-HHaspLH0L`$TW= zrc*iMqb^hWtmgIuwry}QQEV(pKboYL)=9rL|P zk)fM>$9fGFwN8r1#F$9(=h-T^w#aD3(}7bC8ZkjN^2|70vr~t2&x}{0%?vcfaH3+{ zaIY`t9sr0t2&qqz8+i2}h$mcg&WYbMlzNmW;swWM-(vxc+2${o%lWcB0YKDM8Sm0{YEX4UDpL`r$2{# zz2kY=h*P2URCR=Kb;a=lO)deg<^%>*;KUM}In+qgxjmg&u}XpV?F2{u+6DquEv2M@ zj-9JID3H!Cb_|!LXU{n>&!@KbRB1->Z(c5EXwk6ooBLr=(a%Sn8#DaNYKd8KdjEk! z*lqBEW$AB{*6{WR;|iLM_KuodwI@}f9{TU6w${{M?2WCOr8$H+y!aYn_BFD_LdSht zoxI&97Oj5Dbb^7qP!Gw=Z4@eTZp4WPVA~@Tv|%KM`dqE*dc@5ggqBacERwcf*EV^l z1Q}}`GdAPIiy%C&D7_OAraAy@!Wj2~b<`}W8dx3V8txS$W$&B4nq^~1Q4wwBboEx- z$T;~R92ZihTs&l`?1652n`Mh*En|4;JDW1@SRHz z00)Mpe9GZA)wlieIK|gA49&6pFNLujy=iXePu~AWif(}ylSSEJ6fIMgDNEJb^fA(I zuwmD|v7`N_8Ta(?e)%`gmQwEwxjpfL-T)oLziVIugiddebMmxm$gxgkby97SZO=XE zPvYr9)XJk26caS_)`kqndIE@{+9^=281RSVu$N?M6w;%Vh*daXh~_sOdi>fC%g0P*4iq6s3KF(v z*t`-kvD~Er?AQB(U@bk);~;)O=H(m@gTlHuMrjJI{nxklPo>S6-ip(EXcvW_NXVVk z!=$QH9-nF8Px&i?AW2Xc2Xug`PV@uzRSf6_#xHt=Ml6D!`p(;{DQq^_z58buSh-l0 zSy4nX33ZSvtrwfJSF(-#`&jVX)pu9%VaGP=5%RhFO$r(PK>yCnz~k8-GE-z7>xiT`lkW{E^TFR&Bn8|p3X#Y!EyeO}c#ga+Ua2P{#rXNuf zx-yC*O?X#sO9}LQT{clesEL_nc}>fDzRXP27B65D{?s$^)penmg*QqihROaHi0{^d z>p#oGWG|svUNqxxw_wk|Uol{&L_zz&F3y(yR9=S8%je;G0T@Mp-Q%e@{ zH*eqSd2ov|B8qy!1?mjocU;F8H+6s1J=^oFMFkU<^eNlTCB%)hRBrUe3b7 z!SY}rP@n46_6@?ZR81MIEOBiEcsT)gXG3sIC?!f+(V)4LO}f^)ug(4T!a*kCXOjOnbKB*CsVVYb7}<4M>m~)(EMoA(aC@Wr z;>0;L=u8k;M`nf9utfsK*|H{FY*{RCbFGr#6=+?3vOVrz4;SS_^P6YC%S~@`>l->+ ztq-=Eby;2pFr98=b`St4V3;IoMG}}&%Ip%3 z`P~cLsNxqw)(n|GxIrgiPztgv-{ZA!jQLs0TV#k*-1hUAdJ!3 zgaRA?-XLM`f!a7CGPATzd0#= zW44_Ql=gdK{U#dDfI49mcgfgYw;FqL zlm@>Izs(i7II97b<}L{dX?HQlX)Wal+rY0w4SDtJA(0^kq@7WzCFK5fJ>`r~S+=Vo zh4ZDQU($z35!*gL2Nl70a-7d71GHQYni{$<*t}wz^uM$i6%wseGw%~cv>^&`piqe| zLZG}4r@T>2@YKvji70k0rNj7lDy-eopUBJNXcr-H5%Qm3m#{yZ&QLMXYM!Z&m>C$W zTG$^A#ABLvv(s&-XCrb)HxC?e!)DTdYSLm9nKlQ&j!?;*9Yt0xMWwV4-UU~+nV_68 zT&7TR&R#Eo(u4b&+a3-6{^}Qt2Ps0kSCqNEwRaYj{^`TiIHwX9f59=_eIpnYZOU*8 zdL1f@z9v`*?Rvji7_wNnIkD}A1v1x#JjGIyr3KqzjTg5Un$Furm?@JoeLlXmUYcO~ zR|7wm3dkU4K1=q=Ny-CDl}G*j(qu`!%s15JuP>fm~gC@8ZaQzFY^0#s+Z zdDTgq{>5H)PePJEN`)jACe*|HsYmPO5~w2$y^&bjTPQnR?=v@D zR$bTBgDA?j!zOzUzxbGqY~xd85)q7UnF{E(7|C&U@isj_>$-pTCu=~?-oy8BNT4KB zj!UWI804cptKf8{%O@ca;7O1c`%dPK{cWIp2c)O>5;|aTwtPAwN*u#x(J8wNdGWtx z*}{@g$-41PHyqKsR4dY=pi_@6o23%i(Lsb|8F=4cG&kzE| zD6(?jnT5;$y1Fy2(=q!Nwx;e3p@_+AaMiHZ*@!K+x!x3xvJ>1K0rG+gd0n*&LDCx+ zyq?3J5FKwxmKjX3b@dujw0}AJ`3|moRjzu4j;|bfRPBvPT$&gT@d~cak`v8VUq2kF z?2(2ur3B(NPf%8s+mc{v}bwT_wD3s|?*z68o9&hV}cWU2T#rEb+B365k zHA@2j18J$gaESZu#v;;=b^*td^4KN5HACe6{hX|TxgG#9NOG0`WOm_W?_N*IWzq>e zqJnVgUQ;(#--5cI#Q5tozweBE74x^#AGE?tBLHNgnG4$PN@42AOXRCLMgNiB|N%Uvj92&v)nw3j4(Y1`cUIaSs0c-i5K> zo;Q1^HpRi>VL|XMSPR6Nr$9pO0^v%&_>Y}S@Mn+FeogeIT)5J|g``eSBbMG*hfhC4E zQvLX?!9S$5Z%+#@o$-?9NU>6m_O%P%c-tO5DGtQGktxb-;_)mbqCdi#j}kZ}3e)`H z_7`Kiv7Fmz*85WM$G9s7wE;8+f~6&dIME9LfCpX2a60nGQy=RGrbob@M3j!r=HeSG zUFTJ%tfZj5R%ZIokH&+_BaqTx-()5|&?3{CZgOv|sS(ffmqW&IV-~HaQqW zaSUudra3J}Pb0=u5lDQk5B3!q{2pk|pC3RjL!9}icytP^nS5?NQ>aP?b1;KdxXd`H9eXwtqruQe!pA2b@DUs zDVsTv)Fk_B{~XXcmV7Y}2`3+sv})rLIp);*s#7>_!5 zoYoDMq{V=zC)8cfefj*lrDd;E-=u+gibsz`SGCBS|z?=-h9AuvlAeL2*kn#BVY-#iQt|I1g45y@1}CRy3qs z*Dsa?UEh1qO^HUklxdKiIYM)a$!=Rmmm5X0(+*WIOy+_)3%l>vH+-SZg3=eK&)LeT zg%x7k_l=SDFAl0oE9$H0%a-~kl0#0ilX`W9MPt>+jf%hTvx4k-Smzip3XTQB!QpSP zSNs&c94DDRve~lw=a-m55vaTSu&hY#+-bmv%}I|gCS!;%h$UyAC>e!hW|6Z2hBJr< zXqlTs*UOYq-U%M?!uU;z7B=K!m3#=VkWac@Nb!PFf|u ztE#t^oy@i)e4m=~^I1(BmgZcKx^Q^*wTPlYmu}Wd<+LcGNEhOk7wXF6*CX|^g<&9Q z(P>iRAk(m*hhFw&;Z0EvC2t8*asrZT?Onrw{Y`^px~kN$$a$)-va+F8=TtmYG|69i z8hIa5(tmHg3Lk-w5XsLs;g%3fiNBPc?xh|kU2goIRPH_Lv-qpS9R;dyWV>tX3zO#p zSkCC^l(1q5A4tor@G+2o46*jNhcZ_R|=8=O_XDwo5u;@7Zv(o73PB30VQ7oSH zmS@J;+1Xh}Gc3xt@Q7mp)Tn>|^2zPYx#`#D_YpbH$)BDi<+!GGOGmLeUdV0Uy4bl! zI8%j&89aidwH_>R@Hck@N_%E+{TZ)yU&aNWi{)$e69>Z)!u7V>UZ!w$zDFgpM%GK^ zhZ(pKVY#3XlgD({$=2bCI##pnlwgdnfrx=OTeo1RzrHVG)hFt*MH|g+PU51JKEQ{$ z0R%SuNdb?#-|AswbLSs}iBY%|hk0(=w*`!$H?*fUhtF5o9h_&q9pJFsasshqSkUcn zFJRl760pIFT<|Af@bDn9YuzG>D)qRl{H!ZaWvWjWua$<(XqLTS#ZKX=bR1vFVoj}G zxR%{NdHo?R4X=<0HO)x6{P$G4R|K-0qH`W~`7Icl^Z;(nmVwjRYKq{jFUwBEk` z&V^Yr0KM#O)`WWzB-E{T!W`KWoR+YOD?1q@wi4rCxxvF{uB_s}K?n4K%_tPNJligr z=&GrA2P*B`sTf9~ZRYT(#5%fNn124D9e+@PKRtU1e~PPDq<)@_FGpUNf$o-Xv3#_962JJ12$q!rHH(jPIE-+&ZA!mV|GQ_QES|Z(& z0re|1i*pQO?|j+(TM@E{V4Y{`=_CBfeW7 zo0Hqd;<^mv)(4ckJ`H$Q^43grqp_N8pu5?>Fvk_|brdCk4TSBN7O-aw@*4NtNV~(~ zi49L5SiSI|J&IqVdn>IS&{~v#DNzEgAPBrPvp9xX7c9!$u^}Pt{!@FGEf!3 zn)}s*hxonM=W2rCAJskwf!o7RG3K3`B4P%=Dux3mE!(Z$-~4HJ>kY(RX3(}r#x(^d z6=*2snxc-mm&9Z1aTz-L(IuJ*leKUC)*{WS+>(aks24yyHO(z8a>MLvrRk| z(M5nxKYi9?Wzy@1Pp$!r)In-K_0C@gQ8dO%~&?*<^9 zxc_}s@VoL_6>x1c|E`Ucaq7dT`v1ca{{9im9ig0uFf;?oRRq&I9VB)K{x)20TdYr>!!|z%%0pu29k&C zYXOrfQ&gPSc4NaHKJUHB-ufYPC=uM-$BMh;zlbo@UP$r0X^|E`z`o2Zg6zV1H}Gj36$=Ux zh1R#b7BqsFoBWK+?fxm4zz;S_dfeE>>D9rLAzBlr;J_a<_9WoRWAZ~LaPYSi&$ zZ@oHuVsiFRLV6CwB`5Vxbn5+_Q~g3gE#k14nQ6j~&Y$}iAaj;cg5s2%g}})Hzo@Xq zx~Dl3(y~!uXC;bP^KMOXZ5ggWCBPRe-FuCC45zV(ki}yw&!d0AYxWW{FRH8d9k(X& zO^*1;{}Gfm_*0)Mt zxu9DH#b+yA&cF}IX?XZT&Vi6{ib@m=T582tv?b^MBX9lDo~>r--uOZ7R}bUhOblU* zwsC;?zHuy}jtF8(7(sKmY1IXE*`pve-~pqz;D;G|kQjZ~HnERrs`Lfmz^d3GWEHVY z2`xZZ&8iFES51CF5pqnR+tKT}!kiC)5&`Ii2&>@wq&uO`&tP%oU9*G2U@ao&**nR)ur7P&|wo6oT{qJ-Vs6faXAR=_Gw|H(0FLW%?7)rJWE6W=t5HkRs#? zg1t%8A1nVAZq3Y?_IXvAlrXf79Uk7T-x2g${DaFR zD3xaBGPxH{^}Eh|%DMvvqMw$FDaFzvy9N&+QQD4*?M#(a1Grx_$z!?dZb4szX!TaT zgPlWAMToV>;oS|2uy&?{`LNgJ5JJi^0#)dgotn9@nv=ti-Y1I2Hr1-mFO;YJ1x3A- z&U-0IMlYwu6qE&+Dp3I?HgBh)xZ832?uZLyr`lxV8OwEEz1 z#?EW(0PlDbwCZCSrb;+z$e7*#=l%@Oqtf+MAC=2JLJ{0w@%Z|4J#DtQ`2-2wUvQgA z*VL5?NNJ~xpdwCgfw8U-K*SdSsGgUzOuR-typuN=`=sAM5l2Q-X=E8?bn+8RYBfE)b68;$;RV%=O_feZkGY@>+>3AzhAL z1STwxnIL6Y(hbKPofnJW?HAUSyucibb}Q2r0sf-QEEb3P3iYecimF3xR*q*0Cpi{g zQjMJ%;Cwk<<`jX+Jf*3?g(J5t|64%3o=w6Vy6CH@RTlvaElb{ZcEsNjDF=aBxL$Ul zkmQpYSZP?8$`vsg=33YQQX0b=!K#F2YWbI72~k}dsw&%Gsgn~X?23?a3B#Ni~4FanTd!YD6aP32Olk+qE;eC_itzFMt(S{a5{tI1@ za{nvQ#`gA`vOXNd9qv!f3(y}HXpe{QChe}x3|e_rzfbDj$rv)cI-&0Xzft>gQO#7~ zp?|T|#clr*N2@npmG6A&tMO3P;j|QZ6@=rW@Ga2~aNcggE=MK^X16FU{v50~<^q|| z?@#V@1o#`XgxZ>h^(!^GryGw~G=huEOdntG`08Oj@oL98HA^!LDxLc<#bEaGCFU#E zlGZ<0ohk&nL>!?DKj~_;+wMN=D`l$mN7P#brmRSy{ON}J*(GFLsG!k4 z#&f4Y&l0G$w#&-Ou`MSgZx^N&8X@hq3SM{2tvC*7PyCRQHuX$33aPuOA5#n0$(cUwxsD8VMk%r|hR`A9ZXIk@GV6ED(gwZ_WJ!4o%1Kb=##4mAivZ7GR@? z!Lx49f9zN113JRPI?pj>O4ArS$g}QyY-ePZLcFQ=iZ)UR20T=n*{3(T6eI3_PqwyR z#xhJ4Xep-9dzztyDZ|!CHik3XD|>|1SAr2cBX$CbP65U zFAtRXzpo4aSTxZW6cHA1Mam_ft;PR#@=iUs{I$`=4_^%iv~ntBO09g8UKPq1DJ2>9 z^x(yUWgJaTvgNiiKbFU7_!iqX%<08J>oUHNzI!5gTgJ%$-J*M^(!-^C0HSa)zU>vd z<}RLKF@}Br@=HA1(~%(d=Xo9uPm=_n8XEWANa;=MOmdidW%>M>?aBL-?EgT(v1Qxk z%i$I$U$(FE+T2k0MGD)D;06*4WUf%01lu^f@_(!kabIg8_pxdlD|eJROqlj#Q~qC{ zkO!AI)^N9q6wp?hx~HCG(@mYpekN&cQM&O&@{%?;Q}wjdckk2(wCa{8SUp>v^HWOG z^VchYAY1a$cDvnQ*AWrb{!7gbp#t$Yax+baoH?uPSgtgTNP*Qgl3QPvS3nb;6L?cs zPtQ{+=hL73{MW@dh~3ZXRr7rb-&ngQ3ng`0RMuV~bX-px4;y@!Q^1YuM(V+qxZeA< zD+s*zEk$1c=xug8$QMQwu&ArP-soO4zvC^GTY7F}`bHlt`Lu}oSN5r&m@aaXQn)$X zQG~ptG}q5<`pRaNH2b_N*5dg3nQwKLxeX6j2?FKp(LQcpC-1>!+cULY48Vi44XsK;knaO(&0#-l&ROMf=pINDR>>27 z3UjdcAVzAZ_{huSFufB8YimbNy|MGG!B_0bkVr0n5K(dmDju}p7R4me)OK?Fd=uY= znwsIyiQzJ|OV87-%fn8z9L3^K6)*}KW2zZ5E|TtYu8(P6pRan= z7u9P0(%T~Q4>rC}(LC-ddBwR{PqlW~tM^BNMwP>&RlvKce4zG5rz*9>XCkw+hbBf* zPy9k-tv&hZ^>yVaC^wmqK9_plUCAd;gt_f9XZcB{(XdOF&DHd!8bVXe^STin&f6@< zpCE8Ln12DqGu@>V1rPeMGUg$U@nQ{27-1-c-+>g)CIpG;+}G@M5x7L1bo}J}q%N*m zV*U~-@4{=w=?x0}&;H&x zJpaZ#E?nE?)#o>b57jO-_EK{!zm&3K7Vz~5SyT_=au)y*2iX#mX+D6l!>wuJ+`c&{ z|2!#PZc~D~oD`&7q=|&zRS5qkPZ+$Cc&V*JzzMEI!dB9=qu ztTgde8o#X6{I{6UCaOKSSC5!wrGHnIdKDb{W|dZ*U-AR7WKWNLlrn5pZL%xXIFt8; zkpGm_k>~ktmsx`2;@T%(%((Yahr3bwh__Uumr zH8n}1dSpMDt3BhI>iJDm7*N4o5tK4d)El)i??ui>oHwU3qJGaR}4jJdkmm79|fw__k9H2YG@`meg{q@*D zPY@|}VT(^M$*D4>@4DCNPO%Ag9r1#5C@C*jptu$Nc_#+H#9V%t1OG#M!7(fHsH=U< zAUU!$oRfz7R_%D5x>0fV?OzX#yk9r0t>P}5RZRRvHlFrDt;57FulbeVjT9qX2^R+b zj3%hvR)P*SzMkB~|Cj%u6x=@HFq2mN9WoynvvX}?e!{XRers}|qJ~A4zfZ_Y2fZ9F z_0d@>v{J-~^Y}xSoMpj7kM9^;r{Kaq)ynceC$Vj_qDYnG(fc{ zY^-?}El1z2&hKm($5{&w(2_&1mx&hE7LOJSt1K?(QB}MvhRkkS7b|gCy@RT;{FM4Yqm`5I`Mef^|8g=m z(nA#%?KG!Vhu6oBa~|heOK1cqy%c0NP5^wb3(p>eR)aaGD9}H6)WnpEl6;UV)P>aD1ARDc>!QuBCq z`FZSIKmVgqHDeO_bZKa4-sZli_RFQf$8waDjiI}-$P;zC4lqFYN|Q@T^r1-~;Au0- z#~O^AXnlB=*5+1z5DjdT$}au)3triNHA`e<@Y3DNXQc337}RQmVws-yhsX&a&bcxE zX_}#Zl6WfUK@c?lfa>|dctVSNJsR#ZuW;k~n;NfuU9FS9H%k3{q!XnaZcZ;udXU$7 z`YQG~N@6^RjCpe&#XIOu7@u=d7`VWTePLp?(_=lx~82F!4qkj=ky=?-1Ix? zV>E6!RyqNf{ovitaQ=6XOzsiI+WFrUqH`6J$vYoh{P-(k1DzUbBY~(K)zl|Jhjour zecoxaXFmCS8_$$@!=Uy#y8P~@qx9H}SoTKf7`D)!7!ZJok*()uH@H#yJD;XVOHSRs zBAP+tKNzTg)0RjbCR@MS%a3U~r%D&?BNx zx$4zDFYjm=?6e>&=~9v*p+i&gH-1KgaK#ef4VO z(RwxZO<84A<@X<$P<5khv_g2aYWTSHxx83}&1i`VK*{vOEbcN`Rcb#Zy_Fy1GoO;>sjdwxUy!Y>!hZ&RB@ zNsKO>tB@kd?yGw2tf+_@{Kf&~WzpDIdn0NWph&nPYps-8QAf;8Ku=n=P z2Fd~36=F2yx%sf4>W z(~U-QxalQVw(daO55Xy2SQsQlrT^u-`@bLM!I(pYx>tL;pe)Rl5XiM@bf_7c4LF4| zA^}y69X0~u|A9tCy+I;%%b3uBzyBKUL!pxC&2XSi~0$J14T<$%j7J#gKHA zXBIr|t`yo}r{-a5q!I@LNLWvLw6dIhJbTC2Pqn;>ejh;96vR%wLlN1IKqnrlf@{I% z?6-8umndMC1s=omBh*hWLfVtZZkuloUemLheTn3oAnwfkI25xegAYo%&VH4knEen5 znfnm^hbu29AUe;FD8ApRv{y6r=;wGDtfeVLI5BvzX}(dk$3{-f8Xv^iZ~1re#%xrL zRj#d{Up}YnTa2ISVc*XleLLVJTn%4J9LL4vQ!RXeF#Ea6FmBE@>n#2De9m#*i)HyP z6rhOAYS`<`*{Aq&np9kWb@2`M%U>U~m55krBGaDYAJ5&>-E@=zPV-vA4I74ws;NzF z+e~!Z)5nfVB@R<-r&lpU<~k(Xzf;CVk3aHnixcpKSYL-f-Jc30bynvMAAlr*p4VVS zr9(sT+pt4;a1Xom>mp~a9YYol-q@O)d~bo+N?-0^}Ig`RjkhsNEzli^To zDAkKeHtZP4G915Vdb8XxgrN>Sx`>p^bsHwqroicDiX}FrT%$*8f7-@MWMoXsB$yM5 zjnBT$S(d(D-u`6G=xgr6r1p1u3vIGf>>~VLF%sV;Dml_%HZNkpUAY$euH`Gw)j6MM z9zK`bJg|Rli^qZ2$;ols_V9Y-Q}b4W5smBHq0iOv^Fa0|id{NACoMfauXaNZRuE9q zf7AG8_Fc2hbYEcY> znObD3W(U`M1EKq{#>voi{N6SzRnM~ZFdwx)}k8A;LBNq39-2jbr6zWXuF`fil6LDL-ENwZ z??c<3zdn9Cq~wXWjZCakn7|vxn$R2PIZyyD z1y=qIHKa8Qm#j8IkDec#m(yNuo=8oqG~+^kW}NqNn{&D}KGRoV*EbIo5qZ>YWq-qQ zQYqxr4&oc%b$*5#m9>c?>%?vR)owjA^zMU*Y@>Qo!RWI;H{`c`HqeIdcAqY{bjj|y&c zg%7^6#R`7AnT{3gxry=G(e#|osJA~msEn@RU8Y)VQuq^1-AMWeQ6%=T|&`HP5TZhmA*8=uFJ zjc4?eE%Hef!$4cWQ3Mv7xTmgg>aK^Mm6z;O9;+XSZ6- zz}}D>@)QYlw?Y6pIwk4dl#-4Xcj&5@bi!&K#mRQV^Prh`Wy!#Aolc zJAt*8kw)BHQ^@o=vv!knVgd+7WI$_z1vRA#q5ir-*Z+TETIUU_-j6uUATGbN(D(c5 z@w4^NwxbwPdR=qUeIZTtk#89Z9fU!x`i`Gb`Z3Z}DO`scCo;WN6gCv@_vAY;CNLU>n}~Hpp6f52LF#l`p`>blnWz|~8~&*h z(Xlf)saF%@S^Ezp>>cTWi*e%8@x+~H_|f}4j_)Bv*=VLs6rZ>WpqW&~W9;%$oW~F3 z9V@z9@#;}yepHnL7=feib^w>Xtgv=4+>o3r&>DPcA|?6<(&;{_fF9O<%14WgsruI- zM=?A9|6fWPZ)|uKAQTe=weH*{1pZf2=X0KSb|nha{dlow zV1a(0;D-w#NlTtQm`eM6xsvV1*gH+sPF(Ti%4Ns8m;uDUA94i6*g2i{$!)%Va<*CgERQ$C>ulk`XFu{}Bnv%{ z((%*dz+A0y?6cq8w@Uoj+^^~ng4lXYhur5(wjJ4voXh^7Ue{@CJPWb1I_n^0Hjwgz z$=d3yjR6Ptx}NTZ#rV(GX)s%*B(w{=+Ez!``-8@u7gYq3SCxP9(_a^Ia)L69(o19p zc=J`4FyDr9Y%6i!D-fAqX7|l*1FK>gvgtlO!-XboPFMKUp@rWBwur)VdtzYZZo8-; z9&m9ZbzIq-p5nL|(o}`l-WzJT3+|3`RQ*;ztfwdsof!7bvu-*+dCx?%{m}7pO`QS{ zW&WgzAPnfDTZyj#78p#EeN1PXQ;46f5@^9C<_XhFj_*t$C+G1UxCG!Sfcteg6GaR0 zsG6SqHC&QPh$f4@);BiOfSKnx_M-e*jdxbl2>`(JfWzi zE5!U3sTHA;pILPFUS+j!6iSFFek$0kjdce@e-H{2f<5K@kBbA0jip2nht_AjzD^H( zTY_T6<~xct`=(>+8-yD%jT43?Qf{SXgGbiDkNx!A73^t0k>=lbph{Qz77iY22>N{b zTU+eU0tt1ci+0|IriO2h6s2c(iSgic++)G<;j(kHNr}g|C+J_+TTnXG)C7hOfP8n5 zvk_+8@^RnvNFf4ZQuY9aDuO*7Hl*1BAYH|8fHA6AV;ClM^dBoBw>u9*8{f@lAus_r>^TAZg1WyzjSwGO414_+)4juojTEiZn~dEzN`G$#Zy9%v zWWAE=o-^_U2Fj0~$nI*&+A4W{9ZoKM7LhtK8!uLk-{?8kY-*il2|q)(JifQ4!v+B3 zB>=TsDUg!T*(4gSJin@RjA43`&ybl@NYHSK+T#Sb+R7(lZ5YNiB*GOW$vV%6 zKisfsFpyp6SA)u>*k@0VbU1a$UoWS&awk+Dske!7A|~{cy_%jy{w+E1Aw+olaIejB zHTV^w`v0Hea+;5P<0wE+o-1Cc*OsPh(eSO>SJRtqak1N8@~$I$c8#8sjxpEdue?Q> zUt8V+`D;dU`NFh9T!zz0%<2Bp*KbEDpZ{%-dlW6@Pt?>jO&jq%Gzt5eT9541a2U6hHSr1w%lBtop|>3CFt|<#1jy+i z0Pr+$(o~F3@=&7TK|`pkE0LU4#@pPU`TVL1EHdgLr{JHXVm1!v?HZ{YnIRM0@j<25 zHs#s&gL@~^<}{8hRB6aJeE}>|g+kn@I@VgX1;;kIadV#j(Uu;DJJI?M{OPI3w}7R3 z(T&>IhLRoC7CHrxEPf!7ns_ALsuL&1r7cEJ?Z}ePJ!zV+*VMU0ujoYGpuY)-EL}rg zqUJ?o-A_daNtTV-yWT>*QQY?ELqXxtOOQa27xRiT!c>R|_G2zX9cVWyhobkTqnM_% z-e1nivCq|e=fY(PlahCEUPj#9mMxkL4eOpu(Wnyh=-YU@Y;FnrXWhl@NpHb-7HOA-^&aTDREWNzw49Gd`&;E0eTi<}9@=zp4jFVR+E?g=ygkgNz zh~?!d6v14|qmY0+NoH3svLQvX0&xu8B{WGfR zcD~hp2%#|Jn5%fH7ccsL|7`gP^j#_L0h6F0^OakWeXv^pIltJtrI}5qupLAZX>oMi zVY+^5J>%tAf|Nmrrn%9BI#1P+Ec3=mlUm7xazn`<$)M(MEiGLZ-O?$42VM%TlL(x5 zBZ*BqW;^-|f5y-0-*@H+A_qx`eS`$;7lafkzhpkj1F(de5lfYnodu?4@h_Jc*;6>I1+N%&SLo0eZ5*wNHX5d@}^4;N@L zp}X7p&7qIRX2aqHB~w1(9&k%?H>N1E4-DpIC?h`FtmF|*HtMwYH@(z0yaa--HjW03 zOMfq)4RabU`mt5nAXq5w`j3w>Q_u$wNWG9OdYY{ zPfk%foNQVkp`O;XPCYO@l-oXCaI31**}Do){be_EnrmLa5*~L}VBU$NWSk&6?^X~z zEZmk@GCl5zYn;KC*K)UTJ|!CeqUYdw!5#!vhEYZcc`ma0tJniw_yXfo3=HaHli7Lm z~Rb8l$9}Q@jBtaKT{b#eWqMu`QT!?u5fZ z00mJi7{~WQOrBC3nIMsV7}ag>f)NaaSY-AE`mHDmgZvI}$#v>KN%_h|yjm-~er&9- znX4=H4xOTs#|V@iarMgy(Sd*3$iQv8ANQzvXt(DI;eo%#!sVxH zR%rDb#W}w0PzXrbU#Sz+3~T9PzW6cd`^0au3*c6_EYO%1D3#n3p_t=m2GI< z%nHv^&FlC4vAygT@uG4#Fu*G7omv(?d;M9}c7)y7*u->-7{Fjj@JIcX66Q<^NUwAO z`GY{tks(@!|4xl3Nh8m-5dqqY_GrfVa#T%gl!4f5aqB;}4L|Rfm(RtMh~nP_VQoR$ zQBl?qnd$!U6ZkJq^9MDp#Hg-3m2OzigwpIccnlMG#rOM7)b{fuufB5In^}z~>nJC! zH=!klwmY6fVI}S}*{|1XYDlO-ag$XsgEirjA-Ln^n#N+NecV($0*wG?J{r>j*fBR#5d>-5Tea`FkeEPu&PhAz8(j&v}>GN3KVHpO; zO@z(P0;5_%iQ#SvoPNBF3%2AW0AdyZdJX^|6Y&~Sm6Jv(NoQ*TzAmQ%6T(`87CN*=JVS)3alD;{kAou6+`?2jcU9^TL5J?!Kvpj}XsNIOA0a ze=XdM?0~egq8nTJ)yW+(6X|k7bcE>e@nn@-4Uo61|GSX_GLf_W_o{n>wuRm#YnI+e z9$4g`>$`U}AMP4ft=Zzeb3RWKb(#oS&nxy)GShpG2h<)!Y~_XImBhFD-K?1l zo4Rob^k6ff{sRy~-Y{&f2uKsf4Ewc4!)};jC>p~A2ro>?nUNaiYp<%TR-mi${a4JR zcOo^%HJ2iLEKt^6QWkG{DtV@rDoB;}-VUOqnRm~+JDxwvemWZPulU zVV*AE=lOenyjaN#Fh=)Dfg%J58=2Up*5$c0mU!!@9Z;AI0z#Cu}0FdcV=7lT)eXe2uT3|Gl_bY{L zRNlca%KSO!#{NU-4p|^Kf6|gQ0j{hy@c6)b(uIc+}b8Pv#d@pO4obGe#Fk;`Ul}x-$EL>Dx4>ry-5>d9E)k2+mDQRy4*93 z5JIfGcFGw|8;xpm&&56wSi*5GLTojy%Lw|gA4rt*n3GW%#w{-b=Hj2FPHN2i1L=1w zD0tVzBCFOQF}wxBJ24UQmobnb@{iSyM$_Z4~A9a8Myal#B)XZrpxX77%+FQhi4B&tlz*2 z_;)8}&(vJd&HT&NSzu4UWZK)(>U8VX6*Af(TgTq}yVqjX1R6c#xxDs6K$46;2k&`?y92hXTVS=X z>1OmUmUzm@br9CGkl&BWhrl;5m<9Wx#$JoT2+_Gm6jP``{d-1gl6E)2N-9iiicIQk zPJI#P2R-LcXwqhM(|pOy!+)W0dC9bC&2%kqz9=m(^RQpuajhUgp)wmkVNktZ|J`=H zSgMP;huHVfmCg`yjXjMbTz}X!mWwt?vR%x#y2qElh zJrG{9no;VZrgcldB13q0mxc`e40Smuy;x7jYqWT1=xkMI+H`fjvV73eCOe}H)f{Lp zD&ccbZx|4uWPW3}osX zcLT?7jgFqosH2xn47E2F%csSO%@+GX)q(sXGu^*xR&ZRnF!+GVa{fgbjCY^1i|t*> z5UQ$LOVMBu?P5Oig?^0|l>h)<1fxJ$$=c!nu)BuPr8KL!2v$&S#X7lX(`SsF+> z>wu2u-xKD;=im=*_op1reCkXczV`4|=cGBS^p>4mN9AQyZoa7UNuj|&`8@+l0rtbd z#F2b5(Ay{Vs%^n0zYnK^?KTr42uzI(Qv$B~wE9V6ef*>BG`H0t0*Dt8+I#(EzCFD^&@m)6E5H3713*N+*rA9q^c>7G+;XJf%hhn z)|z#$k~*CFJHc%C7&9BSdAm^7{gUvdT3!9#-ouF5OAY5C5EXp*9~(r^KZX{$6)BOA zk*rdP&04zNliGsBc%Hy{r-kLq4e+^_$Zr1|@-0 zjb6Ek5r)zOM^{C?S?@jB`6j{g_V{B9lu;NWaaxD=Nh{{g`MOIkxu^)J7j^S1~M zCbkPaP;l6V?u7)lO{M_i^K<@XnVx@a*(819zPUpa|JX1lF#S=J%M-wr!L1Oy-O$-( zkf6K*m`c#^IF2_JPm}!?g7!a@8zR<)pfr+QeS4$bF;~;4UhfZ)%yV*Q#E;6a=?=cC zOM=hGr&{GLLZS!-3ofEWFpi<6&HJE-kv$#egy!76Eu72pL#?|)rB#>3f{%@%a4M9JH$Y4@j%ox_#59LvH&-)Dx+1r{>{ zp=|yo^*v=d^f-vc#<1!1k+)8;QR=~r<@o)B}&u8)jB~L8fsq; zUGF!!vTpRUH2BTY?$aaGpaB2^=%yM$?=&g9y+rP za;NBTwI5t^=dNP3PrcyRr6CnLAW&cgM6BuiDULcVVi5*RAdoKz!4Qxbo)EIK?9SU$ zG8P{pHn z?zkj`>g}}zJ%6y(!p4BvDc_e~-nc9LpIERbVeoE{&@45)r3KEb%0V;ge4>;;}V+YTb;^N?~)`tB)58JSt2BL~}n+$K$8yI(+VDi#&$IosM zFietZlJz>d(vsJ-XJ6u=3hC#_u&CKI$Lzd~*Y zNs0VoKe^ldt^=#pN)3r^0ZZ_7uLedERbctFbcC?bV?aOZH>xijBk;zGVLQAF<%InY zFnjhBM$4kKKKM+SN43vNkN*ew)cg=q!V3Y4Xj=ILvM$PfLq6nmn07PVUcyd^xzd8S z{P%=e%dadJzHlro*VPY6r^`xD12aF-F<#TE)C|QHunnD0d!G$N4Q;#c-qX+Erh_|KmFCFGa<6Fg(7tqCC=t*olf8Jx)V%XHJHZuG@T zygoDUGXG9zsHzFg?3X0-f@e?H>Adu%(U$TsCUvYh_Da7RL}(C1&h>#$y9X4T#mvvi{=^A%^8+7efD z{`9g@ZeO=g<^d$3ny@#fkK}yZ}GNnzm(^jjl6G@9=c2BfM_{`;{A?4Q9-xMK6qGrwg*H zzCRJpHCd@jS6@$0BO`tF+Xe@?8l=@^Wm;v$DU)jMjM1{!uI^~8+*P>zC|XuVqxY`< zO>I8Nd3QXX*4(Lbi&z}=d|rZ+7Tck6yFPt7u$gl$eJrnl7U92f6Dz9yeXOK7ZzNsk z#axV%{juJ$Z8RrSoXwLvuQ$rfO6pNl69#Dq$=WbGv<2xlO7r*WIDH$DLbeZ~&wG`* zlO}f2`>Ml8vFspKTBZD3s_X1hJXLjmpmmEh(blB+C&;0|FGGi_86Lv@+L8%r=br08 zGBNQ(JsbX}B11K>?`o1C6{}ROatL9hg??ReBTXqp2R(R|1ql+fj8@^GaZz_HXu)Xm z0Bew8t!vm(+B>-|=JxqZd|l0y961S&AdPaW{d=Tv!Rv^D4tJX6Gg|!Dle>eJcu%zy zF<7FrY+)^FXlZjA#ekiEF}`4Iht<@6>3<`I>>D$8oq68(e({Rul`?`GrW5vd0sG|N zdgZXAAP3Ujvw&uA7TKw|6pN=xw51z`H{2=kGdv@=1w@6<1z)8HFMIWdU6G0;@83+; zfuY_7X3^?n_|PA#MkEYTL81KD;?!tHWurpn0eWC_hlqZiMnB?LZGNsEZmM@K*A7Yb zYqE?E;iIBUdl zw|Q3*=Yb^!TNc@_7*&$(m&tFh_nA($FowNFzE`<<0-`LpUvfGm; zj`U^eV!A&xF4LH|a2y?SV^~(#wEeo}`yjPEKeQ#<7^z0j_nM9t1u2&(M_ZQCw?;nI zi4Fnn<0+`JsvLU{tG}5~@5e@Ll9Z-bEa!|C8!Jt6tDEirnpIU>9B8j(4=QJU-Zc>p ze#{5DH8io5SnhiD`m>!<4yzq>1JF)yQYM)n>iWb;1t%J7YYim=9% zoaSPw-&`)PzyDoW^8@;$L#vI719$`+Q?ZSQ%k)dMjGYh8rb@CS^HAU$o%n_mP-oHc z6rJc>v#n@O`{HSAp4+S*h+bYO?u&=qdnr}qXx+H`qL$#nROFfUWq~@ucC7LiD_1{< z@$ga~uzWtsb3oYXmvjq%QcIEVy1SQ>*G>4m zsEqA2td~-e?Jlorn@l_Zc)xO|-MPH%<*)zr0(`8L>{CGeGHW8N*vpd{=;_MTO5Thw`nsyspH_P4i%pZ?i;s$%-Q&X9 z@Tfk+*jnf54l)Z;pR#?~$#!H6*uJU(KDdE`E+b#nP1H_oGch{%o(I@Bd9cs3e_2ki zNfnN|pO_>Qj;&Gh=h@>G_y}IAyEC_Z3uoh%?z~DI*ERQUI`aNICcCiFRHa)F&GIR# zcXc-W)!tlQk)VNmAQ)n*ISP8V9#0rf{KF=tFP@ewFEuafO^zcO{*+4ar{`~ckcq=3 z5MZT=u2jZrV1%?5P&K+=o6ZB`+A_)>y7f}NgWv$3O#;CYkXMM8c^BOi6eUZZv80X_ zjo9dX`j_&dj?_24v7FoJROCI>Hj;w(EtsOqfqW0VCwdO6p2cbo3NMmBrt+%w)Df#r{lXvaE{{txg_!`l> zW;hCy1L6eNF?=!pKJe8dgQ;`wfUzFRMz z^S;XQHPf@U&Et?n?fMgRqEMjNI1RIT93nt8gl8^OpMul@o%Or8l^ zmaVZwu(?O(Eh9kTXM>X$OitT|LSMPkV6Lsp&uP*0ehhbz?&yXztg?xkn=;p{kcisi z2tv#{E0_@H^|dWUoXss=fGSHj>uXdb=|o<+2Ju+u?6coz;IR(l=UGoEgxDahq05rI z#SP|UCHZ8iec+20W}%M+`uU8V$=%QIKR`8k`?u_R(wkDRl!rrclllE_AtvUQ8GX%; z@oerPH$~IluG#%e6UERXk#h~%-&00w%YN13AJ0dY2mR?-tSC^I$33f41<(sGY*hm% z@4TvbdpfTF+!}!C@*hz%gVlO%DPEx5`foNReF7ytt;mgGZ6012bQ$MWGTqxuf}Js+ z21M~?jdQgYvfs9?paomo-~2lFK9HSH%?)f7W_a(gm8YdxZ`+b4Oy~efTGAEDuy)hv zu3`VLYawvT(Y=N64>6}_La%Sf5~bBR!}u0OF4>v3iF=LlA$nGyKU&3=epvbCYz!^A z0~0UUHX=Tqhr7m7C=DKu>!o~+@>1PVmkMHf5FP|M!s4UCvkhK7-SOM?S#Qf}hR{|4 zp+7r+1vg$#Ao?#j-?olMvNbFNF7_w4wMx%S)B%Bsk-h;9tnu^1RmJQY0;eyMLjCZe zv!AodTszh6Y0Ae>(CO+Ozb@rw6|XeW>HQaFY~OrFN)^!rJFb>SxS3ZdMVILy)uY%y z`K_H@ARa$n@!7EqlBI&$vf}osUE8^dbL<>_b0|LT>vybdD0v+^sEZjre}S>)f`((S z>`zBjyf6hbVi|sxS$3r!g>PL_OC|;#@nT^8q;sW=L+)$n(c=*{|o)ngUQHWNGy z{quK^hbVid1qXhjUmru>#C3dfDQa65`K#}C512Vsdr?D^(R&S3Wsq8uaPQZCH_~^( z28<~V+y#WG2Q8Y(=F3l-jK7{q)2OOC&FpKu;FZH`{JqX;*ic8a&_TFx(R?~)zw$KJ z4{^;zl(h;lR*|iz1R#n4mculgc^LEdx#z%U4j{LMORk!&D$Ud*#RRDe?>%nK?p9a= zfDr(NljZCyXA&Wr(6@d*hg{ShkSP?(8@>ntNVk>#jj!SD(@Q|_=wZJ zpG}w+G6-YIF(Pnp!Rj_|r>P~YY8L z=Y>o^ux~3tFU*B|kmS${af{Id3G0CvPY43<=$juVcZ)9eyPu8KL_Ctwy5{)oYJBF3 zPyN5T{3rQh1{V8c60SZ2#*Wpa>s95q)#uDDe?H3ptz7uD;)MX5Q|a{*eMVou{zGShT&=yvVv4 zH5bZWI-c{o-(Xsh{VI;iopasm>oxn|%eTkBCr<=(`Z}J_%$%JFQut)I{&RU8%YH7# zFaKGi_1hO~#Sl3?(etcJ^+(uenyEu^BITK?T-?Ipt@Eqm59S2NJs3+ zK+(~qm({o^Oc_*r!@&cn=i1d&0XZFX4#!>k7S>){F-UUoRi;)?s&-KmgcgonY#RNP zB!`M^QVk)}|JGC#Ru!nL0iU}f=K}LcNLA}VQJv6>l9xl<)C&tH%+M-k4xEISiN^n` zzFskQaNn2?dG72$W_X_Qiu<0SkTcJr#s#wt9!56B<>7rC815V8&=v(`(UI)Df5)Kf z<(JPeeI%WYMAeh>E&nl_UOA_9N42IG{@_l_%iBvq&tv0x?Y;2&shqSTcE*Km2a`Deu8aHEJHVLh&g>7vaQpC zkmT2gc1QjM-C<*Y_^v&JNj0v?bK$_UlDNV4yH5}UE7SLj*QLb2b+!Sp0a)f%c<(_0 z+7gkI+abcvwwJX%P+%sjP#LUL)<$UshlYT^5oTA7Tn=7?W+4&k`#-b)$V}z-vWY!4=LA#WB>km)s9!2RqU{AIl%m4nv zuHxs&kmZ~Sy3kkUZ|r`>=~tFloo`PeXjAnfLkiixUX6G5&iOQq@O1y`c&CVFs&Ccce~l#b(BlEaTf)*w zK!(*zd!A(#n~gOBf)TgvNB2LunlxW6{mHcRA|PqOHa=*ZVN)_#(nEKyW>_lE55=+Z zZ{(5mx9B*eE<#f$|9+9Fj=^r~K+};S`R=gf_n(J-W-6g?onevlV1aAO?aC1E^>Rh{ z`?mi8uiPuh=zLMgE}y|^3OzkW;=aB$XZX#X(%W@#_je|D=53_1yIgPSO?Z$@!BpNG z?=Zl{-nn4=Rz9O89bPRCh4#>E%`Yu6^j-mJdv)zWyyc)%cwn5-W8?LO%4)HzO9m+Cl9jIsca@yHwIEU(Z@>CAJ=!V# z%XVp=X<7-e9b}F=#QbvToICuSy#JAjeE!mefxn3SjO>2%TT7uiT$glV+DlPNm7>Se zzUaiV8NyJHhyq4;Xv+597!rI!7;Bv)S~3AYQgP( zv<%XTP3^qdw$T!AcmKQAvm4TLUYD#h5{!<;4+O$e<&XW5$vB%W4vf)y4xv-x@4-B- zYioXM{Xan9*EJ%7v0lXRU)$M3bjXvLy<;3rB2iMfZv5W<#CC+Xf`H(}h}9UgB6L{O(dwVb>jnkN#BAug`P|i{dH9Jh)zW;J%z0YyyS2!1 zP*>owr*VZRJ!z)Ob-6F6-;R1M2J_l`49ghGP9Up@pZ?4q+=ZV&C=#uTzU?S>6W6QN z@eVmGg<`*+7R#CgA633em_^tWf-WpBj$j%2c^9`?n${p7B*FX8PEEeD`uD8tJsd<#Cgy?$t zV-D>uAdkt;dvJaaDX$w<@L~0V6z+~;-a36U6F83&^ov;QXo5DO>ko~7RYt%`VoHz7 z3^ig=!*|c@swy%2ti!)sbUbB;FRv}`IO^ps&7}NF;Qrushy~o$V~1vaq(-)39bLIs zA2VNnJ2!Butk=PX1DHJKH1&O{b-+`QMM-pIr2d%Zp5-SdCn)XCjDW@Owb13>(5>hJ z`{+W&QM6);h|;g`pBKd{DmMg7k4sI|U#FKf|FPK#s97C#=ZP7{n-rCZl%+N8mzC+> zzI|L8p{;R8T^P-;xxXHxr(**tWprN~*#l#2fXOj?f^P(%we(Wgl3Zo#{vATZ*(zK7IX+2Tdf%i6 zc^O^bd~^7BxXa_7rTKE%A4Wk3dMP@^aUOUvZ`78X;nYV)GixMeY^=gAJ*UEA@j$|Ju%Z?SroB%tNZ*%hHe+5FjGM4ViX*} zZs}=OS@M1_kx`H;+t?ieE+M^o(p(RId#O@mGv?#d2quj=6P9^h%d-gIcGrVVVWD%< zOw54Adio*q9^%kGKDGi^Q5TqFTZC^uxs;hler~P({p4UZxy)#^I;M$M0#bv57E@PGv12W$~msH}5NjanS zj-#W+B`$;kGQ|MhrJYyiyggo(UhY%bq%(5l+S+{OG)Z_N4Qtf z^NpiE&ZQy+k$+!DlPV^WGd(kqd4nd?8ic-W*ze)jFu;09F&?utX)?;R5)qYq2FkG8 zlcbR@JsNr%XUD9Hm3~B6*~~kZpx^DKR3yqBRTybg^!9D&s04IJb&j8k(O*p$#|?oG zbrjw^l|1SCZnHp(^!WBAnP)&*;)Dyh?>9iQqR0NjPhe-iR2z1_4(Jw_z`t>vFRqxT;2;=c*%vqGT zLpy{l0c0q3$DqO*@>+noJnPZm)_1+1GOy(gsqa5U4Ta8Gn_79;I^ho3kNy2nb1G?` zbMfP_S%vVkiz~^U`~D5a1rF&x)nw6siP)ZH?3LHTI6<7k`^qey^T8e2wN7WIePq$7 zxw8%r=_1)F1iW9tV3L6e(Un;efRWMDx0&2 z@fG{4INO@gJ6}^5JY?)$kRR*>(YOPY4v8*sOp<#Is4V2!ZYJ9 z#gd)#CitrqpJ!*)(^VwKCbuMiVlaoo`wcbL&3y6GjJ7sP+7L!;%YMsBR$6#gC-Dtu z{>#pmF4+mrYsuB1Za|otkOvbSkW%D;eC9=9@ESwXORle8*em;=_Ar(XywnEU&Nsvy z;!4@{^Pl!RS51Cjm@<(fWK;69VglXeGqx4Yc5 zfKW2Oe~HSAm;j}EOVjUJdk~sD+;eDoCUCTs-~GUjw#$ct z(b<^&*XYp8+1mn%vHRV;j9_kPg66>kux&CS4+27T+I)V6`goeAy>MBGiplJ_W-j1HBhSDAgmZ91WxTCl zr-*WqKxVppb%jZQ1Ab^GQ2r?O=SA_8SnuU#iICV{^IiL2^!;KvEN-uduTU-?weL0Y zbc7?Jsl^_a;KrWymZhZ?f&<2f_@4zI5wnA|5?zAq@sCPP+xUy#$4v3wd~U8dyb1D! zz$bqhmyJ(!0cIsH@ZDcd(3`QkcSLd1lj&FDICN3j;)`*`2b7?LtCG*^vMLv2)5Kcu zuiT!cP%95AZ;Sd?>xvzI6p(<@9*yg%E}-9MqMl~=%MktumMmI0Z~$Kea7ij}$Uph? zP@r7X_{P@VEuMJVcV}iZa;Mb7oPU3!`$?ULqR~f<$#8--R$6JV3jwfuH@$*O&b%YM z!B^E#x>5M3r$i}K+FY@mm_w;3!b?Ci6Gu%>_XCBOyz+&v8bQJH{cfgkp+neff?IH~ zC$V|rO!Bi)$C-$})PDfZ3~qiDs4ZQx<%yEZfIy=bApQ+B%{h+9_#Ys9AiSmjr8N#i z<{vQgns53=?cCqup(Sy=-NDQLW#R#_PG23gFXDTNT64`VfP-sb7!l)CG z0Y(>|ma`iJpuF>%mhZj!{F#HpqnMZZf3`QfEHiQf_}NesGhnAZ_ULp=`dQn7oy7!I zL=)|5;-+XMk~8osw`x_{R77Z~)+5*(;_v1BcQ2egpX1j!72Bm-GyMWh z!&cIKjnYF3UG2A>s3yH*XeY_zX{Q%L?J-t~un3>WQ^IP2S0kFlavyUH)7U5Fs<-Ie|I$UP{-0-YrCC#Buc?$uzMto&!VXasCw;@N$A+N_3cmVfjgz|uYaQqITj zW8I8%@N=sI9s8WVh#oT7)+^_(?C|J>Gd-UafcJKFR!S-l0y~}J#d{Av3{}N`uP6_x zGC4dxXcr5e9f%4!Pixmv1|4UKEQY-ve3i1pT_nFr1v^PF9Ia5cj>*N?q5U_WcV z@0KcCA63w(;zN)wm3uSA^GEZ$yRs!rD`?lb4Wq8Yc{b6xv`&6tn*hs*EWaTiwE#t3 z+xMY;VyLXt$*}u##!a9;JL9~Tq$bT#pecc=2wji0#hjL!K26?`FL4#jS{yPZNs3fo z{RnoKYx)zo&BIF0gAK#EFAr}7e8Rh_*59>PIn@@*Y{4=CdTy1zKv+E54jQm8H0i{D zA;l#bIv0Zz(tUka=juX74E@;$!iclDTFcH`Tyt)udf zl~P%{X6Q1h_Z1EAbUq$&(^dyxkmzT1p(a4Ed zfyIQ0qnm@ye4~V}C5z)V5AnjewLXis9${0zqUFPzVk&HfP{298pzf-Daw6t{F?ojH z@n88p_C8*)M;QSVnAJECf&*fb&Kr0Tvlmmx4C~R)VN~^r7bly?Z)i~w?vJYY$Mf)7 z!5>nxnx^|s_ND|T$aJeyxYWs0npFPlQgYjM*vZZ9AbZpsW-72<<+4Tv?QQ;QdV}CO zuafA4EJ_AV{RZU<3C*IDHn3ja)=L_+ ze>hlH;S}hDGhPaTjHxpUmyO3{T{`16aX6DIFQazl&#T6sNx7Dvs8YpBI_oD`U__?| zzT&m&)Vk2vVyniwk!E=pG2ZZr%6Bh|*uTtLWika`rr)@Jh&hX|Z#r)|iMy2 zql!QHMMQdj)}EWG_~3u&*tH>!@;1>GB@xTZ11C?}X)A^Q=p?s_t?^?ET65s+0FPM^ z;55m_ay~7lL58ZJ8?(d?Q0P*Ae!^bzI^8$Q+cG9Zp!BSl_GvaA9Hdf74C1#_{;k4D zsUYotp5xcwd6=e4izIKw$%e+L@`Z?;s8bevSF-&Ex{jvna|a4d2zCXllID5^q_a{x zSLG3T#eryhtSg7(e&XaLzBsR7s-;@yFvJUoA$f0{PIY|^_Vf+*_mxdEN+S|wrY+4U zf445y)iu;Ph>I6PU%g88|DI&b8>>_b{lulM%&W&HHH;+J^7aR0WrSl3V}?@Mp6F! zOe9uoZ#DZ`50nGvKAiV>0hoCbIq6e8bIje-gV~!+pp(m(Ta~3UB|V2n*mLVwupZW(bi8=E^PqO|4KxU3i=`-1h7n-iqL%uW9*utp^qm_~qg)2X` zJlA$7A`_To4%yfgy$>S}#kCm)^*-$bVU$^bI{{3zKaGWOY%`txW5ETmeTE~*jAvJ} z{+6+^Lg|tF{=ox(9;aEH_W*oh=jpnLYmadCxNC^Hyl>@nzH-JWY3~&OZp~2qNYnru z?NM2ny0Tj~C@Q<|agM2f7HCt9fbbxbhvD!R-dQ&HPY)jgP#yr7a-9e2%er!TX5;HY z9)X*1GRd&KNZD zuU9$j1@n{2s$?Ct7~^JcLoikpO&F}SW!7aOOq%7S3Y6RmKEWp@sW^o(fgs^@x=iv= zZt7paIcDCqet)nOFVr4v1MkxAhh3Mk59`RvSlR{U)d0ip^0bDeAY z)$4Uoo%LYy+s7v#jG8_tH5H;ez4v@(M#c2ZpT6Ty!zBDanfiv(7bYFx27u?>e7uKT zrulFD2O###V43AcFWorKAK+*123Xl*GCwQ2X9e(SCt%i*^kU0>ielnGP+WsOFOuu` zzef_Us;0;O9UVa%uYP7D`H}97_c~`7p$zcO0p^8;PU(mzJXRk5jI)>8l~tTRH!Q<@ zpgUnA9U^mo$YJeKjKH-dH|68yi-l41)uxZ#G#229GlB6QU{U|2md{s#mW zVL%3g?ZIpS2tPXzdqY3TVILh>nCBem&_p~{gkZk)+7-AQ1O|@j9d*`MhZHNi)>hi3 zRDHCEtq+4Yg%WPM=t=bhgvbaw?>2rk_!bp%S|>(?xY5KYjcH5t4R}vukhlk%ULYlSp75)XOB>RD*ZuqJK4_Vu^mlimcG)BZ^Yt*D(&x`@FlTfUdv?go(b5Or z^Tep2^IvJA&n`@)UUF^80wG!EBrcOu!Mt9lz7I$4!k(rWZT!28LD;zY z1UNQgC7$DFM0|akj!A^x*~N_p?Ky(3l=P-Y%d*S?(b~lEeRv|3? z%TMr}+=*!&^wJ5wKhQ;dR?xjhMbEc&y%7AMJ});FF$vJJa8GEt3^%j(bJXFQzgBun z@<9R@1nUN{kgD}i1e~jW5Ecp=7=?YZf!vm#pYy2-t$({&;zg>e+6@#Wj$g#1#9R7w zf9Uo>*YS?24u!sB$05z?(?JhnM6LAYFa6|5(9m?#gDa~M0Lx4BO-@vWjL2^s7^sG+$Aj~SVHY~cfS=1E2*56qH9n!@ zlxu^YZMcOxvh)D5XMOYLbMsg7(Cm%-PJF9wZD#htWYH02aC|GhY;`)da%=Q^@Ks?l z*PAQ5DR`F*QIq4x-I@kte5}yCe2-bV2!@geLSFg?6k?^&Az(2L)U#Uf0#BY* zk%rG6uTokb3vR)U`GAo)BI$Q^#3Ay)H1Z*i35KvJy4U5FSIDVm(OOEFrg0A3ZM8wX zYWw*(!XNYl8X>822;vzyS5Ki~u9&CD7VYg+iw3(E6D#YTtSwn$lXOV3I3v@F;)cyM z^^haWhYeTP=Gh7tQluWS+~C>nntw!rTekp9peK`;a~oFqJ&kKe($$=Au#JN*5g;W_ z6ipypGy)*EOQ(c{Zvf!x(9boK7bDbqy1PIis2vK3=qb9;!0*i1+9maw;3Jddz9WC3 zwdW88rB0HEb7ETYHhSW#JqmUOhQs(H2j4QIK{ph0Y??@lIag)M)}Z&`zpCx3dK@<~ zW-k_f{sH61hoD@9h(-XA2+P&G*RM7J`47O1EmxQ}v@p2SrOeQ!S*_jzWxy^I_sp;N zjdb+qU&57lG_LIe3?}ZfWtno_u7=1U|g!pfBB;`lv$qS z@V(kuzG$~{xNbQ2R5CxRc!p{bt+A?8=i{m?RzAJIjm%v$9a~;FtN|~xYN+w9h50En z&ss6y#%wInVoAQ_*REC_yZitIL_~3ypNCj8@ZEt!LOe#18x*<2$;`tmg#83Qx{SWM zG^72{rVa^EYq7XD%jpNVqx<^?T$nfWqL&vQrK5GPxH{{Pjp>-?H5+0TKN?$37i|`0 z=o=nit6NVRMk#a0XH_a&zQFvP5^|cogpW{zK)uO`Rc4SdeO^R=O`hA%1($})Y}#Pp z>2!cCyN8?d%cGgcNxPUY3pnqIe#GPj7`(e@04T)q`G;&HY`t|Kpcy32{4~sel}!_v zzhGTz-pkdU;fAfMiho$^T&VkcVzs3C(^3N;E^8~t4jo7mttcW@#pYBuCnMzzM~yES zdDdguHI%ot0JE8r+VEX6(-Pr@k5fgn)Jwo&n7~E?9BIY=6-=JoippSsV>l8=fPVy* zky&b3<`y1CE3JKds78HRu%y~@QXkPB#fXg$ z5A5RB%uet?8yT^m6_&Dd&2&8De^L{t zXK)$5$uNP{=JyP9^TeF1RSEs!=dml%lQO9o)WL<>=;kY}bsyd#2=v|^`t6zchrR^~ zNP1CjE8qs;ops;2o_DiruAy^)hoL;82!vR5lL`;d#Dzx=UVLtY?lrXxUd$bw`9|z1 z^j-Mzuir!%?K*0%F45eqqg3sT)E{V1(-qobvH79&zTGyoBG3&Ep@;pNJ?A16tkb?O zR0EX>AeNJ#7iOs|*aSkVItwo8{%mF#I7ylr4r1JAWL>_xbWi89|L!u+QIfJ}4ZU8& z&#;!8mnZjmx2npdc%w0(a3y3}?qSlDpHxOXk#8$oV!qFj`u-v{qE4l8Y|Q}&`Ss1 zT)$Y{7`S1oU+0S3><{F?Evrf)mf?gc@HvLFgA_C@WV=xtL2%lZH2t|tuV-0F%FS5( zdQ>xoOF;0|bPd)=V#)L&vEF3N>{i!&ht;;)tey5zVuDoE1Q7-Rrc=r<_CF2gKILzm zN}V9BIXeflTb|dD!kGjJ^Bqp98&Bxfscvg#_3~U(zxVGKo8JmH#7cz%$_()CM>h;+ z>z7g(S^$YHFkmwb>MJNUdt`LO`vO?F6PRM=0V<<)--K8^O7JP>gMfG#Jhb55gkO?@m;`iO^~j*ckOy4I1(*-Q z;iMRSg#H7tzjP$8enK_lmQxlmr<2JOaK?i!P)^WstiDmqPG$0nGxwPZUY2OT_P{p1 zsi1#sz0RrlV8Y&|B$EntG&GNl$cvD{Bxp}+Ln8p)tq`oV%xs8Iw8l0AZ0Y>_WvuBE z42HDN)db?M@8ca;awVbw&SdO(7sFa4Cc0JGvU16XZJfDvfh z3YQs9moeX=F_WBv83U5X;FjNysm)%}KAe6)C3<8kc3nRzqMvJj}oo{73mSX$$V~(A0(L&#$K2={$ zAJX2?+VhdMl*EByp(OW_lop}zFfCr*0RZcW^y44jBQeRD0rtG05&lMbGEX<-bMH?9 zz%cg~sD0VNGH8=7gDHSB6`1|L;_(-;3_bwS9c}O~6ga4{eB;NIX11%jVS18I#wIa>P*6RR%<^v5 zMo@Y#kabfOcaF)x3&5tQnW#Lh(fNUH6Y5eEvZ+Nzxc316IM0rKP$c|9v~G4pwYFhV zL0KtULW!+CeUDe_MTPNcb@++;(Wxm?PgDBZcl&F$6WXqU=n!)}|6Sq~E%2eqkVp_7 ztAxY3caaIo3@ts~1H8qaW@CRkW+ayj4)y^Fn#%6m8yf?#FlW1#=b9}-5uqHI)NY|n zW>qQp6ZF;1edB)PXkohe!S$a&wYKjtyGqNMjfiq1Qpt@aJ$ z(Wp?04kZ<%MYXjl5@NM)jViiOGg?$tV~^PDZM79q6fF@QRMm(g_AFvciBYja>=`@e z`#Zn?^T{VC=REgwp8LM8>&rWq6}oDWyU2$MVf#CjFt0AlwYxx`US@00>UOX5xEYka_v-evd79@N#RLBE4fW?KIB};+Fr<`K3gp$ zx~&BVXy>!k-b;;MZ*@I;ee=~*?;t$K1I^^ah`qd>&Yh67LCs)ulb@a+wM_4nX*(E7 z#e(sElXq4*>e*`8rZ}j?Db06zXLd6zbML7vvf1(qN=IfH7Ty?({QY_=1G=o^x2#$>G;k=K3cld;rJ~cPs7yFjybDp7rI2!tFRp02I zG0Y!yg7|+9( zzNw9)855ttxk5dr%7zpn$wV!^N9n=I)39x_!9B!(ASVJG@>v+u9g?~e2P6{#^;>AziFyvSv$V7oIj9U8ss-&miv`e@6T#!@*@B9QG!am7Zg&E zGy=IyBsO=ZCqwaNUWdAbAji+bhFS>v%ACN)D6d|7ySw0;V_pz}Qv_oA%ID9}Lx<&T z1DOhJNHfkWGO@uC>lH~>v1wIqzSCiDV^)n`6ZmSmTegjsc5H8U##p~#z8iXWY&2na zt}LajY%f%RFIKwRfjcRq;^i+SJ_vTMVjXxr>`L3`qig4Hggj(fWT%TUOTt9AB@-do z8xCC3iQ(g5(SLnet%jdsuRPusnk(cKSCW{O7TN-UHI2ldb!u)n85~7qj7e-yuwv`u2B0=ck@q4Db1DiK#R%1&Oc7)ajFXxjy^-$-pO#?=9 zBRgo6bKki2jl})~zGLpv$Hz3<>Wsv(oI%qq7J8k}0n-TEZa_LB!*zlVjyLYN0T~}b zgzAbOMpAqZ`>ErIaC)`Le;{aXfy?RtKo>G6Kf$FB#wFP2;5{5hIuYG~>u>?R>EQQF zYcnEH63gdNs6@HTDqK@)DfkZ*s-9y&DO2#qmSF&TYKVL z9Gbw0Mu4$SVW)R{dU87v8JUyN=_3r~7M|a2MsD@CmEZh8N`~qL)3T42S?xfraz(qi z4c}l0d@Th)Y{qN&_g+`xG3<0T@BQdm_JctvLO0(UvSr~yQGB4h*y zY&Uj4Hezdkd1d@d;{(nHabWvT>X%oF?hY1PUhtY6(_~1$A}I)A>`@mmE_X`SO>+zX zsT1%Jp8Wr1}r*7fV_nifNRc zquCOVys%NR5)^iOg7c7{RZE|EH?G1|Xev-|IXzk6WQD1J@TX2gu*f_E=Fnt7 zWXSD;1@&=h=FnTDl=_a&8+73@%uQQ>8UmiIHnC~7m#eJp_Y>or-=90f47V<4nl%vP zP=dZ=!oRKm12yZM!Zgt{qkLsDg;+XG+M2yJn!t$T;@=RZ;(iP6?5rS{bdC=p)P1khe$A`T3;hw0?}$E^dT1d^C7Z`g>$cw{_z}W>-{e;4gMhPaBc%z{r0S&hIjwcF zkKGMzk-PFh;2j^2zgyft{AR?%J8y*GJqWVC$#cEQSJD!8%uW1e)#_m|-JQzT1JTv4 zgtzA0k}r6e(xKp9D|Ve~vASADHKmw#JPy>9QJdcGUCUkr!eoc2KFPRqWVQwdykVKc zR9T-R5W4v7{l(JDWwID^Nq!Cfz-e!ca22n?t$DYynBPCW0CfbBH}SwG{h*QZr8}}s z=p}&;gFUON1vgxLUH|j(bL-RObfR0(hfXv=t+>>`ZD(_@BJ|6XlA;o-R8`fd@{nJR z=h~V@l@d?}5tGOGP&)j?W zAjvzoQ{a43O|=^prB+tV9-p+v!>eonX2rnQa7|J{33eid@v~Po9l>I1jEx;+x!KK7 zOat9=QQ>zcOY%R^%9$zBuR(3;QOrX+-z#?!k-|EO(J>wDsyJL{U7F>Zb<1yRBt6As z{BBS!;VroC{OH$2#?lgBOgPij?C(-%rsZo7n#zJC^4@+e`skEIkUj^0kd>c2l4o%*$}KCf zay-TQ`;x+IX^rSi9w%1KG2UhQ=d;r6TWn3GlE7@gB1S3qb;lxHv+83AuLKm=dmt-f zWUa8_LN{2BU$5SYs>U2&2+nWyA6mtql)jEb%eo`b4qRx(5 zsmFy_M{`{J$_$9Pk*@zT&|V7jx2*;R^fy`81Y0tNtqmrLF~8F=owcWx z`h|ZNRXD0biUC2jx2u@y%O%WjO**G*6iAc7f4AP0Vzy7-GnXgk-vHw80Fj5C)0*J1 z^16P3Y>e>oJu&$@uJzqkzPBj;EFXrL@Di=ITIor4E5^6`lz8i#sov5S5>*%4sNf-q z<8=yp{E8(x2UHE~VbfDxDiI zgzl!Ysb$<1HP?r0_)UMXEG0k63DMUsOG%LyMxC(_?#T=A@FU&B8;~H?zd%}F{J8;J+IL+Zm2Z4e#BLc4;((Zq6%$L&1>gTB;6Lm}|WWAKlL zMI(Tzsq<^X>2)Rb&0O+8X#;?{=cDZj`z&%Y`sz%}&kTG>--#xubm)N`!4B}Wqazi*+U-ghH@bw0SM`6^0MEBrvpMTh6s)mE}||P zy8g!n>5!{RKEiE#J_tol^K$&kCWPuRmJ^M1)Zz3{YJ#Z^`c`R*^sr^^` zV=I^lFT}WP%L(@weNX9G+?mfORM!RVnmoMI*aMNU+&Vfo=UuMZB$Z%WI9hI+UL#2gh>bPfFDbJ<;__Hpi&*g>vkNZ<4eDEgg@VOMnJf7C6&|^GY}I(dsAXUWa(l zm%b)sg~?KFTEYZNlGkCWK`;9Z6yid_KhV-`12w9-sPxNh!|V>qfhe*9>k41wvCQ)T zF~BbWgaS1vxE0{0_C1UX(}em}-|tR0KYO>Hr%s&v6*a_&=Te6L+bKlBcAhzwyVlyK z-1yv{v0KiIwNlO}?H(Wg13h<@+e@xR(*HjXZEIKEif`nLoe(_cbTi7waNkd(UHgs; zHPEf>f9W2glXv5;8bI5s`q%9=jal>}EhHs~ly{w!z5JLKTEBu5r99aVSpw^y%UJnD zcO_>$Z_i${Y-;>5U}oy7cWq?Z=zILD9*l})mzPR6+(qE{^SaiI&dS|b&OFZ@4{M7s z$~*W?RnI+twG4~Iyid-k;lM71Yx&Mj8P^Uir|M$}SD5bAKQWFiia1ri`^5 zb%*lZZ;aX8t$tJ7esU&b>XsKzEvJ>l&9+N>=%ii&FP)R1qZm-ahe3i0_$epEeg z{W-Sz%oj%&mrzZ$Y_XZ46+nZ`K5+C|o1;B|IB$JJN3c$4EzMZ$O*r4z)O*yaQvJQ~ zNeODSQRw7S#n*-^IvuY0B0+2sfem2D&&{@NY4B{j(DZE8@GqnSLR?A22kY&LSm@!n9W;WG zZdQKKaoGEIc{KXZiHYY@K@oZmK5eUaW9cTrv(k4y@@xglMK+K*yN25uC_;^k zyqqk-CZP$}w)sc3TlVdFOI5p;7CV-tTEW4M2dPaO?$^dtB?oHzQ<0(OZA71N z5V~6d^(%CQDv^0BQxCh@K^<2WXBv<(^T>w8}kbH%N2hPPrKwUdPlXp7PMZI z)y}y@M>Z+uUG!!8*^Sy}!!>;Awf%F5?hW#o`)VTEcCRZya2gTzgeQp$X>i6%>+uBN z??X+a+2Jwsuh^w0KM)T)ndPo#id~Cz=6Un6mnN$I_2S3pjwuu8kJVTye4K~ZnDX@u z;+Z?<-$}i4+%(re=ek!*e%^JY-auI2aoo>dCbXj;Q9%yBh=|30; z&?xsi3>sATUvpoXbccofo#Ua3=?^wN^jQ2bCmb$XRrA8T7IrPy=eApCFkuJss^sp} zUjn>~V3JCL8bq>epi*&pf*nVxXV){Np*I(3Wp=;&7plA;VBxq@VY4mADF7kqzB8m3 zGg-g9Fo~9#3}`yKWIu5yZAhQGg~^{9E;61Za$4o5JxjU~krL`+j}Br^@;PRh#zh(>FJ!Zl$CwuC5w6CsRC>MrIn~Uwn<6 z+f{tAY;-Z~^Qc2+@m*d{#Qj%orxW3TiXouZ$q1c~P5S=A7QlS3YC*u)8rT^ie`v$B z&#bM@L;mEeRld*39YP^U0gW3BVaX5YYSJu>x;tzZo#xrvr zYGHYkaPFjOR@z*ihVRj`{*}CtfnS*1!Ir02#_kN{s7?FsYUF-6``8HtF|Cea-;%^n zZ|`4_bnFb@$iTO!8cx_y2=qHC zaYqSFrD*C5So$bGZ7)RM?Rw#1PakO|ETt}Wg0dCF93cCwJ+vSO z=j0U^S67v#)~>F6`RY-`acp_pm4GPsoG}4!h2H7=L^D0wOWny6Z!cD4Pn)kq~DH(G!$k zz!D#CjbMQm34HHYzdWW#|FqANV;;^lHTP;OaFurh=fj@kKoFKLoITWXIjHD9plt3o z31m-t;?D_h9an^Hw+eL-YBt@(uB6sbU46^lDRt%Otr43(B3gm^Y^^#z(>W)2i`0{? zF#Op25fF#`f8`DrkUi)XZQYai4a)xKT6PVM zTCk;>6YIJl)$KcwK~(T>AFB>iFv%FGZW)64yoQO(ZQ$|S(*8aaAYRNN>Kbq&EIAgweN#-ik1vbzeT3Y-8u#5=vdMU zn(G|HdfsGuYFOI()VeRP%@0)1d%%24ZAaXtccV9*t0fwj7OPzYN_BvzHvDy0yvoJTx*}#_wLS?n;!bUQ*}tF${sur zG839EpkxoOE-VS6eap(iQqeE{6|o1U|YD#_9?8H)^*P*r9J_bvHDs0gjD*zY5AtP*2Y^jza@5 zTIiIf2lxb8?~{hdWIS@dEtVaW@sJsYAp z!k+3${Ak#gC%HqkdkXBSisqkO!7F=TB=>Agw){z? zCAT&AG`!U-*U(!6Yj#L26V<9CTJJ>iQZ}h-K+cR0EA+X%m3vy3V-y@0!G@>Hv(f#K zQJezOczu10SipBZG6a4)dW3yThL-n_(*aWG^-NhK@2#7Qe>eKihS}wKfmbJO5D(yE z)=#cSzj1*PLUKb5PFJ2f3If4<%(QvdtF1l0+Laoq27GlZ9I0OI-Fx)2eM~ba%dgzn zw>ltkb>F_N|6Ee?OS}UQ8`d9qW)7P@LqU)$Ih#y2ksSv3yVq;E{%HJr08C-aMhPsD zagclmLE{XCT64N|fnGn}QEP!bd%tH$)=1}i36B%ZB~c^DTM!PpQaP?c8(VQoFAloB zORCPU4?8SL8vGBGR6V?yhJI0>mw~jz@pX85)?jnNSRVWdWsp6G?mXM<#v)M&Sr_Ef z@2$Bl0(t-%!}6tHsi2f0U>Dkv1a+UGlaU~tUczrR^iab9fV^fDPiUVJqD|+jMC8b*<969tfAz6iFUn@29KBOH_o(xEb$g5bl7U~a_pp}8NL9Iw zf=xg{UU{JI{;z4KvQN2=Qsbf-U^{wXVo2cm1Ow@b-A`$g^cuqZ3JJ7^)>_I+np%RU z`8`1t;KTzLuIBSZ{eYZhBN%o>8MS(JS0EWl{rK_AMmgQSw8d(fY{7srKg-&&(#!CR z_Xi%vS9bu^C!*l9<<%+$^TELd+R+R3Wd%| zDCBDmZ1)`~1Pu)prY#kenvV1}>8ss;SC>vAG1jHr@^YMK%QV2g7$G1YcWb2`E(@2a z^TO4{2!91h!cOSY^gX$>Hgwy_oFrH^{_wMnF+PjR zKJQK7sP7zC%ubNn0rC873pm7_ z@V(f`IgnR``W$?EPI4W;nQ2=tB&+_z>}(;Q#A*C?!?RIfUy4NZoVN%YzeZb}c!ws_ zzAx`?Y+A=XDJ*1=(yB_(H}aE{EEdMDByS;8$s2)$s{=L=Nt$gHP7?CzP!q|t+`0k)_bCd>2&QtuC2pg% z@43isGl7>ZN-8x?Z)Z@tMw8wMN3Xo+2y!?RIk6ZoYF&PKg?8Ylvn~~uQ9mit+b*qj z0v8mWknm?H?8NEc1(oSLA0F6;9Z`#`-Dv=k4-I+Kc!1FxA@mt1=Z%#Xe6^PTY7r1- z@FnC1D|H<_N%%=yYl;_Uacx|*$4+is7?*YCa!Vr1l#K0rID0`)Q9NzV?)r}x5Fx)#m-GDp`fRdStGFvap zuXh#oKY_ZO-)J{g%H1}2(+b#jr33}xlZxB9H_`CQn_0<*dAV0>1-o3dxjf_f2Op1L zZetk>etd+5rMM+OBr_yTesrAjbBt{E*0xbMHGecUGK+P}uPqcCG2Y1ng}3~z_SAN8 zW*Rg>%|y)BLe6%1MFc0b39-K`0e(xtfoT*MD;0ftI;33ewDy_1VYZ^|btm@9`FRzG z5o3+S>*ee94NtW_qU_a|J?llXpxf=?ucn=R!C)XCKQ^417IMOY8zAsR{Oc69#>mn= zx0N)hIrkSv7(FD{CP#K<^?z%=F(G4pNca10b+})d{r7Nme7qrB z3hLhyQ7%ET5@Lgqx-YPjdgT!8@a4VTe5hio|>t|)ox)s2ba0UOSO!c6}%mwfe=Z|hG!me!p)%8-^uC?9ubvh6XV?uN0M)+#F{B{lrW z-05bev;-V#9etc$4xtQt(9`FTKIOkTHPI`HSuhuY=@sH}S09i1zsEXF{m$A_AvZEd zA|_5fkp@dTIo5l>IG1UdaGgVD`0K9C+2 zn^Fnu%;XB(hP3~2Xk;W-Y?0x)KnUHh8mkCNmehf`5!v%UQ1Ncl2d#9?FJ-YAe?g}| z&yHE zmRi3^EZ486i}r=Tl=Caws|QZij>C88bH~t<-w7w0SZ2fSldalx{Ej53o;ftM%9gt0 zc@*zF$F9)8eU(ec#xCqEVwDp@7?=VgmyXgNzn4Dxc8~BWee$0Qhw!SRo1XA_j=;w4 z2jS03qK|S9ZsmMFrm!A*>Z|mutq9xwZIkAKKyaTtz&KO2Zskfjh2vfW7x%3-^tRde zvXXkueIzp*Zy~5KIPwhh!%9;Nz#Wd&r)lBC27gs$s_#5GdY`4$ad>gyk|Z7fbb`Dd z8BK`biH;-`E38;$6;Fi^Ywqa3hdB|OJfI_@aEMyw*-J9-4K+bFSZ1%oE_70JWTxiLkjxW!tZ$om{Ep|`@pVf4uSlvk7t0mV4iR5wMMGo~{zO)Y z9zJ*s3ql)+C2O_^69xaRAGX*n4c-NkJU5KzmzoldZoWRNWmhu#NJBo;1~)WfqOlxo zecZ2o_Ps#n&Ob*VhH>7GOk#^n7-yqI8>{r=ygx(I(-QP7^1v9wGi`hz9@h2JtNk67 zVg3t=dp*IpE}$J5_EIbv!yu2<9uD`E1GjC^JnF6b3`B%5V7rm_Y51uK7T2Fi(7~Oetpns^s=sLpHyZDm>V=Vv{sJkwFVdn5f z8yO=3TE_+?9bXijlnF05!qq_{Ge3^7Ms{LJ?1`Qn+KSy+!1=={Coc9DU zD{Nd2DvyWr^-bi?1~gCi*)PT(JPa5s2z)R;BGs+)&HwHW;fmaUAW9v)+kskqY&*;4 zKat}bEW|ouy1qRd)*5~a^wMc0M+^Ed$x%NpO}`nkPPvROu>&E zn6*Yk!NF+={f24wvHaofhEsYTQB{Eqf6qH1=AM<%d97cAZ|Eh?G8&cV%utMJKAYCO zfQ6ry^`oAH`|8fH#Crwl*Q}(L4{uQhR?w9y+s}6T2Fv1BLs!1q9CusCN4%`D^Er@R zxNkQK$mBFpI5EKoWBx`_opLSPU0AEsXQLpU*dK)=hXx0#Uz~M{TMEy=x}rmaOkrOt z+JN~y;6h|R=|4#WCBBrmK<#eHjFd%60HM?(pU?u)-- z%dtAnJR%b%0r8i$y6abDetHd+0_p57b2;qi+S-Vs$=W=f8JVI5mOoCIy$a`lBpQ?{ ze=Pzuy(O#ZLIRrJ{OV&zpG*Id_4#xxba)R-$7QvAvlXpLgmAY(l59N`rZ`q7lS*g$ zzTcz`xYvFw4-VQFDLn*tTFU)`&WsfR60OyjeL>-B{wa0wHY!6o>mJJ~4Rbr8tZXr6 zlHiJD9M)5JGmO_b0gFFt1Z70YoMkjm6k9aKM`l9*_+93siTyKg2;m5iEG|btg^=n( zjYPThe^?KiSB}2aNR3?a0Brq&m&tIL!oSW9tq@2g{=mY6J4EG!B8nz9IdxbAJ-oF3 zT6VK_lofat@;zMp^V1ab%#Pir8TlOx?>4)-^R(Ty64K#7&kq*(Uw@P}1?{wQTr-Pq z39iy%Jx(oH3tk%CI?`eAH2^xBfFexJq)S6V7@wG{GB@!QD|U+5^7#1jyy&^Xr`LBx zC5xH%NzB~_ntKWH`7WD6spFK*%EMd5{ZGnjEB+A2*}*D127|OXT-{#w&!J78fy=p3Gr^eBcwvn3??0^A`^K0V%oh5>{-$m1nPOKO zdb#12oy)SFlk?Hn8>*w;NEybihnD(T+g+-vpIL)Yqr!{J63{O&E3F?iOu_$|{)U4-VH1j?*iem3^FS)~O;CIqeLGA;K#evnG&4I0>Q&zRMR|MHi&l)|z6MJR){f({A6N8|lr$~EJ{O0x3>auxSRBH&7NyeMKC%X9iOObNbM-8imNS+j25w1?+vDtye( z=68@a2dQB5RQ8`VHRzO>vg=&9CYI*^6&uwg``K4GLP8u53N>SYH^_Q2<)V>4G{i@e zOue4Nb|<>rpI7gG$K323caJXdZBzflTn*10r_35!Xku0Gi%f&Ux7lu}v2V@iTAp6L zX=-%)%809t;W(fWYOf_$?vElpr0TE)Cw%EGc8wX+1_RJ*Hof*yUe0X@45)gQRnljb zI$??uPzjJHrg0C59pyjoA|6keW<{Pa%X^tb#(+)_!2d#PQm2Cys81LHi}@ z{u6D2QQCT zTcQ02cC7P6%jLHFdp%SXWi_x&!&U@XT$BMtI;jhEPuST;gj71UgJ!+@qK>y9LQa`Sp6k-5ZqR>WUDiMMy(**QCHaFzZG;qVs-w%Pa$;-V)c zvpZefy4v!5MW8HB&a#S1{bsjo;^7jA&+4-sN;I}4rCFAT66+r&4-Wg(Hnj!ZJ%S@z z?|n-_xCa4ULIH<=lMK=?w{Ent=oiMYbI<4Ab4kZFfXSoVs-Lvl_0J3KO7Reu~sI>b!$Wi=E19-6Z&i&$lGi65n{Hp4^t!yl63i37=)h1eK zyP^0XJG&Q!Yu{_n=y(&^IN*?N5aICjX#_cX*aw}3hTgIL zdA;|3z049?ZcnCk{3zsb|9yb_$`)y>zB*JS-5O;)ZdA4s?5RHgV7fR5bU4<-Ek=zp z0#B^@STljXl?3R$Qj{h(LRXSb_}76q$Ppo}@Tk7TCaP<)=t+N zx}#5mIHpncJ$H_&D{sim%781etkf6-f)*u0-_NbI) zW!h5TUUIS(8Ah=Cw25Jop$+Vj32m($B{PEsrX1Tq#E!Jk{CTJMo<32ELerkSZdD&t z?U$AdOYig!*NqLvnpAB(`e4)hegDSFVRx=BiCwkDeFHzI zTk`pNcFS{-2OApce)o9Iq!Bav-ZlIf5tG?mH*uXB%DumEI2hz44?5;Q&#S1YRI$D} zP79nV20k+q{RfLrpb)(xvDl%Iv$z!3g@QEy8vDWVkug6T0@_N3ro324{Ap>qP{j6&!qCST2I|QfUCy#IAm4$USYuw`RAxPTs~X z*h;3>yx+YrKfkbV%u0szRl!!?u|Xnv?-xGmW`wB$9C6Q!GA6>|B^6EJ6l+N!aP0-s z!MGYi47{z|n=YgXC9KiF(Y>3js5y9mX)Y0Zt1rlnzqC!$k2|+@UXo*!@DT zI>08tq%ifk%RPdOU{yvRjKCJ2-nvyAb+vD5?F$E!5QdFx}$@^djy!V|I_Q9XG zs{#1mQfpDe0?=RvDboEU+piG*R6u5-5))CnOIZ4Wua@2wQogL{v(~5QosJ#&KF)bD zzH3~a6FSmda+TSX@!c}92|H4&tEGjfg+2(lLrMQ9<69RgjZ`!pzKH3t+|B?pZDi;_fNw7rdL0_HxrV?o@qO%Zz%_$X~dUoL#LIWc9<+78$8e^_0z0G}-~kL? zYsCUwvJa~3GoM}f_j6xjQu1n6OeQ=RAiJ57`Z~moP0M|#&#d~ zSv2b~MIOB=l{ZgFA1SEH$>})q*cN&oBG`Ldy>IQ&c5PC5TCaRnkz3h4Lpi`$o{I!8 z8g8TR`pssUn0G`K-ehvZwHg+^8dnG?AyA?W$8-uE1~OWS>{04b27%o*657aIQEHk! zU>?7hAz2QNFvk&`M&#PubuYBti@~&NY0Tn5bzoup?pDFqzH4>6RCK{?qABGW?)8*i zhasX3zG&*x$R4`NCc+yCa(Y%%-^|@P4RhLRfF>J)mnCAmL9x$I3 zAm6eKG|f!gF>=Jt!6^@vfee3Nv}91i2(%!_^g2F`L^DzwF|ohqKY&^t8wnAaktEe7 zhFa9r#}$$-Sxmu6W7)UFTRa^%0@)*xtcVsI66+noIXt15z*8>Aqt&J1QTpXE6?1;WP~0 z%c36-?pf}}gio7iVzpOt>5%VM-2QS|U0xZ(>3tGT1Mf8vr9sDOGI=@S zl1b2)^b?S=J$+pXkhdACA@YyU@bN?ZDrgSR&&9rBI#r>?s}`YuDhhFl=Vj$0$0LGH z6$mWpjgXjWkN_8$lS-%_+O)M1yOT#+=x=~>VDhlp3Itz@f0&36F+%Rnb4og{`Mpqyxs>kBBTGLw6{|_ zsW2W3m3IMDH;=;h=WB!e_6IKptEv}RVb*G6D`<_NTGMFLk7RnvJp(O6VBbI>T@oUJ z3Dzl3nd+kcn~|Hi+EB0~Skf!gVdS+gw2i3n`su%-cL==8Tierot3b^HIU+MYDkKNb zRA>c)yx9=#dPxZziKm0tBI~Y=00MI*{xr#Tjm1LJ6)G`a9rX;l)2Ra*up!xG_|?;^2u;9PiW$Mf%}z7HZ- z1`0^KCNiZH-v%Z^FCz2pMez)&b+wcQ>z?+!6}J%LSY}Qg?C6UJTJ936Ok>hgzOeCa z11K{cU&glE2J?P4RR28g=IU62{Md)wX>Cly^shD$z&D+PIlg1L_f4kU03}6mfSpbl z5JLzYr{3#Ag<2jb&J_7%e!@t)h({>lfk|lSD2%O#w#&$HM4)^2-3Gg*oDPU-G=2MWA0Q@4w*4qB{lml>xF{=Rqb)wh$v)l$`N zW5sqgeM{McWnJ<{4|MHg=7r?B1E!<2`0j#RY~DRZ^yurGL7)<@o%|pMVJ@eW?5_89 z%$A<@^6$K26ZD|E8c(1*YDLVJIWWI}Z4kTmW?ng_Or?{@@u)X?1Isg8`GMiLrggFI zEy{ckP=XK($;r=6jj~1E-);T2zIAIA>+5i9oJLE%Bx(Gbotq!2V65)@ zcxv1N)?sC@vQ_V|cMxyHxdvFG*?w1x1c7TnH*9~dqc1gy1a+AVx1+8}O}|2dq9y>;jNEyMIMY;- z!|M;h&GcG8*RS|m*8;Lr6RY4CN_u313`{qWI%f9)Th zEs2$+O`Hz}4Duml$TYrGIV$+Z!yiuC8qcVwItT&&78cBlbueCPurpo+>hTLTfQTps zDj*q|H+5J3VEdO`gIYp+&AwU(jc!YBzgrOo&|@xuwA-yX2=Y3_YKj74CEZ;QkE}7y z$C$NP%l4UMVWMwUCwAVaj=Ke--7ly=aI7e;E+e=ZFL9R=n(h~;&6)Mf6)xwbjoX*B zgv07&F!fXFuaB?4(3VM|kVUy_s2(-oD=|3>8uD-H&>Nvvq$4#24wj=y5s5h-?E-lt z%CJuyY`y!~-7mJYR)5dEu<(0A%|ekkTq@8)I!ddUtxd~|3~H5@do+ogQpAX~{Rh$+ z`YiH&%(`yOuW#a2B5lykrp(qo&EiF`xvMv^*3S6CPh3^QbDx@q;!sqlWyeu;B zxw)!b{d2yz7q#=gEE3N3zpS}JQ~#aGekfi={noeTasGMOHRfDockRk6O6(0WA=jYs zS5q>N~}~awIEwm(EyI*{lt*m6&+*2#O(W9MfbF)Pe3X} zf(V%fs=ac;#e)=5Rmj-doOeNqeQI4NJuB6CU=^veexiA)s&9dy!DK9m%Jnh&S0|~Y z;Kxp!S6OZh!DbI`%!7kQ4Zhg5Wxz4mGIceJq^2RY^DW1KA*Xiw9615w(_Dr76gcI< zWx%i#rJa@`pJ5qW_nvFH81js2XT!?+B)P$>gg-I_W^pmZoFH#QJz=9oqego0oECsq z(TWs#ZmsG!w7vom-zPgtEy_`K6k_m|`qMp`oCp4wf6%_@lFx(c13;c2IvuB_Xz~}m zOW;pb^oC30D&09SWUd9O%scYyX?gX~0oz{(qabyc1j4^AOAAQ{-~&ydh{yudz1x2P zwKz9JF#ZtARG%Dr<0~iKQuR2+d7aXXcKN;Ejn(*`o@a$IxLFx{=MS1BqBc9edhO6_ zDxBwK)D$9Z?3+jWG8`47!h5NuM$Ild?_I8mzPY)E_mAA)roG;7hTo|J;|n@7Xy1Fs za@TJZv6kJh)h=lY<}qZL#2WCNibsl6v0AG=8%beQ+3 z=lK&scm~oD-Yz~ghywoydWxbM>_ois6MH?uP0GvUmRYW1MNYYpm@Z9u{9NO^qBquW zRJq4`0{nFnb=8B|Cj68X@V8*U)^*B^bwyzr{ekK7>dVpBI%!u7_ml@TPGTx!pzsSP zsNL~%^UE+Ej3*bH($NnL!|Io~SZTYYqmJewFm#Oie(29i*|5eqFNd&wyCpcBFKK|{ zXW?k=`j=mKtnLhoKy>5I+-!oxAhmLYZ=2(U@mGBg+`&=a$P~rg%-P35s^Up0d_02+ z7icA3$=AJi9%Y)^-nLdT-NmIHh4PB@WD9jFHP6&Y=w+`?4ai@n%m@gTeo30aEF!|r znqDKxHfer)`?+tYGKBPQ%Zv-SdusJA_0bxSMCFePwRNoA&XC!=>A*-j)ooIN3rMx0 zID4(jkgdJlg7!51ja=!OCq~UKAFl$o(|HC7cngS%45LhxjA!^w#{UI0tf?_IH@;pd zNovv1Pt}Pj+?GP6b`6C15z7kJZJK)(PmV*0hX`kxvro#(Z~myqhFx7J*G`RDFl^S< zYV$GiR+Un-1F9>go96XT|4M}o1mB=u_v5~(7^i>Y=PS^9$%`x)2YGpmAyU)|;^%-j zE>KB90u`N79TL~AM9pu$N_yAAs8o8KlAL+NRSJd_p@wa_-MKcBkrh|>~ zp%E@#2Itr^kURS!x80kBl;*pa{dzKABGxk7BJi1t2uG@#1{z_!!uPJe%%GL;-NsnX z8>B~Q_JSpL7Jcq_!T%^a_i(1)|Bp{(DbYzRbNGZ-ACW`Ym{Wao%vK8JT$HpN=6sw} zCtAZ6Dl^I{$5qVv*uflXi(xsBt%fcU}H;U3k0S_wM`kJUnz03VwX{l$oDX z<41cq*qf>T(?_%J^LL7sNmv#c?B@U7lu5r^dgA1rnu=qh69ZkJx{kBe*o;4Yzk}Ti zds9qBJo=)@Zs6=P z^R4C!tIi|NALB#2FP&3wt9^F-?jk`|>P3m&jie`VtNf{+$2U)$W95~h(%`qxemRPF zuS~L7Ih5rU_N7J!6cEUcduphqVQ>t0Es%A}<~n00l^DTUpJKv0Y|+9p|AefTpIbel zxMV?hCLVx6y%MJAGA$6MhUJHo^LTY_RxDkFFI>N0aUbqFBYe}@{0J(4-X8t-=U7+T z?Wm?`*ZQc{tF0Y^>+_gL{l#njTM;FGzR&KRdCvz>-b-0|^7=&c0^q3LW-3~eIiO+j zNSJWLL z;heY@4#+>e98A_F1xA)PmW_oD?xKQU)TQyGD{)16tVlISzxiJ?H~`uUjj2yDl^@10 zl8=N5S+p{4(ypKxFcwI( z08&8m5grM>z9vr6S^7x+HGiDX1MS>DSc;k>3_l>#b4qo;R9P0o<@2oALJR0 zkfU0nB_vRqPX%#!FVJ2PH^lT$wXShvd;4m8M+<$N78@yu_ zGCa|PXWL}e8#IQpT(UBIhK4oEbmnglsGcF&|DlcWMphkMT_6J8!P+rd`sulsX}Q6t z5qDE9?wu7>woRLyZ4Xt&Kiw}?vSP3n32aBiz3%@&Lf^|?7AC6ggpPmsalPw(*ca=L zRZ&{vC6&hJ#F;=?4Xe%bYG9xaD){vE5F7vK@$Hq=90k0tjk-e=Om(@9VN# zw2^nFr1%_hcM91voi77J27|m(aHMlwan!!h+{84vRcD!+3aZ#9Du~xe&L-yu*ZGy# zysbIkCG4j5W8wEBKrc2YNyP%wczo;KJNdcKzf7F#eP;(N{#($KUX;6~lCXF1==Omf zlzlJGXs@kqKQmGNrq13c502Y23M@T5Q9g)SJ}9|AEIw+f<)=u`1zBF|^FaN*!R7_4 zX7JGuVa970dxE1;&@LY-fL$ANaQM<^eAx8&_yKv~lyp zm$a-}wRhVkiRaoAfm3jbo%` zO^=S;5?l{DToaewdExn(bVKMO`WDG`;|ce$-}kN5;qITMZpi*M&H6b_@3#RWte|@L zp{gP8we(-H8pnl`v-8-|&f;V#8D-DdedM@l6u1V|htNqGo>LCcCi`}94W4t2Vm-z0 zU|sEv30U}B-xuHhy%oaNIb~dzf2ODU;y=F8W%CGcTD1}I>9>TE;S3+XTKz=pQN3bo zKe6a}e){<2I7PiYyQ$6ov0YR!u-3YU?Hv1@8u@CdK_6R1i=*-I**FTFk~<%Cs9sn` zF)44W7UAsiKv{!sC@N%_4Ez1E__Am@gyu5zxr^wpTiXKV5(Bh5+LdZrT2I&ZS|8DK zCzuWcvL=!k5H@LCr#<%PA^&q`NM_{V&-?}-&rBybYrnq{Ot~LJHfJbnp^*>!vVX#Q z*1Y`G3!MIm6!$y=U+?IO@bsveK75J&t*8wfYrzOp-2FRgA~L(i3Bcg>6Fa&B=}JgX z4}82N4EP2@-nen4kTCJ4WLjN93mtj9H_~6)i0lUs2>DCf430TGh&HS8@ou6NT!5Tm z{jKoU>7Pe2`m4Qy1@G9=we9fpS=9`9ra_`E0x4wAQ$or#tJ8$AOHhuWITNuUmJOT2bJ^kwT$ z`Ghp94LPj4c@@+8|He46CY;tBCP!B5#{RcnZ9NeDA87EnhO)J~sCFVbKr5!1Ax7^M z#a2^C-DV*c#?2|`+G3&=8DVXgh1j+7&*Bl>D_f#!WNciAjGR8fVh&44`1l>}wlBktaEcyMF;Ze|DB= z34(ed_*8`pK+lm-;@X6%n+BH(i-m(p_*e^tXYe+g(w_dPwZ2E0-t|s>)D3-Q`s(Ys zK|ddM8Z~so&8@cS*EBmueW)uZ4D_NXj#)jgP3Gf6=nMFcT`EpbI3|1td8q423xb1N z5rx1C&{q(2q~6eyRYj~+wdcCb99`U0nYT~WKW6mQZk;GdAyefeVg_Y&uag&RC?scn zNZXBhrq1ug9JjH&DMC$W^7W_d-6KAA)$2hK^$!~A3?4FuF%BCtO--^Euw8wQJGMr0 zle}E@EyJNG%?_{1M&IHk*H7n#FgpPiDS>>^ zEe+n8S{;w3$}p8zq3QwAk{7vetJg-0w`o4r^SM+1fk4frql4cct@=#8kF*@!8t@$} z8UZX&)1EQy=GU%Cz9BzE&r3gLVb-N_QH$RJIwH>7& z>SKtD41Jc=Gd*I&qRq?R9$9t^p>%F%{bsNFn)a@0##;Ez%C;tSaHZt{0Fx(yPSV;S z*(=94HmkL-3#PGbMmFoW z^mts+Xfgkxywts$Ao&ELeG3}z0awizm$FZ?v{|PQoQDp%kQJjCMNlq5>i}dLxv4Hz zo#3q~8)j+iFM8d4aldkaKl&#jSFtBL@9gZHp1b^RnDG~fLS=UjABl!;Sr^PU9{W7z zGGk$eo~m>)beRgkny5+ov;#2Sj#>8GM-dl^i!w7 zff^q(5njxxisAhe6wW6)UZ$8LLz%WV;qyb`!uu_h6Y3T5paXm7y+o3)!KbZWd~WdE zFS6tW-_DT_tcD23YWO!m$B}+o_91>uYJF~F-^#YW5AI8t<%6Nm18!cvc9`lhs`Z7- zzrZh|Ok^&s^?xvB{_x{Z`+;}V{!k6iqmuk62`o+;~ZR6tI{ZXboKGc0Tgp}Ddn*X*TH@lza)@RTyAok-W>*$* zb;JLGeB8K1Q}XA8spZJE4xVoGj$rojp8!z1a(RS2sG}8D-I;excMg04=sO(AH^0nu z4O2-}geLoH5(Ykmb?r8;x~``uM=O}eIJuc2PlPu30c$~bbo;g=yTak~@(OyxdX;0L z{~dVwtDX-i3%A`&mW3ZjBPc<;>7{y)fcC-6q7y`m@@SHgD|N3 zTmqOVp{1pz8IR>>KfLOh-p3b07fG-p=)g>fLCC zdU#usj^;~wF&3rC^%GiD2mtIvxf zu34>qRmg;L3*aq$gi_lD{$yo9^eOhu44qY%%%$#Vo7*tywNUFWbKjStpY5Gg}xAeKr3B$va{@I)JLPWD|eXSo_hr)`>gl_t3?Gk0JxT^~;*wo|Q<2ghuyo!k!#`RQ0ZOGm0yS>BRcR=JQ{XDK?iw0e2*h~} z$vYI>!?YKU<+z^(vt__wvZ=&o)$iuqtb6XgJg07#5fz{Vx`H-WI#T*WL3-q8Bz1Je z=401|fv>N}lSX9kRa)d+d6fF4;cWXA7drM%;~S>dkJgHKETM+ZhALoL5MDo}1oq|w ziWfZ&X_GXr!ynP-@sYcxs}P>tZ#t`p4vmPwGK7#04Eqe7ho9}e8Gh8;w+Ggz0;d)h zufMZ0?y@>m7lOBIavW*gQi8Q9D}V>HUXmti!nu2~>oFN7=4e-K`s=Sl2*{*SBUpad zlpCwfl+WfKDQxYpk@*jlRQ?asH3(C|rYi2a>>}Gh=Ca{T;kYi1EgsQgTAKm?ez&w> zJ~FSm2MBen)c5yW8f5_w{PHcGQ5)m8$pW93E!voX#z1d>)1kB>UW%Ei5@k2;PU|F& zw#YMRxIGbXA#&Th5ZK%n%3rn*AKItS32LR=QHg+5@V{CS&Mp!6I96K>NCBZ?B3_WK z-9T>R*g|?(o_zM*9;WLp;6Dp{KhL}dZ&zXwux{wDy}cut{0HnWLo-tkt3s z4LfyV;7h@s7s16Ht{2a;s4#uv%T;ej&E)!@Ms{IyxOW)~%RiTA>>xL9dY7V3m!GM3 z-fMfQ-@$lz?mME2dk|}j%D22E?SSNe0n!Q5gt?Wj!+sOei4D>VZm2%BJB_UKO^PEA zi5pDYj}#rE>?BTM!|!VU&hk9`^~3YSg;+JU&n zU(oUoYvj$Jm8(ZxSy;c-s|^2Ml?EeJMqe?5RKM?;Fz6D)bz}UZeX!o4rykc<)P1h6s;_>1MYbVO z9qlDE{4RJ}swM|X$M^VjBmHNo+LN;fIdf`iJ zU%P4pbn_e?;&$9orf8Y|R_jGU|Ha7lC=s!(T%?fTsc7>p>b^f9u_M|JLZwp8fgZVj-&dg|}V7Y)B;$OH4x1|2kj) zdhzqX^>6Nf1sqNPS09(jcZ*qRh%5GA+1I0rX=gaY?`Lg~Kki8)C9R`HaDb0{>|1hz z(Z9RzqreO1^ij192h$r6B{qN0=ue#U@;0TIKZ?{x)-%kPWnb<1eJ$xPp|o{eo3-)&7svZw--1MxbK+67F_~sA|UYGq%UIDT~E$H8YE*PWVkEzFaS=TWTgY@{m#YQCFES6g&^hR5xHB7Y7Ct!ED8d-k68y!+ir2Yrs;c*sf9=*Jh0$(|q*W zPK_n#K$;YPhkcp1@5%qv^y?y3WYYEUNqySfr?If*alaYTwml#)i=;1PKR3QVU?dOR z5ylp*+!DuV)h~g&&NBr_Lok+WEElD>@sHmk^?NFgamtXHNTB&WXwu$D-p_tPGfrxD zZ`?>+JM8gIUg2XMtvcaq9jhYy#I+lEyMuG;Hv%$w0QK?|(H0+`nMuk&Taw4c)EA^m z&|vpEw`VHtZM-oC^|wQ-h7`JTn!}Pi1%w(TDXxA0^A>K=it>%8WiP)cr5Hb-RTfUR zHCN`4I)Dp=>0UhU(B5~2k5szb;ix0KWx+9Vdj<>O*6f$Y9~E{^IB?e!o9|~I*zsF@ zS_n(PoyC2Xzqo))^rP-*Zcr!M{i3{r$EnXFPBu-jtrlmilK{HOH{(ayz9ofpZ;YhE z_P@9`g-?aEMdRp!>b18E?ADht9Cj;uAFg|hmYxQ@R6-lUc~Pz#aa@7h{;0zXlC26y zalHz{Lsu6=YD2vy%1+X+E$BVgX?_yws!gluzJReQ4{t{FoStfS2)z*&~)CX6U-A7dK0HM#>`H>_R_nN^>RS+~gXB762r# z%ue(|=!8Rj)A1dHY$e_34;P$~4gmUqh05fpYvd^qFq~)|7;}RPur)7vVuB z#0H<&=bq57cwwKB>*MX~P+T7ww4NDpyRjlnAGPJ()T~Nv^=Vo&_wg&@L%`7G?2G~| zp%y@%{xG!s{^)YCyaoyk^d4X-cr*mW2a#G09cvD#c(jQ@I($vU4?vIUdvex{9^=cu zSCEol#m6Kj!VEP`5RfT~_PY5)#;wHF5J6MYFx6*k#FgFCp|(gls5+kH+g0MC)HqXG z*1Z~WG4%R$*%MeOf?*)PsT`|0sV@)r{r6X&bJ6zD&7(xiYhntcGJekMie8YP0h$o~ zIgq+294-eG#o!M&TF4h#X?(|BXV=I#c#-fSH+JXfQgnyoYO14A_0{i}anxKO-?o<5;F*GksHGSvB0LB!oWNi1a=rb%d^u-46q@x_K0yhX zTZ5Gn$o=S7R(QT56x%upXRZ@0>8@nxecj}&;i3^z`=mhxZ+)KLU-Kt1(x4=dl}xfx z6>P26*<^kdQ}OW~Ww5;?tDGKI0z}G-KSg`74tIa1p+>k8_zy#3I0C~-`)Jz2C-VXcZwy{>i3g@yL`(lyYILm; zC5lZ*hrr>T$?TK^vw50jy_0gux%sc z)s;9*HMe#@YOc1=4fXMnd%r>YB0YLBz5f6at~MVPz0mcw3Ep?QI?+5su5NntpQfeL zSB`#{Oiz-!=I|$tdelN9{HY6lF6H3rNVcn_%oOlKOkZfF(`Os=eME#7Jihoa0%Eud zI5~oa^Ai7;y!M>o*2{^o$m5VfD+s~G7P_~toNp~Hwp1Mrd!JVJvrD#MB6USAkO!|p zE#F++5c@Jk1MA16Cp6R)E>f2u?$cNq@}-#miJSR20?o-Ng6RE3Zjbt9-vbcn>t z{QDI6>P8Mg*{2A^r!PdDeZGy)KqY0D znxD+TeqJ9Jo$pYc-Xz)-^p)kWMuyB6=Cn@erFkTz95|Xj6Mz7iLqshQ^C~oOT3`CP zGHc@U@swO>`3WLO72<#?U1r+ac1>XG_B6*^74vdrDxo-iDroFNfXo ztEOmm(5$uQ68G7(Az|ZxiRK~zk?r$B9qptnrXlDs4Y6q+sl zZKRb3d0k%D+y6Bx?;{tY1c4ZK(A_mGNKV~w&agEdArXWiaG7a|Fd2@QuMi_z zU*-d%O*_F#U^irQezd(a`CszQMz1FZ@X=?AQ)jk7N+MB+_h zBI51@Gu)$47@_aC_qsmm!*X7*O1P2?|Da}yDS`nv)Ivy=yql`?KaeYHCyKhn^BPXk z(yZ}X)^~Kbp-IlApFYq%x7mFuis;gZMl5x(6^7^|Q^~(Vxqa zVpF!krw3WLF+H7K4u9C6rvoxx2BwR8H#cbU<%iRh`FKycZ|;GuIZZ)%)HfRcXvWf$ zzdc!b6s$rF!nD;W-Z?W}%EL--hoX$x&6b>s~3Y-qKB&$Kmn3bYv{Ju<)*l+*1i5&^3Lv$$KN`^E6xT z{|QNDtsL$p>K!wIP;F{@XEPCrmp&R0guUR?`W|q)3AVK~v(Z-S(shT_SY1)@uVAh? z+O(y8{4@I9DOzqfHEpKS+Z$teA-^Y-oxAkMEGeKKQ}DTtoj$1MXz6C2U#Ipc zI0xSvXgdIt;m#lXe}gXHC=(-ZfGJ5I7K43I$}#?u{}G`C104fHrvK-vx2RmAaVy~{ zTTWEML3yPuoc=EwK9MzUP)j|o`Us z^6RK!c{*|*{jah+kWwhVM;vT(>D`bHAqq`xvJpd}kc8d?x!AtHx!)22hC zz5-iNR&g&;N%@$B*hq`5&^#W$q+v?E{`+-TteA{i2h$J@Hr$T9 z)}a7%ZwoM`v;We8=VQVpBxzRK`N*bGF{*|*S=CJ^m!8nc9|c9;xqX;uqH{GGmqDwn zW4||)cJ59`+jEy zZ@?!q#3%&*AkcLr_ys06J~XsXccjvCi&9v)5iWA}s^>iun6 zIsCUD4qzxqmm@^}#6U$rC0b439dngMrz1V@{p)l$4lmS6g($(!?^^-Q%I%B4U36fl zNJ|t;YKJqG4+92qOW~ASC}$t$nczkM>OT;sjN0JaQ03?s+2}|0>&xxz&xHAA-=n>E za8ey`}*k{S*nTQ49`5F6gn!thu9 zoqx_QZ#_c28gnIhP=KP?|6azhZWdq3_oOsotjjaYn#a2t&Yg&_N6B8zV7zCnsAlZG zxB*KBM(3|>y(NsaiI>RR&zEVL(PklX0|P7n5QN0FhdzMzp$$bf!nrc1D<}&TA;xG8 zAnY+_po@&rJP*}&s)Dp+xLr+G{66p%2K z;~^XuM}|sX^@`O9yxGtvLJY+7_8G?gX>!Hl2@;xd1aF(59|tCc(wX$NkSVZVs|FF3r~H=6;Akxjp%E=4>w3`hsp;SKj(vgNoWIKH*|(PAb>wz z>2EtYyGYK&bz1VWbKlI&(otedwelw>>M;o~oH|qv5(%^|+ODGccC0&F>Y^=tC@aW7TBz1s1;1voMI{;#rw1)SLA8St18>E#bopyZeS!(T&Er`LNyxKgSuWCcp*NYpX_cLiMO z!%r8n$f;GQ$+xx*E;PaV?1xWBKf9>+^zS)&(@JZz)3=X1PCb3(a}B&d*-i<*28RhN zQN?y{m$g@#{VQg2Gex_Sd>kJvzso!+s@DKW(h7krn9>uz45StIDFJ<{ z;hqWaqj98SfHb7_(elnMPPtjc^xb?}<hd&29M*G)kgKbB0^83uXTwc{ZnD5zg zF?4A}tC7q-neCGB4(_ibmUI~|62L+#_e=E=+ThOaBuYXK-B40VShz`4!eY(3OUnJb zgN%|0kC!@2hucjWKlUKAr9KS$9B#FPv>+)5d>b_hLU8zg6Q&ML+&X<%&2w<%Yz zA;zcdN6EF%6&3c@7}dx+?>gMM)AW&|1%+q|eK#d9mL|22F3ACpoT+lo>hJPgOe&VJ36P@fIKjTTNDtuwu{< z>l0JQ_e>NQgvX1ow!yg~;-34&7;p&W#3DsVQ79WFItoT`cY(GM=y6iOuj8j@MfQFD z&WQJ1NioAuxXJH}z>DH(^9qMXv9j*d4N6Xz_nVeW@%6hbWYIr(m1NeXwP+nHU z8-PFD61eO|knjh|v@fGKCOZgmi zGf5?|Y_f6Th?$gD%be^bJdY?On|$@iK@N}X4qd)6I@WePA)OH+btsko!z^MBjCXer z`nx$&fBW{u*`dXzMz`o-XWv(@Q*QrTaXH_&UbpN$8|uSWnvfd4Z7PGfLD&=_I@MS1gA z`|BBru_9I7u{k`605L&|i41QM*!#Nd%c?@^9IJEt9%VGVb!eO)p_LdS)ub>Nn>r&R z9*o_~_5Ba@*C))c_4*HwA66*QkPjjN<&ts8JvBBj{hv6nx6YiS-j|JXrAz6Yc!c5+ z6NKWQXGpTdn|8VVt_$gz5RI$^*kQ7|ES&yBZ=b{gu1KsuNQBM8L0ETwzo>=-(X0KF zX3|ZTtu6Fx8n|`Y65aB=mC(BRxvJR$D%viRlJ~%Lz`Og=THWZHy@QjRO@#C2Chmk; z&Z}yXqx5zOp}B}-h&$|fnE&aCk!t3ITvEYQvG z`=n;Q{_OHdezo3q zK<VQ{z3pnLbi#jl!c0~Xk8-9^W z{Vqr9*29gy1%8)w?5M=sF3qwlE_X_dm{zt+1Mu?B*%22?1~6S5R0Ez3Z9)_&xnXB~ zST{v~->8xYIg;nm#A-o0a6}s}SSS(13~AFc#4>Hg3^4-}>HYVBc`~(PC}fl9(onZ& zu~Q99P`=jM{0EvmE}1*?Zoe1Xrm`uy_&f>h-*e>-!J%#(T`#yB?T!8$J-6ZEXDR*B=rVzJ36GMS$oJr20hSH!FVKB8E zAtMr6JWB>*n_KQUh5i@+f!x@u>ry9I9nelHpY5-Ic62GhM3?!@V*wL1upXD^!q+}@ zAeV$zTH1^X6@X}fqGh~4HaiAoyaoJQKINR55yvtNmV5cl>}o^ii9Qm0WjBUuc&M&# zZH&ru2)ZkIP)kx|2^$Y$pljzqhN76+WZ*A9Xe5IP-1`x8I10^KF5k#l``C>P{m`+f z97g)~Hl$>sctSxo>e2>gVcJ-1@~u79YuxY>%W4t)mA|M*Aho@fPRw6CnOfHMZjuyc z&$oVNU%T<$-Gg%I|HF7dhFP-t4k1i1<0`$e&2`%!=7C-)Nb}-g%FMr>#OZw8h~fG; zUCOw&@nWIEW+Txj*pG|3uy48>$aecQ=u_987KIlKZ#*+yRGCkpMF+a}M@fc`mtk(z zH({(8YmNPHT~wDwXpv<;?3h%m5uY>cdQ91{OJ->Fqmhw@87kNQM&tMV#@6e9E&ZUS z3Gcj>?C)Lu(0P&}X$w+9dQ2OJa{1o?g*(jQtC8fQ*Z0Otf-e-Ag}KD>U8OH7!I;Am zOw_N7g6IpVq-}Ih(Bw>T%;H#ICjA;G6Z}8$I#(O{W25MPZN%~gsqqlEf`sCZA z)__c@{g!|>-@mK7>J4LM$}FnCIv^wBD2O)U@V7N$4fIe6!g04r(T_?0fuwZPnCoS< zQl6K>vbcz+WCMc35y$ciwy`aSAN7yMqW?)o&n*f2!{r{HB!7Z$3dvax2ZYfL!LS_8 ziW0&o`q5zJd^qMWpVqUptG5I%zWdOMT?C_%OGj3!rgZD(XrsVHr~SM{;Dn({29P02 zcWh^f28gkQkPBvW_(<%{kw;n~8_5>@y*Cem3?+9m=*Q8Pb_k+_ekuIew;(zkD%{aA zMZ&vtQo;c_?n7c5Hen3jy4n`$@loNK<3ze{>6R1b%*fc+rn)J%&HOJuKXco*YAe6Q zo;^M|vWjV+9#qw4eRH&Q=Iy*?ghK;@S_Mqg)ai%XQt4O#(teVNhHvTw_zz5@Ui*t3 z-npvD!m~9(smm>EKm#QqYrh`RfDkxDiNNmR8v4;vdL`F!gy^)P{*JL~U=R}2gI-|Y z8*)is|2>5diIUu~2#SS6213XGa!BY;}61Aa#@rfvG=MlkbBSJK8vjVCziGDfHF|DMikxN@iEk& z8ZCs8=pY{U2k}{a1Sld<@QbsJ^Z0#ca(R6d8U%+hU9}nD7188U)R3Y2)@n7Snzd3> zC4faX9urV40N`AfY5Z@6O_@q0@A#Wlael1+6d&pzwgwF}t*R19oj42*(HNVO9=qzX zjTDNTpA3VSJAb|x&IqH!g#iH~T$xXKgD6ym2_v==1k=AoQpv$eao;bL_AYIYZEo$! z(X7@To9knq)y+_fX8WqCSO2MY+k72#;ayE*$136^91JA}7;ODTp8*;3+<%$h_}Ryo z(`NpTz!EHxq|~1QLu}{~Y%7!;yt2h#TvN`Bo1I+&pl&Uzh9AQxqwizv0C%^a@dW{Y z@>CV|=M-+ZXr^q;=0ZbIZU6I}yXYNdR|Prky*DAXYlu(EJbn{4?mHZa*DYS#2*rb% zeQRZS0b(DOw}W}Swd-`b0mB0VGIW{EdN)g_?Y9K27&V$Jz1!Kw1N*uI)aB-Us8{*Y z$kGbyvrY8KA(Yk6pIuilgIj}xJLy@v5yP`pE>g_Qg@rG2 zPo>06#Ej2RAoP|=?K4L7v6@Y^GjyT`mrL0-3!F_}o?p%3c~xn%7hyTf)%N+(y+(&C z(b>^7LN#raiJ9!=XD{RAv;S;{uq)27_Fzp4EsDas@6>O}59rn^H3gt#2nksHH_Jht zc}YTzv0uunoc5aEWkDNa{F8H72O}J;L{8}CZ^mr|GEd}qR2lDH7EBsn_*UfcuYurw z9|o{eg6rA$egTN9p^!dIai8JEhzFH}gHHCrI1B!%(FD5v-Y;CE*x%p#C&6%rzX|dw ztp*w68x}?hh^Zt*29o?HQKsMz3{B_Ob}jM_wyyAG=xOzn{V>Ag^PMs&9I^h!6?C})VX{}l6Ci(FftKDKvLWGNspHLexj zA-)ZtFP%g{kLX+zoBBdJ!ds?aZgXl3#60Cdg_(#+1i#QXAo^31%e#6!&KXxDXytK- z?`HHrRMT-B3;ola#V&8MVlnzNFt@5PB~b^r2fUk!E~r$W4$i}^BZIoByCtW{i)~jg z!wsIn;@H9`4tbE}JTA$Z>z8`r3EN^21k^pbv8OgYS=i8I`j%HAPP2E9!uuQBL<=R# z%-u;Fe`Jx`iC-kO4II(Dhv0%mgxaSrePaTrrmp}FGX2dyzAt&AW zQpc&ee9YKq7n)K~rJ$>7{@&l&rgRrw8soK76H3SB5QLX?mksqO^0nm05&W@n{ic|6 z%pIG`W0Ll#zEi^60+)S_UW44DzRHvveu5^RsJN62+e!;R>WX@^)cUWp7X@6j#ZdCC zg-x1oWOr?{w)*}@>}U4{8jtkT~wYGvkd>^TmPrWY? zudu}r+~Zi=_gjb&Uf7Ij^kUG@a~0&p-I8}+RXUl%lVEv2;Y~`GAiWJfHT8S%^*rTu zK38U?4ZWyvHxj!mfq+{d*Qr{M@!s?s^XvLp-j}V_)6a@|hB0{96EQWqW`1Ms-1ft_ z>Y~F(OTCAol3NeIKMm|?Z5!Syet|G$uB9hM8&3omlGnj+KI>!g{%}70kJ)hi0d5oA zm{|puYXe{HPUFX-G+7jL*FtFA>a2Oc7Y0Y&*=a8GE#Det*V*?0miQTJ!Pd|(!AZs) z{Pd}R+BtF8mUo=c*F8!x6N4B%Thgsv@dw(9SoNi%aU zdw7L!^d8RxX~c-TFH)id5PQ*atHp1_LnDHwmVgQfn=A8f=7U?0s(NP2cQdOp?Dao+ zU{e5dq_ZbEE6`>bEey&e#{~Jvh{%7t-*}l*^~r1e!t*M}zZFz(N7rnhapRCyJz#IDX#fC1+UgK{5Os&dVU1s1N3n& z1~?N>TRt8HF5<#=2u81^+#KKj@i8beb31OiG>|{_eyD%Ko1ulTdRsA-Yc(HjsD>G` z>F&Pb74**&qoKTecM>i3ezQamzAxH;rQ=%U5wW>|0I`(Y&avi07x8?=-ViG^(sMVD z?1hm17|E}`fR}$g^-CywuiCi4{GlcTD_{oB#I$%-qn_eEsj2^&EW8KIQkt`Ue&<@9 zQ^`;7prROEs1X$T77%=`@BR#eVj`|71_{-6bojK?BlQ+|ZBKw{n@*N;9Nq`9 zZEuK8NHN$K=v>8O=P>lSzt&*N1hF-lDHNYAGsR|QFVAkmo~Nh#xy`H2WL2$BHVZ|{ z)X(g>CSx{XLmk7@MqeX=-h@;3{#s_V{BwK=XM_?sjp*c)i7{TIv6h)O(DnXGB0?B( zW|>9E@fZ@V1u#ZlKw>yb((%TgLgD64QDpeQ!x3t|(^OS9Zp7eW181!N|u$`;O)#(H^ zep!WVnxl4W_U^|PQS8tVFc`4Ea|wJo|G>$!YfJ3gh7>_i`j$^HHu8YqgQ;$FmXB?9 zmz#?Oz_5I3xqM!-KqpIanercKs?c!3Z1iht(&d6_xj`o0V-I%f`c7EG`gHgXqTJ!3 zCr4b;m%b<5rezRqVC(KRhsP;opu3X47I+PzoBh5FMtE1h{#V1>Thi6F%JJcDL}+ui z{l(qOiZSn2CUv6El7?3sz!dGNDY}||^rk`xV6+DIwJ#Ra067sA279=m@9=M@Eck&) zG%Jo?9mSm*D^tAISi9O5&Rb!iZw!r%W>=Du`bMV(nbm3;A(etqT;`|ZBh$H&7b^Ok zm|bpf`gRkpPgSww7{N9d<1LM<|A#XK=;-iOC3;kF}I`E zmrt+N?=U`i59YMrngzTff!o$7#7Hl13#n*v4TT?BKiYlZ6bW*ihyg;kDKwN$U#WCzF!v^htP~s$tPTv%mKl(ouBd3={8U z?^CKj_8iS}Dk{dWoAA$n0}1{4Y$*dqCb{-l?$}J%6-HM&VyOA^e~s@QXtbr}mY}H@ zqV;b(?hXwKB1kI3FaEi%C{}a+Q|D{Vcbl%#VZS}ds>dWn;tv!YU78zVDjw10Dk-Is zJ%f}Cg>+;aE3fBKu|ClACP`>r4WjQKWYw_Lx^Rlr^Hzo=B&BAkT9N1J?o~v0)zXNJ zjFkw`76fID%m%BFO^rOif7B&nmczTcTU^qD(#uIheLzA zef>?Kp?l_K;gA1!4#>2%$}n9e0fSu&z^VAkYPj1OrGTOA+bBPt%HA_skK%q3;mGgS zIi!Do+45xk=@CK>G+02C5Q6gs{cd#3(6AM=EUR)>WhgRG?)Ci{YRn6-{F!$HdkQ>1 zRiDaQ!@VwJ2=DJXeJ?@se;|8RfuFpE@%Z^gH&FKHsc*}8$&D))-EOerSViBXh&i%O z$!?z+0frNg0$Bt}55fkutRehAkdj-{2K4sS@5yj^sqQ$Kp-d1cUcwS~rs?aGzTFD% z0sAjwRY?^<9w4}Kp4XJ1W<97X@b0n1^#U&nimelK@Ndr|uNy(?}+8waSMkEE1UKg>Sidw~p@RO5OT!w~ zE?jo(Z_u7Nq!Eb3i7fV4Tu9teq5g~4`>hsrJ$xctVsu!N*cSQnsLH+V=%)GU> zy%&9hfnLz6b6k%rZsC_@QKcMGRrwL}3Th`E#h-6bgCo0)zLvZBIllBlsZZZngFHF7 z`cHA=|50=IsIlA?%Jk`Qw@%qBuHmqjor65aY>;3pymy)Z>A>$LaQ`&y+=h0jEw>64k zqjd-9ZWkRi3xCK-`X)O723-eZQkY>t)6zgSv@^9T#)sKZd9sOk0>8%W%4fi z^uO_pExDrfd89=0MX@DGzUp|E$!oTgPu6Xv-hva7POtO+6u9M*&;qa0d)~kZMx^fJ zghOw`!GfFCNz*T-XlFf8-QDAr9UARFFK7Zv|9f7m+Uz}9o-AORLzWNGJ{kw_haD9# ztiIg_ow+lIKRx_)vEQ2Q(<1TYE%Vgn^Ihe?lXrq!oXLs?)ReHAOcxA3GgxPs6_ERjZ)RmL(h+v;6Yr0j@MYr~g*lK)i~5<8AtMxzS2d zq2`}!VecKnw+EZefy2Cou?N$fiTUY%OdvOh&y8HH?$=v7!6lVKl6O-+N@dzVJI*zK!KlsVT;)02 z@MK@I5fE>a)VwJI{U>59?w&0|0_A9%GsAzK{l7}?9PbOfc<$S;J+BlqA0Q=QQne`I z@e1wnn)D6%9*tnUp+JYlkP~%dE6Y1eRXIUOCA6F1*Y*t|l&6#OYvLiNQb7%QWVBmo{0!UM^F9?T3VBzr`rXaZ;BgHL6nNkM2!+t#| zMa5E^Coc}6Rr67AdfHTo9knar!jqPvzV^A;h@`JSO5N&)XWaY$nOkYSnP}or6+(71 zm(Bg`elzf1Majh_^O503J+c3x6~5&ZFSXxp3ox57;_xkcDt=m zfNWC?BgpSw%;{_J-H)mw=rseq|CAlpvOc>7GU_<~B&X?b*2N5$DqA@#ZnnWZ9~=aAY}((fWoV7fMtP1%gE1OoB<2&|`T>yc6?;)d?Yt>p6^1+%}#!@vkkohf<%h_d9iWA)E1A zbZqzo{K&!$hTxmjFu^%^-ybwEv)(PYQwH5#gz2G&$B8taxG3gttID|a@Ugtt5E-<1 zC{L~pc9^Ckyy{sZG~gXcEw54~9}ocEn0CL?l7+X6d$=?TEoUa)U&mmqtNg4kG{yMq zW*7M(Hf4ka<0ZyIExw>txiyJQcmipUpl1r6s(wPy&E#nF1Cm)*9mhTux0b7Wn=9j4 zLh~s#t*Mm1l^8R9fe^uH#iJfykDZeruRdVhS-}miUZZSsf z38He6%*4t9$5nYdpj(ka%Q3a1mXk31c#`dU&uQuhd2dR~WcE)PX7RjQG3tJftg=F; zE&1S;so7Af^!Qv7U!~H042ez+_g6AqDfUt-fkjbHdxwYLv?(oJt>!1$?%TMPaZN8Q zqX{50hdK3wx2&d?1*fPSED#i2-^{dyyie%&Y5WNW+)vsAq;om4WU%d-3$W7zjSg}z{e=&J zuzA#Kvq*CoyO zOdJ0p*Xub9ER+$Xc^QnVojSttWRrIbl@YNta@CO- zs21CNA9{~qY|7>&Qnt7g*iib4j?pk+Uy?Gn2EP$rU*5K?B*1UCiR8GVW_DA}U32K?k2k!{a39Lc^T^LDSaGSk+5FIS&=CWCr zVl)KBKyB9pD2~*XcpFKf3&{O~!48=Dz?vJpL;V19|GY_YVzs%%SaE7uHOIWA_KnG( z&fu@W+r}J2VfoH9kqIiXeewYCzB>r}M58K%#Y`gRmkJdJ)%N5)fZi^AGIH?V6TZ4^ z^i71K4_ToMjf^^(U5ti(ADAXMaP3lP?K&|2@|7nAnUO}h4g1EAy?mbMQwC=Qqt{=% zhF_c4X=tEp+dnRUP~wonaj>}-7-`yIn>A*am5EK^lV@&7o93n(JER(G^{rAhy|i+m zt$}^aP`ae1hen1OhL95Nx^02!LMUM$m&!;w3ep)e1~Qjid0sdYc-+T)zerDLBxriT zLL^~j^ZRE6&$xunBLrFD)$%a`e9AoT11;p;dbzAmQ2A2X@3n=d%cJw(=eE1IcZvFG zZy+Gusvfz7oP_V&b^`yNPID>rL0?`XYaYd4Wi|CCPEilen;&lUVA*o~dpB5}tw^ak z*lu2QX9`JEu-<6KlG{gmR?_*|Cx3Ck+OQE)HKhU?%&QY{C0a|i=|&ob-md_pn-6ufH!Pp!p1j0_!BFPG?S zeo%ouL2A-!+pKzmIWcip2*}-QhP-$;h5wMMxF5M2eB!@1E#^93C| zxhbtygoL1+e_znTEoT86*`6DMeD2?+RmvOeL9{p<`J%I3U3$1``4F%qX>~qHWHm{) zxpcPLnYJ35tRar9`MGvnBB>1Rrp7LR^$&RSAfd{IxTk>SYg*eoYaI%=o zXdx?$4hi%TBf=+M8&!DarZ&#X>TXb5-zc~lD^jI501=^JTOWylt zjI>}IsQ;^AlC)|_s=E~LO+MEd5av=}M$WV$aS$mO2yH89W$cA%{$e)SQn+Yi!ArnP zpyBR1R$B1hKAE$1qCCm3%Foix`SM6=^5O5Jp}P%SbbLcqZAk9Uk7`JCUyNt8@`XGt z#i5Cj#`4G6I!haswp6Pjfr-Qk6xeT>25f;^%uGO5_Te&gp5+CMqo{Y_f)prndM9j6 z!h<#rmE1lp4CVQvOr+M#B~fsZJRz2g>8md);fYT* zum92qtQ%Nq5TL{ccA@(y=BjSq^o@2?8Eji*+ViStm!5VLonIUIcSP-os;84D1(nQg zhO9uYWrMJLjVkE_GvZ;}({Pae71i#6r+CMOK_Mmqoi{^hd`#zM@ZK zrBT_AH9SJ%zy_kCF8QCqbshV`)S@#9wM2=bh@8LG!&7gl&Jo%GcDlHB)nXteyUOmj z>GBwBu=KZirt^=L^cc?c`7X@|7J)!AMAuE!(a4l0sdJ5IrMjRYT5p(4aYA3h&y{ll zx1v98TZw+@a7+13Jo7~&^R$64=V4C=@avJ(QK4vfXz{#Cx$q=HUU-m8-||(nU$v>J z81#P#T!JY}i^sCzF)cfJ$fw8gn_1=l`Y;`|3b%ThW4djL))4H5>M;p%@@Vu>i0!hn z;CW5Sl-w@Szc66KoX;j4Hel75d(+Tf#X=LFdCJ9(u*&%b z>7Zy7pbI>?T9jp3v<^}d)9ExRPa<(^6Ld*R3*-aU|AAiMO-(l1%wGlpMIC*7uKsbH zx50=0uN?o-!x>wDA7vP(#R#mnjYPljC%K(1ScU%=67m|F(=nq2h%kcd%J)iZRk4bJ z+9J8^Hur-xp&V;3@WL00gw_}*gpQ~NRGGA+J zaXLT#+1MjE&pJ4(5A-vu+{JVwc4kbZ`kmnBEg^9F?qkEVGL01`GUbGhef;yF7KJ2g*rJ$YBmDwO|+Jp_Yk@17S&%})TnM$B~mTo3iE zO-A(YEo5Q-uk)JP-GtuBv>(~+a=iqTBI15k{LhsLf_V~#I2t0|QzR9KzPNQe? z1 zk@Eccu3r0d7Yx~2cqhdudCD$8YE z+uE#)F0Wr*KJfF1n3dCwJxBh4p5fMvfHz+kxK2rX5bi66_txx@J_VWvdj?Y<0?Z!s zQC{^Qh~!zn;|XIyUn(r0Re&7pK(L2RF)bQpvKMYCthwh$JUCo>Dr9#MNQrv7>NK=u z1{X>Jog_v6vRS=aGfix`#-IOMJ*?xjWjc?Edovg^ceU4M_J^}!kF8ngW<+>D>%`8_ zZ-`4zSPA+R>!b44omZ)nCDV_FWh~9wdNXd?+-wV*j1SJRX%?^91ONAeOyGv-L~X3I zW%L)NnqZ1pvuc`g*Y223^~94EVVN zY)$Z^6=O9EAKiCJiRqbt6_4U&Z9|Uo&AN;iW%v00`&H;D^*T-eqvozr<+JB=fuL<= zagF2ks%Z)?J^LE!b(L>z0p#F31@l{lX4xO$(AWVm^wI{FR~C`Sg3rjN}>F zT^RuZFy8u149q{znkq{=Qzf6}EUBfegM$QFcWK6e#?lRO(>aX9cBg^QH)b!3=W;DT z9+^~4+?sa0l4j=8!1GN<2cHqwOUSr#S4QceUu0nY>#^|Hu3;{)ZnsOAln|S-{JEg1 zg`b)VxD43Ro_(tgMHXyAc7XUtWupoohgTaED2+TNrACZW{Fv3 zOmGZ9#w2Kpb#5oAnm@5wkN5g`amP$I979o`>Q#KpyF4MoLq9)mLQy$(r5`!b^35a#IVK($6>x zuC0d4;h&snmW>P`>l#_L7~FfUm*ZlCtRJ(xcx?=0g%^e%6_8IGDts0ZmNQGy8ctXmh z*6=8VGUs@bjeZN6|Tz)(*b4(NXGVG1ii(~dknPguW zvx#ez#sygDmQgnE59 zp7vPl?$@R-JlfVB!61tkqSv4PbTeQ?>*5&+c?NFl^=ms;_f~T&jL!yKu$J&Qniz`f z5(Zsv`Q`n@q(Aj)4_nE60xC-EyT5zUcu%A2_T4|zwKC&@v_JFbGa`&ALDu5X;RQR- zsiRBH61!|e!Ql&wMqsY#!L`hSaTlArceRkoEc%>pS(>eBQC2l?N;pt6;m)gw))}Dt zFEvEx=L;&I?)@s{NCf8wfV#9k&VW);nhM?TZ}S2Uwb;C~Gp;Zk?uCB~T{H9j znKHkR&PZf*rWObb0^@EVQ2l?d)Leh|D*ZR&syZDDcg1F>(*EejYPndRcE-)kuOy5jBE^0%ZSAjdCn>5YbR0>laK0*q%jX(t>ofB zR)Mh>0(-UpAP%@G1MZ<6**d*8%r_dExgN%V8Yijj|awdcx{j}QsO?5V&ph5kdXXEWV+3z~H zv|QUzmSW)Pr^sMt+-JBG?xI)>$?wE0&ReCsm2oET?KoLyH%t0|4hw5PL!36X?e{SMs1R| z78sWDIFINIUYZcs-*@}f^(mZ zhJH1~UU+B?q||H|q@V9ZGecm_IO$oKWh6IZnhll>>{d22Ws6HZt{lG874X9};hbf( zWz_mw%e=|Rh4ADxHyUEW4!RLucqpf)fpLrchBoM?yLGot`NglW8AKp zt?j@ZuCHy5J;%+=Il3I<8TDHWX{S8rm>iIdv>VQwC~KGnob+xr%)Yp7&$NEZwE`*h zg&uvh+S${)tK7pa^>u{ZxNMvefPhW5G#hQOpR_2KSyYk%HQ^o`qxrqc%hZXZE0}vJ zpX%LoE!~Rq3b=ruM2K_-tZsd_K*5D&Hb+#bh|;Zh6-|ak(wBejtEfWO*M~WI&k}rf z^Qx;S%8`x(S(k5M?s=T3KXA)KlVEQN<0>s(4RhkCkNfuq^kgWMUC_^P20!aFJhzK0 zmv_e<1d^!&OJ}A6p<|tcXN)Pv#s&jdKHrxorjGBNZ!uzu#8W=(GM*=1?eU$PfXywC zvnEC1!>ntCnSN#=e!nlStyX9H5p!nCA3tH3T&NKPSa@L_ppy_A4-#|ezS-0fuvJ-d z<4beRIk;A;;gaT`ga9)ekXSQdfzCblZM@vfGJ;|}5mPMTg?knkYXh|})HZrZtjoCU zKzJRTY9HKrFO(t~?8+)J3aTMIs^vrrGwgT58%|aYHEt4T{PGAHBUB{W-clGl0|xdB z8o0w|`Z(r+2&yq?^{)KET$r=+jF#E=F17>?6gc=QH)j+-@@KS$GBE@y$joaDrWzX^ z75fhq9gOE!%$(hO)T8K*m$IZ*YTo4;qYYS6)|$WRT{;bEYetNA;q;p}>gvSxMxCGj2Co{u6sh0J&KQT@;w9KN*cur8Npf5HE)w>QJLxQs?By*j!SveI%3%mxy^lqr&Cm8l=RK5mbPhEZ#kC{p8M>+D!- zWpy_AZ{2&VN23KE8VM5%xOJ*H2>7o|6^tkR$(H=U*8=CRpa6UqXv_E~>+_AOs-0@) zo^0N(iX=uZL~Weo2f_bD{U+Y7XAJxrv#cjZEkxC%>=_vc*e2J!#uZSf5>r+vecQHl z?ppdi5L|B%&;nmlc5efDDVfq$(=jlHTbC6&$KR{*hcDmyNTXHyMkr(4fj*<1b7 zz9P1eG9Fvk{MXgY-#0>BJKf@joMxzaDcB?S0*DF?r-->8HIZA&`qgCZ!)C=v{F=ti#71^Nh^Ws`VGfQh)25Xk_M9TN$RiF2L zez3}+Snd7Y0`=GWsClr?i}1@_8pXE_R-7};YlwJ|27j9lhXzD3b@%1)^Yo@3_mStI zftd{wvTtWEx8`Qz0|N0`Ic+_zx=mlVbRfdc^9;i68X}T7**RH^ zz;&j~cYZJh>}zoNJGj8X^z*6uce70jd~m;xdr0oD1N(10+^-(PnP{Q!v9#(2=yio# zr%tj1HxpEB9q(#f)d={%H(+wi;R(pPO-QYl&Vx zG4h2IR+CNITBnpYW2%0yD!DfkRd1U;)({I)_A~~wx0_sz zjEu$o*|G3^^s%9wnW?naKk|^x(*(IRa7J6l*6EpJX;*N3)@3yj;bhyj!=Js2t74-j zfjC=(kumS0WjlC}(E`N&?qjpyV!bak=cbINlR%;nof=IoGH2EYMG$IgUx0T70^`P7 zu$SaEI(<*HYSB59NB47tk~F34*DFBI?oox}b`gaz!Vk%pwCk(1i@mE3eV^KmUXBv(4`w=p=Z*J==XJy*=V_RxQzt{!E-th+?F z$&6GHmTTzs2Y+OOJ7PbX!aBz>WuX4yH%tgQb0Kytz(rU7T_quBE4W!r!fDe;iF(hA zWU7+kk(-X7Kdc0?oWfFZUevvgA$I4^VM| zSDI7jb>0g3vDw7LRtWqPV~YVFKj$-^CzzHk3>v{Fx6^fAm zuCL9c(1C62z~q8cBqIvp>9?i))J7&2Fn$is9DTH!5e-yIl>3ruLC(U|#>kk6&T6w} z&xfw+IMDRWN2rGuA^UTedWxduxk!ABPDlbST$LV)smq5ydnUKxdq?hXNTi^^T@cVH6N{umihYyIwk1&b(*!zm$#2_89aEh2+tB@R5RbN$=m( z?D7V)O;E z|Kg_qQc=Yn&ANAa*$73LmOE-`aH_Dg9ir0BGok$L<@Zc!2nf#VMpdN2r!@O-q*~tP z299-wtO5qfZVQtTLFiQZk*dChdPV~DJliPbRvjP!GC0jMAFFK@o#v7` z=clrHPVoS+;R6F!m95yrDf+DyD4USob_kYLoXU!usV(>RuaV@BF4WSN5?kLw%j4QU zBOB>wM=m+l*21KKU*HAyAneqH3qp9EN5x@|Pma>DUUw!?GwoZ{WdEmC%h2&W*nnHu z%9gF`v4Fqq#c!`;{=H7oKQ?Zx26q?^O{NSPByV$^wioL|lilYpWis4$;;aWbAt@)@ z$H%+Rwhr13oc&rwG#oe2^enzh|Lv+7Ho|Qu8h#qCcA~xShY_p)ZiKBXWWFISR93j0 zTu*depQmj+T|2Fj$xvTf5tqco;F;npxK2DevNuL9dLQ37z4j~ zS!k9RuuC59h;RBnH})!SjzA@9vEvqKl8~8i%3FgMBpove*F)JFW6IMvviP(fgx(L| zrhXg037yIRKp0Y_7OgL0E-v-$d;}*qBXU~>Rs{~GtX1M2=MEH@okULjTuIGwU7J?_Cr4EzO(H zAQt$^=fMKSsI}#t$jPzMg0I9Ktb468{!ZvZT)Gr=H78)xD@4Gg*_=GdDkgxtBL1%nd=dY2IfR+>nkES2lmvy)fi}X>xYjppU(5y6C3JuOS7^*Tc3`T9mrj-{&}h{lq%3 zG;_eq>W`6E)p*UK+ox_ebF_@W?6}NVLt?MGdQF(qGNXs(WCmkE-QZlv-{84a@BQz* zhXGBL{hX_7I3ge}-0g=kdoVp9lC1%bj5RYxIgBgxW8QWH^ZZq5**%7@a5`rs@6BZF z1F}Jxdf@5r?C-rs5(1>$PypIWvpefKJ!7!{v73i=`CilV2GY1@Lgq><4}HPs$t5)UC!MA@R`g?SFv9 zi4x`z+Q082JYnm|bC@>zG*>Hj`I8`=Mc93nt49%C+W8wS}~V z$eDJtn^+0oBlRgo#eU5Fa4=)6N%SnV>>egS(dj4i!hvuN>C#<$&)mXsj9b+7Ti5|+ z)EA=DXiHvM<_8p(LOvi2Wy{F5rtiFOrRya@-KHQ1=G;}|x?C;P%U;ohCn#gJrRM}5Fxq2bsRA|7z5ZHQ}E30d*20r5=3>lB&I4jRgZJYV$tTAjAfmoARJ0Mi+SX{njFn-mc* z%4}Y2aM}CFjRAG2V`Qc8`VjNe#13NRoCM&w^to6QFo$&eY1~$OPg`{cbnPxm}i~f z`*<-;Ho3?C^u!OdP5%a+i*wl9rNeVUx(yssZta+BWaw-a{a?F+b!mO-Q6~GN2%D{Z zGJTgMDBXPLo>w`!7QC-Iu8U%|(gF^VSnDJYsib)vz`O%&b+*9wJyI<;y8aTfgrY~a ze%SrxdU@+h98e_>8tgIXv>mC`f$4u%-kj_i(ZHSn$@?iv5MC`{~aI`sd1vH$sMgo4PGv@$8^L3Rc$yIOe;8 zJHTlkoHX~~)bS8uU5SJrgYeMGsB0k(7qZ2Em44+M{DuV;G|d}Y(ciHTel_{L{M*3r zn1B89mkHmQ{;eEoI_#4G>>Cx62Al#0rm!|qu9)5(j#ThG~Hc&lL)->Qe=NaXAuAt*V3Z3w|VP ztWoa%8yZ51oKY(Y!G1nu*9_ztEx*Q>nG0~}T?hQ}9c0!4+{ zR#4Q&jB;U%66pT3=5cdq;F!jy$03>DOgZdzut%}P{cR?sXcsbSzPg5UY0#-=ZOpCD zUn8cjH*j6l2t>N*x~fsHr0XxgqL^JUn(K6YE>@ZArKBVYd#fgEr6HNQ1|2{Pu{^h6 z>eCJCH)U9rLjFMa(=q?8hRBJ?hS0D>UO)WtZAHP|W)%^lJBQ>aEX`~>B?5p#Mh&$v z_PXuSw3mdJW;i%p5O*-u{BEPI(f z$~7~Z7R$uz=Xh&zHy|^EYy3mcw`K_b@Kr6K0xk-RID$T0NGepoB<3YIG>9iZ?@iP)LakHkO(;=@D{1u@vhvp9a&6WRw^j0>p zt{Y!FV%8~^`rXFU7;xy$dFm)uW?2}`LL?G)Ex`^5%?5-KpV0se#b!tg?FRiD#Xkv_ zMG8%>mcv4bHwzi3vPggP@+-p|uT0`T{z~7Pb+Mx)!^%XbM$lJgCfo!Mfs}wYhDLn1 zk=VB%)9gWld%lrGm_%w;{}Y%VFFRhxpvQclfZTystmK(x%;8T~a66L>nsxy~{-Bq) zpBgN?|#= zHxY?TO9Zbl4xieNh)0NHz&?@jHHp9hs@Fl4osUdxUj{!hKY-R@Cnsa21i{Vf5`rBz zK)`t=7&yu$tiShjY(uirBwdSf=&10rxyhr|Bj^ZL)UQ3Kj#VX%wWDX!s&?SEJ3j#E zF^ZYpvLmbJ(l)ix0lXh$L12Wck4TMMQ|J{smABuH_vpaFx09KkMJQ#?UqNDV@e3U< zF829{e!ss%>^d$V_e-nuJF2v!2Cvk}y;}UT(aM`i{70nbe1jXJesuT&H%nCP|Egn8 zVFc^*QufvQq2sAa8cF;pWB=RtpP$YDi7TvwM)USSCEOQZ*K>M+^up{n)8c)R1;PnH!W1|>%i?k>8o&GPAX3$b%`dQ;+Ey|l4C zcKp06^>$dc)1OC+A~U`EhS?3q8o4d9IM(qNZzK6X&{TzA*uoTIv6P#A6Tl49n4PhW zR^`GgJjIVJ#Eb6$$J~AnV1kyC3uZ^KQZOAsaa&F85eM&jr{pQQCwExH#>xbKI5Q zVA4_-=xI-xDTJhA_m^J(6N#wYU& z`KfpFfQvs=C#gYEk@>gof3c^AByQifXk~+BBjxvsq6J+A1rwPL{p9LsdeeG6ylBjq zIBKb@Ghenytgrq=ti9mumN8uIo12Zh3vk+pYZs_VKxB}e`T`K9#2E_x+env=+X&3K zR!{f{o*`X^KEg{%Y7L{G?h-hShB)#5C&3%{J`#g}M^!H-M%+W)&`)oQ0n$5h@{iI(P`3ioZ*pbZf%9b$Z$p&$8UfW zKE4Gm`}w6GfzMpx{PNW?7}hpjgC*<~`u`&Y;(=Xb>4e04(;m_yNp9)%eO+UZy6~eh zCQgu6bDa7~ffai{Tv6cetL$a#ny2mDANp2iIZ^1q`epM!7jgpBs>uI^kBV-|p}@0W z$`Ai4{MWEPH80rr^KbgZ6?4wzQNbVH!Dr?Mw0Kn`EoFe{6JJO-rk1Of&YVZhjs+)3 z@O}izVVby%OKPdcyU13Q8Kd0dm-^C{Dqm+u+Wyx47|b&q`e-!e=~dL={dnD;Y72=v z+gszBH&xnKdgk_%$4W0-3)H`75Opws4Y^aJ+i?H3Q~`?34;Eza@^OKr>A<9YYxkI@NP`vf6@pDAy^=lw!nhAC(&($xnn19v^)IEPD=p3Q7q75e{@n9&NuHc}R{F zx5f;1;87G3bZ-G74|PBtzO$*~p80X^)u>hIIo0FYF2hytm43(Fvwv0UwX#np2=#3L zNsxLS+qhGFXYqdAE8HWTA^Tp2L+p6!yKZm@+h0s`eYqPfUb}t`X8bq3CF;y5^zhSb zu}SS@-~Ck?GkHq4ZureE{y4t;o!^r-J5*Hce75CQdqKIwwWd?I@;+_OKbRZB9iHSB z&9yXTxIjEbeb}nd#I&kXcp@;kvSsWMYV?PSm7dHinYa=-U1evq)6f%RcaWBm)IHML0oebEr30v=EHgeMcEF>0v)KsH=|0uYia#VZg> z_WcL)ik9P>aYgUh3vzTnKhmLj>|xST;iH{0g|;-d-U}1+_B1ttHYJAY|9RM(tig?Bp*KdZDd(~ zl5AWBmtMf1#LvsfSq-f>q?lhFfm%f)3w~3h3#BS5xv! z5#7nY+Nu#{{sq>byp;WXJ_vtk$5{1HfhAYlIk1QmN5UKb#@v_a4ngf$5Cx$&uQ*N^8eM`i?Z`PodC9m2 z$RG6fp^|}D$g@l-gcm)@NzIHVzJ((AIXmSd2q2ETy8S=28RErOX9wgks+^y=gF|0s zLJnVQhU^hhNh&z0i79_|JD(xeHGbi;2*adF*} zDeWPDb1#fv)Q-B-Yaf_pthwnDgv&q0_}?Z%ry!Gqj2!<|X#1|AYAN?k+GE14i7KaB z*U2%$7s9t<&S@s{`G26w4Nf#S2M8mm6O?QpL0<(FWqQAZ5nS_*w0OYOtcU21K!vjo zcT&2ASmut0qd@KJ6LtOmkevY3Oly*co88&q)|Zz@xBeE$ zE3zX%Sa$+pW^~;kG>C45yL#QR^rpcXqhCf*7g?Gmg{NvIbxI1@C)t>6n=h|5P6wBm zPF$SIsJy0aH5~P&yNsaEf6tcVoY+2&8HF7bRB}Bi5GA3<_C?f{Hmn*(7PY`EZeLbJ zALSw1OP60Vq)3XGPST#8r1ddCtORFyQc6lu$SHmUt32LaML=ZkKpdLhHxIg@O55Fc z1E97LdR%33JdIL5wx4Ov(P3ffdN+m}J$c$p=NEba+?ziswo^trJZEARU#*7i#Ge)z z7YX$TL=w~o9|WbBa~4|NWp_RRf@`YGtob4J4N6X7V%$1hUgn>%YrLx+!W+@~E9aFm zE{GkC6=Op~HGXV7T{o*Z0}LZ~rTueRe6BAJp9qb7bn9yo&gBo$)%Kc7%Zkkx^osjT zO^XmOK{Ta?t(Z7D{(B`O|RbCoDRPYO+n~$izx+bz$=lB& zKdbts?z(@0sPD?FZP(s@Z+ES&k0dP`B}hmYA1+h12>}_J2B2c50FM`@ty|El9iwkCegKXQgs+8ZDJmM<8?k?Lc>4JApv_o zHDHJG>cJ>`@Ou~BW7W^G`=*>(otd59+tDu7%VIW~;bW=i`<~%EUQy&G5AWnz>AU zhh8gu9V%GA_9ZE>|E{)qsLt1o>b&~XE&tr~KQq7Kz7R&@M=xgkHZ1}{vq<2;6eG7Y zBvAe|ejkup&CzRtRHmg0_ZJIjEV59c$C6vS=voeF$KV|)suXtv!Bw6I)1b5UeVQ8D zPViuAS?^OFiYbtE;R%FtPu z0xGy2qGbL^jt*g3=3cD54$W$mGL zf+`w306TW?*GGXBtEc=q+9sNH_w3g-l)28EyZhE!r_sM9W2KrWDE8KlwZ)*+t0!lk zKFg35j|q@s1HG(pTc+_K75wS>(I6g_*>P$fW2tG zDT{RKC)FxE%0Fw+#c@kW}<#_&81cbM3BfvCX;>jfTxF3-s}CIxg|hO z5%$glkxL;EDbWZ+*8C|WiGHblSp|hZC4%@)>Q?aJZTt0}WA`&y?xk!URo8*)g>v4WSXU$ETHS_&|I*WmS*mx>)xU)mm2R@gj|zE zNr#p7c4Ntt;exH&P>sw7&!$$1A}XM{xQLJ*MYXY} zMZ3Q7fF&OJG4+7k6U>2cTwsbD6XI)A2|JFC5*TmW3-+_K7dLq3`~t349I0&z@;i!R zE(J54HLsxIfR9Ll_xKf8fl2E?#F2Ca4h2Fr0i4B&qKK5M1{PswdrHvXGr$gPd4687)fZ+Ka>QQxBll=x~td(|u({F|zZlO%t zNX8lgCYjaU&SI7qGI7Of@^RNLC2HpXq}7X*DBY%$-9MLa7oI%}J7IkKROhYXf#j5t z@3pq`nRAcV%`IV2QJ=Z29+~-3UNp$qU#;Uvfk*>)bS6JSkjBcp_8-WC+-ER>y&|vx zj;H66H(bebKH7Yasq>qK7L~l`H5V@S?~qO!I%o5PToL1uVcFY`!W%m;%)J@(o;Iuu z<`lyn$WJRO-?n!X*aJf~trqvAgXpWJ=m!EMJKB^f*YST8oqIgf{~yJtsij0kMds3X z`mPe9$S{{KE-CAV!cdglFLRwc-*j8UgwjyCCsgiZE?vwLE5q1~F`C=l&1JKGpWnY8 zkJofTs!>YaPH$ct-CKP z5b8@ZR>&O?U#!IXu~tP{_7ea3Hm#-Bf3{zp4L`mAjdYdr&w=hg>f;1UqvGuf^zgvv z+V^|kz4p4KX;gmWH~Em$yhrGJo$4FT)boU%OMLjjig^;_LR}T9wk2AmxJXNAR$Irf zaZwZ$E1etAiekdgudj~EK65O_`8FNrq7Hkxm@Xtgd^_1c!USXoCr#w11i_Od)h&-| zv}Luj-VQ}f&wq)NsTtWlO|mN=c@}c?S51VTYD7AhH=8275YagL=)3B(T%Crk><@9C zs;qFqldWRkSXr+YnI;GBYryKOx=pMXeQ&{)zx}O9WBp3Wy6okKh1{e?pReL$3z-cI z+#5+_NB@EnVpT4_TmNdY82f7M)t!az{C7jK=Nl2@rh5_?pu8+7F*oML{|P{HS9P*L z?h}Y1sUayYkj2X@+M$p}bmN}AB;z05r^Z)taj_~n`hcqOMYAZ|MUeU1=)aP7RQB8t zs(Nqab$c)Mn!$pc9x`cQa}8KnDr@ovjanJGN0OOeDW=tR{I^1sc;L{mN*xJ5eMPR# z5&vY=G?}#HolrJA8?X%h6Zd7Tr~3B&9*DBl^zGG+gmp4dLI+Q2EtUgD{`o*) zv1-O5?BxUku{6$IkH8TmU=0-Wb|gMFXmF?>C?AwHmxkCI=x#MbX&t{KmB@BQa;thra~)%6G(aI@S0RqaU6g@#2xV%Z6U z?$ywHp`q;)_wG1K>>jv0LTpS zBwABm7Mgg<@iY;)Up}2;jIG#VjXV|Wz54u;ZR4%|x>7vo(kX?^6&jko!xqzNHFz|r zcgaGZvkFaTl+K|*A$rT}vnS<46G=7Ili4%(>TWh=*;LxdcK-YN(hr(X0lUtcU-2A` zE;A82I^g_QcIH1Fa(l>X%;+{y5Y`(j7psNwN>^zzv=8fqAuGqrR*lVfgE|y62DaIN zEN{>u#ohFF>0gOE?Fq&NOuHF^f}|MG?$BI6#X_eIV=^-!uMY43gfBb%vM^xRX;@&nB+Hu<9ny#L>&^eq~hoVW*>hdT8Nk zO0@eZ`fi)b9gRKH6h+wfy1>D?f)fj;379luq%scsu#Y!*KdgI<9F#`6ObqGRZl-Lm zhBwJuFXUc1-9b3BFBz0t5*&z0l#v0=_bxw#6HFZG#^)ZPZ-*tH*S8YBITi~#YB2#r z7;|tk@@WbuUOxHVSbX3?nb*ALK?bT4b+-92k8>ZD;wT=0gTUmR*wo zriKawL$@{1T>k9#F?zg|mKfA=SE>!Vgo3LRFp04)QeD`a%O|RPu0Iu?wST@+Ra-H& z+TTyF&qP@SWb3jumVU5;>lz1F;~u7@u5O*ZQKzAFI#^yV;h}m`E1#nH1wgMjD7wl{ z8b1Ge$m?jEfl;u9Qh?flFGK)DghQH}v~WxKZ|gx8ha|zR2;-#gof}W%WiTwoDfhN# zzV2zmCQlwh6nKhl{G@h>i$$=G%Lko|qnG5aU2E=l5TgmsW$#gTl^3#&8#u>L%*o`h zIohDHM$EH=MM89CmP+%1h7if>S(&qL(xDQMZluhO@5}vK_N^b?B*T)O5TwlKJ?@EobBzGB2c$g^kHgaq|0&ohAHQY|I0FNBnz* zPi;F=Ke;3F$VZfdF?7}F;*~>*cdK`~+ap?kOuTf**HbsL6gZ1G8Sx`6(i`Hrcw&6) z0?iz^+6KdKLCP;=lSp}N{M!UIcjEY+PZXGff>Hgn`R^~yYqLFn`lf4o<|`Nu!k_ul zhS8Z0%>tnzdMZY6+6GAXa>!1aeyvJ${F|u_p+c zF>6&X3>Q@YHez`e2e{;7z2p$*9+tmCm+5Xv08an49B1Co= zq5RFjV7(_=4}&L?H+EQ<_~JZ?i4GszFO3IU8Yj)l8XkcEaEX{oPt;*lI(sG!Y?J-x zS;s3{W^t+diplt5uC+S%4Fy(t!S0G&RtCGGwx2P=^C>RvI@VU#8CsJwocY<>mnEF9 z>95^bGMcz5{|TOuK9T~slGSAf6gm!^WyOQG4W$~cj{6yKje&*FG@-(&t6kS>+#}cm zLkLEhf8n@?A!dFK$DWc;4K$NXZ`-g!aMRL$seB8sBxfl6V0!(0UF9v92)DUe%ZMXU zezaG8?yF%gvX8NyLO#^gIs6`cT^>E~7jz3tT++ekY_2IN&}>h6tJa#TTLl6^HK8!Y zncN5iu-Ze;;r3;7cz_FW^{yFJkzx;m;?kDJRUSC_;;j&%{kGN|iODdo!nksQdqWBR z>2LLF8yB=58og0j+gaAn>?~oC`4i>r*_!4xMxEWb_nBlAdHG(l`832VX6MN!6@&s< z((d>>N#(Dw%~F|;}Z~w8lXAif#Hc(9lYJk?g85hBB-D({x{X= z?UaDmUg{qEs9c1iNtl+c7NfS#E0T3ThtStpwt0qjWB2xdD~Oq|8-c{`9D%))X2psn zEK1_oz?aI>nMOqg^;E31?AW-Qr`~th?=_!@APWh#+=%I@C3&J;GRQ4-rI8gY1xonk zX8<$8ruRnY7s<#Be`6>|c`MZY_$HU$N5TUoF&T(4j$1aiL_9|2Jv)M1MD&b*Zy_W!=8kah4xa85;Ef?{Z5)=2WZ9*F97)Ap!V=vi=UWePiwTL}<4xl`r7?*H&IB0{qQYft z=!sM(xUm!@hm-cin?n~nK%QxjE6-$3_s7MNYJa=TScZ*kk?-ESSmDsznN>j~?~kTA zjl65IIh=W7_}2CWNxyc(@nhpq59y$kZ_@r})vwFk5)E{~0W*$=bfVPM*3fvUVoAu# z5yRsh?Fc|m5X=th5TE2q5|5WnNO3?hCK#Gu$+uC)_p}|freNXukmRFm&FghX76r>AM z+gzQPUJXO5qASQwGyTj}op0KqPEln{h7ZaX&zxLkc!d12Jy)h}oM`ZWzDcl*&Tn&J zQ$ly5^QCR8&hExUfdZt`e_e8MfcLL-EeHky8>l4__oXp%zA8{Tfnd4%)H&zv?c2uF zMt0+^C&oD_lDVvoZSMEv0pi z=jH1;w`6`-7YmYTM_omQzggFuA5;(dL4^9LCkEP{GQ?qiNhg9J5LvTNaxU$=(vuZi zX@Rmal+VkX9NtW&0MwtYDDXQ_G$^6xl*&dWK7b2*uV5mX?7h_>K2TENOCx;uYz^b(+1?e zN4y@58{Aj;^wdtO*jz5uK5L!IT%oN1*U${>b}}04lhBS`bCrpj)3cNkLUkfcE7Vrb{GaRO4hYT zz!h4j%_wj^LH$Y3y8OfVOTxz6NO_lLY(W27Gf7mTA$3CUsAK^%%%;j39c@^Nj1uU+ ztpn{a_UG*T8n@FpHQ3M{Z@F`ac^OMFf_ckhuZ0=K7C0i0@1v?~Me5~aB*SzjT7kIr zc9c0G(*Gq?`16wL;A}3%G!foEOd75GdGG#cA{u**G{2{DF*}@j0pe{X*lMtD?#e*uQLnm*Ce{Kw$tLcjz z-YiGj?t0;^!Q8CQUO#@e8(%Yrf6J;eUMlQCSn_7r=*WF()Unn>&1IQALZglEn#<>0^ zPs9u)LJT%qt~5V+>JblY28!d_KT!Uta|otcheQfpbsOCB|F29|aDCDuYvS@Be-Zz5 z3zG~_BbeK_s;OB1nyB&mLEgSczIc0-&*DWvb7_5xlM8Rc*b@S6IXr><*q1x+$|j!# z+AA~n(;a7H^nftB-|Df<;UkhM8%Oh`H$#tPx!$$n_SqWcMs#Z|oOXt3Ar!im8hAt* zi1YHCF2r$b?k^~jmul*lviDt50^m$~V(gJNK4UhTY=Fe#txS&}SXZt{R9-qw2$Tuj zVH;>0j4;L{6cF#n9s=F(i0@J2&38_5x-0xz@@o^Y5ldO9AkQ^;+l9q(vssW*V7 zN``UkAa%x3OM9$!6cBdGCTl=ceu*-`O0=R}+6btU>F@7fwO}FjHq|SzE&el)Ghha(`A7leIJzrx~+LfSKmfNn%&6A$Df} zvcRt8+2fk*h}H?DoMUU>z@Vn{a+2$R8{;f+9LPe6kz$)cE3G zP!idu&R8xurX>%O9RU1Yb38>p;#qEef6YFcSTZTMIKB6)GKuVNCK>x#zanteA4&W6aJ>7M;AeqiiXnkR=7AeDv6=` zYR{FM_$*xZXaAvRSLFHt2+344o6UR+_Zaf?=$rR{5;77aT>acqx0O4usGoJ42Af?D zh2u+U&8KIs9IW$c)X#z?Ej{zC&bbuP5a$}O+FTeb+) zjiAn$Ejm0!nJy4!*h_J>t6G6ZX@Ni*#3G$|zhSJoGu(0JP%&wQiMkR+wiiCXnisJ` zLhI9up13g2E;$O_9nt%(sz@-^Ixi*&0_?ErM0eY))U6*;4TgEB2TTf;Zj{#-x^zRD1Z`cJusCbQhbqhPR z%2@zXpHIZRt6Lbat!lb4=v~9;rq0CH$+{mEmAbG@HOrT$)+e{(2S>m_C&A&-8z8vo z_JXeI5U&W!9VUhdfsTUK*{0Bc`?)6H(iJ*rcUEREM(_Zv%2BQfjL`}M8}=6kpT-wW zdhDy)z+M9k)~Zh|QTt}t>xTWs`0^p=q`b!TncU+IUs#vKWp>3k%ZptpXhu~=&!3bj zdRTK*Y_?Ea5c`(4xm{q+_Y9UrnoeZR5W~l^gr?UN|NXM!E+)=lC|gxXq=8_i@-Xlv zpM85p6RGE_34om7{z3|BGm_^23T%M1gp1To{`m`f`^;7HFR0h^+7wWMHti{9T2?o$ zIz@WrFUu8c;k8}$SR_`QDPzzgujHdrh>$xaeiR&sIvGS1NB<$7;ak?`Mej5Q{tY@% zMyKO3F?3FLbun(;D*EEcH^W6<$~w^-uDCgrw$7E8-5c>=+|RF-p)|wxw=;Pg>-oTY zwa9AKid#+(cCDsZHll0kKV~denLtz|(43k!Xros?a?bnY49IpF(5)DV@8YF1>>IT? zCHq+V4(Au)ovTP-z%s_-7E*n_rtr5S(gu7Ery(1+iZ>To2UG=Oa)*f;!wS4!lVb_T zEsN6=HdKh5vAi?k69hENwZ9H<+YdxZHAekrl%ZUc*=uy4+k)EM;gGJ&oH$Q!Nn+s1 zxvd0%3I!*s42!GvGfH`4b5eq`uCIR;Ma|=jf$`o`W^JpLd&O)i^_5+pl{^eRshE68|x}khkh0+ zOD}0R)OsMu^1M%~W>f}b{X{;uVJ?z$>Xt@a3FMlYks;I1HNfmVMYal|Y;OMz{{%b( zQ*PQXddp`$`&}04rCjxtmEFyeRM2CC4z=8^o$Uq-^ZYCB;v~aXfw;GshWQIZZb=vm z{^X14ed~8Vcy~>kR?oL=s7bVOpi8pnvz-^kx7XNCMWk}$VV3W%7k@$7CRiKNbVYWf zYkzT5oW~5J?f0s!rKHzd3=%Ugy+2rjI{j67kEsyuFun(7XQ1XOG+7Qan01>;8Ee0_ zGM^%8nEM_f?(d_~uajxwlmhgPn~IPdy~5SrN*lM3*5ys%8V!0ktNOWE@wV2~Owpzz zV|5aK$+q8nN)tKbG8OmQRWtY5$c|?paYiDLWpj|p!4##k246&9Aq)I|*oYx;RDdsLl368Y2r zsgmNV=9Xuzmt=y{r!hlofxl~-^9GnDu)Gb(aH6FF)MzR_OP~lq*;Xp>6sBU>wz%j}RaY@A98?J`lCMGV>GrdZrn}+6s>ySf$h# zUY8jjpJn#3wXr`~8sxCL9RB;lOQ>*_9DY+M+pl>zN13djTchiqUagOU$ zA;yxEk8>^hA6-$s34Dl>n2`V!8-&SoMMX!?`d3Q*Sz1%%9jZhB1@TJ&8~?gV?_W?2 znwV0<7PW+jPEbY5+Sgd1{m94fU%Wl!W6dWM`U=ux{hAx$1F`MsdrC(7vwV{M@NmqH z89&rp+b17*aI4-nAiFbWWJ;Jz+}!2$tLB}#n9>)NL`RVzi$BeP^=P$Gv??h3jM_wZ zM|5jdoW_ebUQJQ_>o+Tz6^+j9ebZXSTaZ^Y-VOd(P4ygsyb1TwbSQJwC=ezV0I*1S z5wWr}ATr!9GKTl->qUk<=fP%Wv#%CbR(OxLOkFG1dS2lvHY1fvrgdd>OHh2< zn`#S8-ZX^>)mwocL}ZEq93LkgzA+L_lm+g{Vvii4^8DyVZ=9h&kGeJf-{N18rn<v+1|C(X)DyUf4($dSv-mv444mX`C4rI)TW|TRMTkkMBK)(6t%5F_YL;Eph>|jM-4!5bNMX#xnVLLZH@%~T^yWBI%e`Q|l{Yc`-jY;lX zpQgBP@Be~8ZgKfmMnSj)ddlTBdD<)zlS8t9V|mUIqFmqBrmDTV@;!Ro+;?0xRBOZq zfso{-kKie4&MK`cte3gst-qjDm6zoQZZW$a5XeNoxKM!~8z~rk^eHTi7;=efNp zF-Ia-9{dU&MhWf-WHGxv0#BJ~q*Ik6sK(HqxH~iPK}9aa+#5N-Q--5oH>*$j!F-{|BKRQW( zmQN3JtQlsw9u&K{!X_8r`AE78br%CopKg;-U+g3Ad%q7=rb>8RhIAWD`9WmDCu&6`mdMU{U6$opTApV^d2IttiI z3mM-l-!(EqVwAU%%C{?3v));P_(1Lnu&2l`M1m6N8KBXGH$Jx%=$^0=bQ-Tk@>OsU z@%i9nWR$|sC%71q;BF$@AHa$O<*l!&O7<$aa5>lwr3sa_X&;~ zbE~xi>y13%Ch*0yZ26hg!1BYbZXg8jXZ?Jx<&ExB#}3PUe5E?rvod{oJ1L0rx_1GS zv`TT!*=327hZGyd$&lB(gXYr*>N*wv7_7q+B}|&PVo)pZ^zQOQeU8R@73N!4W;W+y zkG$8M*DDS!uf{ss)XvWjZJwHRY~{`FmzY1=Ab=_+TN?|yL2&s!ha5l$tJ3ienL{32 zXk0-Eug+HHbXW8r_j5b$rsT3Ll{Yr9tBMK~<;a31dd8AFMVPOQT`=83$9xr}iS1YE z!%h!A%=;YO&?s{KNT_S75RtrM%jW{-C?|bW)fpM!Qqus%#-jwJd~DB+QfJ997J7UsvSq4`n9k4+F@|F#qT`xbo{#U z8ZEYZV=SY=WyYyp2q(92A_objXKK7V%bU{C(LFOgeD9b8TaVroQ$9=cikZG`2ylfz zXsUyc|8M+y+@0wpG5SSROi^bgFu^I5`c(+*z;Zp_IOwnpcDqad!e+{ysbAVJlGf!~ z7Aj(v6U1?bd0xuQSS*XTP%~0uc-?+2voWeJ4A8iwyo>v!XP&nb3Mm%F4B(@{uiqH% zjhvb4C^h|5<8oROhR^f)G(*`k*^8mS;S-m9c&b`Qs25a(4og#F?C;NTg@ONM1!nVk zW>^59c^sJd6%5A_`jztG;S%HvLSMP2Ksj?{SR`9uky4tF7NA-i5F&D~h~v)gnwRRAP(wgEV-t3FaqagEJb_RLa2Tu>L-spg>=2HfTFER|ER%PW%qh+FdB za$+QuZDO)M5L}k{^0OOuee=Ir`88C5*2w;T(t4YidhVpN|A#wpq@kc@gxmgLUO4efI;I@J?jiRw^QrtHuuaLgVzLn;zkA44Uefv<}v-zO*4@sE!cEwZR z^5)bzM~V4TFE`+foxqNfUBAAS%r{@&^Wu`M?v?jbJD-BKziepU^xa75zje7@C?@C%{@HtOfTSZvA6Q%4WZ4Ij4JM{Ic zxmB;()j=V=xT!oUTH|8=NHz=W-E5h^&Om=|Ozu2K_lGqnw@>@b@XwtD@`Ca*=179=10llAC)CVBws7GtKsUD#YvR8+qqiH~&-pG6p}ARkX# zwv^v`@&qR7Hyec8j5Ydf6a8CKorO?rDk{)K-}-^PeT zOo*c>qZ+M`ckJOkKnOM4)Z?n8W^ys@J9bXt4sX)OK!ARz?)&*q)%3?yV7zuVH)W`Rm z|Z8tW0&C zZ||WHO#Cg2x#?n4#`Jn_hPCHlH6dNo5K!hJ57^_?z zIzK&^hwiG2NG@jNtEGgGIX*kn`VF69Id|qi?1O zV%6SesmVim)u_jLf>(8YO;(}viOdPge<3;dead6!FZH`GJWBSR)tlcLVL98pcRitC zt9T5bGG<9{`ln|mpr}jsxKQ759c8l~GnOJZlM7nMaFL#g|2|TEQofQW z6)_rnhQ<|Ynp!tCB=_1>d><``TqgH*H8GRZpnHcW9k3>~{fCLBu-)gt(Ph=uzUD*k zyLKOZGJbVi-tj@4$9TSxt{*(+_N{TT+M8o)X+%(rY$wHhMF9+f?Bw`FO$|2u(6$kl z+hp?_Twn1+_*K7BJkNY!H)JsFz0gJdl}>}mReQ(V`788q;@#`$vdK7w%2}~u1mug& z!iXbK27VH4v;b%`69wH)d9ot)b>wK=K9NS#q8?jN9v8_4s!|TO`$MB%yDH2O*fX14 zm!el6*xs3k@27cs#kCI~UcXZ+y1xEs)W6Fp(bJfDf{2BbWRVi*iP}QIQ?Xja z`F5=K_e1Lm9KWb`Y-XdkUT5XOX_wueLEgLf%UHW4BH#j}uqxo^(d6^3 z>Ri+I0f_QWql6*dT|~JdOg5^@Us^HP@@n|rZxc>O)^PJ@1uVuXJAzpZ@Q~x6t<{b_hqoMr_cZ2UgO>6%3!DUs2v$x zv|8H-@3XiOi-pkb^# z{n7vaVsS(Oi~wC4eev_}XzPmgT34{^`i}=qHx}LP=pi(Th#xdcoJW+#NariR!zf+r zSd6xu^%2j^>up!(?;p+6d0(W!106R|INYqr2#D4g^9hjG${3{`7-BiO3|bcemW7LT zi{X#vKUAJnMMVUJbXh-B?@yIax9SaURx;t7+Avgi2E{ zYV$V0aqT&J<^ z4JF>$?PVn+=pZk*Povku-h=i^)Yt`ru9|TILFT<6d5?H+{H|(Mz12YL@3m`zUOpkS z{h7maT}Z3vh*ESzY;;ri@!OLtRsIaex_4Efc2u=M!^Pfl6)AWF<=WQ}#nPl;DPHlg zOOD}kT5BtqP7E!x@tuxJ!^Z;>5vrnbLfUVvEav*NU<=5#X^?SBG_ipgG-hyBxLoXy}mKhe_FJRb=czX~-X^I_fD)pdc)|&}@P}jdwYVLqn zd|5g~g%|E3uUgu6_WLKAqz6&@p#klaX@xAW>jdkRarC#ppo6+74B!gKgA_W{SH^F` zW9ooo#ah5r)wI^_(5F+PX0-nt>A^}rfAB>s^N`{$S%|P0N1&9#amU#s$RPEogbu|U zGk6`GTs>w|Mu+jKtx;gn9mWfQt=Ah&Whx?Qup*sA^U{lNeWkZqD@&n50ZQGIu? zlKNgtXmCE+hn3I@+JufL(CfjayjsMhq5f_QkXDZwRQ0v-3YBLJGV}y#L$jH+pG}YN zf?W1Ez!AL(MgTZ*1tklJulJp4BaN`;E#c(c%FI&uDMD?g|FyaK+Nbju*JplZ4#tkE z?YEx6J^xy%nqttVKAHem`gkF1>2x(8-W<_Eix~jdBU<5v>%-sipv!KaVY(1l0~cZJ zu9=YVl$G3(kVxdn5m%U}jAU{t#ped$-IWh>vKlr0{0=g;$Sc$HE$1DtWe`IK(aYYi zC%nR|NM1Fc2Wtv~N;YgEX6BT&+BrpITpk(c`G$MI-941L(h4aG<7ObEJQ?8OC6>qB z`1rj*9SR7ShNonxB$fOz2XiG*zQp}OY4|t1RLlSfq^yy63qc*p+yrQnB73r3hQP>O z@wU^2O@DrV|K^};po6c8$nOd3|O=8cW>KiU1^y z%5B^e5fs;~UpWnLr^9d_A_{_{)SxB@oZSw#@__Cb``O+%Zba#|ZXoR$wrCINUes2v zezDdodf!j7)?m{5yJ`6?9gm~}%9d&}Dk?{80(k3fpnnlq&iQ|(6o$g&s6!2#D`IH$ zJMx;~89Hy@PKxWJk?q~V)+b_jiA+p3V1dTra76>XvAxU}Po05whutxdC-H5oa;J)! zL?j#}E#WdRyrRJr-C|U~x^{i}D+%&7Zr5~>Tvu%kAoy0JZ?2y>W>&we%)Mt z{ku^>dAb8Oc*S=a@l+PPenH|dNC$Pe7L&IT^(!6>lID0$Koe~x5S56Q7nLu6P~Jj` zp2aR_!(h!fC20RPvR(yoDy3vV!tm#+-o(T`bGUlAf}-(0#xFPMMsCsio~5Lv@dH$2 zi8%zVlfEZa*Fu9+cz_z^a)fVgfRYPAMQ|0`%{zAE-1QziNlLp*%B6Ko(XM^y8?sPb$fzmoi) z-*>d1(%G2mXI1k7UxaFn^{jv5LCn@!KKKFAsix-))V$&LR@BmVb}#irMXu<}%lHG2}`a1^uD_$7~*EI@Q?ap)G^-NJ$ zNL%m@8`Uf*ULM1M(JQR@>77SM@n%D~z1HnI1D+MuzMM^NsWc^D)+Uo+jn-49H&eqV z+2!x1ifG;6ZU&bhr@C~Z$(u%HgRn1rP2vq+;? z+BN3#AIwjjrgqQ};6%W4Dl54y*8k9npmEZn$0`Q#4&Ysf)J5L{EyDLw;2Hq=cpJu1 z&igalxxE2ot#au-eZ$S9)KfgV)Ih zg)ca{kuuCk*rAiBUCxdw|I_~`%ILv3O5gsezBEtTnMVYtC(u=OCf~R@3~su9iD>zJ zIC$9klQ~(U)&0egEX?Q@x5y}70*>sh$EZF}$~~A)ywMoWu2Iezu0_YV)ajIcZ?L^) zcHmho`0tQ>^RZo-;-$LvFF23F4q9cSz!~U8L!vF zDYf2;(F64cM{b94jm-E|4iSGd#c?{>>FJm24|gpD=JaQgYp(dQ!o=g7Q&1WN|N7gV z_s8iu1;t7R_0`$_R3@V~v$lN1J}Tzt>jJe;5aZ~tpi*wm(DVJ&H!kEm z1EFjYL>y*7n)^x7I5DE9-wQH-RgReYHQs#miLdAz-jI{f1~E$Ysr^i8(MWs*iD**> zK|PjJfJ@pe;Ju$IAj;bj9jinz25)0182~$PmSeS(y9T`*$&QVE%rDmdt)E6MG4U2V zRgW9AQrozYI>jz~w;!jZobTAk05N-kvIecJL|L%fu8h@Z=ZPPuZIlO~q1}6GC%nY6H|P8&2+sOMSnoL$yJZZyJl66OS?>hQ2< zP3W4>%gt1;&li?H!i!GhQC+=mP=b^T3arSH$n{PKNf}wIG@V^TeVSB)dJ^4It-sYT zN-O%xwSfs165R-3b3n}{LJ;0>qAev140h?@Fq39f0|c%3=Z;ghK2FosSgkU0)0*`R zbDl@LepT$}UrP$3TYE9ZOEsj)icQO@1`CjaF>l`U4=^-4IlVn^Dz)B*zq5 z#m;GKFaaaD{{8zIdNXsX^2-VXt+Hl6;y&RuS~R=im|pYR(aGlGtT=4uH@m{?NZLo8 zp*bU+#$Wy&t!lz_oE!I_dsRWp`zYt}6r@$RZRE8&f`x9e|LkI^AD9#KS0ojhL~fJ`(_G?&S64|K?fWlgCEC(?@iC{+&JfLrs(s?4S1i^2LZ&q_uI{2xyJt##6#LsOaj-{zT9g zh^M$Gci3_}G!o;sU1>D9#LJZAxTor@w06Lg+S+vzsB$)n7WYBCW)!_ror^qWcG7A* zE%$iuB~(Su2zg;r7#cGYwd>SVhgg(FMqWe6tl)QfBf7j_<6<%=WPGJ#ikN$P&KB`y z0pn0khe~_69c)wE7Uc*GJ5@-v#fQ!Hw)1eDc~W}@cF*}kLggBL>vHGrrxb%G<4sRiKN$oHf+tdw^m zL2c^6C?MO5D~X37u>+bpsb?h@2{AjV6XXQNd7?zl;P;OpKPt!%_6D#U28YYM0xK$! z823CRE?jQ~wxMm5_{a{>Hna92Xkrt-x&O$SOwv?TVO&*cD6fy@ver2I_4`>*wyVXO z58Hbys=#~Qe@`|}slBfQmI@IX;f>N*B?_%=dVGn4AYgS?W)gLX z?qkc$13po|t`mNvLuv^8!fJB1{pYHN)yRw35Hj@#<8z%&jM$rPvK5<)AB=Jf{C1Gn z0G%`Tr%pY*yDKfbJZ{%T8K(#8`-m&fT4y~WxKx?*dw1c@XmB5{()}k^X{YNX9uKj< zELn4*aw4@{U5&hck=HKDKOcU?=o8EojPXGY*g!)!ZlcdbsoSDlnU7wS#_hWM+=|zY z0d$8yG180jcTlghwWyB#(AvBtr@;|-T6E04J#;EDX4X>@1X9DP*jixSQ(m}@JH&gx z>*>@`xcZe~dq^c;`PP2lsDMcB-KC#GNqWV#7zoXrLGM@Z}Q=XTvBZ+}n3nS#~I<)Wn;`-1PgdLHg zaU~!&N~6%Htf1%f70pV~!t7$aM>ggCh_ znNwURnUHEG2^bk#p&oTzH$$J>^RCx>6^8G^OuSJ)K=t*gwK7}{Rx7KI%_99K2dsq~qWFUuL5)Qa zHIVsK=8-3~%d5u6#-)E`&(@FGzHB#dQ(uyz!C+8mD#*Y%*F#M$*cw8JdzO&$GOdlP z?gsVaf?n^Vr0xXcDrBVKI7}*n;+z`jP(m#r67A}IJTg8ooV3^dDaP-E=hf##b8Lo< zmvZ0cj7O+cg_Xm68qEy^Q9Z7FR<6#ArnaCfbETJ|4pzcDr2v_>UP3E6ow{vdPvpb*qYWKudu=U-f|8aoz1wyoxKK=E*+=$LTKgpe zR$2sXm{av`;4gSx~q`*_NOQ5+2KM56(|_b%>VeyC3j0ZkI#=dGYkEq&O&@!WduS9`4o3TD%kE)W294Q#}`pXs>_zxy@ZJz3Q!_{)iY&Ce+l$@MlWb z9*GXw92fdVJl;F9bV;nhk&(H89RS!96bxlaB;7B*&cRUCxyI1kdfp#MErK@O6)Oa| z^~R)0ayZZFWi<|!g|uyR$RLK4uh>WY>0N!oL4=-WX9h$Mec8-lZgH-Zbs z&U`n#A2FQ5vWptwYqc!Mxb9*`>kyC!77Xm?8Eb(~E^N{iuS_$-qfT)0L)3_Kr~WGNl!_KPM4K_)@^b$U>FmG)ofi87VXhgVZuFsPbu3qjcCkm zYP?$FA~f-4f@z&!?tiG=09>&0K%T~le1A0w93iOYl*}za6fFb%Fd*A1uM8{!A=w`L zQYtHviKcgcFGt**<1#dcvWF}oQ)PUVKT1jmHkyBnRD{Ujg& z;C-EqZwmZ2C+(+K&~E+HHTTZ3Pw7g)=iO3`0wezv?YgxPY$)J1M?qzsRdRfUy$lm+ zpr;D-h&iQk)sJSu{|}Cm6Kb#D5KDCx4Tx+$X9*e>OlO~C7A(KVNmV0ZoLLpU9`SK6 z)9Ty|m2}Rw?JUf)=>r2GZ#Zn^iGY|1(N+{9?TZfrJAI`r|1_F<6&V?|aPfMTb##z`3)y+`@D z$5aftOp`ujX`f880w$v_+9uPW#Gp<+|1;YrB-_Sjwz_f2h^?pzo7aHfZwPU2TsEp6 z?yCLpBE(TO)x|alml7?m@7OXB%-BBY(OW(mF?u=P#o^|)yvAi6@JS0$w`~NXwUV)J z%6U1weH|&hB&NrK2x_?j*%9h9pt z@-0d3$ymoXl2|8SMpLe4Ip$_;j!K8y7bT_=DzTEe8M*V#$}mT4Ga6>LIcC|>@ALbI z|2}(vKA-pXdA*;{$5UU_&EieiQ)a5F+DQD*901bfqu9tq0Eg25#H4(-ii>^{e?CE4 zo)dEbK2pm`2yxCw`RCKuZG?M(hY>0=7G4Jamq~W;M<{7620$7)NLq$x5VUJyKvb|> zm&`_Vc6u*)SYq}j-c)c3wL6BzJdi-Rh#uUbQS%GSXD#MdUt8semo60i+<+&u zA6KZ&|EL(C>F+_W5RzGjTTKv$x7-TqM680(D zw`~LH0JE7rKybqqAYfi=Z=t5XU#dGnW#64??UwJaz5YaC{~iAM_*Vfue`3z~=Kkc% zMRWmvat}BDLaK5rt{(2qT>eKYq2xrWTX=GuQpTZgNV$>bP$kT`=1tw zUy#xg84C3RprZ;mV-9s$dK4W@?Ks2ikLV*2cXu;`4j>C=c1n9*PjE*|q-A=n1@1YS z(pE9VxR>_`|FJF=cpTb|xx%{d0GX{BKLKY_QY3J(Eyu&4Gm^heWO!QOHCNH2{m>)0 zmDtTpk8`)Mb-I?(**>ae8Dz$k*5%EhOB0BTRs@xypOB}$j+L-T+e02->VQ5>44xK$#Unk_OYe zHsPI8&jIX-;u*D|<(6yAW+%!nQPgIF?cKs((%T0fyj?|A6uo*yM>oHo^k{RP_;jw! z&Xvm_Z??5SEmRffI-8GfdI({P6EP$CRx#ga{VwE9UG8IxE^7q)D@b1Kacl?gd-Y~a z9RNrZ+FCKa%%n6vdc#bnw9ZTi-;fgU3=%D_EwvPVpb#uk-QF8Fct8Bz9pSNjCPLS5%okWo?e91QQJ+56_+0Fzv4cjN#E_fo_ zb`GE&>WT9BW*u7lMBob1Cpf>N%lKiFZ_l#!!)e{;2x`P6JoSLqF>HupjN;By%ogO# zP6roSh{PGs^fI-zocZOnTWRph^PI~VSH~}${1dL|f;_#A1%Dtl{+O~O#C&~msnoxe zUOD=e&W^%c+}aAHbZN!319EsyWVhA8)aSGv>uk+Wg9*0ayZ+=`cDncuLlS<6>lF*=Yu7Cqr2&Rm&^?0w&QEfe@U#FM2))AgfalAg}hIKd_zYUI%JamGM_r$ z_EF(ZVfDwIWp(tLi!`J!9q3T1c8c>zO>!`LJ2`_~8=Xn^4;fRrAv(`5m{BD14H)(% z0ykl*s8@V3-kw^u9Dk0_W*R3(Ob#G-qJZa;5J5xD;MHQNmrWLqe68Z??&`O!Kp{O| z1_c;I)H=PZ8K2k)`l}f|G;@8?>F;J6FZ~b)KWfE5qhws|apqGEapd{}Wo6-V(GGwF zqE&LUf=V7Gzv6;rO4)o~7n#)C3A?u-J`?ZEr!CRNr)6Dub=X~%d&qsV!xGI#5nh1q zsFCQ_S>8M>N)QY%EnhShPiMc0F+)BiKRLqhoN}De-s!b4k$TT#0xP;0{|o5TV>Uu? zy|jqzN1rTU8gLE7m*THVpF-hczj=HOoO}3{sDwdGj6Wa=c>>UzX9Uw_ z%*Hk3F4X=}%s+S9{t`IToW6s{xe~IpkzOwXjB-L=E@*3 z;X-riOR|q~I=$ACEH(zvO!de_m^Ux|pmuKvI3D^92bCNU-DhEmDvM42ok5Q6prCl4{>2(ahFJ2!2+ZwvB zQFd`Qc@JJtp|&hzh4@P}3rM^*?4cyOY=JiY$3f#%(!O-OEzSVfjoU6V0e)ptT7(Zo zK8)+ljQ9y^uPi~pRzIF-*V2SIuF0R!P1y-pWjh08Qq;J3^}H6GnYFsxl7yyx)5>R({IXW zThEa_@>=8jlA(7qlQkSyOmnjUUB7|=IczN1<1o`r%9N7 zXP2cRg)w&{c>8{X(B13xORbD_hZ$|jenZxS`@quZF3kjTH%e-!tHes84L9luoJnmA{s#htGzM)aC@;qzv?< zMx{no&m?KhJ&kOFDHtk^+gxAUn1P+tda9d|s*nKxHA9BWj^ldCTWUkb2U8i z2vw3fN=Nuo zS%;(kTPlQ4g*LvD9A^o-P+`595 z@86K&OE6#ml3-=A8&Z{e&3B%K&2U8ZJ0p*;i1K_+Q=<_#NO~ZD>Qt1+ovwKo4CNdh zEJ?#@n2j7j%GglZGC~8BGV5 z*2TPPntwrXHkNETB9xqii(patE40;du!kj=1x{+%fDD>tyogYfm<%3Wd{G2wdYJ9A z$|7(Y;h6y_^R#65x01Kk+Q9mHnbLX{A~+cNrK8y+ zsYKo3J%HPe94;cE-N~OhOR}ROv+J}oljoxf5bn)El{BJLWuUMvyQp$^zYrw1&JnS! zXR*|M4-h~Lh*ESgj zQ8y8u=fOpU_O)KSRCRU*G8oma0=xA@??$HyO0V#nMM6qn0~q!SwXz z@dY9Uv2{3Lp+l=R^Ot!d$Wfl~8$SB2mj$~f*mjuH44H~tsx+)?e zIOIEPB<>1{hV^u!jM5U^;3cJ4IZDVJ&5r(Z@Dv+*`HUJfBfOub4tt>sR%13mS=-Ke zXF;@B^a^4HRJk?%u);^!$)(segKr6N-ER?!Z{u?~bT4l0dm?Gm*4+_-jhH$yz^3s$ z#yvx<7u%yi+QX|QFJ$PK{%eXpE~Gk^lZF8tNgwQ_Fi+Cjb zO>aD_{HXbCV-)$=LW19ZZk;T8hcvm!P|k_lm1gP~d~)s8yU(;#o0=BZ5raGg*+ zWhDynYj%c7(QF-v;*A-*q8}k{2E<286Vf2x5_I*(_Nk!iFH^41tB~jG3M4mgggH{; zHInkRPxd6(wo(+rnr-_H_?*ckid}1h$qKboF7dQM2&7%NI@a2A)?3id{kdu`QEqcsK=&x+gjPH?;g``AFX6S%v{!e2hXs$za~sUdf7d38SrbA z>c9Oiu2W9OY%(G_9fJ<1W4moX#K|>;(|)80C~6dI4Xy3o*Sr!9495a0sL8e+)==+^ z&#Bn))_86-&2KZP-g}YEur(J?HN^%$Y=`v3vI%5Lwe3P^mpPO@~b-(pJj!lWuR{gCT@3P=d`UH_zJ~nSOG; zs`|-|kuL)YA$aquWwKuW0B(62hkW9^b22H3{#G~T+ZqM#GBq#%cJRzBep5U&n;hl{ zS;kBf%#tW~S9?xFucV|UJF?_AlOYrrl`xYG^o2TJEE2I1S4O)zN`K{4HL>o2IA0~x z+*e&&<3;p)6=yD=+ng0ERAX0IQ_8KGF5!iF+k=sve>7`^|KKZwZzZLz-~L`C_?8S) zO~e0bHs)WhDQ7U8c!6!$1HT#;YPxri&3e^BeZmc%$fMu=M5~nt0$W)2YUCybi{f+r zNXt`%>GL#<(5Yy}4p@4bj5<4Y=`7#DR15P?&j?LVS5P6+A(pbX>XwkMa`|GGs=khzboAJ(TgVHOcNM zpQf-&2^3i5W1tgi579((Q5gR}Umxw=m)zllzIN~E@$+#vZp3~rtWbJ8c;6%Nb*b8$ z#;+HnF0P;qr8^*n?_auD%rgZ0{w#IAQR#wt$NWRBmvH^vxe1HCx&QKxZ5Opzq@1!PNuP91k$3vH5vGHMm_stR}86{=e9h8_`157B1 zC#ya=4yfF(+1V46Y3dHVS~-F#^cs`=bcb(}wA@i1q9sdtU(s=pxx4XwB?egxHN%-+=qVJ@ zp{;&$xUE}koNU4}p4d?h-_GYTpMt465=UJF`Dz@YN(@_SXaskc)SAskYHbnSN)s!J z9)zmk8a4*eePw)?7GMi_kuSrV#Z-0z$={`7r=Ki?a~X@$W2M6l8DG`?v+F z2x66Rb(2jK%u24BJ(-E99(5})(hUjUQ_z&lc}TDN4bm@thSBh;?3i1)!yRzvhCFJb z48Uz&Q|liBHa zMUlUq#gE@Q4ZbNYMQH4S8uDL;h1%dhd;VuKEcZ+6z8zJ3{AjO`#?>S=YH5p{wE)GQ zY|q(KtDOO9K51?gBtIii6HjV6T7*CFcnzv`rsof!9vc%W|2Ry9z6=>8G9-isf$L)j z1w6G=1Ap2iEev1vHQqYdwJu6%;W2H5A7D2*CJZ!?M1+jXHHzV#g0)=p6ud0n+o%t>pw!;5Q`)LrTO)PulRvDF4~)bQ|U_io!Dc@-0rz z1?oz5LOS>O#2P`_VpG)B52Thotp(( z>d9eky~#8B@}rt0RIMK;OWM{~sI5sDr-l0i8;%V_acJ;pS?!RlIKOSPM)m~^nvxAM zf}l@eDXh1>=fci1(u#7wWx-K@11-j=naQYkA@aK=8fUUp4CIiv^BW@8c=)GSuw zv5`^$yz9QNzGvi%;@{wRu7r~5TJ z*8)5j|0QZVDLhEu54(Ur(hq#MXpVdsQ&=Yat15HDt|Fs0munGb^qrKYSKvN8swH%* zspODnfF|twSka0S?CHH@=|Gum2Dl-ZF2 z&WS&FNGmR3z!jDWwi_n%GdyR3p6SHs7{t%QdPAIaO9tdCUcB@4v+%F^@v@rky0AP> zqEvqO82oCu0o2Gm0;2M@jm5^EP$PVF)%y31xGJI#edoqf`2kpfwA{svB24XAO3Iv( zchmuTljf(4qa3{W*c-J^(sG0?TuAQVCxnK-$g-ZmT}xBBx#a&vzGW2|0N@l-^+X6E{6+4=wg%b8cU5+6i9 z<5bh8Q0PVS=)0+tzpz8X&6cRzh~~8^q+j{_jWx0~Z#Ag`N8Qm$7VQ12*xEyx09iF*Z19TrV?evfs}1wBFb5-$EpC$E9k-L~VhgY*yHK-{iv z^K5Ia(v*@nZH3CFRWm%W_wJ&=xD;ijFM?9pivVku&TOW-Yi|8;SVlVjV@GxIY;Ii@ zdL^1_jq&nRn|L6Pa6fKjt6AV2;R==?9>%z8fYTAVcSk_wG}V~MG0_B zQ&W&W+283|zBw@7?wtSeMc#1+e}9&($J)vSVUjwQA^i-MXRL3xL8>!6C5`MN< z_Yi%rZi94dR11o&NkEv_blhHu@=zxDXnB6PRdbfOW+m>5sak%RA# zw{jkXK&_H~>|o!~D%DLJReT~KcX&j1R^qohSM@}y70;TU3wYZfKw91K-H&cyFv-zr zY+Y+gzGn=rv*236LGD{u{SS97e6q%Rls@*}&6tW=V|^7BJB&m3Ya8YM`{$zm{g?V* zeM{hxldi;OoT~uh_M{y|7h2ep+`d zH{-Q`8%kjBKPOwruPPB|Xv6OxnW}B}Ql;T4epKrb4;(tD$P0P074U%{BY&pfT;R;c z4Nq7tQPfyK;c8Y#i@aO1B{4#_SLE#oU6IoZfcosq3-=RS8UTktN(DVaZi>LFJyAe# zvDR^oRHK4wC-AGiH6p(aO@8L1%e7O7lIanFntTONk+ReBz1 zTmF#z!@mHHQxRP^kbkjR6x3@mQ*bIj^H_S@QR?;Jsjm-O7hS@d+_m$=hiVGhj@E$5 zmFT1iGOiFkObd_}>o=!qsAieQ{%l4GTrIahV}_Nzb9Kk5mbNw~JooU5h~f=vtBzut z%2He%y}VEI5JuFpx-T2t*#s3IfiCkvQZ;v-o?5bPJzwyk9c<8HAb$I^3vsD}YL$8-&ML*c8PtTe! zx@^m{`g-vC+iNeC8vl9=AE(|6{*f?p)N5R?I4|?>rmPZ$nA0En#BS-QAy9n9{IC9g zu!67ytPzSHAfc3u`g%+eP!@H#3t!|}FZOvgvE|+f;eE z3&>G`umHu!4$;-|CHWe~NhR>H>%M;sDq72H#z2Fhz&PfQ8^7<_7d|IP14Him&|Y@% zk}@vnNZl)t6jXT*Ip$Rs=!fY*n$}7C(|y*Al)fWv#+H?km7eF(&QYzC9=1qqNJ!Ua z{JSE(*Nf*bP6XzXe#Kc#xtl*9vEBcqR}#&fL_`OqU-8WC2~R7M;|xiV0T(5 z?E3GDi<=H6Iaa~jckWT&goA;CDxs~O)f$C5^6wtH$>B$xaz&fTa*(^BvFh7kC z+!!~ksQDf-ViT#Qk?i!OVc1%Jwr|ef9gybTx9+jun=qspPIFFVnqjJu#%%{h_xI~(xMkcsah+BZlX^Aa+lc9fzxD!M z=SmvGd!H`GAmcuEG^T&}1`3F-bZq9--kqwiOXpOMvVmS~>~nR&vJ`k?4`?m}Uqd3x zM&8HvqzekY4k15Y4_Gxi@hbLmN?&@St~w*Txm-@G-EBefnfL-~qv_zq0*o%{U1?9K zhUM1=KXCZI_8!(SP(IPlQ0&mB&1F0ODu;%ivt-hAHPXTwd%?MhcKQ7E>Pe*)W%o1I zkRKr3!}ca)phl>-vKg|5f1Ryi{_o4JpW}0C^QsKb8@;dcr^3(s1=UIdGFIY`_&w|# zt~&NFJ2iK9j`X^y)X%V@TIexf$Az;(y42SVn|}q3e+(UTO1}QrZN!|$7Dx4-3!cI` zc>gHDyp1}Q%iRF&{eB+1iCyizO!L{5MiK`@~tQsw6oRl zr{R6+DnaFI#*~#-?~8f+t%H_H*+`47b-hpfsg6hOZiGalHEq0FEm}7XiP7^SY<@m+ z+vTB?bB~?HUr%_s_8Z%tp!rgKzR3;;x=p0FzV^2_{csbZ;49t*zVtx%BZKjAlh@f4 z{5IN0qwJ^aUu8)!V?)B(tm`}2a@P~BIgdr>+MgU06~K)){w~@P@RmW?%gRs&gAyUu z(o_7%?xuy0`F{uXl~{f++9$6L;7rbgW^){&aw{Wf*Q?*>3&~CEafmO{&0qT1ga?Yd z-psNM&_{CP${PX5UqHaCkdeT_6D-GJ#>3|S7@#u>R(h*R1Wau>tw_9WHX!wS@x(T9hfM@ zfTv-Yi%GqK&ZjUX9U+^4gp?j9DH=RVjCLhOqi-zyte@CC;HKgUp7?OnKYm%;WQRkwe1I)Qeh#`j z=Y?DAGove~$6jo-gFgl2_k_79nmYDr%Dpp%-!)rF>K`R@jzwdQn}eF7Kc;=C&7G=#E}UBgaya6m5mQ)NCQiv~ zzS6L&`AD~ZUFET&&@k{>ll~qv0Dp`NZ~d-UQ~V;*@7O;Y*xf%?9D8+CmKiBI_?N#y z8RS2_Np-Ehq=_wUp{0qYr~Xh^(@ZVho%TTzBFbgVM{qqBc3X0z`)sc#Beah(G`zF6 zW3oWtJAwwAM-@ev=Zd8B-GP&+KoUu8bEIzJB^RT0Mx*Xk-d__cPUr7d=aQ=MMr|Gl zwv!k1jq8}BUi?(5?S-E34mF4^c)H(aOZ&0Re?g~bebRtq?Rk5M!JK^dYLLa#$Cq{~ znu2bF`Ub&}!DV};L58B7yxF}!9!^vxVzN$}B%c0~7@mA;M`i)aV(sa~(37UN#YvAZ z1Fk$=>%NhVM%JyPhTN#N3E_7SvC!%35-GsUk^m%BCM>av_zimNoSsuG4cC3$xw@h1 zzznFISi;+}4$<4enu8eLTxEvHElwY6$^f#A{ZE|s2i3{xVyr2)pAzHblO2hb5;O7s zm=urtj2Y&U!+p5DD@xb$+V#>v_Bf%#m&We+QJY76YoEEU(R+Sq$TGL0WgUe|(D&yJ zZ$ed6ZVSHud}$wK@V@Mo(-a3Cwoya#$K5&P-~KDCwe6~++(Kib^^!>+GV502e<~RsLTEm>ms2hX3p>Q3aiPQU$R+hnr3Kj907gCtNXt|o zyMKE-_XFR`H_J^Sr~6Ew_U8-oWV?r($NO~+?N2KtD}mDXD63rSTQnn-7+={tflz3_ z+;}z4o8g@x6ZPv5DrjYKCSBCLDm`l5$6(q<5S8dkY!m!oT`wdz8@m=4xVF9+Xi(Y#N)!I>bDZhk>kP({}Aol4=2R2tkqa=`VB(+*jn7T9Ekhhd9~A`~*lH9{4Y6X50?y%IzvQIePN8}wjw`9qNh z)$s&EziJclECSv(VbS`%`;78uHW;?d4>Q?#WP4gCzJ;Z(9rqmSyMx=&-+wn!%^=5G zJ6gVIjZ=hrecZAA$G93axjik;cZVOQ2gj>A6Rl1Gs47{&52WVyg5+v38DM#h>N5KE zjheX0DRRU*=M_!j)|oSaCOa+MnH~g)#x;PGob)!;>q4wUH;{5a~+{LK~H|%mX_vOc6 z@wTjO!G=YdtvPZG!D6X=4u(@ae`5S}M|Ca^l3ZkL~K}KQ3lLK%;#Bv?5sb1$PlZNE@#RiBY zR?u2ix^i)Yw7w9$xVg^BID(#bnJA0=TG1IZdK<(NzsbH*1`V~IOKM+CpxkU2 z{E_yvjF%Q-05;XIJbf$-q!+i#k{=d!E?{n(VPARk#MZ0P@-z(ig>K0i+VX5xgKoaX z&NVU}Vq1fmBrD9$#%cJ-^EBSht^LW{7PxuT#;e}1g44XvboOn=JDTBh($YFfwwD() zx`F+5H>$9$?X!Wt%pd&6!$GAlvjjlPXBz|2(2y`^T3wvaN(-Xa9%fnVhc{d6wkcu~ zPi0vjX*LSKhEaX@Q6c$t{$gl?3!scD+TpWr?)V%#S|{f}Ohb-Ik$jKoR>sO12uQwv zsLaAS2xU-4uYgluc~mLKj)pz{6y*`zcIb6}@rjKg+R&8Ysk<8Mx^tk}9Rc!1%+neg z;k6*M2Nt1L0VOzPWk1j-qS#Vy%!Zw`{#pN+2G`qk_X-LCzC%chx6HZJXZq;6yy9Av zQSma7R*Ev6{hQxH1Vurn65aH?R|nnHbv23}kK9uRpUDDoI#`56Up`<;GNJ9u+iz;! z(Ho`&1$Iec*vP4GK2>N$^~JZF@CW>_Onii?sr3h`%NP3`vIc>uF8DU@6eb&Q$ic zR@J4yHG&qChBiYgTUs>2hFqPTdHCfC@ey*qjl~Ac>3hQ24_`bLF@l1(Li*%R8zkEm zdC!LD;NFWARU}3s_kF!pMDBPMh^~C5+MW2K0JWvKFhx6`%&ITiygMPUXQY~}U~%iF zb_S*td82!JaP8O>(skIp#;wLn>$y>83*ZQ7jsfQPahjb_t*UQ(DhTP$+Q-{)`N z8QoTtO+&1EaH_j0JGDi*{VTb$VoV3+&aGK*A+JQ(M$((j(%R}VB$!1xnl*AC> z6EA>uG#H84J*Q{mSmlnrVIx-^w{fj?wWM|}EDfM{tvn9A=z7s{v4vYTy?{cKkBG76 zMZ+&>_9c0F#UsROo?)Ut(@+@0vhu?v2Bh$;Uj_^bj(+P-{u8 zV^r7NKS_g!vcCyI*%>O0>wWKrel%~afmR$D;Ue#7u85}bVc6|>>~v8TsjTR#8+K}u zdIf&7A|6ed%DuSRj2``JK&lFg@;XjgbYpBt_UQ_pM{s`u?RJbmS1F^>N!snkX(fk% zP*=doaY(ieCV0*mOciVhv-$MTD);L?PQx;0Ff@5fON~seg-Kx_n ze|q2WS~F}{OdYMuZcp9wtLuj-qT_&~J60SdYlqcpvU}+hsx#pGIKb`F0ma`TkKl1*QLpp3S5ibTuLGwcKDS)$SKKmy;_cj>8sjEjSAjs~O|HD8d2v+n;Fh ze;XXwW4v;#OpUEj{Lbafk|I3xLVJh2j?Yk$&sjLA&2u2&l8J!?( za+W`>H4EdUm2EpD5TIc z4`^c(R=gDwO)@t}4mq$)VxP=5l6m}hlaTHT$XPTAIszjr&lRp$SM0|_1QVQq<7-a-`Y2I(pZP=J@yWQSzk~1^Ni9^B* zz^(rqQy^>+9Jp^>n@Vi~&miwN(K;(L|CpY4#hr3%+8y%*QQJfwQaE=uYhmk~Bkw7Y zkK*IML0A7TeBxgX8P}bu|BRo=K|X+yDkS?TEaP-C>dK$-P$>atCGiqyr;r24<2A;r zivw?C23!O-cS`n494q33`906eNVI!Ubq1Qg!z;!graa(-dKc9E;fZ_ZuR3>kfKKIL z&869@+%zMELDmoF^>Z@cQYv0BgnDxG*l+yd<<~#f;wKDO&4=F$H$ozY@Lwi}_qnf( zm%VeWj2zl5=haZrzqH=~t%L)K=uDNRW`3z`n-c^7C?99uFaoHFkz<+N^iRE?$D#T! z-O;X=1lTBXwuQUf-uYkb&FPb7YrO9fS)nm@67))Alrk|5m@G7{Ng^| zi7spfj@Zh`4VUX(PeoCWN)DK6xy+pM0c$n%&$0-=`WQvqd_40g)=&%qN3ITyi&%ek z-RI~5&=w-3Z((=T$iR%8GQEc?v3cplLhg)@0{mI*Yoczxwx>Y( zQS8j5m*HvuI+}4UegDmc=|5?&YnrIFcZQ5^e^GaZ{Y$=u6dha7?9>Dc$3%`|xQHe! z=c@n$+aUVGrhwk`0AZ>$P2wMaRD4GAmxx==iTn8x|9-3!I|JJ`CYl8F%$Y&!3lVU2 z5#ln<$aA47@|{OVxY3XL{n`(C=IMFU*TakUm=#6!voc-)uJGYMOv4-2xdb>Xqc?3` z9(226jOzBUkJ0sO`P{IT$t7OoxPUX`yFSG;Rg4h7zSQWBzH|1Er8!Qj&v{NxlmiSmvc_t@6AkqF-q)tiSlk!uOE%) z>VB=lGhX9AMz@D-lXc@ixh;9|p9phE(x*5%937^N56R4sSxR46WIiY$Ys!p81MO}e zig~X^h|W{sM1vasiTh=u=#GPtqa_tim@0SRJ#b7G+}!vJCkm^}-paN;Y)(@KW9S)d zD%E-eQn_`-JK0976ij{FyUI?xdYw7aXsG|naeioiwDKm$tGc?dQXh@LPOVR3*MiWC zxK;^FR3Ru40(G|JLAdym>@%$C>;n;Qoue+buPP(?87#Tm6##9RGDz zAnr{n&HnZsac{7D@*p!)C9i*0H8;mICtAx%^J`k#P}&WT$o-Ft_TDDJpTiScPYku? zyEc!^Un-xnwx9SC=v?oI?sh*?O$>6op6f*BSS?kFZvfrGhD-KG6UTjI+vLQ1V=86{ zB`@PIjNp#Mn@dZ9Q{Ir>F)(H?SG_bnZg5mHfJw=)K<*yvM6q~VEV^qy&3`~Qb+5PG z-(L!~ECjWD7$RY{U*nk@T6?L$BJ+~Ig^UW)76#KIkmGK^@|sN~d-GE1axCBUUIXDCe!)_OAV8=#0t?8T{L^^+BP?)x$V3XmuQ!o=$2j$- zl88K0Ifm1^Grg^Z>BhC4sf2AAU{2vXXa^q@$G%_K$folOj_oNTF130u|;n(BgMX+w)S)x|7qQzrS+My(bX?-_Iqz{mGS0o`qq}6uS8a^ zEh3b_8LE$EVl$N`PR=Hi-3NDW+^;HoJV!Ds$9) zPTM2HwZPGf8}r#4^^&~^;mk0Z@j_cG-b&yu*^T9Ie8%sT?F5!dc|N5Rrz0ra=;CRU zJAp0!<-nASqq3v%mq*OG#sKqHpo$!hY(-w9NgTo}CeobI6+QJ%zBC#Vd{>vqP=N}k z0MYbYTeGL5{~Sm~r{tuqt(;ylITYWI)< zL;U^8^1(^ajGXnhafoe?JxE;>8@Eci#DA(+lu}=W0UBpVPmLdnO(EcSIr1i{6=7j# z)EVEr8X?e4d74%OtK8NFE9Wv4jk0MDX_{=}j-EPFNP1rL(~U%%t`?F=zwqr-V>+Rx zDx68}XFU2#9uOkEkQOol;Ai_ z8cywP+5z>M>DiR*l@1edovCVWk8K~@90(AzoEu#a7JT|l zL$`Kx=kYflYR@56I2BMq>7u+|QOU1cbX!?lJIz^Z!X2i!8C$urCx`Zr(4#V9fy8ZH zLx&qmeuGL@*UNXc?++asMVQ1`wqT)mwK_4zsXHK>nYkNx>O@(|+wOX8AQ)5h zH`FsO#-|HR7i(Wu>#YtFW3xNdIE6;WbNKK-AVBujT2tHto6c(-WNhxHtpUF1@U>Fg zPs!MT9Gf*5yKufYr3JVGvP+$1J!EWewtf#^(rFB|+@Qyx;y!5^IL-0@u>()P@Ru;y z&9lZ0MZbZCOnMoAM-gwmJuiJD_y1`kfugZ!v(533Ej3AJX%59wo%+dLS2{ zjB$>Qq#ko6%<6y8bezt#n5-C1qI&BDPmzNN^$jz_52;Pg#OZA<{T8K(tvwvZb$zpg zEsynOSHE6JI)+%tr$0KD%ErJOY~5IKt^4y{q2Y*-`s&zFhjms#B$T$Wm1?!;5|cJw z5yM&J1aLTm-g%mRcOLMqTE&{lY>5<$!LA;xG&i*#+d3Qim@Q0y6nhIvsRvJHo=k|E z6KX3`Vs~5D6iWmPLsJ6t623y*+-4i68MZ8yK7)UPQYk8dMJH5HG~ak*iz3}%q04As zKm#Z&b=_}&yoH;>4#xn_LB4%#je&WAaovz~VXgs&V*?yUqXhwUz9tloKj*uAqnoqmKSZwXe%x9$WFtza>$jwyqXJ$VM05K9@{FGSt4(C7G(awTOV8r_JSr-96o9OnR zzXnw@iK>@~BVuNfET?8(&j{^os;q_}%(~ncn*R%+I7YnuFR=3WByj;#m^|?01YXhQA)wm^^+_ArU;DIYe8IGf`wFDk}VhNUJ%zd&=pu2*dt!JV?@8RPHQG% zv96|~DfbjRODqb#G@Jp7Rysi5;GMp|KN!x-L}-t3n2aH=D6Li~wap!6x?^4qrzY6d z$<&~^;?mm2-0>spgri;RhM)4)$L{Vy6Oq}rqd|+yB>UBA?_3(oV-t2nnvNu{_-XA? zPAH|!ix)w$^ISdm`W_gmR7V@jwhJw>SweU=L z{u+%V7#O4D?P~QMLpxqEpDUF*UUKad_N@N*&52ie>vCMbqOe*?fm|dpwEQz>&l#x~ zG`u$+o9mOM+(-;9A-v4m&%oZnE47LGadqU)p=a?%QW)xc6|0!s6N+%5r3^xP;Pgax zOR=Zzq1=39Nb##N;)69g(O;(N#@9=`{e5-s(8 zjaAf%joMS%&>1CItgDZ$7Xu-4qcttHtATKRZ#D071@EHT%>{4gCc;A>HhZ0lFK2)@ zve5`pv>Hd0!su=(4Mx3Zd{Qx<(+kU=c`d><@85us`?h=3qLk|3a<)@#JGqTxc=>-I z!SO|jhYK1KGb@}zdQlmSw6nfKjOfaq%YU;#eptHMa$I5HM~UL~>BjhdKPif7kctFd&dXEQF)Ze$(TX^K4EQrnP0vP)7@BJ zlg8I^eS;HbuR=h%uC>a3w&06932WOli`Ch|CPa2hVe3U2^mR3(=6|5KPHO4+_5Lp& z>3?c7L$YBBpE&pMNxH`HPE%TKd{vi%ubq8UL-|g!j#XpQDkJoA_tJlB`p$6$+V$_Y zAJ16GK9wtg%6xw&G-Z`Be0_cS(@wKS+H)0@jl`LR!j;kT-}z!%Ru54{R#qPyE(vX$ z2Ko%WgDoTW`4SS(V7&x8N-{wWYd@NdoO9(3UURz!JNxoAv)`pI^mYb$US3OU+bEW_ zd6ja@8XzW?M|FGX%hNVH-)31bu2GIfXUHE;NjdYA|9LveFpA1wi<)m>=RVtYtZe*V zS$=6d%#`7X`TA5vsJ!eyXx>C4uE#e~ZqZ}<>6nQ4rj}4d_>QLh9^h}_+E=!fr9n4-dLt#c1 zbK1*5FzPIIm?|Qk;qS@Ul^RcQcJLa8pLVpETg&!+r>j&Ku6V03JmBHhQIg zv{|lXl0AM0(HWG>k3R=1dz&snh_p_c;^SUf8MUAr7`KF4CQu#9} z{av|HITU~AyphFFsZn8KclF4}4_~F{WCVkv9J_NB5_>Co-}som&y{lKOZ;;1)<$vj8YA4SBbTwA)3P7g=PBD6 zu_icSDgj!wE|{>!5@iC{fLQ5OXMqd~vMp5*Vb1_ACMVe$2}inK5`s}u2(=;RGrDLy zl3R4|1+5PCJZYvbNq(Vrr1^Zsa_f~E?bbJC<7R>4Ie|Y`wvxEScgd0cdj-II!dZg= zrbPMBDnNIRX;usNJql$F=7}C>8hAKQh&p9G87)9E9wX}v@m;+v5xD+b=YII-!PFv0 zruvhp^X(;;MavpcCpzCiQuGlQyO-|FRHL{ymQ}aAe)>l(@ysHn7BJ=bNBDoAr<2T*^FTM=GT` zLfm_&j&<6X#!1<4lXz=TIh8@nYOihO8Dd>Uw(DSBos*+fYk!TXhGsL0V6N_-HCZqAZ@_i^(j$$af|W=^Yj zxZVFif2?qAZPFQp=$lJgoH6afC$Ub+X}_aQ=T>7<{Wt<+(gRVpyD`8TvmGY@Dir*i zC^6tGC--YG&s*U49x^vy1CsmUbY1gtlb-z!gn_Sz2H_EZ)9wpDsG z2rKl2v2QZcY%)U)#>Q)eYS+cft7eVNj#ekF`d(_~KQ3&AM&axXnCCHjj~M%uRK^vF zwJHk!?f*cv0>wu!5PBnOjv6?LYMFWTsYM2K){+OXM*)V15aRUt0@$OjJsP7@_YNZO zMx51OUp3g3DRT9*LWik|`(Kln9{7E|re*dq;%`VuQsaKv=x35SGR)cix&@@4WNa8A zy|HIOlJ#24Zt@!Y#}sii9h(pf5yxW?;E~wWxw@b^&0>)(FIh3?6BiB zV1gU_k%c2ppVpV~m{L1VZ4Uk7jphODVq(tB@`*a$0Z`fan&TvdG*j0OLViRd_r*J?(FAeL-&%W%MbW_dX!K_oZ>za-oYC>z?qt~9jWSe z-NNc)qvn+w-^bZQ!FA~^W!3js`s}}_UQ^sdIBxAgjv~WdLVo@yrQ>ILWQ=V9|Cj@( zJ{vT6!s0`=O8{{&7RPxAQMyU10^GIJK!l~hc%v*Ex%{Z<7dF1`I$_MX6I4=mG__y0$54Y<(*|_|3m4U*^d=IZ{2YuLr-g7fq9R%aXBUAUi`s^`#qf zI>P}gwo4SWu(P*qq2-07PeDodh~`zP4FXl`U}BBu&AQh#w&2JUtb$o*NwiWg0t}dmn-o5A%_XX|NSk8`E!}nJY(IR4I}S8 z!5Jj;{G-ml$ad#eK>%`92P&bVvlxIK<68L%t?G=@j__dOYZ-fU*_o5rp3QfxlS5}# z>;^_FzJ6`@E@f(pUyfh4lrQr3uXy_JpJMEw!UH-dQ^}WkL1NG4xJnJ!1JjkrPKAFN zvk7akawZ=g(E>E7|Bi&C<>6_V8@P6lssGd+LO<%@Jh{s%%;i#i4x(+i5; zRnvKkOT7GQQ^k5dy9yMjV^n&KlvA$<#-U`c6@L3xqINOgWM%W4z3N(q%|}j*TE5J+ zTSm6cMM6b#j~%QrwOKIVIJm!ob)^9&0v+?`aT51) zxpz3QFPnXVeH+hkq)pFmt}D@qI0@PVgA-5TW_#CYzHbrMM=nfj+VtB0KtPcUk>FIQ z!HY1w+tDB<+YE-Mu<03+?mC;=9W#4n6k+%UZuZa|Jo9ER`3Kx)sas!m>`(A+(Ygfi z3F!=5`uVxz?&)^yS)jqIJzc)(f2$P) z5Sk3|Ow$CP*lJ@@*J?8O0lhBKS54;_0ypkBv|kY+S2lPzT(%T5RBb9HJ4$ECHAWV^ zY<%kbBEa!lpB}&GkAgp+N#rm?nes9W;U!XAAb`LA72t5ig?qRRr!G(Oni3zr5dF#i zqa73*=1Ra?MLwC|ky=zcoSRE!NIS(H=`By!xF;b!F{BAIhV_iZI2zdf9r$={`Kkh7 zQR`5ft&0BuTNt@eIxvc^`O2{2alS_vd|iV*D}zf=H8{(#@5;PPXg}4eIilu!-qCW# z45s6>ills$__Ys!-9(D-`cnYd%^TBog% z2Ma<+$LN}s!Sip@j;B+vq~N+(LL)mxb=%Ecw8JGQU}hf}CBGBNPs>!#E?j{I65tLH&k)+eJuKbi3<%f+gu>A&66@bI?Fn*xzuozlM7&zW zG&>9bKTw@+hTr8Da|3%w}YH>^l!tk+e!+xOR;`6+{0R z|9N)cPNxCwwS&h4;L1`A1M^S$_DRE9JEmO5P%M1eWLoX zV1(F_4kCc=ysk%E?Q}k;513E>4^)+~4qOem8@|9Xw}*C{BoYkHAl)$W;?h|F1%d0C zce(x4|3I#*Q}T@Nz!~&OrW#$Q{9{Fx_cIDP;wf#hn5ST!QGckh$A6sO%EJr|0_)8ei>-ZZ2Tcw}@_B?q6V>=2B*YV% z5I{U3aL_~sE2$Bx&{Sy zcn?W}DooV0u9~2ltUpe=b@EMec}+|G^UAwPX||9%0SgQMo+jj)U-RbFZ!oh3@A#DK zrlz**+uIxE2k0|>NS>QYZYo?OfB3dzU-&({aU%$6W`_1GqLFpqK!Drf9PtqiD9KMhfk*8O(Z{nwVX8vw)=5=N`y+8&ze!3?KNz40W z&=HuCsq4oP9@;xWcVuP)Q@n6N89QIGJgs(-!naQX-z%OPO2ySJGO6gC%#xUw4O=PAc{$ zCY`;hy9ABpTGA9=)Bm2D^Qob+`ThF2zT~cS&>)}QJxx6&)OJivMyhyAIIIpY5x-|; zu}LOYl-HFKxAm?Etz5HDTZO@bOOtn7%7~6O13G|zvKznGOV^lqoxqf6AlqJOX%lju zfRWu{+{?HR4Pf>+2}@ifS!hc7=UHm{7@g`nFzW!AP+O&8uT*Lh!HYWgmWm`Phx~f# zM2zLEXZMfS9AKf|J{!C1M#fXt(&Aw77N92!;MM)E_$ao7*YA5?IAsZS zzDJum$y;C1-wjAa1GE5CR|RssaRK~Z2`?-pq$NF%64^dLt&XWLfgt{PVQCbQvIGF^ zV=cPeBiGus-mT9@VH5py($QQy-Yo z4{;X;Xr%+;>{a*1WE@R8+_t{BTR#%l<-1_2$e52kRjJ&zBS%C5w z$-OX|y&pssq)|g^mXCG_kN(Kz&6<0BM%^(Pxi&Ar9t@())!v*jI<>Tdcxp0~nknyO-t9rxzVdZ8XN_DyHu(z)S3z~5$CU(@yz%hLO9 z23egwp`3(LxUI|^_?InLtXZrps;Yh0qbK!7iP2timRe?o9QAN&W$-si;v?OyWZSTZ zr&z57F;PwMIt*W5s9Z#z|9Uk8B96M*uIm!5>}UBybCYg$M0#Zp@UW{rMAg4wtwn)-JaiKe^DEgqJ`I* zgT|$`uc!0CArEG51T{z~+t=o81|2%HM2Vv_M73B4x*chf=!kBv*o>%~wrCW~iXrE8 zsXMqXNx;u0{WtOxa?bKz8&m?jM|=aVNvU$D?y!`av9A?8M&|rV1ZrUe3vu z>a2>%VOk2a!zz|07HF1v=G36{mK<|vYx#80F7s2(tN@2VpOuA?@{pNeg%)L0(!0_hpA9flHtECPe`bOgTD2Ihx#wopbnu)buzrj8jQE#4O^_R+0Td{Z z9C-TkKz(4^AeR;-T_;5IXfh>)=wP+y>9|?4LI`cCh81EC9U89Coz^n@H}``)iwf(A zwIxTvq34x!{VcR(qyL2U0rl&#TQr#sfAOQg?kCAg2<5$rRs9_2rW@tG(l%cfxY(@4 zX7a2Ccs16xFeEj~2*lO^j&2j_gIP>DRWze$fLvEd>)`j2rsU^#_-Y&%X|jasfrgXy zv|CAAD`d27X>3MFUftBDZ)j=AsP8vwRZHR`G}_OU*0!_S=i0s}8ygNfHSpZQH0t@2 z0Ior8vHJPk6Ci262jL50*;}j;aH7$@c40`k3%7W)pR%!o_6qNJ_6zJ+LBY$4d?D+{ zr&vQ#a&_6AR$P+o(y!0n90a?(NVT$1R!Ylda~{O^teZpWVym0KKfRFT=L^w~)9QC) z%j4y^ho8?A9w`+`52$H)4*30C`AB4ns$#w#I*SkrmwTvCWXM!jEwb2R{3!-d5 zrRM=nr&M~_66)-!(r}gd*6Kkvm5!T`IsR+&^me_&aApVg8P3My!{=R-meE?rU2+|! z$eR@y8@u;T>F-$^w=c zo10!_{iC!t-9nbUvA$1QtzyOY`+fNNDe_cD&SKCv@(xz@QRviqT|tfAzJY8odi?b& z5$5Uba!&ev&tRHBj|uxab>GBEW$>@kJNyXHmav5A1M$KC)m$EqKB#+N$hA=W##oZ4 z4YCEAhe;XKN$}`HsE4ongT|KE++Ge&<@=v$3VoI9wiN0!ek6N`fh=r?2?_jA|Ka3n zRlhrbE|ym%j!At1e>JUG{c{&;E?s`L0V=z-k{x>BJUAe3;hy87yo~Yruq10IU_lKi zRo$uCTf;=+=P-bO>{)EP70HS0QMGyq8yoYO7c{>S)-Tqhb=k$@7T&^-L(!jsJhF-E zY*jqYt+9Exo$RG|$v*wG|<|w5F;<6N;iS%=%g@s;-y@>w=gQVww{dfBF5r^#; zGBFuzen)li*L~|#v-IH72Z1Q})0jMUL~(tCyxZtTdPqy7oNkHL@2YUMg4?KTBM)Jk z1%GmCDyq#jS_r>ZN0Fezy%ZX!1K(}+`4eG~yk`1Hs{i(BI!{1XqA29#a|;7VkZv?t zQ88-sfy$l%D##{buvad*ZC*V3{df11F>Ml$HUTI8u1q8KfG_bkCT@Xp&qg`j8jOIg znDk7k9IkU)))WZ$gpcd-o2chgkv7%D2&s9cC&6dR%ht;?rgWz5b>!s9dD;2BZq+Al zlLcjBz?{-9?gkpVE+8&Egd3IA8$B7|_rxVVj2dk+7|`s-ohLX{T2cR2R{bVBGBjf~ z-C{UAL`c$gtf8OMbP6h_H^{Y=cicY6)x)v2*mz0f&v){$se;+KhQJZ|nDuIV<-sz6! zt;=0(TyL~#b+GLp(d3*PlWAQ#sqOx9pG&#{t`1^Ckb1B-vv9g96(Rb2|mOFJAp^N~{9-8Y?*_Pg_6lR?ZW?{;9^A6V2qvyY{Vh zb>w-Ye?0(`bvo3?m_3)*Qui=c`vhO0-Qo?t;yz(1a3L4vy&wEgL1-ZSBS7uRjk{dM z$!VaR`RMOXyI#YfAP~M6*Xz8TrO4qD8qGoBurIpJ#~#Efbkuoq!D>LUKI@`LB_fs#Xo5Y58k8N;QqKa7~RvIr}?8GrJ=Z6x!i8SCHrGe_fNL2ya6)) z4&Z}A$WZoZE@~V~!kKq=uJPCOsPz8IWYfw-Yj$0?9lu?{H)n>x#O6w^oeHk`?!txI zJKRCw5MHG|C}_d|Zy*kuJ$up26`BXaG1-HAg$|786%B*)q+k8%Rpi(xVzj;#mY(OG z!wmeMcU@c*zI~N_P6ED!I)?(O??19^^V)sBBI3tSqQnXTE;SCqIj11H~Dpbq_aH)*JlaD%O z2z>v&uxH5V$;2Y$B!A{1%~!VR9*;|0c~#O#l38#m`GC>9%<^Gl&ZD?08d)T3KA zZMtsf-Wxx9Biyzpx!$J7dHeo5<(urTDJJVZyc=x$%Sth*N3o+pV>)uXsWxMEb-|?( zz8|eiMhmMWVEJ~dEyvnk_dZQFED3Q=o{u4d|M_VO;U3vOa4mV?9H6xA7MQj*KcDgW zOJL8b0h{}|ikuap{P#fXD;9r^Z{egtDwCwt#iLHJ6uMcNQ!;49KRvJw1j!}dw`ybr zw>CO@i+Tr@BR3916@TQ|)b86v1dSf(oyTTngkCy5t;my?lgLg3L81Yl0t%P_a{27R z;TT}jChAYD;MBrB@b9sdMD6y!rbH{>lZtO=&ma`{>S=Ii#Oj#jTsmVi2JU6&qlfr%0 zLQ9Ap3>@Qm+U2^i7m_LYMVg#GcLD)@m@+uPNSi3@o|+{V5T<*AWAfUd)|~K6Jqe^X z;@P<iISZXF>L^2{{-1Wwe~^=zA|kIs5O$p| zvUqJvblVTU3T4u;5!=QK7-#)j1K~MqRzE7lr17E;X?ik3)^mH@`c9_Kh0z#3MyRTRkpMU)AG@t6Vg44yv?_{#1wP`AHjgp zgoXsIq*Y|@W8WpjZKJhwu|{ltddh66Mgnr&8g&{{>{(4mjTj9-S51-@|w`Ew{0Gr8st^B z|F^rE))5=N&D5nuv_RVq!+zBQqc#06(yg&NIeMa|-Vxp(t3H}dkiE3ujA(HA?)~^Z z;Olwv`>&cRoNjt&%LUrQFL^6t;|*pxrS{K7wZ>KHJyXnUb6SAw{ny|{u>I)B)idJx zq1+zLHy+sE-=lTq=Sur^Lp(T7mk6@moJfC|s+t|J@T(?o09rL#1AAn%l4`dhfU<9D znF!w$vmPev9(Bpk_CHKF%BFw|+K&Kko+)QW}8pTo{Y863TrU@niLmNZ7&`4@R^BIZ)--;8I z?o@Z2S}^6EUFB&fkl`DMM5vM_%v(n`qwr^rvwMEeE}B=~9c=ZZ_X)qMIH4lN(R;nO zTlmz9@Ke*Dy7BCg*^K$>hA^izZ?a8oB3WjP6zJ)_YaSa|6`EnbJo0^(*i^U*lgsyZ z3@@wv0#^!5<(WD^p)WJSSG0f0DsYg);Qr}PK?)~#^aXQkIj892r6`EIcx}y2xqDhEVX%)sW^zL)@6mKrvFEE)_W_;wZ+NxaPiZaMb{WtVkTX z1+$t=6lxbd6Sv04nG1I6rukCbyRjs}S%n1FIVKOoe|Gxa^!et;`>wZWwy`@6YA~-u zIqfmCb&KO65uHc_li{^*nVXNt)O2#>p!aL<=E3NvHrAD> zKL&!$8bHj=I|maQuB~=T6d(>3J!WL>UHwC(()Kpn_njn%bzkUz;y-At!6X0#lU0+1 z{)|VlgIecugiUi_eubI>j_*H;`ZsEKo9q;1^2aZHG?CLQsHkxm@a{*3wPsb-X0Mi1 z(tj;a@jAG6)RK)fytCy0=Uy{d!9m&AyQOGWo)}ZJlow zCd+61xbzuR{B1eIK$xhfyT^ByI2E(KS(p}P+CSB@whId)%tq=GV4=?eW+X!wP_10Z z{M6PfR|5Z-;B2}6M*LWl+SaYKhPax)K+8*uhh+SKzd1^qek!b|?XE|&kR5qM@$I%p zkMBP`E?#GRhyao`7T>^T@rlzHgBb`piY4Db`Es5_-B?Xu*~Vu2 z=VxaC!e9L^>m2aa^Z%&od;P*`m#BufVrQ zOHGK@`|Xw7W4vGEI>@22I>A1&3j4~21K{vD+<-d*_t)<*hu>r)d`ENXOzS{gT7=u} z%e_nM4?aBU1KnHtbMUZ^TLtDoIl%>Ld97rW(L(-p2YRlT&?SX%c?M}Ef{QpSCvv$v zxBbaamUWEm=)iq&>ElG|=@t)>8Vm0i zl?CAGTN~O-ScCb+YBTf4;cK-mn8OPErcCfCm0W%3v$s5!ct}o%4Q z69xwj5NbJ;a)S#d3Q+4b+-uunPS&|2E4ak^c_PYfS4?Nru~W!N3vXpvSIesyeiT%& zO3awn1i1=Rk2UA#bQj8XBK!N9HJkh7;HFKt+}b+%TGAfY>3H|2d32vRgqEIqB&a$E zD9^w86p4lN6{xnn_fh5JO3~)y@r?S+`%EvY_1NE*qX5~Ffve`S@qIp) zuDGu_hkYtR|67vmCQKFk`^b5dS#joL^+?Tf`f@|~)RCNXf2sVzUZ(+FiiUBT5*|7_ zhH>?%{GH3oefKc*l&%L$SS$=ELEc7#dRkRly?9~$xLj+gxZGf|M#>z4HupZPZMSfq zEjNRZL1pkpVh?9OqtQ&gazL`+WPU5Sg*oB-V(bv0+;8mYlcHUZWIOA{lxA8^A@wv_ z&$a2zq+5YL?KH=5&>m8J3}#+Y|%mS!FqL>R0BD?5&n{AJ!0Y*x_t6sU02i9S)V!wBacH~nm*)VQ`K2^R^A zFmO?0VMEEaj(#t&s{#GSaJxk8zqo&X{)9YP39-YB^){(3D8zmG3*_;CAUD88m-jW0 zjL{ol0I_OXK8ivIm(^_X2wIvcm>>F9tkTruTS~c8tJ^qKVv4BwzBff#x@|xJ11F)9 z&oSbOW;e}BDfcP$w^5V>#7^9VJuu}zT!rBM++W92(QLhQvguEhSR0BFijthX?J?x) zbzQzJh+hCN+r#?kaK5Jf)YZcltg@EVp`#2FV;MRiD>JrVQ@y-z{5H5E>Bq-;F|7M9 zVg1gvPN6pOB~DGs5Bik`6w=Ewu1DP-q|NPe^OO`s+!73N83Q@g?LT()lk(AmK*WKk zL0EWxPR8#hIFMKQRJ)jen>2XjXnu)Z1UMF_usT$XZDcJI_H7~bS7f@S8A1aa>P8;L zlvh+_?lYysfnD%l&Fqqp=#Wu3x=E;=0wi+HT{5U+-n=(hg{ZxV{YKKtswdMBbG6?)JoDax?Yb2ohTQIC!M3X#^25GcWX3?g^2h%`%?eO% zUVl8k=?M2j4>VV}*%>L=t`DUbCe7d_RsmYmMk>bXsmGWII<{Hm8@$dowM)CTxX3g6 zu7;gc(=48IygNU$IS+PwPt3-9nf;uxci~j^pdd-t_(;*wYf2l)M2q6`I>aXKY_h|* zA27_y;R&zf;Bu3n9OKVk`XSRE6t5_01_&glICI$PRwfCqCCB6JF%f_xt@j$MG zN^%Pg;R(>+Z)(9r>v?Ey`_fspJb5Ib#?v2n?q>8=i0Em61Ug$Jv^1csu!ZN z#+MFUXz&Z0>*cTmk=kOM<<4qeU<~P2kM=I-R7>3b<7|C-GTc-`xHjSI#8dKes|KC- z^UU!bAli|jFS#mW(5Yu@Kg5!9q)PDA@Hi21BB(r$M%q}N#@lttzu8-ZIE&`i6w#yz z`>eRX*q56z*?c_;Jj_RQ`LACQFX_3{e3({I>LD^Nik&JhI@au7j!h|`CpL|+i%Y%R z5S9z_(3LKMmB|&hHq?*0C>1|xE+$uGjM+K$O&j-nA0RTDLa)%x3P~+;?lLWFm|x@e z+XpdfpI<7A9ywdv2x&PQ(X}CaIY0uzEih+_xqp;KO-&0yhJL~jqWw8}^t;ISpE!tF zG0BVHj9ZX+u1i1(=^K*htGn`b^Kzq6j>?^uCUfgDY<0~=0&G{-QD5h1c};E?E$yv7 zW)ghe&ffb3NfXwCIa!|~X9AmzKiQn}?1G8VW5`&G2Y$xj0>poQ8NLLTa;|(3CM3iY z3vek%`mIOFj!x@4g}uDyLo4HP){IBfME zasP|kiUv+|aJ9b-6`*u9HQlcT$*^}4s;4CvB{EesQp%WyKj4=o&MgNprusVs!-G?k zd=V1jr5;nzYFYuS(l_+`Q%3gcUBSQ0g5fm!MhE#HZM&Al@2PX98fHdq6YRrYy; z!Ar|=m0687GA)&L`phgQ8C$o3rl;OL&Ow}?wFDlF6T1@zXP8C|Z@LYEvXSr|zIvAi zu&&l+t>|S@igfec&tsno7zU4riv(=XxQCUD;};z}N*>RDutK5LYHSvgvtjDw(ey^@ z#`J8>HcCFn>fJ&FK!*ICnW#=clpH#nIZ8)CKO61lEMgm>Bjm|+ATtbFytxwjLnF)K z)Y_E0rl?U33S}F zkYGoKnJ;Dft?`|ots^OE7Z*#teKG|@Y#ZOymYyX{T2mX0u0I_8Uj8x%NQ&5Na@20Y zj0CyETs^*54BL{ZGL1G>UaXbS+I>doK)s(OTEhWZ{+^CMg16C$fi4paU;E+pA> z1Ox%m=82mCg9-VMZ_k*Pu%>rpz#2k}>2pVoBSm#Z=>R)tzY8tQd~%F2crjpaNw@4o z{)>1*TY6iAJp=b{ce>6{$!8clw9-S0^CvwIjjHH&`@j;nic@X&M7nBQ&y2|XzPgek z5wCv%SYWj%O{O!T(RY4J;!D*BEk~&{`eqc~V$T8s-|^1wX?|=a;24e}sQ|&i3&iqf zpiz6H&u%V$bT7SwG}jR&TT2^7qY$<;a`reYhW8UB=M!)BzlM6hixR(0ZbE@b%x&{4 zIa{MmMG=m2g0991KN_?izZkeEo&R#!M}2YZnojl3@TU30gFjtAMC<4&XOzI(TEdWR z!ZMHHQt^QW9Fj{3Oz{hxCP)V1O^*q5=QXh-RZnD<@7t&=|2*^5_m@^zJ5d1?1o_x^&cN+6{*D}eVitYGI%_bkiwM{#m9u4GLW$BTF$^ere}3&G4JFv;%?JYU+;(oKATPC{+9@ zK~tJHE@n_?DR(PE!tbPUEJwsSVnu+W@%C|;X1RE(cbLK0{EqkbfkuR9`JrRfohZi! zHon?X_B>6BJ5(yK#p5&zxWTH&0u)mrCIct_UqCT9U3*89Jzg)NK{sNl@ER~^gvO=B zLB-mjUsmyTPFxHC)$7Dq*^Tv^`3$cXreX&sO8pyw;S9!b#-o|8rF&K!uM5Z+$eH*#pv~N$g_sMxG zH(ZCFx^x%(?O5@9ki=5a&q1zyuaw(AG<$9?)rmI;E!7%XUT{f8TKV@xhDRZZ7wVz4 zk-d^BNbVrW7TYS}qKVF-T8UF;MDWhY_wuo$C=+D+$;W!Oar-yHoPhF;P$?O_tSrsu z|Ne^~=dHgK@MJC}Ad=(S7YUznoYqnr>d<|6gSDr2iFgV z)6=H07I5(;$%sdl88NHWKCwXjPcfVrU&-bY%aaw0)EHW?AYsSI24GK0t^~#)KMG3C z$Ts3V1={LFWu$=SJaqTL!km)ZJ&^iIE-lLb=5&P~J)KiGcjqW>W-)`(0(Ce}jS_K0 zDA1f!s;5b}iJgrJUCF))YT z#x_nvBzY;RfPUp&t({nLlNm5IBA7>#?f>PheXjAR);2mq3-X$#k7`F4{#GUyT*7VA z(Vdcky_~+{2TSky{_v#v+~kxJAD`nCT2UfOE$h5&Z6Ap`hd9UZ52nC4d$Nh$mV%7_ zt`H|)IzycA7p*)sCfMKvJZV;DEYW+WXk=61$evJ>Y}RH2?zUpEbRv%V%;IaR zVm`(40#spcfrgC5dTl1M#27GI<9?5}d=lMx79GP9Vk*+P;<|>>=W%6>gbt@ub&bQY zpi1A_V~x(d>+0GS88bYl9g7NQ|9RT^CNQn96!G*_su4^#4PkbcFM{0*vug5k>=zA3 zHyRvwSoR)egpei^Pnat4z%pwJKF9OvLSS5aIEtGa61p4)nRlDN+9Y~Q$cN&dv8>W| zoviY2SL(;H@DQw(_h0H;>^U`<*^Kj>T{*#S=U+=5d>7!QKqlV|CV86Aje*9%jc0AD z=)d~g0Fo&G)I^)Qli*kl5@80SBQ(3w3##x=ee#U!bI$f8)j&E{Epqc4px zq7~+U_skO?LCDQb3o}BFIuGTGBFa4)#TMVpIvSfb4h2O57FEHl((lwqq(0XoFWW(4 z=-7i>!6A!_Pq{*W)gD4&0(tA0QD*?!ZsC3Jv8?`Tleo*E^i3;zr9)ZIC>l33t?t_KY43>NfD+6GsQpcy$6dqa)$$ zN8tuZJ&0?kzy|ckPv>`WOjETJT8A*_iP6)_CnQ0swpi22$FPu{X*ZUZbm`EI~zOx0yJ+T543%P z4-7RGF1GodUP#!?AI@NCvf&ut1biClLjv} zCX}d%j!M&~z3c9taEvPV$E>5?yax%Sr+MqL|e5nawSqd9#n(aWnV zATQhQX9^fw*JrN3a$1pHPJc2JKiB)%^FiZ1>=>=$tI)G`7GCp~?T73SGS`2v_&BuA z7jMfOkuz&sDzF8=CiS&1{3`pEa&oMXE_B^nwbbJE^@pWzdx{@tUM_zjcy*+`r(8Rz zXt3o&vA(^NC$pGVvDb|V{7Mb~V+Qc6h5Mn=2xphMV~Gc}qGUj=^E$$|?$bS;=K9S{ z*7)JX6v^Hp|Hk`#h53XoJ{~gTQFj!S_Ia|<41XG);XoT0dE@t@{;!&M%VkflHuiga zFD*3L+Q51S?#-8Is}dqiElQ4@Q>T3mp;d}{_>?Y?bLIH@k;#zSzxh`B$?AgtQz znKa)@VeH_x@hOk5nn8bGH+^_Gplc)l85%sW8}=ywTKo6Sev#Z?X89kgN9!2QZ!ZY$ zafncyGfvvQg-27zr6Lef#bp`G~x;&N)%qoI<-LC!{NlQ z(JabmFtLC{>hb!cxy^MhTE01>h=#q*AV(hQ;As&vMV;#}E!hyd^aPZyUKs=3r7z#m zII1df`rp$Dbgc9jn~4R#h}-cPUtG!Ds23|Pe1<^9lbqvF}sW7%6DCd_8w zzRzfjpPm^kPOtR=ttWxefAka~&xoU!cIsbe7|^CW#rYg>6WVQ^g__-;QS#~T&NNoR zjH6Bu$^CV(XhAmq)?ZyPP{44nztK~>kRtjqw7HvOK!<_h^Ro!{sC z`^R4&p9kCf^ZvYF&+Dn8E)S=-96hIfC$|YBm`88^j-0g|=~FK`EaUHFXD8dDt7DCR zc-FtbUZF+qc&mczV>A4RpQ=xh3!yir{!BX=?cbP~V8ndq zIfUJ{t%wNWR1W=`X_v zA;zp)RjploXq)6N7PVC?-27w;w|bGyj_Yu2VtP_!W2e*LCh z5be!}yncCi^5gp87U-;|Bm7lxgVq0p1??jUcgO;nc1O21 zEa}=CVpPH-XWBtdCEX_3S}Z~F4$C18VLf+*g@|`riywG`L#d6)YkyN)Y=;iB9 zM(=C)TFlf`aq@bR%7EvgL0y~^)mwU+<&fUy03go7DX6%FFUPO;=mxldXfK**ZoO#j zy#j66_VOF`KJjLB)N57mtk2}-AC4xu!8K5l(|-bQ_I_}EQC&W5id;Vjz-Ot%Nn~jP z#|Z`S4JMSG!AS#<4LWw+Er^!rZ`TY=lwVjio!08#5t^|P5x4c9;hd!%nDV`05_Yxs z`NluMvem2URS6NXK@~$aP;zY*l=RR?rO&SqSCYbja#39s+mmK%!`HzcG24Py?<;`R5>K3=75brTcT+XLlvL8EnWq- znzvDgL;H}2NE--ms=hi ztEPpaZ)kAc2Xq3y;4*2;`OZ`z{`2^qF9f_Z#D$1O4E@6$qMGvLEvBgjyrUU3!bZ${ zo*rwPvd&;lQ**k*o~X-q{57{$s$9@#s>JBRruYG#|401e!SXgR$f2xQJ62Gdv1c?l zPzI zHI`1=Alo#7wfKmcjvVlpus+0@zOs)uLj4bVBLqpy@c$)98)1{w8?`g6g^}M%EtuQ? zdTmtp00@PWwHn8Q>&$W~rxQ{qm4;uXmQ}9E`mWf>Y&1B*Z2Dpc%OGLpE2<9b066ql zKaQirMDxYEn84;KWbChW-{#979)vltA#j@nwmL@GP-LQgIbp1XdHrtm!D%o5?v-GX zo*YqL07+;HUQ)X?osl6*B@VYYmYL)D@PpZxEVHG|#rrL!#5#Sp6{$h0r{t5hzOUh-i&Ry3vDDB;X`KC$Q4-9$iGhVX1MCG{8L=~gxQeq8Ac%bM(i^G z&kt0X^s_k$U|)Me0r01P+B7SJ(`Z*H4LR8z*4{wwPZR{$O;+YCfMhUh40Fw=weGi` z|K)b3$Fs1uBN2&r7l*@O8icw`r-Mgw$~yFbd)N`~I?K+h_l`bM|2(h`!6N^i{7;|( z+lPIkE<*_3h#l}(4n^v$Dp8&wrFpg)w4BrqQG`a;ma{onp2^|Ndf!01wo4{N+^_lI zb3f0^xIUPWy>aeV?!J}Cw}_wF4xs1-6@WQQwx^etKq`RFf`A-B)Y8A1q~0ckW!3%PYih?> z#!qJOm-%YhWU3!|w(9wc^X=+{7z$6WwR;bpgNO-IU+R}eTHr<#Bi`P8N==J|VY zMPa&R`Ta}x^huajb=?ntZ!y~GzCLZ$X--TVE}_O~f}&r7|FUPt!m~Nw`FaS^{WAUm zPAoMaM}q87hEJU;CNY zN}ERwym6_QY@KzxYSpW@2&mh2`u^_67FXYKKgot#Lr_B9(*J83E;7H3&BURk{P{$J zM28h;=rXb6lrP8o0?RZRAvr(m?mz{Eo+WI-rs!kW`i5oQaYX})&T{Zh4G&z>ckZ#CS*gPo{i0h?HB~X{L z_yWjpKn#F2mX4JVCXWIf!IKV?44+1Ph8xG>_C3Bli;~G#`w2()dinRDkNQCi!Ctzl zm4-emvAMHQ!!`fR@V?)fbaj_=BM!HwzN(5;oc=1ItX3@eTy#F%LU5F;DcIrHZ2ZIr ztV&FWd4h^Ae;abXv6bjPXP5^enLv9}s$2kUf-@{|sw)<$pJO*J!MQ5o?gEhI4Q-c_I z0xh-REdt4>qz&*-uxyf}6E1;Gfv-QE9S=zd09PrF&cNPW%>g*1hxDv$Wlo(xV#+Q= zFUAh96rZ}?WnBz#&?KuS)w5B`=3Sl2*&-@2YfXzCKFqUm1M@ezqOII#t3{XBpj!Vn zw2-`mYxn*Cff@%+uVWcrGp)0pR@*I*gvzM3QE~o6JsiSz{s9<91DFFnYR8$dw2dd! zF!GukDaJY01K&*AoUpf!8QrnvAP&{Gg;`C+M`SC zuPem2LYZn}R;#Vgk3PR1vsy_Se^IPL4UFitTJ1SyK6pz|WRrPTS*2L*(iVs=5LK9! zCnUf<&>NpXRf_{>Zfzg`XsOdWHyOg7(7}|H%(l(W71XN`TOuddyc=GvQ))|Ec8&`? zcZ|pk)l}Gx$Q4`-KbJ=;)p^GAUopV!Nc};BAiH<_(1nnNg~w$OIXaq zwQuBj1pm@;W2JPTACC5pu<9LOGz{}TtTt;!BomZsa}Z(b>19(Irheo*VyJpKr5Ltk zw!~7ELR5_nkDPrRm6DR=&5(W_B%(7FX)2N8>(DpZoYsvNmy_#<^q!wm$yXXk>p!2$nRo)zo@g7&;Jh7hRESDeZa>QUHZb?CbuBhE~+;&Om z-4N;Wm)Yi5;-)^w%r`Ac+YLoW=#NIA{{kgoI8ml}Qrtr3E!OkI`0z;cO=0It#+ZM? zPY5RN9%PD$Six1T173Yy^F!2Ck3ygcANbm2t5&PAggNpYKY5r52onU2$JPQjmN?Oi zNDp?ac!KzYBMmANiE~e~&qm~Hi&V_^zUcbZShSuSDCUtJ9$&nax%6CAbCF8VZEq9d z%ShT?QVXX(v3xcFRKFJ&vjrk&Eei{6j;!7apH2%HTx`v5J8UrEb67ayrqhY)ZT5>+ z-1NhZ1Y8gW%HD2Tf=6T4F*}U=D}(~)=>#2rl3v5K;?3M1%g+}g4TbH*n^aT;L^afG zuew0x5@ottUXMiD8$5btC2hWR@PM$?O#`ZwG+)MPED?Dv?@w_)RfQTPVs38Pr0}cE zTB9RieDkaMYNX@ATYyfyR9ZmB#kuE1ZzazOcCTcvt=$(8*@U%!&5wGLFqWWQU+|le zfX#0KwXDokJi4Rky%4|yNvN5V&B6*aIkwC3YNz*q6@{Ley+)_t1yl?)1P;A;9w#CH z(T!;39QTcrzEgP(FOaz@@Vk?sB3sPbEp;Ny|J^(?aBy3tI5TjmLd4ZpMXIMgq^|e| zJ=nL_+k5oYN=)T!BJRrIuO`Qf&KGRWoqbJ> zn9&=voy}BQdY98DcMIg!IKynx7Puv0aQnqf09H38eQT-1^QOFqWoo2t=fO;=&h6X8 zg8~8|iStCSywt30DKWFqaDh$`i)SvNFCv0VczyBp?cD1XvGADnP)jCUb^ap~Uk&r7N!w)7W7tFIconNoWlc-Rd^ zT`?dv<9Ya5!GSB$W(R*?T5ZN649ShcijfA-lVa!{!k4r)lP{e%8@U};cWY6AZvG&M zc-k{LuN7UO-q&x~cjG3xF7o5}(C?+w6Y=prb3dRz7wch8WZ>W_`lICfW*# zTVO(ulJQ1unZ)l?yO4tm8-t1qEI_G}9)1a18I5t@6u+(XMR7oYH_J4Y+kIpe9U}uVhkk|_1dljcg0T0tvN4!8%EiWzh!<&!xe< z8M;W5f`r()9*j@#QGst~h3ym+H3cG)&304`?M4s`ZkYP-?|<@mtXv0eu!_`@LK!za zAXOvtz>Laon>L6BzCvtWDsm>`S_l)S>z;+JpNhlC54jIp*C!|5Bjbwl+P7eSd;Zv{ z)~1Qg1yE`Phu5Q;DgtzXXsSeI;>Q^-XUBv(4<>zhL;>Bciw%dHDX5D55^kwn3`n+k zE+%4ScykG>A{8$M(dAExXg{=AV5ORg{5qH^XU?q_T#U#SgVFNap54dX#|OP{$5fO2 zNKn{V)surhx6Livef*{a!;LN=o|tSr=>Hw|O%Q68oF0g1@ReD%FRdiz=E4eHpQbe>Gbd zuzoXq0bUSn<~ij*Ti>!+x4qN2QnxHQUpk>RMnXC{n~)xEhccq};y5JMs?M}dC;s$Y z$X9_mGi@ulNM@sGz{t5=Nu(|BA}ekjXIb_5NpG&DMAL)2&kja+DS`vgEdpk4L+~Q{ zMRr}?sis#cxeEDaJwnNm@wqp{1+^Qa(5kJI745ITZbts=xSM)5(uHd80%1PNwKo(6 z?W!1euW6^eq|xT8*W9;IlR5Ps-}iuF>8a*x$MdpnKG=tQp58FV{%oQ$sY&VGn?J2q zXOU4WNtcvSPZxkxzVk9q@x|8b4^NZ*Ep`>0!Jrt_@(L1t-o$DJBoT!)M3;EjW9Q1;D~(s09S zTODrud#K#6k>g7mYOX4|rYEPr(<`Kv9khjP&SDpZ*dm-o=!X@ryDtk~RAno8gi=NC zY8)9Cd@dyAxEfJ1!F@H4&Stxj`;p|#%MyYb;G;spOU(7N*4JL0AY?V=iF=C|)Ap+i z+WjJ@?Thm|(x(|^?w2RM2+PHwd>#EBmzM>t=MN25q8{oO#3ZV&?=h-_HYlB3xL$OV z-hot!o0}pcp)|+U@)oJH(yEr|PncU-x6hYpU=JmPifpraW?+wAN?ip(4o}6L-T=w$ z{`gdsDr(tD*93EA;N~OFiCtmIWfh_VhaoD5?JcA_k`|(u(34GaMyGGl#_v#cA`y7R zV01_R8p#*Z+teR(JSQYF*#1BaCgIS&gi@z{K_^I?hui?3EeesJyx>b&=z3?Rvve8AKRXV+Ify>-*$3>QaoZ3 zB{?RaCJjF+hZ>d}-`g5HJ%noBT^svPV99_b+-+nkDxeS~mK3#N%=%eyo zxRS=5n6IkmicguD+jI*E5f2u7ko}KnxhHfSs$DS{an$k zH$tW-Hmc~PfPzDj5#!aowg{3U{j|lBkd+wt)qes_8Yx*nZCsJJ&V3J3{5o@16mS3* zhlRa){W~1;7X(q98`s&Td0N=QLmSy1|JmH^+n>CYfl9yE{fZ7((D!6qW2gKkJMd$B zHKvqGU!!2oA20mf2~UjG=5UKZGM-TFE_#t|>%UL^&uX#FQ z&POULYwGJ)A#h5zn8K!E?7jNX3u5Pz&R*&QErebpanfwf0RLB0;SYYen3e6Wiy6?t zI3S=RUF8a0F$`JFvfs_CBd?HGEv&!=rZ*_};Ba!Rv!(ClkWlX4aJV8JoMa11hJd8bdMn45A}BpVf9qC@OMbu) zl?s4!kx5uZ1r@>3%A`R#-=~(>7ZQp6kz&_IwZhHJwyBXU51AjCnrT^iKZ2o@+15!m zC1@=wJ4>V*UjVhzkH%K;GaM2=xBPSD(W@?MsH>xHCuku^J6SktP{G{zSK%J`B0CS) zLQS1+J!39(+e}4j-NEg5cK0Ulq(=4l-S<8Q}s8Wn)|xJtnSu057bQa=D6~H8P^`VKP373eH$6}HDcVYt->_? z+R&8w0(%z@0VN@S7aQ!c6-1sl*_<6A-3WN{wDWXjd~%#mkh!+%u^SL`aKPB!tX6#! zDA~pOHpxsSx08KWpjbv!;j~T;OYKvgchkY8U)O#L<-82H_-%P?ROKvo^7s0KkZUQK zwKI2$Q1j`nxRQ;E)~ztNk*b6A>a4x#39Gz`>5HNHYgO}njaPo0N5!YCfVcuF2xv#u z-a!QP>+^!LM}^&z`Ld`$;BQ;2FXPgFAsf88n1#{I#h(IZLZ7v#lMUAG`o*fxNKJMw z*_;}&6-*76`ko+>lIvowYEq+pw|&|#=Xwk5E@x`1{?C}tn4`VPk69cl?K&O`Q}Stj z<@>0M+!H%AIGg<;W}{S0Aap=g@Wbj`gVji@y?~Ew%_PAtA;p=%lh^alIPThR+R_C! z*TZc)xiwD&RK{SMnSpuzVxavw>rjKHDBxO!ub}P%eUs7m$VOh+${+9L-1ij*!T&>XZp@=Rz3tAwBWfc0ABS zlCX)ka$tnwF7LwvTX64VeZ52XT~D}p=SGU0No1uo?LBu9@r$Dx``RLXd&3jE(ss#?4~~qNUIGUR3B6VCbC*3Wuv9U_v`4y)BCT)dPCFh9$Si$5 zIJ;Sz1B;Jww8X?4Pmy=}FLRAbc=>D(yhG64HJEZi(o|+%5SQ`CD8B2ayz%Y7b$s3QVB9}pc?tbO7=GKXQN6` z?xlg@T#E~TM&de!wHNmK5zh9X5%A4jY_uF##8N^2$r?P9ZIcK+yiRfi`~*Vx;chZ zF=W{9tCJ8?Qj0c>*F|pJV4L%_8=3;NoVEEqsShXF?C{B*AKoylhhM^aE~dWHSeD%H zmom3$O0!DC`iC~Jfu=;F)IOaB#9hS_dSdFM@2sMvQzu4V=m}ryC{DTrFrE%+R(s)b z?CldD3UW=Ozh0G+GQ70XA8s$uX=S@II%L&?u(B{t@FIszCs;nTdDsQQ;Kq+J+IL?~ zw#4a=WA8)Q6>mmF*rg?<7CE@C&SmS8c(vEY3=6vYMoHjO&W5j3CY|rEZOua>kT>Q{ zoJt^0ih~vv#pkk7boNX@hloPgp32Tndx-Ad+~-SluJ<+Y7H#v|%Jxbr#3$wERFhFY zPz36dz5yIPY+B}m%8bgsZNPLJr^D7N06Y@FzJ&Rf1m3Y8w$IHUZ%9`-d&^%cc9kyf zmmp6*xh`OE#)uBhrwxD=SQ7fe;Vw;A-|I((v(x#B z7*&(IZNyNMo>)!WzngCUg1klQp}L$=)ORT5n4DB420+>2Y4+_{gd*!Zr-+I5B|ZSl zQ`-|d`IZ*GbE$KnAI5|O97s=m;jB|xh*xSs1S~ctrowk+2mi3ZUDobg*&mA-m8H`# ztXo?O`oe5tbVlP zFel8N#o)=NII*<*^*N_u?QzZo^<>rcerA zeItUV8^+FLN!4@zK{&JnR1LI5{xXxYVSw1#i`J&=r$t*CZ^4u=vV7Yc-$;IlfB5P> zn0x{ad*4;ATbmIP^TF2bN^1+Qz^0m}1--sFwh`rAj>%2j5c9-57$e@pXT_UxR7wkf z_i5knYn@v$J^5j5qEhP~o*Ts%<+5aH_*82v{&=YwQ+vG?%l}RgZ*$;kAz*;sm+=HG zintxbT%x6=*aWFRE!AW;sGTBN3x|lu!LW`rwAktxC&76PVLX3w)3^qJhjIJm4PN_6(gF)76n~IrOH@Jgj0kAwtEK;u!hkxKyJ|xo7i5qT|4;#_g8$bYg8w z)rn8}9e2}jSK1g0ET?8Q!ExhuA+|Z^4>t<##{PT1q{9mN zv%?gabzX9U*nzC29{r=pK>*IzPC_0-$Tk4j^{Tbf7*CxG4kjNf1?Uo&AT<@o^9DcBhZ+HS9;gE#;AY*8pPBrQ;O8+os;58&_p(_!QUNnMLd>bm;NV)MO8n+-Q)V4WaJ%pk%Nm6?@F{K3_M*l{t{gJ5}Z&_2NA| z>OA-K&HGnZx}BgUC&aBB^^H%oTLAmx8xMb3zCnnE9(KOnfkx?5y!T!-E2UN;!LzPS1y%U{i*N-^;ZAY)^E$U@~o&=14zjdgkpckE?gzl|E zo(u6m%GX-8QCOI`P4cHLGIDsH5v+^bLkTB=_`V>%+`+2*=MeFl{W?`^ zv-S6HU=smS3SKX6n18^S{RTBUeq6)kWz6k+LA=Y%uct(l-4|cpP0&g(YmcsvUkO@% zv9E2D1@>oY^2K0Gn|Vg&mb#QL|6f49^H&82%k*ZyVacU2gS!54YwI$@OjhX9OwU z4KA1$jJD-Ca}huYxX5}t&B~1}u#f&<$}@v1my*b}1KxFcJS$EVi_%Fse1~PaA;Qd| z?es``{T>nb_2@3uYnwDKf=I(_{D=rs<Tb6vUzalhV{?R@B)qEmH-*J4qs7Csb^Mgn3a{m<8rZ-cfSx2hCAOt-ktR>s!W?)YWkzU}?%%a9))I)=eTT;5k&OAM>-SYn%V zuOi1gOgV8(693R2+Ndbv%>L^w>=9&_4bxRRxm0vN4;KJbjtaNrQGcbeYf!LX097>`d1QJF@0ZMrYtkE;u)TZmwgt-uLUH*$DhZ=}Ff(1@bj&JC1Wk0Y~Ju5WqfITBDw^?F2*h z8-$eVvE<6sGh^0FbD_GieS>iyht!|pYRrEXdOQ33D5buGf_@K%Mds)G!m70VG0=>+(;U7vCeiiUwb>J8wfX6> z6KEG;^L1zw)9+?X_ps|ZsMu=6-;-eo16EC+i99*26D4Ze1IRjquD&KyLgbL*OfeGT zDp)eCd~SBQd`(R{qqk+|&9k_XG2@gK9Y_>uo*t|B?^6jmz z{qe^@K*slVef~Z3Gwc73SsKjz+n2orQs}EOwHvKc5GoY_LbGB43kl_WrSkb={fA{o zXED`|R(e}Mfb;KW_{e(>Ib@UFKJFIc8&>JPoe&-Jc|^+I;-SRM7Ii7?TB%4!!r)?F z>CHV}x~LVLy7z~|I#wB0S+Cv%QH@|cD&0L8WF`cXK5s<46!l#uvPor+tu2sQEc>YI z;F2OHz}_|15u;yG(3+i}uu%h}#3o+raXVWky!)ZHU1nmSY#O#XSrl#l{ln5B2N&RP z6&&^19uTq;EEio;u-}x5D&2lFEy&h0^BEF7RZHxHgPi8B5Ba);A(Kb6bCZq93C4w?;*QI)-ti8u#6Y&0lvz z2R1+N)tapp$M8`;hYp$kd)8Kb;OqIkY+jP|+tqWAl77|_xN^>AqQm`hes5G%vMuvE z2m8Of#HBkc*&1qU7_7z(sJ&U~H|UQd8I>wsCYw&Xlc%;x-pg!a%fu(jA+it4*S}*c zxQ`M#9A_oBV=m{umUM208V$Zh2N&lQVDE?yW~Ldi98_8?TO2Q}sAvum%&9Kz3=#_7Qy)OTR5_B}^zG`)V=b7S>3_ECr~I)_ zTf~mk6R-R{fK>WDKb^a^CCB!B<0hu@8cBjygi++V@ufBAYYjb3W2`p8q zWTvDnpLV813pfJ&T8tT8ag8LRpsBDLT&A4kK5AE-k{OYl@M4Co`fR9EfhrY2e7C)l zxos6`<5gSDHBBUWhc^1C3`v`cPI z42ZjayLL6C<8<>2W3&*bW#>B4SSR2;)azc+yl6Q~DmlfIx&7Mlc)Crq+Fv8tw$c7wA)RrMc$Qily;_7EAKUXerF_qP8T_Aberga=RhS)^P5 zN`klBp>|`n+loA0>w4|fwtptoKw~jh*3$Yw*EEOpaV;L5ia{RZ^sn_Q*}q|;JtvJ~ zh%~2J(@UJS1gh^j>SQ^h-p4@|hwhzqpvCsILd1qaPw_;~sGUrlSoE;U>6gXkO83R|%_y z{wJVX$+^otA5!K3IML^qJCxxGeFSA|1LXH#_uKAP48cs(*K2vFZqwf&Zd5G4@by(c zdXvHlQQnP)O5=yB5H-wvE|s0GT|f&<;cKoH=A)}QC{HGkIe`0fAJ=F`hkv0HHMkyne z&H(~a5?%L%vh-i@u$$xFZX9E(I9dtX*m26)t-nL{3p4-4ya~S_P1{l`eM>ovRE3}O zB=UR+(!g16R&Qj7z^;5urVkQ*~w$J{C8z9L3s`^nr5*?XztkC z0p%g6!+^Jzpb}!?_c{<}>C(pXYfr45Sz#MOo|WSo3U}XTCuI8ge7YBxly5IIvYlMn zZGBP|74cq{@`9#oQ(>+sL^?>sO{+%rc>SseN*PzYQXkR$CD)YDX}pW?LMHQWu9DSS z-}{YLgzV|n1ccWZ=a-j4-oxOJ77&o9kjjqe=v5VsF8X>Dp0`o-3niDglZkaYDJx zUlr&nU)B2Nx9%}xQ;Tw~NwgaS4hI-W#H;*A#4aZR2_TR)4syKtQ&=+1G`j?V28Se8Hm*6}Ty1bfOAw*<*bi zIOpkewAHga&cT;xsMI#Q+t4x&w9lCiA)EBj@M&8)BAi^yVOMCgvARf4T&3S?Y@taJ z&>XqhF&T9cRy`o@0wp0egWCBN~&i3UGrfYi#3vAS)xF21O>a z-S5^$FCv_8rw`O6|afI^ypF8*Qkd|%_UAlk5WCq)E&yn+Mi;~QC@ zn|OfbC16+8&T>lP^iwg$mQdBxM9BB_nOUpKZgt$wh7R}mvU;fhjqVtlJhakCNh@;KY|ou%w^5^;hk;)4~oz3(>u>^U{(| z)%RKV*nfsOwEBMz;^Es2sbYb!t%08B7vZBhZjuW9$_L4S@n zjns(-9`Pe!P5pHgH)M?&+%oc_oHI?2LY!xvD5u#Ra->=My7Y1wJ$w4eh>P#1eeYZN zl2X>s+)E8U(aa?9#Vsr0P<8+yoZN9^K{j46{b`l!i_A5eLl5=<+>(7`5-9@r2LjA= z^bd0idaboNzMnV*V4?x*(jd>!VvG)@oWp>H-vBc}#VGfyGYjES4s~3kQk7=H_*K4m zL*%j3;lk#iM=$ni5cRLctnnKcbH$Dt#mfCoy>l%0=9H5Jq6U}k4Z3UZa!Djp5F&Qj zxysMQ*=k~adwJU<5^uaivCqvuQU3lt?d6^Kx#>wSM+-&=cWhgB_4D5L?INHEZ;Dee3s^p6c4SBaXo?Kf%l01$`I18M{KhEZ)lJiTy z^aWZE**xp7k@cLpA2DSa61?TH0f?0U`T%Ii&&@kSdu4!^1U|I{cqX5fp5$oJq}6$X z6MPG}A?hc-GmE*@2UHIQWvBI^B*-h0z*Wk@eiqHlR>yhNUmWsMPoYQ8KGdVg*Vo^V zKUz07@TYTFIp|xi$*puihm-#Ak(_V6r|up4Y3Z$CRiARTSzDlFCJ2y5@q~Wv$1fH7 zUw=z}7&^ID@neoM?~W_!xZ>|w-BM%nYQ4x2THeBd5?;OF>dfnNPKk64*>Fy3ZxnEE zg(!(^I5EEsvGZ8^8HkI_R+`BA1`FcI)ZY+f%5Zzt^y^q4qVxMzr6;4^`WZ?#&l+mt zcv=9MeSpKa^6wFYS~a$oDQveJPErxhTsVIWsko0NgkYbc8$?p9m9gEU(wq_fL!M+# z{CwLv?WZvrSaCSSo;g_w{Qs(>REjhQ(k+Ylhm%tk9P4MqYU@yDZoc_o3S79@n7v*` zndLoxDold_1Iv;|xad-?p$YYXndI|HVS_<)g?>RHbywj;vCh4KiswCJkDK2Xh8$Av zNIyN-=p7sDwfZNfc>L|c#;K@5P#MEIt30TkQs684&@?N`?;{$A#<`I zzyLObgT81;aWsOG0u7P{|Ei0RAXO@MZYgfg3LBn!XJ>wuTJm#dJz~V#ch;bo)wOOm z{2;%eF#~29y;8A*hqZ2;%IskNUa!+u^Cz@sg-_E>Yx&!sSQH<1Wa5BeDwRdBYy`FGXOEJDzYnI zRRHQte~kYuEYZj-IP8z#n0`XYt8Ic_Rcp=E<`}fL9ec#p-hfEd#QRxn4N`-`u0&iC zShbA#x@nLNM9!|fC=HkNG%$g?nrnU>F~|%82Pp7?98_A~AmS0ObB&a;R-Ao_TSm;h zbt@nH9zX0w#*~+l_xPW%!D@|@+*$8?o9o2(E&OPev}W->TotaUK0ivtogBqt!%$56 z_F&cHGf~_|@R6*g?3AQSqkf{d%y_{=Vnc{#MTMntDS(Luh|=)L`@z$|BT||HQ=&LA z+VOYTUx+tq3yo&Ci2n(k@L%xItePn^*IZP`hCb%9N_oZGBKS%qpUwiJ4a#r+7Smqn zx20=mH;qL3|$qe5ZhL#MGd@FtqQ@E#bfBpxm$c}jXEybdF?KFShp3% z*`Id5I$+kdHt?Uor@-yb&UJ&y9Mm76VfjCSzd!Bje?25(;TJBg0$@BF(&mzL>PlBeD*0(;#A;8RsyB1pe& zzV2)d)d|~;`XwBIGrqGr&DY$mM|QPu^TfJ%dxs9A3L?I$Uy z1h(au=+_oZwQu7~^3)qE+t=H+*7NtLH|?4o4@wASp4C>3G(41S4palC47emlb=#;S zb>Z?oXl6RcsUPoUl5v#0zUT4k11I!90WT(IARTt+GwTXpkmXnPo&v|t&&+ApCo6z2 zm_CZZN)OiTp3Zlh-3Rv3i}mfTtJ~K|{wL7+Eur!6c@H?HXlW|Pr_^vffN9*0 zsVE97yBJ({F-|VyHtif;)v`yN7EP4zOX-$VJ3El^piL=;IB)4Md&X-^$s**17TF!> za64niI*-aSDK%(r?$Lb93+z9z4p0IgCxkY%?S%zCM1Os6M$uu$tC)yarBn5YO%NJLCbtU+9@UeGIY@Y0*P;PQL94zUjdZv7LLE2bK^ zq?(Y|4^iKb$OTlTA4R^SD}loFl&(>XZfRC@!feRIBsX!?dEJu2o4|15;=J8TS&whQ z?ZFbVv?A*!RU?=aWm=V>;*o#yr#!e8ZYBa=ntpz1Pwmy3wE+O~i@pqubV$cYUr8we zc&nTi%UE{j85jDZ;-l~*A zO>QQeu1)R;Y3ZzQUC9fMA`*u}6VtBzApr*JQGf&dZNA2h&q$P5s!|8~aod*iiWefD zJJdQyUqdde^T+j<8KjCy!b0>7&b!K~B4X|5M$C?1PVIm%O?(F4>U(uY@qNuf(9 zpjhI!Fnl1=!h@_{x724N;pqt_h$8=9Wi4AvuxiT#u<+Qv9i205e`)03KfSGsf-tLJ zy0gwQ3!XJJ+sv!85cw={A>!vwz<`^;*UhCkjj^DKAGD-Log3oQvT)>Uc< z`LH?fD%pptewbUIMVe$593KD5iZ;0Z@S~cD)emYFl z8|`6G#=QTrn@|hYhFrD4+>vi{9uM+#@W!+7H1^W|`xuNN!x8edtUEq&T{kR2x(6-J zxiJ4}=kw)qP%`5N({S3uMxAygcfC~7fiK-`kZoQ|2+l+$8 zFj6r=3e}tK*7uuzt1hSK*8OM)`r*q5;$*t6mqU&f-M;T}waQ;F>-3GPW@7zgcda`g ztLzPNm1is>9wO=@TK5QakF0e%-=Q&0OY7Lz$h+OY`^JXyU#niLd*n4+8p9LlU+gl%sJv*UVt594r zP^Hd5YUY2X@;Vdl5lVTs^g`Z^EcS+dmXg!d?axf)qM5H_fztX^no~`J zy0!o3t{9`M-cC`HWnW?MTXMynyyI$Rv-q;a{oi(MM4$_7eLEss%h*v;*f=4dU*1zBcDVkH-3>DpGr?nu3I1GJPo!mc^6wT z-DCO-S5a2$8Enc|#Z7Jxg-M5y+;_vYc^X8YsyhW3eQ%Y=^&?e?4Ff9tjn z&wi@!`hrMvuE{X)_3eGI=snciMC74AU%}&@tkDaXh<5vEvx4C-T=3YS(ccra-{o;2 z=Q_*g!P~!zDY%TK;F`YHlO2KBgmT>E+}h87_JaJs+*ksg?pb9zy|i8WE9l;BrKm@H3s45QZut(b;~`6W9`;!q;1a`}W(3iIlQ3F@ykLY--s z{*gXabf5YZiG7Tt&Mczed&JI2$hy$^pMdOU8-#U%_GGCi?67e|u7gNAUyb8N^LPT* zr?qP>nEI)*RI@ARhZd4|99tSQ{&eW9y$*F{pIS=a*DKxCpKor;xazb5iu2nID~oB9 z$Lh4@MAyeLK)L46TV-ws52YS&&UMs!@wy&de|ZB`_ifX&Jl7*A*HN`(AvWla)43b2 z?@ov6ju>VwP+BH_jk|H3KjP%eTPhgM#-}Zw)jFuB8ss4cKQ@qBI*9Jht)Lc(*N~)joI+!zIgRD2Jz9rF5T>7j$3ZR@0lg#_NGB9 zvNGF3-TTCL`#Kv{S%cCI%Wzy~=(RUOuTM0#Z(u(@&OPfmpduwA1e6Y!K0dM@{C^ak zdpy(oAIB$Z?8;`}KOh8W!VMq6)lsS9jXhEz(;Eh1D#f$ha&(4R-4+fH!jgZZ3-)&PRfi|c?DsbaXU1zvfStr6pyu=>@og;2^lyp!K}1;uHO{O6K-0S@W> zII{ah;2FJr6FC`K-oA2jxSru-hlbxbK$`DDWfNk}m6?IscZDz^c%hHtIPG;@BpAEj z6#n;vc)=mri@nS3>+Hn#UMXIs>o;90bLlgc(XNL9>)!~Q=84fpU;aO}bL3i*%A8hQ zo=ZN)LE8A-OTmb;vS&d9et$w_MczFUFA7S`G*x09zKirRrxPWsp>4>scTszB@%hLmx1wm{}d_ffqk>vqd%XOJ_({y>m#YS z=T0HtUmFCT(9)j96zuT1zdKRv_n7pa@$0e)WM1g&W^WJF6ZLw@sCA=1wlLS<*k%3a zsQyG%V@|5WM-Cncmzk5C5QDAFk3QX#KrX&#yuKyvj@jEAtCWFH28-H~GjLkkgSyyzpwGb+`9?~w{__m`kyXs;OZ^P=Eny=J%QBwEY(GY`|EHcwxXs#yw)42Gw01T(-d`? zMQ+{ ze@iV`^f4|m&Kumb{)#s+PD<-3KX>!>5Lgv+czQ|1y0-lGZE}EpI(Bx%iCi(>Tv~YG zywK^cWOYfmHsCVcZWn9yps9xrA z#YM;&Z%o=p;eSE>F%4~x%6_`z;xLN}9x=}BSO#2-?L-?OC&xfO0VDlT0yJTF&0Q=O z=TvyZH1ACA)$}`G&ClCz9}|Bq^YVAoCat>DPt$5H0cv>?`!;9vY5`BdRxh?qT7Pk& zTen~_Q6}46#qq)Ul48${$o1U0I7*`2EZN+^G^<&GzqKoZpmN zx9Z=271Cs_Rirhtl;`GM+}QS_pSSkWBOwMf5Hf8R^%%LRFK7Mhn<~lulbc_?c(B1 zq=CMe5L}tUMdcm2ZgUXhQ`wixK?$Np!8|~vsX)M6eW`A+ltj>X;(WB)vUj!m=6>_i zdbHuwj@36u^PewNk6KiyIXD>EhA$6{_}0D?|2Z!d0C{50tN%Do-zIxXIT~3EAj%9rTN7B7C|BDKov~E zqf?MdNjddMmm~SARX?|qI)B7_4GC!-AC+izxw_HAtIY>SSN?wc^_X@-qvGz$OpkKC z$h4SAFGxuC9BS~b5`s5lP}2ZsF@HL78QVJWlwUKjJx)%VC;YhWaj!xw%LbJoNXEEN~GulXx?DEpk z+GOTu#@6c-7T>q=Sp^KrYyJxfmB22c_09t~kRWQED5V_Jz}+2BsR>Fitm&1SPy8L9 z)qb56fO_133E3y?Lwb}0Wc}M#kg|`4mn$mFE+5G>HDeIlBh3zK6|MsUbS2~r#Xkby z;csh?w>q0W>RhW^f6_al1F{Ijtqa?PMD*L0F*g4sDa3JQLpKY=^c9b*6)+~Mu0K?a z=^qw)6uO!j+pP&21o0{001Bi9gdVK=PepB_F;yF4x3L%$A2WMa{UO zR#yeBTsET(jT$2&09R*8Jq7kdN%3OOzL}9JM12K)M`+&j!?l8W5ujN`U-p;G$0iY=%X;izl!8%h>sa zdHY{kJFM2Lwhs$g6{!3DbZ(MVYzbHOTW$Rm`Pacbi-cjl7Ff;d2FZL)m&rq92E~C@ z0z=v$vY10mL~n2Jvf~L&`1#=Ca=F11prL0xZPM-FU&vGau_qN&i@VW!9T4j&)0^Z@ojQv#LyULs1 z39=56PI|#GY=F%DJdNWAYJikB-4T3Vb$4P>c001k`bts|eOj`p;%iM_??1HVEe1z= zA-uAz*HKYf-8>NP6-nnjpICK&JjrjeH7gfwwsG|Nn}3PF!Ecp_Sjm?|)rRHL`?M=`hD{o90+^1N4Xj+w@J2C zDVZT#xjl%T@*93k^bX^T?|lZ?5$-m~1PiQb8YJQ?{3tVv$KQG|lmTjQG8C_rm42&@ zH_Q1;IH{a3p#viysGT^cjC}__2^1Pt^8fY2T(}^!E#ZWLyDCQBEQriI+jRLy-nV=9 zb$Ikl&BVdX#mdGyb7yjQymovxzi_wkr^&mljQC#VDEW{fRau@N zRH1Db&%(XYhBnXckc_@1$f7hz@}!mtZv*av*}eaq_- z(^rw*2JXCZJbd%7t?2_^^Gf}I?F%Gm zKQIRRIzXn6q>dHyDvKvyHj6j~g?TuYj^uNomoROGL{SPDxO^@ukQB)cu_{o_9 zHM}bKXU4wABP4_;`cxYa=95apCboxNmK@9pvmo#JO*tM0tP#%~meuXlcrQC#jZFJa zDl>B)%=2-|r?nDc&Cz%d?9M~rN)d{j2}3`}oyo4k*EV^6%ukh8`5+q{JkxX6v={uT znrvmf2YGA;4o))K3Q91c3`x(+FD6*>V&_A+0@y?6r78Oa02H-uem@!VMg3jvCFRdw zDvu?pC74{c=L>~E1E@tyuiEEoHIjD?`CW9>!o4usPySMpa`t=`rdlNcUBr-oK`sQr zQ@$cGI$onm4mWQu{kFA4s8o)Q`+MWPPtWUYzZmYKz40{utF*dxbaHCQe0xtnsXntpLVJG6yAVgghH73YJt{sCbU zv|2C<8BnKS>3PFJOI`h$^j0`;f+%mG(Tl#JF?ndqc3!Y9E0Z4-^fPPi))GVsw3xL8 zepwYhaB&9vH(r)E6WI-Sr<}C(;LUV`Rd|NJ`G@(Y_V%R+LI#PjL7pjd@Bde&&!+l* zT`Lajntr%5vOkB-eBcGsT#hr@rG|6|MhL|xm~8efA{-v-N>Rl+gEf2N8?t^-6&MP=p*(thzx{~sNf?GbKwggi1{M;(!R zsqPZXkH!5jHtQDVeBQ6IEUjGjuJL=Q!J=;p85Y^N(7il>~f zJ}?=y=(e8uVQ_J0-u|5fGQPB-Hicc1bCC(YsVdd0gwdTfyY>Ua>na)fon7Gnz*Wzu z%F{bECvC1Y$DhKL$;AC}twq*lQ>rX_)1zqy5v@B*sTsZ!qy1%dAH4R@R}1Ml88>C| zF%9S=cl{p;kiPR#PSpuql~V%QCliyEFDc_h1C3q(9vbM=pFh2aZbKx0U8%1RX}Rrq z^G_|FZl-px)ZOsK2Iule=5BSWY(uXm6ysQ?`%J=T_+S~x=Q@Uqou|DbMnx+$*Wz7Gqw{xp2 zb#v&7b{5H~_2A@+(B3T><~UArRgx??l?L@1@o7pL7ClrPFVJ z&dMmLiewmK<*p4v6h$CsUN-dfXT@_Kc3&$fvKcZ7`W`1RZ`JI(-#U?Fv$Q@w6Vc>~ z&&eBU{enAUY}t{W!U@gam1OsaRIq$vU|yq|_@BV|!Z~yNa!+D2-?3}B6WaKKdNcGf zk!u@XTfgUp=697q-tk#uyAQs{Sxmtd$5!RdbhqO|3aACgAks>}Rb9(OE_EVr+@Y^o zH6m7QVJBjA$ogO>(yGcn+R!I@>Y&H6^4VH_J#PDF{2u}F!Ge!Y7vPLrB9{B0QCYq^ zgCmK(OC~C}y4L^;g-kqTvo_rz_wuRE(?3BLs+*4z;P(t^!P>9E5|2&qX^IFabQOdu zWp!(lq?Y5U8e1g`XOHq%4yNa`MwUmHDFdq2ZcggDts}~o2_ObktfTA>@QCFe zRe_-s7`N{YeT)o@w^F$h?u3>BUe^1<$441UCj%%-fyf~n- zNW?yQeo3!lFW2T@2vkoQknpgDyt(4cc7+Lgn8L$$h zZ&AuH_(Y(EffZSt>BT>UH=4>vS| z0}#fhhYI!h7jML1^a;*&MezjmJS-#A;`gmb_uYTKa#tE=pn3S)o$t)1i1uKgaRp?k}i&uO8y;o%hhYZOA<7yM2cUKDp zP9$}S5jf@pDEJ>)jJv)xXsnw%*yfYdl=czs zNf#UdDws__m^YDj)zpNI4{vAA+J>C2$A@KdR5q&IPj+}BCe!%0`=KHK^J6;g&oZ#V^EfHd|3LPx`ujt_BEO)8 zR*PK|9UE@h%_x!IQYhUgzu4J3hQ0oVQ8O&czH;H-jL2}rt!m5uHs|AWni;iL4UBmkI( zNSc#IdtpJG8)U+9z_iv(pOZsPHx;ez(qjQT*!ti9frLKJO0nGmH$h_5ZgGr8J%L?L zwKD9UHMX+vCR`y%?#Z8GS9~ruEq1V?w%(IzHnc2KV%e|xFgqSLuz9G}yeqCihbeoG z0pLdU+A`TWXdtI0#l094&00)>dBa{1j*oIB*}iU*o9(arK3lP(HaiSj*9&`+o?S;I zIbKaF@2_@=v1Cc6ok-oQ0A?2!hjvI9?LSakr6^UelQ^kHQ&^V)eiz_`vD^RyhrmkF zX_R6Nf*G=mQe|O*_9~>p!(knD1=?8*=QKFAVNlV$1jVZ zWl065twI_(ue+w4W6lJB-%S0Aq{AuvoCjYC=oj*Qh!-}fDWaJ1IiRWWZ-itWlibBU z%TnmrWSc_~%(Cw_Y%NAxUVZMRVK*lx@nuTtbr-LLsXNoxpj+9-el87%BR*xG(Yl)+ zBulG%v8Tyr;h6#@U({9o@XCzhQKPGC`K0>+F~Ec_A=0M^#4%^N-#_|5& zone^QfbAVtA+}B7v@c95#e7zt>r8%;lgOBAokpf<6i3Vo{ux!PPFI-@rf1hUJF<`_dj~Y~{$$iBYTlo(pXbg(cXki~m7M%+%N*-32 zj1oP&jOOEnykAAhvxy}fhhdI8ZAb{Y+2txkE=i={?9O5k1^o^-is%D+Hu(>to1dXY z(d{M#$Pyqvo&$WAGP$(b%5v`LzN93BDvn|y#w?~6p8UFirmJwlOyGatavkB2Q@I(Q#$A!UauFT2Gd`Ai9?*)&d zpA|_UtG^f3xR!;+z%@AP6>g{eaI!4DxZ0;&RSR0m@MHG9qBAX?wCZHBE{!y=@hVcM zE?4?ADn3TyCLx3E;HI|AI7*PhEhF7RQw4hG)B%@368YlLZ*)aDas=r9y zSlL&X%g?5KLQEuHc1lWwl-3BQs{v16hxv8{5 zCq1iT)mVuz{-m{WOuN!t{4yypz$VDzs^3kgT$dfch~kLJ>H919Fpu)>?`6-a&*Z%% zTTV?^)~SazHLlOq!PY`(qA3brv1{drF38N&R5=C4*|p+BBcu}zoB{>YR-IOd(%cjR zJXu9AxEdT&c1cCI?H#6h5=Vo2o#fs^))mpmcoaL^TL!R`q5j#tHIn z+#&Qypq93ga|unW&$o2r=bU1>Rx>o7&+6BvhUxghFsS1bE#~wWwQetR)+K%{q10G< zDFHkEtumeGk_z^?XSqLtl&uxB|27-`nAyLFU}I?rVU7(M@NOHsrNfS2uYTo-O(ZBG zb31T?%&M=IOLntL#C#13dq0EkC9~^#>&I?^CrV2NGMus_^!HW^0)%c*Gj~6_II;jVH*l_J}kX zKgWdK{1I6VK+;DP*5VH@ajs>VFbAvOA?*%0X;;$J+oGW>Mz1TudQ_kTmVTrEz8o%_X?paf*sp^pz;dsruK(Guxu zsNq>%5=WwJwdj;gS5AW9i;rgPNSfu*S+j5W+L7yWx7&tF9#SYj{B0Wmb@$m&nqyBI z6vn7P3vmZ=;^U$IZgkNXIs@8m#2STmq5#sCj%sDOci6j%va`!$o-kWel0~qrQ^@}B zdCA4^XP5HcNX|-*`0vX7dDuQH&+NvB8Gj!BL}&Cij!$Lgd?tUh870q>qi2u0SMK`j zf%l$`&lZdXx8gP}XB;XV^~`?)i|8ZlbKH6MBrAgE{c2ZX3ijRg603yX9C7w+lw>L1(WmEeS$CMwWbDzn6p$4n&$Qm!@I zsRZdpTYN$E)_894|HilEa3WyO#^=-2II8T3a<&)aFXnM_d{v7Bz4gyge`PIXz75N` zHI{Wu#-j*tJ@TWssO{ilAAn;S@nu0BNssGY9c0g zzb`{ZTjNJ-SMw{+$%#I|0gc}Ol2xR~zUWtCDLl2X8E*VALaBa{FA%x3<$H`5RMCIo=5e0^@r8{kYCT+<`?w=u(q_p zDHPz&sQcI>aA?S}cFR{C7TC|-zE(ZSp_Y)xQz1lqSCWO)0b-wZplG4 z+}S~|ou*`AmE!b4WbAD7ddc`YA`=jGQg_(pYB$=8gag-?2U6)}4jL);yU)g3#T~;P zjh@A5gE`{Od##Npm5z#H5K>^St4v3I4`d@C>?aFH)SHoIhB%!@w`&8-gWs2DY(e@N zmAIolBK1YG1>+CInG0H-K^f`6QF#aTi(EnAUCKHnCM%qvL*4gXA^9sIz^V7XQ>rp1 z5i>7BWx#>mxcsOj+XCALJO1P`u!FyLOH)?;#CMu;6X2R1<7wM0_}Mt=AF1U4SkHs?%M+woTk z*DecTuiQyw07g?jWP$dx5e@xkk8~O~K;2$a##E6u_exX(mjvX?5mO3#8O-{8YPF;z z#~9!!B!{m1ik`A4L&8nR9%bDhe^#k+W$nV4hE8FGL!<7V&B|GJ@2_&UU$WYN7fsQBF=uj*QDO7zp3+9waiZYwWfA2)EmkO`zz)+6~LvcA{CC~!|N5PDKuM2Eeypl=LnM)F*z*ix$2)0VR`=5X41n=HYu`T3Q*amahu zS7k*2mP9~sl#s`wG8T~+SW@>{uXySzd7++cKfY9rxQ{k9eWEUR>FVZexK;OhtD`kw z^mBPx)+VnpIJfq#ap=NUPX>vLij-ERC{-(yQaa`&x0|hBpj*-IL*>7{VAwK8JJ$ZI z?e5B-)XKCtMm79ffyi5ZxsVLpd4wFhAp@{KrGTHdI~f7y5ZD5#e)igO&+VZ5nYV9O zv~G~E5(Vq?O7W=AeYgdeiKfV_sa}}vgA$*He9 z3`dx=)$%Hsb6w_&J!KlE+rAggkbDd7khWFKfh;4nr$h7%|Cacj5X^I{8(O-W;qQ zH5zC(pC)xoz&2S{jE8UZ*9Qt$wOY&KY4rzA9inu;Vd9>}k0Knl*0tV$Cd9vf=1z!o z``t3N*KNBp*8EULdJ)|!3Mj*oVu#RDxagkWwPx%9kWZ4E3TgtDU0^;&HGoabhhe!Y31PG>doyD*W3(mD$AP;hG6Dn zL&*B8-RRqOh%%SCX{X7D6lYggmuXWUA8&6yyuE#HgjPvwWnsw|0rjr&g|V$3gg=5W z*eXc-<7uVdr7{7-Zj0H`rl{IApb%^5=I>U#U0J{KSf|I#5#!F-1 zw2|}k6c$v}Fs6DBY@_?hQ1Y+izzf_>w@Vj^f5f?@;ul)19w z6uSeShgNt|OmsPW$bCtdUXDyBe+n;rL$cBBB z0Z-&=G-7Whnojs%AdasCH24@*nu0WY-;OW>6{T6ByB!DrreP)6a{z~0uXL!w?IGK+ zE${f|%N9R+bhFa~pYy|SChPZS^n$vs;rewi1^#*tY0KhjO#YoT4|Q$tM1ag^}~1%w@Zm?#o_BF7TsA0H>So*)Rh<;mfQDg z9t$R(mh#g0Je$<%Cc>2-_yVU30IG(JBTMrACqOkIpIfI4gjEdC)+Omf7C0_Fa-kt} za(deNSPd-Sw=4fUPHo!s56WMFizw!1sYuXTARNLwTMf2TFK|~5jFA7h2VpR!vq&ri$b(_bk%b-M-olDVg^ZOtb~nDIE|5kCss1E{<6^vx-6^HHe! zJ5;Z$Mm}wbBaz=WCs2x*Or+KlMSii>4`IlPPP8;sr#ME3eMl310bJmCsY9>!UDa9k z3AG4ewq@6peIoaYkE;wBXn2~tLnf#WC}6M4UHA|5JD)i-SowbSK&1Jd#g%h=DOFDo z1{1H}H4nLBFq`$sapm0gf2R7+^hN&RtLbDR@g>9Z%vuFs#_jYGy;bWn7Lj|hoL-6U zAZU^Z=aBi|&rPJVQs77LCm1yJS{So}W>xl*ptJ1%8D1Q7n~g0+ic^6j$rr*UWQs+R z8@Z}Bge9pUwtV2S(fY-0c~5tLDtl}zjPxS}I#3qZG4Z9m%AqN++}PE7qZ9x#*+;8- zt(RnMI}oLqM8V6JFG5<%F6OBGxG(9Q{{7K{-KhoJP;Sk={9Gm9^-B(xgY#~pXlnkH zM(5__Y=4&{pduhn#6&kUz1I#|qE;g)6(ou3ilw0?mx#6Cp1Gu=W1(+GQ2a~s7s)Um z4MC(x7eR{+>oGpd2FkmRw9S|)ot0vOJ0mgR;^n5fq!!cI8Sa2vjow-fV{R&u?zXnd zOzfP!(!xR&F^l)s*|0C{+`Xnzt^(4MCgey?%V=iPgcjuh_cnrcJ|FT07@+J#TFd>k@Ijg=FcWr8#ZZHq@Gnvl#jUp6=YR+ z&YfD1(Wb_p7@~_}376PL_9m>NPONlSCGybr>wTcPQS${*?iN3A?jHe% zGT(KXy%08wDN2PuM|)Qc*wV3WM>jgSI;`|ptVG(sbD{((i(+;)4WIl)M?-{dws@1N zK0`+u(p3|$)WYQ071s5Qx$teH8&p-!nYoAT3gFRB_ofYX_aiU_o^MP!Y!X5Br%#k# z3di3I7zfl^!8(jjj_txuJ#0-{Oof`4AR{bD*PV!GkRSZLJ6-=6T~q(kV)c1dcli&? zQ8u0?%8^LyshKOSVIKBKHUX@pI2HE8SxIJ3BI+d2RAW}iJlO1>LUaOD5qUYLUVJF_ zBvRwM?!kVix`HJOo4PA{a>?;3o?d;*;l?Lq{)6$4d~zz^W#JH8-~e%F@-X!_g7;N@ zo^It$WlGfS%$GH+9`}N1`#Iq=Yg#uj28d(FJCev6GpDCkelz>lUC*^ynFs^ zhjNbg(P!h!qC!irJ_37T9U8GS0u)?bK?t(7=@%Nk_U6996QSDl#vI|RPQZiOOcm~~ zM9{IRr`c%B@vsUddfHj@(d(NcY;>oq4*M1G)-8@w;95!Qxq;=|{ypc-esu>n281UB zk@TJME9>O7Bj9T0MTY*xy)+J-;vBa-L)iHYRZKu#{t<%KB0d9XO)1QhvUp?23Yk)O z(ZAZ0T}Gt{!i3r1XSW2_>V&ms^(7}}-t@VKl>l@DZJ59LeH*6n#_8FIaigF$gE9`cZ#>${{PQ1)s=XA2)#Qmgpq5Q-)kG}bYtFz zQM9~xxe~-=rJ>nv!bK$iqfpq&Zh6yUJurwTziW_5owDl(_T}=>O*3ULi-Mt5@U5WZSKhP_o?L@v6d!gUHp)K$Fe(Jyi)s zk}NKz90IY)BISUUhGS+Ksznn|iPVg_dUu|p<7^RGs)8OpH%TrTuKZj4UpQpBh<(;^ zEQKp@{P3}{-V#h$Q4#aINc?(z+hFitl44X5B)A|bE7KP$+&SQOD5`B~B`@}k>morb zsg7u^#G|#)cVNYx8bD|t8|PZCC$H4+K?$E2t|I5U7(C>poO9Zj#hfy^Ckn1IrG~UG z%59G`EW#;o^m`NorEsQvdyI7LF>fQ7J8-C?rUP%e#CrJlq{3gw&90lDu_QNe$_rc*(5$f zaEV>w?2tdt$V#B{6wH0$TqWEX1Qh2LOoE0~FVwm!1Zm%%G*DPuRVOCuuNtoVU$BgeLn0_VCs23Yr&&z7jZEM_WP?nB^Sc5L;J9?+vW?jLdTBKi!acfEsO znUt3^c|VkMR@fL>|9W!g)kC#bx9kSrSQr-*n!P|z7hWs6V9{Bpw=fb7{orfqq*7V? z&C>Sw7PnVb`axR{Vpy^rvP`OqJ>lUZ-Ny?O`6#hGsA+LubAJ%(*HoSdQmXDBluO~`l$nrdp_t+i*lQaxyeBM+546cD9V23 z{s>|(H#GOp7}@k7pf$mUl88gOw(Jc0>W=6p=z1(RD8~oQz zscaoqYy5fMJtBiyI-n`Ai1?e4YJg#ycAJ??d@N%Ag#gn~BP>8ad8-iJ%SIIc_0ap1 zH%q6@IsNURrZ(>&X%a9I^7 zY-F3ix-y$SyJwB7#@ml^Jr_qDZfI32L8*t2V%kJRd7B^2&p&Bg?H89e{MMlVY#wkI zc>hw)S}wpavR-mORl=w*iui#6Zzqtr?es~NnnBQr0zc!Tjw!uyYXlWFNzJn+h*Gep z|A8j$JKVs8tH^y?RS`>)(iM(6Jz;B&pIBeNaz5wRrJYsbTc)3!x;{+t;3rwaFfLN7I5&i3h<+`gP< z&3t8(?^ckWsG8Q64(V|Y$wV&Aq$-O~eUNr*C6^CIi5PBUK-v_%?}6kZ%{pG@8u|<< zD1K|X7YT+%E#X9~OjO_T{j*qwl4C#7-e!N{$pV(3y{XYm7kdfV1 z7B|(Ze@DtSsrX!P+6!O%f_Ag%x>s;ND?6{X(PN4oy0*T5w3uP`!|0nv7 zLzRItLyW2Le)8NlWVv^B&~SUm7|Qc)b>G_mr9BCt#j4J>as^IzMOWa$$VmuGuZ9 zMOE6RVs1dkkK!*Dt5KD+>!pDi!wU3}z+IAs`a_)C8rvkk?X5VA9V4|qGmGO9JeiR0 zz^G$AOJ-nOz^Yzt$HFwXoEL#Bb?G)Pf)v(XaZ|Q9FX$~L5t>rH5QtpJYM<;rq;1Hx zSf?O=(E?Ue(@Ho?B6B!{9D|?*D?G|cV_{Uil=z^u!o@O|udZ+wp!5eEEAUqCTr)!s zLe`AFL8^aGoRS8kxC@Q* z;)T=V-PbUBe-PfVGe1KgS7H+D$sN;JTUx9*sDM!gp)#ZyFPDowrFGY;Dm`{aR$Ipl zn;lp7E%NRB^-H3+`Y6$}HY2ch*B`UtGIT%%PYX=M?rgUk=PQlzlhX9Kl?kBj&u{+FTKP%wKWo^7=_CHV_sj=Vw^yR!pqns@QaiL~wuKYmf z&=@rY_$YuFtkDYL3d=0zgR|dMQqek3bg+)FtqYbRU#$SF%DhYXBH>MT{f%O~CYW zNRXXRvw!YYWX6;wo~kQ!vS)vdrdJ57@64!i#fT?a68dde67k4%Gn_m7@9Cb1LXniz|dW8^+kd{Qh~ zXJ2xq+1*=CZ@n}3D7Nf-+$&if;d>$KW7m2f2XnQ?>>niG@@g#fuVwj#cnw=9Pxp-n zSnsurrhUZaS~MG-ZLaz}BUC{1jVeQ6i=$M&WNwC)HGAcmlcw-%#A3DzL2H#@5Mhqv;G=E-+ z(tDZ*@aF*Y=n_|{iB+#`J3v*Ul+Z8*+s*dFyean;457N?NjtZ zuYML<3$Tn|cL4-!08j;g1--H0a}cMw;#Rwvcm*oJIw5>5-~KgaayjZkK0@{RlLD8% zQeTygUC8d6KaTg0!=A#=tpIb-%@=i6f^FxTIToyx4gj%G^VbAaYl@hR*dR#whYSBpf$<|G{0SZjinp+&lj??klufkGGTYpt=U zlY;oF@gM9mT2YGQeVEMEmarhkW|Dzkva#~iLyj1eoZMm=6id@M<^(w1)T_mN*6Dz3 z%tm)KAuya9)EOXBJ}~evK?~^6t8kA{9pEYgs6@dz$(V~Q`{XsK9+Md(U|`EpWG+5e zugh=cZQEX!HyA@*Fb#Re)hBbj>B7GB#hyGuFUSIn}mvR2cQ}x-jh4==JR{)3Zx+FwR3Z z8ulHq&uFtFf<9CH7~h-PYih`q{+|CNx{PW(TiZp8uBMg^DU+6~E0zp$3d^lZhIBfo zp6zQrghRI|*9SJx;xJ!G82XIkBwMt@SZEA&)<@waSC*p&KhEBy;nGACTmCE((cs*y zeu`6jMe9WU!7@NvZ{8w9UFc43!r!4`bSq!9u$!->EAR=}YP@W5@rm6Ae!%GpvdAJg z7W$QrWm-rl_wq!T=qY5PeN#FBnhJ}xqgyspN|Q&`qMbZ^79I;17Phu#7dCbHc_NN~ zxpqUY>&LxjD^;SF?;vw(Cdzf$cQ)tAzOB!4tZmbNp5@;=zproLzs3c^8|FiXy^9vG zq?gA;kU%dhTId*B;ST8^Q2@dOlDCjHf9g#c;-?~;*rdgRAhGPgS5KadLLYhn(b=u|;m?FHXq@HTey zE8c61VqGc&j8 zvAN>WCar`wF{_G zhgA2{?P zW#ZMj01NC(nBCV+Ud7J`YlFcsz}x>j)=Z%C?K&IuNvfNFSE&@fkWrhlHEyVREWSrE z7=EKpQxkZ_W72LHoomsG2-VJ^2guxHbaWIKyyCUYfGWm*M@m|d3D5{7GDQyx5=G| z{pqnG<(x=L2*Ip^-nmD(ws_YY97Xb`xAI6|xwcp^FNS&+GR;GR?)4h870*?BR7Tfk zPa!_N?O!61ZHoz@73;{u&QNec ze2?=!yok=>Efvcc8{>4`rdWlLDS zECv}oI%PWK%qSa30LvXlldrrZN`(1oe8crem-und6=qcJ)clX5GY@3?@&EWlj&e)L zTpvm$cNk`)zV6UTZiSHMK8Beq6f@z2PmEQPiFPuxK*=_ zJQ`Pe`1zJYuhz}#^w8l001Fkoj(6R6WpYhZWi9A=RD9RrrT9|yJSn2l_{B^vzq)XT zP{DX{Qx?X@p25oo?U2E_L-^O7_;N}}q|#_Qm-Kg0?pS>ePskwJubKBHpBON$+OJDZ z0xr17bLGF7dNqGzK%AEpu4uEq7hTL}>0t>wb*Q5K1$7M>!SO=A?-F@td?;8Qe(!zU z2Zy&#JXas2FQzxAhn%iF+?$;wRyl409LH(3u5!ixQPtpL!$%(|oK~5}xqODJ75yc4 zWjfP=e+ZpYRI42>$6gs7iGrPhz%%JOxX)LO8z8G86n`__yY_X_r!DylRvo!6`Hv6RcYT|Rc0;?tU6<2efhOq zzOnYIy);NQ_RK_J&~xWp4uhH>`+vFhj^8R8kA1)Pr z<9aauPBc>QRXc@)mHk^DSkctZ7A+1qmlH1kKw5)ir9du4|oYR$TY0$&Auwzk>WGeYrR4%TuWgK`DLq z+h^9(R-|ue)xob*Em@wbsZOxr{5UsGH8q$SvTt1CV{0`tS=l6yIJ*EXcu#Bv5$|}$ zUAsEkhmAX)Tx+rd2pR)^*UYc|c)kIx;0x{hQXu@LX2-KAO0Rj~2cWT`B?`^;x~exP zG{V!(-5N5tydBrJo4jY3miq*{T+!chn&H?wUd}f4qk3o%pQI^-<8#keeyeu*f66Sw z@#!`~qs7?sr1gb>DaLgtP4IxsZ%U5CTw-?Y+^pc~0q0&7_mj=MYaly;!}*WkTrTZy z*?gZ9&qZoxb;!$A5_=F0>uO=WAfNyplO9&ofr3ABB+H&vaJqYls2WKtsyPm>$uKTX zparH-x1p0C*SmheJMZN*Ep1$`&8}_K95J_H1V4|WT996cygSXc7UXAmV>K%a(2tNZMoh-IGW`KssQzqxVUtu4hSzj4nlCU9aJ=LfB^7b_?G4vlubw+h zu`O(D8O^Jh-7GJS_#5iCK(8)@>e*M<6q?TUKA*Wi1h5N9-x%f_Qr~vE5f`=6_L5D9 z)bZENlUCaFMG6$SR<)1xnz6@PY*ErV_p&V zpNO>7FaTEaw6Zt5&8{OJl>PdzY(I{S&iK?Hw-y7tb@rCFnHNyTRgiir{MCZAJ7K|D zHt&m(g!{D&z&ok<5m>& zu5_@ab(-R~Zgeh!`EIX69JsMw$fzu>ZP#!7m2(c|6aJ)Gi<+|hOR1|~qWDE6&J`a0BUw+pV>n8$S+tGcjMpYfaFc8&J_ z%U=9<;Iggbt=mx&rE4)nIbr8O;@nmm?q86fPWGlbxv$1O@?zWPjb!AXzJY){ZeS1a zwj96Ca&sTx4U9!2FK*!^&U9|~EKfoCBa_^~K@<)S2wPd;V8;)g>tXoNoqLuWvlDNv zs9O9P}roYK(bWf39vRjydCzZ6>M}GwfspN$amBMZK1E}>L&+q~ zI48%F|876D#LV{j`F;(MwrEv~_>Csy)i^P*n@3(-pu;Y8S6Jkv*+()2NW}ubQa~}j{G2y+@7=fSUFHCGad|!*Jb(G%s(tEKLQSSI? z+A~2yj0FZr{bGwaCD1(#h=t7$#Hua-Oal5>EXU7xe2prqI4N|vtM)xC=any?iV*3n zRCWV4K?BHQ0$YIg4nt1xdfVvMfS9An0K3UHFUwP7j%cG_`l76uiJN&|3^VJYtrd}# zjq-{?`~BO$ADDKV9a;s|G>2{zl%}eKrjP4PXR9wbI>=J?6gkLh$t-FZ)`b6M8J-X#m*rDV7>N^5{+H}$%=$doOb48!jTD#2{sQUDJePc8fDE6zim1`$l1+JZtMUh{ z-xsUnIW=QxelCct=d?5Cppo=bOP%+mchd^AoBtN76v1!F6Lc`O{OGpCN7q(f)ox35 z%o+9c$1YN4j19ecOo@Qj{nm>@#Zj-FcxDZi!DLB{JHoc6?vY=ny1=h%azGo>w>ZDolEc9~rEPn>A3-n$fCC2? zM2?4*?{8UbFGp@0xPHAT_l@P1nD$Ds-0sZ8Peg?}NGm*mvv;jmz6!htj)}gF!60sT z3SR%S33AeAeFwg#NP53kAIi47K(3ECn@}cpucMoH!``%ItaK@4ieM3Jd1!ZBv+MN( zf8&ex<$}t}F=B*g`M%}xi<8{etK))CZbALy@^=3oD)i?2Jv;cHv5m z>5Aj?be3N61a@`<;(OL;SbHWH)x+xCq@76hV+(5bdxPD{Wuj9 z6r*|7N6%PMDe`gY7LOVu+ZeywWUMR;{d=@e`Sd|-i+clHW;zuS|I1to-9DM9X>~-8 z9iXkMmu*(k$2T5*K~=c>YLrjwDLqQRyUmM!Y6)s%mG*$m_<`2iRxKQBr^u{C$Dfw^ ztfEd3B3sBHD{lE~U$nu1Ul?(eI}ZC28!hmQTd3=^lCVGV4u~jCb^)npV4`(cW8abA zSQTa8zyGA{7kF&MAwTIT>tF5~wDXwkq+Ip!#=CfEY zupYz-0uacQszSsiEFO@T>y1R?QuD&t7Wc&sfX6eDy`E6ZFZ}v!Ai$fRaq*B&`!#PA zl_<7R{P8*Hd5Cs5Y=j?_rS}*$6H5GoW!HVy`Xy-i{XKgdi^77I(ySEEoN05%AoB

      ;AiMd7IIM0MRWs7(9zb>RechIG~x#PzUVUV9*n@>%1UBdl0v z7!uVYrVz_J^GRR+*BOH;qoF^4jMkZm!Ov0OG2?ZQLR!D{hcue?9@=a)oN}d)I^QkY zE_&`iKJCRLZslD!`vO%!b3!h}uAZIJPqWm2+Q6;lGb0LuDAq@Azl$|qAa30*#{ab~ zF^%dKl~GKqc|9n~@m`j7)b;b=#!A=5>aaoqLHxeeKi`PA)H9;PU3eRGA9}E%WzZv+ z(r2EZKhwh*)~jm*;(r_s`mx7gJ{U-;iK>Q)V@kRq;Xh73 z=Gd<iVwSqd={I>SGK&?`jNCTAvPt>b3eoUK=*Yp2OF6^ zKd50}LcZ|+GTG;;(SMOv7ZN7Dx5#}QTI_=zYkMZ1z$s(uqzz72#bJU6jO$M?RxN)n z2-%-?($OqEh}f9adogt6F88jJc8Yd6V3 z+OJ$=@V9gh7BOVW$9^16FR`=+2`x=k96=u`FNfjgWe?vvr<(MnU3wdp&I$IQ>$A#n zyJFdSMg2?^M}$8#nc8~Rgzj(o&`u7t-4%3gTQ06?l$BRIhHv=R*EeI&t%wH%M8u3W zc|;p=t^HaqRsNyHPncbc1xicw<>g#J`r6W{=CQMKi;T`7G4R2B754WkuoB=fee^qC zv<)N~dImyC4;N?y#ihl(3Ap(wJ$=G``6P6`b`ta({+jJSt5 zv$;re&FCz?QF|A`LZrsbTqBRJs~9^_FyJ(tpJn*I1UtJ8nDrt5o50a@_4al#sm{Q` z!-u>&{&5dV(lETC++d+m8t!C~??JmniCfOZ+*p}NhJ{|xQJAX9ikUd zFq z&uREn3{@3?oD>O_W!Ff>$8Ybtgb8Y{GX4$8t<^0|9TOI zhM^IEPIg6lP&wmh_VcDI919*DGXehpf@IOj1F$s*UaQ-21Nwu#jbP;#)p|d0K4cAR z3g}+0MYD1gjs2pwtAh+h=Xk^*<8MOZtbe*qSEGs;NC>zd3&5z~J;#jq$_PVX`_r5N z)Lw^cI+8T&o^Nk$qBV#r8SSo4TTi|mGA$nMhlJY~Yz1!P=}I4fSj_W{w{lTkC3K$- zI#LapC?^p2rXyc1tXoH_ttGTH4qFy@7b=4)xw!Eqf|@TU<8OuMk>WozCYNg}2h^3tS1A{f04PDjFU0U$7V zx$qy=b>n-x;jthw(2BHw-MemeY-Y3WK*qJB=o1vF1DAS50H@M-^*+3#&|H;u`M!x* z8#%w=6F}64tpKeaIY(LL1s+i$$LL6#tXU0!0{v+ws$F92@cCiY`oUU7nndcQPZAaEzxZP<;Qz-bzz4Fh~y83!B{FTne-=!uv~@bgBKMX4}4W!VRp7U!28wP^UCbstQMam_N_F>kwDZP37fmU)3MG_ zwkz?OwqMWKeLgYb9{80i{IS^OIH&&P@&W$+bhX(J_(;%6OZX431FYKjztUA*jy!GK zY}rY7W5gO{B?9aR4ilH4PtC>dGj+ZdC!^c3TknjEDtka4gT1PE{ zI|Vk88Z~>cm~k|_?V58Xu>(H^MP`Ly0WjAkJY3&MG*BDfR-B5D2hQe!nFn zis?xs(@++g?}0OoV>5RiJ~=`8jvkuQY#{SZi7x5ByLR6G#l|@^?M{I4frO`KF#B|jzsrxcLh1Iz z9F9$*)Mkap2jrDqvQIA6wKHFQB;%OH1FLETjW>|e#O*2@C*eQhFh-x=OgE!FJ ziQh@*VHX$=sM{GFTU;md3^cXkyRtByIPa5p0zTmFhZOgTWgMoT++O+Cw>yIxDX*g929C}ngk3{J((-$6?cPtW5!tR#OU;r|03 zn5p(?Qr1O)ROCO;W8Nib=iu4Omg+=*1S^<#KDU~4eWrgwnR_F^OHwh}*yKS+PC}}0 zv1hhUP0Ie*wtxF_javhCzqs7{^5%5%lD}#7zD<*LYcGIz-2AKhATV>7(4-)bKx{Xa zPfVTWLPfqueUtAdT%Zduo}9j?j&z`YJz?T0r zUq0fW>e)+IIeF9u-)tngZiwX*$~H5U7z- zIWEOLDt?IgIK7nFvf=fiG4g?Z(MZwS4v|EcPXzoF3GgbwK8Al)8^saz+?T};rFn`c zxa}lMo;fXO4y9P}B6G=gTf#K?gV+%?+pIU79V$fqGeS;`*^ksbb)%P1NOZ&CGS-D6 z?7}a1y58r<^i^Z!SEWwyw+sW|Mp>oTd6o2&tyqA3ya6qPB9egCL@Ax((5isbJGc~C z2^V4r(fer`k4Kvo$nf)YLMK|Cn)(v3~ zBSH(;Lyt-PQNUs_F{c`Tu{nxLI*24tIkq@x1R#|WdZJ8UStuu*+|t4}%N7Fas#Oe= zk1q0XtXY7XKLXg9V=fW9n6h8#GUWc-R!x9k-dWNUc7Bv+e=g>|X)zD{{@1EvK;kk} zu9lKOCQ{&Sq*x{wU5hrdP_ZRIO+I*k`VJZl?^JYM;Cso4q{)*>SdG-AW8=i;v()Lk zL(Mvbb4=iNU0}9+L7CBZ;wzx;G}%tAsW`9vOF-hSS#@3yAOU5`WItmR-_Y|2TP>7C zMD~4}>s5M|Q(J*JpD(;Rc5U)1LnW&=)Xr96t6;5g+9Qf8#N_G#Oa@xr&LE^S;ESl0 z`VJRDU8G^0tF_{NS``=}L zzI^@j%9zH;iY{ls$iC3sLXEqd`kf%80Z$AeoZD=@zOI9huh{{6;Xx=<3XklWI@QVcrjAMU#*Bg~|Z;e;utn zbpbDg606T2nU6{)csg^g>7X;n$~+7-lStiu?>e8NG=8jn#&}^A_E*`prLfWUTlc=( z{Oz{ZRcJv7ZZbC%2AXgVox*{M`@U(UQ%PmStq)@#$ICUnS|pngqx9?MPa8POkwnRO zOZ!ykM?NZ+SFvh|5Z!-hM-^he&8j#T7m7C7#^t8{WZRz?%1dIRe@c~>B+w5|>cxwD zDWD*+lkY$1=1y;(>Tx(`L!asKJ$#ed)^>!jm*)E$;}YwqIzdY0dnV|eeKt8`_~51P&CyD4$Iz9oaIoxVf4C1y*OZgb<7K3jRyDBkhRtZgKHAUsuuutl`^H zY680d)9eik$Mue-fq6`@L<3PT#U!7V_VOpRf)m;35?E6}EqZnNd}`3h?^@&{4sV%R z<_mmjH~!&A!D)=5XlMm1{rw*uO2FD3z9M;v23fpODxZg7osxY@h@(o)Y<|jm@#N0x zaek!JxeCXorQfeL>mELL+R4VVgCtp`OI#+tb)0B0f7!78gXUs9eyR_q^L27|W)RiZHtOPfB=lm+9uwS^ zr;I2to3@>#%m1V$Qp?|844YziOHm!o*xKv&saJS?y+sW?yP7x7Dmd-54tU2AM~-U< z%O8^B%ce!(Yzf8t|AGR`K3F$3eyX+E-8Jr?2+#%zyQVR&8w?m7(wuk_^?u`Y z%}%844q&;_{q&*O?QM~o_k5d8$hfA@Xp=_7+A8XyB0l7y5Yfrl;Q+!aAL@fQ$UblE zdg!O$&L*fzJOnPb)QPVZ^+E@{r(f`LC=nXBF9v<`kc#;quRX_4n!M-=8}%KPWx2xe z1jHQYg*m^}dS%jkVw{BH;N&=6rkTo$tw=PUQ7}QecMD&-H;>sWS^XDO`OWw3NlRqX z+#1Pa?DxKxAD>`tS;tXzUiz{v`pOh!gK^~`1bAKC9E?YIZ>kB{U@eDmyECcie;BDZ zBVVTe9p(X<{ZqcpSn-*w|8JAcs$D_&&zOy5j%~AQb%;Yk{Trhs7%lTR-?V+X2=M2Cuy-|4%|QYx`J-id4<$ea5_6|Zog5R$2ZXK5^?>Fn#!3HaO(Xc zz1<1y9%1sQjVRmpQN!A32x};K7ne3u%(0gMr(Yp#naY!>q*!SXuvGDV4HF%_9gRwU z&GhMX+b83mRRfbm>@((w+_E`50Z1^+?ZRYidt(il3iju*CM!$5vgv_26HFO-al+9j z^_1+cmkf|w8Un%bT?;++1RX#b*62ab6eUB9-_J@y;@NZL#YSpVifE{Ke z<9Eh@$)Z387Po6#hWfVa5&!|{a@!lDEEw<#lt1t|DT@3LzS9U*=fSZqt2D_JK;hK`S!{@PbSMWXD}9JQ-2_zwsAk)u#p?Bf(L%UUdhT3hV1D zTfa7XdxtrR+`FMvcX7P#?#%Sy`8MJErm(12DBT6DWV^9M&SL#0uiztBBaMx_f6HvS z<)&y(Sufwquqdj{^#mZ(P#UHQuUfEp@vYI<89xkP;%|!^3=ib`fU2b z)b==%QeRVFhg^w84x5NwHheM;?-&$PjU-w)M1>y>giFSbz0#KdgxtV9vW1BwV@8Q` zIrq3f>eO`gaSQZ7zP(uV$NJ;;dMgGC%|7@*%eQPDJ@a!Ixi$og7pZaCRT!X~BdbaK zc`1P1Z9HkLL$_F!!x02Ah7mRUCHgG0r&W!HPemCnSjEB4<0a~*_Z8j`@8>NpDJK+J= zD}rzVl+!rSE)I18&Y#|+&lEITpxr}mM3yPVk>&uCS^HCVONkzDbz^}l27XI!Leq;^Lk%I*4mA4DxQbNo@ot0FER{8qz#Ad<#DQv=U2+<79x|r@2mGFiE9{ZGX zr?DkTkOMw>SeYIQPPbc-4vi8Z{si$p_LBm>VC$vsNsXqb@UWQE48L1Pt^WUD<}yx5 zI?gK5+zGbaF&M1vjmoOfWh=|_DbK@Yi&Lg`l}(gmfm>N*Zl(9a-I`(RBcH#lu@(vae{ap8Rp>+HBW6PubW2eI=g2Pcmp@_r-oMT=V_MTVMffa3(7OdZrSY-Ko zCxaQdiaaAi-}6n4i|g?@7alwpp`Z=pYjRyK=-jwS}bfwzRohgH9GKDP{p%f z&kV>U-k`y0s09(N!Ks6eMD7s7rI`w|UW>;a_Md7UGfO8NEv}PhNj8V}6}@`-xt`&5 z9nP250SO?OOn7CdSeqACN|)+97D?J`vap+(^9r?Ty!amRd3t*NV*5f^nS4Z0lDp~C zjJ{{8ec+^Y<<0m*#zo=+TaTo2G>j|h{=23@3PEUqJJ;yo=;o`BGQYDN|EQDam(pSa z>EFnrH~XWAcs_>S7vjwv=U1pmavtj=>|AJFeYV*I)as*G_}_OOWVsN}vbwjC^Lc92 zp1$kso>X-82;5!qHicuW;Y1((lf=neTuAqxx9XId@>!}#NL+A!?IiaL#?N2}y5bZ+ zB9y(-=@AoT{eH^|JG24 z?$BCxhp5pWaY6$YhHf%F9~m+q1UT`4Z+FZJ~-m?X`HSaFs<2pl&rP)p&V z2ed-8rhfL6;%DeB_+CP05QR3ZClJ)W4rhTNaos@y!x70!$9FfV!LWN)TYcPVT-QOV65!T&+&%xRVl@*Sxc=&l_w>0i}i z)luA1uYZ{-K~4S16qg`H=ke?$ho}F7mLp!JlkR9<)NBkKzV|K%z1_bS8ScCbi9Fki zp^YJJGs_+=-RRT(T+z?A{pHyMn=zlf;cz{%VLtke6{7KiR6L%e?Dswp_~e=$=aiL- z=z8Nbpqlb-mr4DS5!LQW@LXfjoa3Y`zX*(J(x=6DoY5xkG$RtWVlWw)Gn~SUQe1Fy zeq&VENuCx_iU%4>iy}sy@r`Y-P$E;m zFOHS9%A%mO>?9@BqhMMqoUf=uPYJN7WOvz&w_fzIr|fJdl6@zu<|jIVFSii^6UjTJ3Ydj zp7zC45;D z&LN-Qt2`_jDSL$~AGcUgc(`mK@9n%Cq46(>A-sD~THjMU0^_q2gfHP^_OJO5C2Bb- zyv6eA2gY?zEf)emAT`Y2FEcK_r#8-7X(!H)mA(WPELJ)nH#_~?<#$*~8heMELsa+y ziWaqbc%tCRyg|+0>{x({F_3hY6IXhIb7EsfB2!s;E00#Nkopn|NXkfKax=VYrBhE( z0#4qE5AH*lx99T?H|x$5q>v=D#4g48RG~FW+Z?22^u`Te*b`v<-xQx$7Pp;7{YCZY z^u1(tV(W$Hh;j#@?efEn+w(0PW^|U|`HHEgE;tCPJ5S<5+IL-?$|R*m&0nEj%saWq zkfbTUf*O{tdd=@#D3#QsGGhw8LN8rR`9hDwGyl>O90+(>^>bM8WrIET%9r~S*}3Lk zA3{w_>?3YQ+-yxC7&qR1Sxh%>t8u+*NbpJ{e=$|KWu`b9zoY;=S#x`9Kp>aFYhOK; zrFnF0_~+ko=5E$aBi?? zPF;DVF*$KF@I)F}K;ek55rbOMb{Fc}C6pJkw+sOB^wy9@1t0SEymN{&(AInDG!M8! z@$G0WYG{FQ*F=8jqWGKR>?+)1s!nf+`lQNy;~lS4#<7TqgXSS^>VN zoQVS^>dMw->PEM-08AG7ZjC8E+A7P#zB_MO0Z2@7jTNt%vPb~^OW;APAkPgtjxe=Q zT4S=*7D62A!Te52_MFIQD;MKFjU(kov%tLZP_W2|kMA-xsxzfq8P-4kjU?h2F`RA+ zk2FQWZyrwAmF&TfVP8U>xaon{dh`KXG%$wNtvJMxH=HY!MOi|58b>n z>I%;lbmBL-0W64JTqnf(A|$n;ixf!3Y>5OT^8h1W9*=%NCc1H2Q`EgPb-wezh^x{uM+~BV z1@fm^u34zPTX%02uG2c+>G4zk9k9v+3hw2Lb(pMO0@1JYsScFA>=?e!Afi`BVV=Kb^~q7)-afA`hcT9zNlgTr& ziiFTw7Pz^tZ=F@6+-Vcsd(ue!Ae-J&y@*Ke3ca|vf?4K#%8LC5ekW-#`(W&}#7E8j z^keHyO-j=ejY;5_iyQd8UGU(rp^fYT&Y@RrO@gbgkr%OOXX|!glw?_3_4NmKXijk^&YVTY3R!22XA?JkyLt0V~ywy9Rq)U#=iG08>fY<0|wB zkny@fe#_KBJrm;V{~91<2CQy8qpc)6c)-d^c6ZjpDM>V=yjShLAYL88z_C=ej6Pbhx`wN_b%-x6zw*fFDv}TrX_5>WxREGpI`y>kH3V<&qJoO z<15WVstyC1x$oC0c$;ai&Gmgc&5dPxZUev~E93KLc&3N7BcM+zy^j z>|#2o2QpykzxDgcLzi>As-iz?Y~p#u)mB94G_|(1 z@%iyStj53yT8yZyT5}H?nfO%aHFYpHl{57YY%JyA`g8>%U#kyIy|Z}gHGRfIl=4}u zZ8r7{RgX7-!yxwgIw;gFBc1bjk5ci1EKwvcJz^)bE7Utn4DiRCq|VEQ4x;@P!h9oj z!n_bl|AHij4GnKjIo`;roEi$LGu~~<2%jUWQe^7BtA=uPS%>ws11*?Fg+!;1m^V5$ znI-%zaxCdAte*#=j7d3cy}aT^e>gGaZYrm7U0qTsmGfWFXW08usft#sUzh#_&G5S$ z-_l+Y^{MZb@Qc9g73Uqz7nv{)7{SJ9srg1{pX0S*ov_fYPoG|{oC3 zWZZGk+K6mfa$Pu z@p0fxC}oxKs?@$ar-yi+HwF`dbT%A_f(0_#HHJ7&8hmQ7$-zzQ%{6;kr8Ti@eTu$y zEmp=+3OkWDq{1+d-~~g+P?NfJru{2Kca^K>r-)PdgV;HRu%!r--n>#@R82!&L&{}L zSQ#6pvU5EE{Bo46OGf<^5}kI^~~C+gML-9exFoZxUrEAk0+>LnTk$y5I*zyebY~4x#o@`bCM!7F}8}t;E`3M)X%8jhnf@|micxq)=g4?X3lqX zv1T)aWY!{y+vWQd4vO53_P^ka6N>z-<=hex6d3bcEET-y62L+%W7qBO^-jh=Ie42Y zCb}JfTog2duszLKGS#)}UmdHi88KhXR!yyO=+&10;5AuT;uJ#iE;;(-lgdH=nD#H| z!g6K(prcNZShH3ZC4Yr6S;XJ(Sf|(#fDkUHpjhjEOQ0Bxa~CDhl2$#w8V}8H z=j*T&Bz7m>vjQZNCoGh!v)b3|CBn~`?o(t%C1|f+)%6l5f3Fa-AY0Q=+90Gy6grZb zS;mDZTWrp36%S?RTp#vQC?9|BJWF!a{PQP7PZW?$<#jj9Mn=$OABtdj&5y11+r~aT zJo5-Qeu%W_8!zMy=T4(Ivkru9O9QBKY^ z^9)SaC7$(@-(&1cEyMS=d+D<%uc8RVC+v3rYUy5U$9Qkx~{JL!E zv0$nVO*ye!TQVmDoYC7O)@|(YkfTFOxAKsA>E7zx)n7)&Y!t*1(3lZ75%X&zzZksr zzm?BzkS#2*u*R_r7a7Xy$^^Eri3{|Kvb}5{v?NiWy}FRz&Agn@5JyDeq4iGF>af4H z56oxWXMA&k%)nIhqfY|gfTsA@QMc!X7e$;M7qw%GM4$n$}rL?yDEIzd~e9P|J+1v2_ncQbg2%|P>$<-vWy*1lLi0G zU7^NOMjVZIu&=#kw0po2voy5$tC9@7l?hkIAJpO zo9v}il`-OzjW!)DzR198`A>*$>W`lBJ9&?FNJ_Y#bw>&~ibTo!HBj|PCCmr0*=h*@;kEqqfAU6N} z0*)4_*OZezOod8=ZyHya=z4rg;?;)6>axy#eej)m&9`YDFQ5W}dN#g=$VH93+n6qL zIOw;vVyCx66XTmrOb3CaIFly2JR82ZHsIfVR>arJZK~1PYol*3b3k(C3d!kU z)eXW6)RDEkzF7M4iAv~i&?5Qfun|E8BAHBDGhNqfd-=iQDA< z<6R7Q(od_n34y3mn&Den(BH!qkA-?Ad_+KhkegwvCMQ}QFhy!sF4d^7L(55a=*dJu z=3=&0q*?z*R(a5mY<7M>HBn7odoiMxkaV24=x^T8<#>~xVUa9U&W0vOF_bd+A_hn05F_e=q4x?>Tgs7< zyzIBVHRaMU7&IM&)drMFLqEuTe(R8~JvukI4pF@ssWo0za6thRFMsVrHy6~+Z9VrJQEr7T;NAZFU@F1I%%o#S&@#zLs%;n!mfo5gRNg zEg2{NG~+!)dXYO2^R#f}dr(%6p4|S_j$5s7`A*@!Uzdj$FhLasw+Kf>)V1u?9u5yS zeOt+9viy3Zim-p2&GF&)V`;d`iemVp+ZiJrsR}TOA(Jo3xBL9k3BU0flBEOYl(e6^ z>Az2b;`LhyLreELUNdw|S>bCF^4hX;FTTBq`;Oa<`9t=1_!H%R^bvmn83eNA%)XD( z4Chle_jxNFp8u9ZqyK)s#E;&hqN#|@WA8|jqx`%}MbR+Nz3%nur&-hT0-@CeO-{l{j z7gcMA@>|EG&Cn1lzNJ;r9+!DsxTT&&! zK2dMb;VhdlJZKvAELNkVau2%W!24UKo}*YgfL%S^i1d>*X)WA9M||#WNR~iT-#_@p z8OsZh(4;Yd^;=eB`+>c~jgKV_QmQPbAXjO>GqLO((yZ&IUFhtL2dM|o#2oELY#J*M zry70wb@g|@Y*Z29gK$LISzJqMF1#RVaQRWfrU!(@svpB>!Um>At7lNU zGWg3v;vZ8I7XuFio5Z9si-Cjl#0@5YqRlg>I62k(MqC3(F`iyg;tPQGi6Yq0HFp*C zN=N=jzkE*J6#}8?g@=1Yn?O^-yt>wYj8(VR(Vd%Wa;&`zYbtLSffX&ToB5$PADE3d z*yRO<#@F@}gxJ;b`G;pn%HgK&&bW6x7xW!V>ii>$)T~M$Sh_ifS>cdmXZ5 zag28!(jl_3YTmnnoz6geOTmrw-;M+AENwFXWc0FurV~Q2M$1qPFUy~eC_#qh$j5x8j%;*do{SR7d5< zADC~hJO`l<8@@ZZLP&%fEM&z$%iTKnd&XYwn>=@$D)ciD88#AO3$P00!|wM~R$57m zx`eVGr4Y5XA*%s=4&)|9?MFKvUJ8FmnWhRPdqw4lpoShQG{YY=nq%L!<{Q#Gb!cs& zhlr>qS$%sy_KYV(S&zB`o2hg9i1mw72}Pjp(B4#NhWPizq+!d_BhM{z(*P1M{SBb9 zTR-l#PfJT1-R2|S-Z_r7!I0-208AIR+I(n_IwrPlf6*^YPEf}sowp;_%sX#(>e#j> z^3cmxDf!FD=lPhDADeYPhf@=Fjv61fkficn{JTrpuRF7_(4puewl}uCGmEbBu~u>{ zIM$eSZAbCWg}JplQ%tK!1X&~p-P%Yfo6v2jWLXxjd1gB+%KBfT?LrLc~ltL+H}=U)ghP;lz|V6!8B+J`Qm zXo}b!0+$D(NH?)WlJ4F{cd&x2ajS( z4W4fD_>fgh{GSyu__f7-COBMKR9oX{WPUI;DaJMb?mr-v5VGnZn;QuI1dpT0;#l#9 z$&}Xoz6`aB;$0RpkT2AS3_`h&V*`z=5^zmx-c2{hDyr5di%8~GTrR5q!$G;vdv%R0 zkL4%kSIZlx3t(f8K`gNb^3j1QrIx^(Du|bW#6_bWM(iEIwMIL+KtyI$<)dF9Ccr;6 zJBMD@3ismwbI5t_^K8o)a`jxw)&wqSz{=o%Qq}A++5%l6n3a@nLkTVx^NWhO5D5e5 z(sPNcBgqU95=KipjMN!Q@qq(&|@|iXlufR8KQy@-K zi$9Dt6hai0l};+YQtT~1mjG*!Q~G5BIR^g${U1l?9?svbD{O<4XKbLE+>vkXByI=3u z>-l&vr+}6O#AR;LaQEKgW}~nP*W)7*EF~K(x$svmEVN02T!hT?EHEooL4t&3PpawG z5Zqwup=kTJn%i&w!q4YU>WEGe0h_@T1uA!ULd#3dt>?OwcjR)R?`zDhZb{Y!VfqgP+$NLq~u{$$GpE};C zJ>*qt9*Joo0yOtgUBice=W=zWz2FlqAdy&50K6~=a}GZqt9W&hS=eM0%4@=^$)fNb z+_O3|!MIYj=vkMka~DL_*OiM@QC+p~ zUe>==&J`noV~EDZUVI4Q6Jz z0@UTC>1N42{}<*NIXf5^ht<5sD#kiJOvv?jn88&%?*}hqYmbfG4<40+$8e>hA%z<~ zYKZhmO<)h-*%y0kDA=d&`{suy`ra4me{99g(9;j{t}}sXT^?LnsYpvy#hleEX_qaC z;5DXe$z#%)8iH&f|84eD+B}OXCw)W}=~L>H{t41QYg+`@G?=m6%Klxl{jbUFP29Bw zuUO*Phg;P>&K!yV3#e%;8>cu;b+L{5I)%OPvTT6Q*b65kI=+UdPqNX}#O3t>yK zf>KqQyG7Fzc+014je}0ziPUZOYH)((??QQcI$34^t^vu!|3F|MWLJ0)c4nM!Ruj4o z0k^b36S7yY1HINwp61m>*?C8_Ku?et z)OhGe2=@vc?D>%vpJ=0caUKsSTjQ&M3+nn0?HfkjG#jxizu(N)S|-SuG)~3(TIP(^v7EdF&I2CX_(lD5H&*2`ORw$iqwBTZMoKHI<2=RA ze|qyF!?7 z$C^f5G8%vVBUN7Nm?wq&Ro3Wdb}yyqBV!N!=3klKo#V*g-EmY)iYfXNWlO4A6}V~G zS{R>YUTx!Em9z0}Z}?3EQ*=&kaZ97B*Wsl0vbS`ey;=n(U5*O#qTRbI8M~<2b$_vV z9=L5I^TBc_?1tVUEKyQ0^MTwK*b?U9MH+;t6lo~_m4M`2W4)Wec^8yWET~h{&BBxm zk_HQQ_zy93Dy;rGCHqLHd<_jvQ)Y4u=?vq^H7FBhR zvOsf=n`?O+6Vss`MMZ^K(=*dNT+OTQiTr&(xvil;xZ7l;qjH6zAkfK5HJRD>&CwNa zUKQ7$-+tFfwES(nD{St4O=Cm1WsV8ExCn&Oo-aEJfGr$Y&oTqm8WigS5}}9$mM%W1 zk#(Wq$wt) z05`1iX^)I#V&(4n#t{K&9VQ4!X42d_#rLp-Huk`|svgL7i8hkg<~#dnyX?$xy_xr~u=_rAdu^@GHay(Qs2=y0 z)}db@6da5_K)PSSg?o&7-XP>!eBH{^xTL#scCi{z)rwHSQ!Ra0a(O9{?V-`A{@%2R z#N^`U`ADQ=T*8-@&NIwVEN2n@^_ueC&a;}rpE_|hr624eddkB;Dzf(3x@SJ`*ju5A@#0xtXbACD_NAR6Mz{FDU8?JzxxIvE#i8+(1Ft6 zE^+k-pf1&6eBHVRMS{!DH_1>e4~Q^=_e+#)i}ccSP0ov%sEm#MFU0$NocRVAGac+l*jEN?(kr(!B>hazUK6awvY%4a+Xv4(iabsFrY3US z*2!k_!qJ&mV*~gi3`&?Et-Jjq(tLi-`B=A8rCT!Bhx0CY$z5OL7Dtim4)8wXDYD^( z05jLl$^7b~3iyBflJb8|^5DX8;FAv><-t|dVxhwCVO{p1P4VYvy{`Iz)`$I^0g zS$66+zGCOz&m&bY!tL^dbUz@BD(KX`jCJ`Wveyh=f#K=r-AVwVh-0%j%?}M~saqGP zW-c}A$_>;=r?8pKqsQ_RlpUFxnc)xgxsIl3{SxfkNK*!zI4vMT;H6+!JLVMnZ&I$@ zK%M90sc2=ChYKXleYM;zEh7{dPQs-i(Vwatt?o40r@%5YF~S=cCMUa7?YKai5K?hZgQOYS*t z+u#SsDHf!mZnDe{#f7_GZC42QAXc4kMeB%>W3a47|Q<`^R8Ig4L@8B_Xt(C=_s9s;zu{#(PLp3K&OM|97{oKep(Tda{)Sa>|@EO zZBikD>{)cbX~?z@5H?mF#h|uruXB*ku1OLIx8ID;8L2h|U6v`FuD+vm-R{I$Aa4S#F5k9d;hcG$Yw>z9rhAhn&aM7dc_^gNX6yZG=9<{~>}_*e6?RO`CS$R!iMPiy zpJ5!`cK@W6ik}|dqterD8h+%C68)ile(0|`3hN$bpNp<;$y@(4G^rBec{`%fpT=8e zlX20kNDda7V&bsXgwJ?-kfdcH#+qDhI_UY6$K;+$@zsvsrLJ2y{pa8Kxp7QtfBB^PWT0;7%Jb5|_h1`CzoSnhayQ0#Rh3)LvA$jtvbJ@VPtyl+)RYx;wuGh_ z-1psF?bitl^O4=`1(4z}z*j8;q=gh(ZNm3s;I6m{N^7qCh(d(8+X*DABNHi#KjE`m z;}SFGpeTBUoU`a_}czWRfn-VeT&oXRe3a86z%`=9?vIB{JF34Mc+GyEEH?9{azHA6pHg0tKTco z?1K&zo0zCxvg8TLv`=i&^6T)^_&r>7b_kJSo+ov#ay~!r>Tto8x1_5@KZn;ySAQY_ z_)&!e;fTW(dENt`;K+nX`E;edPjb#_zBW^6XFIJ^{scf#Lbco?1}1jmw?0zJ88f*#g^yg=lj z-)h5gMF=dx2i%NX^_J&_dU3=;w>*Xg}_~;gr&-ZSPh>B15GA>${GG|v=oaww)VEMIh z#aQ+ynz)0@nVmMG0j$7I*kTL=+~L1f))MY!+?xO_lblzSeRr39e?Jlj2J3MAUHm63 z)cH@k$Z0hD%VQv1c5hIw#gy==WfS|4C`dR?gvq((3e(~4dCwytLnrd6O|ta5_gw!g zhto7Vb+#>;11&b#q}Lk;vfAY z2H@ZQqA$~f9l^}M#F?QmVnd8ngRXDaFOB}k7Q%ZUkKX|AdW5#(Sfym?IYLaH=5p%4 zzpVzAPs#A34CtvfZ;#LQ$0D)2*nrVu9~Fj)B!ZcV!+y8H{Z|3XA7rcyqJ6pw#) z^+W_!)_Ew+xaLCJY=*O-Zx2Bq9^FP?jiGcFk$&@$*k}1pz}B`9dN=?$h6~XJTDO+# zo)O5R$QFldwEh5wFBcqY8eTIW>MeA)jVFN;t_F*JM$L2-b@s`IV zolu1{bd`?K+$^$=4%C3!*3Lni<({H@cO5nm#l|`_Ugu$2;3txF;vxXWmZn+FStUep zyUnsk$f9kC^#4F}#!lp-#0U|(cN>m55X1ajoWIiEsuk#CX-2?i=!-4cT^$N9TfNVr zFmr_!uo6<)D+f{f%g-}NhK9XMM;#DVd;O6N%!aXMv71#B{~5$uhFV`4%W|)G53_qo zeinhd;Zuu-=0z3NFDxBYTDb-fZd!)l0`B$Gd~|`w$rUJOvUYju%j8>B)iM*-L8$R1 z=E$?4dFErjbAi9~m#A%>w(KF@oosCVwW=?cpa%#d7E*Oz8SH2wWtCf%Ka z$F#^$5OK3Smj-5yGy6Md&oK}J3DDDIdu^M6opsE;;Yv|Y&z+;D8P~~z%Fx_I{IZSo zYlaH`PBF^6Lx?|~EGqqQ$g>8nlaZEtuirCoy7s$^<7ty(%E28D-k&Cz{ zGMq!VZNMkiH+Fgd?rL{)hc$ezm?+e>LFA?XDr7n@opj?-Tqz#XwBz^NgVCO{jTi-cK!Gz?#Ta+#n!R|MUl$xyhpm6kev)m$PfDxVJNqVeR zR%z;hbX@4_n8j3>6q&$#bEcms_T^qR7YC*yTvRPsmx!ZB z%`K303-Ob4sWhqNjR<~*x=9|d8&M&>$d9#vQ*SdmpRzIMe*pFRi}mV;cWeiP=5uNp zT8la=cjd=jtTwI8s$SbSKCnJb11SY3w4iJynC%w>8D8+GZx$pyxLf%=xO zTh!PJL%(Lw*`Yz8B3fVRhgRb#no-iO;r>BWQevcEhz7H$ zzEbXAAt72z-#PRG*XdpIsyvBRS z47lDgM}~$qci382BmM(PNAI$=z^9K4UKc&=?w3pn&0XB)T7RK1qr;>#1wIsO*jYh2 z_!{kPX~9_w=>;9XG2Qzj zl}HX3VL8=G+v;j$P$So1anoEOrgEotYZn=p324oNsVBc%w^#+%1-7shjXphQL1xy9 z{|)n}M+~QNLLbi2dnV!j)T6e)!T*6WfBf>93hCvJcwg4{Fs$3Nol|M3%uhWbh>f{W zJ4vQ++e`1~+%Y98DwnCJ%S@RGl%_IMD@9=w?wO$J`{aIjc9EQ2KCwMLp;JB7_zU^^ zuRSp2D#iIcdp1kJM!`b#?=!-3$(X%YM6408NP>^Q=654Sm$(!B=K-7a0}auj%DVgS zH2Ok3l4`$Az~?@RSKY6LkOP!N91mb;sUnhMsM8HvbE)b3h7wURsa?%DPp?{ydFSL! zkY0;)F-3v`Wj5ODgh*A4$!+*)3NjaKf_xMBQnUY+kO@LPmGmO*#PzUesC@F~g)y4k z(9?>YF=?`az`fODr#>^cJ?mKMJB3Z{6B9v%#r@O$>zhXwy}&Hm`8e~}ucW!@!7V(j z;CXZ|STAADv+o?EMq+#0B?)#7eUlzTKK~!+B7gvyxjfdOSNs7(aLcNTIVhK^l<{n0<3wSOh2No^ekLKSeJa>3&E-FosL0TfXE{?EPc9IB z42ZfChX4vqkqwWY@$W?I0iz+{+aeA&(iNr#s|ZK&z{ow zWUd?JhE284-w!gqle-4Y_TFSF2-q}0OrPf$4`Tt#kgK+~Y(75B-OgQWEg!%rY+6Zw z*Ge20p-A~&jvD(uH-EL2Hn;?1p^s3+&oXY(_Fpu}(I6dSr|E|I%h{V93PMZSUQJ)< z2vT1v-pzMuQtm%cBJ|EFwN%phZlc-qwHx`vUhAc*GNVr`-UJY8p4Xsi7hZvNe)N|W z?Q}C%H@PO%JGFjc*f8EWCI@=Ic?I=$(+~0XCf?=TGejCkN7GAhG$xGJwr4dsW&4A= z-Z39)F&kgHV=OdlB0#n7!6%;UTp2v8kJ}rDUwl;pb3oPi7(SmGvk1Gf9$1hwwK6h- z`_-wGaeLwXo#|~!U=Ph+^`DXRX5jq9mO#RZDB7JK{1FYKA==?*(1uia98vE1WZA0| z@X85L`v#l`C>lay1+1whs}aJ+hWHItxy!w#wbj*HZ-dC43#E@UI{|>OwQXd)W&O{F z?B6q^+e%GlwP!lH@7FkK3g?~sr`P$X^cU+WWD_~*)M*2pV%!9BPiPG4O_@fJ+1lO5 zF`h=VLhca~G^wsvXovm%CQ-C1YjPm@?56xim92NxGQXP7^VFFT#nRNGHt)R7y6}8g z@ukAo)G`u(7Db#N?K7Ib=UYvO(+q9{53ynkH7q!Rcn;zF?e}Mf$#LQh#AF2JJ{{v- zW``T_1hkeluG`~yb|!SK%+=nrbD)eA+NL= zJVtdb80bvPF#wm`xoQZr2-7Gbe6?EHot|=6p|-VV!|Ewvc!xIK;hhPu0P*vvicTBc zUVj3h($LKoh(^Q1$;sSO1)FbFr!Nngk6GOrQYgKFIlKID29U@OO;zWR@B&uD+1duh zULXq{}xM#QS_4xw*K4S9dKO(VRl#E777nJd~EiIljKy;)H)H))oy zWtsM-*{p{G!9#2Nrb@?|P4q765xFe#aF(B#LP0XHcrs3ZkG@XHTts3 z`}cP4{^O&2XbXD$(L;KCS7=;29E9qS7vgIVEtwham>u|wE z3MFr1z8)NI?&N&9zdE43Wc%rSenGfp^_zQpGso3-_*JjWrtNpZeDyw09l?(286MoX zL>4vKG{dJ2zok17tR^7iMvgo@+H+os4|{aQ!z;a$**U) z33LMOn!-88J?j3;8=I$47~rnp>&zZp%GLOT=F8V}&!cPKra5HG?M_R#3Eim_GKndg zom#eWR(dqq9KWE|u~PIBYL%iaS9w{RFPUd~yb}TL^U(_I($&5s|GXF;L^GKwMmJ3F z+D{Gtt1vTq-xQ%fIJS^xHFSH{qIA!sn|AbG&4n4i+A>T|yY( zNp-JNc(p?dk0#Tu<6V(9ud@`6l7Dv>ids8}dzKx?FP}P$wlSR;hw5sa&Bp|QI z;}+V7gSQF7#OOtBLWj#Xgjlq3q48%|S9jW2G~?zB7p>?8+V(g{>?>4`?8((`V4Qu6 zJv44lt-$?Dcw*7SwT`_gwzuV#%HOVATE;%TbpcmY27GDC3}o!-QA;}gK3bfsp!eT? zMXe#_4a|e3qk}G|NAtjzj*TKwh)9iiu0(vNT`2t~ksq%?@@X2c`SqJ})dV_(7kcNa zuN3g_Z8$bPbI|5_xH{L<_hM>^Ztscc^5WKfh)LG)>XYzqHv3;?9===fXDC<7MN_PhYN=Z>ViAVq(zXhLA6tiKc5wz9E6#+|2hdbREH_Rk)yT3MzWE@*T zmZrxYnW6Ou8BT#zm(B`$o^IW7c>{!uI}`B-#ye0@Nvt01kA_+j<%glh1+H4v$t7+l zV47zkuK0O`MD>tU?ZC$I1{Yl>9P6UU5F33Tr(GIxX+ok?w||2nEyEUxkf4V7-N-sQ z7Z(Vc@}@qIX<@~@R;Y@EqJN-Ni0WeWzBACVrCAymnk^qM&i~_4{8mv<>%mLOwKP}% zPMgUMMt^D7pN8Zp$TK>zaS1g6CQn3v=>OT2pPn1AxBd`icImZ@@F4KHmP8Y1+!R>B#0r z!QpS9U@q3$`)fdTGK9|GIDrpKdOJd!&fZDb(SQUgPRptR={)gxq;DJ$4t&wc)PPboogXu*HT0cBDw&?Xt5I z$mU60XIX3=Te~r)BSM;HC&onYA;XzxfjYm{YCn53sln=t>*Pkvw@0f);VkP~49AKM zbV|}@Kld8&J^6Z7{M?PE7d#9d8WH!&wN9a}>1;3gw*X1uC0dDwv8N(hjvdC3bfY=( zi)gQ*0AqD>*=sZxwaa=43NJ>9w}p1S+3*N3Y62iyE;*jS891+(=L(S35YVuzzT&MI zki>tW!tBL2PbKCluV%(`mD`wf*`oE`bJ9=F+0yQBJckK0Zp5WWKBJ-MxD~k=aT4r$ zOQ*IJ3#;PT!$qBhN5~tJ#V{||d%2I+riW~L&w6f#4+Vz`eQRo4(z~JeT`rgW@&+OjKeRh$<-_k}1$BLIT!bh^6zAj6ajV8O1_lSzBj#THC7jQvkw@@sMK z%Jx4e5CA9l5;$%y`op`_fly#kP=jEAU!j5yJ|9uzS7Wy-OL z#F#p_Z^0e$kbAMrXIUp*%gB#24mUOl?hYMi_Ok$&l8Q z4nW^43wS5_lg(b+Hk?4HcDDoOHfaJP&WuK-E^zS>fDihzAfeu-nvCVr?#w-%077WO zsj1bhnws!3)oFFc1>3#2x6HhZ8wAk^B#YhM5S>Ke=vtUl)54q`X{JqcpD>jl7QM>m zv?C7Un}wW$`q*$GzOx`dKi?GXjqgnc=iIh_HQdHKm-QIQ6z0^L(U-4O8riPoPGuq3 zNclDvO4f|Y>bJ|JG*7?v-=bQctEGjaO>2Tjh`)|FmZb+S33g~bs)t8IF45tKybcus z0ry|Tb20c<_p(1QHK@X+mOut5F~4397oL%hz(0(3L(iS9Vk z?2A_-bB>6oJ}41RlTgkKOXO7l9?nOX9$(Nd{H2=87Re{L!$q1Al> zrfteg8M-MtrKaU_dDa*wHr^u|YoPT9*ric}Kd(Jw)kwE@$2#{=bWGoDr{gM6Hvavz z(|uZdi@ytwYk`2IAQKz;TThzdR)Z*Y3kukcsD%a}K`*<&o!79q>i%_I%83y_LHy{! zk^^fDHaFMmWlDl$YD{{M=rwpHG3n33UWgTdTua-_@T-|FwI6oxLfR8|0tQP+7lerC z-?(`ygjRD%j^ICM*;j@&W+A)@z-sY?5uPsQ5)b3HO=EII-y$!^sthTiz_FBKcHaaa zE@4GXivmpbZnH6sZ|=CJhXucwRC-3UPuM$}d#Ag(i#hw?$A2J?&B^dAT#}fIX)Zet zDrhQ!mR#}t!Omh5N*aQH@L{jvxUi@XaJtX(>OudBy2;*DMnKl8eKNWvnWEuwl278= z9Y8mKipX`0*sMMjk1O0=7^xZCb|BUV5B+KoPb^EJaTo<=$|r;ng-i6yZ3D|I%3%%v zJNidxizn>=fdnG>n(+w-K``x_9%e5l&vV1+xVPz%XV<&&^+>vuK|3p;$)FKPKZ7oF zvD54Pcf{OndAW#8eLB9>{MjnRy0B6^PLz0E&8NsEvFe=$C0cGV8NA#jYT*CIEMjn0 z{NIx+bP6rhL~)!RPi|)megYYJxYfL(h+vtgmo$H2hzPVlbd?URtxFuu98}G=407-N zRM!s`i!p&pVMnZx?Z2=Vm4gFck2W?K_^^{iAj8~p1#K-q`himR!b&O_jAjPlMT$ry zp+|B@WP6rP*cbQ&MD;c6as<@Xsi+r#=$NOR(h+31a_cZbQ#kdYw1W`ouGvHZ&}#te zV(WV{+ukJXymet7X^ov7+Kis#Q9ZVicOMC9+D&goRa2U4mM3T1`(!)!4L1tp5>k?lTHj0jx3(A zaaIL2)>%Qr_LBh}v z`bk|)_T}ctpNs58EIdijUqeaItHqHWf0|M5S{h$#LMy4`+1NYpdPu7#{6#i5(tL0g z9}*5E51zUkO8IArcQ^=Iw2;5d(N7PwTjZHtP~z+NEe~+(<1ex>BV4bQ96qqA{FXj2 zzU)oB_^J>!Pm`;?^W^;TD;bUMPL30mpI8?T?EL=6S&r+U1u++@2N%6X6V)CQ$HqW)cQ=ri4U~XW9Uh~#{)ym;x8@B zZu)y^JY|_rORjp`lpeGmv^G`};X(#y2%39wWdxXx_8Q4H8I_h8BdopS4$b)LJ5u%p zc^>(ucKSyksu8!affsK$oTCnkAShr1DCp4UWi#bc*%>cJa6j}ra~JvrW&Wl%$tsyP zAMuuQE;ML|86Jl~bceG0&zwK8@0k7%q~iJoIq`J&&$;P-;y@T88F^XOg}@sR zb17^w3{Itg^xvqdt@s=nKU9lgh&ISjVjjyKI+nX)IT|!JmN_bb@vMygcNf1g%q{=e ztX}Fo*8flWf~^-RLpI6K>hXb}%8o`?L}&~>Y}@K`Mphc&ae!#_gPa3;x;y|bnVDZg zt@)GBBRNCC-UefLg7ATxL4Uq<;O7^rm#v#t%@1ul5a3AkC2qN)4z+jv$OC5N{(m6J zqh}4tURDbfVED16524Wyi`gl&q9uG_Nb&T+$;DND2>8|+V)J1D!}rZrJBvJ`%(Mjp z72|4hP?nXcTEDzDRVi1dR$ONAxqe{NyCQ7w&%(mU^6$-HTV#_l;rPsEYGTgJP;+IC zCZuRX(h9YxBIp#Z7s>fswTRnuROB)lU;i^^MDjkfLcBB*@S96-P+>RG+q$W0=td&M zs3P}2kooYgaF3<1(fRYj&*y9E>uWMz`0BABAQheu&ZX54e6lRKW5V-ee;je0{I(h9V2g=RMVnFOzc>N2cl44u4CiXDK<-@h zkJ3B<)@0dlHh`b^&a|EVz9QpMkTdsI=Hb4%1|O^>&SHi?Lr0Tx506&8mMF!a{$f#3 zA32Sa9V3l)ZS$)y8<9@L6;U>i{>}=&Ohi6~_RDwsW4&ySmx|0XWjSJsMJ!l$_vmnM zJvj^gbht?AuB*g#)+mxBQ|usAr6`Td3>M(0&53|_jE}Mtr5X~_#j;4RdiqY$t@Jfk zU}k$|=^4$UuyOc$v_gjJa*SDf!<$+=3m zj{E}Gj(QVi6IF?^8&U#-rOzwxLT$gvNZk6=uIvM$_QeQ-n7e@nWtivktOgjwD?{nj z+7c=F9evdGY00&65z17U6vNC65mkwnT?bIfvp;ar(8ovT>2Z5aH1$q6|B{332;3FG ze>lUVaV!jJ>WBNZD0)0C>jB;K6XPb;6F_^1m7q&QJHx<9SA{SdPrb)>*>r{^49SrOv|+Hvj*k>XrcT!PEu z+!5?{^nT-GRl)-^(m_N*!&h3O#7aBoTe@!GUBD!H_P5P{wJp_p(W zYVBX^SKw-^pIIka<+kaSV|~bS_1=R;Q)7){HN3mFbyHenX7y;-q9Lv9b>~gDXr%;n z_Oq0@adaKZt0;!ZM?Ik0PLwcF zWu0fU7GVlpt2b?XrMNhTeY-0xroH#B9p}MGYRCBu6>2|Fb9Hzpo`@W05Fw0P^bnd6 z*$Uv=ygX5&am56v0fbkMVEx9is`_d9Hj66iNcE@3pZ=m!Z%msVlzj`Z=G|KjEdNkl zWUt=+btP@=!|l?v{VKzr>I2)Rtl+h5!y_Fnd5hqu0-vkahKQ3=#BT=~4M++Im#h(>$3IcDXMdcHRv?vKK!?${%TTtDXvcj~ z3Q4;YPz5TbIf8|bAsygV5h4tIdJHhZ;z~N^)wzWr7=^1psLS0j%J@E{s(Ni%-z-o8 ze50T@#Kz=r@z(UV+F0EvzF>Yu>FvVB?yMW$!X0;X_{{3d4P~p>oe9A(X>TySAzHWt zcDY+5c|B2=3rWH{fprvB2D8zR$$2?5S7j18TPVZ|EB| ztC(3s;;?GwSm4#2FKC?$*`0a*c^H?KJ)7Vx+lXdN^}_5rbNG?0-jOl`ftWmRL@i@T zXP32=9Lb5_|8S2U0sT13qYCGD3+*V2{6-Wx7~`Jg67MI!rMeD3OE$9iSTR`p%zs(M z@M{xq;|JFgoAtsCe8FZFVIcJyA2G#jL?Q6XhoH%OD}9@JL!V*Ju&Xqd$PIv?-_DMn z9L+a??`?%8Meaj)zkIM8b!PiDx*Mkx?=~6ZyA*6E?)8^1+86nm2tJOQC1G0OQ*mU( zdJah;5yydc2NsT_J^7eU_~{1ikh$N&_O#%(e!#fk1#IR0Gg9Djn?$^+jQM7d;xbNt zKsO~%pWA*&4eTrV3b4siXspTSrwqF=E%)Ir{W0PdTR9i===YA(5w$3G~N>1yjUFcaHsaJUEoAb!!s@ER})+k);n->hds2#kq zmrU*{`Gu!HF-VQb98IH+;`jlue#3}O+Rf)?!jt@85_8dH59}J9~wFwUKIxP zEIM64yNbxPY8%#DLNKePo#dWJ1kH2*Ej8E(SJ zt?ALAtXf_UI`I27LAh?942j8%`} zT^igEE%gV8FJHvQDYL4hk6s3uRzq{XvbL}2_J#VG_@}2CsCL?>y@WZ9Q@QRlrzo=O z?ezKR?mB#JPSKSEvR_dNj+`n{-O?J&3Bje=UXz8RjauvOFaX7u%qIYzGS39)t)A!Y zZJqbScSc9GKRDJ$1SEsa;6dN~_ai06-s=o+an4wNdq?*A8c8X78|kO-8yO<#G!?1E zm!0=~(Hjk9%@8*c!%jm<%~6(&zR)y{7U`iv|7br0&2Feup?mcq+RE$Nq_yl9Ieh)< zvu_!A_gr<^gzPufb=FJky%CuN+j^wEz`b8@UXaZF6j3Xjn#_Xp6p5g&C(I(9Dj9vS zRnZ!WgkT-m8$UHl>8<%x6T?me(=;v;&T*o9MF~jRD~kbGmzL|CXDKO)z+Mlyk7+SI zK0C-YXvB3ta5J2+>|e<3Xglb`nR#X`RZ;q*2 z|1)h~ggVtgBZHl!1z~@gqLqw;B)74=?FsYMCa8I*)LGoyVzB1d`Dlb`W?!0kT#0R>&gj_lGg?D;V&;QCWv)iXM z7iSR3B0AyRLB3H-|IbIK6n)qP!O{zR2l`4w8`-<{AGS)KeHc&AUmEwwg_9pXV^!9h z7jY7Vw`y5Aa1zR~RWn+$SF+l|Jxh+V0>hE%*^e*U1PmE!^z{z**o;;as@BU#92S=r zn=!A(V1o4U3;b(0?N>tclT%ZKWMAqU$!k7V+>B;A&|gb7_f8Bhyj2tFXO+I%+#<=k zVxpL*qtO>3ME5VLYKpE*ah7^Y9DBtw$4mI`0&>KrH3N`s3yeB=8Ym%u7VVN0x}^z<71d%-wIYw%XU-~!Auvxlj zm=?3rC5nm9vh`RWg~N_Ls|I1un$FK{;)QK3q#|tP9rj&a!-`6CH@cSjU(${j-}6)a zS)p5seg2tJwb52Mzna*FVr3m&hb$iveG&Aytpt=Lf z%0JBVHu=UQ{q*`H6jlB>`)2P5dkgeEIrFUloS~)k*B$BN2mZTLLkVT(N~UQ@mpfrP z4=sl*!ZW5U8`FXf`k&N1dEs(YN!d%UXxtR=vY4{fZj$@fWDF;%QfJEeIxCuwqTnhr z&?LWx!{iSjKi!^Abe97#W&7McdO(In3F1P<26o=<{OgpPr#a6E`%JGQr+!%Hgimlz ztiU{&)BjKi_fsyssVb$<;p@HX&l!SLlx9%<4^tCF6fea|FwIn3IA#p5Wgq2a?h_jW z>jx)g#V~uKcl)kkv1NG+#>l(V+OCVA*Jhno0%+24a-=h3K7~xp@*n49z+MKDSda#Q z$iMSc;Z=iXu*$WWb`ul*a395vB+dDpkGv?5<04sqv~c+BmKPybGQBp2Q>ChUOW)*X z@zO^zR%5}y^SxJQve@&*tbRG(1#3q&FN%ijF=IzD)~?gq1^B558$4m`cGh&*-ox&) zjk@xOFq2li>uiz;;UVgp& zdA>0jKf9Y3i`adH!6G0-5uf&_$DY=bGo?L6p7zz=Gd9aXJ2rvOQoCg}{pv>Tg^lGx zyxo^eXJaSDKWll%Lv=h_l>)tw2hV>2Qk*3`nLwPl%VO0gG>!o|k%;Ox{#Ku)#bQ%$mxG_F@Mg1|UyTP%y{#+enp-m7fMdO)FpI=2G!U#!~e?te|2F_L_2 zF0Rz;#q0&rTr%g?nBQPwv=*(JHh4`E>x(8lM{Q+gH#UR5-KRhM=4qDk=%?{|F#pNL zfQ^mHrF8oM7$u!FnzG%Lb@hRvM=Z(EBT_BFMI_R;nl%IuJ`uFFyL{lk!flbGGd(=8fvi!ogqp!prp)ouw=Nx`3{=bn0Emz2EjIut}n z!!c?4XEkN}{MZ}q;vLptzTW4HV*l&vrlb@7J zeZUYO75W3-bg`UDGa`~&B-TZNNVYy(p^{y}W+c=#zoe>)F?gAm>H2ZcwQ-7APH57* zPMu7yL@n1}o(t=9E`lsh3GD04P(RRa8?)sUIp}3@t(`<)$WsvI&*B2CreCMF&wEmD zVgjG;I;~S@8$k@!4uCf8(QhnVRL!e+5fGHPS%ExPU0>z-?ZhMeR@b3)(iW^MYsZY)i!2(`bFTU@dn5%=#U?)68G8g9du9!J(NZceK&-II+#>ReQ(C|+)# zqc5@;B-&gov8DVw!8xi~M^S5=W`i1*c|rhO?tO!2VecpNKszme&rD&3ssxgMQaoF) zN}lrn<2=W&a~8^7#1W~Lki7ksz^U)LGH9staOlpM#e}uC8!(H$zAJV$@kU14)WJhz zKe=Gb#@wvYX|kJmJ?kj%)Uc!e=rNDaOVk5cmG95`u=edITzn5E)Y<)6=T=V30lbF zh>1SypIBecc_A!PPi}n=1HR#OhLtSBGM8m$xG$OJ7h>O*riJx{OFI-g7I@iYO`t7@ zG6(}mV}U!f53BhKWNZ9x?9`7O=ZHToE4ou|kY#iPcm30TbNr*Emt^4}mv+*m?`>ipS&&j`}CDlJw|W)v94r7f(tY3BZ$L2?r_(z<7%JrGJd++c)uQi zj|KfODFB!BrrP!?SUk%}3$pq@iq6HK>Gyx*$;xT8r=)7)ULZO z=-`n&Cnv!p`>I9z+nULwh=6hmS=m=WDfWAF+;3j(;-0){vtAs(RNB?nO(Kw1wJUuI zbUP=BtGA}oALK>F3^X$Uj(tE6SI7!62t8Jbew>j1E%2g%Vm!ph-*4OHjR^mhS(<7y zjXQ(-?ZoWz-3*`J&Fi1mz0@n4OG}5o(H`skx-3;wEWBEa2sv3dp0!`y$wsAcSQW8#wCzY9;AJUYaubQX9HGH|ZR8Z&nFPcE+4%U;pLqvVK zc)t*+p>5EWXc29{j6dy>d;vpf2ca7WH&$MSBnP$jKxOLPrIbaqCPvea^{lM^9o$Vr zgm}wWx{xc1dFu#yPOm=>j+;+u#)ku^Vwq~rKPdR%UYf<}EHU?gJaO|;b!l%dLM7GO zlNnH@yooePhllw9zZa-JXE$*zNJ$xAkrR-8IM(iuw$n$>R9@v*kPE2EQ~2E4hP0x- zz@HjM&peZoJtFya?S^tjgxL>)?(-J|a4&tUEp7(a=5HZQ%PX2z%dx`?_*3l;edl1k zc67IJ*ixYTcqAXSm`gtT%XKi zfGrJ3tSVM_qF3&QjeG6}4>>dxob$VW&Jf@)E>Eu+ujaWFOt`MU6Ly|_p?0Q%U+2|$ zo8;uLQ029GjiF@j+}aXPMpB6C?Vl+fl8-X9KZ$je@CHgr@yKQ}nusK5rc6a7kJ9Nq zqd@p&D_;rjdxU}A8zs8n&V&w9LBRg}tYp3otQMpI)CDE6OI6hd9v905-bpoj=oGy7l;8$({mG8w!W4DQrR%}Fp*X4_0-b>xExaL;Y08>s^#_J9BjgEnKR9%L7 zpFofDE5H69=H0Tg;KY$A)vGuE_UJ<|ApFMQcQRA=xY9;Y0Y?~h_NnH@%4KEQNjV!U z-t=)tc6cK5e_W2FuInY&_4T|ARjE0c{IG`RU#rib$OcMr`y!0vZ|(L-w$IPHuVvO{ zkhu3+r;@dRpsYRu*zQsq9g?(`W)p727q%X z>Z96}1nGInPy8~IOBD0GxoDC+Cm-ov;4+_ta(|~O`t|U@B7HkPI2X;COjC-sL!5J+ zJg^#se<4lN0bSR3hMb0OF5RSPOa&cm8wS?(>&v=kCga{nK~>Cd2|Y>nJx_5wD>+ps z_vs`_K+zTQ9t3Swo);ZY@l9X;Z&u7?HZQ+(KGpo`L|eDy%Es(&sagpxF}wl{NqhYy z@1cl6Dp_{huuRQ+aX&D4X+D38P4~JkJ4o_ksu_B?`6SXwYttpu`-G4lUlFcF*iyIr z8(#VE%Bh`EQ9ZoVadTD%N5G(vM^RCE8Rj$|UK-bv`B187e5zHr*i>jM2%_{suDbQu z#egv5+caMJ0^V<+yoWSpToXS(KS=-N0759MqPA*!EUBs%SHB+aVmo6?ww2*44QtL> zEpSt=pqH0FIeZ>=OX67P!v*A{-KcJod8@)@GfCq}kZOInV636335jc=q@CTEs?$Et zWx$QMrrKg6a=Ftu(Q=9m`K7SiFKljrwCZz*Plg-Nup5=Z8EJJwH6v3LD z96Y6J+*qCyF})CzLMCZtSB%b-dQw6mJI?j&e)Pb$M^-5L z+HHx}pH=^#TH`{%McG{Z{^p>rFc?az-#SE`q?IhDwpwK`Tl;y&9qL(s-3ok<0D#P@ zHtX3TsX8Yw5EV`k+o>mW%+6b?(+Rkc2AkTnCiraqkQ#-K=*Da zsYel&;30(=ey<2e*MgI6l5_sr0>&uCWRW){uj&Lm`|RU}gPXZ~=QJUQ9v?QR#amci z8;}B^Yp}z~qoq2@BVuKJrNp)4CV#r>4JG;zGY|Xos6pU@AFq zeV-MI^qSdrBUOH(K{%>mQL}z&1jLZhp|+VmO|=nZMY9jj z5;KD5K%~il4^Yd}EWZvnLwZynBq|CFN{fdGh zDeEfxCBgu#z)yyJriZUAz3M9zS%x_|V~^H6Y=L`%$A_qm-(WG!zJ;AMKss>1R(iGk zF@WrlJB96c9a(p2-VRQ$Nii1i6E$h^_S?-ZXa9R=K1?d~AqjT5vs-LboE{ue@PFkS za^&bklOB=?_*%57NpDc|IUu>pQJF-cQ8{<;UAEJbfY51NxJ=CT$<(O7WO-_E%<^|& zxl5;MS5Qirut>Y0x>5(txp71zF#j^8!+h{l^x){=2u%EC-J^eXY*Ur77td(^_HUh) zDCS?@gblBliARyyDViY*inQX&@6(HHMa z9$(xJs!#s#qd+-7GuLmo=1`Xv3#>EFfH?|@e1RqOC)d=~7)!D>S&x`HPSt~{1@46| z%Rnus7GP$7M{4G-X>9pQ%y9r(d(q)@P66#^h)oTlq!Py!Vn)wLayX_X^)g{yRf=5` zqB3=yTUtu;dn)|(V_k@+ugGtZLNGDt8&xK06d^Xf5<*ES*?6ma@N=cK;qgh6|C~(i zR3cqH&Nt}upeCVYk7UPi`N$o8MS@>us@6(cafp!b$c2ncUv3r}WX)yIY8M*Z`5Ql? zz5J$R?vaPpr$T6%({=p-`#a`##tV9V@^0s@=BZfaj4~y=q*JVXnpICI-6y>E=3g|+ zKIc)on`yQfzq)tuAN%ZYm?%qO&b`Y;njOJXry`>iq#KdUm7So&_izBEB#6?Xf`A&E zGN4&FC)!AfY0=uO!~mzlPNN~!xFLI&I2?$n8O07SKyikw8Np5N6?UE&Stfrbl@D*W zrI6A>h+pkJu$f_7F^J@KKFn`tVHPr!iJ#jgDa6ChvTnh|SvfRtk~;&x`geAHJd?_+ zAg8|lZat2}ho?%AT}0Th-!RCE%L()aN^DCc3<8`}A7=@YDH?U1oRF0nL3F?ewj2XQ z4o|WG5<&4;vBq$w%v@T$Pff&4V+*?)=0ZE&u+59C?&p#hlFzT3J|KpNs7GVw1^rCC~k1k`*!>eZ!<`{62iwxRmfNe&d ziNk}@&k5Pup3~w?&9w3@=p|tpd&XL2h~J!(y_`Ljbed`mxl0&Q9bTnHb5@p(^Fa{E z<##?mb1x@ZowrFL`kXVCwrnzJ(ZhW#mg#~n4P2&qYi_I)-s!Akr2)x?eUce-pLq{1 z&JkvHSTF#LuPx^oPZ8R4s8N)fa%{cRS&jjwzojZf0x0MxM0=B$ODe@UoP<3JRPeZ` z@lUcousx6;p8-toM-j-Ixhow@RJC$51dF)yk=4O?M=gwB-JF9*H;c2<=h8rI?n7MW zY{&%Wf)`AFr137z(hjD{c42)8r}cO@s$bZ*jia+oAYDogZ9BX5pI}nBUZ8X;+_5H3 z{qbfL>l;IX3Tj(X;PY};taftgfI(SK3O<*lQPda=@Eo$T|ivBZL{YFLkG` znGJ0nC@5T;Yp}EmKRkABjkm*WWbKkyxqSzsp)szha`oWAWcu063AC9jLxN`fFN$Gc zPGgN!m@pd1VoM63zcn?|v8xIvbd`Vi;v*|A9YXUFcjCLWm#mj44-CpT9G2!CGmb@j z-pS8xv~A3vuy7jfrHn3TENgl={FhCzp9n1Xa%$2XaaxX8V)Af~nN!za{*Oxmjsz!4 z=gmm^aAYuJ|KmCeGiIL$if1josH4?io?(Sr=Dh4sSW8B5;pfFM>Dc}kL4sf|yCn&~ ziKTkgbocY>s}=>04u2fGC?6Gye7{OdPE;Xrw#0e$pP^RS6(+K#hV_VeBndJZ=5N5+1xIV032= z$yZMCtatwQffIy&cK8+p#q`4zSaQ^vB<)WRZ^C>1D zr`TKgQ}xWB2LOau%~HF)zmvFcm38?Ofg=YL+pcr|te2Ku3@`3PjC;)zqk$(#T@a{_ zOQRXhonGyNPGVhgCb5f0qOoZI)VW5o)xgPMun?W;$28X~wOB;xXzh z#O>cf;g#TJQC1?yqMXOFI`d9!)`=28kPm@KlqTOz)6Fl-$jaV#w%VOOP_r&~9!eRZ zm0Bu~&}%7!{l%Eo1M-gBA+hDDrXV_)6*0HYgO(k|fY?$@Je`M$*eO2zpo!4|?BYi5 zUJ=w4g>n2&Is?*yh{1wu`vuuh78V}G5na-okwUwFSfUUU#K|t=jV5KN8B_e-(I+rD zz^K%Gj}b!0Gq7`8E<8pGfLj1dM#STfHXofpJ22y8H5;`K>=Cmqly}!z>p-JaT(%MS*BHCk4P{vqeW3L>h z2%s~vGrcg%ERQdQe5QoiH!t@VMwxo3yDZ0ynKo++7^));){^FCl4ro%{qdCk1U6hE zk*zCVd^x?uqgk0TnH$SV-6zKbDED$(2gY=hn|p;v7$NFQKE$>$=RYQYRtXDhmxLG% zT$wm}`cAukQL)r_m1kdaHXCk^q05UhJXFR$)sGB6AGFEo`ss!Z_>Yi?3<-I%KDc0U za375shI?wJ$s4d1N?6VvZDTkcc}aq|{E&5~%kaOLc6spcMhOq9f()wJ8-D#ebGLI{ zV&a)7s+5}6sg@#h9Z!ZI*G&^eeW-DgHnuX>7+N?(&kGncBqRfftyGFW!bf^TVpWSKE!gkS&HBfYBB0FvLbz-(ZDvHqgLRxjU;^<L8Bg6*`0RtF(2D#K zE!GC%3x&{IY;-FF3|)?hGX+yYjA0)Ap7Z)Z@VL_XihO67P~9eQ7_BvC{EcJmi+Meq zyE0A;!CGwXsU3DPY8t?V|(<1lc>X!N|5u+b>Ws_Yc z$+vcwhG}WepcC(($aD4SlLCG(;0lUqIQ9TAwWT=k22Yq(T84QIb<00d#!m+sYhN@7 z=r-DJTSAS8tAHc2;UOx;wgcizT^8yQdz2DVlRU$PTko^UZ!j~di zE|u>c6%@x`j8o{EQIaEBVHJMlXn@tz```$lut4Lm{efg4Oe2eNE=at{y{L`B|HAIK z*z4o5KY#86tFGW4y)tBIed+L`Z2A~uISi;M_#fAP$z&7|I+NW`jYump`~02@A>Wb; z&kkiXlamKsef;wBVwOlIhgzI44R@l>ddqh4_OLm9x~Fz;QFZNNKyq@bf0%p$4uRgL zsiuZ=WN~KL{+8QT&mdgxis47FK*ZHJ^b=W9RtRt@kMZMm);PO9c({v`7~jnOAOZkb z`yUr3lI*)|YPhh!@S#r|N}G6%eDm;?cG!Mq5BXLaxzeZRiN67HsHMdUu0TEke&Y|? z&kSm8ME+EJNucC zDX$>$9F6)l0vj$9rnRW=n5EFqyC0U;PyAX}B6?+G&rtnO|G!%&US8%`zv#~U-yI7% zwzoCe_hf$4D`p1te_Siu>!h%SN+aeLb~Uunv-!ed1=bB96=5`a5f!YMomVWCB9Buu z;_8?w#=rGDb--Frs`x`bLoVPH1J zZn?6e-idSc)Aw8lr_b~Viv6cCvqMi5uCUNkT78@_aw+24_2G*03zf;zMOi_gmL;Sk zC^{Zvoa?K{9W7l$q`OD;qNJz)DW{iz3Uo{sFQ&Xzc|C3)S}peU^~6=>%=50Qwtu8= z6=**-#lFsRJQ9Lw!?szV?|ei}?1Zrdncy~S&fpO1DVSorLt(^BaVEb0gwStJUuyc! zGNz@tn-1#!*Eo8q0Y84wUhiD~-u~IN3~_i(7vP@-j=;3-Q0YSZ+wW|@KEr-9i&ABk zFlD;xi&y7L%nsn5TG%$}LY5(Q;t)d02Etj5rZd1PcBjI)k}2yauGR_I z-f4ApiEw1NT}}4Sod3!(NiB04nX^-_UADwgX9-63H){ByLPzfZxRPoO5h9CvVN+{4 za|(P*Ir68OW{H~gnhCGBt3VT<@u|Lbhq0j2*d)t=zzL6SnQ{92MDutZ^{kJVf2J6p z4&~LuI88-G+lf6Zz>Ti|z^Q~>vdb=v2Qx9w5`!EW6PlMdzI{kjlxv? z3D%2g*3j+mseq|2*QOZx5rykJuo$cp^C$XOqqD#C9+z1ccykKi#qyFuM(>g zamjr%_m~hZ)e5?(PyP&&GY;Liv8p#=R3;KnaZNmXm_DY!NcWhr(gtnHm5##

      &UO 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 =@Sg;cj%l-vG8dQBdF(Kne<}Z@|a}1vV5>Lf#I? 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

      n7eRE1W)w_3vyw*BPjXI-VrDmnr5F)n>wXpKh4Z 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 literal 0 HcmV?d00001 diff --git a/public/images/projects/brailleboard_screenshot_1786124966684.jpg b/public/images/projects/brailleboard_screenshot_1786124966684.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c50adeebd5f6b0f1c2865853695dce630412d8a GIT binary patch literal 591930 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®P@%{O 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 z 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

      JL8m7O<%g0)gAejBSs!4GYst~p(Pt}K@c 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

      Duf3V_Cl%6uNO@|mKP^=Gba3>B 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 literal 0 HcmV?d00001 diff --git a/public/images/projects/cricscore_screenshot_1786124994883.jpg b/public/images/projects/cricscore_screenshot_1786124994883.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9a345978508b6cfbc0343ee872aabf38942a993 GIT binary patch literal 544817 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%0AF;aIx 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

      5(B25o+^Q1SFMuJC>Rt%VvIp<;8@h60(# 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Ⓢ6mSQ@QT%Q7r1Ue_D%ELW7 z^wVCi{Gt-(gHKWyA}&k~L{0g9CdNf9F_~1b{#rWXoU#Uq7`=HMH$|@ncqXVf6s*dd znbW#lm2ZUU6$6-lQySPuT5{-k3JS@60(3w7_8oIaT2ZHHN?F@nB657)7SgVqx9wr9 zogNWeMAUP#JZnJr``A7w4XNo6hU5z`DGg>3SV-FQ3CF7cpr?B0=MfSX$gu_Oc)8_& z$Nhr|W~9fwWa{08A){x-03f~D0?!&J5Mt#b))m#`_gGW6Hjqzl_K)>1eVU!J&mvEG z_(DYv)m{_EwBrxYclVtIU)s;o4;y3exc%Y^?c43ric9}zf{0fe?RW-&C=}oR7ic9N z{3n)%&~ZX∠yBg|i*qzx#Z*AcX?iGZ&!u+6&r0wQaZP>-5wYjVnOwF`U%Y}SKL zaj04Npzr1Ud&32f-ulIs^>r$y!9fCoFTA{*?iyMuM$c?s2J2Kz9{x#vJ7_QFU7S%5 zfa#NCe^XP80w7J27^dxS+f?DAS`+Rzp$pFh5;^#?P3XPmD!I(Tdh z0Lq|y3%IWkkTa(EhhGht<$)9K=z5?_2QiT9vMcj#$&Bj`y2Q`i4@3j5%KP~d!z|n- zSn}EkE?zXg5+Cr_?gv5g<9=_pV~;0V#tnr6BUzU;jhM<(*7MLDT`Y@9bS|Is75T*u z@(OP-!dEc$1I0R_e4%(cyzu_u;}pxV59ecxj~_VxhbkkBQe(jQ09SlVo88vJHY~X8 zS9?tLcThZJhYrRxyfvqEYxtBot2K{raLQCnRG`%@&prhiG&D48_r~mv#*$AS8F!8D zAhAfLvS-~gwv3;ox*P8s`|evpjDPWfXe@l1MAU%8sNZ^+_Gp<6(Qx-ev3_|iNkbp- z+^2PY3p%+Amy^L}7VdpgGSpnqnGAv zGtDHo!qBmtm%?Fr-9p%6^;FuYZRcDDN?xiuK6?zrR(EIyC54O|5p0Gz7|tjL0YmrCg+3*!$upH>y$m;Z9%Gv5=D-&eJ$Nd=#8;L zo`8=0N;9xJ+Ub>KOmAZx>IsI2gq9q%x&?ZZJRC~@rSqNsiz-={x1E!M8nh9 zpKS1Iv3%TEq)uD23DIoGc(~cj0HW<>Ss!;Zh~}myP2$G!;{-8Mvv4x=(6CE`RlUR3 z<1ni;0v)~y*DTHqMMwXeb9-DT4F8tXRhXTi=p4+x6;VthI2MmEQmS4_$rb!k$O`3g zAlJBY7iHKM3YQdL5xziLT^GM-S-u`?71ngnX0MvgjKNw4(=?FP zIjy6H*9^-cN}fq;QiC*2U~E>J6MmW>@5A?b*?!KkcFV#y)v35zxKIe&i zWNa}V3+!@?46H0^IKE}P)z2Nv0>=y?S3fAnAB)TPkE)Q{lVoSkL*oy^XY2%b9qA8| z0niGGW&fdhBN{vef^>9V!1qv4QhM3jx8B~w3A*52d44gQl+fAg8@Cu(eU$e{arty0 zn)YG+UL2*T!K%)UJl2`A#>C(OJ!3lFiLlIpdMsgKbN^^o4>9<$z9t$?MQwhO669ja zWf_kGpW4meA?E<-SCAMUk;C`QE}Itoo`Pz1voMzG$xd^QZ8kqB8l;MP30pj66Xs^p zEM`X9(xKwcdFrPe)Q}E3-vDHmnv|{HfIaYiY49kQv*`O7jh^ zgIF)e?wr*J&9k4~mo=}+1T+?+OywE&bEB~IB%K9d5}4jo+)t( z3hs#&3unINUv+~bWj!gOoiPOB{JFR4Ewh!|%9wgczaBFud;wMpd?X(LVWvH@S7+z! zKIS)JFpdILy+xtJsdprM`MYtJdRm5Wj|+?ZR{O0uL|In+w5;4WVO)ufM(x{)KbkGCt_M@ovImOb z3;1T|$Dg1mEjn?mqUBsvq)5Q{=27f9@zTw$jB#&jQqJ+3SfU|KOkD|j(|G|aIY-)r zJL0kFPCW~siR1E(G5$+Fxc`3ou$BJT@`o+bP+U4s7cWLb{q@%}>e+z7QO0C#@xkP3 z+65f6t<>Y5irmFvab9=%#&=)-`f7jOR$}jgF;e^h+Q^!ga}PO%19DrH8JC`3Y~=#H z;nVx)1zBxz^0ba>+)#L3`kB%OW7N9}C;t*d0`*lGt4|#ODhs9l7^8H+1yFWrHytT8T8D$KQc7D$IV%7`K52jwG*%$7-+bYVsnBJBC7VZAl+S6VMK8 z|6*8Hr|kU9<7##h}Fd#-@f(R!}u26FDZdekQ-+ni;GO{1T!cday-1sd3m)= z_bR+Kdc||K7M4!~P`d|se7^_)p}Ulu?8|F~nd=u`C=e9<`?1{c*!F@H)-=H9BSQ3V zJQl0;@oZ6SG|db|dS4+1gPf6D{*YDUKzYX%Fe^*O)f*>g>^%ab6z)I?{0z_MPoSQI zD>gU13Zr1gx^eV;ytSZ*IJEw3v153MO6XHt8*n4{1|UK_lZM94j4R98k=&bTzcm}$|4@=1ImvsL{0a`j^KDJT;u|2 zg9VymghhUYr*#@C&?u!ukm@)pxa71Zi3ff8XK)e;bmjI{M$07p4 zw|_{r&WIangoGvRR^Q!fo|7fzp13t_PhKYq+wvW9`Tn0%^7Q91p37=3ZjJfTX}qBS zcgG9fhhqww*Bb0(IL{smZLAuHi;q@v{pU_o{*DzJi)kbypLgC<%Ju}l2f0CT=;`j$ zw{e$w9up#0xw^0AY|l(wQ``3C^bea-529O980wXfZ;wVFnjAcJy}rf5l3u^Ep;?;k zZhmdt)84=wo|biWrJdG_Wzu5dG@p~zFZccZrBl=PniqZE$Q2Jf;OYlFX*wslsS<)dmb5SXnDq~%EB2>eM-EP(-sbqJ4?t3pd z+J3ECM*me%cIQB2%BHruuA08XuM#tSD@$KrSIr#W`KR=_yL0i2f9*`2-;Xy95w4IS zrCrD0C0|i*U1L!86j{W}Hqx<82WH&uO5r-@SzZIfg=x}hcxjw6Bix05*I ze9xeM+b3n{Z`c{t4@Vswt zJhQBvqs1Iefn1W^$ADjOuLZNGQXEO|nc3rJnA3`>K^DSNx4Djxhm*9cEvUImQCzdf z(d1zRG(IOA7IngZ$b1H6ihfNt8nD?*xLE9Fmb5Doji2-)RV^{Ry#D9Ccir>XGqqiE ztGLK>@lnqv^MwkJ47_7FV`QL1Fwqn4EA1uTj`Euj1&5^YG+qV>c*=@wz=MuZchx=9 z|6xN=O}d-jV3Hf1rOQM0TQlnaRZ9G3U$=;nhV_}a{-OJ(vy{F2_u#UzXj>k07;JkJ z%zMXI8lZK1_oCgWFkaVLG8DBJ&4|NgIc2T1o-2ajh@k^>t5#^LF-> zvaCb5=Q6c-!QF(*g{6h+2BMlOG;7uCGaXR{#lj;$2CvbAeF{k05F5S<>z~P)(;}j5XD>S;fRgr zYIptXqp8f>`5n@9D02X_aAm*B+xO%6q%Qe>AzN#wy32%$sr7G>!aGq-T1qc3wLvqa z>HJWi zkG-OE=-PG6UiV?kP3=j+uw3BDid6MlH74ciHX~~t&%YLyoU8q;h-VLlGkTYfpfEEv z&MO&YIcwXznz4+M^3Vc0gH?yh5%A<__4b}L9b0^Yr(gd!EICd&{b!HUdSsq+xBDxdPI{BmguRjqHPPZ-KMcWXnpx$fYvP2%LepMvC*Se&svL7 z&Cak3%mI(<^Y)ze;@xrIAvP7^WzYEia}#W=
        FXDLCz>sHKWW|btiWx~Pka>G%~ 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�s74AshXr(3rYF4-9GLx;u&n=2nDy_~+1~6Z( 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 literal 0 HcmV?d00001 diff --git a/public/images/projects/notes_app_screenshot_1786125224920.jpg b/public/images/projects/notes_app_screenshot_1786125224920.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff4dbc2611d59258076421aaebd816535ad33210 GIT binary patch literal 632440 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 z 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�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ⅇTwfo%+x|g_&dC*@95vjPw3A(} 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‰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 VKihl_K3dzDZ#WL1gO@|Mnh>>4 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

        gl{k)lQ@MMA;f;ofXR@V@x0RN`HaRq&Tr9R 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≧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≻nY@jV;k@ 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∈HwM^YBTOGgUk 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

        5@ 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%0A4~!;ScRDx1 zsHf95zV$Y*_P4h`B5p&|dVmVtM?Xc5iPSqzQd>jnfMSW^rL|5SPkU#Yk#ZBJ=2re2 z2zru0Xlo7Jq!A)PW;u(H^BHt?xQooB)`;vkI5zqph?MZ5PXCj8VL9`8qQOTx5YY4E zr6bvN5A$kwR7-E=yeGhZ$;0Qc>q&Txt~mcp)qDPHz-%X-T{nzqvc?OIG_K2Ns0u0d%4?|c?6R@gmP2-<>evgKfVwuXg>#&G=VqYYC zc`8ZT`WTAPG-l` z2NU<)a8vbm%#diblNc@$IFBDotm3OuRho5A3N>-~p23M*x5k=|#3vX8e?-e2rd`ky zDWX{i)=YbRMcXl=fGcKs1lybL_LkmD=!|MCp};!UNFnEl7BBhzk(2SaSPKh3)noN$ zG=kmS5R)E`0pmkTL;4vi?YUFz+UF;zWz=*^qKy=`kPG_)Qdr~=q7?j_+yc}9XRR3q z_!N4L+{>S%HUH#03#QtN8ckneUZ&to4zYlj$Vxa@Y{}FY=NV~%X|_6@W5zK4(?aHO z;sV;q$ptv35Uw09LHtTF{}kcIY1p;1)^|Lo+wt*gPPj)?(^$&(HMDl@16*(G-Jo0K^ggucwh@tSALB~~P$=nBVg!2oHev+dnW^b(&=7|jtW zln2?~^k62|{vyNyzr>ujU27=L50jVF8)*^g|DLYrieF><=fg=ekE!85*vSfy7PNZa z^a-!gfj5!nL@Aq?AL)yM>HMY

        )@J-~-Hw2L`lj?$uh%!w=+~;}b}=D#-SCj~}vk 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]XSLV`FtV-KyOs`}pj{F4e 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

        R64izFFcoo+Fqq=R_D$`cT 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°D03T8_)4x?l4=i8Av(j+UGk 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

        WfX=|dGy`MOc=ZaT56Nc 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 literal 0 HcmV?d00001 diff --git a/public/images/projects/shop_app_screenshot_1786125244408.jpg b/public/images/projects/shop_app_screenshot_1786125244408.jpg new file mode 100644 index 0000000000000000000000000000000000000000..612b6bd94f16cb2db681ccb4785ee08f59c0e6f0 GIT binary patch literal 594592 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 P-#izVSe4- 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

      1. Dug7{ZqGav)-dA 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 SWRDE`yOmb>S2kgO4*nmqm>U@Y literal 0 HcmV?d00001 diff --git a/src/data/projects.ts b/src/data/projects.ts index fb77121..5dfccee 100644 --- a/src/data/projects.ts +++ b/src/data/projects.ts @@ -4,16 +4,27 @@ export interface Project { description: string; articleUrl: string; repoUrl?: string; + image?: string; techStack: string[]; } export const featuredProjects: Project[] = [ + { + title: "BoutiqueBot - Automated Retail & Telegram E-Commerce Bot", + name: "boutiquebot", + description: "Automated e-commerce & retail bot with real-time stock notifications, instant order alerts via Telegram, and automated inventory sync.", + articleUrl: "https://www.youtube.com/watch?v=LjT4EP2kYHo", + repoUrl: "https://github.com/networkandcode/boutique-bot", + image: "/images/projects/boutique_bot_screenshot_1786124950528.jpg", + techStack: ["Node.js", "Telegram Bot API", "E-Commerce", "Automation"] + }, { title: "BrailleBoard Web Application", name: "brailleboard", description: "Text-to-Braille conversion web application built with Appwrite backend, Next.js frontend, and Web Speech API for accessibility.", articleUrl: "https://networkandcode.hashnode.dev/text-to-braille-webpp-with-appwrite-nextjs-and-web-speech-api", repoUrl: "https://github.com/networkandcode/brailleboard", + image: "/images/projects/brailleboard_screenshot_1786124966684.jpg", techStack: ["Next.js", "Appwrite", "Web Speech API", "React"] }, { @@ -22,6 +33,7 @@ export const featuredProjects: Project[] = [ description: "Live cricket match scoring app with real-time score updates, match stats, and database management.", articleUrl: "https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730", repoUrl: "https://github.com/networkandcode/cricscore", + image: "/images/projects/cricscore_screenshot_1786124994883.jpg", techStack: ["Next.js", "Appwrite", "TailwindCSS", "Node.js"] }, { @@ -30,6 +42,7 @@ export const featuredProjects: Project[] = [ description: "Full-stack notes application featuring instant search, dynamic tags, and cloud database persistence.", articleUrl: "https://dev.to/networkandcode/notes-app-with-nextjs-2l4g", repoUrl: "https://github.com/networkandcode/notes-app", + image: "/images/projects/notes_app_screenshot_1786125224920.jpg", techStack: ["Next.js", "Serverless", "React", "REST API"] }, { @@ -38,6 +51,7 @@ export const featuredProjects: Project[] = [ description: "Comprehensive school administrative dashboard deployed on Linode cloud with student records, attendance, and role-based access.", articleUrl: "https://networkandcode.hashnode.dev/school-admin-app-with-nextjs-on-linode", repoUrl: "https://github.com/networkandcode/sms", + image: "/images/projects/school_admin_screenshot_1786125016041.jpg", techStack: ["Next.js", "TypeScript", "Linode Cloud", "Docker"] }, { @@ -46,6 +60,7 @@ export const featuredProjects: Project[] = [ description: "E-commerce web application backed by HarperDB NoSQL/SQL database and Next.js frontend rendering.", articleUrl: "https://networkandcode.hashnode.dev/online-shop-with-nextjs-and-harperdb", repoUrl: "https://github.com/networkandcode/shop", + image: "/images/projects/shop_app_screenshot_1786125244408.jpg", techStack: ["Next.js", "HarperDB", "GraphQL", "React"] } ]; diff --git a/src/pages/projects.astro b/src/pages/projects.astro index 4ccc854..effa0a0 100644 --- a/src/pages/projects.astro +++ b/src/pages/projects.astro @@ -24,6 +24,11 @@ import { featuredProjects } from '../data/projects';
        {featuredProjects.map(proj => (
        + {proj.image && ( +
        + {`${proj.title} +
        + )}
        {proj.name}
        @@ -36,7 +41,7 @@ import { featuredProjects } from '../data/projects';

        {proj.description}

        - Read Technical Case Study → + {proj.articleUrl.includes('youtube') ? 'Watch Demo Video →' : 'Read Case Study →'} {proj.repoUrl && ( @@ -121,6 +126,27 @@ import { featuredProjects } from '../data/projects'; flex-direction: column; justify-content: space-between; gap: 1.25rem; + overflow: hidden; + } + + .card-image-wrapper { + width: calc(100% + 3.5rem); + margin: -1.75rem -1.75rem 0.5rem -1.75rem; + height: 180px; + overflow: hidden; + background: rgba(15, 23, 42, 0.6); + border-bottom: 1px solid var(--border-glass); + } + + .project-image { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.4s ease; + } + + .project-card:hover .project-image { + transform: scale(1.04); } .card-top { From 229687dafbff9830c7e1207741647960c7748c28 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:26:04 +0530 Subject: [PATCH 11/60] refactor: show contributed repos on github page, remove CV from header and featured projects from home page --- src/data/githubStats.ts | 65 ++++++++++++++++++-- src/layouts/BaseLayout.astro | 1 - src/pages/github.astro | 112 +++++++++++++++++++++++++++++++++-- src/pages/index.astro | 30 ---------- 4 files changed, 167 insertions(+), 41 deletions(-) diff --git a/src/data/githubStats.ts b/src/data/githubStats.ts index d106f50..0885bb4 100644 --- a/src/data/githubStats.ts +++ b/src/data/githubStats.ts @@ -1,17 +1,23 @@ -export interface ContributionStat { - year: string; - count: number; - level: number; +export interface ContributedRepo { + name: string; + fullName: string; + url: string; + description: string; + language: string; + role: string; + stars?: number; } export interface RepoSummary { totalRepos: number; + contributedReposCount: number; topLanguages: { name: string; percentage: number; color: string }[]; categories: { name: string; count: number }[]; } export const githubProfileSummary: RepoSummary = { totalRepos: 64, + contributedReposCount: 6, topLanguages: [ { name: "JavaScript / TypeScript", percentage: 42, color: "#f97316" }, { name: "Python", percentage: 28, color: "#fbbf24" }, @@ -26,6 +32,57 @@ export const githubProfileSummary: RepoSummary = { ] }; +export const contributedRepositories: ContributedRepo[] = [ + { + name: "networkandcode.github.io", + fullName: "networkandcode/networkandcode.github.io", + url: "https://github.com/networkandcode/networkandcode.github.io", + description: "Official engineering portfolio & technical notes website built with Astro, TypeScript, and modern responsive styling.", + language: "Astro / TypeScript", + role: "Maintainer & Lead Developer" + }, + { + name: "boutique-bot", + fullName: "networkandcode/boutique-bot", + url: "https://github.com/networkandcode/boutique-bot", + description: "Automated e-commerce & retail bot with real-time stock notifications, instant order alerts via Telegram, and automated inventory sync.", + language: "Node.js / JavaScript", + role: "Creator & Maintainer" + }, + { + name: "brailleboard", + fullName: "networkandcode/brailleboard", + url: "https://github.com/networkandcode/brailleboard", + description: "Text-to-Braille conversion web application built with Appwrite backend, Next.js frontend, and Web Speech API for accessibility.", + language: "TypeScript / Next.js", + role: "Creator & Lead Developer" + }, + { + name: "cricscore", + fullName: "networkandcode/cricscore", + url: "https://github.com/networkandcode/cricscore", + description: "Live cricket match scoring app with real-time score updates, match stats, and database management.", + language: "TypeScript / Next.js", + role: "Creator & Maintainer" + }, + { + name: "notes-app", + fullName: "networkandcode/notes-app", + url: "https://github.com/networkandcode/notes-app", + description: "Full-stack serverless notes application featuring instant search, dynamic tags, and cloud database persistence.", + language: "TypeScript / React", + role: "Creator & Maintainer" + }, + { + name: "sms", + fullName: "networkandcode/sms", + url: "https://github.com/networkandcode/sms", + description: "Comprehensive school administrative dashboard deployed on Linode cloud with student records, attendance, and role-based access.", + language: "TypeScript / Next.js", + role: "Creator & Maintainer" + } +]; + // Generated monthly contribution matrix for activity graph export const monthlyContributions = [ { month: "Jan 2025", count: 48 }, diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 6839912..c5d9b23 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -20,7 +20,6 @@ const isActive = (path: string) => { const navItems = [ { href: '/', label: 'Home' }, - { href: '/cv', label: 'CV / Resume' }, { href: '/projects', label: 'Projects' }, { href: '/accreditations', label: 'Certifications' }, { href: '/awards', label: 'Awards' }, diff --git a/src/pages/github.astro b/src/pages/github.astro index 0f33168..a5a3609 100644 --- a/src/pages/github.astro +++ b/src/pages/github.astro @@ -1,6 +1,6 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; -import { githubProfileSummary, monthlyContributions } from '../data/githubStats'; +import { githubProfileSummary, monthlyContributions, contributedRepositories } from '../data/githubStats'; const maxContrib = Math.max(...monthlyContributions.map(m => m.count)); --- @@ -9,9 +9,9 @@ const maxContrib = Math.max(...monthlyContributions.map(m => m.count)); + +
        +

        Repositories Contributed To

        +

        Direct code contributions, open-source projects, and maintained repositories by networkandcode.

        + +
        + {contributedRepositories.map(repo => ( +
        +
        +
        + 📦 + {repo.fullName} +
        + {repo.role} +
        +

        {repo.description}

        +
        + {repo.language} + View Repo → +
        +
        + ))} +
        +
        +
        -

        Contribution Activity Graph (Recent Months)

        +

        Contribution Activity Graph

        Consistent commits across Cloud Native, Observability, and Agentic AI projects.

        @@ -162,7 +187,82 @@ const maxContrib = Math.max(...monthlyContributions.map(m => m.count)); margin-bottom: 1.75rem; } - /* Contribution Graph Styling */ + /* Contributed Repo Cards */ + .repo-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); + gap: 1.25rem; + margin-bottom: 2rem; + } + + .repo-card { + display: flex; + flex-direction: column; + justify-content: space-between; + gap: 0.85rem; + } + + .repo-card-top { + display: flex; + justify-content: space-between; + align-items: flex-start; + gap: 0.5rem; + } + + .repo-name-group { + display: flex; + align-items: center; + gap: 0.4rem; + } + + .repo-icon { + font-size: 1.1rem; + } + + .repo-title { + font-weight: 700; + font-size: 1.05rem; + color: var(--text-main); + } + + .repo-title:hover { + color: var(--accent-blue); + } + + .role-badge { + background: rgba(56, 189, 248, 0.1); + color: var(--accent-blue); + border: 1px solid rgba(56, 189, 248, 0.25); + font-size: 0.75rem; + padding: 0.15rem 0.5rem; + border-radius: 6px; + white-space: nowrap; + } + + .repo-desc { + color: var(--text-muted); + font-size: 0.9rem; + line-height: 1.5; + } + + .repo-card-bottom { + display: flex; + justify-content: space-between; + align-items: center; + border-top: 1px solid var(--border-glass); + padding-top: 0.75rem; + } + + .lang-tag { + font-size: 0.75rem; + color: var(--text-muted); + } + + .repo-link { + font-size: 0.85rem; + font-weight: 600; + color: var(--accent-blue); + } .graph-container { display: flex; justify-content: space-between; diff --git a/src/pages/index.astro b/src/pages/index.astro index 5efa851..f76ca09 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -142,36 +142,6 @@ const totalProjects = featuredProjects.length;
        - -
        -
        -
        -
        -

        Featured Projects

        -

        Full-stack applications, accessibility tools, and cloud platforms built by Shakir.

        -
        - View All Projects → -
        - -
        - {featuredProjects.map(proj => ( -
        -
        - {proj.name} -
        -

        {proj.title}

        -

        {proj.description}

        -
        - {proj.techStack.map(tag => ( - {tag} - ))} -
        - Read Technical Case Study → -
        - ))} -
        -
        -
        From 8a840c00a786f283947609445c49e3053ffbe8b8 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:29:39 +0530 Subject: [PATCH 12/60] fix: use actual YouTube and dev.to article screenshots for projects --- .../images/projects/boutique_bot_screenshot.jpg | Bin 0 -> 9583 bytes public/images/projects/cricscore_screenshot.png | Bin 0 -> 53112 bytes src/data/projects.ts | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 public/images/projects/boutique_bot_screenshot.jpg create mode 100644 public/images/projects/cricscore_screenshot.png diff --git a/public/images/projects/boutique_bot_screenshot.jpg b/public/images/projects/boutique_bot_screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ed359cbb396362731a6e992a212f61c53604696c GIT binary patch literal 9583 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

        4;g?iUG%>sOW(w~8j2 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 B{wx3h literal 0 HcmV?d00001 diff --git a/src/data/projects.ts b/src/data/projects.ts index 5dfccee..eb12231 100644 --- a/src/data/projects.ts +++ b/src/data/projects.ts @@ -15,7 +15,7 @@ export const featuredProjects: Project[] = [ description: "Automated e-commerce & retail bot with real-time stock notifications, instant order alerts via Telegram, and automated inventory sync.", articleUrl: "https://www.youtube.com/watch?v=LjT4EP2kYHo", repoUrl: "https://github.com/networkandcode/boutique-bot", - image: "/images/projects/boutique_bot_screenshot_1786124950528.jpg", + image: "/images/projects/boutique_bot_screenshot.jpg", techStack: ["Node.js", "Telegram Bot API", "E-Commerce", "Automation"] }, { @@ -33,7 +33,7 @@ export const featuredProjects: Project[] = [ description: "Live cricket match scoring app with real-time score updates, match stats, and database management.", articleUrl: "https://dev.to/networkandcode/cricket-scoring-app-using-appwrite-nextjs-3730", repoUrl: "https://github.com/networkandcode/cricscore", - image: "/images/projects/cricscore_screenshot_1786124994883.jpg", + image: "/images/projects/cricscore_screenshot.png", techStack: ["Next.js", "Appwrite", "TailwindCSS", "Node.js"] }, { From 7cf9da4d7f4218ed6f747691312f09d2439c9871 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:30:25 +0530 Subject: [PATCH 13/60] style: remove Skills link from header navigation --- src/layouts/BaseLayout.astro | 1 - 1 file changed, 1 deletion(-) diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index c5d9b23..263bf9d 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -25,7 +25,6 @@ const navItems = [ { href: '/awards', label: 'Awards' }, { href: '/videos', label: 'Videos' }, { href: '/github', label: 'GitHub Activity' }, - { href: '/#skills', label: 'Skills' }, { href: '/blog', label: 'Blog' }, { href: '/about', label: 'About' }, ]; From 2ee1dc3fe008dcc5350a942425e382388a13cb5e Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:31:12 +0530 Subject: [PATCH 14/60] style: move GitHub Activity from header navigation to Home page hero actions --- src/layouts/BaseLayout.astro | 1 - src/pages/index.astro | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 263bf9d..00801f6 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -24,7 +24,6 @@ const navItems = [ { href: '/accreditations', label: 'Certifications' }, { href: '/awards', label: 'Awards' }, { href: '/videos', label: 'Videos' }, - { href: '/github', label: 'GitHub Activity' }, { href: '/blog', label: 'Blog' }, { href: '/about', label: 'About' }, ]; diff --git a/src/pages/index.astro b/src/pages/index.astro index f76ca09..cf30197 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -104,6 +104,7 @@ const totalProjects = featuredProjects.length; Open Official CV (Google Doc) → Explore Projects + GitHub Activity Certifications

        From 6f41d8cc903a5d13223fde92dd649ca86c11264f Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:31:46 +0530 Subject: [PATCH 15/60] style: remove accreditations/certifications and awards section from homepage --- src/pages/index.astro | 39 --------------------------------------- 1 file changed, 39 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index cf30197..55e1a6d 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -144,46 +144,7 @@ const totalProjects = featuredProjects.length;

    - -
    -
    -
    - -
    -
    -
    📜 Verified Accreditations
    -

    Industry Certifications

    -

    Credentialed by Google Cloud, AWS, Grafana, GitHub, Neo4j, and TensorFlow.

    -
      - {accreditations.slice(0, 5).map(c => ( -
    • - {c.name} ({c.issuer}) -
    • - ))} -
    -
    - View All 8 Certifications → -
    - -
    -
    -
    🏆 Honors & Awards
    -

    Recognitions Vault

    -

    21 awards including UST Global Pinnacle Performance & Mphasis Individual Excellence awards.

    -
      - {awardsAndCertificates.slice(0, 5).map(a => ( -
    • - {a.title} ({a.organization}) -
    • - ))} -
    -
    - Explore 21 Awards Catalog → -
    -
    -
    -
    From 0f3cb8d7d6cc124f893ab5fd6e24a81f72f8362f Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:32:17 +0530 Subject: [PATCH 16/60] style: remove youtube and opensource contributions section from homepage --- src/pages/index.astro | 47 ------------------------------------------- 1 file changed, 47 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 55e1a6d..293b420 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -146,54 +146,7 @@ const totalProjects = featuredProjects.length; - -
    -
    -
    - -
    -
    - ▶ YouTube Channel -

    @kubetrain Tutorials

    -

    30 video tutorials covering Kubernetes, Agentic AI, OpenTelemetry, and Docker.

    -
    - {youtubeVideos.slice(0, 3).map(v => ( - - - {v.title} - - ))} -
    -
    - Watch All 30 Videos → -
    - -
    -
    - 🐙 Open Source -

    GitHub Contributions

    -

    Active contributor across {githubProfileSummary.totalRepos} repositories in TypeScript, Python, and Go.

    -
    -
    - 64 - Public Repos -
    -
    - 42% - TS / JS -
    -
    - 28% - Python -
    -
    -
    - View GitHub Contribution Graph → -
    -
    -
    -
    From 7eda9ba4959999c1a5796c4291be8b974aa4ae0c Mon Sep 17 00:00:00 2001 From: networkandcode Date: Fri, 7 Aug 2026 23:42:23 +0530 Subject: [PATCH 17/60] style: remove Latest Articles & Engineering Notes section from homepage --- src/pages/index.astro | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 293b420..e669810 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -148,30 +148,7 @@ const totalProjects = featuredProjects.length; - -
    -
    -
    -
    -

    Latest Articles & Engineering Notes

    -

    Technical guides synced live from dev.to/networkandcode.

    -
    - All {totalPosts} Articles → -
    -
    - {recentPosts.map(post => ( - - ))} -
    -
    -
    From 323aba0c9224b19f3aaa5433615a3c7c42f2d103 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:02:40 +0530 Subject: [PATCH 28/60] style: link home page metric numbers to their respective pages --- src/pages/index.astro | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 7320a20..92da6e8 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -73,25 +73,25 @@ const totalProjects = featuredProjects.length;
    @@ -194,6 +194,17 @@ const totalProjects = featuredProjects.length; display: flex; flex-direction: column; align-items: center; + text-decoration: none; + transition: transform 0.2s ease; + } + + .metric-link:hover { + transform: translateY(-2px); + } + + .metric-link:hover .metric-num { + color: var(--accent-indigo); + text-shadow: 0 0 12px var(--glow-indigo); } .metric-num { From f85d2faa571245df0d2dd018d8c0eda819700426 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:05:27 +0530 Subject: [PATCH 29/60] feat: add Work Achievements page parsed directly from CV work experience --- src/data/workExperience.ts | 85 +++++++++++++++++ src/layouts/BaseLayout.astro | 1 + src/pages/achievements.astro | 175 +++++++++++++++++++++++++++++++++++ 3 files changed, 261 insertions(+) create mode 100644 src/data/workExperience.ts create mode 100644 src/pages/achievements.astro diff --git a/src/data/workExperience.ts b/src/data/workExperience.ts new file mode 100644 index 0000000..5a044a9 --- /dev/null +++ b/src/data/workExperience.ts @@ -0,0 +1,85 @@ +export interface WorkRole { + company: string; + role: string; + location: string; + period: string; + highlights: string[]; +} + +export const workExperienceAchievements: WorkRole[] = [ + { + company: "UST", + role: "Solution Architect I - Enterprise Solutions", + location: "Trivandrum, India", + period: "Jun 2019 – Present", + highlights: [ + "Led development of AI chatbot with generative and agentic AI capabilities (observability, business insights, web automation, cost analysis with MCP tools and RAG).", + "Designed and developed an AI-powered Data Analytics agent with failure handling, retry logic, and improved UX for tool progress messages.", + "Built and deployed a FinOps agent with Langfuse integration for cost observability, including Helm-based deployment and Dockerized packaging on AWS.", + "Diagnosed and resolved production issues in a Slack-based conversational agent — fixing memory/context retention and message summarization capabilities.", + "Set up CDK infrastructure for FinOps cloud resources in AWS (Astra account), following IaC best practices.", + "Implemented Slack OAuth MCP for per-user credential management and integrated a Slack Remote MCP Server for seamless MCP framework communication.", + "Owned end-to-end development and delivery of microservices integrated with Envoy gateway and OIDC-based authentication with Keycloak.", + "Established GitHub Actions-based reusable workflows for application and infrastructure code.", + "Led development of observability stacks with 200+ reusable assets; managed Agile projects, mentored teams, and drove knowledge sharing.", + "Built OpenTelemetry compatible observability solutions with Helm charts, dashboards, and alerting templates for Grafana, Prometheus, Mimir, Loki, Tempo, and Keycloak on Kubernetes & GCP.", + "Implemented executive and operations hierarchical/drilldown dashboards for AKS, Confluent Kafka, APM, and Linux system metrics in Grafana.", + "Deployed Confluent Kafka on Kubernetes (CFK), integrated it with LDAPS, enabled RBAC, and implemented traffic routing with Istio in TLS pass-through mode.", + "Supported setup of CI/CD with Jenkins and Harness for 30+ microservices and their migration from OpenShift to AKS.", + "Provided solution for automated onebox deployments with ArgoCD, Argo Workflows, Helm, Jenkins, and Python.", + "Developed Apache Beam Dataflow jobs in Python to ingest data from GCP Pub/Sub to MongoDB.", + "Implemented DevOps environment on Azure with Terraform, Jenkins, Spinnaker, Helm, and Kubernetes (AKS)." + ] + }, + { + company: "Juniper Networks", + role: "Product Consultant 3", + location: "Bangalore, India", + period: "4 Feb 2019 — 14 Jun 2019", + highlights: [ + "Individual technical contributor for drafting LLDs/HLDs, simulating labs on VMM, and assisting ISP customers with deployment & support in testbeds/POCs and Production.", + "Executed design, validation, testing, deployment, acceptance testing, knowledge transfer, and post-installation support.", + "Installed AppFormix on standalone, Kubernetes, and VMware ESXi platforms.", + "Installed Contrail HealthBot in a multi-node environment using Docker Swarm.", + "Contributed to internal GIT Wiki with guides on installing HealthBot, AppFormix, and Contrail Networking in OpenStack environments.", + "Worked on JunOS Space/ServiceNow project fixing incident generation and SFTP access issues, and upgraded AI scripts on SRX." + ] + }, + { + company: "Mphasis Ltd", + role: "Sr. Principal Infrastructure Engineer", + location: "Chennai, India", + period: "6 Sep 2016 — 18 Jan 2019", + highlights: [ + "Led a team of 10+ members, managing task assignments, activity reports, performance ratings, and nominations — team contributed 40+ SOPs, 50+ client appreciations, and 20+ monthly awards.", + "Implemented LAN & WLAN setups of 50+ sites in APJ & EMEA with varying scopes (new setups, migrations, split-up & mergers, decommissioning).", + "Developed Python-based scripts/tools (CLI & GUI using Paramiko, Netmiko, Tkinter, Kivy) for day-to-day tasks: configuration templates, CMDB audits, bulk DNS/ping, and regex config pattern search.", + "Utilized multithreading and multiprocessing in Python code to accelerate network script execution time.", + "Automated SSH hardening on 3K+ HP Comware devices and TACACS domain/server migration for 5K+ HP Comware/Cisco IOS devices.", + "Conducted upskilling sessions on Python for network automation, Linux for networking, NETCONF, and OpenStack administration." + ] + }, + { + company: "HCL Technologies / BRT India", + role: "Sr. Analyst / Sr. Network Engineer", + location: "Chennai, India", + period: "20 May 2013 — 12 Aug 2016", + highlights: [ + "Part of the Global IT Networks Business Onboarding team: network design, implementation, and project coordination for business expansion, redesign, and migrations.", + "Designed end-to-end networks, prepared RFPs, HLDs, LLDs in Visio, and BOMs for LAN/WLAN/WAN inventory and links.", + "Implemented Microsoft Azure ExpressRoute setups, IPsec (Client-to-Site / Site-to-Site) / MPLS L3 VPNs, and shared/dedicated LANs.", + "Installed and configured new Cisco IOS and Juniper JunOS EX/MX devices, setting up OSPF and BGP routing protocols." + ] + }, + { + company: "Gecom", + role: "Sr. Project Engineer", + location: "Bahrain", + period: "11 Jan 2010 — 11 Jan 2011", + highlights: [ + "Site survey, installation, commissioning, documentation, maintenance, and support for modems/routers/WAPs/switches, PBX, CCTVs/DVRs, biometric infra, and Clipsal C-Bus intelligent lighting automation.", + "Orchestrated Clipsal C-Bus intelligent lighting automation wiring and switch event programming for Ministry projects and World Trade Center maintenance.", + "Deployed CCTV & Security Panel systems at ATMs and bank premises." + ] + } +]; diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 9348a8a..c04d3ec 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -20,6 +20,7 @@ const isActive = (path: string) => { const navItems = [ { href: '/', label: 'Home' }, + { href: '/achievements', label: 'Work Achievements' }, { href: '/projects', label: 'Projects' }, { href: '/accreditations', label: 'Certifications' }, { href: '/awards', label: 'Awards' }, diff --git a/src/pages/achievements.astro b/src/pages/achievements.astro new file mode 100644 index 0000000..2b95c67 --- /dev/null +++ b/src/pages/achievements.astro @@ -0,0 +1,175 @@ +--- +import BaseLayout from '../layouts/BaseLayout.astro'; +import { workExperienceAchievements } from '../data/workExperience'; +--- + + +
    + + +
    + {workExperienceAchievements.map(job => ( +
    +
    +
    + {job.company} +

    {job.role}

    +
    +
    + {job.period} + 📍 {job.location} +
    +
    + +
      + {job.highlights.map(item => ( +
    • + + {item} +
    • + ))} +
    +
    + ))} +
    +
    +
    + + From 05c1f43ea2d7381b311e211049d2935e0f3bcf2d Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:07:56 +0530 Subject: [PATCH 30/60] refactor: rename Projects to Side Projects to clearly distinguish from work experience --- src/layouts/BaseLayout.astro | 2 +- src/pages/projects.astro | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index c04d3ec..2feefc3 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -21,7 +21,7 @@ const isActive = (path: string) => { const navItems = [ { href: '/', label: 'Home' }, { href: '/achievements', label: 'Work Achievements' }, - { href: '/projects', label: 'Projects' }, + { href: '/projects', label: 'Side Projects' }, { href: '/accreditations', label: 'Certifications' }, { href: '/awards', label: 'Awards' }, { href: '/videos', label: 'Videos' }, diff --git a/src/pages/projects.astro b/src/pages/projects.astro index effa0a0..c408634 100644 --- a/src/pages/projects.astro +++ b/src/pages/projects.astro @@ -3,21 +3,21 @@ import BaseLayout from '../layouts/BaseLayout.astro'; import { featuredProjects } from '../data/projects'; --- - +
    From a1fef34063675b3c75730470a3d4729436081b6f Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:08:57 +0530 Subject: [PATCH 31/60] style: rename Certifications to Accreditations & Certifications across navigation and home page --- src/layouts/BaseLayout.astro | 2 +- src/pages/index.astro | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index 2feefc3..c9e1c66 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -22,7 +22,7 @@ const navItems = [ { href: '/', label: 'Home' }, { href: '/achievements', label: 'Work Achievements' }, { href: '/projects', label: 'Side Projects' }, - { href: '/accreditations', label: 'Certifications' }, + { href: '/accreditations', label: 'Accreditations & Certifications' }, { href: '/awards', label: 'Awards' }, { href: '/videos', label: 'Videos' }, { href: '/blog', label: 'Blog' }, diff --git a/src/pages/index.astro b/src/pages/index.astro index 92da6e8..3bc2906 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -80,7 +80,7 @@ const totalProjects = featuredProjects.length;
    {totalCerts} - Certifications + Accreditations & Certifications
    From 8fed9bd3648a29d32b8877b097ab945bea19f93e Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:11:26 +0530 Subject: [PATCH 32/60] style: remove DEV.to Partner Profile and Official text from blog archive banner --- src/pages/blog/index.astro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro index f4d26ba..9c3b8d7 100644 --- a/src/pages/blog/index.astro +++ b/src/pages/blog/index.astro @@ -60,8 +60,8 @@ const categoriesList = ['All', 'Agentic AI & LLMs', 'Kubernetes', 'Observability
    - - Official articles synced live from dev.to/networkandcode. + + Synced live from dev.to/networkandcode.
    Visit DEV.to Profile → From 3d263029520a7c211168e9dad944fee2c71b3683 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:12:06 +0530 Subject: [PATCH 33/60] feat: add letter S SVG favicon for browser tab --- public/favicon.svg | 17 +++++++++-------- src/layouts/BaseLayout.astro | 1 + 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/public/favicon.svg b/public/favicon.svg index f157bd1..683f61d 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1,9 +1,10 @@ - - - + + + + + + + + + S diff --git a/src/layouts/BaseLayout.astro b/src/layouts/BaseLayout.astro index c9e1c66..2ae0945 100644 --- a/src/layouts/BaseLayout.astro +++ b/src/layouts/BaseLayout.astro @@ -34,6 +34,7 @@ const navItems = [ + From 3cd3b8909e66b7c67057d74e33a8f0941e7ed661 Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:13:31 +0530 Subject: [PATCH 34/60] style: change button label to CV on home page hero --- src/pages/index.astro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/index.astro b/src/pages/index.astro index 3bc2906..c104c2b 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -96,7 +96,7 @@ const totalProjects = featuredProjects.length;
    - Open CV (Google Doc) → + CV → GitHub Profile → LinkedIn → From 4cb822f36934868ebb228cfb7a2f5c0269dd8cec Mon Sep 17 00:00:00 2001 From: networkandcode Date: Sat, 8 Aug 2026 00:26:30 +0530 Subject: [PATCH 35/60] fix: replace project card images with authentic app UI screenshots from blog articles --- .../projects/brailleboard_screenshot.jpg | Bin 0 -> 479760 bytes .../images/projects/notes_app_screenshot.png | Bin 0 -> 138788 bytes .../projects/school_admin_screenshot.jpg | Bin 0 -> 519190 bytes public/images/projects/shop_app_screenshot.jpg | Bin 0 -> 623645 bytes src/data/projects.ts | 8 ++++---- 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 public/images/projects/brailleboard_screenshot.jpg create mode 100644 public/images/projects/notes_app_screenshot.png create mode 100644 public/images/projects/school_admin_screenshot.jpg create mode 100644 public/images/projects/shop_app_screenshot.jpg diff --git a/public/images/projects/brailleboard_screenshot.jpg b/public/images/projects/brailleboard_screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c2cf3bda9d062c008e2e13c513d979f381e92881 GIT binary patch literal 479760 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�<@hy~ec@lMbUx<85ipb4#!bS%iA2fA}gXh=?f zxd0D>W{UT}3BEMmww{WH?<60!X?X5X85CNn8OC@LKqaG-=v{QRn2HpG%)O2> z7othtbJ)2NG5qfuO#Xb~$rsJzE0;!XoLvOI)9X=lqvK(ubFH9RSi-cbBoVDXLzvKz zYET~00TqE*Et)|{s!w-Nyn=RU8nx4->w#xTT}G;X1rCRXFne8X7PLJwkjP5+Ti0Jz z7q+fj7AU6~K^s~i`wcJ$RL8z@m!~xpxLP-L#KEE*vZ{;aFD#Y!wde+Bn_&E zF-Kqab23Q>#zwaoFX9pOZH+wNi*-Dul3l%dz`cT^GT$7S+IoiZEyFFu?Xo`4vgs8| zJFK8`!T)^W(rBNuRp2%!W<59^t6U%N)=@ZG!yu{$qsU!Ts$C9R!qB(0;GwI*{#&{0 z36Y2Ev2ye6T5WeHgT}Fs>JI~seDRS%yVGI?|(NF7GH1!yK}xN z4o(2rx;><~^U@={^4d_Z(Azw0FC~r9OH#AD9=k(N)R<0nS8)$29ec`cecm5I)!dL_ zWFJ%D4C7Iv+YM+}I&wD()Pbu zkt0#7LtmDt9))+jk96eR$5N;hwWhX$imeoT>=Q9a_g-vAU;O9XA-r^w&%nW1F3x*z zX0B3e9hz9I4rcoyDTzoG_szwJ27U;ctH>(|lZHvCU7JMBAfP9R(VP<76VB8LlaW9q z!^M~#?4E&N@Yy$ZA;6UD_LFvv7d^*SEc**=4YFsJWP!guV{+ zRnzeMxq)fY{cL|dUdqGSWxXFWSgl|O@bJr^+SdabWH)+&cxu0{qzzahf>GX05g^r+$Bg_00$YeceBv2l?5s(u0612#WB^uX)7YIZ zR%Ymdd#1H{xNgdBwzhNjE8ttx%)c4#f;+}8K8SOx32+|?1pM)v97xEN!_v*N)(1b0 zbllnT+UyZuU-6?tQd?x4uUpO0rGm2JAwQeR&2O_nv8or7D(DmD(vgYY5J;WyXRY)z zGL{>_FcTjc1-42X;gH}17uj_sl7u7GIi_|$uUp>rOBm4sF%-s?p)U@IZRzm=om`;< z5X_t|cB4}i##lCz(I>F&gI^6A8gnK;W!2P-$rriS^(05n7*qFVG470aWP)1|5#l?N zHjF*`@Ao`-H#ikIo-jwy#*%y!vBu1DGDJyIq(fH&5}tv>&p}lv*KMPbYz|jiKs`fw zWay37&|k!FF~ZW5nW<~ET`T~_W%<6={cVsLtMS4wV$bxoshs19$3Ul#S&?<#fiyeT z?CzhksIH#MelJ zX%IGWxAc~HzoZft1WT|9t9dO}5i)rvW~0(;gSS^Lh(M3f?%_eN{Mq5B)Zd0woN4iG zJ3>Xc>`hdsRvQ^bhU?Wg$A2YAJS<3PT!h9FZ|ALm2<`V?M10`rw?dEzxGDyFRlA5 z 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
    LR>oXtO^niQ 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