diff --git a/01 РИАС/.python-version b/01 РИАС/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/01 РИАС/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/01 РИАС/Lab4/main.ipynb b/01 РИАС/Lab4/main.ipynb new file mode 100644 index 0000000..6acab4e --- /dev/null +++ b/01 РИАС/Lab4/main.ipynb @@ -0,0 +1,784 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 10, + "id": "09da100e", + "metadata": {}, + "outputs": [], + "source": [ + "from datetime import datetime\n", + "import requests\n", + "import matplotlib.pyplot as plt\n", + "import time" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "f2fd4c2d", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "2026-04-29\n" + ] + } + ], + "source": [ + "def get_current_date():\n", + " return datetime.now().date()\n", + "\n", + "current_date = get_current_date()\n", + "print(current_date)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "07eeec53", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "URL: https://api.vk.com/method/groups.getMembers?group_id=gso&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&v=5.199\n", + "Дата: 2026-04-29\n", + "Количество пользователей в сообществе gso без параметра count:\n", + "1000\n", + "URL: https://api.vk.com/method/groups.getMembers?group_id=gso&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&v=5.199&count=1000\n", + "Дата: 2026-04-29\n", + "Количество пользователей в сообществе gso с параметром count:\n", + "1000\n", + "Количество участников совпадает.\n" + ] + } + ], + "source": [ + "GROUP_NAME = 'gso'\n", + "\n", + "COUNT = 1000\n", + "\n", + "def get_request(url, params):\n", + "\n", + " response = requests.get(url, params=params)\n", + "\n", + " data = response.json()\n", + "\n", + " print(f\"URL: {response.request.url}\")\n", + "\n", + " print(f\"Дата: {datetime.now().date()}\")\n", + "\n", + " if 'response' in data:\n", + "\n", + " return data\n", + "\n", + " else:\n", + "\n", + " print(f\"Ошибка в ответе API: {data}\")\n", + "\n", + " return None\n", + "\n", + "# без count\n", + "\n", + "params = {\n", + "\n", + " 'group_id': GROUP_NAME,\n", + "\n", + " 'access_token': 'vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3',\n", + "\n", + " 'v': '5.199'\n", + "\n", + "}\n", + "\n", + "data1 = get_request('https://api.vk.com/method/groups.getMembers', params)\n", + "\n", + "if data1:\n", + "\n", + " items1 = data1['response']['items']\n", + "\n", + " print(f\"Количество пользователей в сообществе {GROUP_NAME} без параметра count:\")\n", + "\n", + " print(len(items1))\n", + "\n", + "# с count\n", + "\n", + "params['count'] = COUNT\n", + "\n", + "data2 = get_request('https://api.vk.com/method/groups.getMembers', params)\n", + "\n", + "if data2:\n", + "\n", + " items2 = data2['response']['items']\n", + "\n", + " print(f\"Количество пользователей в сообществе {GROUP_NAME} с параметром count:\")\n", + "\n", + " print(len(items2))\n", + "\n", + "if len(items1) == len(items2):\n", + "\n", + " print(\"Количество участников совпадает.\")\n", + "\n", + "else:\n", + "\n", + " print(\"Количество участников не совпадает.\")" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "d19da17e", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Error for community rtvi: {'error_code': 15, 'error_msg': 'Access denied: group hide members', 'request_params': [{'key': 'group_id', 'value': 'rtvi'}, {'key': 'offset', 'value': '0'}, {'key': 'count', 'value': '1000'}, {'key': 'v', 'value': '5.131'}, {'key': 'method', 'value': 'groups.getMembers'}, {'key': 'oauth', 'value': '1'}]}\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=rtvi&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=0&count=1000&v=5.131\n", + "Community: rtvi, Members: 0\n", + "\n", + "Error for community incrussiamedia: {'error_code': 15, 'error_msg': 'Access denied: group hide members', 'request_params': [{'key': 'group_id', 'value': 'incrussiamedia'}, {'key': 'offset', 'value': '0'}, {'key': 'count', 'value': '1000'}, {'key': 'v', 'value': '5.131'}, {'key': 'method', 'value': 'groups.getMembers'}, {'key': 'oauth', 'value': '1'}]}\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=incrussiamedia&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=0&count=1000&v=5.131\n", + "Community: incrussiamedia, Members: 0\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=molnyja&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=15000&count=1000&v=5.131\n", + "Community: molnyja, Members: 14395\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=gso&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=21000&count=1000&v=5.131\n", + "Community: gso, Members: 20155\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=fcveles&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=18000&count=1000&v=5.131\n", + "Community: fcveles, Members: 17957\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=vhl_official&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=1000&count=1000&v=5.131\n", + "Community: vhl_official, Members: 224\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=ice_show&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=28000&count=1000&v=5.131\n", + "Community: ice_show, Members: 27515\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=djsnakefr&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=65000&count=1000&v=5.131\n", + "Community: djsnakefr, Members: 64971\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=a_onefilms&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=56000&count=1000&v=5.131\n", + "Community: a_onefilms, Members: 55380\n", + "\n", + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=kremlinpalace&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=56000&count=1000&v=5.131\n", + "Community: kremlinpalace, Members: 55883\n", + "\n", + "\n", + "Final results:\n", + "rtvi: 0 members\n", + "incrussiamedia: 0 members\n", + "molnyja: 14395 members\n", + "gso: 20155 members\n", + "fcveles: 17957 members\n", + "vhl_official: 224 members\n", + "ice_show: 27515 members\n", + "djsnakefr: 64971 members\n", + "a_onefilms: 55380 members\n", + "kremlinpalace: 55883 members\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAnjVJREFUeJzs3XmcjeX/x/H3mWHsM7LN2JeIJjvFkH0QEkIpZac0ZCtL+Uq+hVS2kCTbNwopFNmLMHbKkp2sYzdjG8vM5/eH39zNMUNGcxqj1/PxmIeZ+77OfT7ncp9zn/e9XS4zMwEAAAAAgETnldQFAAAAAADwoCJ0AwAAAADgIYRuAAAAAAA8hNANAAAAAICHELoBAAAAAPAQQjcAAAAAAB5C6AYAAAAAwEMI3QAAAAAAeEiKpC4AAADgQRIZGamzZ88qRYoUypYtW1KXAwBIYhzpBgAA+JuWLFmiZ555RhkzZlSaNGmUM2dOdenSJanLAgDcBwjdAAC1atVK6dOnj3devnz59PTTT//DFQHJx5gxY1S7dm2Fh4drxIgRWrx4sRYvXqwBAwYkdWkAgPsAp5cDAADcoz179qh79+7q0KGDxowZI5fLldQlAQDuMxzpBgAAuEcjR45UQECARo4cSeAGAMSL0A0AUKpUqXTt2jWZ2V+2PXjwoFwulyZNmuQ2PSQkRC6XS61atXKbfv78eXXr1k358uVTqlSplCtXLrVo0UKnT592a9eqVSu5XK44P/3793drt2zZMlWqVEnp0qVTxowZ1aBBA/3+++93rPnixYtKly5dvNfYHjlyRN7e3ho0aJBTR758+eK0u7WWP/74Q6+99poKFy6sNGnSKHPmzGratKkOHjwY57F36oOff/453tcdXx/0799fLpcrTt9t2LAhzv9JfK/j8OHDSpMmjVwul1ud+fLli/P/1qFDB6VOnVo///yz2/QxY8boscceU6pUqZQjRw6FhITo/Pnzbm2qVq3qVn+WLFlUr149bdu2LU7f3OrvPFaS1q5dq7p16+qhhx5SunTpVLx4cY0YMcKtzd2uQ5s3b1adOnXk6+ur9OnTq0aNGlqzZo1bmzVr1qhMmTJ67bXX5O/vr1SpUqlo0aL6/PPP3drFvG8++ugjt+lFixZV1apV3aZ99NFHcf6PJOno0aNq06aN8zyPPfaYJkyYEKfuyMhI9e/fX4888ohSp06t7Nmz69lnn9W+ffucOu70E7MuTJo0yW162rRpVaxYMY0fP97t+X777Te1atVKBQoUUOrUqRUQEKA2bdrozJkzTpsrV66oSJEiKlKkiK5cueJMP3v2rLJnz64KFSooKioqzmsBgAcBp5cDAJQ3b15dv35d+/btU8GCBRP8+L1798YJGdLNsFupUiX9/vvvatOmjUqXLq3Tp09r7ty5OnLkiLJkyeLWPkuWLBo2bJjz98svv+w2f8mSJapTp44KFCig/v3768qVK/rkk09UsWJFbdq0Kd6wLEnp06dXo0aNNH36dA0dOlTe3t7OvK+++kpmpubNmyfoNa9fv16rV69Ws2bNlCtXLh08eFCffvqpqlatqh07diht2rR31QePPvqo/ve//znLHTdunH7//Xe3fihevHiCarudfv36KTIy8i/bvfPOO/riiy80ffp0t0DYv39/vfvuuwoODlbHjh21a9cuffrpp1q/fr1WrVqllClTOm2LFCmit99+W2amffv2aejQoapbt64OHTr0l89/r49dvHixnn76aWXPnl1dunRRQECAfv/9d/3www/ODpe7XYe2b9+uSpUqydfXVz179lTKlCn12WefqWrVqlq+fLnKlSsnSTpz5ow2bNigFClSKCQkRA8//LBmz56tDh066MyZM+rdu/dfvt67ceLECZUvX14ul0udOnVS1qxZ9eOPP6pt27aKiIhQ165dJUlRUVF6+umntXTpUjVr1kxdunTRhQsXtHjxYm3btk3BwcFu69u3336r7777zm3aww8/7Pbcw4YNU5YsWRQREaEJEyaoffv2ypcvn4KDg51+379/v1q3bq2AgABt375d48aN0/bt27VmzRq5XC6lSZNGkydPVsWKFfX2229r6NChkm7urAsPD9ekSZPc3pcA8EAxAMC/3q+//mpeXl5Wo0YN27p1q506dcr5yZ07t9WrV89pe+DAAZNkEydOdKY999xzVrRoUcudO7e1bNnSmd6vXz+TZN9++22c54yOjnb7u3nz5pY/f363aZLsnXfecf4uWbKkZcuWzc6cOROn9hYtWtzxNS5cuNAk2Y8//ug2vXjx4lalShXn79atW1uePHniPP7WWi5fvhynTWhoqEmyKVOmONMS0gdmZi1btrS8efPG+xreeecdk2SnTp1ym75+/fo4/ye3Lmfbtm3m5eVl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pC36PnPrabuxh1j66KOPLGfOnNavXz87evSomZmtXLnSunbtagMGDHC2WXwhj9+kSZPM39/fNmzYYOfPn7cDBw5Y9erVLTg42LlW1uzmmUEMGxTXrYHk+++/t2LFipnZzTOEMmTI4Nxf4NKlS/b999/HGbmFUGN2+vRpM/uzL6ZPn27PPvusvf76606bQ4cO2TPPPGNVqlS57SgjrJ9/uvU7TcyR7jZt2li5cuXs8OHDbuvewYMHrXHjxs69G/DPIXTjttavX2+ZMmWyzz//3N566y3z8vKykSNHugVv/LVr165Zo0aNrGPHjs608+fP27Bhw8zlcjk3+TK7ecO12EON4E+xNyyxT4s0u3nH92rVqrlNiwnewcHBNmfOnH+kxuTmjTfesMaNG1uFChUsY8aMFhgY6HY9/JUrV+zcuXNWr149CwoK4kvjXzh06JATvD///HMzu7muli9f3gIDAy1r1qxWrVo1y5MnD/dquIM33njDcuXKZe+8847bjtz4gndsHOm+vV69elndunXN7M/A8scff1ipUqXs+eefj/cxBJu4QXnx4sVmZvbjjz9ajRo1nMAdM9ax2c2DFa+88opzg1R29N7Ur18/K1q0qHO2ypkzZ+zFF1+0rFmzWq1atdzaHjp0yBo0aGDVq1d3O8sS7mKvn2fOnLHLly87owgdPHjQMmfObM8884xt377dLly4YCdOnLB69epZ9erV2Z4nAUI34rVnzx7r27ev9e7d25n27rvvmpeXl40ePdoJ3sOHD4/3NBX8KTIy0sqUKRNnaKVz587Z888/H+eIN+7siy++sE6dOtkff/zhfJn59ddfrXDhwvbtt9+a2Z9fFvft22c1atSwp59+mjHObzFx4kTLmDGjbdy40c6ePWvHjx+3WrVqWfny5W3y5Ml25coVmzFjhlWoUMEef/xxZ0cHG+o/xfdlOiwszHr06GHp06e3cePGmdnNMLhgwQIbOXKkzZ8/P85Ys/92sfvx66+/tmzZsjk37zNzX+c++ugjy5Mnj3Xt2tXCwsL+0TqTo5jPwpCQEKtataozPeZGafPmzbN06dLZ/v37CYe3EbMz58svv7TixYub2c0dkgUKFIgz9NKVK1esTp061qxZM/rzFv/73/+sRo0aVr16defgwsGDB61Tp06WK1cu+/DDD93aHzp0yCpWrOh280n8Kfbn4qBBgyw4ONgKFy5sXbt2tXXr1pmZ2datWy1Xrlz22GOPWd68ee3xxx+3kiVLsj1PIikE3CIiIkIvvPCC/vjjD7300kvO9H79+kmSunfvrt27d+vixYuaPHmyNm3alFSlJgupUqVSgwYNNGvWLP32228qXry4JCljxowKDAxUvnz5NHLkSL366qvKkiWLXC5XEld8fzIzSdLmzZu1detWFS1aVB06dFCVKlVUt25d5cyZU2vXrlWjRo3k5eWlqKgoFShQQAMGDFCjRo107Ngx+fn5JfGruH/s3btXRYsWVcmSJSVJXl5emjBhgho3bqz33ntP4eHhyps3r5o0aaKQkBClTJlSN27cUIoUbDakm+ujy+XSL7/8ok2bNmnnzp1q3ry5ihUrpnfffVcul0s9evSQy+VSu3btVLt2bdWuXTupy76vzJo1S40bN3b7zNu5c6eqVKmismXLKioqSt7e3m6P6dGjh86fP6+tW7cqW7Zs/3TJ9zW7eSBFXl5ezrSY/mvUqJHGjBmjCRMmqE2bNvLx8ZEkRUdHq2DBgkqfPj3bnljatWunEydO6Pvvv3f7zMuePbskKXXq1JoxY4YaNWqk2bNnK2PGjIqKitKkSZN0/PhxzZ07Vy6Xy/mc+DebOXOmmjZtqpdeeknp06fXyJEj1aJFC02aNEn58uXTG2+8oevXr2vWrFny9vZWt27dJEm5c+fWt99+qyxZskgSfXmLmPf522+/rc8++0wff/yxLl++rGnTpmnVqlUaPny4KlSooC1btmjp0qU6duyY/P399dxzz8nb25vteVJIysSP+9emTZusUKFCVrJkSfv111/d5n388ccWHBxs1apVsy1btiRRhfenmD3bx44ds99//93CwsLs6tWrtnnzZqtQoYK1a9fObWihrl272ogRIzhl/zZi74W99ZTycePG2UsvvWQZMmSwrl27WpMmTSxNmjRu/Wt285qxTJkyMdb5/4tZRwcMGGBly5Z1TkWL6d9ly5ZZmjRprE6dOm5jnnOqaVyzZs0yX19fa9WqlQUHB1vJkiWtRYsWFhkZ6VzjnSlTJudaT/xpypQpVrFiRYuKinJ7n4eEhFjZsmXjjHt+9epVt/s2xDcu+r/ZrTfkmzlzpg0bNszmz5/v3GSyb9++5uPjYyNGjLCDBw/aoUOHrG7dulazZk36MZbIyEgbN26c5cqVy1q2bOlM/+CDD6x+/fpm9ufNwDZt2mTlypWzRx55xMqXL28vvvgiI2TEEvM+j739njlzplWrVs2qVq3q3NV9//799sorr1j58uWd0Uhi44jsTZcuXXL7e+7cuRYYGOgc2V60aJGlTp3aSpUqZSVLlrTVq1ebWdzPSdbNpEHoxm39+uuvVrx4cWvXrp1t27bNbd758+fjvPn/7WI+1L799lsrVqyY5c2b18qVK2ctW7a08PBwmzlzplWuXNkeffRRa968uTVs2NAyZszIzZRuI/ZG4vPPP7fOnTvbwIED3cYzvnjxom3YsMGaNm1qVatWNZfLZe+9956Z/blR2bhxo+3du/efLT4Z+O2338zb29v69+/vNn3BggX27LPPOjdZijkNFe527txpDz/8sHPt9qlTp8zHx8f69u3rtDlx4oR17NjRcufObefPnyfY/L8+ffrYvHnznC/SsW/o8+mnn1r+/Plt3rx5FhkZ6Uw/c+aMVaxY0WbMmGFmce+A/G/Wu3dve+655+zcuXNmdnNEh2zZslnBggWtcOHC1rx5czt27JhFR0fbBx98YGnTprVcuXJZwYIFuXTkNi5dumRTp061HDly2EsvvWRmZu+//741aNAgTtuoqCg7deqU25jm3F8g7vt87dq1zrzbBe+OHTvaww8/7DbyCG5q2bKlVa5c2e1SufXr11u3bt3MzOyHH36wzJkz22effWaLFy+2gIAAK126NKOO3EcI3bijTZs2WenSpa1du3a2ffv2pC7nvrd06VJLly6djRw50i5evGiDBw82l8tlU6ZMMTOzX375xT7++GOrWbOmtW7dOs5RWdwU+8t0//79LV26dM6R7Nq1a9v333/v1v7KlSt24sQJ69Chg+XMmZNhmO7SxIkTLWXKlPbmm2/ahg0bbN++fVavXj17//33bceOHeZyuZwbB8Hd6tWrrUSJEmZmtnv3bsuTJ4+1b9/emb9582aLjo6248eP24kTJ5KoyvtPrVq1nPG1zW4OqeRyuWzkyJHOtIoVK1pgYKBNmTLF9u/fb7///rvVrVvXypcvzxGaW0RHR9t//vMfq1Chgr366qu2Zs0ae+aZZ2zjxo0WGRlpn3/+uVWuXNkaNGjgjHP++++/28KFC23JkiVOfxIS47p06ZJ9+eWXliNHDnvttdds3Lhx1qxZM/vqq69szpw5tnLlSlu0aJF98cUXbtscdgbd/n0+YsQIZ1rs4B1zw8Tdu3fbkCFDeJ/HIzQ01LJly2aNGzd2drCZ3Rxd5MqVK1ajRg23+wNVrFjR8uXLZ61atUqCahEfQjf+0qZNm+yJJ56wZs2a2e+//57U5dyXoqOjLSoqyrp06WJdunQxs5s3VMqTJ4+FhIQ4G+GYIzfXrl3jqMJtxO6Xbdu2WZMmTZxTpP744w+rWLGi1apVyy14xzwmMjLSihQpYpMnT/5ni07GvvnmG8uWLZvlypXLcubMaaVKlbIrV67YwYMHrVChQnEuL/m3ij3GqZnZwoULrUKFCnb8+HHLmzevtWvXzlkPV65caV26dGEIxVv88ccfVrp0aWeIqpUrV9qOHTvs7bfftoceesjtC/kzzzxjxYoVM29vbytZsqSVL1+e03ZvEbNORkVF2UcffWRVqlSxBg0aWKNGjdzOUJkyZYoTvGOOKsZGf94U3yULERER9uWXX1q+fPnM5XJZyZIlrVy5cpYnTx575JFH7OGHH7Zq1arRh7EcPHjQypYte9v3+SeffOK0nTlzplWvXt2qV68e54w0+jSujRs3WpYsWaxRo0Z29uxZZ/rhw4ctZ86cNm3aNDO7+f3z+eeft1mzZrET6D5C6MZdWbdunVWpUoXrYv9C69atbcSIEXb06FHLmTOndejQwfnAmzNnjs2YMYMjCrfxzTffuO29HTNmjFWsWNEqVarkdqRw9+7dTvCOfY1njOLFizt3jcbdOXLkiIWGhtqKFSuc4Ni7d28rUqSIHT9+PImru38sWbLEWrRoYWY3w3fevHnN5XJZ165d3dr16NHDqlat6lxLC7Pt27dbeHi45ciRw1599VVr27atZcuWzS5evGjHjh2z//znP5YhQwa34L19+3b7/vvvLTQ01Fkv+fz8U1RUlFvwHjRokD366KOWL18+514NMf73v/9Z9erVrWLFipx5EY/YO3uPHTtmZ8+edY5enzt3zv73v/9Z0aJFnWHXzG5eZhcZGen2f4Cbge+v3uexg/esWbOsWLFi1qlTJzPjTIG/smHDBid4x3xnOnPmjNWtW9eeeuopmzJlitWsWdOqVavmrJOsm/cHQjfu2q0bcfwp5gMtJCTEgoKCLH/+/PbKK6848y9dumQtWrSwd999N84NwXBzGLA8efLYwIEDLTw83Mxunor/8MMPW8aMGW3BggVu7ffs2WOVK1e20qVL26pVq5zpixcvNpfLxXXyf8O2bdvs5ZdftsyZM9vmzZuTupz7ys8//2ze3t7OEZxFixZZvnz5rHHjxrZ//35btWqVvfnmm+bn58elI7FUrVrVevToYWY3g7S3t7dlyJDBli1b5rQ5evRovF/IY+PI159if4netWuXM2348OH2yCOPWJs2bez06dNujxk7dqyFhITwBfwWsftj4MCB9sQTT1jx4sXdrjc+d+6cffnll+bv72+tW7e+4zL+zWIC8928z0eNGuVM/+mnn3h/x+N261Xs4B3znWn69On21FNPWcGCBa127drcq+E+ROgG7kHMhuXw4cN25swZ5zSf06dPW5EiRSxHjhzOHclv3Lhhb731luXOndt2796dZDXf77p27WqPP/64vffee3bmzBkz+/Mu+g0aNHC7CYvZzesSX331VbcNyuHDhzml92+4fv26bdq0yXr06BHn5on/dlFRUXbu3Dlr3LixEyDPnz9vc+bMsQIFClj27NmtcOHC9sQTT7CzIpbBgwdbzpw5nSPU8+fPN5fLZSlTprROnTrZyZMnnbZHjx61fv36WcaMGeOM2Ys/xf7M69+/v5UpU8Z++eUXM7u5bRoyZIgFBQVZhw4d3E5Bvd0ycNPbb79t2bJlsy+//NIWLFhgZcqUsdy5czs70CIiImzq1Knm7e1t//3vf5O42vvb9OnT7+p9PnjwYLfHEbz/FPs9evDgQdu3b5/btPXr11vmzJmtQYMGzmVPMWcUcEO/+xOhG7hHs2bNsoIFC1r+/PnthRdecI5+/fTTT5Y5c2YrUaKE1ahRwxo2bGiZM2e2TZs2JXHF96fYG9nXX3/dypQpY++9957zZXHNmjVWsGBBe/bZZ+ME7/iWgb+PszEszn0YYowZM8bSp09ve/bscaZFRkba6tWrbc+ePXGOLv6bRUVFWe/eve2pp54ys5uXLMyfP98uXbpkq1evNh8fH3vllVfc+uzYsWPWpUsXhrG6C7169bKAgACbNWuW/fHHH870mGu8y5cvbx07doyzTtKvcS1btsxt58XcuXPNz8/PHnnkEcuUKZMTvM+fP28LFy5km3OLW3fiHDhwwM6fP28rV668q/c566S72P357rvvWmBgoOXLl88KFSpkv/zyixOy169fb1mzZo1zjfety8D9gdAN3IP9+/dbvnz5bMyY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V8953NGjR5U9e3Z5eXm5HYn8N4vdDwsWLFCHDh2cM1WWLVum06dPa+DAgapatar27t2rsWPHKm3atMqZM6fatWsnb29vviPdxuHDh9W2bVtt2LBBdevW1ZdffilJioqKkre3t9566y2tXbtWs2fPVoYMGZzHsW4mU0mZ+IH7Scye7e+++84KFSpkhQoVcvbkxtyJPCIiwnr06GGpU6e2L7/8MinLve/F9Gd0dLQdOHDAnnzySVu9erWdOXPGhgwZYilSpLDRo0fbxIkTrW3btpYqVSorVaqUBQcHs2ccHnf58mWrXr26tWvXzgIDA+2FF14ws5tHxFq2bGmpUqWyhx9+2MqUKWM5cuRwu5M5bm///v2WPn1669atm9v01atXW5EiRWzPnj1JVFny0atXLytQoIA9/vjjlitXLqtUqZL9+uuv8baNfUR22LBhVqFChX/1yBm3HqF+8803LWfOnDZy5Ejbu3evM33NmjVWtWpVq1u3rs2bNy/OcrhONq45c+ZY586dbdiwYc605cuXW5MmTax8+fK2YMGCeB/HdvxP8a1XK1eutGeeecYyZ85sM2bMcJv30UcfWalSpbj3xQOC0A3EsmDBAvP19bXPPvvMzp49a9999525XC5r1qyZM5bnhQsX7NVXX7XMmTPHe/dduG9Yzpw5Y7t377bevXu7bXyHDh1q3t7eNmzYMLt48aKFhYVZWFgYN67BPybmi8wXX3xhjzzyiL300kvOvHnz5tnkyZNt2rRp9scffyRViclKzHt38uTJlj59emvfvr39+uuvtmXLFqtXr55VqlSJMPMXRo8ebVmzZnV28kyePNlcLpf99NNPTpvYOzRjjB071h566CGbOnXqP1rv/eTW7fG0adMsICDA1q1b50y7evWqnTlzxszMfv31V6tevbqVK1fOVq9e/Y/Wmtz8/vvvVr58ecuYMaO99957bvOWL19uTZs2tYoVK7oNo8op+u5if/YdOXLETp8+7fy9atUqa9iwoQUFBdm0adPMzOzEiRNWvXp1a9CgAX35gCB041/ru+++s0OHDjl/nz171lq3bm0DBw40s5t33cyfP789++yzljVrVmvYsKHzIXnhwgU7ceJEktSdnLz11lv2+OOPm5+fnxUvXjzOde/Dhg2zFClSWO/evd325PLFHP+kCxcu2IQJE6xw4cLOEW/cu4sXL9p3331nuXPntuzZs1vBggWtYsWKDL10F7p06eKEmq+//tr8/Pyc4ZcuX77stIu9A3Ps2LHm6+trs2bN+meLvY+0bNnSGeovJqC888471rhxYzMz++2332z48OEWGBhoAQEBNnLkSDO7eZSxU6dOrJO3iC/kzZo1y4KCgiwwMNBtR4aZ2S+//GLVq1e3Dh06/FMlJlv9+vWzQoUKWalSpdx29P78889Wv3598/b2tscee8yef/55q1SpkjPcIuto8kfoxr/SsmXLrGLFim7jaUdGRtqkSZNs9+7ddurUKStZsqS1b9/ezMw+//xzc7lcVrduXTt37lwSVX3/i71R+Oqrryx79uw2cuRI69q1q6VNm9beeOMNO3jwoNtj3n//fatQoQJ7cpGkLl68aBMmTLCiRYta/fr1k7qc+84nn3xi69evT9BjIiIibP369bZ582bns4EzWP5062fejRs3rGLFijZw4EBbtWqV23jHUVFR1qdPH5s4caLbY8aNG2e+vr5xbvD5bzNmzBjnJlMx/06cONFcLpeFhITYo48+ak2bNrVhw4ZZ7969LVWqVHb48GG3ZRBqbordD9euXXMb1nP27NlWvXp1q1+/vtuwnmZmW7ZsoQ/jcev3oqxZs9rkyZOtf//+9thjj1mZMmWc+atXr7b69etb6dKlbejQoc70mOCN5I3QjX+tmCPVO3bssP3795vZn3c4nTJlilWsWNHZKE+dOtWqVKliRYoU4VTTu/Dzzz/ba6+9ZpMnT3amjR492nLlymW9evWKE7zjO10S+KddvHjRxowZY0888YTbDrl/uxUrVlju3LmtdevWtmXLlrt6THxfvvlC/qfYffHrr79aWFiYmd281KFkyZKWMmVK++KLL5w258+ftzp16lj//v2daTGh8ttvv/3nCr/P9O7d221c6M8++8x69uxpZ8+etcjISPv444+tYsWK9umnnzr3E9i5c6cFBQU52338KfZ6OXToUKtXr54FBwfba6+95pyNNnv2bAsODrann346TvC+dRn/drG/08yaNcsmTJjgjAV/48YNW7lypRUqVMgteP/000/WpEkTq1q1qs2fP/8frxmew+Bu+NeJioqSJGXNmlX79+9Xs2bNNGTIEP3xxx/y8fGRJO3cuVNnz55Vrly5JElbt25VzZo19euvvypPnjxJVntyEBYWprZt22rKlClu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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "GROUP_NAMES = ['rtvi', 'incrussiamedia', 'molnyja', 'gso', 'fcveles', 'vhl_official', 'ice_show', 'djsnakefr', 'a_onefilms', 'kremlinpalace']\n", + "\n", + "COUNT = 1000\n", + "\n", + "def get_request(url, params):\n", + "\n", + " response = requests.get(url, params=params)\n", + "\n", + " return response\n", + "\n", + "groups_length = {}\n", + "\n", + "for name in GROUP_NAMES:\n", + "\n", + " iteration_number = 0\n", + "\n", + " response_len = 0\n", + "\n", + " last_url = \"\"\n", + "\n", + " while True:\n", + " time.sleep(1)\n", + "\n", + " params = {\n", + "\n", + " 'group_id': name,\n", + "\n", + " 'access_token': 'vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3',\n", + "\n", + " 'offset': iteration_number * COUNT,\n", + "\n", + " 'count': COUNT,\n", + "\n", + " 'v': '5.131'\n", + "\n", + " }\n", + "\n", + " response = get_request('https://api.vk.com/method/groups.getMembers', params)\n", + "\n", + " last_url = response.request.url # Сохраняем URL каждого запроса\n", + "\n", + " try:\n", + "\n", + " data = response.json()\n", + "\n", + " if 'response' in data and 'items' in data['response']:\n", + "\n", + " items = data['response']['items']\n", + "\n", + " if not items:\n", + "\n", + " break\n", + "\n", + " response_len += len(items)\n", + "\n", + " iteration_number += 1\n", + "\n", + " else:\n", + "\n", + " print(f\"Error for community {name}: {data.get('error', 'Unknown error')}\")\n", + "\n", + " break\n", + "\n", + " except ValueError:\n", + "\n", + " print(f\"Error parsing response for community {name}\")\n", + "\n", + " break\n", + "\n", + " # Выводим только последний URL и итоговое количество\n", + "\n", + " print(f\"Final URL: {last_url}\")\n", + "\n", + " print(f\"Community: {name}, Members: {response_len}\\n\")\n", + "\n", + " groups_length[name] = response_len\n", + "\n", + "# Выводим итоговые результаты\n", + "\n", + "print(\"\\nFinal results:\")\n", + "\n", + "for name, count in groups_length.items():\n", + "\n", + " print(f\"{name}: {count} members\")\n", + "\n", + "# Строим график\n", + "\n", + "plt.figure(figsize=(10, 6))\n", + "\n", + "plt.bar(groups_length.keys(), groups_length.values())\n", + "\n", + "plt.xlabel('Сообщества')\n", + "\n", + "plt.ylabel('Число участников')\n", + "\n", + "plt.title('Число участников в сообществах')\n", + "\n", + "plt.xticks(rotation=45, ha='right')\n", + "\n", + "plt.tight_layout()\n", + "\n", + "plt.show()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "bfcf6757", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Final URL: https://api.vk.com/method/groups.getMembers?group_id=technoperryda&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&offset=2000&count=500&v=5.131\n", + "Community: technoperryda, Members: 1988\n", + "\n", + "Final user info URL: https://api.vk.com/method/users.get?user_ids=1019407379%2C1019786402%2C1019957837%2C1020318979%2C1020362225%2C1023968697%2C1026158484%2C1026439250%2C1026910094%2C1027094028%2C1028918711%2C1029933765%2C1031704399%2C1032479301%2C1035506100%2C1037159701%2C1037820175%2C1039352147%2C1041444288%2C1042704283%2C1043080708%2C1043783117%2C1044525440%2C1045021490%2C1045421691%2C1046832696%2C1048094161%2C1048133973%2C1051678016%2C1053035663%2C1054592435%2C1055803998%2C1058533594%2C1062499880%2C1064465947%2C1065002407%2C1065519360%2C1067150406%2C1067677967%2C1070348649%2C1070787513%2C1070997574%2C1073634125%2C1076125132%2C1076456456%2C1080315290%2C1081677316%2C1081913050%2C1083147447%2C1084074634%2C1084447358%2C1084639513%2C1084696291%2C1085156346%2C1085306081%2C1087896348%2C1090081161%2C1090880507%2C1090958697%2C1092212649%2C1092298268%2C1092535274%2C1093302036%2C1093350034%2C1093364596%2C1093463647%2C1094485239%2C1094686952%2C1095789506%2C1097194958%2C1097972965%2C1098614642%2C1099336372%2C1099861772%2C1101231811%2C1102965165%2C1104613840%2C1104835367%2C1105913061%2C1107680825%2C1107695931%2C1107961564%2C1109018078%2C1109310522%2C1109744055%2C1110624969%2C1111363005%2C1112514724&access_token=vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3&fields=sex%2Cbdate%2Ccity&v=5.131\n", + "\n", + "Сегодняшняя дата: 2026-04-29\n", + "Статистика по полу: {'male': 493, 'female': 95, 'not_specified': 0}\n", + "Статистика по возрасту: {'less_12': 0, '12-18': 19, '18-30': 32, '30-45': 133, 'more_45': 91}\n", + "Статистика по городам (без указания): {'not_specified': 196}\n", + "\n", + "Наибольшее количество пользователей по полу: male\n", + "Наибольшее количество пользователей по возрасту: 30-45\n", + "Наибольшее количество пользователей по городу: Москва\n" + ] + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAY25JREFUeJzt3Xdc1eX///HnYYogKCiQ5sANprnSSLOPk8yRo2GakpWaaeYo03JlA7Xc5ihTM1duM8scuXeO3Kam4gicgKgM4f37wx/n6xHXId4ewcf9dju3m+d6r9c5HKjnua73dVkMwzAEAAAAAAAynZOjCwAAAAAAILsidAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAPCROnTqlKVOmWJ8fP35c06dPd1xBAID/jNANAA4wZcoUWSwW6yNHjhwqWbKkOnfurOjoaEeXB8BBLBaLOnXqpN9//13Hjx9Xz549tW7dOkeXBQD4D1wcXQAAPMoGDhyooKAgJSQkaP369Ro3bpx+/fVX7d27Vzlz5nR0eQAesAIFCqhdu3Z6/vnnJUmPPfaYVq9e7diiAAD/icUwDMPRRQDAo2bKlClq27attm3bpsqVK1vbe/TooWHDhmnGjBl67bXXHFghAEc6evSozp8/ryeeeEKenp6OLgcA8B8wvBwAHiK1atWSJB07dkySdPHiRX3wwQcqW7asvLy85O3trfr16+uvv/5Kd2xCQoIGDBigkiVLKkeOHHrsscfUrFkzHT16VNKNe0NvHtJ+6+N///uf9VyrV6+WxWLRTz/9pI8//liBgYHy9PRU48aNdfLkyXTX3rJli55//nn5+PgoZ86ceu6557Rhw4bbvsb//e9/t73+gAED0u07bdo0VapUSR4eHvL19VWLFi1ue/27vbabpaamasSIESpTpoxy5MihgIAAdejQQZcuXbLZr0iRImrYsGG663Tu3DndOW9X+1dffZXuPZWkxMRE9e/fX8WLF5e7u7sKFiyonj17KjEx8bbv1c3u9L6lPY4fP26z/9ixY1WmTBm5u7srf/786tSpk2JiYtKd937eu7R9vv7667vWOH/+fFWpUkW+vr7y8PBQ6dKlNXjwYN36/f7OnTtVv359eXt7y8vLS7Vr19bmzZtt9rn1FoycOXOqbNmymjhxos1+u3fv1htvvKGiRYsqR44cCgwM1JtvvqkLFy5Y9xkwYMBd3zuLxWLTm2zP57lIkSL3PJ8k/fbbb3r22Wfl6empXLlyqUGDBtq3b5/NPm+88YaKFCkiSSpWrJiqVq2qixcvysPD47Y/41u98cYb9/0aJWnOnDnW36+8efPq9ddf1+nTp+96DSn9z+Zev8v38/NOc6fPedp97v3795erq6vOnTuX7tj27dsrd+7cSkhIuOdrAIAHieHlAPAQSQvIfn5+kqR//vlHCxcu1Msvv6ygoCBFR0drwoQJeu6557R//37lz59fkpSSkqKGDRtq5cqVatGihd5//31dvnxZy5cv1969e1WsWDHrNV577TW98MILNtft3bv3bev54osvZLFY9NFHH+ns2bMaMWKE6tSpo127dsnDw0OS9Mcff6h+/fqqVKmS+vfvLycnJ02ePFm1atXSunXrVKVKlXTnffzxxxURESFJio+PV8eOHW977b59++qVV17R22+/rXPnzmn06NGqUaOGdu7cqdy5c6c7pn379nr22Wcl3QiACxYssNneoUMH6yiDLl266NixYxozZox27typDRs2yNXV9bbvgz1iYmKsr+1mqampaty4sdavX6/27dsrODhYe/bs0fDhw/X3339r4cKF9zz3ze9bml9//VUzZ860aRswYIA+/fRT1alTRx07dtShQ4c0btw4bdu27Y6v817v3f2Ii4tT1apVFR4eLldXVy1dulS9evWSi4uLevToIUnat2+fnn32WXl7e6tnz55ydXXVhAkT9L///U9r1qxR1apVbc45fPhw5c2bV3FxcZo0aZLatWunIkWKqE6dOpKk5cuX659//lHbtm0VGBioffv26dtvv9W+ffu0efNmWSwWNWvWTMWLF7ees1u3bgoODlb79u2tbcHBwZIy9nl+9tlnrec6cOCAvvzyS5vtP/74o8LDwxUWFqbBgwfr6tWrGjdunKpXr66dO3dag/bt9OvXz64Q6e7unu6LiW3btmnUqFE2bWm/B0899ZQiIiIUHR2tkSNHasOGDXf8/bpV2u0xaW73u2zvz1uSSpcurU8++USSdP78eXXr1s26rXXr1ho4cKB++uknde7c2dqelJSkuXPnqnnz5sqRI8c9aweAB8oAADxwkydPNiQZK1asMM6dO2ecPHnSmDVrluHn52d4eHgYp06dMgzDMBISEoyUlBSbY48dO2a4u7sbAwcOtLZNmjTJkGQMGzYs3bVSU1Otx0kyvvrqq3T7lClTxnjuueesz1etWmVIMgoUKGDExcVZ22fPnm1IMkaOHGk9d4kSJYywsDDrdQzDMK5evWoEBQUZdevWTXetZ555xnjiiSesz8+dO2dIMvr3729tO378uOHs7Gx88cUXNsfu2bPHcHFxSdd++PBhQ5Lxww8/WNv69+9v3PyfuXXr1hmSjOnTp9scu3Tp0nTthQsXNho0aJCu9k6dOhm3/qfz1tp79uxp+Pv7G5UqVbJ5T3/88UfDycnJWLdunc3x48ePNyQZGzZsSHe9mz333HNGmTJl0rV/9dVXhiTj2LFjhmEYxtmzZw03NzejXr16Np+dMWPGGJKMSZMm2Rx/P+/d3T479xISEmI0bNjQ+rxJkyaGm5ubcfToUWvbmTNnjFy5chk1atSwtqX9jqS9LsMwjL///tuQZAwZMsTadvXq1XTXnDlzpiHJWLt27W1rKly4sBEeHp6uPSOf5wIFChht27a1Pk/73Vm1apVhGIZx+fJlI3fu3Ea7du1sjouKijJ8fHxs2sPDw43ChQtbn+/du9dwcnIy6tevn+69uJ3w8HDD09MzXfucOXNsakpKSjL8/f2NJ554wrh27Zp1v19++cWQZPTr1++u10n72Wzbts2m/Xa/y/f7805TrVo1o2bNmtbnaZ+9yZMnW9tCQ0ONqlWr2hw3f/58m9cIAA8ThpcDgAPVqVNH+fLlU8GCBdWiRQt5eXlpwYIFKlCggKQbvVZOTjf+VKekpOjChQvy8vJSqVKltGPHDut55s2bp7x58+q9995Ld41bh0Pbo02bNsqVK5f1+UsvvaTHHntMv/76qyRp165dOnz4sFq2bKkLFy7o/PnzOn/+vK5cuaLatWtr7dq1Sk1NtTlnQkLCPXui5s+fr9TUVL3yyivWc54/f16BgYEqUaKEVq1aZbN/UlKSpBvv153MmTNHPj4+qlu3rs05K1WqJC8vr3TnTE5Ottnv/Pnz9+xxPH36tEaPHq2+ffvKy8sr3fWDg4NVunRpm3Om3VJw6/UzasWKFUpKSlLXrl2tnx1Jateunby9vbVkyRKb/e/nvUtz9epVnT9/XpcuXUo3ZPxm58+fty59deTIEdWoUUPSjc/wsmXL1KRJExUtWtS6/2OPPaaWLVtq/fr1iouLsznXpUuXdP78ef3zzz8aPny4nJ2d9dxzz1m3p424kG58ts6fP6+nn35akmx+R+5HRj7PSUlJd33vli9frpiYGL322ms2P3dnZ2dVrVr1rj/33r17q2LFinr55Zfteh338ueff+rs2bN69913bX4XGzRooNKlS6f7jGRURn7e93o/pRt/l7Zs2WIdGSRJ06dPV8GCBW0+GwDwsGB4OQA40DfffKOSJUvKxcVFAQEBKlWqlE1QSk1N1ciRIzV27FgdO3ZMKSkp1m1pQ9ClG8PSS5UqJReXzP2zXqJECZvnFotFxYsXt95bevjwYUlSeHj4Hc8RGxurPHnyWJ+fP38+3XlvdfjwYRmGccf9bh0enXav8q1B99ZzxsbGyt/f/7bbz549a/N82bJlypcv313rvFX//v2VP39+dejQQXPnzk13/QMHDtzxnLdeP6NOnDghSSpVqpRNu5ubm4oWLWrdnuZ+3rs0/fv3V//+/SVJOXLkUK1atTRixAibn1NCQoL1NVosFn388cf68MMPJUnnzp3T1atX09Um3RjenZqaqpMnT6pMmTLW9ooVK1r/7e7urjFjxtgM8b548aI+/fRTzZo1K917GBsbe8/XdLOMfJ5jY2Pv+bmT/m++hlt5e3vftn39+vVavHixVq5cqcjIyHvWbo87fUakG0O7169fnynXycjPOyYmRoULF77reV999VV17dpV06dPV79+/RQbG6tffvlF3bp1+09fMgKAWQjdAOBAVapUsZm9/FZffvml+vbtqzfffFOfffaZfH195eTkpK5du6brcXOEtBq++uorlS9f/rb73BxIkpKS9O+//6pu3br3PK/FYtFvv/0mZ2fnu55TkqKioiRJgYGBdz2nv7+/pk+fftvtt4bhqlWr6vPPP7dpGzNmjBYtWnTb4w8cOKApU6Zo2rRpt71nOjU1VWXLltWwYcNue3zBggXvWLuZ7ue9S9O+fXu9/PLLSklJ0YEDBzRgwAA1adLEZkIwNzc3LV++XFevXtW6des0ePBgFSxYUB06dMhQfdOmTVNAQIASEhL0xx9/qFOnTsqRI4feeOMNSdIrr7yijRs36sMPP1T58uXl5eWl1NRUPf/883b/jtj7eb548aKSkpLu+bmTbtzXfbv97vRF2UcffaSwsDDVqlXLOonYoyAqKkphYWF33SdPnjxq2LChNXTPnTtXiYmJev311x9QlQBgH0I3ADzE5s6dq5o1a+r777+3aY+JiVHevHmtz4sVK6YtW7YoOTk5UyYDS5PWS5fGMAwdOXJE5cqVs15XutFblzax1d389ddfSk5OvusXDWnnNQxDQUFBKlmy5D3Pu3//flksltv2qN18zhUrVqhatWo2Q5LvJG/evOle090mO+vdu7fKly+vV1999Y7X/+uvv1S7dm1Te+PSegkPHTpkM6Q3KSlJx44dS/ea7ue9S1OiRAnr8WFhYbp69ao++eQTRUZGqlChQpIkJycn6z6NGzfWxYsX1a9fP3Xo0EH58uVTzpw5dejQoXTnPnjwoJycnNJ9+VCtWjXrRGMNGzbUvn37FBERoTfeeEOXLl3SypUr9emnn6pfv37WY2793N4vez/P+/fvl/R/k7Dd7Zz+/v73dU7pxuds06ZNdg+Pv183f0Zu7YE/dOjQPXua75e9P+9Tp07p8uXLd30/07Rp00Yvvviitm3bpunTp6tChQo2PeYA8DDhnm4AeIg5Ozunu3d2zpw56Zb1ad68uc6fP68xY8akO8fd7r29l6lTp+ry5cvW53PnztW///6r+vXrS5IqVaqkYsWK6euvv1Z8fHy6429d1mfOnDlydna+7XJcN2vWrJmcnZ316aefpqvfMAyb5aCuX7+uefPmqUqVKncd5vvKK68oJSVFn332Wbpt169fv+1yWvdr06ZNWrRokQYNGnTHQP3KK6/o9OnT+u6779Jtu3btmq5cuZLh69+sTp06cnNz06hRo2zeu++//16xsbFq0KCBte1+37s7SevFvd1ohDTnz5+3Lonm7OysevXqadGiRTbLX0VHR2vGjBmqXr36HYdbp7l27ZrN+aT0n/ERI0bY+1Ik2f95njVrltzc3FS9evU7njMsLEze3t768ssvlZycfM9zpqSk6OOPP1bLli3v2Nv+X1WuXFn+/v4aP368zXJ1v/32mw4cOGDzGfkv7P15z5o1S9Kdh+LfrH79+sqbN68GDx6sNWvW0MsN4KFGTzcAPMQaNmyogQMHqm3btnrmmWe0Z88eTZ8+3aYHU7rR6zN16lR1795dW7du1bPPPqsrV65oxYoVevfdd/Xiiy9m6Pq+vr6qXr262rZtq+joaI0YMULFixdXu3btJN3o1Zw4caLq16+vMmXKqG3btipQoIBOnz6tVatWydvbW4sXL9aVK1f0zTffaNSoUSpZsqTNesFp4Wb37t3atGmTQkNDVaxYMX3++efq3bu3jh8/riZNmihXrlw6duyYFixYoPbt2+uDDz7QihUr1LdvX+3evVuLFy++62t57rnn1KFDB0VERGjXrl2qV6+eXF1ddfjwYc2ZM0cjR47USy+9lKH3admyZapbt+5dezJbt26t2bNn65133tGqVatUrVo1paSk6ODBg5o9e7Z+//33e44AuB/58uVT79699emnn+r5559X48aNdejQIY0dO1ZPPfWUNZzY896lOXTokJYuXarU1FTt379fX331lZ566inrxH/NmzdX8eLFVaxYMSUlJWnp0qVasmSJzdJOn3/+uZYvX67q1avr3XfflYuLiyZMmKDExEQNGTIk3TUXLlyovHnzWoeXr1u3Tl27dpV0o0e6Ro0aGjJkiJKTk1WgQAEtW7bMus69ve7383z48GH1799fM2fOVK9eve76RYG3t7fGjRun1q1bq2LFimrRooXy5cunyMhILVmyRNWqVbP5suzUqVNyc3OzTlZoBldXVw0ePFht27bVc889p9dee826ZFiRIkVsluj6r+7n5x0dHa3+/ftr4sSJatGihUqXLn1fr6FFixYaM2aMnJ2d9dprr2VazQCQ6Rw1bToAPMrutOTOrRISEowePXoYjz32mOHh4WFUq1bN2LRpk/Hcc8/ZLEdlGDeWNfrkk0+MoKAgw9XV1QgMDDReeukl61I9GVkybObMmUbv3r0Nf39/w8PDw2jQoIFx4sSJdMfv3LnTaNasmeHn52e4u7sbhQsXNl555RVj5cqVNte+1+PWZZzmzZtnVK9e3fD09DQ8PT2N0qVLG506dTIOHTpkGIZhvPfee0aNGjWMpUuXpqvp1mWv0nz77bdGpUqVDA8PDyNXrlxG2bJljZ49expnzpyx7mPvkmEWi8XYvn27TfvtfkZJSUnG4MGDjTJlyhju7u5Gnjx5jEqVKhmffvqpERsbm+56t57vfpYMSzNmzBijdOnShqurqxEQEGB07NjRuHTpknW7Pe/drT8/Jycn4/HHHzfCw8Oty9sZhmEMGDDAKFWqlOHh4WF4e3sb5cuXN0aOHGkkJyfbnH/Hjh1GWFiY4eXlZeTMmdOoWbOmsXHjRpt90n5H0h5ubm5G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h5MDDzN3d3f1798/3S0PAPAw4G8UgIcZf6OQFViMe81vDgAAAAAAMsTJ0QUAAAAAAJBdEboBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAMBDY+/evY4uAchUhG4AAB5BLF4C4GH0xRdfqE2bNlq9erWjSwEyDaEbAIBHCGEbwMOsbNmyKlCggCIiIrRy5UpHlwNkCtbpBh4gwzBksVgcXQaAR1Ta36CVK1dq+vTpunTpkooWLapPPvlEvr6+ji4PACRJq1ev1rhx4xQTE6O+ffuqevXqji4J+E/o6QYyWdr3WFu3btXkyZM1bNgwbdiwQZJksVjoZQLgMBaLRQsXLlTTpk3l4eGhsLAwTZkyRc2bN9fp06cdXR6AR1hqaqrNv318fLR9+3Z9/PHHWr9+vQMrA/47eroBE8ybN0/t2rVTrVq1dOLECUlS9erVNXz4cAdXBuBRFh0drfr166t169bq1q2bYmNjFRISombNmmn06NGOLg8A1L17dy1cuFCvvvqqzp07p6VLl6p06dLq06eP/ve//zm6PCBD6OkGMsHN387u27dPXbt2VUREhObOnavvv/9e+/btk6enp80xfN8FwEyjR4/Wli1bbNqSk5OVkpKid955R6dOnVJISIgaNmxoDdwrVqxwRKkAIEnasWOH5syZo0mTJikiIkITJ07U2LFjZbFYNHDgQG3cuNHRJQIZQugG/oNff/1VZ8+elZOTk1JSUiRJx44d02OPPaYOHTro2LFjaty4sVq3bq3PP/9ckvTXX39JEvd2AzDN9evXNXPmTL344ovasWOHtd3Ly0vJycmaOnWqnnvuOTVq1EhjxoyRJP3zzz/64osvtGbNGkeVDeAR5+rqqitXrti0NW7cWO+++642b96svn376vfff3dQdUDGEbqBDNq6das++OADffTRRzp//rycnZ0l3QjTjz32mCIjI1WjRg2FhYVp7NixkqT169dr9uzZOnPmjCNLB5DNubi4aOXKlapcubIaN25sDd65cuVSzZo11bNnT5UuXVrjx4+Xq6urJGnixImKj49XiRIlHFk6gEfEzSP+0v7t4uIif39/HT16VIZhWNubNm2qJ554QidOnNCyZcscUi/wXxC6gQyqUqWK3nzzTR09elS9e/fW+fPnJUmFCxfW0qVLVaxYMTVr1kwTJkywBvKffvpJu3btUs6cOR1ZOoBHgIeHh+bMmaOyZcuqcePG2r59u5ydnRUeHq5y5copPj5eY8eO1fz589W5c2d98803mjhxovLnz+/o0gFkc6mpqdYRfzExMTp79qwkKTg4WA0bNlS3bt20cuVKa+g+f/68ihQpon79+umrr75yWN1ARjGRGpABqampcnK68Z3V8OHDNXfuXAUHB+uLL75QQECAfvzxR7Vr1059+/ZVq1atlJSUpIkTJ2rixIlat26dypQp4+BXACC7S1se7OrVq2revLl2796tn3/+WZUqVdLatWs1Y8YMLVy4UPnz55e/v7+++uorlS1b1tFlA8jmbl4+9YsvvtCvv/6qf//9V4ULF1a/fv1Us2ZNvfHGG1qwYIHatm0rf39/LV++XElJSVq3bp2cnJxs/j8MyAoI3UAGpaSkWHuwhw0bpnnz5ql06dIaNGiQ8uXLp1GjRql3797y9fWVj4+PLBaLpk6dqgoVKji4cgDZ1c3/M3uza9euqWnTptq9e7cWL16sSpUqyTAMxcTEyN3dXZIYgQPggRowYIDGjx+voUOHqkaNGqpRo4Z8fX31888/q0CBAho0aJA2btyoqKgoFS5cWDNmzJCrqyuBG1kSoRvIJEOHDtW8efMUEhKiiIgI5cuXT3///bdOnz4tLy8vFS5cWP7+/o4uE0A2lRa416xZo6VLlyoqKkpNmzZVw4YN5eTkpISEBDVp0kR79uzR4sWLVbFiRUeXDOARkZSUJDc3N+vz06dPq0mTJurbt68aN26s1atXq1GjRho6dKjat29vc1xqaqrc3d1lsVh0/fp1ubi4OOIlAP8JXxMBdkj7jmr37t2aOXOmfvnlF+3fv1+S1KNHDzVv3lz79+9Xr169FB0drZIlS6pmzZp66qmnCNwATGWxWLRgwQI1bdpUBw4ckJOTk5o0aaLBgwcrKipKOXLk0MKFC1WhQgVVr17dupICAJjp2Wef1dKlS23aEhISFBcXp8aNG+vXX39Vo0aN9NVXX6l9+/aKj4/XpEmTFB8fLzc3N+XIkUMWi0WGYRC4kWXR0w3cp7RepPnz56tTp07Knz+/EhMTFRAQoG7duqlhw4aSbvR4//zzzwoMDNTYsWPl5+fn4MoBPAr+/PNPNW3aVP3799fbb7+thIQE+fn5KSkpSe+//74+/PBDBQQE6Nq1a2rdurUiIiKYqRyAqa5du6YZM2bo9ddfl7u7u/XWvOTkZFWuXFlPPvmkFi1apK+//lrt2rWTJB08eFDt2rXTgAEDVLt2bQe/AiBz8HURcJ8sFotWrVqld955RwMGDNC7776rRYsWqXXr1urevbuuXr2qV155RT169NDVq1e1YcMGJSUlObpsAI+A1NRURUZGqm3btnr77betSxZ27NhRTzzxhN588015e3vrrbfeUoECBTR37lxHlwwgm3vyyScVFBSkhQsXSroxaZqfn59atWqlXLlyqWXLlvr666/VoEEDa+BOSEjQBx98IC8vL9WsWdOB1QOZi55u4D4lJiaqe/fucnd317Bhw3Tq1Ck9++yzqlChgiwWi3bt2qWRI0dae7wvXrwoX19fB1cNIDu7eeK0yMhIXbp0ScHBwWrSpIny58+vsWPHKiUlRSEhITpx4oT69OmjAQMGMAkRAFMNHjxYkydP1sGDB61t3bp108iRIzVlyhS1adNGJ0+eVP/+/bV69Wo9/fTTypcvn/766y9duHBBO3bsYNI0ZCv0dAP3yd3dXe+9957Onz+vuLg4NWnSRHXq1NF3332nxYsX66WXXlJ4eLgmTJigl156icANwDQ3Lwfm6ekpSSpUqJAKFSqk6OhoRUdHq3379nJzc1NMTIwaNWqkcuXK6ZlnnuF/YAGYztvbW+7u7jp//rzGjBmj1NRUDR8+XJLUrl07paSkqG3btho4cKBWrlypSZMmycnJSaGhofrss8/k4uLCpGnIVvgkA3eQ9j+1Bw4c0Pnz5/X444+rdOnSkqRly5bJYrGob9++kiR/f3/VqFFDFStWZEZgAKazWCxasmSJhg8frjx58qhatWrq3LmzXFxcdO7cOR04cECRkZE6evSofvjhB/3xxx8aNGgQy4IBeCBKliypvHnzqnbt2jp06JAOHDggSRo+fLgMw1CHDh0kSW3atFF4eLjCw8Ntjk9JSSFwI1vh627gDiwWixYuXKgqVarozTffVHBwsCZMmKCUlBRdv35df//9t/755x9J0qJFi/T444/r448/VtGiRR1cOYDsbsuWLWrRooXKly+v+Ph4zZo1S23btlVycrKeeOIJ9enTR127dtXzzz+v8ePHa+rUqQRuAKb6/PPP9ffff0uSateurdTUVB06dEh169aVs7Ozdb8RI0bo3XffVceOHTV9+nTFx8enO9fN+wPZAfd0A7eRmpqqmJgYNW7cWG3atFGtWrU0Z84cffLJJ/ryyy/1v//9T19//bW2bNmixx9/XHv37tWGDRtUrlw5R5cOIJu6+f7tJUuWaPv27erXr5+uXbumH3/8Ud9++62KFSumH3/8UW5ublq3bp1SUlJUrFgxFSxY0MHVA8jOtm3bpr59+2rJkiVydnZWYmKimjdvrkqVKmnVqlUqXLiwevfurZCQEOsx3bt314gRI7RkyRLVr1/fgdUD5iN0AzdJ+5/ahIQEGYahzz//XB988IHy5MkjSRo5cqT1PxIlSpTQiRMnFBkZqTZt2qhUqVIOrh5AdpX2t2nLli06c+aMVq1aJW9vb33++eeSbizLM23aNE2YMEGlSpXS5MmT5ebm5uCqATxK0v5OLViwQBUqVFCRIkUkSd99952mTJmiYsWKqVevXjbBe+TIkerUqRNDyZHtEbqBWyxatEjjxo3TyZMnlZqaqp9++smmB3v48OH6+OOP9dFHH6lfv35MSgTggZg/f75ef/11+fn56dq1aypSpIj+/PNP6/aEhARNnz5dERER+t///qeJEyc6sFoAj4q0GcZTUlJ0/PhxPfnkk3rxxRfVo0cP6zw333//vSZNmqTixYurV69eCg4OtjkHk6YhuyMtADf5888/1aZNGwUFBalKlSo6evSoJk2apBMnTlj36datm/r376+RI0fq4sWLDqwWQHaX9r14QkKC5s+fr/Hjx2vr1q0aPXq0Ll68qHr16ln3zZEjh1q2bKl+/frpk08+cVTJAB4hNy/plZqaqmLFimnOnDnavHmzRo4cqR07dkiS3nrrLb311ls6duyYevbsqePHj9uch8CN7I6ebuD/O3r0qKZOnSoPDw/16tVLkjRu3Dh9+eWXev311/XOO++ocOHC1v0vXbpkHXYOAGZZu3atunbtqkKFCmnQoEEqXbq0kpOT9fvvv+uDDz5QoUKFtGzZMkeXCeARc3PgHjp0qP7++28NHTpUXl5eWr58udq1a6fnnntO77//vrXHe/To0dq3b5/Gjh3LSEE8Uvi0A5Li4uLUokULjR07VpcvX7a2d+zYUb169dKPP/6o7777TseOHbNuy507twMqBfCo8fDwUEJCgpYuXWptc3V1Vb169TR06FD9+++/qlKligMrBPAoSgvNPXv21LBhw1SqVClFRUVJkurWrauJEydqzZo1Gjly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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAdClJREFUeJzt3Xl4TOf///HXRFYiiUQjghKktqqdErWG2Ku0qhRVSls7paid1lpLrNWFqtbW2sq3FLVVUfteDbXWviWCLJLz+8Mv8zFiG80xSTwf1zVXO/c5c+Z9Zo7JvObc574thmEYAgAAAAAAKc7J0QUAAAAAAJBeEboBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAP6j06dPa+bMmdb7x48f1/fff++4ggAAqQahGwDsMHPmTFksFuvN3d1dL7zwgjp27Kjz5887ujwADmKxWNShQwetXLlSx48fV69evbRx40ZHlwUASAWcHV0AAKRFQ4YMUVBQkGJiYvT7779r6tSp+r//+z/t379fGTNmdHR5AJ6yHDly6L333lOtWrUkSdmzZ9e6descWxQAIFWwGIZhOLoIAEgrZs6cqdatW2vbtm0qXbq0tb1Hjx4aO3asfvjhB7311lsOrBCAIx09elSXLl3Siy++qEyZMjm6HABAKkD3cgBIAdWqVZMkHTt2TJJ05coVffTRRypatKg8PT3l5eWl2rVra8+ePckeGxMTo0GDBumFF16Qu7u7smfPrkaNGuno0aOS7lwbeneX9ntvVapUsW5r3bp1slgsmjdvnvr27auAgABlypRJDRo00KlTp5I999atW1WrVi15e3srY8aMqly5sjZt2nTffaxSpcp9n3/QoEHJ1p09e7ZKlSolDw8P+fr6qmnTpvd9/oft290SExM1fvx4FSlSRO7u7sqWLZvat2+vq1ev2qyXJ08e1atXL9nzdOzYMdk271f76NGjk72mkhQbG6uBAwcqf/78cnNzU65cudSrVy/Fxsbe97W624Net6Tb8ePHbdafMmWKihQpIjc3NwUGBqpDhw66du1asu0+zmuXtM6YMWMeWuPChQtVtmxZ+fr6ysPDQwULFtTIkSN17+/yu3btUu3ateXl5SVPT09Vr15dW7ZssVnn3kswMmbMqKJFi+qrr76yWW/v3r165513lDdvXrm7uysgIEDvvvuuLl++bF1n0KBBD33tLBaLzdlke47nPHnyPHJ7kvTLL7/olVdeUaZMmZQ5c2bVrVtXBw4csFnnnXfeUZ48eSRJ+fLlU7ly5XTlyhV5eHjc9z2+1zvvvPPY+yhJCxYssP77ypo1q95++239+++/D30O6fHfG0n67bffrPvt4+OjV199VYcOHbJZZ+rUqSpWrJi8vb2VKVMmFStWTF9//XWyffP09NQ///yjsLAwZcqUSYGBgRoyZEiy42vMmDGqUKGC/Pz85OHhoVKlSunHH3+8777Mnj1bZcuWVcaMGZUlSxZVqlRJv/76q6QHv7dJtzx58sgwDOXJk0evvvpqsm3HxMTI29tb7du3f+RrCgCPg+7lAJACkgKyn5+fJOmff/7R4sWL9cYbbygoKEjnz5/XF198ocqVK+vgwYMKDAyUJCUkJKhevXpas2aNmjZtqi5duuj69etatWqV9u/fr3z58lmf46233lKdOnVsnrdPnz73refTTz+VxWLRxx9/rAsXLmj8+PEKDQ3V7t275eHhIenOl+ratWurVKlSGjhwoJycnDRjxgxVq1ZNGzduVNmyZZNtN2fOnBo+fLgkKTo6Wh988MF9n7t///5q0qSJ2rZtq4sXL2rixImqVKmSdu3aJR8fn2SPadeunV555RVJdwLgokWLbJa3b9/e2sugc+fOOnbsmCZNmqRdu3Zp06ZNcnFxue/rYI9r165Z9+1uiYmJatCggX7//Xe1a9dOhQoV0r59+zRu3Dj9/fffWrx48SO3fffrluT//u//NGfOHJu2QYMGafDgwQoNDdUHH3ygw4cPa+rUqdq2bdsD9/NRr93jiIqKUrly5dSqVSu5uLhoxYoV6t27t5ydndWjRw9J0oEDB/TKK6/Iy8tLvXr1kouLi7744gtVqVJF69evV7ly5Wy2OW7cOGXNmlVRUVH65ptv9N577ylPnjwKDQ2VJK1atUr//POPWrdurYCAAB04cEDTp0/XgQMHtGXLFlksFjVq1Ej58+e3brNbt24qVKiQ2rVrZ20rVKiQpCc7nl955RXrtg4dOqTPPvvMZvl3332nVq1aKSwsTCNHjtTNmzc1depUVaxYUbt27bIG7fsZMGCAYmJiHvs9cHNzSxZ+t23bpvDwcJu2pH8HZcqU0fDhw3X+/HlNmDBBmzZteuC/r3s96r1ZvXq1ateurbx582rQoEG6deuWJk6cqJCQEO3cudO639evX1fNmjWVL18+GYah+fPnq23btvLx8VHjxo2tz5eQkKBatWrp5Zdf1qhRo7RixQoNHDhQt2/f1pAhQ6zrTZgwQQ0aNFDz5s0VFxenuXPn6o033tCyZctUt25d63qDBw/WoEGDVKFCBQ0ZMkSurq7aunWrfvvtN9WsWVPjx49XdHS0pP+9r3379rUeK56enrJYLHr77bc1atQoXblyRb6+vtbt//zzz4qKitLbb7/9GO8cADwGAwDw2GbMmGFIMlavXm1cvHjROHXqlDF37lzDz8/P8PDwME6fPm0YhmHExMQYCQkJNo89duyY4ebmZgwZMsTa9s033xiSjLFjxyZ7rsTEROvjJBmjR49Otk6RIkWMypUrW++vXbvWkGTkyJHDiIqKsrbPnz/fkGRMmDDBuu3g4GAjLCzM+jyGYRg3b940goKCjBo1aiR7rgoVKhgvvvii9f7FixcNScbAgQOtbcePHzcyZMhgfPrppzaP3bdvn+Hs7JysPSIiwpBkfPvtt9a2gQMHGnf/edq4caMhyfj+++9tHrtixYpk7blz5zbq1q2brPYOHToY9/7Ju7f2Xr16Gf7+/kapUqVsXtPvvvvOcHJyMjZu3Gjz+GnTphmSjE2bNiV7vrtVrlzZKFKkSLL20aNHG5KMY8eOGYZhGBcuXDBcXV2NmjVr2hw7kyZNMiQZ33zzjc3jH+e1e9ix8yiFCxc26tWrZ73fsGFDw9XV1Th69Ki17cyZM0bmzJmNSpUqWduS/o0k7ZdhGMbff/9tSDJGjRplbbt582ay55wzZ44hydiwYcN9a8qdO7fRqlWrZO1PcjznyJHDaN26tfV+0r+dtWvXGoZhGNevXzd8fHyM9957z+Zx586dM7y9vW3aW7VqZeTOndt6f//+/YaTk5NRu3btZK/F/bRq1crIlClTsvYFCxbY1BQXF2f4+/sbL774onHr1i3resuWLTMkGQMGDHjo8zzue1O8eHHD39/fuHz5srVtz549hpOTk9GyZcsHbv/27duGl5eX0bFjR5t9k2R06tTJ2paYmGjUrVvXcHV1NS5evGhtv/eYiIuLM1588UWjWrVq1raIiAjDycnJeO2115J9xt793ie593292+HDhw1JxtSpU23aGzRoYOTJk+e+2wOAJ0H3cgB4AqGhoXruueeUK1cuNW3aVJ6enlq0aJFy5Mgh6c5ZKyenOx+xCQkJunz5sjw9PVWgQAHt3LnTup2ffvpJWbNmVadOnZI9x73doe3RsmVLZc6c2Xr/9ddfV/bs2fV///d/kqTdu3crIiJCzZo10+XLl3Xp0iVdunRJN27cUPXq1bVhwwYlJibabDMmJkbu7u4Pfd6FCxcqMTFRTZo0sW7z0qVLCggIUHBwsNauXWuzflxcnKQ7r9eDLFiwQN7e3qpRo4bNNkuVKiVPT89k24yPj7dZ79KlS4884/jvv/9q4sSJ6t+/vzw9PZM9f6FChVSwYEGbbSZdUnDv8z+p1atXKy4uTl27drUeO5L03nvvycvLS8uXL7dZ/3FeuyQ3b97UpUuXdPXq1WRdeu926dIl69RXR44cUaVKlSTdOYZ//fVXNWzYUHnz5rWunz17djVr1ky///67oqKibLZ19epVXbp0Sf/884/GjRunDBkyqHLlytblST0upDvH1qVLl/Tyyy9Lks2/kcfxJMdzXFzcQ1+7VatW6dq1a3rrrbds3vcMGTKoXLlyD33f+/Tpo5IlS+qNN96waz8eZfv27bpw4YI+/PBDm3+LdevWVcGCBZMdIw/ysPfm7Nmz2r17t9555x2bs78vvfSSatSoYf0MSZKQkKBLly7pxIkTGjdunKKioqw9L+7WsWNH6/9bLBZ17NhRcXFxWr16tbX97mPi6tWrioyM1CuvvGJzPCxevFiJiYkaMGCAzb+TpO3a44UXXlC5cuVspna7cuWKfvnlFzVv3vw/fQYDwN3oXg4AT2Dy5Ml64YUX5OzsrGzZsqlAgQI2XwATExM1YcIETZkyRceOHVNCQoJ1WVIXdOlOt/QCBQrI2TllP46Dg4Nt7lssFuXPn996bWlERIQkqVWrVg/cRmRkpLJkyWK9f+nSpWTbvVdERIQMw3jgevd2j066VvneoHvvNiMjI+Xv73/f5RcuXLC5/+uvv+q55557aJ33GjhwoAIDA9W+fftk15BGRETo0KFDD9zmvc//pE6cOCFJKlCggE27q6ur8ubNa12e5HFeuyQDBw7UwIEDJUnu7u6qVq2axo8fb/M+xcTEWPfRYrGob9++6tmzpyTp4sWLunnzZrLapDvduxMTE3Xq1CkVKVLE2l6yZEnr/7u5uWnSpEk2XbyvXLmiwYMHa+7cuclew8jIyEfu092e5HiOjIx85HEn/W+8hnt5eXndt/3333/Xzz//rDVr1ujkyZOPrN0eDzpGJKlgwYL6/fffH2s7D3tvHvYchQoV0sqVK3Xjxg3rIHERERHWbtuurq6aMmWKmjRpYvM4Jycnmx9rpDuBV5LN9e7Lli3TsGHDtHv3bpvxEu4Ov0ePHpWTk5MKFy78WPv6KC1btlTHjh114sQJ5c6dWwsWLFB8fLxatGiRItsHAInQDQBPpGzZsjajl9/rs88+U//+/fXuu+9q6NCh8vX1lZOTk7p27ZrsjJsjJNUwevRoFS9e/L7r3B1I4uLidPbsWdWoUeOR27VYLPrll1+UIUOGh25Tks6dOydJCggIeOg2/f39bc5G3e3eMFyuXDkNGzbMpm3SpElasmTJfR9/6NAhzZw5U7Nnz77vNdOJiYkqWrSoxo4de9/H58qV64G1m+lxXrsk7dq10xtvvKGEhAQdOnRIgwYNUsOGDW0GBHN1ddWqVat08+ZNbdy4USNHjlSuXLmeeDCp2bNnK1u2bIqJidFvv/2mDh06yN3dXe+8844kqUmTJvrjjz/Us2dPFS9eXJ6enkpMTFStWrXs/jdi7/F85coVxcXFPfK4k+5c132/9R70Q9nHH3+ssLAwVatWTTNnznzMPXi6HvXe2OP555/XqlWrdP36dS1btkzdunVTrly57jug4cNs3LhRDRo0UKVKlTRlyhRlz55dLi4umjFjhn744Qe763pcTZs2Vbdu3fT999+rb9++mj17tkqXLn3fHx0A4EkRugHABD/++KOqVq2abCTfa9euKWvWrNb7+fLl09atWxUfH58ig4ElSTpLl8QwDB05ckQvvfSS9XmlO2frkgZPepg9e/YoPj7+oT80JG3XMAwFBQVZz2Q9zMGDB2WxWB76BTdfvnxavXq1QkJCbLqfPkjWrFmT7dPDBjvr06ePihcvrjfffPOBz79nzx5Vr17d1O6muXPnliQdPnzY5qxgXFycjh07lmyfHue1SxIcHGx9fFhYmG7evKlPPvlEJ0+e1PPPPy/pztnIpHUaNGigK1euaMCAAWrfvr2ee+45ZcyYUYcPH0627b/++ktOTk7JfnwICQmxDrhVr149HThwQMOHD9c777yjq1evas2aNRo8eLAGDBhgfcy9x+3jsvd4PnjwoKT/DcL2sG36+/s/1jalO8fZ5s2b7e4e/7juPkbuPQN/+PBh6/JHedh7c/dz3Ouvv/5S1qxZbaZCy5gxo/X1ee2113T8+HENHTrUJnQnJibqn3/+sflM+PvvvyXJWsdPP/0kd3d3rVy50qbb/4wZM2xqyJcvnxITE3Xw4MEH/sBiD19fX9WtW1fff/+9mjdvrk2bNmn8+PH/ebsAcDeu6QYAE2TIkCHZtbMLFixINq1P48aNdenSJU2aNCnZNh527e2jzJo1S9evX7fe//HHH3X27FnVrl1bklSqVCnly5dPY8aMsY7ye7eLFy8mqz1DhgyPPHvVqFEjZciQQYMHD05Wv2EYNtNB3b59Wz/99JPKli370G6+TZo0UUJCgoYOHZps2e3bt+87ndbj2rx5s5YsWaIRI0Y8MFA3adJE//77r7788stky27duqUbN2488fPfLTQ0VK6urgoPD7d57b7++mtFRkbajN78uK/dgySdxb1fb4Qkly5dsnbxzZAhg2rWrKklS5bYdAc+f/68fvjhB1WsWPGB3a2T3Lp1y2Z7UvJj/EnDjr3H89y5c+Xq6qqKFSs+cJthYWHy8vLSZ599pvj4+EduMyEhQX379lWzZs1SJAzeT+nSpeXv769p06bZdL/+5ZdfdOjQIZtjxB53vzfZs2dX8eLF9e2339r829q/f79+/fXXZDMo3C0hIUFXr16971R6d3/GGYahSZMmycXFRdWrV5d055iwWCw2l+IcP3482Q9mDRs2lJOTk4YMGZKsR8STfma2aNFCBw8eVM+ePZUhQwY1bdr0ibYDAA/CmW4AMEG9evU0ZMgQtW7dWhUqVNC+ffv0/fffJ7uusWXLlpo1a5a6d++uP//8U6+88opu3Lih1atX68MPP7zvHLKPw9fXVxUrVlTr1q11/vx5jR8/Xvnz59d7770n6c5Zza+++kq1a9dWkSJF1Lp1a+XIkUP//vuv1q5dKy8vL/3888+6ceOGJk+erPDwcL3wwgs28wUnhZu9e/dq8+bNKl++vPLly6dhw4apT58+On78uBo2bKjMmTPr2LFjWrRokdq1a6ePPvpIq1evVv/+/bV37179/PPPD92XypUrq3379ho+fLh2796tmjVrysXFRREREVqwYIEmTJig119//Ylep19//VU1atR46JnMFi1aaP78+Xr//fe1du1ahYSEKCEhQX/99Zfmz5+vlStXPrIHwON47rnn1KdPHw0ePFi1atVSgwYNdPjwYU2ZMkVlypSxTl9kz2uX5PDhw1qxYoX1DOHo0aNVpkwZ68B/jRs3Vv78+ZUvXz7FxcVpxYoVWr58uc3gV8OGDdOqVatUsWJFffjhh3J2dtYXX3yh2NhYjRo1KtlzLl68WFmzZrV2Yd64caO6du0q6c4Z6UqVKmnUqFGKj49Xjhw59Ouvv1rnubfX4x7PERERGjhwoObMmaPevXs/9IcCLy8vTZ06VS1atFDJkiXVtGlTPffcczp58qSWL1+ukJAQmyB5+vRpubq6JhtoLCW5uLho5MiRat26tSpXrqy33nrLOmVYnjx51K1bt8fazsPeG+lON/3atWurfPnyatOmjXXKMG9vb5u57StVqqQqVaro+eefV3R0tH788Uft2rUr2bzw7u7uWrFihVq1aqVy5crpl19+0fLly9W3b1/r5SF169bV2LFjVatWLTVr1kwXLlzQ5MmTlT9/fu3du9e6rfz58+uTTz7R0KFD9corr6hRo0Zyc3PTtm3bFBgYeN9p/x6lbt268vPz04IFC1S7du0Hjh8BAE/MMYOmA0DalDTlzrZt2x66XkxMjNGjRw8je/bshoeHhxESEmJs3rzZqFy5ss10VIZxZ5qcTz75xAgKCjJcXFyMgIAA4/XXX7dOzfQkU4bNmTPH6NOnj+Hv7294eHgYdevWNU6cOJHs8bt27TIaNWpk+Pn5GW5ubkbu3LmNJk2aGGvWrLF57kfd7p3G6aeffjIqVqxoZMqUyciUKZNRsGBBo0OHDsbhw4cNwzCMTp06GZUqVTJWrFiRrKZ7p71KMn36dKNUqVKGh4eHkTlzZqNo0aJGr169jDNnzljXsXfKMIvFYuzYscOm/X7vUVxcnDFy5EijSJEihpubm5ElSxajVKlSxuDBg43IyMhkz3fv9h5nyrAkkyZNMgoWLGi4uLgY2bJlMz744APj6tWr1uX2vHb3vn9OTk5Gzpw5jVatWlmntzMMwxg0aJBRoEABw8PDw/Dy8jKKFy9uTJgwwYiPj7fZ/s6dO42wsDDD09PTyJgxo1G1alXjjz/+sFkn6d9I0s3V1dXInz+/MWDAACMmJsa63unTp43XXnvN8PHxMby9vY033njDOHPmTLKp3O72oCnDkjzqeJ4zZ47x4osvGhMmTEg2HdSDppZau3atERYWZnh7exvu7u5Gvnz5jHfeecfYvn27dZ2kabG6dOly39cipaYMSzJv3jyjRIkShpubm+Hr62s0b97c5v18kMd9bwzDMFavXm2EhIRYj4n69esbBw8etFnngw8+MIKCgqx1vPzyyzZT2N29b0ePHjVq1qxpZMyY0ciWLZsxcODAZFN+ff3110ZwcLDh5uZmFCxY0JgxY8YDPw+++eYb62uQJUsWo3LlysaqVauSrfewKcPu9uGHHxqSjB9++OGh6wHAk7AYxn/ovwgASFXWrVunqlWrasGCBU989vdux48fV1BQkI4dO2a99vJegwYN0vHjx1PtoFEAHOedd97Rjz/+eN9u/6lJt27d9PXXX+vcuXPKmDGjo8sBkM5wTTcAAACeWTExMZo9e7YaN25M4AZgCq7pBgA8kKenp5o3b/7QwbpeeuklBQYGPsWqAOC/u3DhglavXq0ff/xRly9fVpcuXRxdEoB0itANAHigrFmzavbs2Q9dp1GjRk+pGgBIOQcPHlTz5s3l7++v8PBw00adBwCu6QYAAAAAwCRc0w0AAAAAgEkI3QAAAAAAmIRruiUlJibqzJkzypw5sywWi6PLAQAAAACkcoZh6Pr16woMDJST04PPZxO6JZ05c0a5cuVydBkAAAAAgDTm1KlTypkz5wOXE7olZc6cWdKdF8vLy8vB1QAAAAAAUruoqCjlypXLmicfhNAtWbuUe3l5EboBAAAAAI/tUZcoM5AaAAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASZ0cXAAAAgCeXp/dyR5eANOD4iLqOLgF4ZnGmGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkzg0dG/YsEH169dXYGCgLBaLFi9ebF0WHx+vjz/+WEWLFlWmTJkUGBioli1b6syZMzbbuHLlipo3by4vLy/5+PioTZs2io6Ofsp7AgAAAABAcg4N3Tdu3FCxYsU0efLkZMtu3rypnTt3qn///tq5c6cWLlyow4cPq0GDBjbrNW/eXAcOHNCqVau0bNkybdiwQe3atXtauwAAAAAAwANZDMMwHF2EJFksFi1atEgNGzZ84Drbtm1T2bJldeLECT3//PM6dOiQChcurG3btql06dKSpBUrVqhOnTo6ffq0AgMDH+u5o6Ki5O3trcjISHl5eaXE7gAAADwVeXovd3QJSAOOj6jr6BKAdOdxc2SauqY7MjJSFotFPj4+kqTNmzfLx8fHGrglKTQ0VE5OTtq6dauDqgQAAAAA4A5nRxfwuGJiYvTxxx/rrbfesv6KcO7cOfn7+9us5+zsLF9fX507d+6B24qNjVVsbKz1flRUlDlFAwAAAACeaWniTHd8fLyaNGkiwzA0derU/7y94cOHy9vb23rLlStXClQJAAAAAICtVB+6kwL3iRMntGrVKpu+8gEBAbpw4YLN+rdv39aVK1cUEBDwwG326dNHkZGR1tupU6dMqx8AAAAA8OxK1d3LkwJ3RESE1q5dKz8/P5vl5cuX17Vr17Rjxw6VKlVKkvTbb78pMTFR5cqVe+B23dzc5ObmZmrtAAAAAAA4NHRHR0fryJEj1vvHjh3T7t275evrq+zZs+v111/Xzp07tWzZMiUkJFiv0/b19ZWrq6sKFSqkWrVq6b333tO0adMUHx+vjh07qmnTpo89cjkAAAAAAGZxaOjevn27qlatar3fvXt3SVKrVq00aNAgLV26VJJUvHhxm8etXbtWVapUkSR9//336tixo6pXry4nJyc1btxY4eHhT6V+AAAAAAAexqGhu0qVKnrYNOGPM4W4r6+vfvjhh5QsCwAAAACAFJHqB1IDAAAAACCtInQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASh4buDRs2qH79+goMDJTFYtHixYttlhuGoQEDBih79uzy8PBQaGioIiIibNa5cuWKmjdvLi8vL/n4+KhNmzaKjo5+insBAAAAAMD9OTR037hxQ8WKFdPkyZPvu3zUqFEKDw/XtGnTtHXrVmXKlElhYWGKiYmxrtO8eXMdOHBAq1at0rJly7Rhwwa1a9fuae0CAAAAAAAP5OzIJ69du7Zq165932WGYWj8+PHq16+fXn31VUnSrFmzlC1bNi1evFhNmzbVoUOHtGLFCm3btk2lS5eWJE2cOFF16tTRmDFjFBgY+NT2BQAAAACAe6Xaa7qPHTumc+fOKTQ01Nrm7e2tcuXKafPmzZKkzZs3y8fHxxq4JSk0NFROTk7aunXrU68ZAAAAAIC7OfRM98OcO3dOkpQtWzab9mzZslmXnTt3Tv7+/jbLnZ2d5evra13nfmJjYxUbG2u9HxUVlVJlAwAAAABglWrPdJtp+PDh8vb2tt5y5crl6JIAAAAAAOlQqg3dAQEBkqTz58/btJ8/f966LCAgQBcuXLBZfvv2bV25csW6zv306dNHkZGR1tupU6dSuHoAAAAAAJ6ge7mvr+9Dl1+5cuWJi7lbUFCQAgICtGbNGhUvXlzSnW7gW7du1QcffCBJKl++vK5du6YdO3aoVKlSkqTffvtNiYmJKleu3AO37ebmJjc3txSpEwAAAACAB3ms0N2kSRN17txZFStWlGEYSkxMVLdu3RQUFPSfnjw6OlpHjhyx3j927Jh2794tX19fPf/88+ratauGDRum4OBgBQUFqX///goMDFTDhg0lSYUKFVKtWrX03nvvadq0aYqPj1fHjh3VtGlTRi4HAAAAADjcY4XuVq1aqX79+rpw4YKOHj2qQYMG6fPPP9f777+vfv36ydvb+4mefPv27apatar1fvfu3a3PN3PmTPXq1Us3btxQu3btdO3aNVWsWFErVqyQu7u79THff/+9OnbsqOrVq8vJyUmNGzdWeHj4E9UDAAAAAEBKshiGYTxqJcMw5ObmplOnTllHE//777/18ccf6/fff9eAAQP04YcfKkOGDKYXbIaoqCh5e3srMjJSXl5eji4HAADgseXpvdzRJSANOD6irqNLANKdx82RjzWQWvv27VW8eHGb6bteeOEFLVq0SD/99JNmzZqlwoULa/Hixf+5cAAAAAAA0ovH6l7eoEEDa5ftRo0aJVueI0cO/fXXX2rcuLESEhJStkIAAAAAANKoxwrd9erVs/7/g67ffv3111OmIgAAAAAA0gm7pwybMWOGGXUAAAAAAJDuPNY13fe6ffu2Vq9erS+++ELXr1+XJJ05c0bR0dEpWhwAAAAAAGmZ3We6T5w4oVq1aunkyZOKjY1VjRo1lDlzZo0cOVKxsbGaNm2aGXUCAAAAAJDm2H2mu0uXLipdurSuXr0qDw8Pa/trr72mNWvWpGhxAAAAAACkZXaf6d64caP++OMPubq62rTnyZNH//77b4oVBgAAAABAWmf3me7ExMT7Tgt2+vRpZc6cOUWKAgAAAAAgPbA7dNesWVPjx4+33rdYLIqOjtbAgQNVp06dlKwNAAAAAIA0ze7u5Z9//rnCwsJUuHBhxcTEqFmzZoqIiFDWrFk1Z84cM2oEAAAAACBNsjt058yZU3v27NHcuXO1d+9eRUdHq02bNmrevLnNwGoAAAAAADzr7A7dkuTs7Ky33347pWsBAAAAACBdsTt0h4eHP3R5586dn7gYAAAAAADSE7tDd9euXZUzZ05lyJAh2TKLxULoBgAAAADg/3ui7uXbt2+Xv79/StcCAAAAAEC6YveUYRaLRRaLxYxaAAAAAABIV+w+020Yhvr37y9vb29lypRJgYGBKlGihEqVKmVGfQAAAAAApFl2h+5KlSrpr7/+Unx8vKKionTmzBldvXpVxYoV0/LlyxUYGGhGnQAAAAAApDl2h+5169Ylazt69KhatmypHj16aM6cOSlRFwAAAAAAaZ7d13TfT758+TRhwgT9+++/KbE5AAAAAADShRQJ3ZJUunRpbdiwIaU2BwAAAABAmvdEofu7775TSEiIAgMDdeLECUnS+PHjtWTJkhQtDgAAAACAtMzu0D116lR1795dderU0bVr15SQkCBJ8vHx0fjx41O6PgAAAAAA0iy7B1KbOHGivvzySzVs2FAjRoywtpcuXVofffRRihYHAAAAIH3J03u5o0tAGnB8RF1Hl5Bi7D7TfezYMZUoUSJZu5ubm27cuJEiRQEAAAAAkB7YHbqDgoK0e/fuZO0rVqxQoUKFUqImAAAAAADSBbu7l3fv3l0dOnRQTEyMDMPQn3/+qTlz5mj48OH66quvzKgRAAAAAIA0ye7Q3bZtW3l4eKhfv366efOmmjVrpsDAQE2YMEFNmzY1o0YAAAAAANIku0O3JDVv3lzNmzfXzZs3FR0dLX9//5SuCwAAAACANM/ua7qrVauma9euSZIyZsxI4AYAAAAA4AHsDt3r1q1TXFycGbUAAAAAAJCu2B26JclisaR0HQAAAAAApDtPdE33a6+9JldX1/su++233/5TQQAAAAAApBdPFLrLly8vT0/PlK4FAAAAAIB0xe7QbbFY1LNnTwZQAwAAAADgEey+ptswDDPqAAAAAAAg3bE7dA8cOJCu5QAAAAAAPAa7u5cPHDjQjDoAAAAAAEh3nmggtR9//FHz58/XyZMnk83ZvXPnzhQpDAAAAACAtM7u7uXh4eFq3bq1smXLpl27dqls2bLy8/PTP//8o9q1a5tRIwAAAAAAaZLdoXvKlCmaPn26Jk6cKFdXV/Xq1UurVq1S586dFRkZaUaNAAAAAACkSXaH7pMnT6pChQqSJA8PD12/fl2S1KJFC82ZMydlqwMAAAAAIA2zO3QHBAToypUrkqTnn39eW7ZskSQdO3aM6cQAAAAAALiL3aG7WrVqWrp0qSSpdevW6tatm2rUqKE333xTr732WooXCAAAAABAWmX36OXTp09XYmKiJKlDhw7y8/PTH3/8oQYNGqh9+/YpXiAAAAAAAGmV3aHbyclJTk7/O0HetGlTNW3aNEWLAgAAAAAgPbC7e7kkrVy50not96JFi9SyZUsNHz5c8fHxKVocAAAAAABpmd2hu3fv3qpdu7ZeeeUV9evXT23bttWtW7c0btw4de/e3YwaAQAAAABIk+zuXv7dd99p3rx5yp07typUqKCFCxeqQYMGWrt2rd5++21NnDjRjDoBAAAAAEhz7A7d58+fV8WKFZU9e3a5urqqSJEikqRChQrp/PnzKV4gAAAAAABpld3dyw3DkLPznazu7OxsHVTNYrEwTzcAAAAAAHex+0y3YRh64YUXZLFYFB0drRIlSsjJyYnADQAAAADAPewO3TNmzDCjDgAAAAAA0h27Q3erVq3MqAMAAAAAgHTH7tAtSQkJCVq8eLEOHTokSSpSpIgaNGigDBkypGhxAAAAAACkZXYPpHbkyBEVKlRILVu21MKFC7Vw4UK9/fbbKlKkiI4ePZqixSUkJKh///4KCgqSh4eH8uXLp6FDh9pcP24YhgYMGKDs2bPLw8NDoaGhioiISNE6AAAAAAB4EnaH7s6dOytfvnw6deqUdu7cqZ07d+rkyZMKCgpS586dU7S4kSNHaurUqZo0aZIOHTqkkSNHatSoUTZzgY8aNUrh4eGaNm2atm7dqkyZMiksLEwxMTEpWgsAAAAAAPayu3v5+vXrtWXLFvn6+lrb/Pz8NGLECIWEhKRocX/88YdeffVV1a1bV5KUJ08ezZkzR3/++aekO2e5x48fr379+unVV1+VJM2aNUvZsmXT4sWL1bRp0xStBwAAAAAAe9h9ptvNzU3Xr19P1h4dHS1XV9cUKSpJhQoVtGbNGv3999+SpD179uj3339X7dq1JUnHjh3TuXPnFBoaan2Mt7e3ypUrp82bNz9wu7GxsYqKirK5AQAAAACQ0uwO3fXq1VO7du20detWGYYhwzC0ZcsWvf/++2rQoEGKFte7d281bdpUBQsWlIuLi0qUKKGuXbuqefPmkqRz585JkrJly2bzuGzZslmX3c/w4cPl7e1tveXKlStF6wYAAAAAQHqC0B0eHq58+fKpfPnycnd3l7u7u0JCQpQ/f35NmDAhRYubP3++vv/+e/3www/auXOnvv32W40ZM0bffvvtf9punz59FBkZab2dOnUqhSoGAAAAAOB/7L6m28fHR0uWLFFERIT++usvSVKhQoWUP3/+FC+uZ8+e1rPdklS0aFGdOHFCw4cPV6tWrRQQECBJOn/+vLJnz2593Pnz51W8ePEHbtfNzU1ubm4pXi8AAAAAAHd7onm6JSk4OFjBwcEpWUsyN2/elJOT7cn4DBkyKDExUZIUFBSkgIAArVmzxhqyo6KitHXrVn3wwQem1gYAAAAAwKM80TzdoaGhqlatmk6cOKH3339fXl5eqlKlik6fPp2ixdWvX1+ffvqpli9fruPHj2vRokUaO3asXnvtNUmSxWJR165dNWzYMC1dulT79u1Ty5YtFRgYqIYNG6ZoLQAAAAAA2Mvu0N2pUye5uroqKChI9evX16FDhzR79mzdvn1bPXv2TNHiJk6cqNdff10ffvihChUqpI8++kjt27fX0KFDrev06tVLnTp1Urt27VSmTBlFR0drxYoVcnd3T9FaAAAAAACwl8UwDMOeB/j4+GjTpk3Kly+fPD09tWHDBlWoUEF//PGHGjdurLNnz5pVq2mioqLk7e2tyMhIeXl5ObocAACAx5an93JHl4A04PiIuo4uwYpjFo8jNR2zD/K4OdLuM93x8fHKnDmz3N3d5eHhYR3MLFeuXLp27doTFwwAAAAAQHpjd+jOnTu3jh49Kkk6ePCg8uTJI0k6deqUcubMmaLFAQAAAACQltk9evkXX3yhHDlySLpzdjvJ1atX9dFHH6VcZQAAAAAApHF2h+5XXnnlvu1166b+PvcAAAAAADxNTzxPtyQlJCRowoQJ2r17t4oWLapu3brJ2fk/bRIAAAAAgHTD7mu679a7d28NHTpUMTExGjdunLp165ZSdQEAAAAAkOb9p9C9ZMkSzZo1S/Pnz9fPP/+shQsXplRdAAAAAACkef8pdJ8/f16FCxeWJBUpUkTnz59PkaIAAAAAAEgP/lPoNgxDTk53NmGxWGQYRooUBQAAAABAemD3qGdZsmSRxWKRJEVHR6tEiRLW4A0AAAAAAP7H7tA9btw4a+gGAAAAAAAPZnfofuedd0woAwAAAACA9Mfu0L13796HLn/ppZeeuBgAAAAAANITu0N38eLFHzhomsViUUJCQooUBgAAAABAWmd36JakrVu36rnnnkvpWgAAAAAASFeeKHQ///zz8vf3T+laAAAAAABIV54odK9cuVJZs2ZVpkyZFBgYqHz58jGiOQAAAAAA93ii0N2qVSvr/1ssFmXOnFmtWrXSmDFj5OLikmLFAQAAAACQltkduhMTEyVJ8fHxioqK0pkzZ/Tnn3/qk08+UcaMGTV8+PAULxIAAAAAgLToic50S5KLi4v8/Pzk5+enokWL6rnnnlOHDh0I3QAAAAAA/H9OKbWh+vXra8+ePSm1OQAAAAAA0rwnOtOdkJCgxYsX69ChQ5KkwoUL69VXX5Wvr2+KFgcAAAAAQFpmd+g+cuSI6tatq9OnT6tAgQKSpOHDhytXrlxavny58uXLl+JFAgAAAACQFtndvbxz587KmzevTp06pZ07d2rnzp06efKkgoKC1LlzZzNqBAAAAAAgTbL7TPf69eu1ZcsWm67kfn5+GjFihEJCQlK0OAAAAAAA0jK7z3S7ubnp+vXrydqjo6Pl6uqaIkUBAAAAAJAe2B2669Wrp3bt2mnr1q0yDEOGYWjLli16//331aBBAzNqBAAAAAAgTbI7dIeHhytfvnwqX7683N3d5e7urpCQEOXPn18TJkwwo0YAAAAAANIku6/p9vHx0ZIlSxQREaG//vpLklSoUCHlz58/xYsDAAAAACAte6J5uiUpODhYwcHBKVkLAAAAAADpit2hu3v37g9dPnbs2CcuBgAAAACA9MTu0D1+/HiVL1/+viOVWyyWFCkKAAAAAID04Im6ly9atEj+/v4pXQsAAAAAAOmK3aOXAwAAAACAx0PoBgAAAADAJE/UvXzlypXy9va+77IGDRr8p4IAAAAAAEgvnih0t2rV6r7tFotFCQkJ/6kgAAAAAADSC7tDd2Jiohl1AAAAAACQ7nBNNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACZ5oinDEhIStHjxYh06dEiSVKRIETVo0EAZMmRI0eIAAAAAAEjL7A7dR44cUd26dXX69GkVKFBAkjR8+HDlypVLy5cvV758+VK8SAAAAAAA0iK7u5d37txZefPm1alTp7Rz507t3LlTJ0+eVFBQkDp37mxGjQAAAAAApEl2n+lev369tmzZIl9fX2ubn5+fRowYoZCQkBQtDgAAAACAtMzuM91ubm66fv16svbo6Gi5urqmSFEAAAAAAKQHdofuevXqqV27dtq6dasMw5BhGNqyZYvef/99NWjQwIwaAQAAAABIk+wO3eHh4cqXL5/Kly8vd3d3ubu7KyQkRPnz59eECRPMqBEAAAAAgDTJ7mu6fXx8tGTJEkVEROivv/6SJBUqVEj58+dP8eIAAAAAAEjLnmiebkkKDg5WcHCwpDvzdgMAAAAAAFt2dy8/duyY3nrrLX3wwQe6evWqGjRoIDc3NxUoUEB79+41o0YAAAAAANIku0N3+/btdejQIe3fv1/VqlVTXFyclixZosKFC6tr164mlAgAAAAAQNpkd/fyrVu3auPGjcqdO7d8fX21bds2lSxZUvnz51e5cuXMqBEAAAAAgDTJ7jPd169fV/bs2eXt7a2MGTPKx8dH0p0B1u43f/d/9e+//+rtt9+Wn5+fPDw8VLRoUW3fvt263DAMDRgwQNmzZ5eHh4dCQ0MVERGR4nUAAAAAAGCvJxpIbcWKFfL29lZiYqLWrFmj/fv369q1aylcmnT16lWFhISoatWq+uWXX/Tcc88pIiJCWbJksa4zatQohYeH69tvv1VQUJD69++vsLAwHTx4UO7u7ileEwAAAAAAj+uJQnerVq2s/9++fXvr/1sslv9e0V1GjhypXLlyacaMGda2oKAg6/8bhqHx48erX79+evXVVyVJs2bNUrZs2bR48WI1bdo0ResBAAAAAMAedncvT0xMfOAtpacOW7p0qUqXLq033nhD/v7+KlGihL788kvr8mPHjuncuXMKDQ21tnl7e6tcuXLavHlzitYCAAAAAIC97A7ds2bNUmxsrBm1JPPPP/9o6tSpCg4O1sqVK/XBBx+oc+fO+vbbbyVJ586dkyRly5bN5nHZsmWzLruf2NhYRUVF2dwAAAAAAEhpdofu1q1bKzIy0oxakklMTFTJkiX12WefqUSJEmrXrp3ee+89TZs27T9td/jw4fL29rbecuXKlUIVAwAAAADwP3aHbsMwzKjjvrJnz67ChQvbtBUqVEgnT56UJAUEBEiSzp8/b7PO+fPnrcvup0+fPoqMjLTeTp06lcKVAwAAAADwhAOpzZ8/X15eXvdd1rJly/9U0N1CQkJ0+PBhm7a///5buXPnlnRnULWAgACtWbNGxYsXlyRFRUVp69at+uCDDx64XTc3N7m5uaVYnQAAAAAA3M8The5Ro0YpQ4YMydotFkuKhu5u3bqpQoUK+uyzz9SkSRP9+eefmj59uqZPn259vq5du2rYsGEKDg62ThkWGBiohg0bplgdAAAAAAA8iScK3du3b5e/v39K15JMmTJltGjRIvXp00dDhgxRUFCQxo8fr+bNm1vX6dWrl27cuKF27drp2rVrqlixolasWMEc3QAAAAAAh3ui0P001atXT/Xq1XvgcovFoiFDhmjIkCFPsSoAAAAAAB7N7oHUcufOfd+u5QAAAAAAwJbdZ7qPHTtmRh0AAAAAAKQ7dp/p7ty5s8LDw5O1T5o0SV27dk2JmgAAAAAASBfsDt0//fSTQkJCkrVXqFBBP/74Y4oUBQAAAABAemB36L58+bK8vb2TtXt5eenSpUspUhQAAAAAAOmB3aE7f/78WrFiRbL2X375RXnz5k2RogAAAAAASA/sHkite/fu6tixoy5evKhq1apJktasWaPPP/9c48ePT+n6AAAAAABIs+wO3e+++65iY2P16aefaujQoZKkPHnyaOrUqWrZsmWKFwgAAAAAQFpld+iWpA8++EAffPCBLl68KA8PD3l6eqZ0XQAAAAAApHl2X9MtSbdv39bq1au1cOFCGYYhSTpz5oyio6NTtDgAAAAAANIyu890nzhxQrVq1dLJkycVGxurGjVqKHPmzBo5cqRiY2M1bdo0M+oEAAAAACDNsftMd5cuXVS6dGldvXpVHh4e1vbXXntNa9asSdHiAAAAAABIy+w+071x40b98ccfcnV1tWnPkyeP/v333xQrDAAAAACAtM7uM92JiYlKSEhI1n769Gllzpw5RYoCAAAAACA9sDt016xZ02Y+bovFoujoaA0cOFB16tRJydoAAAAAAEjT7O5e/vnnnyssLEyFCxdWTEyMmjVrpoiICGXNmlVz5swxo0YAAAAAANIku0N3zpw5tWfPHs2dO1d79+5VdHS02rRpo+bNm9sMrAYAAAAAwLPO7tAtSc7Oznr77bdTuhYAAAAAANIVu0P30qVLH7q8QYMGT1wMAAAAAADpid2hu2HDhjb3LRaLDMOw/v/9RjYHAAAAAOBZ9ERTht19y5gxo44cOfLAqcQAAAAAAHhW2R2672WxWFKiDgAAAAAA0p3/FLqPHz+uGzduKHPmzClVDwAAAAAA6Ybd13Q3atRIknTr1i1t2bJF1atX13PPPZfihQEAAAAAkNbZHbq9vb0lSQEBAapfv77efffdFC8KAAAAAID0wO7QPWPGDDPqAAAAAAAg3bE7dEdFRT10uZeX1xMXAwAAAABAemJ36Pbx8bnviOWGYTBPNwAAAAAAd7E7dOfNm1cXLlxQ7969FRISYkZNAAAAAACkC3aH7kOHDmnixIn69NNPtWvXLo0aNUpBQUFm1AYAAAAAQJpm9zzdLi4u6t69uyIiIpQjRw699NJL6tGjh65du2ZCeQAAAAAApF12h+4kvr6+Gj9+vHbt2qXjx48rf/78Gj9+fAqWBgAAAABA2mZ39/ISJUokG0jNMAzFxsaqR48e6tq1a0rVBgAAAABAmmZ36G7YsKEJZQAAAAAAkP7YHboHDhxoRh0AAAAAAKQ7dofuqKiohy738vJ64mIAAAAAAEhP7A7dPj4+ya7plu5c122xWJSQkJAihQEAAAAAkNbZHbol6ccff5Svr29K1wIAAAAAQLryRKE7JCRE/v7+KV0LAAAAAADpyhOF7oMHD+ry5cvKlCmTAgIC5OrqmtJ1AQAAAACQ5jk9yYOqV6+uIkWKKCgoSJkyZVLRokU1bty4lK4NAAAAAIA0ze4z3ceOHZNhGIqPj1dUVJTOnDmjP//8U/3799ft27fVs2dPM+oEAAAAACDNsTt0586d2+Z+qVKlVL9+fb3wwgsaMmQIoRsAAAAAgP/via7pvp+mTZuqSJEiKbU5AAAAAADSvCcO3Tt27NChQ4ckSYULF1bJkiVVsmTJFCsMAAAAAIC0zu7QfeHCBTVt2lTr1q2Tj4+PJOnatWuqWrWq5s6dq+eeey6lawQAAAAAIE2ye/TyTp066fr16zpw4ICuXLmiK1euaP/+/YqKilLnzp3NqBEAAAAAgDTJ7jPdK1as0OrVq1WoUCFrW+HChTV58mTVrFkzRYsDAAAAACAts/tMd2JiolxcXJK1u7i4KDExMUWKAgAAAAAgPbA7dFerVk1dunTRmTNnrG3//vuvunXrpurVq6docQAAAAAApGV2h+5JkyYpKipKefLkUb58+ZQvXz4FBQUpKipKEydONKNGAAAAAADSJLuv6c6VK5d27typ1atX66+//pIkFSpUSKGhoSleHAAAAAAAadljh+7r168rc+bMkiSLxaIaNWqoRo0aNuts27ZNZcqUSdkKAQAAAABIox67e3nNmjUVHR1932W3b99Wv379FBISkmKFAQAAAACQ1j126L5+/bpCQ0MVFRVl075//36VKVNGM2fO1OLFi1O6PgAAAAAA0qzHDt1r167VjRs3VKNGDUVFRckwDI0cOVKlS5dWoUKFtG/fPtWpU8fMWgEAAAAASFMeO3Q/99xz+u233xQTE6Nq1aqpYsWK+vzzzzV79mz98MMPypIli5l1SpJGjBghi8Wirl27WttiYmLUoUMH+fn5ydPTU40bN9b58+dNrwUAAAAAgEexa8qw5557TmvWrNHt27e1Y8cObdiwQa+//rpZtdnYtm2bvvjiC7300ks27d26ddPPP/+sBQsWaP369Tpz5owaNWr0VGoCAAAAAOBh7J6nO2vWrPrtt99UuHBhNWvWTFevXjWjLhvR0dFq3ry5vvzyS5sz6pGRkfr66681duxYVatWTaVKldKMGTP0xx9/aMuWLabXBQAAAADAwzz2lGH3nj328vLShg0bVLZsWRUtWtTavnDhwpSr7v/r0KGD6tatq9DQUA0bNszavmPHDsXHx9vMEV6wYEE9//zz2rx5s15++eUUrwUAAAAAgMf12KHb29s72f2goKAUL+hec+fO1c6dO7Vt27Zky86dOydXV1f5+PjYtGfLlk3nzp174DZjY2MVGxtrvX/viOwAAAAAAKSExw7dM2bMMLOO+zp16pS6dOmiVatWyd3dPcW2O3z4cA0ePDjFtgcAAAAAwP3YfU3307Rjxw5duHBBJUuWlLOzs5ydnbV+/XqFh4fL2dlZ2bJlU1xcnK5du2bzuPPnzysgIOCB2+3Tp48iIyOtt1OnTpm8JwAAAACAZ9Fjn+l2hOrVq2vfvn02ba1bt1bBggX18ccfK1euXHJxcdGaNWvUuHFjSdLhw4d18uRJlS9f/oHbdXNzk5ubm6m1AwAAAACQqkN35syZ9eKLL9q0ZcqUSX5+ftb2Nm3aqHv37vL19ZWXl5c6deqk8uXLM4gaAAAAAMDhUnXofhzjxo2Tk5OTGjdurNjYWIWFhWnKlCmOLgsAAAAAgLQXutetW2dz393dXZMnT9bkyZMdUxAAAAAAAA+QqgdSAwAAAAAgLSN0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEmdHFwAAQGqSp/dyR5eANOD4iLqOLgEAkEZwphsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTpOrQPXz4cJUpU0aZM2eWv7+/GjZsqMOHD9usExMTow4dOsjPz0+enp5q3Lixzp8/76CKAQAAAAD4n1QdutevX68OHTpoy5YtWrVqleLj41WzZk3duHHDuk63bt30888/a8GCBVq/fr3OnDmjRo0aObBqAAAAAADucHZ0AQ+zYsUKm/szZ86Uv7+/duzYoUqVKikyMlJff/21fvjhB1WrVk2SNGPGDBUqVEhbtmzRyy+/7IiyAQAAAACQlMrPdN8rMjJSkuTr6ytJ2rFjh+Lj4xUaGmpdp2DBgnr++ee1efPmB24nNjZWUVFRNjcAAAAAAFJamgndiYmJ6tq1q0JCQvTiiy9Kks6dOydXV1f5+PjYrJstWzadO3fugdsaPny4vL29rbdcuXKZWToAAAAA4BmVZkJ3hw4dtH//fs2dO/c/b6tPnz6KjIy03k6dOpUCFQIAAAAAYCtVX9OdpGPHjlq2bJk2bNignDlzWtsDAgIUFxena9eu2ZztPn/+vAICAh64PTc3N7m5uZlZMgAAAAAAqftMt2EY6tixoxYtWqTffvtNQUFBNstLlSolFxcXrVmzxtp2+PBhnTx5UuXLl3/a5QIAAAAAYCNVn+nu0KGDfvjhBy1ZskSZM2e2Xqft7e0tDw8PeXt7q02bNurevbt8fX3l5eWlTp06qXz58oxcDqQCeXovd3QJSCOOj6jr6BIAAABMkapD99SpUyVJVapUsWmfMWOG3nnnHUnSuHHj5OTkpMaNGys2NlZhYWGaMmXKU64UAAAAAIDkUnXoNgzjkeu4u7tr8uTJmjx58lOoCAAAAACAx5eqr+kGAAAAACAtI3QDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGASQjcAAAAAACYhdAMAAAAAYBJCNwAAAAAAJiF0AwAAAABgEkI3AAAAAAAmIXQDAAAAAGCSdBO6J0+erDx58sjd3V3lypXTn3/+6eiSAAAAAADPuHQRuufNm6fu3btr4MCB2rlzp4oVK6awsDBduHDB0aUBAAAAAJ5h6SJ0jx07Vu+9955at26twoULa9q0acqYMaO++eYbR5cGAAAAAHiGOTu6gP8qLi5OO3bsUJ8+faxtTk5OCg0N1ebNm+/7mNjYWMXGxlrvR0ZGSpKioqLMLRZ4xiTG3nR0CUgjUtPnL8ctHgfHLNIajlmkNanpmH2QpBoNw3joemk+dF+6dEkJCQnKli2bTXu2bNn0119/3fcxw4cP1+DBg5O158qVy5QaAQAP5z3e0RUA9uGYRVrDMYu0Ji0ds9evX5e3t/cDl6f50P0k+vTpo+7du1vvJyYm6sqVK/Lz85PFYnFgZbBHVFSUcuXKpVOnTsnLy8vR5QCPheMWaQ3HLNIajlmkNRyzaZdhGLp+/boCAwMful6aD91Zs2ZVhgwZdP78eZv28+fPKyAg4L6PcXNzk5ubm02bj4+PWSXCZF5eXnxAIc3huEVawzGLtIZjFmkNx2za9LAz3EnS/EBqrq6uKlWqlNasWWNtS0xM1Jo1a1S+fHkHVgYAAAAAeNal+TPdktS9e3e1atVKpUuXVtmyZTV+/HjduHFDrVu3dnRpAAAAAIBnWLoI3W+++aYuXryoAQMG6Ny5cypevLhWrFiRbHA1pC9ubm4aOHBgsksFgNSM4xZpDccs0hqOWaQ1HLPpn8V41PjmAAAAAADgiaT5a7oBAAAAAEitCN0AAAAAAJiE0A0AAAAAgEkI3QAAAAAAmITQDQAAAACASQjdAJCCmBACAMyTmJjo6BKAxxYTE+PoEpBKELoB4D+KjY21fhG0WCx8KUSawzGL1O7KlSuSJCcnvroibfjuu+80YMAAxcXFOboUpALOji4ASLJ161bt379fhmHopZdeUtmyZR1dEvBIf/31l/r166dr167JyclJP//8s9zc3BxdFvBAR48e1U8//aTo6Gjlz59fb7/9NkEGqdquXbtUqlQpbd26VWXKlHF0OcAjTZ8+Xe+//76WLVsmV1dXSf/rCWexWBxZGhzEYtAXEqnAN998o379+ilv3rw6e/assmTJouHDh6tGjRqOLg14oAMHDqhy5cpq1KiRAgMD9dNPPyk4OFgLFy6UdOcPLH9ckZocOHBAISEhqlixov755x8ZhiE3NzctWbJEuXPndnR5QDK7d+9WpUqV1K5dO40ZMybZcj5nkdp89dVX+vDDDzVnzhw1btxYsbGxcnNz082bN5UxY0ZHlwcH4adtONzSpUvVq1cvjRs3TuvWrdNPP/2kXLlyae3atZK4Rhap040bN9S5c2e99dZbmj59ugYNGqS2bdsqR44c1nX4IojUJC4uTh999JEaNWqkZcuWafv27Zo9e7Y8PT1VqVIl7d27VxKfuUg99u/frwoVKqhbt24aM2aMDMPQ2bNntWvXLmuXXYvFwjGLVOPXX39Vu3bt1K9fPzVu3FgRERHq1KmTKlWqpCpVqmjevHm6deuWo8uEAxC64VBXr17VvHnz1LZtW7355ptydnZW8eLFVbJkSS1dulTx8fEEF6RKN2/e1OXLl1W7dm1r27Fjx7Ry5UqVLVtWpUqV0po1ayQRYpA6WCwWRUVFWbvnZsyYUaVKldLSpUsVHBys1157TdevXyfEIFW4ceOGunXrpgwZMmjw4MGSpEaNGqlOnToqVaqUQkND9fnnn3OmG6lKQkKCChUqpPPnz+u7775TzZo1FR8fr1KlSql06dJ66623FB4eLomxNJ41hG44lJOTkwoXLqxq1apJ+l84KVasGH9EkaplyZJFkjRq1Cjt3btXvXv31hdffKEOHTqoX79+Cg4OVrNmzXTmzBmOZaQKLi4ucnV11S+//GJtS0xMlK+vr7799ltlzpxZ7777riR6acDxnJ2d1bZtW+XMmVN16tRRWFiYEhISNGDAAG3dulX58uXTvHnzNHPmTEeXCljVrl1bI0eO1JYtW9StWze9/vrr+uKLLzRu3DhNmTJFEyZM0KBBg3To0CHG0njG8G7Doby9vdWmTRvVrFnTpj1btmxycXFRfHy8tW3jxo1PuzzgvgzDkLOzsz7//HNduHBB/fr101dffaXJkyerS5cuatCggebOnavExEQtWLDA0eUCVm3bttWJEyc0efJkSXd++ExMTFSOHDnUvn17RURE6MKFCw6uEpDc3Nz02muvacSIETpy5IiuX7+uL774Qq+99prKlCmj8PBwZcqUyeZHJMARtm7dar08R5Lq1aunYcOGqVGjRmrTpo11IDVJqlu3rtzd3XXkyBFHlAoHYvRyOEx8fLxcXFwUEBBgbUs6uxIVFaVr167J3d1dklSrVi1dvHhR27dv5wwMHCImJkbu7u423W6rV6+uffv26eLFi6pVq5a12258fLyuXr2q559/Xrly5XJUyXjGnTx5UuvXr9eFCxcUFhamF198UdWrV9fKlSs1b948eXh46N1337WebQkODlZkZCTzysJh9u/fr++++04jR46UJLm6uiosLExubm6yWCzy9/eXdKcLb+bMmVWiRAlt27ZNiYmJnDWEQ6xfv15Vq1bVW2+9pR49eqhkyZKS7pzxLlasmAIDAyX9b8C/qKgo5cmTx9qOZwefUHiqZs2apRo1aigxMVEuLi5KSEi473pxcXFydnZWfHy86tevr+PHj2vLli0EbjjEoUOHVL16da1Zs8Z6DCaF7wwZMsjf318eHh7Ws9qGYWj69OmKjIxU6dKlHVY3nl179+5VlSpVNGXKFH355ZcqV66c9u7d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REVFGW5ubsaXX375yH2SZKxdu9am7dixY4YkY9euXTbtuXPnNsaNG/fAbS1YsMDw8/Oz3p83b57h4uJis07lypWNLl26PHAbrVq1Ml599VVjx44dhre3t/HFF188ch9Gjx5tlCpVKln7jBkzjNy5cydrr169uvHZZ5/ZtH333XdG9uzZrfclGYsWLbrv8wUGBhqffvqpTVuZMmWMDz/80DCM/71+I0aMsC6Pj483cubMaYwcOdIwjP+9z1evXjUMwzAqVapkDB061OZ5z58/b0gyNm3aZN3OwIEDjWLFit23LgDAs4Ez3QCAdK1q1aravXu3du/erT///FNhYWGqXbu2Tpw4IUk6dOiQihUrpkyZMlkfExISosTERB0+fNja9tlnn1m7Rzdu3FgtW7a0eZ67zwj7+vqqQIECOnTokCQpISFBQ4cOVdGiReXr6ytPT0+tXLlSJ0+etNYQGxur6tWr/6d9rVChgjw9Pa23pO0nWb16tapXr64cOXIoc+bMatGihS5fvqybN29KkoKCghQfH68FCxbIMIzHft5jx44pLCxMMTExqlKlSrLl8+bNU0hIiAICAuTp6al+/folq+1h9uzZoyFDhtjs23vvvaezZ89aa3+QqKgonTlzRiEhITbtISEh1vcnyd3vobOzs0qXLp1sHUlavHix/vnnn2RnsX19feXt7a358+dbezkAAEDoBgCka5kyZVL+/PmVP39+lSlTRl999ZVu3LihL7/80q7tvP/++9q5c6dmz56tuXPnasOGDY/92NGjR2vChAn6+OOPtXbtWu3evVthYWGKi4uTJHl4eNhVy4PMmzfP+gPD7t27FRgYaF12/Phx1atXTy+99JJ++ukn7dixQ5MnT5Ykax1lypTRkCFD1Lp1a7m7u8vT01MbN2585PPu3btXbdu2VfPmzfXuu+9ar3eX7lzj3Lx5c9WpU0fLli3Trl279Mknn1if83FER0dr8ODBNvu2b98+RUREyN3d/bG3kxLi4+PVq1cvffrpp8neN2dnZ3333Xf68ccf5eHhIU9PT3322WdPtT4AQOpD6AYAPFMsFoucnJx069YtSVKhQoW0Z88e3bhxw7rOpk2b5OTkpAIFCljbfH19VbBgQTVv3lwVK1bUTz/9ZLPdLVu2WP//6tWr+vvvv1WoUCHr9l599VW9/fbbKlasmPLmzau///7bun5wcLA8PDy0Zs2a/7RvuXLlsv7AkD9/fjk7O1uX7dixQ4mJifr888/18ssv64UXXtCZM2eSbaNz587Knj27NeSWLl36kc9bqVIlDR8+XGPHjtWJEyc0YcIE67I//vhDuXPn1ieffKLSpUsrODjY2svgcZUsWVKHDx+22bekm5PTw7/KeHl5KTAwUJs2bbJp37RpkwoXLmzTdvd7ePv2be3YscP6HiaZOnWqPD091aJFi/s+X/369VWhQgXVr19fu3fv1vvvv2/PrgIA0iHnR68CAEDaFRsbq3Pnzkm6E4YnTZqk6Oho1a9fX5LUvHlzDRw4UK1atdKgQYN08eJFderUSS1atLAOZDZlyhRVrlxZmTJl0u+//65Vq1bZBEtJGjJkiPz8/JQtWzZ98sknypo1q3VU7+DgYP3444/6448/lCVLFo0dO1bnz5+3hj53d3d9/PHH6tWrl1xdXRUSEqKLFy/qwIEDatOmTYq8Dvnz51d8fLwmTpyo+vXra9OmTZo2bZrNOoZhqGXLlipZsqR69+4t6fHOwmfJkkWS5O3trenTp+v1119XvXr1FBwcrODgYJ08eVJz585VmTJltHz5ci1atMiu2gcMGKB69erp+eef1+uvvy4nJyft2bNH+/fv17Bhwx75+J49e2rgwIHKly+fihcvrhkzZmj37t36/vvvbdabPHmygoODVahQIY0bN05Xr161DsaWZNSoUfr5559lsVju+1xjx47V7t27tW3bNnl7e8vX19eufQUApD+EbgBAurZixQplz55d0p1RtAsWLKgFCxZYrz3OmDGjVq5cqS5duqhMmTLKmDGjGjdurLFjx1q3sXz5cg0cOFDXr19Xrly51Ldv32RhbMSIEerSpYsiIiJUvHhx/fzzz3J1dZUk9evXT//884/CwsKUMWNGtWvXTg0bNlRkZKT18f3795ezs7MGDBigM2fOKHv27Cl6lrRYsWIaO3asRo4cqT59+ljPTt99bfqIESMUERFhM6q6vWrXrq2mTZvq3Xff1fr169WgQQN169ZNHTt2VGxsrOrWrav+/ftr0KBBj73NsLAwLVu2TEOGDNHIkSPl4uKiggULqm3bto/1+M6dOysyMlI9evTQhQsXVLhwYS1dulTBwcE2640YMUIjRozQ7t27lT9/fi1dulRZs2a1Wadq1aqqWrXqfZ9n48aNGjx4sH7//Xd5e3s/9v4BANI3i2HPSCkAAMDGunXrVLVqVV29elU+Pj6OLgdP4Pjx4woKCtKuXbuYUxsAkOK4phsAAAAAAJMQugEAAAAAMAndywEAAAAAMAlnugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwCaEbAAAAAACTELoBAAAAADAJoRsAAAAAAJMQugEAAAAAMAmhGwAAAAAAkxC6AQAAAAAwyf8D9IyUYxURUrIAAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAn41JREFUeJzs3Xd4FNXbxvF7KQk1CTVIj4HQm9QQBUR6lWJBqiJY6F1EFCtgo6koVhAF6YiggEhRpBeli0jvSEsogSTP+wdv5peVUBazLInfz3Xlgp2ZnTx7sjs795RzXGZmAgAAAAAASS6VrwsAAAAAACClInQDAAAAAOAlhG4AAAAAALyE0A0AAAAAgJcQugEAAAAA8BJCNwAAAAAAXkLoBgAAAADASwjdAAAAAAB4CaEbAAAAAAAvIXQDAABAkrR582bNmjXLebxx40bNnTvXdwUBQApA6AaA/yCXy3VTP0uWLLnttb3++utq0qSJgoOD5XK5NGTIkGsue/DgQT388MMKCgpSQECAmjZtqr/++uv2FQukMJGRkXrqqae0cuVK7dy5Uz169NCmTZt8XRYAJGtpfF0AAOD2+/LLL90eT5gwQQsXLrxqerFixW5nWZKkF154Qbly5VK5cuU0f/78ay4XFRWl+++/X2fOnNHzzz+vtGnTasSIEapevbo2btyobNmy3caqgZQhPDzc+ZGksLAwderUycdVAUDyRugGgP+gNm3auD1euXKlFi5ceNV0X9i9e7cKFiyoEydOKEeOHNdc7oMPPtDOnTu1evVqVaxYUZJUv359lSxZUu+8847eeOON21UykKLMmjVLW7du1YULF1SqVCn5+fn5uiQASNa4vBwAcEPHjh1Tx44dFRwcrHTp0qlMmTIaP3682zJ79uy57qXqNWrUuKnfVbBgwZtabtq0aapYsaITuCWpaNGieuCBBzRlypQbPv9adb722mu39LrffvttjRgxQgUKFFD69OlVvXp1bd68+arf+9NPP+m+++5TxowZFRQUpKZNm2rbtm2J1lijRo1Ea/znJfcxMTF69dVXFRoaKn9/fxUsWFDPP/+8oqOj3ZYrWLCgs45UqVIpV65ceuSRR7Rv374btlfC5yb2cyv1SNKSJUsSXV/C90H8MtOmTbtujWPHjlWZMmUUGBiojBkzqkyZMvr000+vWu5m/gZDhgxxqydz5syqVKmS2/3OkvTzzz/roYceUv78+eXv7698+fKpV69eunDhgrNMhw4dbngrx549e5zlv//+e6e+zJkzq2HDhtqyZUuir/lm1idJEydOVPny5ZU+fXplzZpVjz76qPbv3++2TI0aNZzPafHixVW+fHn99ttvif6NAQA3jzPdAIDrunDhgmrUqKE///xTXbt2VUhIiKZOnaoOHTro9OnT6tGjh9vyrVq1UoMGDdymDRw4MElriouL0++//64nnnjiqnmVKlXSggULFBkZqcyZM193PbVr11a7du3cppUtW1aS5697woQJioyMVJcuXXTx4kWNGjVKNWvW1KZNmxQcHCxJ+vHHH1W/fn3dfffdGjJkiC5cuKAxY8YoIiJC69evT/SAQ968eTV06FBJVy6pf+aZZ65a5sknn9T48ePVsmVL9enTR6tWrdLQoUO1bds2zZw5023Z++67T507d1ZcXJw2b96skSNH6tChQ/r555+v21bxbdOnT5+rXvfChQtvuZ54zz//vHM7w7hx427qQMA/RUZGqk6dOgoNDZWZacqUKXryyScVFBSkFi1aSPL8bxB/y8WJEyf0wQcf6KGHHtLmzZtVpEgRSdLUqVN1/vx5PfPMM8qWLZtWr16tMWPG6MCBA5o6daok6amnnlKtWrWcdbZt21bNmjVT8+bNnWnxV3V8+eWXat++verWravhw4fr/PnzGjt2rO69915t2LAh0fdIwnX9/PPPGjdunNv8119/XYMHD9bDDz+sJ598UsePH9eYMWNUrVo1bdiwQUFBQdds0wEDBtxEywMArssAAP95Xbp0sWt9JYwcOdIk2cSJE51ply5dsvDwcMuUKZOdPXvWzMx2795tkuytt966ah0lSpSw6tWre1TT8ePHTZK99NJL15z3yiuvXDXv/fffN0m2ffv2665fknXp0uWa8z193enTp7cDBw44y65atcokWa9evZxpZcuWtZw5c9rff//tTPvtt98sVapU1q5du6tqqFq1qpUsWfKq152wTTZu3GiS7Mknn3R7bt++fU2S/fTTT860AgUKWPv27d2We+yxxyxDhgzXbIeEz23YsOFV0//53vGkHjOzhQsXmiRbunSpM619+/ZWoEAB5/HixYtNkk2dOvWGdSYUExNjAQEB1rVrV2fazf4NXnrppas+EwsWLDBJNmXKFGfa+fPnr/q9Q4cONZfLZXv37k20rmu9ryMjIy0oKMg6derkNv3IkSMWGBh41fTLly+bJHv55ZedaZ9//rlJst27d5uZ2Z49eyx16tT2+uuvuz1306ZNliZNGrfp1atXd/uczps3zyRZvXr1rrl9AADcGJeXAwCua968ecqVK5datWrlTEubNq26d++uqKgoLV269LbXFH/prr+//1Xz0qVL57bMrfL0dT/44IPKkyeP87hSpUqqXLmy5s2bJ0k6fPiwNm7cqA4dOihr1qzOcqVLl1bt2rWd5RK6ePGi83quV6ck9e7d2216/Bnpfw73FB0drRMnTujYsWNauHChfvrpJz3wwAPX/R2e8LSeS5cuSUr8b/lPkZGROnHihE6fPn3NZWJjY3XixAnt3btXI0aM0NmzZ3XfffdJurW/wYkTJ3TixAlt27ZNH374oTJmzKgqVao489OnT+/8/9y5czpx4oSqVq0qM9OGDRtu+JoSWrhwoU6fPq1WrVo5v/fEiRNKnTq1KleurMWLF7stfzNtN2PGDMXFxenhhx92W2euXLlUuHDhq9YZz8w0cOBAtWjRQpUrV/bodQAA3HF5OQDguvbu3avChQsrVSr347TxlwLv3bvX43UeOXLE7XFgYKBbeLmR+GUTu0f44sWLbsvcKk9fd+HCha9aR1hYmHN/efzy8Zcl/3Od8+fP17lz55QxY0Zn+okTJxJd7z/rTJUqlQoVKuQ2PVeuXAoKCrqqzsmTJ2vy5MnO44oVK+qTTz657u/whKf1xAfoTJky3XDdCW8nyJQpkxo3bqwRI0Y4l+9L0s6dO52/kZ+fnz744AM9/PDDTm2SZ3+DhJ35BQQE6KuvvlK+fPmcafv27dOLL76ob7/9VqdOnXJb55kzZ274mhLauXOnJKlmzZqJzg8ICHB7fDNtt3PnTpnZNd9HadOmTXT6V199pS1btmjKlCn6+uuvb1Q6AOA6CN0AgNvurrvucnv8+eefq0OHDjf9/KxZs8rf31+HDx++al78tNy5c/+rGn3t0qVLOnz4sGrXrn1Ty99sR1d16tRRv379JEkHDhzQ8OHDdf/992vt2rX/+kDFrdQTfwAmV65cN1z2xRdf1H333afLly9r3bp1euWVV3T69Gm3M9T58+fXwoULFRkZqe+++069evVSvnz51KhRo1t6HfH3q587d07Tp0/Xww8/rO+++061a9dWbGysateurZMnT2rAgAEqWrSoMmbMqIMHD6pDhw6Ki4vz6HfFL//ll18m2h5p0rjvtt1M28XFxcnlcun7779X6tSpr5qfWGC/dOmSBg8erI4dOyosLMyj1wAAuBqhGwBwXQUKFNDvv/+uuLg4t7O+27dvd+Z76p8db5UoUcKj56dKlUqlSpXS2rVrr5q3atUq3X333TfsRO1GPH3d8WcpE/rjjz+cjq/il9+xY8dVy23fvl3Zs2d3O8P622+/6fLly6pQocIN64yLi3M7wytJR48e1enTp6+q86677nLr1KtIkSKqWrWqZs2a5XYp/a3ytJ6tW7cqR44cNzWueqlSpZza69evr3379mn8+PGKiYlxAmmGDBmcZZo1a6Y9e/bo1VdfVaNGjTz+G0hya6umTZtq1apVevvtt1W7dm1t2rRJf/zxh8aPH+/WId8/3983KzQ0VJKUM2dOt997LVu3bpUkt3ZObJ1mppCQkJsO0B988IGOHTt2VS/5AIBbwz3dAIDratCggY4cOaJvvvnGmRYTE6MxY8YoU6ZMql69usfrrFWrltvPP89834yWLVtqzZo1bsF7x44d+umnn/TQQw95vL5/8vR1z5o1SwcPHnQer169WqtWrVL9+vUlXQm7ZcuW1fjx493uSd68ebMWLFhwVY/vU6dOVerUqW94hjb+eSNHjnSb/u6770qSGjZseN3nx9/7ntil+rfCk3oiIyM1b968a15OfSPxB0SudVY9NjZWp06dcl6bp3+DxNZ36dIlZ33xZ47NzFnGzDRq1Khbej1169ZVQECA3njjDV2+fPmq+cePH3d7/M033+iuu+66buhu3ry5UqdOrZdfftmtzvha//77b7dpkZGRev3119WrV6+buvoAAHBjnOkGAFxX586d9dFHH6lDhw5at26dChYsqGnTpmn58uUaOXLkvz6j/E9ffvml9u7dq/Pnz0uSli1b5oyd3bZtW+ds5bPPPquPP/5YDRs2VN++fZU2bVq9++67Cg4OvmpYq1vh6esuVKiQ7r33Xj3zzDOKjo7WyJEjlS1bNvXv399Z5q233lL9+vUVHh6ujh07OsNVBQYGOmcVz507p/fff1+jR49WWFiYlixZ4jw/KipKkvT7779rxYoVCg8PV5kyZdS+fXuNGzdOp0+fVvXq1bV69WqNHz9eDz74oO6//363Ov/66y9N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urR169bN8ufPb127drUzZ87Y5s2bLVeuXDZixAjfFZtM7dmzxypWrGijR482M7PIyEjLnTu3lSpVykqXLm1vvfWWsyzvXc+sX7/esmfPbq1atXKmRUVFWb9+/czlcpnL5bJ27dr5sMLkZfHixVa4cGHr37+/XbhwwXLlymVNmza1/v3728yZM23lypVmZnbhwgUfV5q8fPrpp1a4cGF75pln7OuvvzaXy2VhYWFWuHBhCw8Pt0ceecTefvttW7Jkia9LTTZ27txpLpfLWrdubWZmuXLlspYtW1rnzp1t4cKFtmnTJh9XmPxdvHjR+bdYsWJWunRpW7VqlY+rSp5OnTpl7dq1s7Fjx5qZ2axZsywwMNB69epl4eHhVqlSJVuwYIGPq/xvIHSncJs3b7bly5dbVFSUVa1a1Tp16mRmZmvXrrU0adKYy+WyKVOm+LjKO1dsbKzz/zNnzpiZ2aVLl8zMbOHChVawYEGC97/w888/26FDh8zMbN++fTZkyBDLmzevlSpVym25Bx980N544w0zo309cebMGRs+fLjt3bvXDh06ZIUKFbJnn33Wjh8/buHh4ZY/f34bPHiwr8u8YyX8/Cc2fd68eZY+fXq3NqxVq5aFh4fbhQsXrEKFCvbVV1/dllqTm3+27ZkzZ2zAgAEWHh5unTt3tpw5c1r9+vWtbdu2FhYWZjly5LBChQpZ3759fVRx8hC/ffzzzz+d76rx48dbhQoVrHbt2la+fHlbtmyZbdu2zd566y176qmnrFatWvbnn3/6suw7WmLbgenTp1v27NmtdevWVrFiRevZs6c1b97cqlevbpkyZbJSpUrZsGHDfFBt8vXmm29amzZtnMfR0dFm9r/gXa5cOduyZYutW7fOzp0756syk6Xff//dDhw4YL///rsVLFjQRo4caWZmH374oWXMmNFKlChhS5cu9XGVKR+hOwWJ/7I9deqUxcTEWExMjDNv48aNds899zhHYHfu3GmtWrWyV155xbZu3eqTeu90CcPdG2+8Yffff7/VqFHDunbt6gTF+ODdpk0b27Bhg48qTZ5Onz5t9957r+XJk+eq4F2sWDF78cUXzczs3XfftSxZstgff/zhy3KTldOnT5vZlfdw/P/79+9vDz30kJ06dcrMzPr06WMhISHWuHFjO378uK9KvWMl3NFes2aNrVmzxlavXu22TFRUlA0ZMsTuu+8+++OPP6xhw4YWFhbm7BDG7zTCXcK2/eSTT2zq1KlmZnb27FkbMGCAValSxQIDA+3HH380M7Njx47Zvn37bMaMGW7fa3AX/501a9YsCwsLs5EjR9rly5fNzOyLL76wwoULW7p06ZyrBuJx9cDNmTNnjq1fv95+//1327Ztm40bN84yZMhg/v7+Nn78eDMzu3z5sm3YsMF++OEHp+1xY3FxcfbVV19Z2rRprUuXLs70+DPeZmZlypQxl8tlOXPmtOnTp9vZs2d9Ueod7VoHiuO3DSNGjLCaNWs631Hjx4+3unXr2uuvv37N5yLpELpTgLi4OOcD9d1331nVqlWtbt269s477zgfosWLF5vL5bJly5aZmdmgQYOsVq1aFhkZ6bO672QJA/eIESMsICDAhg8fbp06dbLw8HDLnTu37dmzx8yuBO/Q0FCrX78+wdBDixcvtgYNGljRokXt6NGjZva/4F26dGmrUKGC+fv725o1a3xcafLx22+/Wfr06e2XX35xm96yZUtr2bKl87hbt242YsQIO3bs2O0uMVnp37+/hYSE2F133WVZs2a1Dh062MGDB535q1atsuDgYMudO7eFhYU5ZxcT7ixydUbi+vXr59w6Ev/5P3PmjA0ePNhy5sxpvXr1SvR5BO9rmzdvnqVLl84++OAD27Fjh9u8b775xkqXLm1PP/20rVu3zpnO+/PGFixYYEWLFrVSpUpZsWLF7K677rLs2bObn5+fuVwua9u2baLP472auMQCXlxcnE2bNs3Sp09vTz/99FXzmzRpYtWrV7eJEydavXr13N7DcP8cf/LJJ/biiy9a7969bevWrc4BirffftuKFy9uq1atsri4OGvSpIkNHz7ceS7vV+8idKcA8R+WKVOmWNq0aW3QoEEWERFhDRs2dJvfqlUrc7lcVq5cOcucObNt3LjRZzUnF6tWrbJ27drZjBkznGnbtm2z2rVrW6FChezEiRNmZvbDDz9YixYtOFJ4HfHvw/h/49tqxowZ5nK5rHTp0m5nvPv372/FihVzu3QfN3b06FFr3LixBQUFOffAXbx40QYMGGDVqlWz/v37W7du3SwoKMh2797t22LvcKNGjbJs2bLZr7/+auvWrbMFCxZY9uzZrVGjRs4By+joaMuWLZvVqFHDeR5nuG7s888/t+DgYNuwYYOzLYj/NzIy0gYNGmTh4eH27LPPsl29SRcvXrRmzZpZnz593KbHHwgyM5swYYKFhIRYt27duBLjOv55IOL8+fNmZnbu3Dk7fvy4DRgwwNq1a2fbtm2z6dOnW5YsWezBBx/0RanJTsLP8y+//GJTpkyxX3/91fn+nzJlimXIkME6d+7sLNe0aVMLCQlxtq0rVqy4vUXf4RK2ab9+/SwwMNDq1atnoaGhVqBAARs+fLidPn3aVq1aZVWrVrWCBQta4cKFrXjx4k6bcvDN+wjdKcSsWbPM5XLZZ599ZmZXzr6WKFHCevbsaT179nS+ML766isbO3Ys929dQ8KNzuzZs61YsWKWN29et3tdYmNjbc2aNVamTBmbMGHCVRsqdhCvbcWKFdarVy8nsOzdu9fy5s1rLVq0sPvuu8+KFClihw8fNjOzAwcOcNmzh+Li4pwj1Y0aNbKcOXM6Vwns2LHDOnToYJUqVbLKlStzO8RN6NChg3Xr1s1t2h9//GEZM2a05557zsyuXBJdqVIle+SRR3xRYrLVr18/5+xg/E5fwm1nZGSkdenSxZ588kl2Bm/SmTNnrFChQk7Hif/8LooP2RMnTrS//vrrtteXXPyz3RJefh+/ff3uu+8sJCTETp06ZbGxsTZ58mSrXbs23/8e6N+/v4WGhlrJkiUtPDzcwsPDbe3atWZmNm3aNMuYMaP16tXLWrVqZYUKFXIOHiU8G8u2wd2JEyesYcOGblcH9unTx8qUKWMffPCBmV25wvCLL76wESNGONteznDfHoTuFCA2NtY5i33q1Cnbu3ev5cyZ0xo1amRPP/20lS9f3ho3bszZFw+cPHnSIiMjrX379ubv72/PPvus29mCCxcuWLFixWzIkCE+rDJ5iY2NtRdeeMFKlChhr7zyiu3YscPy589vTz/9tMXExNiKFSusZs2aljNnTjty5Iivy01W1q1b51x1YXal1/J8+fJZrly5LFOmTLZ8+XIzuxIQo6OjnU4Bkbj4gxdVq1Z1eig2+98l48OGDbMKFSrYyZMnzczsyJEjVqNGDfviiy98Uu+dLuGOcWxsrMXFxVndunWtQYMGbtPNrpyVjd9hPHfu3FVXyOCKhLeVJVS3bl1r3769ExTj23XDhg325ptvsnN9AwlD86hRo6xt27ZWuXJlGz16tNuVQb/99puFhIQ4t5okfB7B+8Y++ugjCw4Odm6DevHFF83f39/mzJljZv+71NzlclloaKiz/8V+7LWNGjXKChQoYFWrVrX9+/e7zXv66aetYMGCibYf24Tbh3G6kyn7//EKL126pFSpUunjjz9WvXr1FBYWpgoVKuihhx7SnDlzNGbMGDVs2FBRUVGKi4vzcdXJw3vvvadnnnlGmTJl0ujRo9WqVSv9+uuvGjNmjLOMy+WSv7+/0qdP78NKk5dUqVJpwIABeuihhzR79myVKVNGderU0dixY5U6dWpVqVJFL730kipWrKioqChfl5tsHD58WF27dlWzZs0kSWfOnFFERIQaNmyoDRs2qEmTJmrUqJF+/vlnZc6cWX5+fgoICPBx1XeWf24bXS6XUqdOrfbt22vx4sXOOKb+/v6SpHTp0ilNmjTO5z84OFhz5sxR+/btb2/hyUBcXJwzVmxcXJxSpUoll8ulFi1aaOfOnZozZ46k/41/fPDgQb322mtavny5MmTI4IxzHr8OXOFyueRyuTR37lwNGzbMmV6lShWtXr1akyZNcvYPJGnq1KmaNGmSTp065auSk4X49nruuec0bNgw3X333Wrfvr169OihYcOGOe1XunRp5cmTR4sXL3Z73j//D3fx+65r1qxRp06dFBERodmzZ2vEiBEaPXq0GjVqpPPnz+vvv/9WixYttGzZMu3YsUNp06ZVTEyM0qRJ4+NXcOcqXbq0AgICtGnTJl24cEHSlYwgSa+88oqOHz+uhQsXXvW81KlT39Y6/8t49yZTLpdLc+bM0fr16/XSSy8pY8aMmj59ujp16qSvv/5a7dq1kySlSZNGf//9t7PB8vPz83Hld77cuXNrxowZWrlypapUqaJRo0apa9euev/997Vo0SLdc8892rJli86fP6/evXv7utw7VvyO8p49exQbG6tz586pdOnSeu6555QmTRqdO3dOAQEBunTpkvO+rFatmipVqqR06dL5uPo7V/xOS3wIyZkzpzp37qwvvvhCNWrU0Pbt29WqVSu99dZbSpMmjUaOHKkzZ87oscce086dO2nbf4gPgpK0du1anT59WqVKlVLmzJnVtGlTLVq0SG+++aZiYmLUtGlT/f3335o/f74KFCjghHBJypQpkyQREBNI2Lavv/661q5dq0mTJildunSqUKGC8ufPr48//ljnz5/XI488ol27dqlXr146ceKEqlSp4qyH9rxaXFycjh49qsaNG0uSLl++rMGDB2vIkCH6448/NGrUKM2dO1clS5bUH3/8oe+++04///yzsmfP7uPK73wrV67UtGnTNGPGDFWpUkXr16+Xy+VS1apVlSVLFuczfunSJe3atcvX5SYr8Z/l2NhYhYWFaf78+WrTpo3eeustde7cWbGxsfrmm2+UOnVqtWnTRvfee6+zPIH7fxL7nqlatao+/PBDtW7dWk899ZTmzZvnfN+fPHlS2bJlU+bMmX1RLuL57iQ7/q0ePXo4vbvGX84UFRVl9erVszx58tj27dttyJAhljFjRvv99999WeodK+HleXFxcRYbG2snT560xo0b25AhQ5zLbs6ePWtPPvmk+fn5Wd26dW3UqFHO87g052rx7TpjxgwrUqSIlS5d2jJnzmydOnWyP/74wy5evGgvvviiVa5c2fr37+/0OYCbN3fuXPvmm2/M7Mp7cOLEiU7P+vE9ksf/HY4fP24HDhzwWa3JQd++fS1HjhwWFBRkBQoUsHbt2tnBgwdtx44d1rZtW8uQIYMVLlzYihUrZmXKlHEud+Sy58QlvMS2V69e5nK5rGjRovbwww87n/elS5faI488YsHBwZYzZ04rVqyYVaxYMdF7N5G4bt26Wbly5SxNmjTWvXt3Z/q7775rjzzyiFWoUMHatGnjDBeKG/vpp58sIiLCzK70+J4pUyYbO3asmV25b/7nn382M7P169dzufMNXOtS+169ellQUJBlzpzZPv30U2f6iRMn7IEHHrChQ4ferhKTnYRt+tdff9nevXudoUFjYmLsl19+sTx58lhERIRNmjTJ5s+fbw0aNLBy5cqxTfUxQncy8s+duw4dOli7du2cx/EfpnPnzlnDhg3N5XJZ+vTpGVbhJvzzHtcXX3zRcufObVFRUc60yMhIa9eundWpU8fee+89Zzo73Yn76aefLFOmTPbRRx/ZpUuXbNKkSeZyuWzy5MlmduV9+vLLL1tYWJi98MILPq42+YiLi7Ndu3aZy+Uyl8tlEydONLP/Be+IiAirX7++c48378/EJdxxmTNnjhUuXNh+/PFHO3jwoL333nv2wAMPWJ06dezw4cN24cIFW7FihY0aNcomT57sbGvZ4b6xXr162V133WUrV660r776yipUqGAtWrRwgvf+/ftty5Yt9sknn9iCBQto22u41j3cH330kbVt29a+/fZb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6b8pXuvWrS179uz24osvWpUqVaxs2bJut/LhzkLovoP99ttvFhYWZtu2bbvmUavVq1fb448/Tu/PN3D+/HmrX7++FS1a1MLCwtx6L798+bLNnTvXSpUqZUuXLnWmx7d1zZo1rXfv3re95jtZfNskDCP79++33r17288//2zh4eFWtmxZ++WXX9jweyi+bXfv3m2rVq1yu2Vkx44dFhgYaI0aNXLG3Y7vowDXd+DAAatYsaLbvW5//fWXDRo0yEJDQ23hwoXO9EqVKlloaKgtX76cfgduwsSJEy1btmy2YsUKi4qKsg0bNljHjh3N39/ffvnlFzMzi46Otvvvv98KFizoPI+DGVdbv369lSxZ0jZt2nTVznP8LSV+fn72yy+/2N9//23Fixe3evXquQ1vCXeJfQdduHDBPvvsM0ufPr3b0Ivxn/fDhw/bgw8+SCj0QN++fS137txWokQJK1asmNO7ttmV9qxSpYpVr17dSpUqZWFhYdwffw2JHUAbM2aMZc+e3R566CGrXbu2ffzxx2Z2ZUSIDh062P3332+PPvoobXqHI3TfwZYvX24ul8u5FDfhF8fq1attw4YNZsZlZTcS324HDx60QoUKmcvlchtWwczs1KlTlj17dmfopXibNm2y1KlTO22N/1mwYIH16NHD6SnTzKxjx4721FNP2eXLl618+fJWtWpVW7hwIWdhblJ8O02fPt0KFChg+fLls7x581qtWrVs+fLlZnalY6osWbJYvXr1uC/+Ov65o71v3z4LCgpyGyfW7Ep7VqpU6aoriu677z7LkiWLc8UGrm3w4MHWrFkzt2lHjhyxxx57zKpXr26nTp2yyMhIGzx4sD366KO2cuVKH1V65/v8888tXbp0zuN/bjv/+usvCwwMtDfeeMPMrlxiykH3a0u4Hfjzzz9t48aNFh0d7UyfMGGCZciQwW1osH/uUxFgbmzy5MnOgbeLFy/ali1brHv37pYmTRpnH+Ho0aNWvHhxK1eunBMOudLFXcL3a8LOUKOjo61Tp042cuRIe/jhhy0iIsK++OILZ37Cfolo0ztXKuGOVaxYMd177716++23tXPnTqVKlUpmJkkaN26cPv74Y12+fFn+/v4+rvTOExcX5/w/VapUio2NVe7cubVkyRLdddddeuONN7RhwwZnGTNTwYIFlS1bNrf1lCxZUkeOHFHZsmVvV+nJwv79+/XEE09o9OjRateunfr06aNx48Zp0KBBOnz4sI4dO6ZFixbpwIEDGj58uC5evOjrkpMFl8ulX3/9VW3btlXfvn21ePFivf322woMDFTbtm21YsUKFS5cWGvWrNH8+fM1aNAgXb582ddl33Hi4uKUKtWVr7cFCxbo5MmTypo1qypXrqwtW7bo1KlTzrKFCxdWlixZtHHjRklSTEyMJGnZsmWqUKGCsmfPftvrv5PFfwcllDp1av3++++KiopypgUHB6tOnTratWuXLly4oEyZMunxxx/XPffcox07dtzOkpOVQoUKSZKmT58u6co2IaGQkBDdfffdOnbsmCQpS5YsKliw4G2tMbkwM2c7MGjQINWvX181a9ZUWFiYXnrpJe3fv19t27bV6NGjNWzYMA0ePFiSrtqnSp069W2vPbnZuXOnKleurCpVqsjf31/FixfX4MGD1b59e73xxhs6evSocubMqZUrV2rt2rVKmzatYmJilCZNGl+XfkeJf7++8cYbql27tubNm6edO3fKz89PQUFBOnv2rMaNG6d8+fLpiy++0OjRoyVJgYGBkq6852nTOxd/mTuAmcnlcmndunXatWuXTp48qUaNGilv3rzq1KmTRo8ereeff149evRQ6tSpNWPGDM2YMUPLli1T2rRpfV3+HSfhF+2HH36oTZs2KXXq1Kpbt64aNmyo1atXq1q1aurWrZtq1qypEiVK6JNPPtHly5fVrFmzq9bHTvfV8uXLp27dumnJkiXy8/NTYGCg1q9fryFDhigqKkpLly5Vq1attGnTJp04cULp06f3dcnJxi+//KIaNWqoa9eukqTQ0FAVKVJEL7/8soYNG6YvvvhCoaGh+uuvv3Tp0iW2Af+QMHB37dpVS5cu1U8//aSMGTOqTp06ev3113X33Xfr4YcfVrZs2RQVFaWzZ88qJCREkpQmTRpnZ3DBggW+fCl3nIRtGx0d7YST8PBwTZ8+XZ999pnatWunoKAgSVJYWJgCAwMVGRmpu+66SyEhIerYsaOyZs3qq5dwxytYsKACAgI0YcIEVahQQQUKFJD0v7Y/deqU0qdPr/Lly/u40jtf/AGLd955R+PGjdNnn32mQoUK6auvvtKiRYt0+PBhvfrqq+rYsaNSp06tJ554Qvny5VPnzp19XPmdLTY29qoDEenSpdPmzZudA5zSlX2n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Hm733HOPPfnkk1agQAH76KOP7JtvvrFGjRo5vWhv2bLFatWqZY0bN3aGtYC7hEeo488APvPMM9arVy9bv369ZcqUyQnccXFx9v7779vbb7/tPGf+/PlWtWpVq127tkVHR3PWy66MER/fm368hDsmhw4dsqeeesoyZ87snE08ePCgHT58mDG5b0L8e2zevHnWqFEjq1atmjVv3tzWr1/v3OYQFxdnY8aMsZIlS9revXt9We4d7Vqf15o1a1r69OndPv9mV87UNm/e3G1nhc/8jR0/ftwee+wxmzBhgpmZfffdd5YpUyYbPHiw1apVy/Lmzeuc8T579qzTpuwU4nZIeNDs3LlzznbU7EoHqvXq1bNq1ao5nVD9/fffVqNGDWvZsiWffw8MHTrUgoODnQMY9erVs7x58zpXFW7ZssWeeeYZy5Ili82fP9+Hld755s+fbyEhIbZjx45E34NxcXF29uxZa9mypblcLitUqJCVLFmSTv5SIEK3l/3xxx/WvHlze/DBB23GjBk2c+ZMq1Gjhj344IPmcrmscuXKzmU727dvd3qFhLuEX7S9e/e2F154wczMFi1aZBkzZnTrBdrsypdxvXr1rFevXm5h/ccff3Tr4fi/bOPGjZYhQwarUaOG5c6d27p37+7MS7gDfezYMWvdurUFBQXZokWLfFFqshT/np0zZ475+flZr1697KWXXrIqVapYwYIF7euvv3Z2GL/99lvLnz8/9xxfQ8LP/4kTJ+zEiRN2/vx5Z1qzZs0sbdq0tnjxYmfa/fffb48//vjtLDNZSmyH7pdffrFdu3bZb7/9ZgULFnSGC3zvvfec+wy3bt163XUASS3hduDNN9+0Bx54wCIiIqxVq1Z25MgRMzP76aefrFatWpY2bVq755577JFHHrEqVao4t5TxXr2+uLg4i4yMtAceeMA+++wzM7syPGDmzJnto48+MrP/7R/89ttv9uabb3LJ/g288cYblj17dudxYu/BrVu32pw5c2zx4sU2ZcoUp005mJmyELpvg+3bt1v9+vWtTp06tmPHDouKirIVK1ZYo0aNnOGW+CK4toRftH369DF/f39njMjTp0/b888/b7lz57aPP/7YTp06ZRs3brR69epZ2bJlnQ0WXwru1qxZY2nTprUhQ4ZYTEyMffTRR5Y9e/ZrBu/jx49b06ZNLU+ePG5nFnC1/fv3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TZsICwuzTbGFSO7gPXHixDzBOzc9zBARESl4FLrllo4fP87w4cN5/vnnAdi0aRM9e/YkJCSEH3/8kWbNmvHKK6+wfft27OzseO6553BwcLD2iIlIwTVnzhz69evHgQMHcHZ2Ji4ujuXLl3PixAkyMjKA62HQz8+PiRMn5pnXLf9dTvC2t7dnxIgR/PDDD7YuSURERO4AzemWW8rIyODrr7/G398fk8nEqVOnmDNnDr169QKuDzNt3bo1pUuXZv369TauVkRux40rjMfExNCrVy+effZZXF1dGT9+PFWqVKFEiRKkpKTwwgsvULJkScaOHUvp0qUBzeG+kxISEpg/fz7BwcFaiFJERKQQUOiWv1xh/Nq1a2zZsoWJEyfyxx9/8NNPPwGQmZmJ2WwmMzMTe3t7NQpFCons7GzS0tIoXrw4P/30E23btqVcuXLY29sTHh5u3S7w3Llz7Nq1i6ioKF3/+Uw7QIiIiBR8Ct33udwNuhUrVnDkyBHs7Ox4+eWXqVu3LlevXmXr1q2MHj2axx57jK+//hrI26ulRqFIwRcUFMSSJUu4cuUKNWrUoGzZsuzbt8/6sO3bb7+lSZMmN52n619ERETk/1Povo/lHlLq7+/PihUreOKJJyhatCjR0dGsX7+e5557jrS0NLZs2YK/vz+Ojo7ExsbauHIRuV03huVdu3aRkZFBUlISqampjBkzhnr16tGwYUOWLFnC008/zZAhQ2jZsqXtihYREREpgBxsXYDYTk7gnjNnDsuWLWPNmjU0atSIZcuWsX79etq0aUNERATt27endevWvP/++0RERKhnS6SAMwzDeg2fOHECFxcXnn76aev7OcPIO3ToQN++fencuTPu7u48/vjjCt0iIiIi/5KS031o//79rF27lu+++w64vlL5Bx98QKNGjYiMjGTw4MGEhITQtWtXPD092bZtG05OTnTs2JFly5bl2TtWRAqenAdukydPpnbt2mzZsiXP+3Z2dlSpUoUVK1aQmZlJgwYN2LlzJx988IEtyhUREREp0BS67zNLly7F29ubBQsWsGHDBgB69eqFm5sbR44cYeTIkQQGBjJq1CheeeUVrl27hru7O99//z1FihSxfo56ukUKvri4OK5du0a/fv2s6zXkzDiqV68eSUlJmM1mAGrUqIG9vT3Z2dk2q1dERESkINLw8vvI4sWLGTx4MAsWLMDDw8O61c9TTz0FQHh4OOXLl6dnz54AlClThoEDB/Lkk0/ecgElESk4bjUtpHfv3mRkZPDAAw/QuXNnIiIi8PDwAKBDhw4EBASwe/fuPNe/tgUTERER+XfUXXmfOHToEEFBQcyYMQMvLy9r4M69jt6VK1fYsWMHiYmJ/PHHH0yZMgWLxYKPjw8ODg5kZWXZqHoR+a9yrvGcwB0WFsaVK1cAKFu2LN9//z3+/v689tpreHp6Wnu8U1NTad++PY0aNbJN4SIiIiKFhEL3feLs2bNcvXqVFi1a5AnaOXM7DcOgc+fOdOnShbp169K0aVN++eUXPvnkE+v7Dg4aGCFS0Jw6dcr63ydOnGDixIk0b96c1NRUmjZtyjPPPMPBgweZOXMmr776Kl5eXqxZswZnZ2fmzZuHnZ2dhpSLiIiI3AaF7vvEvn37SElJoXr16phMJm7cKc5kMnHmzBn69u3LN998Q2BgIPHx8ZjNZrKysqzhXEQKjkOHDlGlShUWLFgAQKVKlZg3bx6Ojo60bNmS9PR0atSowfz584HrveDu7u7Wh205NKRcRERE5L9T6L5PPP7441y5coVNmzYB3BSiDcNgyZIlrFu3jpYtW+Lp6WldNEk93CIF02OPPcbo0aMZMmQICxcuxMHBATc3Nz788EOys7Np27Yt7du3p2zZsiQnJwPX13bIuU+IiIiIyO1T6L5PNGzYkCJFijBv3rw8w01zerxTUlI4evQoderUyXOeerhECq4SJUowduxY3nnnHfr3788XX3yBg4MDLVq0YMqUKVy7do1XX32VL7/8kri4OOt52hZQRERE5M5R6L5PVK1alblz5xIZGcmYMWOsDWyTyURiYiJeXl6cO3cOHx8fG1cqIndCVlYWFouFUqVKMW7cOB599FG6d+/O4sWLrcF70qRJPP3006Snp3PgwIE852tbQBEREZE7Q+OG7yOenp6kpqbi4+PD9u3bqVOnDhaLhUuXLmGxWIiJicHBwYHs7Gz1cIsUQFu3bmXHjh288847eaaFeHp6UqpUKXx8fPD29sYwDPr27Yubmxvp6ek88sgjeuAmIiIikk8Uuu8j9vb2vP766zRq1IgFCxZw5MgRKleuTMeOHRk8eDD29vZkZWVpDrdIAZSens7KlSvZsWMHZrMZf39/ALp06cLRo0eJiori4YcfpkyZMrz22muYTCb69OmDh4cHL774IoCufxEREZF8YDJuXMZa7lvq4RYp2BITEwkKCmLXrl14eXkRExPDkSNHiIiIoFq1agBcuXKFoKAgJkyYQFRUFO3atbNx1SIiIiKFm0L3fcowDG0DJlII/frrrwQGBhIVFcWlS5f44YcfcHZ2ztOLnZqayooVK/D29lbPtoiIiEg+U+gWESlkfvvtNwIDA4mJicHLy4s333wTuPVoFg0pFxEREclfCt0iIoXQuXPnmDRpEnv27KFz587WOd4Wi0Urk4uIiIjcRQrdIiKF1Llz5wgMDGTfvn08//zzTJw40dYliYiIiNx31N0hIlJIVaxYkbFjx1KtWjXOnz+PnrGKiIiI3H3q6RYRKeQuXLhA6dKlsbOz0yKKIiIiIneZQreIyH1C87lFRERE7j6FbhEREREREZF8oi4PERERERERkXyi0C0iIiIiIiKSTxS6RURERERERPKJQreIiIiIiIhIPlHoFhEREREREcknCt0iIiIiIiIi+UShW0RERERERCSfKHSLiIgUYN7e3phMppv+vP7667YuTURERAAHWxcgIiIit8fDw4OwsLA8rxUrVsxG1YiIiEhu6ukWEREp4BwdHalYsWKePyVLlgQgPDyc2rVr4+joiIuLC1OmTMlzrouLCxMmTKB79+4UL14cZ2dnPvnkkzzHnDp1ik6dOlGiRAlKlixJ165d+e23326q41Y97vHx8fn2vUVERAoChW4REZFCat++fXTt2hUvLy8OHDjA+PHjGTduHAsXLsxzXHBwMPXq1SMuLo6AgACGDx/O5s2bAbBYLHTq1IkLFy4QHR3N5s2b+fnnn+nWrdst/86wsDB+/fVXdu/end9fT0REpEDQ8HIREZFC6uOPP6ZVq1aMGzcOgOrVq3P48GGCg4Px9va2Hte8eXMCAgKsx8TExDB16lTatGnD1q1bOXDgAL/88guVK1cGYPHixdSuXZs9e/bQuHFjANLT0wEoV64cFStWJC0t7S5+UxERkXuXerpFREQKqYSEBJo3b57ntebNm3Ps2DGys7OtrzVr1izPMc2aNSMhIcH6GZUrV7YGboBatWpRunRp6zEAf/zxB4B1WLuIiIhcp9AtIiIit+3nn38GoEqVKjauRERE5N6i0C0iIlJI1axZk5iYmDyvxcTEUL16dezt7a2v7dy5M88xO3fupGbNmtbPOH36NKdPn7a+f/jwYZKTk6lVq5b1tejoaFxcXKhUqVJ+fBUREZECS3O6RURECik/Pz8aN27MhAkT6NatGzt27GDWrFnMnj07z3ExMTEEBQXx8ssvs3nzZlatWkVUVBQArVu3pm7duvTs2ZNp06aRlZWFj48Pbm5uNGrUCID4+Hg++eQTevXqxblz5wBISkoCrg87z87OzhPyRURE7icmwzAMWxchIiIi/423tzfJycl8+eWXt3w/PDycd999l2PHjvHwww/j6+vLm2++aX3fxcWF/v37c/DgQaKioihZsiRjxoxh2LBh1mNOnTqFr68vW7duxc7ODg8PD2bOnEmFChWA61uF/T+//PILLi4ut/1dRURECiKFbhERkfuYi4sLI0aMYMSIEf/5M0wmE3/VnHjqqaf48ssvFbpFROS+pTndIiIicltyerxvpWzZshpaLiIi9zXN6RYREZHbkjOP+1a2bNlyFysRERG592h4uYiIiIiIiEg+0fByERERERERkXyi0C0iIiIiIiKSTxS6RURERERERPKJQreIiIiIiIhIPlHoFhEREREREcknCt0iIiIiIiIi+UShW0RERERERCSfKHSLiIiIiIiI5BOFbhEREREREZF88j+HxIcuioL7WwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "GROUP_NAME = 'technoperryda'\n", + "\n", + "COUNT = 500\n", + "\n", + "def get_request(url, params):\n", + "\n", + " response = requests.get(url, params=params)\n", + "\n", + " return response\n", + "\n", + "def get_group_members(group_name):\n", + "\n", + " members = []\n", + "\n", + " iteration_number = 0\n", + "\n", + " last_url = \"\"\n", + "\n", + " while True:\n", + "\n", + " params = {\n", + "\n", + " 'group_id': group_name,\n", + "\n", + " 'access_token': 'vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3',\n", + "\n", + " 'offset': iteration_number * COUNT,\n", + "\n", + " 'count': COUNT,\n", + "\n", + " 'v': '5.131'\n", + "\n", + " }\n", + "\n", + " response = get_request('https://api.vk.com/method/groups.getMembers', params)\n", + "\n", + " last_url = response.request.url\n", + "\n", + " try:\n", + "\n", + " data = response.json()\n", + "\n", + " if 'response' in data and 'items' in data['response']:\n", + "\n", + " items = data['response']['items']\n", + "\n", + " if not items:\n", + "\n", + " break\n", + "\n", + " members.extend(items)\n", + "\n", + " iteration_number += 1\n", + "\n", + " else:\n", + "\n", + " print(f\"Error for community {group_name}: {data.get('error', 'Unknown error')}\")\n", + "\n", + " break\n", + "\n", + " except ValueError:\n", + "\n", + " print(f\"Error parsing response for community {group_name}\")\n", + "\n", + " break\n", + "\n", + " print(f\"Final URL: {last_url}\")\n", + "\n", + " print(f\"Community: {group_name}, Members: {len(members)}\\n\")\n", + "\n", + " return members\n", + "\n", + "def get_user_info(user_ids):\n", + "\n", + " user_info = []\n", + "\n", + " last_url = \"\"\n", + "\n", + " for i in range(0, len(user_ids), 100):\n", + "\n", + " ids_batch = user_ids[i:i+100]\n", + "\n", + " params = {\n", + "\n", + " 'user_ids': ','.join(map(str, ids_batch)),\n", + "\n", + " 'access_token': 'vk1.a.kHF01a96Av4v8f9Bl1YbLh8UPY0vvyTE-FLOR0gRuWUPs167KCQ6AAiN27q_OeI6LMbZAH1zUmcRHQ3WgKieEbmsEx_9kFtsU7D3qHgBQwDT9huuReCMYvoXD5G5I_D1NEwXsnCzbMJo-GiYuujh5-0F7mRzIzcIHzyjZ6OWv1FHeFYfTuBWKb5KWg-zH2b3',\n", + "\n", + " 'fields': 'sex,bdate,city',\n", + "\n", + " 'v': '5.131'\n", + "\n", + " }\n", + "\n", + " response = get_request('https://api.vk.com/method/users.get', params)\n", + "\n", + " last_url = response.request.url\n", + "\n", + " try:\n", + "\n", + " data = response.json()\n", + "\n", + " if 'response' in data:\n", + "\n", + " user_info.extend(data['response'])\n", + "\n", + " except ValueError:\n", + "\n", + " print(\"Error parsing user info response\")\n", + "\n", + " continue\n", + "\n", + " print(f\"Final user info URL: {last_url}\")\n", + "\n", + " return user_info\n", + "\n", + "def analyze_data(user_info):\n", + "\n", + " gender_count = {'male': 0, 'female': 0, 'not_specified': 0}\n", + "\n", + " age_count = {'less_12': 0, '12-18': 0, '18-30': 0, '30-45': 0, 'more_45': 0}\n", + "\n", + " city_count = {'not_specified': 0}\n", + "\n", + " all_cities = {}\n", + "\n", + " for user in user_info:\n", + "\n", + " # Пол\n", + "\n", + " if user.get('sex') == 1:\n", + "\n", + " gender_count['female'] += 1\n", + "\n", + " elif user.get('sex') == 2:\n", + "\n", + " gender_count['male'] += 1\n", + "\n", + " else:\n", + "\n", + " gender_count['not_specified'] += 1\n", + "\n", + " # Возраст\n", + "\n", + " if 'bdate' in user:\n", + "\n", + " bdate = user['bdate']\n", + "\n", + " try:\n", + "\n", + " birth_year = int(bdate.split('.')[2])\n", + "\n", + " age = datetime.now().year - birth_year\n", + "\n", + " if age < 12:\n", + "\n", + " age_count['less_12'] += 1\n", + "\n", + " elif 12 <= age < 18:\n", + "\n", + " age_count['12-18'] += 1\n", + "\n", + " elif 18 <= age < 30:\n", + "\n", + " age_count['18-30'] += 1\n", + "\n", + " elif 30 <= age < 45:\n", + "\n", + " age_count['30-45'] += 1\n", + "\n", + " elif age >= 45:\n", + "\n", + " age_count['more_45'] += 1\n", + "\n", + " except (IndexError, ValueError):\n", + "\n", + " continue\n", + "\n", + " # Город\n", + "\n", + " if 'city' in user:\n", + "\n", + " city = user['city']['title']\n", + "\n", + " all_cities[city] = all_cities.get(city, 0) + 1\n", + "\n", + " else:\n", + "\n", + " city_count['not_specified'] += 1\n", + "\n", + " return gender_count, age_count, city_count, all_cities\n", + "\n", + "def plot_histogram(data, title, xlabel, ylabel, top_n=None, figsize=(10, 6)):\n", + "\n", + " if top_n and isinstance(data, dict):\n", + "\n", + " sorted_items = sorted(data.items(), key=lambda x: x[1], reverse=True)\n", + "\n", + " data = dict(sorted_items[:top_n])\n", + "\n", + " plt.figure(figsize=figsize)\n", + "\n", + " plt.bar(data.keys(), data.values())\n", + "\n", + " plt.title(title)\n", + "\n", + " plt.xlabel(xlabel)\n", + "\n", + " plt.ylabel(ylabel)\n", + "\n", + " plt.xticks(rotation=45, ha='right')\n", + "\n", + " plt.tight_layout()\n", + "\n", + " plt.show()\n", + "\n", + "members = get_group_members(GROUP_NAME)\n", + "\n", + "user_info = get_user_info(members)\n", + "\n", + "gender_count, age_count, city_count, all_cities = analyze_data(user_info)\n", + "\n", + "print(f\"\\nСегодняшняя дата: {datetime.now().date()}\")\n", + "\n", + "print(\"Статистика по полу:\", gender_count)\n", + "\n", + "print(\"Статистика по возрасту:\", age_count)\n", + "\n", + "print(\"Статистика по городам (без указания):\", city_count)\n", + "\n", + "max_gender = max(gender_count, key=gender_count.get)\n", + "\n", + "max_age = max(age_count, key=age_count.get)\n", + "\n", + "max_city = max(all_cities, key=all_cities.get) if all_cities else \"нет данных\"\n", + "\n", + "print(f\"\\nНаибольшее количество пользователей по полу: {max_gender}\")\n", + "\n", + "print(f\"Наибольшее количество пользователей по возрасту: {max_age}\")\n", + "\n", + "print(f\"Наибольшее количество пользователей по городу: {max_city}\")\n", + "\n", + "# Построение графиков\n", + "\n", + "plot_histogram(gender_count, \"Распределение пользователей по полу\", \"Пол\", \"Количество пользователей\")\n", + "\n", + "plot_histogram(age_count, \"Распределение пользователей по возрасту\", \"Возрастная категория\", \"Количество пользователей\")\n", + "\n", + "plot_histogram(all_cities, \"Топ-10 городов пользователей\", \"Город\", \"Количество пользователей\", top_n=10)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "2d0c2b36", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Пропущена строка с ошибкой: time data '' does not match format '%Y-%m-%d'\n", + "\n", + "Сегодняшняя дата: 2026-04-29\n" + ] + }, + { + "data": { + "image/png": "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f/75p3N5cnKyy7LffvtNVVVVvXLlinOQpcJqObz//vtVi8Xi3PeMGTNclj/99NMur8+pU6fUDz/8UP30009demmoamqvlsyOceLECec677//vsfzUCaZbtdJWg6FuMXrr7/O+vXrWbZsWYZlaQNAQOqABN99953zb4vFwg8//MAHH3wApF49bdCgAYcPHy5wTI899lieH6dx5swZ/vrrL+ffp06dYtu2bc6WoubNmwOpLYzlypVzrvfjjz+6tKp8//33zJw5E71eD0C7du2YMmVKhuPde++9GQZBiYmJYdSoUVnG2KFDB+f/Fy1axOeff56rsuXn9bjVnj17aNGiBe+//z5du3bN8CgCnU7H448/TrNmzWjUqFGWg5ikDQ4DUL58efr06UOlSpW466672Lp1K/fdd1+WA9K404EDBxg1alSmrbrZSX/ur1+/nqttqlatyvLly7njjjuA1IF1unTpkm05FUXJ9m93HO/gwYNUqlSJyMhIl/lTpkxh+/btznP8wgsvMGLECAAaNmzIww8/nOGYERERLF68OMdy5LUsuZHVIDEzZ84kPj4+0+Onf++5O57sdOrUiUaNGmWYv23bNrZv357n/XljbhkMhgzbde7cmQMHDgCpLZVpg+OUL1+ehx56iF9++YXKlSvTq1evDNtm1TMgL7n13HPP8dhjjwHQv3//XL9385pbkNqzYvbs2c7vgDVr1vD666+7rPPjjz/y6KOPOstbq1atLD/7s2q1v379OnXq1AFcP5eEEEXP4zVUmWQqqimzFpirV6+qjz32mBoXF+ecFx0dnaHFCFDXrl3rXCcyMjLD8pdeesll33fffXeGdfLacnj58mWX1qZt27a5HCOrfW/bti3DfhcvXuxcbrFYVEBt27aty/5eeeWVDNtdvnzZuXzDhg2ZHi8zJ0+eVB944IFsX/80Vqs104EiCvJ65HYyGo1q27Zt1TfffFNdtmxZhuHYn3vuuSzLkNnjUNK3hn7yyScuy91xz+GuXbvUwYMHq9OnT3dpFbtx44Zas2bNPJX98OHDzu1z06LWqlUrl3t0IyIi1MaNG2dYL/3jMVTVtcUZUO+8806X5R999FGBjpfTdGtrW9myZVXI2JqXJu29aTAYnMPsq6qqLlmyJMO+098Xlr6l/NYpty2HWUlbf/78+S7zg4ODXbafOnWqy/JatWplGVN6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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import urllib.request\n", + "import xml.dom.minidom\n", + "import matplotlib.pyplot as plt\n", + "import mplfinance as mpf\n", + "import pandas as pd\n", + "from datetime import datetime\n", + "\n", + "# Конфигурационные параметры\n", + "TICKER = \"SBER\"\n", + "START_DATE = \"2025-01-01\" \n", + "END_DATE = \"2026-04-29\"\n", + "MOVING_AVERAGES = (5, 20) # Периоды скользящих средних\n", + "\n", + "# Формирование URL\n", + "base_url = \"https://iss.moex.com/iss/history/engines/stock/markets/shares/boards/tqbr/securities/\"\n", + "url_params = {\n", + " \"from\": START_DATE,\n", + " \"till\": END_DATE,\n", + " \"start\": \"0\"\n", + "}\n", + "full_url = f\"{base_url}{TICKER.lower()}.xml?{urllib.parse.urlencode(url_params)}\"\n", + "\n", + "# Загрузка и парсинг данных\n", + "try:\n", + " with urllib.request.urlopen(full_url) as response:\n", + " doc = xml.dom.minidom.parse(response)\n", + "except Exception as e:\n", + " print(f\"Ошибка при загрузке данных: {e}\")\n", + " exit()\n", + "\n", + "# Извлечение данных с обработкой ошибок\n", + "data = []\n", + "rows = doc.getElementsByTagName(\"row\")\n", + "\n", + "for row in rows:\n", + " try:\n", + " date_str = row.getAttribute('TRADEDATE')\n", + " trade_date = datetime.strptime(date_str, '%Y-%m-%d')\n", + " o = float(row.getAttribute('OPEN'))\n", + " h = float(row.getAttribute('HIGH'))\n", + " l = float(row.getAttribute('LOW'))\n", + " c = float(row.getAttribute('CLOSE'))\n", + " data.append((trade_date, o, h, l, c))\n", + " except (ValueError, KeyError) as e:\n", + " print(f\"Пропущена строка с ошибкой: {e}\")\n", + " continue\n", + "\n", + "# Создание DataFrame\n", + "if not data:\n", + " print(\"Нет данных для построения графика!\")\n", + " exit()\n", + "\n", + "df = pd.DataFrame(data, columns=['Date', 'Open', 'High', 'Low', 'Close'])\n", + "df.set_index('Date', inplace=True)\n", + "\n", + "# Настройка стиля графика\n", + "custom_style = mpf.make_mpf_style(\n", + " base_mpf_style='nightclouds',\n", + " marketcolors=mpf.make_marketcolors(\n", + " up='#4BFA9F', # Зеленый\n", + " down='#FF4242', # Красный\n", + " wick={'up':'#4BFA9F', 'down':'#FF4242'},\n", + " edge={'up':'#4BFA9F', 'down':'#FF4242'}\n", + " )\n", + ")\n", + "print(f\"\\nСегодняшняя дата: {datetime.now().date()}\")\n", + "# Построение графика\n", + "mpf.plot(df,\n", + " type='candle',\n", + " style=custom_style,\n", + " title=f'Котировки {TICKER} ({START_DATE} - {END_DATE})',\n", + " ylabel='Цена (руб)',\n", + " volume=False,\n", + " mav=MOVING_AVERAGES,\n", + " figratio=(12, 6),\n", + " datetime_format='%b %Y',\n", + " warn_too_much_data=10000)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "9c840635", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Размер целевой аудитории: 7 300 человек\n", + "Затраты на рекламу: 36 500 руб.\n", + "Прогнозируемый доход: 365 000 руб.\n", + "\n", + "Результат: Рекламная кампания ЦЕЛЕСООБРАЗНА\n" + ] + } + ], + "source": [ + "TARGET_AUDIENCE = 7300 # Оценка целевой аудитории\n", + "CPC = 5 # Цена за клик\n", + "CONVERSION_RATE = 0.05 # Конверсия в целевое действие\n", + "AVERAGE_REVENUE_PER_USER = 1000 # Средний доход с одного пользователя\n", + "\n", + "def calculate_campaign_viability(audience, cpc, conversion_rate, revenue_per_user):\n", + " campaign_cost = cpc * audience\n", + " expected_revenue = revenue_per_user * audience * conversion_rate\n", + " print(f\"Размер целевой аудитории: {audience:,} человек\".replace(\",\", \" \"))\n", + " print(f\"Затраты на рекламу: {campaign_cost:,.0f} руб.\".replace(\",\", \" \"))\n", + " print(f\"Прогнозируемый доход: {expected_revenue:,.0f} руб.\".replace(\",\", \" \"))\n", + "\n", + " # Анализ целесообразности\n", + " if campaign_cost > expected_revenue:\n", + " print(\"\\nРезультат: Рекламная кампания НЕ ЦЕЛЕСООБРАЗНА\")\n", + " else:\n", + " print(\"\\nРезультат: Рекламная кампания ЦЕЛЕСООБРАЗНА\")\n", + "\n", + "# Расчет и вывод результатов\n", + "calculate_campaign_viability(\n", + " audience=TARGET_AUDIENCE,\n", + " cpc=CPC,\n", + " conversion_rate=CONVERSION_RATE,\n", + " revenue_per_user=AVERAGE_REVENUE_PER_USER\n", + ")\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "rias-mephi", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.13" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/01 РИАС/README.md b/01 РИАС/README.md new file mode 100644 index 0000000..e69de29 diff --git a/01 РИАС/main.py b/01 РИАС/main.py new file mode 100644 index 0000000..25925bc --- /dev/null +++ b/01 РИАС/main.py @@ -0,0 +1,6 @@ +def main(): + print("Hello from rias-mephi!") + + +if __name__ == "__main__": + main() diff --git a/01 РИАС/pyproject.toml b/01 РИАС/pyproject.toml new file mode 100644 index 0000000..448268a --- /dev/null +++ b/01 РИАС/pyproject.toml @@ -0,0 +1,12 @@ +[project] +name = "rias-mephi" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "jupyterlab>=4.5.6", + "matplotlib>=3.10.9", + "mplfinance>=0.12.10b0", + "pandas>=3.0.2", +] diff --git a/01 РИАС/uv.lock b/01 РИАС/uv.lock new file mode 100644 index 0000000..003d6fa --- /dev/null +++ b/01 РИАС/uv.lock @@ -0,0 +1,1955 @@ +version = 1 +revision = 3 +requires-python = ">=3.12" +resolution-markers = [ + "python_full_version >= '3.14' and sys_platform == 'win32'", + "python_full_version >= '3.14' and sys_platform == 'emscripten'", + "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", + "python_full_version < '3.14' and sys_platform == 'win32'", + "python_full_version < '3.14' and sys_platform == 'emscripten'", + "python_full_version < '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", +] + +[[package]] +name = "anyio" +version = "4.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +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 = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170, upload-time = "2024-02-06T09:43:11.258Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321, upload-time = "2024-02-06T09:43:09.663Z" }, +] + +[[package]] +name = "argon2-cffi" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argon2-cffi-bindings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0e/89/ce5af8a7d472a67cc819d5d998aa8c82c5d860608c4db9f46f1162d7dab9/argon2_cffi-25.1.0.tar.gz", hash = "sha256:694ae5cc8a42f4c4e2bf2ca0e64e51e23a040c6a517a85074683d3959e1346c1", size = 45706, upload-time = "2025-06-03T06:55:32.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/d3/a8b22fa575b297cd6e3e3b0155c7e25db170edf1c74783d6a31a2490b8d9/argon2_cffi-25.1.0-py3-none-any.whl", hash = "sha256:fdc8b074db390fccb6eb4a3604ae7231f219aa669a2652e0f20e16ba513d5741", size = 14657, upload-time = "2025-06-03T06:55:30.804Z" }, +] + +[[package]] +name = "argon2-cffi-bindings" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5c/2d/db8af0df73c1cf454f71b2bbe5e356b8c1f8041c979f505b3d3186e520a9/argon2_cffi_bindings-25.1.0.tar.gz", hash = "sha256:b957f3e6ea4d55d820e40ff76f450952807013d361a65d7f28acc0acbf29229d", size = 1783441, upload-time = "2025-07-30T10:02:05.147Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/3c0a35f46e52108d4707c44b95cfe2afcafc50800b5450c197454569b776/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:3d3f05610594151994ca9ccb3c771115bdb4daef161976a266f0dd8aa9996b8f", size = 54393, upload-time = "2025-07-30T10:01:40.97Z" }, + { url = "https://files.pythonhosted.org/packages/9d/f4/98bbd6ee89febd4f212696f13c03ca302b8552e7dbf9c8efa11ea4a388c3/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8b8efee945193e667a396cbc7b4fb7d357297d6234d30a489905d96caabde56b", size = 29328, upload-time = "2025-07-30T10:01:41.916Z" }, + { url = "https://files.pythonhosted.org/packages/43/24/90a01c0ef12ac91a6be05969f29944643bc1e5e461155ae6559befa8f00b/argon2_cffi_bindings-25.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:3c6702abc36bf3ccba3f802b799505def420a1b7039862014a65db3205967f5a", size = 31269, upload-time = "2025-07-30T10:01:42.716Z" }, + { url = "https://files.pythonhosted.org/packages/d4/d3/942aa10782b2697eee7af5e12eeff5ebb325ccfb86dd8abda54174e377e4/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1c70058c6ab1e352304ac7e3b52554daadacd8d453c1752e547c76e9c99ac44", size = 86558, upload-time = "2025-07-30T10:01:43.943Z" }, + { url = "https://files.pythonhosted.org/packages/0d/82/b484f702fec5536e71836fc2dbc8c5267b3f6e78d2d539b4eaa6f0db8bf8/argon2_cffi_bindings-25.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e2fd3bfbff3c5d74fef31a722f729bf93500910db650c925c2d6ef879a7e51cb", size = 92364, upload-time = "2025-07-30T10:01:44.887Z" }, + { url = "https://files.pythonhosted.org/packages/c9/c1/a606ff83b3f1735f3759ad0f2cd9e038a0ad11a3de3b6c673aa41c24bb7b/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c4f9665de60b1b0e99bcd6be4f17d90339698ce954cfd8d9cf4f91c995165a92", size = 85637, upload-time = "2025-07-30T10:01:46.225Z" }, + { url = "https://files.pythonhosted.org/packages/44/b4/678503f12aceb0262f84fa201f6027ed77d71c5019ae03b399b97caa2f19/argon2_cffi_bindings-25.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ba92837e4a9aa6a508c8d2d7883ed5a8f6c308c89a4790e1e447a220deb79a85", size = 91934, upload-time = "2025-07-30T10:01:47.203Z" }, + { url = "https://files.pythonhosted.org/packages/f0/c7/f36bd08ef9bd9f0a9cff9428406651f5937ce27b6c5b07b92d41f91ae541/argon2_cffi_bindings-25.1.0-cp314-cp314t-win32.whl", hash = "sha256:84a461d4d84ae1295871329b346a97f68eade8c53b6ed9a7ca2d7467f3c8ff6f", size = 28158, upload-time = "2025-07-30T10:01:48.341Z" }, + { url = "https://files.pythonhosted.org/packages/b3/80/0106a7448abb24a2c467bf7d527fe5413b7fdfa4ad6d6a96a43a62ef3988/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b55aec3565b65f56455eebc9b9f34130440404f27fe21c3b375bf1ea4d8fbae6", size = 32597, upload-time = "2025-07-30T10:01:49.112Z" }, + { url = "https://files.pythonhosted.org/packages/05/b8/d663c9caea07e9180b2cb662772865230715cbd573ba3b5e81793d580316/argon2_cffi_bindings-25.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:87c33a52407e4c41f3b70a9c2d3f6056d88b10dad7695be708c5021673f55623", size = 28231, upload-time = "2025-07-30T10:01:49.92Z" }, + { url = "https://files.pythonhosted.org/packages/1d/57/96b8b9f93166147826da5f90376e784a10582dd39a393c99bb62cfcf52f0/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:aecba1723ae35330a008418a91ea6cfcedf6d31e5fbaa056a166462ff066d500", size = 54121, upload-time = "2025-07-30T10:01:50.815Z" }, + { url = "https://files.pythonhosted.org/packages/0a/08/a9bebdb2e0e602dde230bdde8021b29f71f7841bd54801bcfd514acb5dcf/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:2630b6240b495dfab90aebe159ff784d08ea999aa4b0d17efa734055a07d2f44", size = 29177, upload-time = "2025-07-30T10:01:51.681Z" }, + { url = "https://files.pythonhosted.org/packages/b6/02/d297943bcacf05e4f2a94ab6f462831dc20158614e5d067c35d4e63b9acb/argon2_cffi_bindings-25.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:7aef0c91e2c0fbca6fc68e7555aa60ef7008a739cbe045541e438373bc54d2b0", size = 31090, upload-time = "2025-07-30T10:01:53.184Z" }, + { url = "https://files.pythonhosted.org/packages/c1/93/44365f3d75053e53893ec6d733e4a5e3147502663554b4d864587c7828a7/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e021e87faa76ae0d413b619fe2b65ab9a037f24c60a1e6cc43457ae20de6dc6", size = 81246, upload-time = "2025-07-30T10:01:54.145Z" }, + { url = "https://files.pythonhosted.org/packages/09/52/94108adfdd6e2ddf58be64f959a0b9c7d4ef2fa71086c38356d22dc501ea/argon2_cffi_bindings-25.1.0-cp39-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d3e924cfc503018a714f94a49a149fdc0b644eaead5d1f089330399134fa028a", size = 87126, upload-time = "2025-07-30T10:01:55.074Z" }, + { url = "https://files.pythonhosted.org/packages/72/70/7a2993a12b0ffa2a9271259b79cc616e2389ed1a4d93842fac5a1f923ffd/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87b72589133f0346a1cb8d5ecca4b933e3c9b64656c9d175270a000e73b288d", size = 80343, upload-time = "2025-07-30T10:01:56.007Z" }, + { url = "https://files.pythonhosted.org/packages/78/9a/4e5157d893ffc712b74dbd868c7f62365618266982b64accab26bab01edc/argon2_cffi_bindings-25.1.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1db89609c06afa1a214a69a462ea741cf735b29a57530478c06eb81dd403de99", size = 86777, upload-time = "2025-07-30T10:01:56.943Z" }, + { url = "https://files.pythonhosted.org/packages/74/cd/15777dfde1c29d96de7f18edf4cc94c385646852e7c7b0320aa91ccca583/argon2_cffi_bindings-25.1.0-cp39-abi3-win32.whl", hash = "sha256:473bcb5f82924b1becbb637b63303ec8d10e84c8d241119419897a26116515d2", size = 27180, upload-time = "2025-07-30T10:01:57.759Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c6/a759ece8f1829d1f162261226fbfd2c6832b3ff7657384045286d2afa384/argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:a98cd7d17e9f7ce244c0803cad3c23a7d379c301ba618a5fa76a67d116618b98", size = 31715, upload-time = "2025-07-30T10:01:58.56Z" }, + { url = "https://files.pythonhosted.org/packages/42/b9/f8d6fa329ab25128b7e98fd83a3cb34d9db5b059a9847eddb840a0af45dd/argon2_cffi_bindings-25.1.0-cp39-abi3-win_arm64.whl", hash = "sha256:b0fdbcf513833809c882823f98dc2f931cf659d9a1429616ac3adebb49f5db94", size = 27149, upload-time = "2025-07-30T10:01:59.329Z" }, +] + +[[package]] +name = "arrow" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/33/032cdc44182491aa708d06a68b62434140d8c50820a087fac7af37703357/arrow-1.4.0.tar.gz", hash = "sha256:ed0cc050e98001b8779e84d461b0098c4ac597e88704a655582b21d116e526d7", size = 152931, upload-time = "2025-10-18T17:46:46.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/c9/d7977eaacb9df673210491da99e6a247e93df98c715fc43fd136ce1d3d33/arrow-1.4.0-py3-none-any.whl", hash = "sha256:749f0769958ebdc79c173ff0b0670d59051a535fa26e8eba02953dc19eb43205", size = 68797, upload-time = "2025-10-18T17:46:45.663Z" }, +] + +[[package]] +name = "asttokens" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308, upload-time = "2025-11-15T16:43:48.578Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047, upload-time = "2025-11-15T16:43:16.109Z" }, +] + +[[package]] +name = "async-lru" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e8/1f/989ecfef8e64109a489fff357450cb73fa73a865a92bd8c272170a6922c2/async_lru-2.3.0.tar.gz", hash = "sha256:89bdb258a0140d7313cf8f4031d816a042202faa61d0ab310a0a538baa1c24b6", size = 16332, upload-time = "2026-03-19T01:04:32.413Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/e2/c2e3abf398f80732e58b03be77bde9022550d221dd8781bf586bd4d97cc1/async_lru-2.3.0-py3-none-any.whl", hash = "sha256:eea27b01841909316f2cc739807acea1c623df2be8c5cfad7583286397bb8315", size = 8403, upload-time = "2026-03-19T01:04:30.883Z" }, +] + +[[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 = "babel" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7d/b2/51899539b6ceeeb420d40ed3cd4b7a40519404f9baf3d4ac99dc413a834b/babel-2.18.0.tar.gz", hash = "sha256:b80b99a14bd085fcacfa15c9165f651fbb3406e66cc603abf11c5750937c992d", size = 9959554, upload-time = "2026-02-01T12:30:56.078Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/f5/21d2de20e8b8b0408f0681956ca2c69f1320a3848ac50e6e7f39c6159675/babel-2.18.0-py3-none-any.whl", hash = "sha256:e2b422b277c2b9a9630c1d7903c2a00d0830c409c59ac8cae9081c92f1aeba35", size = 10196845, upload-time = "2026-02-01T12:30:53.445Z" }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c3/b0/1c6a16426d389813b48d95e26898aff79abbde42ad353958ad95cc8c9b21/beautifulsoup4-4.14.3.tar.gz", hash = "sha256:6292b1c5186d356bba669ef9f7f051757099565ad9ada5dd630bd9de5fa7fb86", size = 627737, upload-time = "2025-11-30T15:08:26.084Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/39/47f9197bdd44df24d67ac8893641e16f386c984a0619ef2ee4c51fbbc019/beautifulsoup4-4.14.3-py3-none-any.whl", hash = "sha256:0918bfe44902e6ad8d57732ba310582e98da931428d231a5ecb9e7c703a735bb", size = 107721, upload-time = "2025-11-30T15:08:24.087Z" }, +] + +[[package]] +name = "bleach" +version = "6.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/07/18/3c8523962314be6bf4c8989c79ad9531c825210dd13a8669f6b84336e8bd/bleach-6.3.0.tar.gz", hash = "sha256:6f3b91b1c0a02bb9a78b5a454c92506aa0fdf197e1d5e114d2e00c6f64306d22", size = 203533, upload-time = "2025-10-27T17:57:39.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/3a/577b549de0cc09d95f11087ee63c739bba856cd3952697eec4c4bb91350a/bleach-6.3.0-py3-none-any.whl", hash = "sha256:fe10ec77c93ddf3d13a73b035abaac7a9f5e436513864ccdad516693213c65d6", size = 164437, upload-time = "2025-10-27T17:57:37.538Z" }, +] + +[package.optional-dependencies] +css = [ + { name = "tinycss2" }, +] + +[[package]] +name = "certifi" +version = "2026.4.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/25/ee/6caf7a40c36a1220410afe15a1cc64993a1f864871f698c0f93acb72842a/certifi-2026.4.22.tar.gz", hash = "sha256:8d455352a37b71bf76a79caa83a3d6c25afee4a385d632127b6afb3963f1c580", size = 137077, upload-time = "2026-04-22T11:26:11.191Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/30/7cd8fdcdfbc5b869528b079bfb76dcdf6056b1a2097a662e5e8c04f42965/certifi-2026.4.22-py3-none-any.whl", hash = "sha256:3cb2210c8f88ba2318d29b0388d1023c8492ff72ecdde4ebdaddbb13a31b1c4a", size = 135707, upload-time = "2026-04-22T11:26:09.372Z" }, +] + +[[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/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271, upload-time = "2025-09-08T23:22:44.795Z" }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048, upload-time = "2025-09-08T23:22:45.938Z" }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529, upload-time = "2025-09-08T23:22:47.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097, upload-time = "2025-09-08T23:22:48.677Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983, upload-time = "2025-09-08T23:22:50.06Z" }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519, upload-time = "2025-09-08T23:22:51.364Z" }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572, upload-time = "2025-09-08T23:22:52.902Z" }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963, upload-time = "2025-09-08T23:22:54.518Z" }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361, upload-time = "2025-09-08T23:22:55.867Z" }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932, upload-time = "2025-09-08T23:22:57.188Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557, upload-time = "2025-09-08T23:22:58.351Z" }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762, upload-time = "2025-09-08T23:22:59.668Z" }, + { 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/0c/eb/4fc8d0a7110eb5fc9cc161723a34a8a6c200ce3b4fbf681bc86feee22308/charset_normalizer-3.4.7-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:eca9705049ad3c7345d574e3510665cb2cf844c2f2dcfe675332677f081cbd46", size = 311328, upload-time = "2026-04-02T09:26:24.331Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e3/0fadc706008ac9d7b9b5be6dc767c05f9d3e5df51744ce4cc9605de7b9f4/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6178f72c5508bfc5fd446a5905e698c6212932f25bcdd4b47a757a50605a90e2", size = 208061, upload-time = "2026-04-02T09:26:25.568Z" }, + { url = "https://files.pythonhosted.org/packages/42/f0/3dd1045c47f4a4604df85ec18ad093912ae1344ac706993aff91d38773a2/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1421b502d83040e6d7fb2fb18dff63957f720da3d77b2fbd3187ceb63755d7b", size = 229031, upload-time = "2026-04-02T09:26:26.865Z" }, + { url = "https://files.pythonhosted.org/packages/dc/67/675a46eb016118a2fbde5a277a5d15f4f69d5f3f5f338e5ee2f8948fcf43/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:edac0f1ab77644605be2cbba52e6b7f630731fc42b34cb0f634be1a6eface56a", size = 225239, upload-time = "2026-04-02T09:26:28.044Z" }, + { url = "https://files.pythonhosted.org/packages/4b/f8/d0118a2f5f23b02cd166fa385c60f9b0d4f9194f574e2b31cef350ad7223/charset_normalizer-3.4.7-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5649fd1c7bade02f320a462fdefd0b4bd3ce036065836d4f42e0de958038e116", size = 216589, upload-time = "2026-04-02T09:26:29.239Z" }, + { url = "https://files.pythonhosted.org/packages/b1/f1/6d2b0b261b6c4ceef0fcb0d17a01cc5bc53586c2d4796fa04b5c540bc13d/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_armv7l.whl", hash = "sha256:203104ed3e428044fd943bc4bf45fa73c0730391f9621e37fe39ecf477b128cb", size = 202733, upload-time = "2026-04-02T09:26:30.5Z" }, + { url = "https://files.pythonhosted.org/packages/6f/c0/7b1f943f7e87cc3db9626ba17807d042c38645f0a1d4415c7a14afb5591f/charset_normalizer-3.4.7-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:298930cec56029e05497a76988377cbd7457ba864beeea92ad7e844fe74cd1f1", size = 212652, upload-time = "2026-04-02T09:26:31.709Z" }, + { url = "https://files.pythonhosted.org/packages/38/dd/5a9ab159fe45c6e72079398f277b7d2b523e7f716acc489726115a910097/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:708838739abf24b2ceb208d0e22403dd018faeef86ddac04319a62ae884c4f15", size = 211229, upload-time = "2026-04-02T09:26:33.282Z" }, + { url = "https://files.pythonhosted.org/packages/d5/ff/531a1cad5ca855d1c1a8b69cb71abfd6d85c0291580146fda7c82857caa1/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0f7eb884681e3938906ed0434f20c63046eacd0111c4ba96f27b76084cd679f5", size = 203552, upload-time = "2026-04-02T09:26:34.845Z" }, + { url = "https://files.pythonhosted.org/packages/c1/4c/a5fb52d528a8ca41f7598cb619409ece30a169fbdf9cdce592e53b46c3a6/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4dc1e73c36828f982bfe79fadf5919923f8a6f4df2860804db9a98c48824ce8d", size = 230806, upload-time = "2026-04-02T09:26:36.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/7a/071feed8124111a32b316b33ae4de83d36923039ef8cf48120266844285b/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:aed52fea0513bac0ccde438c188c8a471c4e0f457c2dd20cdbf6ea7a450046c7", size = 212316, upload-time = "2026-04-02T09:26:37.672Z" }, + { url = "https://files.pythonhosted.org/packages/fd/35/f7dba3994312d7ba508e041eaac39a36b120f32d4c8662b8814dab876431/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:fea24543955a6a729c45a73fe90e08c743f0b3334bbf3201e6c4bc1b0c7fa464", size = 227274, upload-time = "2026-04-02T09:26:38.93Z" }, + { url = "https://files.pythonhosted.org/packages/8a/2d/a572df5c9204ab7688ec1edc895a73ebded3b023bb07364710b05dd1c9be/charset_normalizer-3.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb6d88045545b26da47aa879dd4a89a71d1dce0f0e549b1abcb31dfe4a8eac49", size = 218468, upload-time = "2026-04-02T09:26:40.17Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/890922a8b03a568ca2f336c36585a4713c55d4d67bf0f0c78924be6315ca/charset_normalizer-3.4.7-cp312-cp312-win32.whl", hash = "sha256:2257141f39fe65a3fdf38aeccae4b953e5f3b3324f4ff0daf9f15b8518666a2c", size = 148460, upload-time = "2026-04-02T09:26:41.416Z" }, + { url = "https://files.pythonhosted.org/packages/35/d9/0e7dffa06c5ab081f75b1b786f0aefc88365825dfcd0ac544bdb7b2b6853/charset_normalizer-3.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:5ed6ab538499c8644b8a3e18debabcd7ce684f3fa91cf867521a7a0279cab2d6", size = 159330, upload-time = "2026-04-02T09:26:42.554Z" }, + { url = "https://files.pythonhosted.org/packages/9e/5d/481bcc2a7c88ea6b0878c299547843b2521ccbc40980cb406267088bc701/charset_normalizer-3.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:56be790f86bfb2c98fb742ce566dfb4816e5a83384616ab59c49e0604d49c51d", size = 147828, upload-time = "2026-04-02T09:26:44.075Z" }, + { 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 = "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 = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319, upload-time = "2025-07-25T14:02:04.452Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294, upload-time = "2025-07-25T14:02:02.896Z" }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174, upload-time = "2025-07-26T12:03:12.549Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419, upload-time = "2025-07-26T12:01:21.16Z" }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979, upload-time = "2025-07-26T12:01:22.448Z" }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653, upload-time = "2025-07-26T12:01:24.155Z" }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536, upload-time = "2025-07-26T12:01:25.91Z" }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397, upload-time = "2025-07-26T12:01:27.152Z" }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601, upload-time = "2025-07-26T12:01:28.808Z" }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288, upload-time = "2025-07-26T12:01:31.198Z" }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386, upload-time = "2025-07-26T12:01:33.947Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018, upload-time = "2025-07-26T12:01:35.64Z" }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567, upload-time = "2025-07-26T12:01:36.804Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655, upload-time = "2025-07-26T12:01:37.999Z" }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257, upload-time = "2025-07-26T12:01:39.367Z" }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034, upload-time = "2025-07-26T12:01:40.645Z" }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672, upload-time = "2025-07-26T12:01:41.942Z" }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234, upload-time = "2025-07-26T12:01:43.499Z" }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169, upload-time = "2025-07-26T12:01:45.219Z" }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859, upload-time = "2025-07-26T12:01:46.519Z" }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062, upload-time = "2025-07-26T12:01:48.964Z" }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932, upload-time = "2025-07-26T12:01:51.979Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024, upload-time = "2025-07-26T12:01:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578, upload-time = "2025-07-26T12:01:54.422Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524, upload-time = "2025-07-26T12:01:55.73Z" }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730, upload-time = "2025-07-26T12:01:57.051Z" }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897, upload-time = "2025-07-26T12:01:58.663Z" }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751, upload-time = "2025-07-26T12:02:00.343Z" }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486, upload-time = "2025-07-26T12:02:02.128Z" }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106, upload-time = "2025-07-26T12:02:03.615Z" }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548, upload-time = "2025-07-26T12:02:05.165Z" }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297, upload-time = "2025-07-26T12:02:07.379Z" }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023, upload-time = "2025-07-26T12:02:10.171Z" }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157, upload-time = "2025-07-26T12:02:11.488Z" }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570, upload-time = "2025-07-26T12:02:12.754Z" }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713, upload-time = "2025-07-26T12:02:14.4Z" }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189, upload-time = "2025-07-26T12:02:16.095Z" }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251, upload-time = "2025-07-26T12:02:17.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810, upload-time = "2025-07-26T12:02:18.9Z" }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871, upload-time = "2025-07-26T12:02:20.418Z" }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264, upload-time = "2025-07-26T12:02:21.916Z" }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819, upload-time = "2025-07-26T12:02:23.759Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650, upload-time = "2025-07-26T12:02:26.181Z" }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833, upload-time = "2025-07-26T12:02:28.782Z" }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692, upload-time = "2025-07-26T12:02:30.128Z" }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424, upload-time = "2025-07-26T12:02:31.395Z" }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300, upload-time = "2025-07-26T12:02:32.956Z" }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769, upload-time = "2025-07-26T12:02:34.2Z" }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892, upload-time = "2025-07-26T12:02:35.807Z" }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748, upload-time = "2025-07-26T12:02:37.193Z" }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554, upload-time = "2025-07-26T12:02:38.894Z" }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118, upload-time = "2025-07-26T12:02:40.642Z" }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555, upload-time = "2025-07-26T12:02:42.25Z" }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295, upload-time = "2025-07-26T12:02:44.668Z" }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027, upload-time = "2025-07-26T12:02:47.09Z" }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428, upload-time = "2025-07-26T12:02:48.691Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331, upload-time = "2025-07-26T12:02:50.137Z" }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831, upload-time = "2025-07-26T12:02:51.449Z" }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload-time = "2023-10-07T05:32:18.335Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload-time = "2023-10-07T05:32:16.783Z" }, +] + +[[package]] +name = "debugpy" +version = "1.8.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207, upload-time = "2026-01-29T23:03:28.199Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/57/7f34f4736bfb6e00f2e4c96351b07805d83c9a7b33d28580ae01374430f7/debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d", size = 2550686, upload-time = "2026-01-29T23:03:42.023Z" }, + { url = "https://files.pythonhosted.org/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b", size = 4310588, upload-time = "2026-01-29T23:03:43.314Z" }, + { url = "https://files.pythonhosted.org/packages/c1/55/f14deb95eaf4f30f07ef4b90a8590fc05d9e04df85ee379712f6fb6736d7/debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390", size = 5331372, upload-time = "2026-01-29T23:03:45.526Z" }, + { url = "https://files.pythonhosted.org/packages/a1/39/2bef246368bd42f9bd7cba99844542b74b84dacbdbea0833e610f384fee8/debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3", size = 5372835, upload-time = "2026-01-29T23:03:47.245Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560, upload-time = "2026-01-29T23:03:48.738Z" }, + { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272, upload-time = "2026-01-29T23:03:50.169Z" }, + { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208, upload-time = "2026-01-29T23:03:51.547Z" }, + { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930, upload-time = "2026-01-29T23:03:53.585Z" }, + { url = "https://files.pythonhosted.org/packages/33/2e/f6cb9a8a13f5058f0a20fe09711a7b726232cd5a78c6a7c05b2ec726cff9/debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173", size = 2538066, upload-time = "2026-01-29T23:03:54.999Z" }, + { url = "https://files.pythonhosted.org/packages/c5/56/6ddca50b53624e1ca3ce1d1e49ff22db46c47ea5fb4c0cc5c9b90a616364/debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad", size = 4269425, upload-time = "2026-01-29T23:03:56.518Z" }, + { url = "https://files.pythonhosted.org/packages/c5/d9/d64199c14a0d4c476df46c82470a3ce45c8d183a6796cfb5e66533b3663c/debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f", size = 5331407, upload-time = "2026-01-29T23:03:58.481Z" }, + { url = "https://files.pythonhosted.org/packages/e0/d9/1f07395b54413432624d61524dfd98c1a7c7827d2abfdb8829ac92638205/debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be", size = 5372521, upload-time = "2026-01-29T23:03:59.864Z" }, + { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658, upload-time = "2026-01-29T23:04:17.404Z" }, +] + +[[package]] +name = "decorator" +version = "5.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711, upload-time = "2025-02-24T04:41:34.073Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190, upload-time = "2025-02-24T04:41:32.565Z" }, +] + +[[package]] +name = "defusedxml" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0f/d5/c66da9b79e5bdb124974bfe172b4daf3c984ebd9c2a06e2b8a4dc7331c72/defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69", size = 75520, upload-time = "2021-03-08T10:59:26.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/6c/aa3f2f849e01cb6a001cd8554a88d4c77c5c1a31c95bdf1cf9301e6d9ef4/defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61", size = 25604, upload-time = "2021-03-08T10:59:24.45Z" }, +] + +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488, upload-time = "2025-09-01T09:48:10.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317, upload-time = "2025-09-01T09:48:08.5Z" }, +] + +[[package]] +name = "fastjsonschema" +version = "2.21.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/b5/23b216d9d985a956623b6bd12d4086b60f0059b27799f23016af04a74ea1/fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de", size = 374130, upload-time = "2025-08-14T18:49:36.666Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/a8/20d0723294217e47de6d9e2e40fd4a9d2f7c4b6ef974babd482a59743694/fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463", size = 24024, upload-time = "2025-08-14T18:49:34.776Z" }, +] + +[[package]] +name = "fonttools" +version = "4.62.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9a/08/7012b00a9a5874311b639c3920270c36ee0c445b69d9989a85e5c92ebcb0/fonttools-4.62.1.tar.gz", hash = "sha256:e54c75fd6041f1122476776880f7c3c3295ffa31962dc6ebe2543c00dca58b5d", size = 3580737, upload-time = "2026-03-13T13:54:25.52Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/d4/dbacced3953544b9a93088cc10ef2b596d348c983d5c67a404fa41ec51ba/fonttools-4.62.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:90365821debbd7db678809c7491ca4acd1e0779b9624cdc6ddaf1f31992bf974", size = 2870219, upload-time = "2026-03-13T13:52:53.664Z" }, + { url = "https://files.pythonhosted.org/packages/66/9e/a769c8e99b81e5a87ab7e5e7236684de4e96246aae17274e5347d11ebd78/fonttools-4.62.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12859ff0b47dd20f110804c3e0d0970f7b832f561630cd879969011541a464a9", size = 2414891, upload-time = "2026-03-13T13:52:56.493Z" }, + { url = "https://files.pythonhosted.org/packages/69/64/f19a9e3911968c37e1e620e14dfc5778299e1474f72f4e57c5ec771d9489/fonttools-4.62.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c125ffa00c3d9003cdaaf7f2c79e6e535628093e14b5de1dccb08859b680936", size = 5033197, upload-time = "2026-03-13T13:52:59.179Z" }, + { url = "https://files.pythonhosted.org/packages/9b/8a/99c8b3c3888c5c474c08dbfd7c8899786de9604b727fcefb055b42c84bba/fonttools-4.62.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:149f7d84afca659d1a97e39a4778794a2f83bf344c5ee5134e09995086cc2392", size = 4988768, upload-time = "2026-03-13T13:53:02.761Z" }, + { url = "https://files.pythonhosted.org/packages/d1/c6/0f904540d3e6ab463c1243a0d803504826a11604c72dd58c2949796a1762/fonttools-4.62.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0aa72c43a601cfa9273bb1ae0518f1acadc01ee181a6fc60cd758d7fdadffc04", size = 4971512, upload-time = "2026-03-13T13:53:05.678Z" }, + { url = "https://files.pythonhosted.org/packages/29/0b/5cbef6588dc9bd6b5c9ad6a4d5a8ca384d0cea089da31711bbeb4f9654a6/fonttools-4.62.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:19177c8d96c7c36359266e571c5173bcee9157b59cfc8cb0153c5673dc5a3a7d", size = 5122723, upload-time = "2026-03-13T13:53:08.662Z" }, + { url = "https://files.pythonhosted.org/packages/4a/47/b3a5342d381595ef439adec67848bed561ab7fdb1019fa522e82101b7d9c/fonttools-4.62.1-cp312-cp312-win32.whl", hash = "sha256:a24decd24d60744ee8b4679d38e88b8303d86772053afc29b19d23bb8207803c", size = 2281278, upload-time = "2026-03-13T13:53:10.998Z" }, + { url = "https://files.pythonhosted.org/packages/28/b1/0c2ab56a16f409c6c8a68816e6af707827ad5d629634691ff60a52879792/fonttools-4.62.1-cp312-cp312-win_amd64.whl", hash = "sha256:9e7863e10b3de72376280b515d35b14f5eeed639d1aa7824f4cf06779ec65e42", size = 2331414, upload-time = "2026-03-13T13:53:13.992Z" }, + { url = "https://files.pythonhosted.org/packages/3b/56/6f389de21c49555553d6a5aeed5ac9767631497ac836c4f076273d15bd72/fonttools-4.62.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c22b1014017111c401469e3acc5433e6acf6ebcc6aa9efb538a533c800971c79", size = 2865155, upload-time = "2026-03-13T13:53:16.132Z" }, + { url = "https://files.pythonhosted.org/packages/03/c5/0e3966edd5ec668d41dfe418787726752bc07e2f5fd8c8f208615e61fa89/fonttools-4.62.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:68959f5fc58ed4599b44aad161c2837477d7f35f5f79402d97439974faebfebe", size = 2412802, upload-time = "2026-03-13T13:53:18.878Z" }, + { url = "https://files.pythonhosted.org/packages/52/94/e6ac4b44026de7786fe46e3bfa0c87e51d5d70a841054065d49cd62bb909/fonttools-4.62.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef46db46c9447103b8f3ff91e8ba009d5fe181b1920a83757a5762551e32bb68", size = 5013926, upload-time = "2026-03-13T13:53:21.379Z" }, + { url = "https://files.pythonhosted.org/packages/e2/98/8b1e801939839d405f1f122e7d175cebe9aeb4e114f95bfc45e3152af9a7/fonttools-4.62.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6706d1cb1d5e6251a97ad3c1b9347505c5615c112e66047abbef0f8545fa30d1", size = 4964575, upload-time = "2026-03-13T13:53:23.857Z" }, + { url = "https://files.pythonhosted.org/packages/46/76/7d051671e938b1881670528fec69cc4044315edd71a229c7fd712eaa5119/fonttools-4.62.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2e7abd2b1e11736f58c1de27819e1955a53267c21732e78243fa2fa2e5c1e069", size = 4953693, upload-time = "2026-03-13T13:53:26.569Z" }, + { url = "https://files.pythonhosted.org/packages/1f/ae/b41f8628ec0be3c1b934fc12b84f4576a5c646119db4d3bdd76a217c90b5/fonttools-4.62.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:403d28ce06ebfc547fbcb0cb8b7f7cc2f7a2d3e1a67ba9a34b14632df9e080f9", size = 5094920, upload-time = "2026-03-13T13:53:29.329Z" }, + { url = "https://files.pythonhosted.org/packages/f2/f6/53a1e9469331a23dcc400970a27a4caa3d9f6edbf5baab0260285238b884/fonttools-4.62.1-cp313-cp313-win32.whl", hash = "sha256:93c316e0f5301b2adbe6a5f658634307c096fd5aae60a5b3412e4f3e1728ab24", size = 2279928, upload-time = "2026-03-13T13:53:32.352Z" }, + { url = "https://files.pythonhosted.org/packages/38/60/35186529de1db3c01f5ad625bde07c1f576305eab6d86bbda4c58445f721/fonttools-4.62.1-cp313-cp313-win_amd64.whl", hash = "sha256:7aa21ff53e28a9c2157acbc44e5b401149d3c9178107130e82d74ceb500e5056", size = 2330514, upload-time = "2026-03-13T13:53:34.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/f0/2888cdac391807d68d90dcb16ef858ddc1b5309bfc6966195a459dd326e2/fonttools-4.62.1-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fa1d16210b6b10a826d71bed68dd9ec24a9e218d5a5e2797f37c573e7ec215ca", size = 2864442, upload-time = "2026-03-13T13:53:37.509Z" }, + { url = "https://files.pythonhosted.org/packages/4b/b2/e521803081f8dc35990816b82da6360fa668a21b44da4b53fc9e77efcd62/fonttools-4.62.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:aa69d10ed420d8121118e628ad47d86e4caa79ba37f968597b958f6cceab7eca", size = 2410901, upload-time = "2026-03-13T13:53:40.55Z" }, + { url = "https://files.pythonhosted.org/packages/00/a4/8c3511ff06e53110039358dbbdc1a65d72157a054638387aa2ada300a8b8/fonttools-4.62.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd13b7999d59c5eb1c2b442eb2d0c427cb517a0b7a1f5798fc5c9e003f5ff782", size = 4999608, upload-time = "2026-03-13T13:53:42.798Z" }, + { url = "https://files.pythonhosted.org/packages/28/63/cd0c3b26afe60995a5295f37c246a93d454023726c3261cfbb3559969bb9/fonttools-4.62.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8d337fdd49a79b0d51c4da87bc38169d21c3abbf0c1aa9367eff5c6656fb6dae", size = 4912726, upload-time = "2026-03-13T13:53:45.405Z" }, + { url = "https://files.pythonhosted.org/packages/70/b9/ac677cb07c24c685cf34f64e140617d58789d67a3dd524164b63648c6114/fonttools-4.62.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d241cdc4a67b5431c6d7f115fdf63335222414995e3a1df1a41e1182acd4bcc7", size = 4951422, upload-time = "2026-03-13T13:53:48.326Z" }, + { url = "https://files.pythonhosted.org/packages/e6/10/11c08419a14b85b7ca9a9faca321accccc8842dd9e0b1c8a72908de05945/fonttools-4.62.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c05557a78f8fa514da0f869556eeda40887a8abc77c76ee3f74cf241778afd5a", size = 5060979, upload-time = "2026-03-13T13:53:51.366Z" }, + { url = "https://files.pythonhosted.org/packages/4e/3c/12eea4a4cf054e7ab058ed5ceada43b46809fce2bf319017c4d63ae55bb4/fonttools-4.62.1-cp314-cp314-win32.whl", hash = "sha256:49a445d2f544ce4a69338694cad575ba97b9a75fff02720da0882d1a73f12800", size = 2283733, upload-time = "2026-03-13T13:53:53.606Z" }, + { url = "https://files.pythonhosted.org/packages/6b/67/74b070029043186b5dd13462c958cb7c7f811be0d2e634309d9a1ffb1505/fonttools-4.62.1-cp314-cp314-win_amd64.whl", hash = "sha256:1eecc128c86c552fb963fe846ca4e011b1be053728f798185a1687502f6d398e", size = 2335663, upload-time = "2026-03-13T13:53:56.23Z" }, + { url = "https://files.pythonhosted.org/packages/42/c5/4d2ed3ca6e33617fc5624467da353337f06e7f637707478903c785bd8e20/fonttools-4.62.1-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:1596aeaddf7f78e21e68293c011316a25267b3effdaccaf4d59bc9159d681b82", size = 2947288, upload-time = "2026-03-13T13:53:59.397Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e9/7ab11ddfda48ed0f89b13380e5595ba572619c27077be0b2c447a63ff351/fonttools-4.62.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:8f8fca95d3bb3208f59626a4b0ea6e526ee51f5a8ad5d91821c165903e8d9260", size = 2449023, upload-time = "2026-03-13T13:54:01.642Z" }, + { url = "https://files.pythonhosted.org/packages/b2/10/a800fa090b5e8819942e54e19b55fc7c21fe14a08757c3aa3ca8db358939/fonttools-4.62.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee91628c08e76f77b533d65feb3fbe6d9dad699f95be51cf0d022db94089cdc4", size = 5137599, upload-time = "2026-03-13T13:54:04.495Z" }, + { url = "https://files.pythonhosted.org/packages/37/dc/8ccd45033fffd74deb6912fa1ca524643f584b94c87a16036855b498a1ed/fonttools-4.62.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f37df1cac61d906e7b836abe356bc2f34c99d4477467755c216b72aa3dc748b", size = 4920933, upload-time = "2026-03-13T13:54:07.557Z" }, + { url = "https://files.pythonhosted.org/packages/99/eb/e618adefb839598d25ac8136cd577925d6c513dc0d931d93b8af956210f0/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:92bb00a947e666169c99b43753c4305fc95a890a60ef3aeb2a6963e07902cc87", size = 5016232, upload-time = "2026-03-13T13:54:10.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/5f/9b5c9bfaa8ec82def8d8168c4f13615990d6ce5996fe52bd49bfb5e05134/fonttools-4.62.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:bdfe592802ef939a0e33106ea4a318eeb17822c7ee168c290273cbd5fabd746c", size = 5042987, upload-time = "2026-03-13T13:54:13.569Z" }, + { url = "https://files.pythonhosted.org/packages/90/aa/dfbbe24c6a6afc5c203d90cc0343e24bcbb09e76d67c4d6eef8c2558d7ba/fonttools-4.62.1-cp314-cp314t-win32.whl", hash = "sha256:b820fcb92d4655513d8402d5b219f94481c4443d825b4372c75a2072aa4b357a", size = 2348021, upload-time = "2026-03-13T13:54:16.98Z" }, + { url = "https://files.pythonhosted.org/packages/13/6f/ae9c4e4dd417948407b680855c2c7790efb52add6009aaecff1e3bc50e8e/fonttools-4.62.1-cp314-cp314t-win_amd64.whl", hash = "sha256:59b372b4f0e113d3746b88985f1c796e7bf830dd54b28374cd85c2b8acd7583e", size = 2414147, upload-time = "2026-03-13T13:54:19.416Z" }, + { url = "https://files.pythonhosted.org/packages/fd/ba/56147c165442cc5ba7e82ecf301c9a68353cede498185869e6e02b4c264f/fonttools-4.62.1-py3-none-any.whl", hash = "sha256:7487782e2113861f4ddcc07c3436450659e3caa5e470b27dc2177cade2d8e7fd", size = 1152647, upload-time = "2026-03-13T13:54:22.735Z" }, +] + +[[package]] +name = "fqdn" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/3e/a80a8c077fd798951169626cde3e239adeba7dab75deb3555716415bd9b0/fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f", size = 6015, upload-time = "2021-03-11T07:16:29.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cf/58/8acf1b3e91c58313ce5cb67df61001fc9dcd21be4fadb76c1a2d540e09ed/fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014", size = 9121, upload-time = "2021-03-11T07:16:28.351Z" }, +] + +[[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 = "idna" +version = "3.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/cc/762dfb036166873f0059f3b7de4565e1b5bc3d6f28a414c13da27e442f99/idna-3.13.tar.gz", hash = "sha256:585ea8fe5d69b9181ec1afba340451fba6ba764af97026f92a91d4eef164a242", size = 194210, upload-time = "2026-04-22T16:42:42.314Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/13/ad7d7ca3808a898b4612b6fe93cde56b53f3034dcde235acb1f0e1df24c6/idna-3.13-py3-none-any.whl", hash = "sha256:892ea0cde124a99ce773decba204c5552b69c3c67ffd5f232eb7696135bc8bb3", size = 68629, upload-time = "2026-04-22T16:42:40.909Z" }, +] + +[[package]] +name = "ipykernel" +version = "7.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046, upload-time = "2026-02-06T16:43:27.403Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788, upload-time = "2026-02-06T16:43:25.149Z" }, +] + +[[package]] +name = "ipython" +version = "9.13.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "decorator" }, + { name = "ipython-pygments-lexers" }, + { name = "jedi" }, + { name = "matplotlib-inline" }, + { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit" }, + { name = "psutil" }, + { name = "pygments" }, + { name = "stack-data" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/c4/87cda5842cf5c31837c06ddb588e11c3c35d8ece89b7a0108c06b8c9b00a/ipython-9.13.0.tar.gz", hash = "sha256:7e834b6afc99f020e3f05966ced34792f40267d64cb1ea9043886dab0dde5967", size = 4430549, upload-time = "2026-04-24T12:24:55.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/86/3060e8029b7cc505cce9a0137431dda81d0a3fde93a8f0f50ee0bf37a795/ipython-9.13.0-py3-none-any.whl", hash = "sha256:57f9d4639e20818d328d287c7b549af3d05f12486ea8f2e7f73e52a36ec4d201", size = 627274, upload-time = "2026-04-24T12:24:53.038Z" }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393, upload-time = "2025-01-17T11:24:34.505Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074, upload-time = "2025-01-17T11:24:33.271Z" }, +] + +[[package]] +name = "isoduration" +version = "20.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arrow" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7c/1a/3c8edc664e06e6bd06cce40c6b22da5f1429aa4224d0c590f3be21c91ead/isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9", size = 11649, upload-time = "2020-11-01T11:00:00.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/55/e5326141505c5d5e34c5e0935d2908a74e4561eca44108fbfb9c13d2911a/isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042", size = 11321, upload-time = "2020-11-01T10:59:58.02Z" }, +] + +[[package]] +name = "jedi" +version = "0.19.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287, upload-time = "2024-11-11T01:41:42.873Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278, upload-time = "2024-11-11T01:41:40.175Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "json5" +version = "0.14.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/4b/6f8906aaf67d501e259b0adab4d312945bb7211e8b8d4dcc77c92320edaa/json5-0.14.0.tar.gz", hash = "sha256:b3f492fad9f6cdbced8b7d40b28b9b1c9701c5f561bef0d33b81c2ff433fefcb", size = 52656, upload-time = "2026-03-27T22:50:48.108Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/42/cf027b4ac873b076189d935b135397675dac80cb29acb13e1ab86ad6c631/json5-0.14.0-py3-none-any.whl", hash = "sha256:56cf861bab076b1178eb8c92e1311d273a9b9acea2ccc82c276abf839ebaef3a", size = 36271, upload-time = "2026-03-27T22:50:47.073Z" }, +] + +[[package]] +name = "jsonpointer" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/c7/af399a2e7a67fd18d63c40c5e62d3af4e67b836a2107468b6a5ea24c4304/jsonpointer-3.1.1.tar.gz", hash = "sha256:0b801c7db33a904024f6004d526dcc53bbb8a4a0f4e32bfd10beadf60adf1900", size = 9068, upload-time = "2026-03-23T22:32:32.458Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/6a/a83720e953b1682d2d109d3c2dbb0bc9bf28cc1cbc205be4ef4be5da709d/jsonpointer-3.1.1-py3-none-any.whl", hash = "sha256:8ff8b95779d071ba472cf5bc913028df06031797532f08a7d5b602d8b2a488ca", size = 7659, upload-time = "2026-03-23T22:32:31.568Z" }, +] + +[[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.optional-dependencies] +format-nongpl = [ + { name = "fqdn" }, + { name = "idna" }, + { name = "isoduration" }, + { name = "jsonpointer" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "rfc3987-syntax" }, + { name = "uri-template" }, + { name = "webcolors" }, +] + +[[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 = "jupyter-client" +version = "8.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/e4/ba649102a3bc3fbca54e7239fb924fd434c766f855693d86de0b1f2bec81/jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e", size = 348020, upload-time = "2026-01-08T13:55:47.938Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a", size = 107371, upload-time = "2026-01-08T13:55:45.562Z" }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814, upload-time = "2025-10-16T19:19:18.444Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032, upload-time = "2025-10-16T19:19:16.783Z" }, +] + +[[package]] +name = "jupyter-events" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonschema", extra = ["format-nongpl"] }, + { name = "packaging" }, + { name = "python-json-logger" }, + { name = "pyyaml" }, + { name = "referencing" }, + { name = "rfc3339-validator" }, + { name = "rfc3986-validator" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/f8/475c4241b2b75af0deaae453ed003c6c851766dbc44d332d8baf245dc931/jupyter_events-0.12.1.tar.gz", hash = "sha256:faff25f77218335752f35f23c5fe6e4a392a7bd99a5939ccb9b8fbf594636cf3", size = 62854, upload-time = "2026-04-20T23:17:50.66Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/6c/6fcde0c8f616ed360ffd3587f7db9e225a7e62b583a04494d2f069cf64ea/jupyter_events-0.12.1-py3-none-any.whl", hash = "sha256:c366585253f537a627da52fa7ca7410c5b5301fe893f511e7b077c2d93ec8bcf", size = 19512, upload-time = "2026-04-20T23:17:48.927Z" }, +] + +[[package]] +name = "jupyter-lsp" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/36/ff/1e4a61f5170a9a1d978f3ac3872449de6c01fc71eaf89657824c878b1549/jupyter_lsp-2.3.1.tar.gz", hash = "sha256:fdf8a4aa7d85813976d6e29e95e6a2c8f752701f926f2715305249a3829805a6", size = 55677, upload-time = "2026-04-02T08:10:06.749Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/e8/9d61dcbd1dce8ef418f06befd4ac084b4720429c26b0b1222bc218685eff/jupyter_lsp-2.3.1-py3-none-any.whl", hash = "sha256:71b954d834e85ff3096400554f2eefaf7fe37053036f9a782b0f7c5e42dadb81", size = 77513, upload-time = "2026-04-02T08:10:01.753Z" }, +] + +[[package]] +name = "jupyter-server" +version = "2.17.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "argon2-cffi" }, + { name = "jinja2" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "jupyter-events" }, + { name = "jupyter-server-terminals" }, + { name = "nbconvert" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "prometheus-client" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "pyzmq" }, + { name = "send2trash" }, + { name = "terminado" }, + { name = "tornado" }, + { name = "traitlets" }, + { name = "websocket-client" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/ac/e040ec363d7b6b1f11304cc9f209dac4517ece5d5e01821366b924a64a50/jupyter_server-2.17.0.tar.gz", hash = "sha256:c38ea898566964c888b4772ae1ed58eca84592e88251d2cfc4d171f81f7e99d5", size = 731949, upload-time = "2025-08-21T14:42:54.042Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/80/a24767e6ca280f5a49525d987bf3e4d7552bf67c8be07e8ccf20271f8568/jupyter_server-2.17.0-py3-none-any.whl", hash = "sha256:e8cb9c7db4251f51ed307e329b81b72ccf2056ff82d50524debde1ee1870e13f", size = 388221, upload-time = "2025-08-21T14:42:52.034Z" }, +] + +[[package]] +name = "jupyter-server-terminals" +version = "0.5.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "terminado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f4/a7/bcd0a9b0cbba88986fe944aaaf91bfda603e5a50bda8ed15123f381a3b2f/jupyter_server_terminals-0.5.4.tar.gz", hash = "sha256:bbda128ed41d0be9020349f9f1f2a4ab9952a73ed5f5ac9f1419794761fb87f5", size = 31770, upload-time = "2026-01-14T16:53:20.213Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/2d/6674563f71c6320841fc300911a55143925112a72a883e2ca71fba4c618d/jupyter_server_terminals-0.5.4-py3-none-any.whl", hash = "sha256:55be353fc74a80bc7f3b20e6be50a55a61cd525626f578dcb66a5708e2007d14", size = 13704, upload-time = "2026-01-14T16:53:18.738Z" }, +] + +[[package]] +name = "jupyterlab" +version = "4.5.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "async-lru" }, + { name = "httpx" }, + { name = "ipykernel" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyter-lsp" }, + { name = "jupyter-server" }, + { name = "jupyterlab-server" }, + { name = "notebook-shim" }, + { name = "packaging" }, + { name = "setuptools" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/d5/730628e03fff2e8a8e8ccdaedde1489ab1309f9a4fa2536248884e30b7c7/jupyterlab-4.5.6.tar.gz", hash = "sha256:642fe2cfe7f0f5922a8a558ba7a0d246c7bc133b708dfe43f7b3a826d163cf42", size = 23970670, upload-time = "2026-03-11T14:17:04.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e1/1b/dad6fdcc658ed7af26fdf3841e7394072c9549a8b896c381ab49dd11e2d9/jupyterlab-4.5.6-py3-none-any.whl", hash = "sha256:d6b3dac883aa4d9993348e0f8e95b24624f75099aed64eab6a4351a9cdd1e580", size = 12447124, upload-time = "2026-03-11T14:17:00.229Z" }, +] + +[[package]] +name = "jupyterlab-pygments" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/51/9187be60d989df97f5f0aba133fa54e7300f17616e065d1ada7d7646b6d6/jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d", size = 512900, upload-time = "2023-11-23T09:26:37.44Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/dd/ead9d8ea85bf202d90cc513b533f9c363121c7792674f78e0d8a854b63b4/jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780", size = 15884, upload-time = "2023-11-23T09:26:34.325Z" }, +] + +[[package]] +name = "jupyterlab-server" +version = "2.28.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "babel" }, + { name = "jinja2" }, + { name = "json5" }, + { name = "jsonschema" }, + { name = "jupyter-server" }, + { name = "packaging" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d6/2c/90153f189e421e93c4bb4f9e3f59802a1f01abd2ac5cf40b152d7f735232/jupyterlab_server-2.28.0.tar.gz", hash = "sha256:35baa81898b15f93573e2deca50d11ac0ae407ebb688299d3a5213265033712c", size = 76996, upload-time = "2025-10-22T13:59:18.37Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/07/a000fe835f76b7e1143242ab1122e6362ef1c03f23f83a045c38859c2ae0/jupyterlab_server-2.28.0-py3-none-any.whl", hash = "sha256:e4355b148fdcf34d312bbbc80f22467d6d20460e8b8736bf235577dd18506968", size = 59830, upload-time = "2025-10-22T13:59:16.767Z" }, +] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482, upload-time = "2026-03-09T13:15:53.382Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158, upload-time = "2026-03-09T13:13:23.127Z" }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388, upload-time = "2026-03-09T13:13:24.765Z" }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068, upload-time = "2026-03-09T13:13:25.878Z" }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934, upload-time = "2026-03-09T13:13:27.166Z" }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537, upload-time = "2026-03-09T13:13:28.707Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685, upload-time = "2026-03-09T13:13:30.528Z" }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024, upload-time = "2026-03-09T13:13:32.818Z" }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241, upload-time = "2026-03-09T13:13:34.435Z" }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742, upload-time = "2026-03-09T13:13:36.4Z" }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966, upload-time = "2026-03-09T13:13:38.204Z" }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417, upload-time = "2026-03-09T13:13:39.966Z" }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238, upload-time = "2026-03-09T13:13:41.698Z" }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947, upload-time = "2026-03-09T13:13:43.343Z" }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569, upload-time = "2026-03-09T13:13:45.792Z" }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997, upload-time = "2026-03-09T13:13:46.878Z" }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166, upload-time = "2026-03-09T13:13:48.032Z" }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395, upload-time = "2026-03-09T13:13:49.365Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065, upload-time = "2026-03-09T13:13:50.562Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903, upload-time = "2026-03-09T13:13:52.084Z" }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751, upload-time = "2026-03-09T13:13:54.673Z" }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793, upload-time = "2026-03-09T13:13:56.287Z" }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041, upload-time = "2026-03-09T13:13:58.269Z" }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292, upload-time = "2026-03-09T13:13:59.871Z" }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865, upload-time = "2026-03-09T13:14:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369, upload-time = "2026-03-09T13:14:02.972Z" }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989, upload-time = "2026-03-09T13:14:04.503Z" }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645, upload-time = "2026-03-09T13:14:06.106Z" }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237, upload-time = "2026-03-09T13:14:08.891Z" }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573, upload-time = "2026-03-09T13:14:12.327Z" }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998, upload-time = "2026-03-09T13:14:13.469Z" }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700, upload-time = "2026-03-09T13:14:14.636Z" }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537, upload-time = "2026-03-09T13:14:15.808Z" }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514, upload-time = "2026-03-09T13:14:18.035Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848, upload-time = "2026-03-09T13:14:19.745Z" }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542, upload-time = "2026-03-09T13:14:21.54Z" }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447, upload-time = "2026-03-09T13:14:23.205Z" }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918, upload-time = "2026-03-09T13:14:24.74Z" }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856, upload-time = "2026-03-09T13:14:26.597Z" }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580, upload-time = "2026-03-09T13:14:28.237Z" }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018, upload-time = "2026-03-09T13:14:30.018Z" }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804, upload-time = "2026-03-09T13:14:32.888Z" }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482, upload-time = "2026-03-09T13:14:34.971Z" }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328, upload-time = "2026-03-09T13:14:36.816Z" }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410, upload-time = "2026-03-09T13:14:38.695Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231, upload-time = "2026-03-09T13:14:41.323Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489, upload-time = "2026-03-09T13:14:42.534Z" }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063, upload-time = "2026-03-09T13:14:44.759Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913, upload-time = "2026-03-09T13:14:46.247Z" }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782, upload-time = "2026-03-09T13:14:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815, upload-time = "2026-03-09T13:14:50.721Z" }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925, upload-time = "2026-03-09T13:14:52.304Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322, upload-time = "2026-03-09T13:14:54.637Z" }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857, upload-time = "2026-03-09T13:14:56.471Z" }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376, upload-time = "2026-03-09T13:14:58.072Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549, upload-time = "2026-03-09T13:14:59.668Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680, upload-time = "2026-03-09T13:15:01.364Z" }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905, upload-time = "2026-03-09T13:15:03.925Z" }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086, upload-time = "2026-03-09T13:15:07.775Z" }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577, upload-time = "2026-03-09T13:15:09.139Z" }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794, upload-time = "2026-03-09T13:15:10.525Z" }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646, upload-time = "2026-03-09T13:15:12.016Z" }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511, upload-time = "2026-03-09T13:15:13.311Z" }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858, upload-time = "2026-03-09T13:15:15.103Z" }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539, upload-time = "2026-03-09T13:15:16.661Z" }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310, upload-time = "2026-03-09T13:15:18.229Z" }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244, upload-time = "2026-03-09T13:15:20.444Z" }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154, upload-time = "2026-03-09T13:15:22.039Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377, upload-time = "2026-03-09T13:15:23.741Z" }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288, upload-time = "2026-03-09T13:15:25.789Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158, upload-time = "2026-03-09T13:15:27.63Z" }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260, upload-time = "2026-03-09T13:15:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403, upload-time = "2026-03-09T13:15:31.517Z" }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687, upload-time = "2026-03-09T13:15:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032, upload-time = "2026-03-09T13:15:34.411Z" }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262, upload-time = "2026-03-09T13:15:35.629Z" }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036, upload-time = "2026-03-09T13:15:36.894Z" }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295, upload-time = "2026-03-09T13:15:38.22Z" }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987, upload-time = "2026-03-09T13:15:39.65Z" }, +] + +[[package]] +name = "lark" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/34/28fff3ab31ccff1fd4f6c7c7b0ceb2b6968d8ea4950663eadcb5720591a0/lark-1.3.1.tar.gz", hash = "sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905", size = 382732, upload-time = "2025-10-27T18:25:56.653Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151, upload-time = "2025-10-27T18:25:54.882Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "matplotlib" +version = "3.10.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/1b/4be5be87d43d327a0cf4de1a56e86f7f84c89312452406cf122efe2839e6/matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358", size = 34811233, upload-time = "2026-04-24T00:14:13.539Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/35/c6/5581e26c72233ebb2a2a6fed2d24fb7c66b4700120b813f51b0555acf0b6/matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1", size = 8319908, upload-time = "2026-04-24T00:12:21.323Z" }, + { url = "https://files.pythonhosted.org/packages/b7/18/4880dd762e40cd360c1bf06e890c5a97b997e91cb324602b1a19950ad5ce/matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320", size = 8216016, upload-time = "2026-04-24T00:12:23.4Z" }, + { url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285", size = 8789336, upload-time = "2026-04-24T00:12:26.096Z" }, + { url = "https://files.pythonhosted.org/packages/5c/04/030a2f61ef2158f5e4c259487a92ac877732499fb33d871585d89e03c42d/matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2", size = 9604602, upload-time = "2026-04-24T00:12:29.052Z" }, + { url = "https://files.pythonhosted.org/packages/fc/c2/541e4d09d87bb6b5830fc28b4c887a9a8cf4e1c6cee698a8c05552ae2003/matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf", size = 9670966, upload-time = "2026-04-24T00:12:32.131Z" }, + { url = "https://files.pythonhosted.org/packages/04/a1/4571fc46e7702de8d0c2dc54ad1b2f8e29328dea3ee90831181f7353d93c/matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6", size = 8217462, upload-time = "2026-04-24T00:12:35.226Z" }, + { url = "https://files.pythonhosted.org/packages/4b/d0/2269edb12aa30c13c8bcc9382892e39943ce1d28aab4ec296e0381798e81/matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42", size = 8136688, upload-time = "2026-04-24T00:12:37.442Z" }, + { url = "https://files.pythonhosted.org/packages/aa/d3/8d4f6afbecb49fc04e060a57c0fce39ea51cc163a6bd87303ccd698e4fa6/matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f", size = 8320331, upload-time = "2026-04-24T00:12:39.688Z" }, + { url = "https://files.pythonhosted.org/packages/63/d9/9e14bc7564bf92d5ffa801ae5fac819ce74b925dfb55e3ebde61a3bbad3e/matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e", size = 8216461, upload-time = "2026-04-24T00:12:42.494Z" }, + { url = "https://files.pythonhosted.org/packages/8a/17/4402d0d14ccf1dfc70932600b68097fbbf9c898a4871d2cbbe79c7801a32/matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f", size = 8790091, upload-time = "2026-04-24T00:12:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/3e/0b/322aeec06dd9b91411f92028b37d447342770a24392aa4813e317064dad5/matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838", size = 9605027, upload-time = "2026-04-24T00:12:47.583Z" }, + { url = "https://files.pythonhosted.org/packages/74/88/5f13482f55e7b00bcfc09838b093c2456e1379978d2a146844aae05350ad/matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2", size = 9671269, upload-time = "2026-04-24T00:12:50.878Z" }, + { url = "https://files.pythonhosted.org/packages/c5/e0/0840fd2f93da988ec660b8ad1984abe9f25d2aed22a5e394ff1c68c88307/matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921", size = 8217588, upload-time = "2026-04-24T00:12:53.784Z" }, + { url = "https://files.pythonhosted.org/packages/47/b9/d706d06dd605c49b9f83a2aed8c13e3e5db70697d7a80b7e3d7915de6b17/matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8", size = 8136913, upload-time = "2026-04-24T00:12:56.501Z" }, + { url = "https://files.pythonhosted.org/packages/9b/45/6e32d96978264c8ca8c4b1010adb955a1a49cfaf314e212bbc8908f04a61/matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9", size = 8368019, upload-time = "2026-04-24T00:12:58.896Z" }, + { url = "https://files.pythonhosted.org/packages/86/0a/c8e3d3bba245f0f7fc424937f8ff7ef77291a36af3edb97ccd78aa93d84f/matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4", size = 8264645, upload-time = "2026-04-24T00:13:01.406Z" }, + { url = "https://files.pythonhosted.org/packages/3d/aa/5bf5a14fe4fed73a4209a155606f8096ff797aad89c6c35179026571133e/matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc", size = 8802194, upload-time = "2026-04-24T00:13:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/dd/5e/b4be852d6bba6fd15893fadf91ff26ae49cb91aac789e95dde9d342e664f/matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99", size = 9622684, upload-time = "2026-04-24T00:13:06.647Z" }, + { url = "https://files.pythonhosted.org/packages/4c/3d/ed428c971139112ef730f62770654d609467346d09d4b62617e1afd68a5a/matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d", size = 9680790, upload-time = "2026-04-24T00:13:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/e7/09/052e884aaf2b985c63cb79f715f1d5b6a3eaa7de78f6a52b9dbc077d5b53/matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8", size = 8287571, upload-time = "2026-04-24T00:13:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/f4/38/ae27288e788c35a4250491422f3db7750366fc8c97d6f36fbdecfc1f5518/matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38", size = 8188292, upload-time = "2026-04-24T00:13:15.546Z" }, + { url = "https://files.pythonhosted.org/packages/d6/e6/3bd8afd04949f02eabc1c17115ea5255e19cacd4d06fc5abdde4eeb0052c/matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d", size = 8321276, upload-time = "2026-04-24T00:13:18.318Z" }, + { url = "https://files.pythonhosted.org/packages/41/86/86231232fff41c9f8e4a1a7d7a597d349a02527109c3af7d618366122139/matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f", size = 8218218, upload-time = "2026-04-24T00:13:20.974Z" }, + { url = "https://files.pythonhosted.org/packages/85/8f/becc9722cafc64f5d2eb0b7c1bf5f585271c618a45dbd8fabeb021f898b6/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b", size = 9608145, upload-time = "2026-04-24T00:13:23.228Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/f7e914f7d9325abff4057cee62c0fa70263683189f774473cbfb534cd13b/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2", size = 9885085, upload-time = "2026-04-24T00:13:25.849Z" }, + { url = "https://files.pythonhosted.org/packages/a5/fd/fa69f2221534e80cc5772ac2b7d222011a2acafc2ec7216d5dd174c864ae/matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716", size = 9672358, upload-time = "2026-04-24T00:13:28.906Z" }, + { url = "https://files.pythonhosted.org/packages/ab/1a/5a4f747a8b271cbb024946d2dd3c913ab5032ba430626f8c3528ada96b4b/matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f", size = 8349970, upload-time = "2026-04-24T00:13:31.904Z" }, + { url = "https://files.pythonhosted.org/packages/64/dc/95d60ecaefe30680a154b52ea96ab4b0dab547f1fd6aa12f5fb655e89cae/matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456", size = 8272785, upload-time = "2026-04-24T00:13:34.511Z" }, + { url = "https://files.pythonhosted.org/packages/70/a0/005d68bc8b8418300ce6591f18586910a8526806e2ab663933d9f20a41e9/matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe", size = 8367999, upload-time = "2026-04-24T00:13:36.962Z" }, + { url = "https://files.pythonhosted.org/packages/22/05/1236cc9290be70b2498af20ca348add76e3fffe7f67b477db5133a84f3ea/matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6", size = 8264543, upload-time = "2026-04-24T00:13:39.851Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c2/071f5a5ff6c5bd63aaaf2f45c811d9bf2ced94bde188d9e1a519e21d0cba/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c", size = 9622800, upload-time = "2026-04-24T00:13:42.296Z" }, + { url = "https://files.pythonhosted.org/packages/95/57/da7d1f10a85624b9e7db68e069dd94e58dc41dbf9463c5921632ecbe3661/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4", size = 9888561, upload-time = "2026-04-24T00:13:45.026Z" }, + { url = "https://files.pythonhosted.org/packages/67/b2/ef8d6bb59b0edb6c16c968b70f548aa13b54348972def5aa6ac85df67145/matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf", size = 9680884, upload-time = "2026-04-24T00:13:48.066Z" }, + { url = "https://files.pythonhosted.org/packages/61/1c/d21bfeb9931881ebe96bcfcff27c7ae4b160ae0ec291a714c42641a56d75/matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39", size = 8432333, upload-time = "2026-04-24T00:13:51.008Z" }, + { url = "https://files.pythonhosted.org/packages/78/23/92493c3e6e1b635ccfff146f7b99e674808787915420373ac399283764c2/matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c", size = 8324785, upload-time = "2026-04-24T00:13:53.633Z" }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/74/97e72a36efd4ae2bccb3463284300f8953f199b5ffbc04cbbb0ec78f74b1/matplotlib_inline-0.2.1.tar.gz", hash = "sha256:e1ee949c340d771fc39e241ea75683deb94762c8fa5f2927ec57c83c4dffa9fe", size = 8110, upload-time = "2025-10-23T09:00:22.126Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/33/ee4519fa02ed11a94aef9559552f3b17bb863f2ecfe1a35dc7f548cde231/matplotlib_inline-0.2.1-py3-none-any.whl", hash = "sha256:d56ce5156ba6085e00a9d54fead6ed29a9c47e215cd1bba2e976ef39f5710a76", size = 9516, upload-time = "2025-10-23T09:00:20.675Z" }, +] + +[[package]] +name = "mistune" +version = "3.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/55/d01f0c4b45ade6536c51170b9043db8b2ec6ddf4a35c7ea3f5f559ac935b/mistune-3.2.0.tar.gz", hash = "sha256:708487c8a8cdd99c9d90eb3ed4c3ed961246ff78ac82f03418f5183ab70e398a", size = 95467, upload-time = "2025-12-23T11:36:34.994Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/f7/4a5e785ec9fbd65146a27b6b70b6cdc161a66f2024e4b04ac06a67f5578b/mistune-3.2.0-py3-none-any.whl", hash = "sha256:febdc629a3c78616b94393c6580551e0e34cc289987ec6c35ed3f4be42d0eee1", size = 53598, upload-time = "2025-12-23T11:36:33.211Z" }, +] + +[[package]] +name = "mplfinance" +version = "0.12.10b0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6c/a9/34e7998d02fb58fae04f750444ce4e95e75f3a08dad17fb2d32098a97834/mplfinance-0.12.10b0.tar.gz", hash = "sha256:7da150b5851aa5119ad6e06b55e48338b619bb6773f1b85df5de67a5ffd917bf", size = 70117, upload-time = "2023-08-02T15:13:53.829Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/d9/31c436ea7673c21a5bf3fc747bc7f63377582dfe845c3004d3e46f9deee0/mplfinance-0.12.10b0-py3-none-any.whl", hash = "sha256:76d3b095f05ff35de730751649de063bea4064d0c49b21b6182c82997a7f52bb", size = 75016, upload-time = "2023-08-02T15:13:52.022Z" }, +] + +[[package]] +name = "nbclient" +version = "0.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "nbformat" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/91/1c1d5a4b9a9ebba2b4e32b8c852c2975c872aec1fe42ab5e516b2cecd193/nbclient-0.10.4.tar.gz", hash = "sha256:1e54091b16e6da39e297b0ece3e10f6f29f4ac4e8ee515d29f8a7099bd6553c9", size = 62554, upload-time = "2025-12-23T07:45:46.369Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/a0/5b0c2f11142ed1dddec842457d3f65eaf71a0080894eb6f018755b319c3a/nbclient-0.10.4-py3-none-any.whl", hash = "sha256:9162df5a7373d70d606527300a95a975a47c137776cd942e52d9c7e29ff83440", size = 25465, upload-time = "2025-12-23T07:45:44.51Z" }, +] + +[[package]] +name = "nbconvert" +version = "7.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "beautifulsoup4" }, + { name = "bleach", extra = ["css"] }, + { name = "defusedxml" }, + { name = "jinja2" }, + { name = "jupyter-core" }, + { name = "jupyterlab-pygments" }, + { name = "markupsafe" }, + { name = "mistune" }, + { name = "nbclient" }, + { name = "nbformat" }, + { name = "packaging" }, + { name = "pandocfilters" }, + { name = "pygments" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/b1/708e53fe2e429c103c6e6e159106bcf0357ac41aa4c28772bd8402339051/nbconvert-7.17.1.tar.gz", hash = "sha256:34d0d0a7e73ce3cbab6c5aae8f4f468797280b01fd8bd2ca746da8569eddd7d2", size = 865311, upload-time = "2026-04-08T00:44:14.914Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/f8/bb0a9d5f46819c821dc1f004aa2cc29b1d91453297dbf5ff20470f00f193/nbconvert-7.17.1-py3-none-any.whl", hash = "sha256:aa85c087b435e7bf1ffd03319f658e285f2b89eccab33bc1ba7025495ab3e7c8", size = 261927, upload-time = "2026-04-08T00:44:12.845Z" }, +] + +[[package]] +name = "nbformat" +version = "5.10.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastjsonschema" }, + { name = "jsonschema" }, + { name = "jupyter-core" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/fd/91545e604bc3dad7dca9ed03284086039b294c6b3d75c0d2fa45f9e9caf3/nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a", size = 142749, upload-time = "2024-04-04T11:20:37.371Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a9/82/0340caa499416c78e5d8f5f05947ae4bc3cba53c9f038ab6e9ed964e22f1/nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b", size = 78454, upload-time = "2024-04-04T11:20:34.895Z" }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418, upload-time = "2024-01-21T14:25:19.227Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195, upload-time = "2024-01-21T14:25:17.223Z" }, +] + +[[package]] +name = "notebook-shim" +version = "0.2.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-server" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/d2/92fa3243712b9a3e8bafaf60aac366da1cada3639ca767ff4b5b3654ec28/notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb", size = 13167, upload-time = "2024-02-14T23:35:18.353Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/33/bd5b9137445ea4b680023eb0469b2bb969d61303dedb2aac6560ff3d14a1/notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef", size = 13307, upload-time = "2024-02-14T23:35:16.286Z" }, +] + +[[package]] +name = "numpy" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/9f/b8cef5bffa569759033adda9481211426f12f53299629b410340795c2514/numpy-2.4.4.tar.gz", hash = "sha256:2d390634c5182175533585cc89f3608a4682ccb173cc9bb940b2881c8d6f8fa0", size = 20731587, upload-time = "2026-03-29T13:22:01.298Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/05/32396bec30fb2263770ee910142f49c1476d08e8ad41abf8403806b520ce/numpy-2.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:15716cfef24d3a9762e3acdf87e27f58dc823d1348f765bbea6bef8c639bfa1b", size = 16689272, upload-time = "2026-03-29T13:18:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/c5/f3/a983d28637bfcd763a9c7aafdb6d5c0ebf3d487d1e1459ffdb57e2f01117/numpy-2.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23cbfd4c17357c81021f21540da84ee282b9c8fba38a03b7b9d09ba6b951421e", size = 14699573, upload-time = "2026-03-29T13:18:52.629Z" }, + { url = "https://files.pythonhosted.org/packages/9b/fd/e5ecca1e78c05106d98028114f5c00d3eddb41207686b2b7de3e477b0e22/numpy-2.4.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b3b60bb7cba2c8c81837661c488637eee696f59a877788a396d33150c35d842", size = 5204782, upload-time = "2026-03-29T13:18:55.579Z" }, + { url = "https://files.pythonhosted.org/packages/de/2f/702a4594413c1a8632092beae8aba00f1d67947389369b3777aed783fdca/numpy-2.4.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:e4a010c27ff6f210ff4c6ef34394cd61470d01014439b192ec22552ee867f2a8", size = 6552038, upload-time = "2026-03-29T13:18:57.769Z" }, + { url = "https://files.pythonhosted.org/packages/7f/37/eed308a8f56cba4d1fdf467a4fc67ef4ff4bf1c888f5fc980481890104b1/numpy-2.4.4-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f9e75681b59ddaa5e659898085ae0eaea229d054f2ac0c7e563a62205a700121", size = 15670666, upload-time = "2026-03-29T13:19:00.341Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0d/0e3ecece05b7a7e87ab9fb587855548da437a061326fff64a223b6dcb78a/numpy-2.4.4-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:81f4a14bee47aec54f883e0cad2d73986640c1590eb9bfaaba7ad17394481e6e", size = 16645480, upload-time = "2026-03-29T13:19:03.63Z" }, + { url = "https://files.pythonhosted.org/packages/34/49/f2312c154b82a286758ee2f1743336d50651f8b5195db18cdb63675ff649/numpy-2.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:62d6b0f03b694173f9fcb1fb317f7222fd0b0b103e784c6549f5e53a27718c44", size = 17020036, upload-time = "2026-03-29T13:19:07.428Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e9/736d17bd77f1b0ec4f9901aaec129c00d59f5d84d5e79bba540ef12c2330/numpy-2.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fbc356aae7adf9e6336d336b9c8111d390a05df88f1805573ebb0807bd06fd1d", size = 18368643, upload-time = "2026-03-29T13:19:10.775Z" }, + { url = "https://files.pythonhosted.org/packages/63/f6/d417977c5f519b17c8a5c3bc9e8304b0908b0e21136fe43bf628a1343914/numpy-2.4.4-cp312-cp312-win32.whl", hash = "sha256:0d35aea54ad1d420c812bfa0385c71cd7cc5bcf7c65fed95fc2cd02fe8c79827", size = 5961117, upload-time = "2026-03-29T13:19:13.464Z" }, + { url = "https://files.pythonhosted.org/packages/2d/5b/e1deebf88ff431b01b7406ca3583ab2bbb90972bbe1c568732e49c844f7e/numpy-2.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:b5f0362dc928a6ecd9db58868fca5e48485205e3855957bdedea308f8672ea4a", size = 12320584, upload-time = "2026-03-29T13:19:16.155Z" }, + { url = "https://files.pythonhosted.org/packages/58/89/e4e856ac82a68c3ed64486a544977d0e7bdd18b8da75b78a577ca31c4395/numpy-2.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:846300f379b5b12cc769334464656bc882e0735d27d9726568bc932fdc49d5ec", size = 10221450, upload-time = "2026-03-29T13:19:18.994Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d0a583ce4fefcc3308806a749a536c201ed6b5ad6e1322e227ee4848979d/numpy-2.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:08f2e31ed5e6f04b118e49821397f12767934cfdd12a1ce86a058f91e004ee50", size = 16684933, upload-time = "2026-03-29T13:19:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/c1/62/2b7a48fbb745d344742c0277f01286dead15f3f68e4f359fbfcf7b48f70f/numpy-2.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e823b8b6edc81e747526f70f71a9c0a07ac4e7ad13020aa736bb7c9d67196115", size = 14694532, upload-time = "2026-03-29T13:19:25.581Z" }, + { url = "https://files.pythonhosted.org/packages/e5/87/499737bfba066b4a3bebff24a8f1c5b2dee410b209bc6668c9be692580f0/numpy-2.4.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4a19d9dba1a76618dd86b164d608566f393f8ec6ac7c44f0cc879011c45e65af", size = 5199661, upload-time = "2026-03-29T13:19:28.31Z" }, + { url = "https://files.pythonhosted.org/packages/cd/da/464d551604320d1491bc345efed99b4b7034143a85787aab78d5691d5a0e/numpy-2.4.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:d2a8490669bfe99a233298348acc2d824d496dee0e66e31b66a6022c2ad74a5c", size = 6547539, upload-time = "2026-03-29T13:19:30.97Z" }, + { url = "https://files.pythonhosted.org/packages/7d/90/8d23e3b0dafd024bf31bdec225b3bb5c2dbfa6912f8a53b8659f21216cbf/numpy-2.4.4-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:45dbed2ab436a9e826e302fcdcbe9133f9b0006e5af7168afb8963a6520da103", size = 15668806, upload-time = "2026-03-29T13:19:33.887Z" }, + { url = "https://files.pythonhosted.org/packages/d1/73/a9d864e42a01896bb5974475438f16086be9ba1f0d19d0bb7a07427c4a8b/numpy-2.4.4-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c901b15172510173f5cb310eae652908340f8dede90fff9e3bf6c0d8dfd92f83", size = 16632682, upload-time = "2026-03-29T13:19:37.336Z" }, + { url = "https://files.pythonhosted.org/packages/34/fb/14570d65c3bde4e202a031210475ae9cde9b7686a2e7dc97ee67d2833b35/numpy-2.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:99d838547ace2c4aace6c4f76e879ddfe02bb58a80c1549928477862b7a6d6ed", size = 17019810, upload-time = "2026-03-29T13:19:40.963Z" }, + { url = "https://files.pythonhosted.org/packages/8a/77/2ba9d87081fd41f6d640c83f26fb7351e536b7ce6dd9061b6af5904e8e46/numpy-2.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0aec54fd785890ecca25a6003fd9a5aed47ad607bbac5cd64f836ad8666f4959", size = 18357394, upload-time = "2026-03-29T13:19:44.859Z" }, + { url = "https://files.pythonhosted.org/packages/a2/23/52666c9a41708b0853fa3b1a12c90da38c507a3074883823126d4e9d5b30/numpy-2.4.4-cp313-cp313-win32.whl", hash = "sha256:07077278157d02f65c43b1b26a3886bce886f95d20aabd11f87932750dfb14ed", size = 5959556, upload-time = "2026-03-29T13:19:47.661Z" }, + { url = "https://files.pythonhosted.org/packages/57/fb/48649b4971cde70d817cf97a2a2fdc0b4d8308569f1dd2f2611959d2e0cf/numpy-2.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:5c70f1cc1c4efbe316a572e2d8b9b9cc44e89b95f79ca3331553fbb63716e2bf", size = 12317311, upload-time = "2026-03-29T13:19:50.67Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d8/11490cddd564eb4de97b4579ef6bfe6a736cc07e94c1598590ae25415e01/numpy-2.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:ef4059d6e5152fa1a39f888e344c73fdc926e1b2dd58c771d67b0acfbf2aa67d", size = 10222060, upload-time = "2026-03-29T13:19:54.229Z" }, + { url = "https://files.pythonhosted.org/packages/99/5d/dab4339177a905aad3e2221c915b35202f1ec30d750dd2e5e9d9a72b804b/numpy-2.4.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:4bbc7f303d125971f60ec0aaad5e12c62d0d2c925f0ab1273debd0e4ba37aba5", size = 14822302, upload-time = "2026-03-29T13:19:57.585Z" }, + { url = "https://files.pythonhosted.org/packages/eb/e4/0564a65e7d3d97562ed6f9b0fd0fb0a6f559ee444092f105938b50043876/numpy-2.4.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:4d6d57903571f86180eb98f8f0c839fa9ebbfb031356d87f1361be91e433f5b7", size = 5327407, upload-time = "2026-03-29T13:20:00.601Z" }, + { url = "https://files.pythonhosted.org/packages/29/8d/35a3a6ce5ad371afa58b4700f1c820f8f279948cca32524e0a695b0ded83/numpy-2.4.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:4636de7fd195197b7535f231b5de9e4b36d2c440b6e566d2e4e4746e6af0ca93", size = 6647631, upload-time = "2026-03-29T13:20:02.855Z" }, + { url = "https://files.pythonhosted.org/packages/f4/da/477731acbd5a58a946c736edfdabb2ac5b34c3d08d1ba1a7b437fa0884df/numpy-2.4.4-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad2e2ef14e0b04e544ea2fa0a36463f847f113d314aa02e5b402fdf910ef309e", size = 15727691, upload-time = "2026-03-29T13:20:06.004Z" }, + { url = "https://files.pythonhosted.org/packages/e6/db/338535d9b152beabeb511579598418ba0212ce77cf9718edd70262cc4370/numpy-2.4.4-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a285b3b96f951841799528cd1f4f01cd70e7e0204b4abebac9463eecfcf2a40", size = 16681241, upload-time = "2026-03-29T13:20:09.417Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a9/ad248e8f58beb7a0219b413c9c7d8151c5d285f7f946c3e26695bdbbe2df/numpy-2.4.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:f8474c4241bc18b750be2abea9d7a9ec84f46ef861dbacf86a4f6e043401f79e", size = 17085767, upload-time = "2026-03-29T13:20:13.126Z" }, + { url = "https://files.pythonhosted.org/packages/b5/1a/3b88ccd3694681356f70da841630e4725a7264d6a885c8d442a697e1146b/numpy-2.4.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4e874c976154687c1f71715b034739b45c7711bec81db01914770373d125e392", size = 18403169, upload-time = "2026-03-29T13:20:17.096Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c9/fcfd5d0639222c6eac7f304829b04892ef51c96a75d479214d77e3ce6e33/numpy-2.4.4-cp313-cp313t-win32.whl", hash = "sha256:9c585a1790d5436a5374bac930dad6ed244c046ed91b2b2a3634eb2971d21008", size = 6083477, upload-time = "2026-03-29T13:20:20.195Z" }, + { url = "https://files.pythonhosted.org/packages/d5/e3/3938a61d1c538aaec8ed6fd6323f57b0c2d2d2219512434c5c878db76553/numpy-2.4.4-cp313-cp313t-win_amd64.whl", hash = "sha256:93e15038125dc1e5345d9b5b68aa7f996ec33b98118d18c6ca0d0b7d6198b7e8", size = 12457487, upload-time = "2026-03-29T13:20:22.946Z" }, + { url = "https://files.pythonhosted.org/packages/97/6a/7e345032cc60501721ef94e0e30b60f6b0bd601f9174ebd36389a2b86d40/numpy-2.4.4-cp313-cp313t-win_arm64.whl", hash = "sha256:0dfd3f9d3adbe2920b68b5cd3d51444e13a10792ec7154cd0a2f6e74d4ab3233", size = 10292002, upload-time = "2026-03-29T13:20:25.909Z" }, + { url = "https://files.pythonhosted.org/packages/6e/06/c54062f85f673dd5c04cbe2f14c3acb8c8b95e3384869bb8cc9bff8cb9df/numpy-2.4.4-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:f169b9a863d34f5d11b8698ead99febeaa17a13ca044961aa8e2662a6c7766a0", size = 16684353, upload-time = "2026-03-29T13:20:29.504Z" }, + { url = "https://files.pythonhosted.org/packages/4c/39/8a320264a84404c74cc7e79715de85d6130fa07a0898f67fb5cd5bd79908/numpy-2.4.4-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2483e4584a1cb3092da4470b38866634bafb223cbcd551ee047633fd2584599a", size = 14704914, upload-time = "2026-03-29T13:20:33.547Z" }, + { url = "https://files.pythonhosted.org/packages/91/fb/287076b2614e1d1044235f50f03748f31fa287e3dbe6abeb35cdfa351eca/numpy-2.4.4-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:2d19e6e2095506d1736b7d80595e0f252d76b89f5e715c35e06e937679ea7d7a", size = 5210005, upload-time = "2026-03-29T13:20:36.45Z" }, + { url = "https://files.pythonhosted.org/packages/63/eb/fcc338595309910de6ecabfcef2419a9ce24399680bfb149421fa2df1280/numpy-2.4.4-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:6a246d5914aa1c820c9443ddcee9c02bec3e203b0c080349533fae17727dfd1b", size = 6544974, upload-time = "2026-03-29T13:20:39.014Z" }, + { url = "https://files.pythonhosted.org/packages/44/5d/e7e9044032a716cdfaa3fba27a8e874bf1c5f1912a1ddd4ed071bf8a14a6/numpy-2.4.4-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:989824e9faf85f96ec9c7761cd8d29c531ad857bfa1daa930cba85baaecf1a9a", size = 15684591, upload-time = "2026-03-29T13:20:42.146Z" }, + { url = "https://files.pythonhosted.org/packages/98/7c/21252050676612625449b4807d6b695b9ce8a7c9e1c197ee6216c8a65c7c/numpy-2.4.4-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:27a8d92cd10f1382a67d7cf4db7ce18341b66438bdd9f691d7b0e48d104c2a9d", size = 16637700, upload-time = "2026-03-29T13:20:46.204Z" }, + { url = "https://files.pythonhosted.org/packages/b1/29/56d2bbef9465db24ef25393383d761a1af4f446a1df9b8cded4fe3a5a5d7/numpy-2.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:e44319a2953c738205bf3354537979eaa3998ed673395b964c1176083dd46252", size = 17035781, upload-time = "2026-03-29T13:20:50.242Z" }, + { url = "https://files.pythonhosted.org/packages/e3/2b/a35a6d7589d21f44cea7d0a98de5ddcbb3d421b2622a5c96b1edf18707c3/numpy-2.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:e892aff75639bbef0d2a2cfd55535510df26ff92f63c92cd84ef8d4ba5a5557f", size = 18362959, upload-time = "2026-03-29T13:20:54.019Z" }, + { url = "https://files.pythonhosted.org/packages/64/c9/d52ec581f2390e0f5f85cbfd80fb83d965fc15e9f0e1aec2195faa142cde/numpy-2.4.4-cp314-cp314-win32.whl", hash = "sha256:1378871da56ca8943c2ba674530924bb8ca40cd228358a3b5f302ad60cf875fc", size = 6008768, upload-time = "2026-03-29T13:20:56.912Z" }, + { url = "https://files.pythonhosted.org/packages/fa/22/4cc31a62a6c7b74a8730e31a4274c5dc80e005751e277a2ce38e675e4923/numpy-2.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:715d1c092715954784bc79e1174fc2a90093dc4dc84ea15eb14dad8abdcdeb74", size = 12449181, upload-time = "2026-03-29T13:20:59.548Z" }, + { url = "https://files.pythonhosted.org/packages/70/2e/14cda6f4d8e396c612d1bf97f22958e92148801d7e4f110cabebdc0eef4b/numpy-2.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:2c194dd721e54ecad9ad387c1d35e63dce5c4450c6dc7dd5611283dda239aabb", size = 10496035, upload-time = "2026-03-29T13:21:02.524Z" }, + { url = "https://files.pythonhosted.org/packages/b1/e8/8fed8c8d848d7ecea092dc3469643f9d10bc3a134a815a3b033da1d2039b/numpy-2.4.4-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:2aa0613a5177c264ff5921051a5719d20095ea586ca88cc802c5c218d1c67d3e", size = 14824958, upload-time = "2026-03-29T13:21:05.671Z" }, + { url = "https://files.pythonhosted.org/packages/05/1a/d8007a5138c179c2bf33ef44503e83d70434d2642877ee8fbb230e7c0548/numpy-2.4.4-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:42c16925aa5a02362f986765f9ebabf20de75cdefdca827d14315c568dcab113", size = 5330020, upload-time = "2026-03-29T13:21:08.635Z" }, + { url = "https://files.pythonhosted.org/packages/99/64/ffb99ac6ae93faf117bcbd5c7ba48a7f45364a33e8e458545d3633615dda/numpy-2.4.4-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:874f200b2a981c647340f841730fc3a2b54c9d940566a3c4149099591e2c4c3d", size = 6650758, upload-time = "2026-03-29T13:21:10.949Z" }, + { url = "https://files.pythonhosted.org/packages/6e/6e/795cc078b78a384052e73b2f6281ff7a700e9bf53bcce2ee579d4f6dd879/numpy-2.4.4-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9b39d38a9bd2ae1becd7eac1303d031c5c110ad31f2b319c6e7d98b135c934d", size = 15729948, upload-time = "2026-03-29T13:21:14.047Z" }, + { url = "https://files.pythonhosted.org/packages/5f/86/2acbda8cc2af5f3d7bfc791192863b9e3e19674da7b5e533fded124d1299/numpy-2.4.4-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b268594bccac7d7cf5844c7732e3f20c50921d94e36d7ec9b79e9857694b1b2f", size = 16679325, upload-time = "2026-03-29T13:21:17.561Z" }, + { url = "https://files.pythonhosted.org/packages/bc/59/cafd83018f4aa55e0ac6fa92aa066c0a1877b77a615ceff1711c260ffae8/numpy-2.4.4-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ac6b31e35612a26483e20750126d30d0941f949426974cace8e6b5c58a3657b0", size = 17084883, upload-time = "2026-03-29T13:21:21.106Z" }, + { url = "https://files.pythonhosted.org/packages/f0/85/a42548db84e65ece46ab2caea3d3f78b416a47af387fcbb47ec28e660dc2/numpy-2.4.4-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8e3ed142f2728df44263aaf5fb1f5b0b99f4070c553a0d7f033be65338329150", size = 18403474, upload-time = "2026-03-29T13:21:24.828Z" }, + { url = "https://files.pythonhosted.org/packages/ed/ad/483d9e262f4b831000062e5d8a45e342166ec8aaa1195264982bca267e62/numpy-2.4.4-cp314-cp314t-win32.whl", hash = "sha256:dddbbd259598d7240b18c9d87c56a9d2fb3b02fe266f49a7c101532e78c1d871", size = 6155500, upload-time = "2026-03-29T13:21:28.205Z" }, + { url = "https://files.pythonhosted.org/packages/c7/03/2fc4e14c7bd4ff2964b74ba90ecb8552540b6315f201df70f137faa5c589/numpy-2.4.4-cp314-cp314t-win_amd64.whl", hash = "sha256:a7164afb23be6e37ad90b2f10426149fd75aee07ca55653d2aa41e66c4ef697e", size = 12637755, upload-time = "2026-03-29T13:21:31.107Z" }, + { url = "https://files.pythonhosted.org/packages/58/78/548fb8e07b1a341746bfbecb32f2c268470f45fa028aacdbd10d9bc73aab/numpy-2.4.4-cp314-cp314t-win_arm64.whl", hash = "sha256:ba203255017337d39f89bdd58417f03c4426f12beed0440cfd933cb15f8669c7", size = 10566643, upload-time = "2026-03-29T13:21:34.339Z" }, +] + +[[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 = "pandas" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "tzdata", marker = "sys_platform == 'emscripten' or sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/99/b342345300f13440fe9fe385c3c481e2d9a595ee3bab4d3219247ac94e9a/pandas-3.0.2.tar.gz", hash = "sha256:f4753e73e34c8d83221ba58f232433fca2748be8b18dbca02d242ed153945043", size = 4645855, upload-time = "2026-03-31T06:48:30.816Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/b0/c20bd4d6d3f736e6bd6b55794e9cd0a617b858eaad27c8f410ea05d953b7/pandas-3.0.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:232a70ebb568c0c4d2db4584f338c1577d81e3af63292208d615907b698a0f18", size = 10347921, upload-time = "2026-03-31T06:46:33.36Z" }, + { url = "https://files.pythonhosted.org/packages/35/d0/4831af68ce30cc2d03c697bea8450e3225a835ef497d0d70f31b8cdde965/pandas-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:970762605cff1ca0d3f71ed4f3a769ea8f85fc8e6348f6e110b8fea7e6eb5a14", size = 9888127, upload-time = "2026-03-31T06:46:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/61/a9/16ea9346e1fc4a96e2896242d9bc674764fb9049b0044c0132502f7a771e/pandas-3.0.2-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aff4e6f4d722e0652707d7bcb190c445fe58428500c6d16005b02401764b1b3d", size = 10399577, upload-time = "2026-03-31T06:46:39.224Z" }, + { url = "https://files.pythonhosted.org/packages/c4/a8/3a61a721472959ab0ce865ef05d10b0d6bfe27ce8801c99f33d4fa996e65/pandas-3.0.2-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ef8b27695c3d3dc78403c9a7d5e59a62d5464a7e1123b4e0042763f7104dc74f", size = 10880030, upload-time = "2026-03-31T06:46:42.412Z" }, + { url = "https://files.pythonhosted.org/packages/da/65/7225c0ea4d6ce9cb2160a7fb7f39804871049f016e74782e5dade4d14109/pandas-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f8d68083e49e16b84734eb1a4dcae4259a75c90fb6e2251ab9a00b61120c06ab", size = 11409468, upload-time = "2026-03-31T06:46:45.2Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5b/46e7c76032639f2132359b5cf4c785dd8cf9aea5ea64699eac752f02b9db/pandas-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:32cc41f310ebd4a296d93515fcac312216adfedb1894e879303987b8f1e2b97d", size = 11936381, upload-time = "2026-03-31T06:46:48.293Z" }, + { url = "https://files.pythonhosted.org/packages/7b/8b/721a9cff6fa6a91b162eb51019c6243b82b3226c71bb6c8ef4a9bd65cbc6/pandas-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:a4785e1d6547d8427c5208b748ae2efb64659a21bd82bf440d4262d02bfa02a4", size = 9744993, upload-time = "2026-03-31T06:46:51.488Z" }, + { url = "https://files.pythonhosted.org/packages/d5/18/7f0bd34ae27b28159aa80f2a6799f47fda34f7fb938a76e20c7b7fe3b200/pandas-3.0.2-cp312-cp312-win_arm64.whl", hash = "sha256:08504503f7101300107ecdc8df73658e4347586db5cfdadabc1592e9d7e7a0fd", size = 9056118, upload-time = "2026-03-31T06:46:54.548Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ca/3e639a1ea6fcd0617ca4e8ca45f62a74de33a56ae6cd552735470b22c8d3/pandas-3.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5918ba197c951dec132b0c5929a00c0bf05d5942f590d3c10a807f6e15a57d3", size = 10321105, upload-time = "2026-03-31T06:46:57.327Z" }, + { url = "https://files.pythonhosted.org/packages/0b/77/dbc82ff2fb0e63c6564356682bf201edff0ba16c98630d21a1fb312a8182/pandas-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d606a041c89c0a474a4702d532ab7e73a14fe35c8d427b972a625c8e46373668", size = 9864088, upload-time = "2026-03-31T06:46:59.935Z" }, + { url = "https://files.pythonhosted.org/packages/5c/2b/341f1b04bbca2e17e13cd3f08c215b70ef2c60c5356ef1e8c6857449edc7/pandas-3.0.2-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:710246ba0616e86891b58ab95f2495143bb2bc83ab6b06747c74216f583a6ac9", size = 10369066, upload-time = "2026-03-31T06:47:02.792Z" }, + { url = "https://files.pythonhosted.org/packages/12/c5/cbb1ffefb20a93d3f0e1fdcda699fb84976210d411b008f97f48bf6ce27e/pandas-3.0.2-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5d3cfe227c725b1f3dff4278b43d8c784656a42a9325b63af6b1492a8232209e", size = 10876780, upload-time = "2026-03-31T06:47:06.205Z" }, + { url = "https://files.pythonhosted.org/packages/98/fe/2249ae5e0a69bd0ddf17353d0a5d26611d70970111f5b3600cdc8be883e7/pandas-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c3b723df9087a9a9a840e263ebd9f88b64a12075d1bf2ea401a5a42f254f084d", size = 11375181, upload-time = "2026-03-31T06:47:09.383Z" }, + { url = "https://files.pythonhosted.org/packages/de/64/77a38b09e70b6464883b8d7584ab543e748e42c1b5d337a2ee088e0df741/pandas-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a3096110bf9eac0070b7208465f2740e2d8a670d5cb6530b5bb884eca495fd39", size = 11928899, upload-time = "2026-03-31T06:47:12.686Z" }, + { url = "https://files.pythonhosted.org/packages/5e/52/42855bf626868413f761addd574acc6195880ae247a5346477a4361c3acb/pandas-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:07a10f5c36512eead51bc578eb3354ad17578b22c013d89a796ab5eee90cd991", size = 9746574, upload-time = "2026-03-31T06:47:15.64Z" }, + { url = "https://files.pythonhosted.org/packages/88/39/21304ae06a25e8bf9fc820d69b29b2c495b2ae580d1e143146c309941760/pandas-3.0.2-cp313-cp313-win_arm64.whl", hash = "sha256:5fdbfa05931071aba28b408e59226186b01eb5e92bea2ab78b65863ca3228d84", size = 9047156, upload-time = "2026-03-31T06:47:18.595Z" }, + { url = "https://files.pythonhosted.org/packages/72/20/7defa8b27d4f330a903bb68eea33be07d839c5ea6bdda54174efcec0e1d2/pandas-3.0.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:dbc20dea3b9e27d0e66d74c42b2d0c1bed9c2ffe92adea33633e3bedeb5ac235", size = 10756238, upload-time = "2026-03-31T06:47:22.012Z" }, + { url = "https://files.pythonhosted.org/packages/e9/95/49433c14862c636afc0e9b2db83ff16b3ad92959364e52b2955e44c8e94c/pandas-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b75c347eff42497452116ce05ef461822d97ce5b9ff8df6edacb8076092c855d", size = 10408520, upload-time = "2026-03-31T06:47:25.197Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f8/462ad2b5881d6b8ec8e5f7ed2ea1893faa02290d13870a1600fe72ad8efc/pandas-3.0.2-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1478075142e83a5571782ad007fb201ed074bdeac7ebcc8890c71442e96adf7", size = 10324154, upload-time = "2026-03-31T06:47:28.097Z" }, + { url = "https://files.pythonhosted.org/packages/0a/65/d1e69b649cbcddda23ad6e4c40ef935340f6f652a006e5cbc3555ac8adb3/pandas-3.0.2-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5880314e69e763d4c8b27937090de570f1fb8d027059a7ada3f7f8e98bdcb677", size = 10714449, upload-time = "2026-03-31T06:47:30.85Z" }, + { url = "https://files.pythonhosted.org/packages/47/a4/85b59bc65b8190ea3689882db6cdf32a5003c0ccd5a586c30fdcc3ffc4fc/pandas-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b5329e26898896f06035241a626d7c335daa479b9bbc82be7c2742d048e41172", size = 11338475, upload-time = "2026-03-31T06:47:34.026Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c4/bc6966c6e38e5d9478b935272d124d80a589511ed1612a5d21d36f664c68/pandas-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:81526c4afd31971f8b62671442a4b2b51e0aa9acc3819c9f0f12a28b6fcf85f1", size = 11786568, upload-time = "2026-03-31T06:47:36.941Z" }, + { url = "https://files.pythonhosted.org/packages/e8/74/09298ca9740beed1d3504e073d67e128aa07e5ca5ca2824b0c674c0b8676/pandas-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:7cadd7e9a44ec13b621aec60f9150e744cfc7a3dd32924a7e2f45edff31823b0", size = 10488652, upload-time = "2026-03-31T06:47:40.612Z" }, + { url = "https://files.pythonhosted.org/packages/bb/40/c6ea527147c73b24fc15c891c3fcffe9c019793119c5742b8784a062c7db/pandas-3.0.2-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:db0dbfd2a6cdf3770aa60464d50333d8f3d9165b2f2671bcc299b72de5a6677b", size = 10326084, upload-time = "2026-03-31T06:47:43.834Z" }, + { url = "https://files.pythonhosted.org/packages/95/25/bdb9326c3b5455f8d4d3549fce7abcf967259de146fe2cf7a82368141948/pandas-3.0.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0555c5882688a39317179ab4a0ed41d3ebc8812ab14c69364bbee8fb7a3f6288", size = 9914146, upload-time = "2026-03-31T06:47:46.67Z" }, + { url = "https://files.pythonhosted.org/packages/8d/77/3a227ff3337aa376c60d288e1d61c5d097131d0ac71f954d90a8f369e422/pandas-3.0.2-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:01f31a546acd5574ef77fe199bc90b55527c225c20ccda6601cf6b0fd5ed597c", size = 10444081, upload-time = "2026-03-31T06:47:49.681Z" }, + { url = "https://files.pythonhosted.org/packages/15/88/3cdd54fa279341afa10acf8d2b503556b1375245dccc9315659f795dd2e9/pandas-3.0.2-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:deeca1b5a931fdf0c2212c8a659ade6d3b1edc21f0914ce71ef24456ca7a6535", size = 10897535, upload-time = "2026-03-31T06:47:53.033Z" }, + { url = "https://files.pythonhosted.org/packages/06/9d/98cc7a7624f7932e40f434299260e2917b090a579d75937cb8a57b9d2de3/pandas-3.0.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0f48afd9bb13300ffb5a3316973324c787054ba6665cda0da3fbd67f451995db", size = 11446992, upload-time = "2026-03-31T06:47:56.193Z" }, + { url = "https://files.pythonhosted.org/packages/9a/cd/19ff605cc3760e80602e6826ddef2824d8e7050ed80f2e11c4b079741dc3/pandas-3.0.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6c4d8458b97a35717b62469a4ea0e85abd5ed8687277f5ccfc67f8a5126f8c53", size = 11968257, upload-time = "2026-03-31T06:47:59.137Z" }, + { url = "https://files.pythonhosted.org/packages/db/60/aba6a38de456e7341285102bede27514795c1eaa353bc0e7638b6b785356/pandas-3.0.2-cp314-cp314-win_amd64.whl", hash = "sha256:b35d14bb5d8285d9494fe93815a9e9307c0876e10f1e8e89ac5b88f728ec8dcf", size = 9865893, upload-time = "2026-03-31T06:48:02.038Z" }, + { url = "https://files.pythonhosted.org/packages/08/71/e5ec979dd2e8a093dacb8864598c0ff59a0cee0bbcdc0bfec16a51684d4f/pandas-3.0.2-cp314-cp314-win_arm64.whl", hash = "sha256:63d141b56ef686f7f0d714cfb8de4e320475b86bf4b620aa0b7da89af8cbdbbb", size = 9188644, upload-time = "2026-03-31T06:48:05.045Z" }, + { url = "https://files.pythonhosted.org/packages/f1/6c/7b45d85db19cae1eb524f2418ceaa9d85965dcf7b764ed151386b7c540f0/pandas-3.0.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:140f0cffb1fa2524e874dde5b477d9defe10780d8e9e220d259b2c0874c89d9d", size = 10776246, upload-time = "2026-03-31T06:48:07.789Z" }, + { url = "https://files.pythonhosted.org/packages/a8/3e/7b00648b086c106e81766f25322b48aa8dfa95b55e621dbdf2fdd413a117/pandas-3.0.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ae37e833ff4fed0ba352f6bdd8b73ba3ab3256a85e54edfd1ab51ae40cca0af8", size = 10424801, upload-time = "2026-03-31T06:48:10.897Z" }, + { url = "https://files.pythonhosted.org/packages/da/6e/558dd09a71b53b4008e7fc8a98ec6d447e9bfb63cdaeea10e5eb9b2dabe8/pandas-3.0.2-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4d888a5c678a419a5bb41a2a93818e8ed9fd3172246555c0b37b7cc27027effd", size = 10345643, upload-time = "2026-03-31T06:48:13.7Z" }, + { url = "https://files.pythonhosted.org/packages/be/e3/921c93b4d9a280409451dc8d07b062b503bbec0531d2627e73a756e99a82/pandas-3.0.2-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b444dc64c079e84df91baa8bf613d58405645461cabca929d9178f2cd392398d", size = 10743641, upload-time = "2026-03-31T06:48:16.659Z" }, + { url = "https://files.pythonhosted.org/packages/56/ca/fd17286f24fa3b4d067965d8d5d7e14fe557dd4f979a0b068ac0deaf8228/pandas-3.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:4544c7a54920de8eeacaa1466a6b7268ecfbc9bc64ab4dbb89c6bbe94d5e0660", size = 11361993, upload-time = "2026-03-31T06:48:19.475Z" }, + { url = "https://files.pythonhosted.org/packages/e4/a5/2f6ed612056819de445a433ca1f2821ac3dab7f150d569a59e9cc105de1d/pandas-3.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:734be7551687c00fbd760dc0522ed974f82ad230d4a10f54bf51b80d44a08702", size = 11815274, upload-time = "2026-03-31T06:48:22.695Z" }, + { url = "https://files.pythonhosted.org/packages/00/2f/b622683e99ec3ce00b0854bac9e80868592c5b051733f2cf3a868e5fea26/pandas-3.0.2-cp314-cp314t-win_amd64.whl", hash = "sha256:57a07209bebcbcf768d2d13c9b78b852f9a15978dac41b9e6421a81ad4cdd276", size = 10888530, upload-time = "2026-03-31T06:48:25.806Z" }, + { url = "https://files.pythonhosted.org/packages/cb/2b/f8434233fab2bd66a02ec014febe4e5adced20e2693e0e90a07d118ed30e/pandas-3.0.2-cp314-cp314t-win_arm64.whl", hash = "sha256:5371b72c2d4d415d08765f32d689217a43227484e81b2305b52076e328f6f482", size = 9455341, upload-time = "2026-03-31T06:48:28.418Z" }, +] + +[[package]] +name = "pandocfilters" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/70/6f/3dd4940bbe001c06a65f88e36bad298bc7a0de5036115639926b0c5c0458/pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e", size = 8454, upload-time = "2024-01-18T20:08:13.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ef/af/4fbc8cab944db5d21b7e2a5b8e9211a03a79852b1157e2c102fcc61ac440/pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc", size = 8663, upload-time = "2024-01-18T20:08:11.28Z" }, +] + +[[package]] +name = "parso" +version = "0.8.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/81/76/a1e769043c0c0c9fe391b702539d594731a4362334cdf4dc25d0c09761e7/parso-0.8.6.tar.gz", hash = "sha256:2b9a0332696df97d454fa67b81618fd69c35a7b90327cbe6ba5c92d2c68a7bfd", size = 401621, upload-time = "2026-02-09T15:45:24.425Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/61/fae042894f4296ec49e3f193aff5d7c18440da9e48102c3315e1bc4519a7/parso-0.8.6-py2.py3-none-any.whl", hash = "sha256:2c549f800b70a5c4952197248825584cb00f033b29c692671d3bf08bf380baff", size = 106894, upload-time = "2026-02-09T15:45:21.391Z" }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450, upload-time = "2023-11-25T09:07:26.339Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772, upload-time = "2023-11-25T06:56:14.81Z" }, +] + +[[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/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279, upload-time = "2026-04-01T14:43:13.246Z" }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490, upload-time = "2026-04-01T14:43:15.584Z" }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462, upload-time = "2026-04-01T14:43:18.268Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744, upload-time = "2026-04-01T14:43:20.716Z" }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371, upload-time = "2026-04-01T14:43:23.443Z" }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215, upload-time = "2026-04-01T14:43:26.758Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783, upload-time = "2026-04-01T14:43:29.56Z" }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112, upload-time = "2026-04-01T14:43:32.091Z" }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489, upload-time = "2026-04-01T14:43:34.601Z" }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129, upload-time = "2026-04-01T14:43:37.213Z" }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612, upload-time = "2026-04-01T14:43:39.421Z" }, + { 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 = "platformdirs" +version = "4.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400, upload-time = "2026-04-09T00:04:10.812Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348, upload-time = "2026-04-09T00:04:09.463Z" }, +] + +[[package]] +name = "prometheus-client" +version = "0.25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/fb/d9aa83ffe43ce1f19e557c0971d04b90561b0cfd50762aafb01968285553/prometheus_client-0.25.0.tar.gz", hash = "sha256:5e373b75c31afb3c86f1a52fa1ad470c9aace18082d39ec0d2f918d11cc9ba28", size = 86035, upload-time = "2026-04-09T19:53:42.359Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/9b/d4b1e644385499c8346fa9b622a3f030dce14cd6ef8a1871c221a17a67e7/prometheus_client-0.25.0-py3-none-any.whl", hash = "sha256:d5aec89e349a6ec230805d0df882f3807f74fd6c1a2fa86864e3c2279059fed1", size = 64154, upload-time = "2026-04-09T19:53:41.324Z" }, +] + +[[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 = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740, upload-time = "2026-01-28T18:14:54.428Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595, upload-time = "2026-01-28T18:14:57.293Z" }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082, upload-time = "2026-01-28T18:14:59.732Z" }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476, upload-time = "2026-01-28T18:15:01.884Z" }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062, upload-time = "2026-01-28T18:15:04.436Z" }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893, upload-time = "2026-01-28T18:15:06.378Z" }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589, upload-time = "2026-01-28T18:15:08.03Z" }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664, upload-time = "2026-01-28T18:15:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087, upload-time = "2026-01-28T18:15:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383, upload-time = "2026-01-28T18:15:13.445Z" }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210, upload-time = "2026-01-28T18:15:16.002Z" }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228, upload-time = "2026-01-28T18:15:18.385Z" }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284, upload-time = "2026-01-28T18:15:19.912Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090, upload-time = "2026-01-28T18:15:22.168Z" }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859, upload-time = "2026-01-28T18:15:23.795Z" }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560, upload-time = "2026-01-28T18:15:25.976Z" }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997, upload-time = "2026-01-28T18:15:27.794Z" }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972, upload-time = "2026-01-28T18:15:29.342Z" }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266, upload-time = "2026-01-28T18:15:31.597Z" }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737, upload-time = "2026-01-28T18:15:33.849Z" }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617, upload-time = "2026-01-28T18:15:36.514Z" }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762, upload-time = "2020-12-28T15:15:30.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993, upload-time = "2020-12-28T15:15:28.35Z" }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752, upload-time = "2024-07-21T12:58:21.801Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842, upload-time = "2024-07-21T12:58:20.04Z" }, +] + +[[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 = "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 = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574, upload-time = "2026-01-21T03:57:59.36Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781, upload-time = "2026-01-21T03:57:55.912Z" }, +] + +[[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-json-logger" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/ff/3cc9165fd44106973cd7ac9facb674a65ed853494592541d339bdc9a30eb/python_json_logger-4.1.0.tar.gz", hash = "sha256:b396b9e3ed782b09ff9d6e4f1683d46c83ad0d35d2e407c09a9ebbf038f88195", size = 17573, upload-time = "2026-03-29T04:39:56.805Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/27/be/0631a861af4d1c875f096c07d34e9a63639560a717130e7a87cbc82b7e3f/python_json_logger-4.1.0-py3-none-any.whl", hash = "sha256:132994765cf75bf44554be9aa49b06ef2345d23661a96720262716438141b6b2", size = 15021, upload-time = "2026-03-29T04:39:55.266Z" }, +] + +[[package]] +name = "pywinpty" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/54/37c7370ba91f579235049dc26cd2c5e657d2a943e01820844ffc81f32176/pywinpty-3.0.3.tar.gz", hash = "sha256:523441dc34d231fb361b4b00f8c99d3f16de02f5005fd544a0183112bcc22412", size = 31309, upload-time = "2026-02-04T21:51:09.524Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/d4/aeb5e1784d2c5bff6e189138a9ca91a090117459cea0c30378e1f2db3d54/pywinpty-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:c9081df0e49ffa86d15db4a6ba61530630e48707f987df42c9d3313537e81fc0", size = 2113098, upload-time = "2026-02-04T21:54:37.711Z" }, + { url = "https://files.pythonhosted.org/packages/b9/53/7278223c493ccfe4883239cf06c823c56460a8010e0fc778eef67858dc14/pywinpty-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:15e79d870e18b678fb8a5a6105fd38496b55697c66e6fc0378236026bc4d59e9", size = 234901, upload-time = "2026-02-04T21:53:31.35Z" }, + { url = "https://files.pythonhosted.org/packages/e5/cb/58d6ed3fd429c96a90ef01ac9a617af10a6d41469219c25e7dc162abbb71/pywinpty-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9c91dbb026050c77bdcef964e63a4f10f01a639113c4d3658332614544c467ab", size = 2112686, upload-time = "2026-02-04T21:52:03.035Z" }, + { url = "https://files.pythonhosted.org/packages/fd/50/724ed5c38c504d4e58a88a072776a1e880d970789deaeb2b9f7bd9a5141a/pywinpty-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:fe1f7911805127c94cf51f89ab14096c6f91ffdcacf993d2da6082b2142a2523", size = 234591, upload-time = "2026-02-04T21:52:29.821Z" }, + { url = "https://files.pythonhosted.org/packages/f7/ad/90a110538696b12b39fd8758a06d70ded899308198ad2305ac68e361126e/pywinpty-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:3f07a6cf1c1d470d284e614733c3d0f726d2c85e78508ea10a403140c3c0c18a", size = 2112360, upload-time = "2026-02-04T21:55:33.397Z" }, + { url = "https://files.pythonhosted.org/packages/44/0f/7ffa221757a220402bc79fda44044c3f2cc57338d878ab7d622add6f4581/pywinpty-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:15c7c0b6f8e9d87aabbaff76468dabf6e6121332c40fc1d83548d02a9d6a3759", size = 233107, upload-time = "2026-02-04T21:51:45.455Z" }, + { url = "https://files.pythonhosted.org/packages/28/88/2ff917caff61e55f38bcdb27de06ee30597881b2cae44fbba7627be015c4/pywinpty-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:d4b6b7b0fe0cdcd02e956bd57cfe9f4e5a06514eecf3b5ae174da4f951b58be9", size = 2113282, upload-time = "2026-02-04T21:52:08.188Z" }, + { url = "https://files.pythonhosted.org/packages/63/32/40a775343ace542cc43ece3f1d1fce454021521ecac41c4c4573081c2336/pywinpty-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:34789d685fc0d547ce0c8a65e5a70e56f77d732fa6e03c8f74fefb8cbb252019", size = 234207, upload-time = "2026-02-04T21:51:58.687Z" }, + { url = "https://files.pythonhosted.org/packages/8d/54/5d5e52f4cb75028104ca6faf36c10f9692389b1986d34471663b4ebebd6d/pywinpty-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:0c37e224a47a971d1a6e08649a1714dac4f63c11920780977829ed5c8cadead1", size = 2112910, upload-time = "2026-02-04T21:52:30.976Z" }, + { url = "https://files.pythonhosted.org/packages/0a/44/dcd184824e21d4620b06c7db9fbb15c3ad0a0f1fa2e6de79969fb82647ec/pywinpty-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:c4e9c3dff7d86ba81937438d5819f19f385a39d8f592d4e8af67148ceb4f6ab5", size = 233425, upload-time = "2026-02-04T21:51:56.754Z" }, +] + +[[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/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { 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 = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750, upload-time = "2025-09-08T23:10:18.157Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279, upload-time = "2025-09-08T23:08:03.807Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645, upload-time = "2025-09-08T23:08:05.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574, upload-time = "2025-09-08T23:08:06.828Z" }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995, upload-time = "2025-09-08T23:08:08.396Z" }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070, upload-time = "2025-09-08T23:08:09.989Z" }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121, upload-time = "2025-09-08T23:08:11.907Z" }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550, upload-time = "2025-09-08T23:08:13.513Z" }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184, upload-time = "2025-09-08T23:08:15.163Z" }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480, upload-time = "2025-09-08T23:08:17.192Z" }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993, upload-time = "2025-09-08T23:08:18.926Z" }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436, upload-time = "2025-09-08T23:08:20.801Z" }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301, upload-time = "2025-09-08T23:08:22.47Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197, upload-time = "2025-09-08T23:08:24.286Z" }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275, upload-time = "2025-09-08T23:08:26.063Z" }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469, upload-time = "2025-09-08T23:08:27.623Z" }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961, upload-time = "2025-09-08T23:08:29.672Z" }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282, upload-time = "2025-09-08T23:08:31.349Z" }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468, upload-time = "2025-09-08T23:08:33.543Z" }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394, upload-time = "2025-09-08T23:08:35.51Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964, upload-time = "2025-09-08T23:08:37.178Z" }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029, upload-time = "2025-09-08T23:08:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541, upload-time = "2025-09-08T23:08:42.668Z" }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197, upload-time = "2025-09-08T23:08:44.973Z" }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175, upload-time = "2025-09-08T23:08:46.601Z" }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427, upload-time = "2025-09-08T23:08:48.187Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929, upload-time = "2025-09-08T23:08:49.76Z" }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193, upload-time = "2025-09-08T23:08:51.7Z" }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388, upload-time = "2025-09-08T23:08:53.393Z" }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316, upload-time = "2025-09-08T23:08:55.702Z" }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472, upload-time = "2025-09-08T23:08:58.18Z" }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401, upload-time = "2025-09-08T23:08:59.802Z" }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170, upload-time = "2025-09-08T23:09:01.418Z" }, +] + +[[package]] +name = "referencing" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +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.33.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/a4/98b9c7c6428a668bf7e42ebb7c79d576a1c3c1e3ae2d47e674b468388871/requests-2.33.1.tar.gz", hash = "sha256:18817f8c57c6263968bc123d237e3b8b08ac046f5456bd1e307ee8f4250d3517", size = 134120, upload-time = "2026-03-30T16:09:15.531Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d7/8e/7540e8a2036f79a125c1d2ebadf69ed7901608859186c856fa0388ef4197/requests-2.33.1-py3-none-any.whl", hash = "sha256:4e6d1ef462f3626a1f0a0a9c42dd93c63bad33f9f1c1937509b8c5c8718ab56a", size = 64947, upload-time = "2026-03-30T16:09:13.83Z" }, +] + +[[package]] +name = "rfc3339-validator" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/ea/a9387748e2d111c3c2b275ba970b735e04e15cdb1eb30693b6b5708c4dbd/rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b", size = 5513, upload-time = "2021-05-12T16:37:54.178Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/44/4e421b96b67b2daff264473f7465db72fbdf36a07e05494f50300cc7b0c6/rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa", size = 3490, upload-time = "2021-05-12T16:37:52.536Z" }, +] + +[[package]] +name = "rfc3986-validator" +version = "0.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/88/f270de456dd7d11dcc808abfa291ecdd3f45ff44e3b549ffa01b126464d0/rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055", size = 6760, upload-time = "2019-10-28T16:00:19.144Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/51/17023c0f8f1869d8806b979a2bffa3f861f26a3f1a66b094288323fba52f/rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9", size = 4242, upload-time = "2019-10-28T16:00:13.976Z" }, +] + +[[package]] +name = "rfc3987-syntax" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "lark" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2c/06/37c1a5557acf449e8e406a830a05bf885ac47d33270aec454ef78675008d/rfc3987_syntax-1.1.0.tar.gz", hash = "sha256:717a62cbf33cffdd16dfa3a497d81ce48a660ea691b1ddd7be710c22f00b4a0d", size = 14239, upload-time = "2025-07-18T01:05:05.015Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/71/44ce230e1b7fadd372515a97e32a83011f906ddded8d03e3c6aafbdedbb7/rfc3987_syntax-1.1.0-py3-none-any.whl", hash = "sha256:6c3d97604e4c5ce9f714898e05401a0445a641cfa276432b0a648c80856f6a3f", size = 8046, upload-time = "2025-07-18T01:05:03.843Z" }, +] + +[[package]] +name = "rias-mephi" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "jupyterlab" }, + { name = "matplotlib" }, + { name = "mplfinance" }, + { name = "pandas" }, +] + +[package.metadata] +requires-dist = [ + { name = "jupyterlab", specifier = ">=4.5.6" }, + { name = "matplotlib", specifier = ">=3.10.9" }, + { name = "mplfinance", specifier = ">=0.12.10b0" }, + { name = "pandas", specifier = ">=3.0.2" }, +] + +[[package]] +name = "rpds-py" +version = "0.30.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/af/3f2f423103f1113b36230496629986e0ef7e199d2aa8392452b484b38ced/rpds_py-0.30.0.tar.gz", hash = "sha256:dd8ff7cf90014af0c0f787eea34794ebf6415242ee1d6fa91eaba725cc441e84", size = 69469, upload-time = "2025-11-30T20:24:38.837Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/03/e7/98a2f4ac921d82f33e03f3835f5bf3a4a40aa1bfdc57975e74a97b2b4bdd/rpds_py-0.30.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a161f20d9a43006833cd7068375a94d035714d73a172b681d8881820600abfad", size = 375086, upload-time = "2025-11-30T20:22:17.93Z" }, + { url = "https://files.pythonhosted.org/packages/4d/a1/bca7fd3d452b272e13335db8d6b0b3ecde0f90ad6f16f3328c6fb150c889/rpds_py-0.30.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6abc8880d9d036ecaafe709079969f56e876fcf107f7a8e9920ba6d5a3878d05", size = 359053, upload-time = "2025-11-30T20:22:19.297Z" }, + { url = "https://files.pythonhosted.org/packages/65/1c/ae157e83a6357eceff62ba7e52113e3ec4834a84cfe07fa4b0757a7d105f/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca28829ae5f5d569bb62a79512c842a03a12576375d5ece7d2cadf8abe96ec28", size = 390763, upload-time = "2025-11-30T20:22:21.661Z" }, + { url = "https://files.pythonhosted.org/packages/d4/36/eb2eb8515e2ad24c0bd43c3ee9cd74c33f7ca6430755ccdb240fd3144c44/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1010ed9524c73b94d15919ca4d41d8780980e1765babf85f9a2f90d247153dd", size = 408951, upload-time = "2025-11-30T20:22:23.408Z" }, + { url = "https://files.pythonhosted.org/packages/d6/65/ad8dc1784a331fabbd740ef6f71ce2198c7ed0890dab595adb9ea2d775a1/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8d1736cfb49381ba528cd5baa46f82fdc65c06e843dab24dd70b63d09121b3f", size = 514622, upload-time = "2025-11-30T20:22:25.16Z" }, + { url = "https://files.pythonhosted.org/packages/63/8e/0cfa7ae158e15e143fe03993b5bcd743a59f541f5952e1546b1ac1b5fd45/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d948b135c4693daff7bc2dcfc4ec57237a29bd37e60c2fabf5aff2bbacf3e2f1", size = 414492, upload-time = "2025-11-30T20:22:26.505Z" }, + { url = "https://files.pythonhosted.org/packages/60/1b/6f8f29f3f995c7ffdde46a626ddccd7c63aefc0efae881dc13b6e5d5bb16/rpds_py-0.30.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47f236970bccb2233267d89173d3ad2703cd36a0e2a6e92d0560d333871a3d23", size = 394080, upload-time = "2025-11-30T20:22:27.934Z" }, + { url = "https://files.pythonhosted.org/packages/6d/d5/a266341051a7a3ca2f4b750a3aa4abc986378431fc2da508c5034d081b70/rpds_py-0.30.0-cp312-cp312-manylinux_2_31_riscv64.whl", hash = "sha256:2e6ecb5a5bcacf59c3f912155044479af1d0b6681280048b338b28e364aca1f6", size = 408680, upload-time = "2025-11-30T20:22:29.341Z" }, + { url = "https://files.pythonhosted.org/packages/10/3b/71b725851df9ab7a7a4e33cf36d241933da66040d195a84781f49c50490c/rpds_py-0.30.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a8fa71a2e078c527c3e9dc9fc5a98c9db40bcc8a92b4e8858e36d329f8684b51", size = 423589, upload-time = "2025-11-30T20:22:31.469Z" }, + { url = "https://files.pythonhosted.org/packages/00/2b/e59e58c544dc9bd8bd8384ecdb8ea91f6727f0e37a7131baeff8d6f51661/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73c67f2db7bc334e518d097c6d1e6fed021bbc9b7d678d6cc433478365d1d5f5", size = 573289, upload-time = "2025-11-30T20:22:32.997Z" }, + { url = "https://files.pythonhosted.org/packages/da/3e/a18e6f5b460893172a7d6a680e86d3b6bc87a54c1f0b03446a3c8c7b588f/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5ba103fb455be00f3b1c2076c9d4264bfcb037c976167a6047ed82f23153f02e", size = 599737, upload-time = "2025-11-30T20:22:34.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/e2/714694e4b87b85a18e2c243614974413c60aa107fd815b8cbc42b873d1d7/rpds_py-0.30.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee9c752c0364588353e627da8a7e808a66873672bcb5f52890c33fd965b394", size = 563120, upload-time = "2025-11-30T20:22:35.903Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ab/d5d5e3bcedb0a77f4f613706b750e50a5a3ba1c15ccd3665ecc636c968fd/rpds_py-0.30.0-cp312-cp312-win32.whl", hash = "sha256:1ab5b83dbcf55acc8b08fc62b796ef672c457b17dbd7820a11d6c52c06839bdf", size = 223782, upload-time = "2025-11-30T20:22:37.271Z" }, + { url = "https://files.pythonhosted.org/packages/39/3b/f786af9957306fdc38a74cef405b7b93180f481fb48453a114bb6465744a/rpds_py-0.30.0-cp312-cp312-win_amd64.whl", hash = "sha256:a090322ca841abd453d43456ac34db46e8b05fd9b3b4ac0c78bcde8b089f959b", size = 240463, upload-time = "2025-11-30T20:22:39.021Z" }, + { url = "https://files.pythonhosted.org/packages/f3/d2/b91dc748126c1559042cfe41990deb92c4ee3e2b415f6b5234969ffaf0cc/rpds_py-0.30.0-cp312-cp312-win_arm64.whl", hash = "sha256:669b1805bd639dd2989b281be2cfd951c6121b65e729d9b843e9639ef1fd555e", size = 230868, upload-time = "2025-11-30T20:22:40.493Z" }, + { url = "https://files.pythonhosted.org/packages/ed/dc/d61221eb88ff410de3c49143407f6f3147acf2538c86f2ab7ce65ae7d5f9/rpds_py-0.30.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:f83424d738204d9770830d35290ff3273fbb02b41f919870479fab14b9d303b2", size = 374887, upload-time = "2025-11-30T20:22:41.812Z" }, + { url = "https://files.pythonhosted.org/packages/fd/32/55fb50ae104061dbc564ef15cc43c013dc4a9f4527a1f4d99baddf56fe5f/rpds_py-0.30.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e7536cd91353c5273434b4e003cbda89034d67e7710eab8761fd918ec6c69cf8", size = 358904, upload-time = "2025-11-30T20:22:43.479Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/faed8186300e3b9bdd138d0273109784eea2396c68458ed580f885dfe7ad/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2771c6c15973347f50fece41fc447c054b7ac2ae0502388ce3b6738cd366e3d4", size = 389945, upload-time = "2025-11-30T20:22:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/bd/a8/073cac3ed2c6387df38f71296d002ab43496a96b92c823e76f46b8af0543/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0a59119fc6e3f460315fe9d08149f8102aa322299deaa5cab5b40092345c2136", size = 407783, upload-time = "2025-11-30T20:22:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/77/57/5999eb8c58671f1c11eba084115e77a8899d6e694d2a18f69f0ba471ec8b/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76fec018282b4ead0364022e3c54b60bf368b9d926877957a8624b58419169b7", size = 515021, upload-time = "2025-11-30T20:22:47.458Z" }, + { url = "https://files.pythonhosted.org/packages/e0/af/5ab4833eadc36c0a8ed2bc5c0de0493c04f6c06de223170bd0798ff98ced/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:692bef75a5525db97318e8cd061542b5a79812d711ea03dbc1f6f8dbb0c5f0d2", size = 414589, upload-time = "2025-11-30T20:22:48.872Z" }, + { url = "https://files.pythonhosted.org/packages/b7/de/f7192e12b21b9e9a68a6d0f249b4af3fdcdff8418be0767a627564afa1f1/rpds_py-0.30.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9027da1ce107104c50c81383cae773ef5c24d296dd11c99e2629dbd7967a20c6", size = 394025, upload-time = "2025-11-30T20:22:50.196Z" }, + { url = "https://files.pythonhosted.org/packages/91/c4/fc70cd0249496493500e7cc2de87504f5aa6509de1e88623431fec76d4b6/rpds_py-0.30.0-cp313-cp313-manylinux_2_31_riscv64.whl", hash = "sha256:9cf69cdda1f5968a30a359aba2f7f9aa648a9ce4b580d6826437f2b291cfc86e", size = 408895, upload-time = "2025-11-30T20:22:51.87Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/d9275b05ab96556fefff73a385813eb66032e4c99f411d0795372d9abcea/rpds_py-0.30.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a4796a717bf12b9da9d3ad002519a86063dcac8988b030e405704ef7d74d2d9d", size = 422799, upload-time = "2025-11-30T20:22:53.341Z" }, + { url = "https://files.pythonhosted.org/packages/06/c1/3088fc04b6624eb12a57eb814f0d4997a44b0d208d6cace713033ff1a6ba/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5d4c2aa7c50ad4728a094ebd5eb46c452e9cb7edbfdb18f9e1221f597a73e1e7", size = 572731, upload-time = "2025-11-30T20:22:54.778Z" }, + { url = "https://files.pythonhosted.org/packages/d8/42/c612a833183b39774e8ac8fecae81263a68b9583ee343db33ab571a7ce55/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ba81a9203d07805435eb06f536d95a266c21e5b2dfbf6517748ca40c98d19e31", size = 599027, upload-time = "2025-11-30T20:22:56.212Z" }, + { url = "https://files.pythonhosted.org/packages/5f/60/525a50f45b01d70005403ae0e25f43c0384369ad24ffe46e8d9068b50086/rpds_py-0.30.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:945dccface01af02675628334f7cf49c2af4c1c904748efc5cf7bbdf0b579f95", size = 563020, upload-time = "2025-11-30T20:22:58.2Z" }, + { url = "https://files.pythonhosted.org/packages/0b/5d/47c4655e9bcd5ca907148535c10e7d489044243cc9941c16ed7cd53be91d/rpds_py-0.30.0-cp313-cp313-win32.whl", hash = "sha256:b40fb160a2db369a194cb27943582b38f79fc4887291417685f3ad693c5a1d5d", size = 223139, upload-time = "2025-11-30T20:23:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/f2/e1/485132437d20aa4d3e1d8b3fb5a5e65aa8139f1e097080c2a8443201742c/rpds_py-0.30.0-cp313-cp313-win_amd64.whl", hash = "sha256:806f36b1b605e2d6a72716f321f20036b9489d29c51c91f4dd29a3e3afb73b15", size = 240224, upload-time = "2025-11-30T20:23:02.008Z" }, + { url = "https://files.pythonhosted.org/packages/24/95/ffd128ed1146a153d928617b0ef673960130be0009c77d8fbf0abe306713/rpds_py-0.30.0-cp313-cp313-win_arm64.whl", hash = "sha256:d96c2086587c7c30d44f31f42eae4eac89b60dabbac18c7669be3700f13c3ce1", size = 230645, upload-time = "2025-11-30T20:23:03.43Z" }, + { url = "https://files.pythonhosted.org/packages/ff/1b/b10de890a0def2a319a2626334a7f0ae388215eb60914dbac8a3bae54435/rpds_py-0.30.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:eb0b93f2e5c2189ee831ee43f156ed34e2a89a78a66b98cadad955972548be5a", size = 364443, upload-time = "2025-11-30T20:23:04.878Z" }, + { url = "https://files.pythonhosted.org/packages/0d/bf/27e39f5971dc4f305a4fb9c672ca06f290f7c4e261c568f3dea16a410d47/rpds_py-0.30.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:922e10f31f303c7c920da8981051ff6d8c1a56207dbdf330d9047f6d30b70e5e", size = 353375, upload-time = "2025-11-30T20:23:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/40/58/442ada3bba6e8e6615fc00483135c14a7538d2ffac30e2d933ccf6852232/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdc62c8286ba9bf7f47befdcea13ea0e26bf294bda99758fd90535cbaf408000", size = 383850, upload-time = "2025-11-30T20:23:07.825Z" }, + { url = "https://files.pythonhosted.org/packages/14/14/f59b0127409a33c6ef6f5c1ebd5ad8e32d7861c9c7adfa9a624fc3889f6c/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:47f9a91efc418b54fb8190a6b4aa7813a23fb79c51f4bb84e418f5476c38b8db", size = 392812, upload-time = "2025-11-30T20:23:09.228Z" }, + { url = "https://files.pythonhosted.org/packages/b3/66/e0be3e162ac299b3a22527e8913767d869e6cc75c46bd844aa43fb81ab62/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3587eb9b17f3789ad50824084fa6f81921bbf9a795826570bda82cb3ed91f2", size = 517841, upload-time = "2025-11-30T20:23:11.186Z" }, + { url = "https://files.pythonhosted.org/packages/3d/55/fa3b9cf31d0c963ecf1ba777f7cf4b2a2c976795ac430d24a1f43d25a6ba/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39c02563fc592411c2c61d26b6c5fe1e51eaa44a75aa2c8735ca88b0d9599daa", size = 408149, upload-time = "2025-11-30T20:23:12.864Z" }, + { url = "https://files.pythonhosted.org/packages/60/ca/780cf3b1a32b18c0f05c441958d3758f02544f1d613abf9488cd78876378/rpds_py-0.30.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a1234d8febafdfd33a42d97da7a43f5dcb120c1060e352a3fbc0c6d36e2083", size = 383843, upload-time = "2025-11-30T20:23:14.638Z" }, + { url = "https://files.pythonhosted.org/packages/82/86/d5f2e04f2aa6247c613da0c1dd87fcd08fa17107e858193566048a1e2f0a/rpds_py-0.30.0-cp313-cp313t-manylinux_2_31_riscv64.whl", hash = "sha256:eb2c4071ab598733724c08221091e8d80e89064cd472819285a9ab0f24bcedb9", size = 396507, upload-time = "2025-11-30T20:23:16.105Z" }, + { url = "https://files.pythonhosted.org/packages/4b/9a/453255d2f769fe44e07ea9785c8347edaf867f7026872e76c1ad9f7bed92/rpds_py-0.30.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6bdfdb946967d816e6adf9a3d8201bfad269c67efe6cefd7093ef959683c8de0", size = 414949, upload-time = "2025-11-30T20:23:17.539Z" }, + { url = "https://files.pythonhosted.org/packages/a3/31/622a86cdc0c45d6df0e9ccb6becdba5074735e7033c20e401a6d9d0e2ca0/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c77afbd5f5250bf27bf516c7c4a016813eb2d3e116139aed0096940c5982da94", size = 565790, upload-time = "2025-11-30T20:23:19.029Z" }, + { url = "https://files.pythonhosted.org/packages/1c/5d/15bbf0fb4a3f58a3b1c67855ec1efcc4ceaef4e86644665fff03e1b66d8d/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:61046904275472a76c8c90c9ccee9013d70a6d0f73eecefd38c1ae7c39045a08", size = 590217, upload-time = "2025-11-30T20:23:20.885Z" }, + { url = "https://files.pythonhosted.org/packages/6d/61/21b8c41f68e60c8cc3b2e25644f0e3681926020f11d06ab0b78e3c6bbff1/rpds_py-0.30.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c5f36a861bc4b7da6516dbdf302c55313afa09b81931e8280361a4f6c9a2d27", size = 555806, upload-time = "2025-11-30T20:23:22.488Z" }, + { url = "https://files.pythonhosted.org/packages/f9/39/7e067bb06c31de48de3eb200f9fc7c58982a4d3db44b07e73963e10d3be9/rpds_py-0.30.0-cp313-cp313t-win32.whl", hash = "sha256:3d4a69de7a3e50ffc214ae16d79d8fbb0922972da0356dcf4d0fdca2878559c6", size = 211341, upload-time = "2025-11-30T20:23:24.449Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4d/222ef0b46443cf4cf46764d9c630f3fe4abaa7245be9417e56e9f52b8f65/rpds_py-0.30.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f14fc5df50a716f7ece6a80b6c78bb35ea2ca47c499e422aa4463455dd96d56d", size = 225768, upload-time = "2025-11-30T20:23:25.908Z" }, + { url = "https://files.pythonhosted.org/packages/86/81/dad16382ebbd3d0e0328776d8fd7ca94220e4fa0798d1dc5e7da48cb3201/rpds_py-0.30.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:68f19c879420aa08f61203801423f6cd5ac5f0ac4ac82a2368a9fcd6a9a075e0", size = 362099, upload-time = "2025-11-30T20:23:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/2b/60/19f7884db5d5603edf3c6bce35408f45ad3e97e10007df0e17dd57af18f8/rpds_py-0.30.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ec7c4490c672c1a0389d319b3a9cfcd098dcdc4783991553c332a15acf7249be", size = 353192, upload-time = "2025-11-30T20:23:29.151Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c4/76eb0e1e72d1a9c4703c69607cec123c29028bff28ce41588792417098ac/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f251c812357a3fed308d684a5079ddfb9d933860fc6de89f2b7ab00da481e65f", size = 384080, upload-time = "2025-11-30T20:23:30.785Z" }, + { url = "https://files.pythonhosted.org/packages/72/87/87ea665e92f3298d1b26d78814721dc39ed8d2c74b86e83348d6b48a6f31/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac98b175585ecf4c0348fd7b29c3864bda53b805c773cbf7bfdaffc8070c976f", size = 394841, upload-time = "2025-11-30T20:23:32.209Z" }, + { url = "https://files.pythonhosted.org/packages/77/ad/7783a89ca0587c15dcbf139b4a8364a872a25f861bdb88ed99f9b0dec985/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3e62880792319dbeb7eb866547f2e35973289e7d5696c6e295476448f5b63c87", size = 516670, upload-time = "2025-11-30T20:23:33.742Z" }, + { url = "https://files.pythonhosted.org/packages/5b/3c/2882bdac942bd2172f3da574eab16f309ae10a3925644e969536553cb4ee/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4e7fc54e0900ab35d041b0601431b0a0eb495f0851a0639b6ef90f7741b39a18", size = 408005, upload-time = "2025-11-30T20:23:35.253Z" }, + { url = "https://files.pythonhosted.org/packages/ce/81/9a91c0111ce1758c92516a3e44776920b579d9a7c09b2b06b642d4de3f0f/rpds_py-0.30.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47e77dc9822d3ad616c3d5759ea5631a75e5809d5a28707744ef79d7a1bcfcad", size = 382112, upload-time = "2025-11-30T20:23:36.842Z" }, + { url = "https://files.pythonhosted.org/packages/cf/8e/1da49d4a107027e5fbc64daeab96a0706361a2918da10cb41769244b805d/rpds_py-0.30.0-cp314-cp314-manylinux_2_31_riscv64.whl", hash = "sha256:b4dc1a6ff022ff85ecafef7979a2c6eb423430e05f1165d6688234e62ba99a07", size = 399049, upload-time = "2025-11-30T20:23:38.343Z" }, + { url = "https://files.pythonhosted.org/packages/df/5a/7ee239b1aa48a127570ec03becbb29c9d5a9eb092febbd1699d567cae859/rpds_py-0.30.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:4559c972db3a360808309e06a74628b95eaccbf961c335c8fe0d590cf587456f", size = 415661, upload-time = "2025-11-30T20:23:40.263Z" }, + { url = "https://files.pythonhosted.org/packages/70/ea/caa143cf6b772f823bc7929a45da1fa83569ee49b11d18d0ada7f5ee6fd6/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:0ed177ed9bded28f8deb6ab40c183cd1192aa0de40c12f38be4d59cd33cb5c65", size = 565606, upload-time = "2025-11-30T20:23:42.186Z" }, + { url = "https://files.pythonhosted.org/packages/64/91/ac20ba2d69303f961ad8cf55bf7dbdb4763f627291ba3d0d7d67333cced9/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ad1fa8db769b76ea911cb4e10f049d80bf518c104f15b3edb2371cc65375c46f", size = 591126, upload-time = "2025-11-30T20:23:44.086Z" }, + { url = "https://files.pythonhosted.org/packages/21/20/7ff5f3c8b00c8a95f75985128c26ba44503fb35b8e0259d812766ea966c7/rpds_py-0.30.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:46e83c697b1f1c72b50e5ee5adb4353eef7406fb3f2043d64c33f20ad1c2fc53", size = 553371, upload-time = "2025-11-30T20:23:46.004Z" }, + { url = "https://files.pythonhosted.org/packages/72/c7/81dadd7b27c8ee391c132a6b192111ca58d866577ce2d9b0ca157552cce0/rpds_py-0.30.0-cp314-cp314-win32.whl", hash = "sha256:ee454b2a007d57363c2dfd5b6ca4a5d7e2c518938f8ed3b706e37e5d470801ed", size = 215298, upload-time = "2025-11-30T20:23:47.696Z" }, + { url = "https://files.pythonhosted.org/packages/3e/d2/1aaac33287e8cfb07aab2e6b8ac1deca62f6f65411344f1433c55e6f3eb8/rpds_py-0.30.0-cp314-cp314-win_amd64.whl", hash = "sha256:95f0802447ac2d10bcc69f6dc28fe95fdf17940367b21d34e34c737870758950", size = 228604, upload-time = "2025-11-30T20:23:49.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/95/ab005315818cc519ad074cb7784dae60d939163108bd2b394e60dc7b5461/rpds_py-0.30.0-cp314-cp314-win_arm64.whl", hash = "sha256:613aa4771c99f03346e54c3f038e4cc574ac09a3ddfb0e8878487335e96dead6", size = 222391, upload-time = "2025-11-30T20:23:50.96Z" }, + { url = "https://files.pythonhosted.org/packages/9e/68/154fe0194d83b973cdedcdcc88947a2752411165930182ae41d983dcefa6/rpds_py-0.30.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:7e6ecfcb62edfd632e56983964e6884851786443739dbfe3582947e87274f7cb", size = 364868, upload-time = "2025-11-30T20:23:52.494Z" }, + { url = "https://files.pythonhosted.org/packages/83/69/8bbc8b07ec854d92a8b75668c24d2abcb1719ebf890f5604c61c9369a16f/rpds_py-0.30.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a1d0bc22a7cdc173fedebb73ef81e07faef93692b8c1ad3733b67e31e1b6e1b8", size = 353747, upload-time = "2025-11-30T20:23:54.036Z" }, + { url = "https://files.pythonhosted.org/packages/ab/00/ba2e50183dbd9abcce9497fa5149c62b4ff3e22d338a30d690f9af970561/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d08f00679177226c4cb8c5265012eea897c8ca3b93f429e546600c971bcbae7", size = 383795, upload-time = "2025-11-30T20:23:55.556Z" }, + { url = "https://files.pythonhosted.org/packages/05/6f/86f0272b84926bcb0e4c972262f54223e8ecc556b3224d281e6598fc9268/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5965af57d5848192c13534f90f9dd16464f3c37aaf166cc1da1cae1fd5a34898", size = 393330, upload-time = "2025-11-30T20:23:57.033Z" }, + { url = "https://files.pythonhosted.org/packages/cb/e9/0e02bb2e6dc63d212641da45df2b0bf29699d01715913e0d0f017ee29438/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9a4e86e34e9ab6b667c27f3211ca48f73dba7cd3d90f8d5b11be56e5dbc3fb4e", size = 518194, upload-time = "2025-11-30T20:23:58.637Z" }, + { url = "https://files.pythonhosted.org/packages/ee/ca/be7bca14cf21513bdf9c0606aba17d1f389ea2b6987035eb4f62bd923f25/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e5d3e6b26f2c785d65cc25ef1e5267ccbe1b069c5c21b8cc724efee290554419", size = 408340, upload-time = "2025-11-30T20:24:00.2Z" }, + { url = "https://files.pythonhosted.org/packages/c2/c7/736e00ebf39ed81d75544c0da6ef7b0998f8201b369acf842f9a90dc8fce/rpds_py-0.30.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:626a7433c34566535b6e56a1b39a7b17ba961e97ce3b80ec62e6f1312c025551", size = 383765, upload-time = "2025-11-30T20:24:01.759Z" }, + { url = "https://files.pythonhosted.org/packages/4a/3f/da50dfde9956aaf365c4adc9533b100008ed31aea635f2b8d7b627e25b49/rpds_py-0.30.0-cp314-cp314t-manylinux_2_31_riscv64.whl", hash = "sha256:acd7eb3f4471577b9b5a41baf02a978e8bdeb08b4b355273994f8b87032000a8", size = 396834, upload-time = "2025-11-30T20:24:03.687Z" }, + { url = "https://files.pythonhosted.org/packages/4e/00/34bcc2565b6020eab2623349efbdec810676ad571995911f1abdae62a3a0/rpds_py-0.30.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fe5fa731a1fa8a0a56b0977413f8cacac1768dad38d16b3a296712709476fbd5", size = 415470, upload-time = "2025-11-30T20:24:05.232Z" }, + { url = "https://files.pythonhosted.org/packages/8c/28/882e72b5b3e6f718d5453bd4d0d9cf8df36fddeb4ddbbab17869d5868616/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:74a3243a411126362712ee1524dfc90c650a503502f135d54d1b352bd01f2404", size = 565630, upload-time = "2025-11-30T20:24:06.878Z" }, + { url = "https://files.pythonhosted.org/packages/3b/97/04a65539c17692de5b85c6e293520fd01317fd878ea1995f0367d4532fb1/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:3e8eeb0544f2eb0d2581774be4c3410356eba189529a6b3e36bbbf9696175856", size = 591148, upload-time = "2025-11-30T20:24:08.445Z" }, + { url = "https://files.pythonhosted.org/packages/85/70/92482ccffb96f5441aab93e26c4d66489eb599efdcf96fad90c14bbfb976/rpds_py-0.30.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:dbd936cde57abfee19ab3213cf9c26be06d60750e60a8e4dd85d1ab12c8b1f40", size = 556030, upload-time = "2025-11-30T20:24:10.956Z" }, + { url = "https://files.pythonhosted.org/packages/20/53/7c7e784abfa500a2b6b583b147ee4bb5a2b3747a9166bab52fec4b5b5e7d/rpds_py-0.30.0-cp314-cp314t-win32.whl", hash = "sha256:dc824125c72246d924f7f796b4f63c1e9dc810c7d9e2355864b3c3a73d59ade0", size = 211570, upload-time = "2025-11-30T20:24:12.735Z" }, + { url = "https://files.pythonhosted.org/packages/d0/02/fa464cdfbe6b26e0600b62c528b72d8608f5cc49f96b8d6e38c95d60c676/rpds_py-0.30.0-cp314-cp314t-win_amd64.whl", hash = "sha256:27f4b0e92de5bfbc6f86e43959e6edd1425c33b5e69aab0984a72047f2bcf1e3", size = 226532, upload-time = "2025-11-30T20:24:14.634Z" }, +] + +[[package]] +name = "send2trash" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c5/f0/184b4b5f8d00f2a92cf96eec8967a3d550b52cf94362dad1100df9e48d57/send2trash-2.1.0.tar.gz", hash = "sha256:1c72b39f09457db3c05ce1d19158c2cbef4c32b8bedd02c155e49282b7ea7459", size = 17255, upload-time = "2026-01-14T06:27:36.056Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1c/78/504fdd027da3b84ff1aecd9f6957e65f35134534ccc6da8628eb71e76d3f/send2trash-2.1.0-py3-none-any.whl", hash = "sha256:0da2f112e6d6bb22de6aa6daa7e144831a4febf2a87261451c4ad849fe9a873c", size = 17610, upload-time = "2026-01-14T06:27:35.218Z" }, +] + +[[package]] +name = "setuptools" +version = "82.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/db/cfac1baf10650ab4d1c111714410d2fbb77ac5a616db26775db562c8fab2/setuptools-82.0.1.tar.gz", hash = "sha256:7d872682c5d01cfde07da7bccc7b65469d3dca203318515ada1de5eda35efbf9", size = 1152316, upload-time = "2026-03-09T12:47:17.221Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9d/76/f789f7a86709c6b087c5a2f52f911838cad707cc613162401badc665acfe/setuptools-82.0.1-py3-none-any.whl", hash = "sha256:a59e362652f08dcd477c78bb6e7bd9d80a7995bc73ce773050228a348ce2e5bb", size = 1006223, upload-time = "2026-03-09T12:47:15.026Z" }, +] + +[[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 = "soupsieve" +version = "2.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/ae/2d9c981590ed9999a0d91755b47fc74f74de286b0f5cee14c9269041e6c4/soupsieve-2.8.3.tar.gz", hash = "sha256:3267f1eeea4251fb42728b6dfb746edc9acaffc4a45b27e19450b676586e8349", size = 118627, upload-time = "2026-01-20T04:27:02.457Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/2c/1462b1d0a634697ae9e55b3cecdcb64788e8b7d63f54d923fcd0bb140aed/soupsieve-2.8.3-py3-none-any.whl", hash = "sha256:ed64f2ba4eebeab06cc4962affce381647455978ffc1e36bb79a545b91f45a95", size = 37016, upload-time = "2026-01-20T04:27:01.012Z" }, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707, upload-time = "2023-09-30T13:58:05.479Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521, upload-time = "2023-09-30T13:58:03.53Z" }, +] + +[[package]] +name = "terminado" +version = "0.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess", marker = "os_name != 'nt'" }, + { name = "pywinpty", marker = "os_name == 'nt'" }, + { name = "tornado" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/11/965c6fd8e5cc254f1fe142d547387da17a8ebfd75a3455f637c663fb38a0/terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e", size = 32701, upload-time = "2024-03-12T14:34:39.026Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/9e/2064975477fdc887e47ad42157e214526dcad8f317a948dee17e1659a62f/terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0", size = 14154, upload-time = "2024-03-12T14:34:36.569Z" }, +] + +[[package]] +name = "tinycss2" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "webencodings" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/fd/7a5ee21fd08ff70d3d33a5781c255cbe779659bd03278feb98b19ee550f4/tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7", size = 87085, upload-time = "2024-10-24T14:58:29.895Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/34/ebdc18bae6aa14fbee1a08b63c015c72b64868ff7dae68808ab500c492e2/tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289", size = 26610, upload-time = "2024-10-24T14:58:28.029Z" }, +] + +[[package]] +name = "tornado" +version = "6.5.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/f1/3173dfa4a18db4a9b03e5d55325559dab51ee653763bb8745a75af491286/tornado-6.5.5.tar.gz", hash = "sha256:192b8f3ea91bd7f1f50c06955416ed76c6b72f96779b962f07f911b91e8d30e9", size = 516006, upload-time = "2026-03-10T21:31:02.067Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/8c/77f5097695f4dd8255ecbd08b2a1ed8ba8b953d337804dd7080f199e12bf/tornado-6.5.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:487dc9cc380e29f58c7ab88f9e27cdeef04b2140862e5076a66fb6bb68bb1bfa", size = 445983, upload-time = "2026-03-10T21:30:44.28Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5e/7625b76cd10f98f1516c36ce0346de62061156352353ef2da44e5c21523c/tornado-6.5.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:65a7f1d46d4bb41df1ac99f5fcb685fb25c7e61613742d5108b010975a9a6521", size = 444246, upload-time = "2026-03-10T21:30:46.571Z" }, + { url = "https://files.pythonhosted.org/packages/b2/04/7b5705d5b3c0fab088f434f9c83edac1573830ca49ccf29fb83bf7178eec/tornado-6.5.5-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e74c92e8e65086b338fd56333fb9a68b9f6f2fe7ad532645a290a464bcf46be5", size = 447229, upload-time = "2026-03-10T21:30:48.273Z" }, + { url = "https://files.pythonhosted.org/packages/34/01/74e034a30ef59afb4097ef8659515e96a39d910b712a89af76f5e4e1f93c/tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:435319e9e340276428bbdb4e7fa732c2d399386d1de5686cb331ec8eee754f07", size = 448192, upload-time = "2026-03-10T21:30:51.22Z" }, + { url = "https://files.pythonhosted.org/packages/be/00/fe9e02c5a96429fce1a1d15a517f5d8444f9c412e0bb9eadfbe3b0fc55bf/tornado-6.5.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3f54aa540bdbfee7b9eb268ead60e7d199de5021facd276819c193c0fb28ea4e", size = 448039, upload-time = "2026-03-10T21:30:53.52Z" }, + { url = "https://files.pythonhosted.org/packages/82/9e/656ee4cec0398b1d18d0f1eb6372c41c6b889722641d84948351ae19556d/tornado-6.5.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:36abed1754faeb80fbd6e64db2758091e1320f6bba74a4cf8c09cd18ccce8aca", size = 447445, upload-time = "2026-03-10T21:30:55.541Z" }, + { url = "https://files.pythonhosted.org/packages/5a/76/4921c00511f88af86a33de770d64141170f1cfd9c00311aea689949e274e/tornado-6.5.5-cp39-abi3-win32.whl", hash = "sha256:dd3eafaaeec1c7f2f8fdcd5f964e8907ad788fe8a5a32c4426fbbdda621223b7", size = 448582, upload-time = "2026-03-10T21:30:57.142Z" }, + { url = "https://files.pythonhosted.org/packages/2c/23/f6c6112a04d28eed765e374435fb1a9198f73e1ec4b4024184f21faeb1ad/tornado-6.5.5-cp39-abi3-win_amd64.whl", hash = "sha256:6443a794ba961a9f619b1ae926a2e900ac20c34483eea67be4ed8f1e58d3ef7b", size = 448990, upload-time = "2026-03-10T21:30:58.857Z" }, + { url = "https://files.pythonhosted.org/packages/b7/c8/876602cbc96469911f0939f703453c1157b0c826ecb05bdd32e023397d4e/tornado-6.5.5-cp39-abi3-win_arm64.whl", hash = "sha256:2c9a876e094109333f888539ddb2de4361743e5d21eece20688e3e351e4990a6", size = 448016, upload-time = "2026-03-10T21:31:00.43Z" }, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621, upload-time = "2024-04-19T11:11:49.746Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359, upload-time = "2024-04-19T11:11:46.763Z" }, +] + +[[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 = "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 = "uri-template" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/31/c7/0336f2bd0bcbada6ccef7aaa25e443c118a704f828a0620c6fa0207c1b64/uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7", size = 21678, upload-time = "2023-06-21T01:49:05.374Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/00/3fca040d7cf8a32776d3d81a00c8ee7457e00f80c649f1e4a863c8321ae9/uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363", size = 11140, upload-time = "2023-06-21T01:49:03.467Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "wcwidth" +version = "0.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/a2/8e3becb46433538a38726c948d3399905a4c7cabd0df578ede5dc51f0ec2/wcwidth-0.6.0.tar.gz", hash = "sha256:cdc4e4262d6ef9a1a57e018384cbeb1208d8abbc64176027e2c2455c81313159", size = 159684, upload-time = "2026-02-06T19:19:40.919Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/5a/199c59e0a824a3db2b89c5d2dade7ab5f9624dbf6448dc291b46d5ec94d3/wcwidth-0.6.0-py3-none-any.whl", hash = "sha256:1a3a1e510b553315f8e146c54764f4fb6264ffad731b3d78088cdb1478ffbdad", size = 94189, upload-time = "2026-02-06T19:19:39.646Z" }, +] + +[[package]] +name = "webcolors" +version = "25.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/7a/eb316761ec35664ea5174709a68bbd3389de60d4a1ebab8808bfc264ed67/webcolors-25.10.0.tar.gz", hash = "sha256:62abae86504f66d0f6364c2a8520de4a0c47b80c03fc3a5f1815fedbef7c19bf", size = 53491, upload-time = "2025-10-31T07:51:03.977Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e2/cc/e097523dd85c9cf5d354f78310927f1656c422bd7b2613b2db3e3f9a0f2c/webcolors-25.10.0-py3-none-any.whl", hash = "sha256:032c727334856fc0b968f63daa252a1ac93d33db2f5267756623c210e57a4f1d", size = 14905, upload-time = "2025-10-31T07:51:01.778Z" }, +] + +[[package]] +name = "webencodings" +version = "0.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923", size = 9721, upload-time = "2017-04-05T20:21:34.189Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78", size = 11774, upload-time = "2017-04-05T20:21:32.581Z" }, +] + +[[package]] +name = "websocket-client" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/41/aa4bf9664e4cda14c3b39865b12251e8e7d239f4cd0e3cc1b6c2ccde25c1/websocket_client-1.9.0.tar.gz", hash = "sha256:9e813624b6eb619999a97dc7958469217c3176312b3a16a4bd1bc7e08a46ec98", size = 70576, upload-time = "2025-10-07T21:16:36.495Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/db/b10e48aa8fff7407e67470363eac595018441cf32d5e1001567a7aeba5d2/websocket_client-1.9.0-py3-none-any.whl", hash = "sha256:af248a825037ef591efbf6ed20cc5faa03d3b47b9e5a2230a529eeee1c1fc3ef", size = 82616, upload-time = "2025-10-07T21:16:34.951Z" }, +] diff --git a/01 РИАС/С22-712 Ускова_ЛР5.docx b/01 РИАС/С22-712 Ускова_ЛР5.docx new file mode 100644 index 0000000..6ca31c8 Binary files /dev/null and b/01 РИАС/С22-712 Ускова_ЛР5.docx differ diff --git a/01 РИАС/С22-712 Ускова_ЛР6.docx b/01 РИАС/С22-712 Ускова_ЛР6.docx new file mode 100644 index 0000000..bd59232 Binary files /dev/null and b/01 РИАС/С22-712 Ускова_ЛР6.docx differ diff --git a/01 РИАС/С22_712 Ускова_ЛР4.docx b/01 РИАС/С22_712 Ускова_ЛР4.docx new file mode 100644 index 0000000..668e4d3 Binary files /dev/null and b/01 РИАС/С22_712 Ускова_ЛР4.docx differ diff --git a/05 English/Домашки/24.04.2026.pptx b/05 English/Домашки/24.04.2026.pptx new file mode 100644 index 0000000..ed6888f Binary files /dev/null and b/05 English/Домашки/24.04.2026.pptx differ diff --git a/parser_article.docx b/parser_article.docx new file mode 100644 index 0000000..004da40 Binary files /dev/null and b/parser_article.docx differ diff --git a/russian-gost-r-70100-2018-sto-sgugit-numeric-citations-alphabetic-order (2).csl b/russian-gost-r-70100-2018-sto-sgugit-numeric-citations-alphabetic-order (2).csl new file mode 100644 index 0000000..c2b3c5c --- /dev/null +++ b/russian-gost-r-70100-2018-sto-sgugit-numeric-citations-alphabetic-order (2).csl @@ -0,0 +1,478 @@ + +