diff --git a/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml b/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml index b1a8f881..b472cd25 100644 --- a/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml +++ b/tests/cassettes/test_get_reasoning[openrouter-deepseek].yaml @@ -19,7 +19,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -29,7 +29,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -39,24 +39,26 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//jJJNc5swEIbv/ArNnnEHMDGub8mtF0/bSz9CBmSxYKVCUqUlacfj/94R - EONM05ledNjn3Vf7dYoYA9nAjoE4chK9Vau7TfJ9+/Fmn//c5HY/FN82B7Pffko6/d60EIcMc3hE - QS9Z74TprUKSRk9YOOSEwTUt8qQo0m2ejaA3DaqQ1lla5WaVJVm+StNVlsyJRyMFetix+4gxxk7j - G0rUDf6CHUvil0iP3vMOYXcRMQbOqBAB7r30xDVBvEBhNKEeq67r+tEbXepTqRkrgSQpLGHHSvh6 - +4F9xieJzyXEE+UDHY3zgd+X8AWV4s+cCBkS46qEh1nXGBk0elCq1OdS13V9/b/DdvBczYo5fr40 - pExnnTn4mV/irdTSHyuH3BsdivdkLIz0HDH2MA5ueDULsM70lioyP1AHwyKb7GDZ1ALX6xmSIa6W - eJrcxG/YVQ0Sl8pfTR4EF0dsltRlTXxopLkC0VXTf1fzlvfUuNTd/9gvQAi0hE1lHTZSvO54kTkM - h/wv2WXIY8Hg0T1JgRVJdGERDbZ8UNONgf/tCfuqlbpDZ52cDq21VSHSNhMoxBqic/QHAAD//wMA - yfug/3EDAAA= + H4sIAAAAAAAAA4ySwW7bMAyG734KgedkiJNsCXzbgBVYgR1WYN2wOrBZmbGVyZIm0e3WIO8+yE7j + dGuBXnTgx5/iT3KfCAGqgkyAbJBl6/T0w4V/d3W5Tq8vZ2zC1+sfXy741+ePO/2weAgwiQp7uyPJ + j6o30rZOEytrBiw9IVOsmq6WizRdr5arHrS2Ih1ltePp0k7ns/lymqbT+ewobKySFCATN4kQQuz7 + N7ZoKvoNmZhNHiMthYA1QXZKEgK81TECGIIKjIZhMkJpDZPpuy7Lchesyc0+N0LkwIo15ZCJHL6/ + /ySu6E7RfQ6TgWLHjfUh8pscvpHWeI/MJIgF6hw2x7zKqphjOq1zc8hNWZbn/3vadgH1MeMMoDGW + MY6vd745ksPJq7a18/Y2/COFrTIqNIUnDNZEX4Gtg54eEiE2/Uy7J2MC523ruGD7k/rvVvOhHIxL + HOFicYRsGfUYT2dvJ8+UKypiVDqcLQUkyoaqUTpuELtK2TOQnJn+v5vnag/GlalfU34EUpJjqgrn + qVLyqeMxzVO88ZfSTkPuG4ZA/k5JKliRj4uoaIudHs4Pwp/A1BZbZWryzqvhBreuIExxuZBrlJAc + kr8AAAD//wMAgQr8CowDAAA= headers: + CF-Cache-Status: + - DYNAMIC CF-RAY: - - 9192e82c69fa24e8-SJC + - 9272b9ab3be79e6e-SJC Connection: - keep-alive Content-Encoding: @@ -64,14 +66,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:02 GMT + - Thu, 27 Mar 2025 23:39:07 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=vhpsLZfCSDIpRgoRH5McgeDhb4BGc.7v86Wcp23agRY-1740771842-1.0.1.1-VLI82Ou8LlGQ2RUvhZ8ohyrWcXdc2Q3ryI53cXQcy51wRNaKh3FF241Sxy3jDRFN.rEUsn.Qngme_.eEbKjudytQA8yzGsvcVBhkzUpPLoU; - path=/; expires=Fri, 28-Feb-25 20:14:02 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=q.694Za7B7U6TqlUeipbj.NHcrOoP9JCh45_6ExRpBI-1743118747-1.0.1.1-9F.qqCX10D9PleumVng8FkCAiwSP_M9eqOeyq1j2rt1auuVhiJz7.lBX3mNqZ0TgEXO.S3IWzabXwJvag9_pvYTFYv4yPWDG2zOpvZskHwA; + path=/; expires=Fri, 28-Mar-25 00:09:07 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=1pzjc3GWW67H.mU2HVjIq3dhhmHKF0ssmR05mi28YJE-1740771842823-0.0.1.1-604800000; + - _cfuvid=RqToCYVnOCr3MdXE_s3gvqOAv2Q99zHdUZpqaHW46w8-1743118747879-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -81,80 +83,28 @@ interactions: - X-Request-ID alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - future-house-xr4tdh openai-processing-ms: - - "682" + - "349" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29999919" + - "149999935" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_114b3ae5a3f8b08d4dc6747e108e06c1 - status: - code: 200 - message: OK - - request: - body: null - headers: {} - method: GET - uri: https://api.crossref.org/works?mailto=example@papercrow.ai&query.title=XAI+Review&rows=1&query.author=Wellawatte+et+al - response: - body: - string: - '{"status":"ok","message-type":"work-list","message-version":"1.0.0","message":{"facets":{},"total-results":20767,"items":[{"indexed":{"date-parts":[[2024,8,7]],"date-time":"2024-08-07T06:45:10Z","timestamp":1723013110666},"reference-count":0,"publisher":"Transstellar - Journal Publications and Research Consultancy Private Limited","issue":"6","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IJASR"],"published-print":{"date-parts":[[2017]]},"DOI":"10.24247\/ijasrdec201724","type":"journal-article","created":{"date-parts":[[2017,11,9]],"date-time":"2017-11-09T01:18:32Z","timestamp":1510190312000},"page":"173-180","source":"Crossref","is-referenced-by-count":0,"title":["Bovine - Mastitis, Global Quandary \\\"A Review\\\""],"prefix":"10.24247","volume":"7","author":[{"given":"Kamaldeep - et al.,","family":"Kamaldeep et al.,","sequence":"first","affiliation":[]},{"name":"TJPRC","sequence":"additional","affiliation":[]}],"member":"10346","container-title":["International - Journal of Agricultural Science and Research"],"language":"en","deposited":{"date-parts":[[2017,11,9]],"date-time":"2017-11-09T01:24:49Z","timestamp":1510190689000},"score":24.920338,"resource":{"primary":{"URL":"http:\/\/tjprc.org\/publishpapers\/2-50-1510208310-24.IJASRDEC201724.pdf"}},"issued":{"date-parts":[[2017]]},"references-count":0,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2017]]}},"alternative-id":["Arch-9275"],"URL":"https:\/\/doi.org\/10.24247\/ijasrdec201724","ISSN":["2250-0057"],"issn-type":[{"type":"print","value":"2250-0057"}],"published":{"date-parts":[[2017]]}}],"items-per-page":1,"query":{"start-index":0,"search-terms":null}}}' - headers: - Access-Control-Allow-Headers: - - X-Requested-With, Accept, Accept-Encoding, Accept-Charset, Accept-Language, - Accept-Ranges, Cache-Control - Access-Control-Allow-Origin: - - "*" - Access-Control-Expose-Headers: - - Link - Connection: - - close - Content-Encoding: - - gzip - Content-Length: - - "850" - Content-Type: - - application/json - Date: - - Fri, 28 Feb 2025 19:44:03 GMT - Server: - - Jetty(9.4.40.v20210413) - Vary: - - Accept-Encoding - permissions-policy: - - interest-cohort=() - x-api-pool: - - plus - x-rate-limit-interval: - - 1s - x-rate-limit-limit: - - "150" - x-ratelimit-interval: - - 1s - x-ratelimit-limit: - - "150" + - req_abd5146cfd1750096cd6f68d9d4f6d2f status: code: 200 message: OK @@ -172,8 +122,8 @@ interactions: "title": "Recent Studies of XAI - Review", "venue": "User Modeling, Adaptation, and Personalization", "year": 2021, "citationCount": 12, "influentialCitationCount": 1, "isOpenAccess": true, "openAccessPdf": {"url": "https://iris.unito.it/bitstream/2318/1801813/2/FairUMAP2021_Recent_studies_of_XAI___a_review%283%29.pdf", - "status": "GREEN"}, "publicationTypes": ["Book", "JournalArticle", "Review"], - "publicationDate": "2021-06-21", "journal": {"name": "Adjunct Proceedings + "status": "GREEN", "license": "other-oa"}, "publicationTypes": ["Book", "JournalArticle", + "Review"], "publicationDate": "2021-06-21", "journal": {"name": "Adjunct Proceedings of the 29th ACM Conference on User Modeling, Adaptation and Personalization"}, "citationStyles": {"bibtex": "@Book{Hu2021RecentSO,\n author = {Zhongli Filippo Hu and T. Kuflik and I. Mocanu and Shabnam Najafian and Avital Shulner-Tal},\n @@ -183,7 +133,7 @@ interactions: {2021}\n}\n"}, "authors": [{"authorId": "2111218028", "name": "Zhongli Filippo Hu"}, {"authorId": "1770193", "name": "T. Kuflik"}, {"authorId": "1944499895", "name": "I. Mocanu"}, {"authorId": "3442477", "name": "Shabnam Najafian"}, - {"authorId": "2075154007", "name": "Avital Shulner-Tal"}], "matchScore": 59.965828}]} + {"authorId": "2075154007", "name": "Avital Shulner-Tal"}], "matchScore": 60.002342}]} ' headers: @@ -192,31 +142,81 @@ interactions: Connection: - keep-alive Content-Length: - - "1514" + - "1537" Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:03 GMT + - Thu, 27 Mar 2025 23:39:08 GMT Via: - - 1.1 0ac5a786563da4ae2e2a28a1fe210e04.cloudfront.net (CloudFront) + - 1.1 a0fdc0fd69b93d134cd1b726f68c77b4.cloudfront.net (CloudFront) X-Amz-Cf-Id: - - fmSIcdUlxl3KuUXb1coim8xeQGDh5nPF_uZ49VBjP2m8DZSL65v17A== + - Eeaj2SuijVYOZE3UF3zWv5-Kzpf02wmzy1FI9vWuc0I8gd0sVaSCnA== X-Amz-Cf-Pop: - - SFO53-P7 + - SFO53-C1 X-Cache: - Miss from cloudfront x-amz-apigw-id: - - GtfAhFUaPHcEShw= + - IHAwbEbXvHcEBfg= x-amzn-Remapped-Connection: - keep-alive x-amzn-Remapped-Content-Length: - - "1514" + - "1537" x-amzn-Remapped-Date: - - Fri, 28 Feb 2025 19:44:03 GMT + - Thu, 27 Mar 2025 23:39:08 GMT x-amzn-Remapped-Server: - gunicorn x-amzn-RequestId: - - 20e025c4-d426-4021-b0aa-e3ce0d2e6d37 + - 9fe4da52-25aa-41c8-9563-8c101c02f20c + status: + code: 200 + message: OK + - request: + body: null + headers: {} + method: GET + uri: https://api.crossref.org/works?mailto=example@papercrow.ai&query.title=XAI+Review&rows=1&query.author=Wellawatte+et+al + response: + body: + string: + '{"status":"ok","message-type":"work-list","message-version":"1.0.0","message":{"facets":{},"total-results":21112,"items":[{"indexed":{"date-parts":[[2024,8,7]],"date-time":"2024-08-07T06:45:10Z","timestamp":1723013110666},"reference-count":0,"publisher":"Transstellar + Journal Publications and Research Consultancy Private Limited","issue":"6","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IJASR"],"published-print":{"date-parts":[[2017]]},"DOI":"10.24247\/ijasrdec201724","type":"journal-article","created":{"date-parts":[[2017,11,9]],"date-time":"2017-11-09T01:18:32Z","timestamp":1510190312000},"page":"173-180","source":"Crossref","is-referenced-by-count":0,"title":["Bovine + Mastitis, Global Quandary \\\"A Review\\\""],"prefix":"10.24247","volume":"7","author":[{"given":"Kamaldeep + et al.,","family":"Kamaldeep et al.,","sequence":"first","affiliation":[]},{"name":"TJPRC","sequence":"additional","affiliation":[]}],"member":"10346","container-title":["International + Journal of Agricultural Science and Research"],"language":"en","deposited":{"date-parts":[[2017,11,9]],"date-time":"2017-11-09T01:24:49Z","timestamp":1510190689000},"score":24.927702,"resource":{"primary":{"URL":"http:\/\/tjprc.org\/publishpapers\/2-50-1510208310-24.IJASRDEC201724.pdf"}},"issued":{"date-parts":[[2017]]},"references-count":0,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2017]]}},"alternative-id":["Arch-9275"],"URL":"https:\/\/doi.org\/10.24247\/ijasrdec201724","ISSN":["2250-0057"],"issn-type":[{"type":"print","value":"2250-0057"}],"published":{"date-parts":[[2017]]}}],"items-per-page":1,"query":{"start-index":0,"search-terms":null}}}' + headers: + Access-Control-Allow-Headers: + - X-Requested-With, Accept, Accept-Encoding, Accept-Charset, Accept-Language, + Accept-Ranges, Cache-Control + Access-Control-Allow-Origin: + - "*" + Access-Control-Expose-Headers: + - Link + Connection: + - close + Content-Encoding: + - gzip + Content-Length: + - "848" + Content-Type: + - application/json + Date: + - Thu, 27 Mar 2025 23:39:08 GMT + Server: + - Jetty(9.4.40.v20210413) + Vary: + - Accept-Encoding + permissions-policy: + - interest-cohort=() + x-api-pool: + - plus + x-rate-limit-interval: + - 1s + x-rate-limit-limit: + - "150" + x-ratelimit-interval: + - 1s + x-ratelimit-limit: + - "150" status: code: 200 message: OK @@ -1283,7 +1283,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -1293,7 +1293,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -1303,1701 +1303,1697 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/embeddings response: body: string: !!binary | - H4sIAAAAAAAAA6R7Sa+rTLfe/P6KV9/UkUxfVd+M3vSFwcY4I7AxBowxXQF1lf8e2TtKFOmOksmR - 9jbHQNVaT7dq/+d//PPPv7q8Lm7Tv/79z79e1Tj96799f3fPpuxf//7nv//HP//8889//v79v64s - 2ry436t3+bv892H1vhfrv/79D/O/f/N/Lvr3P/8yDw81WFjmBTZLkznwkaInNsbcirm6RhWkAnMk - j+fH19ZbDAqYBpOIg88x1FYJ2RVC9FSQgiVbvu1lNYKvilWIwtGztt1fTgNt1UfYdD1X44eHkkLY - Tzk+DEyrdQb1RsgONJnZPVEGLnFvOnzv6XleTFBTAsdnAMpGYrBndyd3fWXBDlrbzSEZLT2wCW0+ - Qs27SwFc5k8+DfZYwWpIbhinu8uwxO4cQDc/AWKps6ituxWb0OhCjM+Xjg7U3ZUSuo1SPDce4rRN - KjcJzeChY3O8V+5qvL0QQCuMyONdDPm4kbiA3Wd7BWJWzcMSSEcVfddvbgNVzVkaLhzw3usJJ/5u - 7y7vhdkQfZ1nYtjWni5C0HOwPkY2UW+6pzGHaZAgY2k6tj5oF9MRhjtEl8klVzs06VReLRkxaLcQ - +6jFwxg2lQrBp39gPBwFjd7AViGeEc7kZn48MCfuzZQsqjnYSitzYCH3lpA35jxR2iFx6avqCwC5 - QcBm32k1/x4fMnyU5zM+YGWtaWTZIUwFx8a+9Cxcji2ogyJtOeFj3GCwNr7fwLwej1ilbuRuviE3 - sD1NztwG+wvdlgfO4GnUDRJya56z0zMPYfOSc/Jg3nXOfw5Zj9ZBJ9hxrztAr8wRovLYFSR3itrt - 92oSwibzdzMyGa5eHnzVI1UdBXxTudJl68d7g0w2ZthwbKHejmKgA/TeK8Q009fAOEY0I3bwEnL6 - 7uf0jiILHtW7S7JnAvOtHGsLPdIiJ97O1/NNPe9DmDwUh8Sl5ObEeV5PkLvKEJtFfMzp0a90xE9N - TrJ7jYe5HRJTeurGm5gvFGjkcBU2xHpNjS9r/Ix5dMtluD98FmLZl7u2+PAlI+SnK/FzNOfLK9lU - 1Dg3F1+xYbiMOGwZ8sJHTrApOC63OscARXNSz1v0CsHGKHUrXjM5IvLs2NoE+G4EzafbkaubW/lC - 3puEmLbniQ44nq5R6ThgKEeHhNZSxb9+RJd355P7eS+7k3SbLGDY3Q1bonUAiy0cQ0QY/YDvGWTr - pRH7DMbk+iDK/p3VXHXqLMBggLAjuOqwxNcyRVNtYuwyj1u8vpy1/bu/KYlRzZrNEiJVOwpE3t9C - wFi5PSNZz5JA+v5/Zt8dT0hYxRk7jVYPnHe4tVCbm5DIqyzHzBCnEIb7lcGnU6GC9fAcbtDJmD1O - jVzOWV+WOPScdW4WsWFojHFGDgzfEsDOFw+W8iXfUC9t95kb76rL8CHHIWeqzthOmzLn04uTgXfT - mdj76GO95GezgjfHQ1jpLnrNJbZsonZ/vOJ76DzpRk/GAgOxvc6bQO851w6JDqxbdce6hxKNxyqc - 4cV48tj1YmXYEmHl4B2lmJwZ4+UuJXPn4FDODtG6ptOo1Bw49L7yH4IPSuY2jcUz8HCAu7lOMj7e - jte+BC8rXLHekBVssyr06DSaBj4bZ+oubPviYM/N0ryOzpqzD7BkiBfIEHDD5sXcOa8i5DN4wnoe - JvUo7G4tuJDaxDFJAFhe3LmFgiQz+Cakpss6YhQgM7NS4ux32OX6MAiBHaQtSTm7rCfltEvgLTrw - gXAUq4F6gy/APZJv+NQ3obsqL72CgyBrOBNctd7mrU/BFz+JkRQOmGwX3iTFMVjiU+K42zOTIVKP - 4kAOIRdqmx6oBdIwvONEq+Z8y/s6Q+oUH4icayrljvYtAcXbjoi+n95gCS5lj0CUtOTHTxsUnj1y - PreNxFPq11v1Vk/A6bUNO0ZX01kK0hnC26EL+qLp4mWfXSw4Pd5DINlROVCZMCpqrW0izjTM9eKw - egE9H+v4cJpKlxWO/AYtqjjkoqc+XWK39aDiHFjsAk/LaXu3OyjkVwUXVIopHznnCDgZt5/3iVcP - mymRDJqmoGLHvasauzvWFarLAv7eD5AQ73TxKRYxsY5iVf/wHs5+V+BrpHv54qq+AOId85ifr/6e - L6EidpAmFsC6EYv5qHPHSlqewkRi6g9gO16rCuGbUs3iS62GbQChjAp9tompNLLGtTkWoNKRLqD7 - YXbpSw1M+OOPwxtx2oKWwALhsCsI3odv98vvJYRWFJFAFyqX2fafHn6qXfftJznnVsmBsDluRrCX - bs96Ed1ERufn+sL+aXfI2UulSIgs7yZggbAO4z57WMAyvAYXj48OFsC28NdfX7xY6KqqJwsxlXwi - lyUX6p8eQVOt4wBpygcs0W5c4Bdf8OPGvmsGt5yM/viwDx/5uibHHmor8yaFLlTafAoZAV3I08S3 - 8npxOcX8SLDKwY1kAebcJb52KfrqCXxuVndg0E5OwPR4DSRfJyvm2/2mottCemKRjzdwpoM68GKr - C8H2rOSceuajv/q7Ohmul32qOeiHZ3kCX/G3HhMUKnv81VNd3JX6qEN7CRccWuKWb5ZmcT+9hE8C - v4AlbCoZAWxijCn060XMR08Sb3cUVDWf1qtX1wG6RuMVm7z5ApvpoB6wcncg3o1k+R9/z6ddSu7b - vMZbrV93aN32n7/6Wrn0mCIt9hgivx603prdqqOQRilxruOjXpWXV8F397jNPM0eNZXvVwbuL/oy - M4sH4v6z9D388kEAg9u1Hr71juCjcXEO7atLkS1wsMPBGftW+dI69OChqF+WmGjf/uTeKRDgfIIp - Piy5MFDPrU7o1TsSsV9qVdMn2kJk31/XoN0iOZ4F7inAiTu9yMFzs2F7HEkD7eYUY/Vy5fLl2n3K - P/zV+oqLZ3TY6+B0vnjz60jZeIlHtYXJOj/nfaqoGr8T+wZSE1rYhmjOV2juHGDVzIUkXIBc+kRS - CPN6Pn7raR+PZlmVKEgSjfhSGriMET8tNMmZSDw6LflyfCgetMhGsS4nGiBn/GGga5kvbI29MdD2 - rnTgIPIHoj1B424cdEZ4eIQ8Po7OGq+SV+xg9Q7FGZ6RmfP1YZYglj5nbJqpMbDshFsQadtp3jh2 - BsshsBI4EXUgwbYM2pqcrQochT0/89vd0ca8tkZx6N4asd57AuafPpvkvUiCk5XmizhIGUxQh4iW - R7LGBoWTwfNVGmak8E932w56Bje+tgK+2RF39O9KIfY3qych3b9j6hxdB2aulGNDVLN6uSxJIpUw - mIjdsThe3Oik/+mHJGSSnLEvUBIicZbntZwOlDrLPMIfH3jvdOcOgamUaO68eQZ04IbJmhsGpmYo - k7PrrPlndxxKeLyu+ryI762m8SvkfnxDbP2m5NSmoIL1MbSDbUiNfBUWy4Hnog7wobJ4QJpt6SGP - nx1OHqfeXQwtgz9/QxQqf/mgOyZo3x5rHN9MgxI22mYAoMCS0+qfvvx9ZuDv+X/r/wkFw4KeEnbY - ySYh3si+Xn74RwLm9Rn6x95IYBavZ6LdtTymez1U4fgRPHxXeMXln0Oqw13wmIKtnq16tsswhQjg - C3HOYgTocwhNGPT2lbh1dqj5yscj/OrlAIZWp23Hg5WA3/O6RbWj4+ztT8BT+I7YgQ/zVdvjCPD9 - QSB4MpOBZto7hY3Arhi3J3XY0FkM4Wdt8j89sEGJ7eAX3wIRB6y2BFemg6GSYpKsx3dNPdEy4fKU - JuI/b3bN5SOfwdluwcyfe3ag8lSqiKjbLljAR3fZWwxucBGDFtt5/c5Xu0g6cHiwfIDiSADDp+U8 - 8dc/5uEM3O2x9xP4Zq5isD3FPu9HwQ2gmPZvclM52WWVl1eCiyyeZrRzJUpeoRyhKd/OAXXQBLa0 - Vhlp2vkFTr/4zH79KITz8qen8v67P4gzzy356gGwig8RQmPfWthvQ6KtlXZVoXETNpL32lCvgO9m - dBdPI7HU10ej2eo7cLvtBGLBrakXFUgJzEk/BcIH7fKxQztHyjdRx9Zyj3K+4K4j1C7hhWjXazEs - TzU0JWEeLr/+yNcL05hgPV04crA9Gi87V1ng4qbydz9yOo1NqcNpHVX85b9hDdBrB6/RfCXmEgZ0 - ZadD+6cvk/FeaWTdhSP81iu20oEblo3kBXjwQ4DNr/+cff2wQF6TPeIIblWv76o7wXsyJESNbiWl - hOUTeGdjexa5u5RvT1va4D66+dhZepa+zTHaAaMJxmCnKJG2XdX5Bh/+Z4ctzi6H1bHLAlCHFnM5 - nFY63vA0A6ks7uRQy/KwLnYYoccYr8Qt2solRatVCBnxQJR90Q+LfWhHKN4eiBiuc8yn7FPdIIAS - i/0mKsGaXG4VGrOH9+Pfmve7VYDXZ+Jh3z/1wxgFQJWYtuPxaQs8Sg2sZegq+kYgCAfiroudhtBM - dPbrH8p4ndZPASVD8okruc6wklHuJLkXVWxlJQOWGDx28McH/g8Pj9eqhPopXohp+Y3bXZbkBIVH - 0WCXLc/aKlT+Dq4PEgWwvj3z5bIUJyBfupEcTYOh45fvgRNIFXbOiwq2+ztpJT6AHb7qt2e+odQI - 0fV58mbEVxylCmQz1L0clRhK1ca/94Hd8/Mg+BN/wJb3Qwq/fvSrH6J8+eUB4jvKsG44n/zbjzL6 - 9Z/8HFu6vLh7C83PxSXOR3iCdWWRB+eUzsR8AxhvslgWqOXeMT58ttPAne+7CGgvwSEqxwZ09bSA - g9zdfGCV4eWacTehgOuWfX71pS1c8ugh4lMFyyzzopt3uDXwy7/E5u5SvDzEXQ9I4GT4h4fz9u4W - eK9k+sVHEC+HqRYQjYwUY+m11kteyzPcr6ZMPHzfYqr4bgfSkgnxYwMM3c53LgQbaAYcleRZU8Ex - vnkOi4nqQg9wqMtvcOUKj1jMSc35EHMmMEKY4Iff77Q/f7gTCvRbT7q61ruD3F1/YDeBRr5aOyDD - Va5KLJfMzl0eItfBb/1hX7yw+Wrw2Q3w2cmYBwWiens8ngs02WM3N5e7DdhfvrTuzgaxydDm84BG - WbpPexygr/+e9bLp//rH4PVRW95zt4H9ZzGDiOfe9fxZ+g5ijyH48OXfDeycG0gdI8GWRo50qYqZ - g2NREmzIT7/+8sEJ/PKHb//EyxppAiouu8dM4mSMl/4FLHjq5IpczfpRf/16g8jyavBPP0yVdlT/ - /KK/zceYPdT7GwhQToLdMdHzRRLo9uf33Hl+/p6nAIcVBti9NctAijObQG1uQ3yjjZwvRZbrMCfd - NM/ZjsRff6HDYqvIj69A9zJrBj6uWo4PTNQNG961Atox12zmtjyMF8wsHhQJLHEWAz3frovuwV3Z - 6MQhX79YwvUEvv0RbL96XKvIlODlYRDFb5WBp91zBE2Gd3M8Xk5gUT25hbu7NGGfbaya0xEMoN0k - cdB+8XN7p1RCgdhc/bUrmXpTzI+AYpI/sObuzGFkOUaFjLZ/4gMXJmDTA6f4+b+ZJ0UF2I+3JjAe - Ghs/jicJ0LKsZthzoxQwXfukW/hZRqQ+k4HI1qLGa7SNJ8DkxyzgP5+m3jpOu8FwgAXRfGpo62fH - m+Cr77C1l/Khu+zCEn39GPY1xQYbfrgJ3PcXk2jRktUbmJgQnew9wZp8clzuGpY9chLvRtQvn06l - tG+g4AUB1nhZqDdjyFS4O8IjvnH1oWa80NKhqs7C3LyWvl7hxTvB4gIfM6s+ACDv8SLDsb1+yJU/ - ay7VWLn5y8u++Fsv/Ys6aNgLEF9i9qJNoeBb8NPzz1n67hf7ZIsNRlV6IBncd9pXf0SgsOpHsO0e - w/B6V2WCrLBRcDHpkE7iQ9zBb55K5HPQDPTaaAsKIr4kTgz0mGrNlqIyiZV5bwq9NuuICZBtxmXA - ccHdnTnozODr34me3I7uOlF0g+bzFmHzdtyDb14mwMtG71h2BTFff/5+d+Ud4oa4yOmJmT2gsQP6 - 5XfuQm9i+Od3QLrWdD3U+wLe3cokykOs3O1V3EZJJ4NHTC5A2iyF4/jT01i2xChevnkk1PDuHix+ - 86Zrbkq6mN/2lwDd1pM29tbQgpHVblg9551Lj/3aweOkZUTdFDvmb7uggsPkt8SlQzLMzTE+QQ0F - GvaDgub0QT3hV9/EgCMfj1+8hToxPaKKg+ny9QXpQOdSE7s46mp2OIQVvDRuTzRvG2MyBMCT9B2/ - x7olywNnSu8Mfv0lud9WRpuP176CaWCJOAt1pp59HS9wZ7YMMe9ROrBfPwrOB/9MlCcfDjRyziE8 - Ftc3sZfHqG2P47sFP72SHpUrHetbxoFhwi3G0u05rPaYMvB3f7e6BuCXd4g5UJ3gkzZyzK2SCqFy - EiKi70aiffN2Gf78hhExgbs0V1OGej0v8xJfW214hVYk/fJJ+5sPstYOqOBXH+yaIrDWZdlA95EW - xB3Z/TD98ukvHk5SDJp8Pb/7GZyFspjhJEQaT0y/ge5OPmL7W//cNew6qJpLTjKNvuL111/bDQrE - 2iHTpek1SeH9A0biwL2lLR3iHPjB45FovJzWq3yAEH71e7De1C2m4Ak46N06HYdf/lydFHGSZQTN - 3PKmAfjIUqKfHyfeGbX5NIhJBHfH3TGA359pFqMW7vuzidXdwx02V8ot2Ne3Bj++/Lb4Y8EJv3zI - uDzqgYSlHkG7EWOceccDpdO1bOHoRtcA1NlhWJnvJCU8dS/s48eoEcXXerTGC0dOn5rPh+F48H7z - D2xEzOwSuHdT6avfcfCOlXpGqR/Cxc1kbGvrMNDKATM8v3iLfPP6YYh5oALOvLREFSjKb1auzOiL - x9gTz2D45lkl/OZDBNdvEBPj+MigsywjDkBe1t/8qwe9cV2xMd2eLsFyN8IvH5HLGyUuZV4n4U9P - 4+bRxAus9Q32fsUT9eu31u98Br56SyL63WC1UQSHDSaoR1jdl02+WA4t0fvsm795Qj27zicFX3ye - S5d88vWz25vgDFuFmDxmwbqfqQ5lGdBg9op8oCJfMcD1LAvn6arRbXqzKlpQaOODr9X5eBK1HTz5 - t4hoY6ADdtS1Ec30vMMqz72H7XWzZhhz0xXb5/njbpfEvoF0f1OxiXm5Zr/1Aa9MU+HHQawA3V2D - AGoPN8R+HKWUztzigIcRGCQ4y4rLoqc4g9/84uv33YVfcw/Y9qLhUA3n+Jf/Sz5M6IxGMdbW1ggX - 9M0fyEF+Pd0lzUsLdhNjkQyHAd2Yo7jARL6m5PDlv1/eB7ajfAtooZ/c5XEQBOltqjFWR8/95hHy - DL7vM/OVdQFDcE6EX7/NTwPqgKXqrv+9H5ELjgwTNHcWuIrYCNZ6nOkaps8GFN5bxea5y+mCdvIJ - /tbr62frbXp9ZMAXdo79H14NIJXBr990DJG7iOCw/Ph73g9HwV0NPrqhS4r9WVK3sV5k7R389Bu+ - m0NbLyLAG8wGI8COcNqG8aytGbznRxE783jIZ+x9HKgD9TOz33pes2FXwDj0JoLLjokXvdVO0IbY - +9ZbVw/PadTh+xp9Ar507GHrOPcGT51aESfUT/VYFS0H/ddLIsb1pLpMF3gprPefGdu0iF0i9J8b - /PLRj/8p/4ifCez3uRxMOtfFI3tJC2ibxzIQpw9D6e4tZ0gtzBPBXnnO++rtJPCT9/OfPl8ythKQ - EFcW/vqzmmnjl4cW0WtnFo6X+Ju/p2hEToXlppDoYLWbBcvzrGAlWPp8abXHX/8G16yaazKsQ/Pj - J5zZ+VJv+bhPf/6YKJkf05WZ5RR99S/R7V0AusxYLcj3hhC8n24Vz0NGu7/8Th2ebLzhh3aSvnk3 - Nr7zE+oNhgQd/KiIUcFJ47br3EK723Hz3n/O2npfXRmG6WwRx7nZMf3iNXiQ5YSLNurA/JunaH01 - EXX/OeX0jJ8MemldgC/f+4/nJG5h/y4PODAnOZ7f5nWG0UXuiQcukzsdz6cFJXPh/OX920cWBJjt - zg02BaDHq4WVCKrLsyCqvw4xmUTdgTIXPrBVXHTAZsPuBvCjMrD6zac4GTDF737Bsz9HtLsj7YaO - R8HF5+t9c7fmGCdIGT2XPDr76a7H2FrgQTYNrKb+TaNhqYcwurz6AF0B/Obn8w4qdsniXz+Oyizs - JDObUqyxqpOzzT1eEH6UBnGsjKdkeN4zkAL0IG5snHNq3rwF/ut3KuB//Lf/hxMF7H99oqC3RhXL - laBRlhIvgmduX2DrLuoav0mkAA/vfSeO0EOwPHbbAsMt281NIFZ0BdpnRvycnkjWWXLOG3e5Rc/h - fiLOHfg1/4YbA7H4pnOVh4rGEP7KgeGlBkSjhp6v79MJokkBX8bbLoC7jnMIDW6OgtjWaUw26X2D - LvMJcR6t87AdiqMqcpfnSHQjH8AmnaUQUv/EEm3ZVndNGMCBziogwZ/85s5Hq+lgJ+giiQ5mAKid - lxmaV/eND5KkABr3HQeFQj6STBYHbRTeTgZ9ObXx+cS/c+JISwSOcebMrD1qw0x9d4MdDT5EXuRD - To/KPoKPqfmQwr/rLtOdpxTY273DZ+YcuexyaSu4UwNCgsdJpXyZmxmcy+ZEInYfxnyOkg7O+H3A - B1DttW0+WRJkR28k10j+DOtOeC8onKqJOPtxGIgSiRKcTqGFb21SUBpJhomqj0OIKvctIMd2NGEv - hU+CXfecM065Sije+BORHxxDFyhqHgz5Y4C9A9Ji3iZKCgPSqYE0aAsYAjHUURbwBLtMNYJ16bYE - ecNhj9UU+XRbs4hBahcUwZaiCdD2c2Tg4Hs44O5HStvoFFco0tQD8XK1zflHunro8/mkJPo+H3Oo - MhMdO34K3hOg+ep56AbbKg0D8fhUNEZ+ZTe4L0oJH+5RWtOjwkfIu90DHD0Tdlj0m+VAsz3hgK58 - GVNFaXV4DfoH0U9cNTBdHAZoUbaFHB6vAfzqC7ZVFpLUDz859RU1hDkf8sSRikM9cYpvwWOcOiT7 - /ryEpwsD3SAosXohn2H1CiVE6yWySfDJLvm8RuUoxoN2Jn4svPONObQcYsPDig8f70K54fzUkf+E - HckFT9RmrEYjKk6eR5Ruj9yxMMcdTI6Tiy/H9Jrzv3osdvWeOC29A/Zu3Cr4gS+T3NMjybdTwLVQ - 8vkCOyHca1swrx3kaNeRiz1PLrlcIAefmaCQczubGlONwQYVdTK+/dXEXd2ceuTIT5Ocx+FFt+Hj - 6PCNzYLIhd3lH/bJeiivsje2I/lT0+nGb/B2t2Jy4YWIsq5ThtA3oitWZ2YcaPzEFuSkR4aNE3+I - efe5JejtrE9i3EOsMZEOGji/ioaYyqkceGWfcmiUjJn42HYBb+1eHcyXm4HDt5IO3EEcLfC+Txhj - xVA0Xq4KCwx+gPFVNfv82+8yDG7jCR+jvZ0z5Qty6GNaF3zi3nLNGn7XQxu9Llj3mXjgwSHaoLMd - XljbhZbLma3mIH97gnl7fzrACT24wcPzg4ldfZp4GSbXgbdWYLBj6TOl4b5SEahPAjYnaa6XYdIs - GH90itXxec35lPdGSdQfSgBjvqoZs9cDJERCNUPBR2C7+EUGf/td+K0AaFiRREqOxCXuKJT18vR2 - EpzgcJ1zzde0dX3KHkwOsJ8xSfN6O5VqJkbyZyQm5ygD5dNLgFQ5LfHlatd03Swn+l2P5fg+uVzs - fTJoq+yAtZWXY2bfqCoqds/9LJxy36X0ymcwV/IchynQY84e7yZk906GAzM/u4tBng66G89X0Nzn - CPBeJnvIz5wPOSiFpJFF9gq4r68uMVMN04k/zRYUbEeZIcfpYCqOWgZK9i3gwEtPtPNdYYRZwBLi - hgWI3z3IejgrdT8v+SS7zNvelfD1YBp8uJwFuskXfkbRQbgEb1A93OXC6RF6TYJK7mx8pIwKBQ8e - HweP+PAsg6180g0N2FmJsuJFo3PJVOj3fI/niun8zJQOng6kwX7Qa/l6S7oTdCZ8CngGVfG22liG - 72GbZq6MK7Dyp9aB1azuiVuLR7CymWsC0+5kHOmn2GUCM95gvessElNDj5mPlHlwH97v2Liprrb5 - tbqgT7Na+DI8XI19makATbuX5/2lubtrrjw2SCKLYs+5uvWm8ocWAbcUyQWx0cCKoyZA+RaeycHN - r8M0VWWKJGsfYCuZ5ZzlXiKES/4MiX98nVxiEzuVfvxkxv0bLGqqpSgU/YU84rzLt+jm92B67B1s - Xk4ndzNYkkKETgU5S9E6TI/bFiJ/kU18ensfsPTXygLLg/HxkVkOw/L5BCkw3aYixqtUXVbXA/jH - N/JwHAZ2v7A9EkzaEocLmHry0dUBXZ712H4ZY03nzTqhTrf32HwHcc4e5GOLpJD6QZux7rDZR2UH - 9/vS/K2Xy+WdIEDebJMZeAzWeAuLJdLquiC6y1O6Ors1gX2OeayHIQBrMikjanO7wdkteGr8p3hA - SOeTguP2VeQLn8cV+O4/sfZ6nm86jTx0iOXiV/85x1+yApogeJBrR1I6Tg9GR+ndlHFsdq7LbKje - QL47fIj15rSalw+uCnVpfyVuErXuyjw6GZpFGZLrh7Hc9ZA3M5r3vk7OrbWPh4cRfk/o4JjYZXJ0 - F62WIsiGxjrDaKPxq9TgCSaanuGoyhuwiJsYwatxj/B5r/juH/+uuHCI2wKZbqr8OcHmZQrYOxot - papIpd/+zkKWjsPW9X0EovTRz2CMrmDbB8iCxsE8k+JQ6jGnyp8EWVuYkvjHl/W19RC/njRy3bWX - epW1K4R+RzMSXOo0p9m7LJAGLrdgjrO6XpbWlNH+fJ7w4dx5MfUaXIEdes5YPi5lPQrquUVFQx9Y - dZbc/e0vYBl5IIaOOnf5rie0Mz0hJnnnGn+WLzokdIqwRhsPLFp4DBFvNglJ+2igKy9GEJmezWJP - N4WcdvxZggebD4mvLo27nn2RgcNumYOX8Hq5S3ZNIbSfwhnrY//UqFqUC7TOrR1cLa3XVvdFM3gP - 5g3rzMmPaeSmEL6O9DDv95EENoYxNuR7hkvugQ4HSgc3AJiwEZYxPA/kEqojWh6cTzDBJuB3/jhC - 79zdiFsNPthe+/oGXs3MBtR7OWDh408KH04PgvMq2nRbaLhA2is60RuRq8fxPXvwu79YPjpXsG55 - Hf3pBWsoMWCz7D7D9eoNOGDpwyXtqkForIxKjGtbgbVv5BaJUfUIBD77ntJQ+R0EbiUGK/DIMFeE - ZyBfR69ZNJRc2wJHZ2BqhCqJzW5wiYXXCk6m1wdzWR00vn+vPXzMNgzKbpfmyxl8Asheo9080rOf - U569CtIBXAmJk6qP6THWTGRvj25m7+RSbyLXn0A+VUnQXhcY//hKitJ7T8LLQcw38MlDeB6ifAbG - Z8g/71e5QEl1bvNq8Kb2KbuPBX96WUt320A+xQXCSCy4GR6Qlm8qjxvw1ecz3MJCW9iubwHLqAPB - JAV1Jz7CCOVZ22FjFT9gNAPRhJBCBSdLkgBi3K0Wsnsrw8eZHgC/v+YtlHIBElt9bZRiChyYWTLC - j9Uz6y2JaAL9bs1IJOTpQAuwu8GYd47E2NTd8DledAtG4o3D/mwFGte6UYooZ8l/9bswy20UdxDm - +PB4uXSK56cAg+ws4p9+3xrDukFDJ9IMLvutbjK8D4GZ+TGRG7b+1p8WQBE3y58+5ZOP1UH7YHXY - 3bCYj/21t8AWvW3spWFfz0gWTRjGm0/cs5+A8c3dC/Gj8BlRC8nPKb3uU6g9W4jNAQVgq07jCItc - 3WGvc2zALI4kSGN0XIgy0wP96gELGcyFJ17nfCh9tiiCzGlbifHTl82tr4AjnsKvvnYBm0zKDDrB - FImiNduwwDefQvjmDay4jDEs4FUFME6N9x++jOO7DeAi4Mdv/4YlHr6JaHi/B0xazoCGGRtAwVxb - cto/FkDvrRVCTVbvxNqGeNgAhBGMyHwmX7060Av8dLCF1oIvL01z+c8p7NGTb8OAAbtrPJ745oZu - DIzI2XFHbVWMtwXaal9jT6BNvcXgXkHjVgvk4ONm2Khx7VHKX5m//vn6kwIquRQRWV83bdKavQrb - 2YiwEhcr2L76EkD9pOPj/qYO7PkZMfD5WI5EkT+Vu0i70oK6cUBzdTBn2lmzBWEX+fdAOO4bukr7 - RoAfjUIs//pPpUklff3E3+ef8zPioLS/onk/zDje2naqoCe6d2JWMomni1wtsFikHMv702NYcz7M - 4PWtrcF2jJWB/Qzb+MPfYPfVe/PnZZzAl/9JsviqxiVzUMAD2hwsjw8M6BgJBUSvqsTmXj3SRbrS - BGrjPGCdZ5t6iioqo6ByhUBs43CgyaPdwaYMOqIe4+ewfHwQgauYekS53eVhBdJhBz/5WyLGc+/U - 63V4VsjPrA+Ju6udrxu3S+GF7AXi3Lgi/+LzDtCS5fFh62dAARVnpKF4N/diqNVspwszHOHNxg/0 - mnP6xWcQa/4FPwQuAvOgnyOE9kc52LZCABt7lEskvYY7tu+SBeZXEybocrxYBPdKBVat2cvgYzqX - QHpfm4EWvnMC04cMxNm9b/n2OTaJ9PXDwfQScnclipBI0HU4bO+HltKXwJmwS8psZspFARQpiAEV - 1O8kE1wmX7bxsQOIO1DsZnlGF2VVEiiwXPinpxY9am/o3GbuH5/y6Y7jkLedhgC0oKR0Ohv9Tx9i - 5WA47uK7ywj7a3zG2gs9tfk1X3q4rb6ELYd5ussXT+DXrwf7g1oOCyr9CO6RPRBtX3gaCUdbhty8 - XEhKl4r++A6KTzfEctYt4OtPBPDTl8ojXbV+sjL15zeCZVhO2nIi0glIdAZYfTtlvHx8GiHDBwfs - Ct5VW4rhuoHgwujEqQVfY7bxsoOTq0vYK8atnh+SOELOX91fP9eLci9PaPKVW/D+eDxd3vauApLP - FsSvQR4vjZuMsEicGRsD7LX1VmQ3GPWcgb2UUI3S3RjA5/A4EbPc3Jx9sYYM2D50iFdLybDuVaUC - cRPUuLBwqW3PzO6+uds9WLVmq9evvpbq04MEjPnBdD3k4wjfIuPiM7krA7/I3g3qwdHB/mNrhz8/ - eurGBcuXgxhvm3ISIGueQ4Lj3Mq5kRF2kJY8j3/1MxTi56v/DuuMsqYaNid+OIC+LAYf7eeWz69R - LdCu012i3QOjXq807uCVPWBs54U8LCiNHegsrvbTf9/6Yjk0pGIUSC290wldHxLYP4sPNo4Jpusg - cgti+8jBwetY1Qs/MyVkpM4nZ+H10rYx1C3kNUc/mGFi1Ivtp9Lf/uPI12NmXRkJaBF0Z7q7QjAp - fb4TEUoKrDDLe1iYG50hCvswKJLzKV9nu7+BqH1aOLcMWn/rHUJy0bSZkccl/vJ1A6ZTZAVcqmFA - WfEQgW/ehB/3JwRL14oemhRxInp4eLsfNtN0+JokFcsG94ynRvpAMFWS+OMbSm7ZNQUkcih2HvZa - E5soGbymuTxfVdPJ+aVZI2ih9PB9nyZfkL45kHHVEFvl2YuZZxK2MHWsKNjJBTt04nMq4P1TPIjV - rkw8JdZJQEmiWtg1HBWwjyWPfvnLF09SsNWdP8PtmoN5/1wx4MdoKdBpexyxentL7irFBoQXozOw - dWNO9I3TToaXQ/sOxsp33F+eBO/pPf6ecGvrJRjkBh10JGO95xKXKtEqAPmSGV+86ugqppWAaJ7F - waj0i7uCxeqhG3gliSeroeQsNAKShJeLU3Gqho12hQRpGDXz7pPx8ezcFgYxWCpJMNsRpQy3mRBc - fIgtaDuUu8GjADmhFHDAnrh6RlMow6++C6rv+0xhsQthsPgJOY26lJNVyEL48F73YI9e89dPH9Qf - 3uL048N6+9iSB5m5Ps7SoIWUaW5VhQQur4kShBMdyxfDgOtbWWeUHnG8iUdUwdJKEqzL/oHOW2vP - ML3rMrmstx7Q6ex3f+vfffmfakbFoC2RTBLcy9RdHCaTIDRZEattIw7kp1eT9ImCfQfjYW2nTACB - vbRYp691oK3+UqHep+bveYf5tR8KiPT6RPQwzAElxieFL3ppyY+PqaP2N8kudi3WdldI16WTElje - g5boQQzd7b2dMiA/rZbgvaDUrF8WN3CpktNPj9Kl4dke7p+3D9G5d1nTSioiSDlHnjV8aYfpkrMS - dFv1geXS7Nx1J5AF4MYKSRxEfLw0JyGDHCYTMUNhdPtLUQUw+6h2IC77AaxRBWT4zSvIb/1HLTz+ - L7zp96M7MPC+6H94pjl2VbPX4VMC61AORC9gQlfs3iPQOs0Rn1bBcPnt0gdSplkTOVX3OZ4Lp1D/ - 8q80lNh6bE5CCl3E3En2+/6uXT3IXeoxuMhh4pJrYS7wy2dzq9zP8TpdgxGqNXgSm66H4d0nEwfa - +RBh5XYvB/pOTRm+I9XH+olT6+1uyRyUW5Wbma9f2jL7qQLBNeuAXBqkrSvz9CDw7zk5hOICJt6D - Mnw2XfXtR0LH3PIdcMw8iDF7BvHKskkAv/2DPVvS3IWfYQkUVKxEO57MuFMfqAQLPeOZ26tHQCel - 6X/PG0Bb0jTGUioZ5so1x988AtACcDfArHeZFOOtjWlnfRb41ZN/fnLIP2wH2Ojm4QAsu/rnz6Fy - UFXsGe6hpgN6M9A8XzRsrnmrjdKudNBtmlqsJk+j5s1vBGGf6TW4jBPOGfFzaeFiDjIx9srkzs3h - 3MGeTY/4ju0BTBdhaRG/Jhp2YrzlkyXBBpxipsRRb6zaQvYuBOXda4muJ7dhtalaQO94fuBwDdyY - SgmvwualCwF4OEncTXq3g9/8I4Cj+MqnghUC+Msvlbtxp9T9NDdAL4cEe+98dgdyVTPwy2MMOfAG - +stj5nv/wofkwAA6HJQWwacck2smXMH61bOg0coruV8qOowONFSUZEKKb1+/R833QQAHfS8T6x6j - mM4Q97Ba4IxlQbjU29NCHEhksg/W42rk9GYbDVxgefvmc02+OU0P4WcRdPLlz5pFx9cG10IH5Bo8 - Io0Epzr88+/YCFg6mXXBSWNeIGyU7h4Myj5k0POecwFXxup3vuLr4Lm7qjNdeTlnU5WHEPnjkxyu - dg3GL7795aGccpLrtQMFBNdjE+AHl/X13LavCq17/YAjJtLo9hn5Akp0BLPAHnLAze+PAA+vnYd/ - 87VVrZ4c7GuN++W5OZs7YgG/eWwgfViPbiq5F3DGrwPODacCmzF0Jvwo0eEvj98k9RjBy05JZoY5 - TTlVZl8GD/7ikAO49vnCnO0Gaui4wz+84tk7dGDBE/+b3zJ0ER9pCL/zmZmXpCfYHp9J4lMwrqTg - 3zZYoOh6QJbtjFh95H7/go/hpK3s3thut6s7AQnvwPARCuxs092l4eEWgBy6h4AOUjmM9lmTpR9e - qt95Di33IIDRsReCt/Ce6/k8rBECxe0doFh4x1//AGFXRiDY7qMdE0etCpgE6+37ffKwnUonA+pk - zsE3X4hXVzEbmC5vlRyGHR3Wrx6E2zzqWBEftbt4M4KwbPeHeUlBky+Cem6k82KN+BSGgFKxczhw - DhoPe7lq5vzPX15ZA+MDg6p8dXZiAjPxdZsFm6zg2z8ylA7q+Jsn5JVgmh1c3p1HirXv4++8TgBY - fNGZGYCRj6HodTBa4s8sSnCIp7DgIkgs9CJBMFgu/5tnRQGxZxCtQT3yeVyi3umbb39HMbfTggjs - uUQMhHQo3bkzUAFZXN2xK+fvmH40nYNHRSGzKs0DmNeom2HdMg6OT5jX1vpOQvC9f0A5mdXWqY/K - X348X05ZFy+SGZ1QNyA0M1++X3mPkeFctqcASDsGbJm7CwAbFd58DMdEI9Ntv/x9/6OsXbDcg4cO - q0cWkK+fpASdCwYSKDzI2bNcMFmPZyH9/PQh9hrtg91zJHweEo/9F2ljKigWB7V+sbGbK8qwrMln - g0ouRMT+MJ3GT+JWQMMXD4HULfd6FdaOgaWxB8SU4uTrR0AIPXnxcJZOn2GKdoHzlz+eH3WVL2ZS - e6iwDiEO2h3ROll+9eKxY6dZPN1W2us0C2A9zBlRRzUEr2+/oySRLXwR3kE9f+cnIjUrDTtTosfM - d34EbJUfiDXOjDbkQV/98knsf/PEdTd3BfBQkWHz/D4M/JJfWngtvT0OHqeKLr40Mn/zkOsF2S4f - joosZImZE/9SxcO2KTcBLmH+xHYIpHgLA6WF2SRcZ/6bd2zVa6ngW4OEnNR9PazoepFAi29PrD6T - 88AX4jNEaUe1YLKmGozUjmb4zetm6L5xvfiP6/j/c6KA+69PFOxm+03kfn3HKz3rHqy7lgTiWRLq - 1aq9Ai6pOxG1vb3dsQyaHUxep4BYWXXWNjLhHsrd6TDvx/sGtgGTAp6luCG4qYKa7UC6AXA75wSr - INT4I+OZMKblnlj+e9KWQ7E1CHFrg21zbwEusz8c3EWOFIBrvg6jfa97UF09Hz+O3B5sn33VA/m0 - D4nPbdIw3nelAxVrWGaBxFw+3RmXg2yYcQHKlN6dElvPYB48M3LE6ROMTLhzoMi+KMYoJmBtlouK - /AGciHvJbcpUo53AmJQk4C68DSbFBAFosfYiwSLLNVcctJ10uwMYfHSdB8vLfrboUesaCSrsDMxw - 0TsY816FI+iP+QZrb4Z3OJhEj4+VtigxUmF8cwVizhOiC6GRDspqPeKbK3iUMrezBxsNGiTjSJMv - mpKlSNhhQuyufecfuV1DxOXFDeMDoN/r7wH0bmxB7FA6gbWIqIq8ri6J4lYXwAb784zm5+E6i/T5 - rte+lwWYRcwNO0Sc6eLlNoSRtR7IYZa5/Pc5mtg0I3qjagPbD3GPrtrS4ohGujaBYBVQZ99W4qtn - fthW+5oANZ9YLF8NWC8RnwdwTPYw2OgFu8yk9zJkrfRCkt316TLWDCrE78onvrrSc6DRtp4Q62Xt - 94TBEL8S0U0hGEYN2/CiUw4+1x3ai36A1eKpAn6dPiEcg/2daKCX6vE53XQgL6eWJIbyyrm4qBJ0 - FA80UB/tcZjcRyij3PEe5ChKVjx7W6iDg7ZTiI+m3N2iXZdCYA0CceujpvGVxViwsWIZa0tPcqrB - 5YZc21JIItY0J6JV9zCmQTzv7PqUM1BMTaSpS4ijx9OseZy8R9i890eiZPGx3ty4hCjiGZko0V3I - aVoWCdQ/TIOTrdsAS1+Gg3TV2khy4T+AW8UwQepg3smR37sDfb2JCXsQyTh5bWfK2nInAcfURZKP - hzKfVdc34bwsE0kMM4wXle4kcFYjGwergeNlNJgNymF/JoFdM/EyndkRWdtoEfdUCnT1HzGDysdh - wraqL9r6QluBTm1zIGmTJhon1ZYAn8l9/auHjV4THV7sSxas5nuvbWgpHaTc5De543Bfb30QCsi1 - HYXgNXUHjjhlhHYv5h6AS8kA+lsf4xXwWEniKmeOH34B1kU25ykyDcr+T9KuZFtZGAk/kAuZJMmS - GWQKAiLuBBEBUcYAefo+3L+XveulxztgqPqmClEI5xjaa47xHd4aOhhOXwH02DjsP+I2my3jPKMe - BBJOva+nMobkFLCIFQ/7QHIAXwsHCPf6xc+nzA7LoC8HdJ6njSj31naYa7M08N0xP+yBiUaL1y02 - 6unX8enr5NHNaWAPH+qLmbmCZ6M5+wUQVXrV+2+qhWCtg6sNl1t59RGzRSpzfg69aMZRTxyrfw0r - WPwK8jcnI9JFUrKVRmsO6l+oYmPYUDbGrRODVWwexD9IfDbu/Q9j9Q3ng1H/AHWT0oB3szjP7LmT - AeviUIT4MWTYn20fTMlJfaD1AK4zu12TgXnnUgq0xwv6aJukiPstsABP69DO8Da3DkHNaqD9Nb60 - PkuX/LXueNf8ZtTyX2dSjaME3h3385EU6A4HqfcDm9KcSBaXKV12/EWPzZdnhCagrqU8WGJoFdkc - i8JPXUamUyBobiJWPBaAZanjA5wQaYjp4soh/vVuwyK9WsSOvXyf0MQMLJUlJoVUy9l6escVYgSi - +keT+9HOn20Fkubl+fxLb2t+nd4BfC5dQs47fu39ayC39BNSAMmhHL0XBnQg9yb4jx8CLCRwqKMc - m4fVyrbXzRWgfd08oivUjTo8ewyo3VbG5x1/VvKtFXS7KzPxjfpHBz4zQjjLmTXX4eED+G36GCjX - QUG8cavBOqYnCdYwCHEmKFrNjKZZIi7Lc5zK44+u107JoXN9ZfPJFydnelaCLXIZtbDOOdIw5ngx - 0Ne4d+QW2222Bj5eQMsZEvFK2NdUddccnQ/Gg1jfyHRWTR8DOHupgH2nkIc5v7eNGDbW0+f9+3Gg - OCEjxHPXk7t8/DhLNcoJ4rENscKElkor852i11cLySsbL9HWRHGA0Fzc/V8b1dn2uoo2PBePM85G - U8o4xdE1VP8ClXg/eAI0XvsUGpJw8ltYF4D9u1/HE/b9MpHanb/FBpZV8cG4qlpK61sVIwvHEU67 - aAY8aCUFjfNNmZHj6Bl/jAGEO/7iO5NLf/zyQw+fcbF5t22VKdHdRelxSUhmf0ZKXs6Tg5vfdgRf - 1hhs2ym3IDjOIY5XJan5l3Nl0FZ9OayN5hPQ9iM3yMquMnmsp2RY51uv/fUrjubeHNgL6EKIMr0i - j+4QRnu9xKh11OQPDzJaDJGA3omjE98ruogpil6D+RQ2xOlddeC1gylBZ+FW4ryyu8Pm2llBCykp - CdZ1A3SUHyK8vuGDXN1ZyGhUQRdMaGp87rm19ab9uhzu+Ls/04XA8v0FM/oq2oyjpScRvROt/HtN - HLV3I+74CgKUFe6MVfZjOQstQQhLrmB2vDkO6yRsIjLiJsf2ygzDyCNrhLXuCeTVPOt6OfwsH+Vs - pBL/a9fRIOHIQvNFy0nkWke6OvKxAIcP9/QPnPRzSA7rDfkisomrIqsmEs6sv/uB437fQVM1owV3 - veYL9RM5pNPNBIFYuuDgrucDbYxHAf0sPBFnuogOEb/hBp2rRYij97FKW1YpEd9zB2KkvAfYiS8t - BIf7heif16mmJzMQ/vjpbz2y9drZ/9aL3D2xyzbmp4VwML+PeRlX4iyX2yUB/THExLFLedcLJwiD - d2oSk+EcsBnfsITqY5t9pnIvdCubMgb5Ai1yrV8r2C5HYKOft47k9fhWA3eR9QP0joGz6wPgzCAu - Shic0g+5rVyZbfEUlPBvPfWgqbKNS2AKYDS9fD7Ga7Z4gy2C72VRcMwI0kA/bZyAV0SyGRWwAput - /iTYuF/wV+/OZnLWjPB29bGcR6eMrj46wJfzCHz47CpA3C9dIPI3az5VCzvs9d3Cgp8nn3m4ykCf - Y9vD5Ipacp7epbpIus9ANdJPxPUEpt6epmT/W4/zt1WjNTHXHs7eQyBmbrP19nigUmQX08Sy9nwP - dFjvIiiNrSauhQCgbGbn8MPLJgkGLlEXz721sP41hMg7H25L31sACPLzrx5rOrxTCJMufpL8eHWd - FZReA0GsXGY2nF90fOdWKhpj4BOp57aM5mPFIPu6eHNx0othQl51AIeVdYh69o7RgOLFQmyg2fMi - jDSaXu/Ohz39OORsa6+oN824QGpLc//kHwVnxa9bLwYrWTDGXOqQP71V0LHA+YWeB7aHJAEVwnd/ - PYqE0vdP9OHTgu0/fbX4mb4AofA34mVGSuf0cRpP9NwHRC78tia90jHwcjW+WO8fW0SXAmjwOxUq - 8eBvzKZTKS+od7E5b/fWVv/0NcDz0Pt8J23DgtNf8O/+GLv+WwU5/IHn7/i33hnY5E54wCVjA6J8 - cjViMzZcYHV5p8SJPkfQL+KgwT88sIzRrafdX0E5lVKSDa6Z8Vwn9HDX6zu/vjPyq8UfvHiahRVw - O0TTZhQSDJezg7XscsmYLLw28HcuVmIOQK15Swwb+BRih1xK348of95adFqgS+7Vcq0ZdA8l2LwO - 28zMSAXM61AfoBlcMqLjrss2tj2V4jzp53nT2bFeiXUcRT+KUmI+cEq3x4Ot4MGwXBKAr5Zx2S89 - gLJYZWyQn7lP1DkRWjiJyDk4vsBGz08LVoJQkGdo6GAp/LeNdn07Hzb74KyPayCgwL6O+KrTG+Bq - ZjKg8tV8InvVsV6Lxh+h5MKVxE93Vpc4UR5QU54Flu+pQLexePbQYIKJRKY11rOn3A1UpFKOLeer - R8vSfEcxMKSVhCqrAXpIjBnu/Lz71R9Y3Ew+wJbTJPxIrcswh5ixIRhmdWb5gGREH34tvOk3BztF - 0mdbU19daPFXQpTdT/3VD9j93V//R0uUfkXxW+gZVuLWyLabLWzwfLgbxC07P6JXeUjhTZiPvliq - LCWbN7iAe6037B+BNjBLKIdQmxiK9/rJGDePR3B73jpsiWcH/OkxMF+MnCjeElBGfPoF1M8l65+4 - /KeuT7ZoQVb4MzEb/URpqOkawHNywNaub4aGb1zkRSLnH6EvO+xgLRq0W53zV/vZOSsqDj3UV+9D - 5Hs0gemv3+gnCYl3l42MFA/L/1efd+4dqRO/3ntAn/2LYH/tMvpVhQVGt/KCk5J/OmsP8hY5Py78 - 08/R8nmgEKqcpeFLea6zQQfvEnxwfMP6tWmdyailHtVLUJHz8naGf/7tctW+OLQX/c/fiuhQ2D2x - ytTY84S+h5txYnx4od1An85Dgan7qIiNeg1wuRWK6JFwA3b/8GN64BYa5cfGTpvc67V9mTY8ye3X - P+VDrY6Cdx6BLogPYvr3V70+t9WA8/3e7nyGo+XSHTfQ6edlZs5ZMHD8p2rQRdZS/OffuL0/0Oer - 2DufO/UUDo0NBVb4YE35ZOqSY8GAopDgvX/XaIuKPgYctTGRVFvOVvEgCGDHV6x6h8qZk9zq4a2T - h3nPM+gaDL8YXItvRbzQ+NCJqbfH3+fFvvbLhrX1QA74gguwLglHdUzVuoX2Q7d81MLNIdM73mA6 - GhS7mvCuuxDyHCoresE7X9ClfhaHf3iqD49E3f3YAbpaGWNXuJZ0ezNdCI6feiBeJd8jNgIfDUV8 - 7c/MhEr1D7/hQ+R5v/6Sr0N9PfDBzofYkwOLMln4bGDtChOWN42o62tjRJQyekiwBm6Av+gvDpxn - ss1CXkEwP29n4y+Pwrrf6TV3NvQKwKPBzKduSNSJoSAB/O2c+et8Fp0yf60Swn4/YSuquoEWD8uF - Xek/sM2SciB7XgEFo5b8qYR2zRdDJkBGmNQZxXI1UP4stlD6JaZ/ui/VsJTo4v/htb/cpA6s1vs0 - Qszdnti5ZEq27vkU+glc4p++bR1NmdGW8EWz8Q+vM/Ic5x4GiTpjDdHfsLHcVqDLuN3xuRm2aCYD - I4oNv09wzOLlLHu/I9u+M/h8X5SaecreCEWhB0QvXyxd7rRNEYzIi2jFBVKaub8D+NOPTpHYETub - bwuyEqn8ddKGjJr95QflUuJ9b9fvzBLFCrq75uJ/bp1Q/8sX1Eeh+DCmrDqeZz6Gv+41zytzJPV0 - RJ8Fjn1MiWsoWfZ7HbmZd6VKx1gDPFgjMGnw/iq+xPcLz1kuZpDC3GsibEp3i1KJ3F1oxG2O/dHm - /suf8aH5EJys6bD1xZ2DF2YTsN0fEofd8y9ogljDj1ZFGX0gcYZ9illsJHzrLNyxdUEliAXWtblz - Ou06+XAK1drnDINxJn5rUkTZDmBnM7/gX57151clx16GDan+TzSPx4FIqHo7/DYfOdhTwPse3Ygz - /f29mglX/5DcL9kys3wDuXr9Yu/DqxnjAYcBpLHe5F8/7PkJ3PkF2773GajQwUJUSJZis9ArOlv8 - K4B3ddsDWb0YyC86zbB5wY1k3kfIiJv8NHg9QQEHFfCdhb7KCrrnMyDKFpbR2no0/5cv3a+iMPw6 - 4VpA4S0k+C+v+ednNyXw8JV3mmyMzNwVz/bc/vUrILfj+Qdx0rnk8vZDp69pmAD18PSJfEm7eoF2 - zaHd72ONVw7q8kuzBq6RF2MlWPKIsxK7/7s+8jiHI5j9LRLEEDAY2y8rBwtOy/Cf/jXVewOmqnyE - MD9F4b7D7wM2u8UpzD7iG+NgXR36Em3tn3/CFjeCFaH3AWZPQSH2xTKc9W5U81/+O5+aIcw2/vr+ - QeWWikQ+sG9nnrLFRuI5SvCeX9Y/Dzgc1JRXQWzsnTO6PH8JOFw4n5ix3UbzcMhmiDKz+uu/mt6C - aypGhM2I9OH8gbGnsYX9S+znZ2Sc63WvH7j7CSxJMYgWfKcKODJCRPQ1+FLCAS1BB8N2Z478vtHw - tn0RdlJ5xsWsq3ReT2kC01GjJPXHjK4W9R4wldKNGPvP02P09iGfOT0+z60PaPKeApgGmkGKznac - mfm5wel80B7kWj1q54+/4bt34r3+6oiNxDABf/7OiT4vsPLK9BAH8ehj5dFOYDuu3AyP7zonTpIZ - KvfWWeUv3//LKymxsm/4z2/I5VnNtvBQphBxtPE3NhzAcH8KDNzzqPkw6aVKh6oe4eka2sTY84PN - Cx8S30kMi41db9NYOex+fgx9Cj54GLubxcFFZTZ/aQGKKDsWNtyMj4XNGK/R+n5PEtjzWSIdv3SY - TYv4Yrg8eaz+6Tee4wLA7dmt+jpNdOb0cgZWdpOxN23feq8XCGO1hjtf8LT74+/X6/EiOjLe6myr - PwXYLLWJ9U03dS1DjgPOxS5nwJvDQJs2reDiMBFJjgWha67JEgKM7BN975/dL+477kuMJTJKKvvg - pgoSaB194ZXuZxSZkoWQqmvY0clL3c7NwqHbRfV2fjhT/mQN/T99Yb7sy8Bt9lcEf37eMwJ3WP74 - ePcn2H4fanXP7xT4ctJgXrnjF2xvHUkwLoQY36JYiIYcceXfPIV4ZrBE3dFrF8g22h2nbVRH62m9 - 5pDRr3guHQyG2Y35Cszj9pyPQuSqi16eKzhU+xnJu99ajMPSQ3bUeJysdeOMpRe68GU+5JlNOgas - F/AOEHHXB3bCclUJm9kF5AsmIM+dv9d9PgNQX+xnnBiVs03DyYBsnOm7fm3qEQDUwF1//NMnG//p - W/jMf2ecYKjXe34pQdnqlpnNGq9eRhYsQIdiNwt7nrVaVE/RyN3e/tzEz2h9tGMLaYdO5Npfv9Fv - 17tAsg4V1t1ZiDpRcmagreVt5okkqr8tejHQbk1u19dXuv3ph9X0Wx+ixwGs4mERID1DuM9LkmjU - FzuHlc4m/rocy+gffzUmjP/0ZjSczEBELvRU4ms/UE/tC9v/rkeJBi/jIwYLYJEcPNsc0TLuJ6EC - 3mvLwckd5sPy60gIVEd/YONQuOpwk/IC8tHZxapkvTMab8j+04M+fHebuh6mhgE7/8x7Pu1sulWn - 8PtejiR+mrUzjiYuwbjdQn8NUy9iMMC9eM/yFP/hE132HZ5/8zPKfJpsoQvjinteTNKj1gyb3C0p - yK/N9m+eMZ3kpIDSOCg7Pl+c5Sl7szgzC8SeOOF6O7zRIpog0bC+BI06CeGciHErUp+/YtbZnmnG - AVGIMTbf9j2jDw/M4GBb2Xw0uI+6CUy6wD2Pnrl5etIxq5IKvm5TPx8WSRoYokYadH/vErvig0a7 - /oT/9Lt89yuw2HkgAFLaIbZxyGSbJvQpXMX2QdQ3Y9fb3YYtFCbBwNc/PWMchJ+oRuYJm6e1GVZF - /+VQkWQGK7dWyfjhnR7gnh/5i/C1so3YZYD0t//zT7ufWWb22EA3rzaiLkSMfl4nWBCa4zoDXimH - aTFHCJXoMRDJwaBe/NPJgB4BNZHdVAesHXQM2PuHuK6w0NV6ryP6y08wG5X1+oN1CZWjMZK/ecI8 - evIBpnEmYwnrn5pKUnOAY6+Y2Gkvcz1u0ukBpPjX4CThW3UK4ZGBXV5y2G4Ofs1Nw6qhyb8eiWHL - Z4fKZcvAUjUlYkZxmq0T/7NgA34M1i/dxdkGP58hb3Myli/puf7Lv2ApUoJVtqfOcAueKbwwuUvM - v37a9Rba2MNEDPZXZNtx37GC5vxOLH8EYHWPFwGcRc3xT8JbpLOalhV6I47HWm32wzqbnQWyU6P9 - zZNqLnitIfqbn+7zaHVRlY8F3aa+EP8RG9nmxnwJH9gS8O0vb/ibR5dzcSXq+3StR2jXDLoqwRkn - 5bY5455niAv/DrEXOfEwlx9gwAdx2Hna8+BRomDPj3n5L89xJoY1NBi6NJmnwEnrv/kvTM69S0yz - OKrz8xcvf/Mt/8hG5bCoymSBPe+b65aZs9XFDxGGP3v0jzZ4RVv4Nhm4PoQzPvui5zBL853hPt8h - ez1n61UsLLjsZ61JqeRR9qm5DCSCtRBNLt09z89DaKlxTSL4oTU5GN7273qrbMgHehKqHhjC50fM - EZg1OapliAoy+iSouFrdTnE4gv9jRwH/v3cUKPfv2T+uuqiuq9vm8GRuq8+wj55ukPEN+E3VgUht - vzgjid4GsoZXNLMcq9AF+FuFbIgCotQdAbR/NAZsyl9Ccu/XqsvBrRW4xcnqQ9Sea/63SRv8OQTP - QNL9aONkTUJskkwzHa0AMJoWhDA12xmb1ykEVFxDDSpaxGGrOo6ARr+0h+rpHRA76NqMXu8PBsrt - MSfe2fUoPTmmDdOKPrB169vs1yaSBZ35bZDnO5+i9X5hbMR8Ye7zx3Pn0OuzCtE4fjIiZ8iKeEUa - RTjpRoyt+bM668fTW6C1fE98V4fqaiwkFPffJ9ppsIaFxYoB10bsiGyXFNB5XV3kk6eDnZQ/Z0zn - 3Deo5MtM4sRQaiZCoQ3b+TARM4s+EZ1izwIcOXU4PsE2W0/AmuFRwSIxRukA5uUs5mjbJoU8TT4F - y32JAySjpJ3HlZg1e5wVDoGptEm43pSM1d+/Hl7GM0MsGNUDd9XeCbpJ5OOvmP3Vg6WNG4xl4GOZ - wl5d7nKooW4kHtZDVwe8BXUGboqnYkmp52ERV+OB7PhgY3e7qA4/lzRH2ZMxiLno0sDG31QEYKrs - mZ8yjq4g0234mGKThBWXDNzXvZQo6kSTSMOxAXzenxVkpZcZW0/Agq2dPykSEh8QO3NotAXlh4Gp - w9j+kRWiiL18ggPS3HE/tXLgsvUDzQWsP8Mn8hs9nFnLUSXeu76eGX36OCz4ggKO1587g2evDJz/ - dRcYJNw+wfRFdRRXI4Ublp/EPAhONF7fswSLrG2J9KCzurbXsTjZP8JgWSSssz67cwBb6trk4v4U - dSsUOwRS0Ojkcqz8jH2uPxv5qt9hOxA1lS8BbqAzZimxn9G7pvlnP2VQTUdsSd9j1pVXqMDXcTvj - W8ZKQOD7owK1Nb+QIoNPwL+fqo1yL/TJNZ2ps7wgUOAjgQjnB0tXmTK0Qnji3RO5W+NbpQf+XaC5 - GAIiqXqv0pt8sMQy/gxY5Y/hQN0oUmBTVF/id1ZMV/+xWeh9vhl+GZHPPmG4xkjo0hKnCT+p22E9 - tNBcgh+5A35QOTH/NdAqty92jiId6EBOAYQrZbAjfc+Uk8NkRkwrfEi65HLNNMUxheLBUAiW1OOw - FXZnQ95pTGyx3R3Qa7BPFNtJ8FfdeTkclGAOankziDXHNFoGQcshLwhvHI7RkG0P4lb//p8iNmI9 - SeP3gbhNTvHZ/J0p9wAbh5pnsWDjthwdmsWUQfE9xjh4a2igaQhEOFXpPPNv5Z5xE3AtAAvp7C9M - qtQML7n7M29siu0pe0cbky82fIFqmk/9OaWrNJIUVthOifeeHGfBz9aGHjpdsSoES71oksRBMr72 - k1rYPNvewVIhqb4IxJxGZliAorkwtfoPVk8fPetTWxghx5wNn5o+C+beViTEPaQL2fuBEp48bMi/ - bqt/0GWa/eEdsPcdQGnh0npW9UBBoSWeiT+7DuAmtTagEcRvn7dNv2aKOnkA30j9mT8xTEQb30tg - 8agIjp+jQZfvx9/g55DP+DzSqu7+8GaZ5RcxrCwFLBsiDpyr5EmcmyTQ8cdpFWJl+YHVXFqdqaz6 - GByuxxs+y2VGaZHQDVK+eGIJxU+HT1+9DzXVkIiUaQ6gzvrKQZM/Tt5W5udow9qyn7ovR8SvLdWh - Bo5s9Hd9esHJDh2+4f6tB8wHK3Hc1Yxa5aMY06e245la/yJbqpBFRrLXp6Oysgx7eHrAhNz+1vvH - aSW8Cv4La1kjDGPxOJZw5xfsXwa/XoYhscUf9HysqfHdWX/Ky4d/+ORU+z4AJr6HMIoqtN+vT8Z0 - 0dIj+OAagr2SUWftk6fwlEsevvaTqrI5bn5IG3QD3wXrrC7Xu2lDcvjeiPrybgNtzqwA7t+SxZej - tNE1LkQFXhRZIs8Kt/XPBt0GdMK8SXjbPLDJD9TANRg8vytqZuh7XWzFez8//Jl9hxE9gEWAL9+N - sPEY2mE9z68Fnk+XkVzsdR1WyLw3dMCSiaODKVHqW+MPxmy7EdNOx2j7BiVEXsyl80e+jGDjPDGB - L8/K8T3yfYfB8yBAM4T+dPJuCKzCu9HQpzkdifrm3xmni+8W1cnnS3SpoPVg5OdCfAurj6OhvTqr - 8ylL9M7LAd/j8JMxxkgrpEkw9OP9fqzP5sTA4FLL2CX6EyyVeRGQJzUQq+tRVln7eC1RY8iEnPtH - Un/xc+UQJIZEcKiQYb3DWYBGkLxxzDOpyn8Wi0Hu6SziHQ+dLckNBtre2yJhmXcZVR9yiaqPvOKb - FhyyJWJoKAjLdSHJKBVgiU7KiIbW17CtbVrGmOgUwCun7ROosaXcibs2cNK1mNzeTQw4+cE20ES6 - QvTb/eBshf22UV1aN3IXrM7ZlAEk8PtuMpJ4/uZQXRk5uK+3L+hDEq3xNxCQtpUWvkir5PAyIQb8 - knzEwTm517SaLQEp2oUjcmII6pJw1EXb4fkhprad6HB1mwqOPrZnhn3YYEOPi4G6/vvC+nOz1eWO - 7AY+psQkFxtzTtufNB/t+EnstjzR+UEjiF5iwe3fciHVjGkELnTrsCL+zo99YVxmlH/v6nwQP11E - q08voYXN3zj79vGf/glEp7/081vNB+fra1cf9fszcmox5M5yprYI5/MVEft1cIfNl7oCtrj8EJPK - XbRuz9GFb/bbzafxYjqsrU4SDPnggf1Kcx2a9EGDyjI447tlf4Zlu3YStB5ZPrfyyRl41FMLOuzB - 8k/7++Msuinc8f8Pb+stuvI5/OMz+yFe6/XwzkuYiVo3H57UjxY2ulTwcQUGcegWgfXw9Iy//0fi - S/N12Nv0C2A7iRzRC+7t0DQLF0TivCbPw8tw2GZNG9BUi0YCqnoD3WAgwVhib9ik8jlbPnDIgZKN - PA5e7TcjJTBbWM72A2u5wWQ0ac8WjG/uG1/Z1QFjWLMV2vsNX761OzDij1SQM7gRn0/ufuq730No - aZVGjFbyHBZvtx7Wyfc7F3lxqvvn6hawTMh9PsXhJ9pCY2HQLJ4oUdaf5IznexsCt4nvWDqYXEYW - iRdAPSs/YknfV7RdGhSC+XxD//28ijQKgCzEIBLTSRln59MB3Iflsq+PqVJUuBwcteZKMCg+YGVv - XgBGHMlE1p2jusXtnp+g05Xkn8R2OEd8SNAw2d9cMPPdoQ8ej2DHN7L3u8MKd8+Fc9EFxLlQaVj0 - KBHhX71j8lXpooFTDG/5Q5lP5aDQ5SOJBwj1+jJvltuBTznIPrro/sfnr9MGtiT3OfjVAcLynPDD - eO5HBXa/54qvcmUPzP28HOAjlZi5D7o2oo/j3EJpf8YvXG9VtOubEPz5if3zODS2ngYMxM/BP5Vn - MyOKl7mwOB14fDaNOdr++Nw+agfyigyjXq53bEEJcl8iJ7+oXtt+/YEPllriz8/zwLgLSOHhUOD5 - JNxbsAyayIjmj29ndMqws7SXZYZHui5+/SL7jsX7HMBkEFXidIEBtj+91LGuMXO35aUunrz6sOwh - S4LWYob1TX8G5OuvT7TkVmaLqUgLOnFnBUsvXlfHXe+c5MEXsGyXEVj+9K9eSya289KKOO9ybEFh - RNGOD+Wwkka1URLeYnIumDBichFo0DhlhY+u3NlhIbJ+oPKUfg6U2h82fJZiVKGq8/fPRzfT42cQ - xHNLcIGsei2rKgHnYD+zjQQKYBIO+PDl2TlWkpmj21uz9x3SpxuJJvcLFuF6yZHmLSPJmuc00Pf7 - 0ULjaYNdP+yJ+Wtd0BouAAe7/mCt76Kgk/q+znD3n9ucLgHiz/mdxL/XSinN8xyyt7TxD/Pxoy75 - 0a6gwV8WcqkWGs1N+Hci+hkT3IxwGBNg9//wK6+XW/SzNWmGUPIO/vgI39lSx5ILWiaQcXAQyUBw - G8zwas6lv+z6c6ocr4fHbOt2vyI6mz/k7uk+bBfiNC4G40/ZBGixioolT7iqKxRWFxJPfu8TwSxb - 8JttQfbkDKIF6/6tS/qqwU7KByzTx1yTIzYl2LxHDyvW0xy491Eche1WJRjLJjf8XR9M9aeENU0c - KJHKMhed1IHEPDFxRI+3SYRGXRlYTn0jIhd0cE8ZsEvitauiMkbGbuBPT1zcW5ONzTcJ0Ael/N4P - 32w5WFEDNZ+pMS6yyVlWKeLgO6+GmV0mBoy2lVpgKiOJqMLmqrMWYB9WvvYm1/4gga2x7w04pdyP - uGvRAapeRQ0gL7/gTPwUYLzesY06pbnv1+9QrlumBAwv5oQ9O9Do+swfBzEH/Qsrq6HVnFlrIhJP - XEskJQwAf+C7HBZZ0+IHj/xo6sa1Rf/6kQQVWI9cN0PD5H/+6e7vTywsnwTwgvj2aDzYA3fobjP8 - FilL8O1XOdttzRXoJdDAGQ2EaK2bPvzD0xkdZXnYHj3S4BpugKj8k1d3vJvFFw5snLGmRRfbCizx - W/WhzxwH0VmkNSxRerIb7FoNVpkAhD4y8fLDSvi8O6NppC54jGEwn3a9Pt6ZegYXbsvwXp/1v/ur - z0v/T///W7+MoYm/gRulqylPBvSZ7TUJF8o5RIBSAZ1tqUko2FNGnPWWi75ib9jEk+zwf/xw/Sii - h07jSMlF0WeI3PSB7d/PUik4LRDmF/Xkr9IqqdvVWjb0UMgbY96z1CXYvxVL9sRirq3appz80hXY - HTiw++NG3ejRlcRjzpVE/tZuzcrZJUAdTumuz+f6z5+AXf/NBzuxHP6vvjfJvOKz0Gs1296BAEUk - OTg6qR0lUn5R/vkB+2HCbAmXmoNfUozE8MPO2aDXb+D8snlsKKiqN1KTHOz5FTHaiw3IuTg/oMS/ - Y2JEiaRuHQMXGMUtgyWFGTN6O71ceJwP/oy2WxuR7N1b8HWYQ6ya+w5t+WAxEETHzB+kxHW2yzq0 - 0CEN2vOi3KE0YluoTyP1D/vrTRG6H3TbwvTzeJxpdzzuZ+hcQ+6fX+9Rct7fz01c7Hyx41f4l6dh - bBxasAQbTdD+92cma9KBroLVwDd9Auyk7TB025v+UHDdnjMxpk7d7vdjDKuv8yLnnT/Zo5pqyLsK - mHgWCFRqlIGIrPFtz4P07Sg9XzINCn1+mwf8iAc6CKkl9iQRsSH/PMCyNW2RvVgclo+VH/HurS9A - PQgiLoIvX9NJNVPos0yy+/koGqvDBqHDQgtb+ln8DwAAAP//pF3J1qo8s74gBtJJwhDppA8CIswE - FQERBBIgV38W7/6G/+wM37XdCkmlnqaSFCB7/MjfAoVozy8udyeVJ2viKyc+Nq2RKFVfgo+zOv/W - zzrjYwX3+AoYSfPpT5z5CZ4UxScek9eU4Ao84fPFq0h7d9reRVHJ4K5PkNOb07g44L3Jt9x7oPj8 - oiOZXRweT0vtIbu6f1z8tRwTgujY/umpZrZ5vpd9KDyRrmdLgYOvvoGdbwfcrpcolkITdtqm7vFW - FvzQm0+YvecGKdt7c4eXgnn46q8WptUF75/PdNj1nwadlLVy19wwWMAMDiRKTgRtMdvyB4TmExCr - eVvF1spNAJstNNCfvqJSOy7/5s+IHs2IE5KYf3iJJXY5g42HsIJp1y7o9ZwcsLRP4f7nrxDl/P00 - SylRXc4v7khQFh/c356/QI2sDGUXBVK63MsKytI2IvUC5IbEfdaDU8BckdlRs2DL87uU93ggF6g7 - 2m94fTtw4I5P4gebErPvdyBBXp8Y9OgqPV7Ibankt0BuwfIRUsoljf2EJehff/pIG27VEQJYSEUg - qXlW4KtykWTl+UyDIxBcd1Ph0YSTPEbEywOnILs/CgsBgt3/uY8ES6Euj+D0CaRwMAvO8VwJ5n6m - oBOKfRdD2DIg/xTngO0XMu5+XQjt9uniOxPI4BdWMw/n+o6R22K32LyzdYe8yU6kyK4z2O7d5wcK - gQHEWlyNrrf9DLKjYIxsq2jiTTMyBQ6nqiY37XMqeIuA4O/7iKM9ULyxWT9BfqYg4MUcxlSuywj8 - SvtKvOkeUYry3x0WR3XDm5svMd7zjUQ2lkU36CsFR6afCnb+SmxrOmn8N1nu8p/e0JL7RKdVHyPI - 0zNC/tzO2rwsawlZ56fuejFz6Ti+eaCdD3fypx9Y5tEvcNFh/e/5+XudejBNHio+TspQTC8jZ6D0 - +TgoZDN15Hf/ClIuJUQVnTmmSiw5UBZ7GSXIBdoM2WGDxzuTBq/Y7MaFxIP+5/ciHc38+BmV8wT7 - 2Llglv2uzTKKXgklwCRE+9WMO3ORzIpOP7PIQcklpvDyrODOz5BzHwSw+lERwYf6Ifgh9lfK7vgP - 9nyHXOdbxBu3mB5U06IlejC8xrUiWQ+yo9US47uBZt71KYg+zoRU76C5YxZRCdxOa4k8az/jXShq - AuJBPJP89R2bTX72lWQaRCIOLSJK9fnVCXSkhz2/qJRdOsECOx8jeqHK7lYJMQ/ZerSJriVHbRHo - Q4S7P76fOX8W+HfUPQhwe8JKmVeURq/jBnG4HJBTrp1L9/wDa1swgoOP0hj/xeNpisg//OSgrPxk - a/6ciLnlzigsqW9Kh/u0EfPzvIyr+AE1lN8IBgDB0F22y6WTv1XdYlpRp6CqDpM/fYjO1/KqUbvr - QzDnR27nm4QSVWlFiD7hEyGPERvsfjweRI3KYPI7XWLyae41TKNrssdvud9JGO74Pr+JhXkMpvb7 - DP/GH/nhO4mX+OhMcBSBEDADCNx/eLnXb4Kl0Ee6DX3whFRbjqT45nw8O8lvgfPDuAc/lKzFtF3y - DmYgipDRJkIx/9aTCpj+bOx8cdJWm+d/f34GOsHrl2JmeGGw+/XB0T8ei987FCto20JLzHOgFMLu - f0MxSwZyvrpCvIh6gSG8sy0pT6hvFtEaLfBXT0DP6UdJkVAeEuZzQ8qun7bFaBT5T48YeYibHf8c - 6LVpHvCqYxdboLzLP3wgZ/tDXZLiXoExM/dEpxFsthvXPP/4GIpSnFK61vQug1guAnaIRg3/okqS - L2ZYEsO7cuOuhxL4u5++WISxNu56OIBc7FrI8q6Ku/PT6Y8P4849PrQl6j0Gjp2no2zH0z/9J4P0 - bGOOq7C2hlndS2eFr0hwuYeAqqIB//HtP/9rjiN3AjwBQyCxgRfzpyZ5QpAaNtIm8NPWZKwSWfGS - /m/8XRoImAWx725EbZkWYMJ+PCjYz5yc7+sAaOGVDGhf7RO53NkCu/7UpUhMLwG3MFGzio/kB10t - KQLpjGd3Iea2QP2Q1v/wcr3XRwn0Pi8H7O7HkjYwUih9J5EE5F01S26LEG63KsX/xv/CUQWul1nH - jZ22Lv0sCg9Rl1xxnfEfba+XKFC7VA55GtHqLtcP9wT7/KFgj8+tE7wQRp3XEDfTQ41eVB8D5ufR - P78yXibbiWBhdz/0l0+n+pxLgJnvWSC95gCskUhUqKZ5i2vQX5rmL3+BkPLB2ovvZn2JSISJoVNy - SW9X0NTDWv7DP13yW5f+1c/2+hq5tGmnLfXm/eDzxaokMdxhXGuT8YD6Vlxy2v+dDPAA/+qnCMVm - 15CoqFPgHV0J/5jgAdbSvXpS5vIOOh+btKF/9YPFss7IajZT+/MjgS+R5V9+na64TOB5TV/IIoOl - ccO0tnIMvxIxg6YDW9U9dWgXcvSPH223NVHgxxVO6Lzj06SURgqEI5MhxNurRl9LlkEwlTGKpzxo - 1vT8SOChUk3iWS1x+1BQF5kE54wYbl26dL+QV97xFjk7f1lWkiqwhs8Naa8nFy+ldleh+bB2vXD+ - gZUUbQh+3GT8G1/hT68SX3sT+5XOlBaP+wRdLS2Isj6AhtlysaC1SVfkMy9T2/abD2X6NmIS3C5v - bXDfF13WZY9FJV9XYI3TwoHF+7MinTVSd1GqcoMqYWI8Du92nBkPJXD3YxFqljegz0ILIKcaF+QO - YQem9HxU4K6fdr+Hjl2kDhns0geH+eDkFhuVYAfaetOJ0fIRWM6qtcH73amRWpVDTLKbm8ASTinu - NmsCC3wtkYxq/UhSMYfFP71Q+8oPGdFDa7igyRVoVGJOXK3Zxt5cVUZOsLsQY2G2ZjtKHxUk6sEI - OE+4uKv1XRRovyyB/PHvqYqUSLaP8YRlZmno+ltt5f9zR4H4v3cUKI1QE1NwzYaG8aeDjcl1wcIe - jxpWXCeAS8qciLV2cfETxQsvA+0+IcPODmA6qzwvvxZkErMxFZetbl4IP747kYCbMV1MzmCh8zKU - gJPlW8OF3+ouiU1wwVMaHmgb4TWUb1TXibLJOmDNZl2gUzchlj7XIF7XgSthf7xVyA7tl7tqb7mD - Z0s5k6SD9wJHZ5GFlze4BvwBtO7sJ3wKbuFBQSqcpXGhq5mCctkrUutr1qie3lTZTo0nstb5OA5Y - TQIQ+2VClF8taetXxBFkYDsQH/QFoIkl8JCeO45oUxE09PR4/2T9YDXIBHoVzwaYJShNTBesp6QB - 64XLE9AddobWkNrlo/PCQw/GH6KoTtWspqhuss5gJ/g6+RCvNdfoMGE9Fln1xYnXXp8xhIJ7JW7z - Psf0+/h4MpKmksS2ZRTceJdEaJnoEbyH6RELrcA94bNFe9cIwoxzTY81PDOlF6zD9CiE80/6yXd+ - wvizPOBI5yfDStGt7NEjCbyG19iHAmEYCfgg55q7VB1ewOuwTcgL/c8oTIwVyL+T+EMhyR9g6w5m - Ir+q8YUCfnu5qzOOT3gkPxXTLO21jeGtBOwbUkiugLLgm8SGcD1oIzFfde5y1gU48slgugCA7FSw - vjInsNXmlaDLQx1n+zXpMFX6LjhEdUQFXn2YkJWUGGWSpRd8/PFCyE+Sg4FJ7WbL622Bz3B9ksKL - dcCRIO5k6McKMlqqAC4P3hsYyPoh1+ukF/THNRBU94YS/6QMdD2QKpQft1tNFHngGyzaM4THRtZR - QVmpWKvZZKGy1TdiK2zqcokfOjB5pFeCPkUNFpe/PeWTATsUTzVLaXHoFUhXdSU6vX20NfxWmWyI - lkliXiVg9WNvgz6bpegGvHnkvuYtggldCvK4a/eC/VabI3fZNJFSfIpgPSgwk1z9lyBHeFYN7VQt - heM7jUgqqk6zkQoogLqvx94tidXW05Xx4MtBOXJG7Uopv221jP2fTmzGdot2e0mRdH3KEl6v+a+Y - lvzcysIvwMhzZidm9/UiqyL7IIb6fDecXlaiLGhJGIg5f2iWIjnp8vfaCcTae2Guw0nt5Il7J+Tl - 77sYhi9V5PMqlVjIv54r5N93CIy+ewUDHTt34fY+1iVsC3TeGr6gXJOp0BheF+Ls610g30KH4MPY - KFQv5r6poYQQyHOO7ppCXFKpTSRbRjqi0+Grafzb/WD5Za8KQZqpjev7u1nyI1beCH0KFbCtl9Yy - M1h3pFhyNgrz9N3g3/oD7eWjbeB56uTPi9j4eDhz8eTLjgNzmbjB9Bx/DfWecSI/OvVG/AU6hYBv - SycTFA/4sBpMQ3XDgYDzyxp5YeIC9jjmGIbtvgOhni7jwjylDORn8growx8pPQzpHfau4xCj0rRi - k49jCW88M/2L54mIIQOFVT4gO9aDkeWvei1vj+iMkuyGXCKEgQp51leJZ7LLKGT5ksoBnjUUTH5M - OXzhMURJdEOGeGrG+UD6CB5ejoku19wptuZ77uC5kAgyPgehWKWQYaU9fyLl8rLH/f1aWQ2gRYq7 - uLhY+iAevqrhFUCD78b1++l7+OjKBWnkocf0ntwimEfQQMZHvLgc90gdmGY5Hxxe7Kmg3l0MIEGX - gbgQfYpVkZLw3/puufhYLBnOUzmptg/Stb3nGtWPAYTJVyTmVqNYeFELw2MoB/t6MjSivIoAovET - kMRWTY3Pa2kBHX1REhgHiZLD8LxLcfh0kSETV6PnIrOgvO/elz7nNyWWdLXkVtzPnIG8L36ysEpy - r1wZ4pwXrxG0o1sfv/CIkV5Uo8tqj7P5L7+6qoTolqxaDw/6TUK29WriRUWpJeM+d5E9CSXdPCvc - 4FdsZ2KUGe9uzRXUsO+uP/QKhqO2+MonlevycCGq4B8K6oa//fLu6kIssy/pN2GVTqo3hsGDxrt0 - He+bCK7zjxDTStJx/cv/48eTkJrf12JhcCnCbrIAyZchLLbbvif6Xf9aZD5TdWS1B9Jh08MfXlkN - xpv/vS6y2d1KfEh9xeULX/BAIQAp4PbnxdVU/eBc5hvRTu2z4O9KEMJFvpsYis8M8KV0rOG7DlwS - ODwzbrdzJkJRf5foTidfY5nnlsnX4hwhdb2MxapYRiQT9t4Sp/MidzmHZAFi413Q7f5JtX4m7CQH - v0xFup4HlFNVsZX18mvio48UOqFUqqGoBAVm9/jgU3Ap5VPPlCjjso6y55MfQoXmNsr3/EL8I+fJ - kaQaxNyKwV3CqwLlp38NUPzrlJFlQWJBM751//jDPG/H/i8/o3TYVkBpOSfgcDz6xHlVVczzWFeB - NN8PBHX4NbLXZFD/8I4oO75Tf9Ij+UirkWR7fsRfT0jhp8gs8ny/a225vJVUTiJjQTu/cGl3+bDg - /fISVHpF5Apu5UlHwl1SlMoMMy6H33GRJVO3SDYR0kx/8wdSHmBh0EDc1q+qBr9rekT2MoQxtWwB - Q2O+HTG4Sp1L3Ddfylwj9STe8833VIimvNHJJy9WiLTlzd4m+ZVJAfH2/LbcFlWUJ7c/EHfjw2K7 - zn0FwuCr/1uPS1lZpbzjM4bV9wmWsmlaoIr8I5DUowWmN3vDcmd/nsFeBx7p0NlPmB1ggJRrphVr - cewc+OE/PfHt4aRx/PCo4PU8asgHPQBreX5Z8HcqL8QUcqptFb578Ej1CF1xj5vZJkELx2Bjd0db - BywwaQ9d5nAKWFFQivXz0DModr+K2PZjjteSzUsY+lNEjOVRNlstVipcfveQaJxuUC6LPAnga34l - Hl+3TQ+E3JTN+Nr9w19edoQWaq8JYBr1VbwlbLfIr8fYE6XwLy73yYcQ/OUz53PFxZx7YiCdQ7Qi - hUS38WcvFwjxVcDISg4FGMquqmRGszBSlZsC5r/nvabLBd2M+tPMlNUiWWm4XWGbJ5c/XucUEpaX - gzWsu5FeT2sHUqaoiUEvH0A3uYrkf/yDXUa66csqSnGyeshgrYHSu4kT+Md3zS2pwSZF++nBz/uA - QWpF43oyi0nCavEiHkrfzbbnP+i83jmypZsAVjWKTVj7xQ8fWCFyV2q8MuBuwo+47PiMt+P1k8LX - 2xD/4TemZr1B+7I9MDOioVk0f+qA9Lys5FXoGlg+RhgCfXfCVWk1YyGM5xZ+Cv6NK+peClbp3BBq - je1i0Lz3PoVkU8ADdRe8+HPqLgEIW9m1c/z3+XidOimCdSlfAml0oDspbY7h6Ige/iZD7W5wlGr4 - 0I4xOj3V0zjdb1MApLy6oZsQx4CdGi4B0xrE+KBE93h+GHMHd/6PyrrV4+0NXQvS5ysm2hEM40fk - EglwvmKTs/vMx6V+9RX8BjhDWkS6BqNTYEHeSWdiPwZJW/7ep0cvlwSKZtJl5xOS12cyMdQpcPll - uVZAc/mYaBl6g81ecgh3PCI7vxsXPF1ayJtPg1jvuIq5JwIZZMfbE8t3TYpJXcYtzBm7xUQcPiPt - EIxgltc2MV9FBNYsZp4g17Inyd6xUvBc7fV//BLdkKo09JjVEeASet/xzyq45Dl5oAGwQu7OP/iv - d0jFX0Yton+Whu7P08n82/f+Wz82CTpp54NEJ591XPMwTqXLEzxR4DdvgJlzWcI9P6AgO33dzcF9 - BujSZcTi955+i3liwI5HJHkrZsHy2vKUM3YekJ1tabxQUm4wc+OZGOfSHefFEZ8gW7KeFJ+UKz5q - ONRw55dEL3Kdbr/tq0A5OFGUlw9tFJa1l6DVp2887eubVuoYwjUJPyTv9Jbu8brAafViFO/zt3Ke - Y0L58b0T7W+9V4u7yToFDE60om02GVxV6GAvIBlz6LXlMCgBIO8MY3AXQ7eX60cFYDObAcvFebEq - Yj3BUNQUPJmABzT1FwaaEfDxMUhWd85i/gnWb1jgbjhmLrU56wkVX+DQeX12Gi39XAHEqRDRjqxW - 8MvrVIL2OD/wHF4juuozZCA8uQMWkqHWpvrV1/DmVwvSjPQCNkQkFZyx+EFanmzu5hVp9qcX8C8K - VvoXL+B3TY77+ng3c3HEDnw3uhx8v+evu3bfKJCyHNYYuiNbTB8L3EFQfyeEWEaMCR70XkbA4QL5 - /X0Xf3oQKn5RBscuWos1FcsKmC+1JYp7CApcySyWhHR77X/jYiKANWUhTUyS653dEI9872C6Lz7J - shXFSwMphO+6b/dbdXt3OO/ex2p8F+QKnU9ZP0hDCH6xg9TVMbTN9T9PuH6jIpDHQG0EaziZcj3+ - TKIHSujyBWx0SLnrhsqrPsRbUNsm3PlFcCwfzbg85mMG4lMiIxQV00gUJE7HPX8TPxM0wL2lwwY+ - /LcP1uFzc2k8SAvUH9orEPhAa/hxjlJ4tH8ppkqXFPPUbSEcrBKTe8FRjUpd7MFovIXo3BprMY6n - 8Q5Q5hzQ7o8A+mK3UIZ82CB1s4i2MEvwhJax6uS8fz/3820GgFucEG1snVEQmFWEJqdcUMG2mbbV - +bMHXChtyKEfky7//BS7t4gZqU+NHO8FD3c9TJQ0neOtYMoeck2JSNoC7I7jpvDyYB3PyNvnm15e - EwRJdF4CaWCMZhY+0h0OemuiV7W5Y59Y7x4qpX5Bu75pNoZXUnkM0gK5w6kep309w4NnhVg6D2bM - vQppA9rKKkghuUx3flDCcyESokXEbLjpeBChGT3ZQDoPXfynx6DXcymxvlagbUr5DOFBunUoCN4u - 5QF59DD6iQJKft9vQ3llrGFk3e7E9PyloE22lDKQSU5M373HNLywCpz1X43OPYfpMj/7Hr4cPyfq - loKG6NrlDs3jLQqEAxzdMfUXKMMX+0DqG6rFP77yy9EbGZ35GDdYZqrEXLEbzPVnjBeteFRwj19U - KgcVsO/G/QGlNC8kiF9X0Fddt0HITxBpvlgDknCSBUk0H5GuFXrDN1/UgQt7dJHykoNmFb4jhFPd - PJH99k/uKrMQwn29oZPpnps195ZAfnTPJfheuWykbD9N8DTdR8wuwaANefBeZNzqDtGAktN1zO3k - Pz1VRTzd9Voo39oCEX+4PLQpZuJNBoULsRhr32ZFxVuRdz5A/vwdyjh5Jsl5mKP7fVHB1txmE8Zh - 6f7jY1vbTE+gYd5Gjwfn07X4uT0IvO8B06RNmg3+FAba7RJjivS82PmYAv/wpvwWlsuvjFnKu99I - EHargkTliYVha2UoWi9uvMz0xULvy7RIuVsKpbW36vKmPgA5O7ldzO6xvEMc6A/iuHXl8lyt/6Ru - +iRoj393O96eEpRyZkG23cZN/3I9Udr5DAYn+KE0uoeRfE/sXY9MZbztZ/LkURxt5GfMz92mY47B - /r7E2f0HetdcD/jP+7D3Ya5HLkoRI1Xnc7vjF7/3td/16t7VwbkvNV2LI7b++BI+vBduXLPIE6Vy - AQ+ksMdcmxThlQL0jXzkP6lA6XgaM6BszIJMPHDN4tzuJdznh2gfvnGnxf6Y8BE/JYLiqgTL6/xe - 5L/xTK/sOu5+0x3e+fBKCpC94xW4tSUf/cMNw7rduzzeOAY+S0VDUXOKGrY/HCzYKzcGKQ/1oM2v - 4MRDZjmOAc3QCWxDo1fwT5+mVZSCf/7woe5SzP3pa+Wtb3IM/AuKT+0zpo88zOTMvcxI5x1Z2ybg - RvCtnM8EvdhTTMTSyI6/r5QiFFcQjMWhUuWixHeEjvhK5z8/TK6+F2Itb83lklLq4T6fxDWnJl6v - 08OCSAq1YLv2Mljtx1bL5fzwA65yhvG3833wm9CNuPfVBtynuLMQDxc56L5yA5bbCp9/74eUIrkV - VPRqCVLZscjZiTSXdvst9D+QfMiJZ1za7/oeztahQb69nOMFZAiDfb0R9ALfcT5qhgSNQRXJaTv3 - 7viYnir4e5/g+KrjFRWD+s+v5a2Eb+jjNz1hwJ8AXi4vu6FFNE8gFpIB3QatKDa1v/aSIHstCS1Z - bNbEzyyw/PYz6Lt+J8hgf3BkUwsZbMrHmAuXVlqYSCSoPK6UpL7IQC10r+Qv3yxOjyuo/u04ZouG - 8kPL6IC6gCe65dbxfJ0eDlgKUqB/433h8hTghIG7vn+OmG34ALafrPzHr9anEkpw0aBLzlsZujTL - lwSqaayg8yC93DWL+VIaMuWK1PijxeuniFhJje5ZMKEWu8SyDxiuvesjzyBV0WVxFgqXuYtRUK76 - SPsC9MD/xBaxJp6j//gEUngL6Wl90qijHkuwKmxK0lexgW222BAGvAYww28Hd5KcdINXtxmRIo5T - s52zwoNjakzIk69lUxZXqQf+A4YkFMdpJDdMKrjrE1wavDnO/Ih06XYSNqLoZkK5cQog6I/XCkua - sIHtnMUB9I/uQvxvc42X6MRAaNnjRE68YIxLQ1wFNvcLR/b8rXHLgzHh5ewExL6BrZi6dEr+8iGK - ECWUVMqK5el1DpDXDGyzOvBQQztI/UBAqjJys+5v0P9crOB6vhrFlqxuDzJHSHZ9aI74GIO9q+al - InoHpZg8e0mE86h/0TPoI43m3yH8pw+MdE0auvtLMMBEC44av29Iay1WUuWvEEiyoWpb/rYDCLqs - xlKqGPEypvr9n970ri4Ze5RKlbSCT4lOfV6NvfEZE1iTGiNv9wc28LRbCD7Qxh/9DTW86wkYFMQn - zvGeUHorBkna8YFYrf8c6fzwQ3Hnp//y52w/pApE+nPb41elLINLCfIfg0Wmm077jt8sO37Fbkaa - bX2KSRp666/+QtTzhQE4eQ8WrI5ejxwMSbP74QFE39Anr089aEvixB7U4k+LDF+btfnnnyA0rt0Q - 1PwhAsv22kJ5r4dhElclXf78XL7aKP6ehhHQXHCXv8+T4E2CcdefExCG5YpMdNCa5W6dJthzTxE5 - A/Npdv59l8cgKYih/USNvF8M/sNjfPhF5sgZR5hA3JoOcgp4LHa+GMCFCUX04KYveO/+AuBUJAdk - Cu77rfzeBt/fgkFO523udDUX81++Ui6vocGFLwTw8nwYweEsnwuhfhoWRIcXTwJp70rHa2IJfac+ - IVufCV337//zwzCcQBNv+fvkyQLcXCyVVC4W2x4q+NzEmkRj04wriz4B8E71i+jsuQaLtd/kBSIY - k5OaJ+5ooGyDxgWfAmHH58Vc6wmmXR/91bcK+vzayR9+IG9Wh3G1H1IN/Yo5kxP8+DHu5HIBi8a4 - mB6ER7Ok3K39p3cWny2LPz8K3io9QN5dpfG/8VqTiQk4/LaKX3ReWChPESJKkQjF0i9lD/Z6GHpa - VC9YugYJlO65TU7p896s+MJgeFdmFT3tFce7n3SH42eMkWX2EOCCSX4wl8MNncUL41LxwTAAnuwB - ndDWg1V6fhe44w8Wdn5J/KPsweDMfsg9Ci6Uyj5b/eXHoGqI6k7XNGrlwXpi4t7Mslm9s3GXxfj3 - I6fhGQIqej8R7OsFsz880z89JE/n7fbnzzesBZYalqmVot1f1ub3V7JgcMu83a9lYiy9JwzrDTK7 - P6lqxBLHDuz1VBR8W1hghJUS6tV+JVx2WLVFEW6JLC0CIn9+3Y5PJeSd1cRAlQhYBulXgqWI1UBc - X77L7XwSpLr8RY6V6+7GVbEOR3GwkSEe5pH0WVjJksPVxIPhFE9uc2Fl/2gv5BE2r4JOqEzA7vcg - ZNhPF5NLVsH8R65IPV0duh4P9ST9rS8riH/u9qnsBGys02E5OXd7PUDBMgO7gWjM5sc0Rb8KNEtc - 49EiMiCHIc2g+TlqaMdzbQt9o4bPsixJts75OP/p8/U7seiWVx/w3eub4LyKJTnfJ1jM0Snc/vkz - 9lL/tP4dvy1ZwA0JDrcojFdq3DLI7O3hl70eunpGzP/hK7GgnjVz+rXKv/nBNAayu10Z2IFlc9+B - dLyzYK8H3eFBunaBsPvfW7Voy58eQyFszXjtflwqa/W07fp4GJcejzocsESR691HbWEeCgv3+heW - MGcX03J7qlDQtoFoWWq5k7c6G3TQYQvKIUxd4fuYPRgL6bDX5yt3aZ2JAQP1OaJuiCuml6uL/58d - Bcf/vaMgFkSV3Dvlos1ARgnkLpAP+ORIXMqmrxpa6DMg13x842WKbyn0hp+KjO/6jberyfKy+BQc - zInzCfATD3ggvBuLnC/11qzC9LjDmvZXoofROeZvzU+FPpUvyA8FXVslzVfgJVOOBF1/3/2MA1+B - sNFnFH5Dnc6almaQDXwPZU08juuvujhyrfMiMX2lbDZ1XKHcXCYDPf3qO67M9qpAAvU3esjSA1D/ - Fdxh1kVHElQGiMnR5Go57lMRed2BxNN0tBip4a93cjqHPF10pX1CTZ38gH3Mn3Gt5WGRBj0udofn - pC0N7TYZYcnH270BdMhv4AfDMghJcJ6jkeOuMws/2WdA2WFk3XV7PHkQC5KKBTkZmvWtVD9Zb2EZ - cNGw0lU1HwHwQr9HxniS4uWllxH0U8YgrkKUmB3T1JLNszcS+wWJu8XRossJ+8wCQU7shr9nWyDJ - 57uNqXndAK6ZKpV5ltnIaa5qV/jBtpOXOLaIVokdXfwqgZB+tSNyW1bRWH5NSjm2KMZJNx7G2R30 - Sm6U8Y0QbYuCOz+zQIZZzCF1/b2baZOFXm4f9YxLVUIj6503FUZTjYhvGAdttRa5gqkVnEi8gmDk - X+Ylg8awV7xS+14ICjvsfdU2F1nNywSr3jgZOEqBTGzjabv9FN8SuLwpJv74NmJWtR5POAyHZI+/ - c8H+FEmBlP9qRG80XtuK9WHBZdM/JIpfujaVnhHJcEhy5N99dqTb59KCfT7IgzGPLj79uhpORPZI - GCVOs3x/TgY1MmfkMXwblxzWBwvtTXogF1EBbNJZzWQTii0Je8Zz2TOQPDjPrUn8pt/AIhlGJGNV - tlFgHNyGJ4O/90kWHsQZ+nuz6S9+gqC9+8R9xK22zejJQ/ZZaehVH38uO2gLDztzzIkydddRyIrJ - gYhTZBIVSuWySffSYYJqF50qQ6PLzKuOzBx/Gbnp56TYGrHe92DqZnDAKmoWZ3UycNMiGZ3sQi2o - pAiS7IWHK3GudjvS7znZb01S9h0UkhkTdzz1cs84Izp9Z1/jVbxsspffXOI9sivlDxd+gvJLjZDm - WWewXL91JYvp3rdyvdyaJSx+G2BndSC6tY7xdhCqRK70+ohsh81HthWO6tE8Mxly7oI70su1VmST - VyxktdxtZFPNSyFRWo3okhFoHLPdKmBB+4Ayp/FGgbvVUAY+0wV8epjGubNSR6b8R/vLR0Wfmvud - DplwDrZnP4xbc9MS+GIym6AW3cG2z7ccJt0ZKe9LAoRyuEUgGreaeN57iJfv1+2g57Af5FCUaAu/ - Jk/okYdEznlhuOz7fSrlx7V4ENXUDcBq/amEUxQkAb/nH55l7Aw6fZsS1e3WcSmuNobNBRt4GG5z - sy2uaMI7458Cvk7meFOxuEDvNKsYQPAaqSmNPWSOfUZshz02pE6ZJ7R9GBJNoV+XSspBgj+7eqL0 - NBaUJOaXgao3l8TdtMblx8MSyULpGMGi3ZSYLSJHgo8PTvY7Ngx3wcHsQLv5OahszBKM/su8w4vQ - aui6sKRYz8eVgYcOFkjfvGIUZPmiy8PR/5Kc30ZKbqalwsvJeaDTOUwBCZO0hRdeH5BlPhk6pP1g - wrYZHvigljHYxuJuwiFmP5j+1FJb2pXe5WX0LKJ4nTauTKEocnLtAXKYJXSFIoSp/Dt4twBzp+tI - ybyfsSa4IOdD4FJeCOhdvoazEPzmuY9pOaUmrNtMJWEwnTROFh8OGGNuJiF7vowrWzSlLF3uF+Qb - dRNv7fQtIY/1K4m7bXDn/Bgr8jCWGPnSzwErwz1T2FTBGMRTXtOt8Pa25ObP3Of7A7gfs05wpJlA - FD7/FZuwRBtor46AVFFKGgEeTVYWFlog9/A8xZw7uSnc/OctOBqRD5bvT73D53JqUBglv3Hamncq - 99zJImZ/Vgv+Vo0BkI2vSNRRmBr6ZooSVisPA/jIOLpa13iDgpi3xJC+usv56gbl6eQuWGLaBLCL - vUH5rogHkrBNXdCxDH/yKh/9fc+oCnioZh5kjfOAzjmyKS1IIsq5//SIVjN6IYS3xx00NtWRcbau - dPtQcb/lHZVEl5lqFNRzIMK8QAbmouECOBnEjLzjK1HL2nPZaLsnMC/ghlJ64zRq3UJR5lzeRE8o - WS5nVG4H4WUKSSTiY7ExiVzBj1CYyPe6Qluuc2/J3kHT0Tlm3ZjbHikrTypzCuSn+XVx+rptgKl8 - BlkT/rmb47x0+DswOkq5umoE+blU8uJbGXphlTRkjhNPXtwfgxenyNxNfzEYTLm+IO2QTmA+2mov - mOdgJJk1/IopNV1LrifFDaB3DVxBcAkGxrveiGHH71h453II75zgIrTHN/+Yfgy0Xg4NQDz9imW+ - 7V2PrnNJbnG/aKumvDooySPZzzygeI/Hp7xIzwKL8noBS1ZKExTt0goOSIhcqldcJPmfckR5Vr21 - Ob4cKzm+PEssRduDUicoS9CQp0xOWrlp/fvp/KSJeW3otPHRuP3xLd9vfsFxcPdbPi+bJ794NSYv - vdA1qsSqI5/SC0/yL/duluneZ7K9iQ/yapFEpzBroOzYJw85funHS32cMjgxjw2dBpS7a8hYk+xw - 3xqLk/SJv/N+q5ldzDbZ+VMxaf3pKT/8NQ6OolWOW/AqQjAc0RdT9R1oazHfNnA9vGOStirbbNl9 - 7sDzdKAIXXLGXYeXMcn77xFnPjbNVpL3ItPv6YhehRfRzWv9EnLVqwy4Ug+L9aoKTwmqrolpnEnj - 8lYrUT6LxCfBHXwoPeCbAtvx0iF7cLd4na9DAguPfMk+Xg3LUcQDkuJt712Xjn/xId/yfCLpSbi5 - /HKeWbjzob/312jEqq3sCRkg1z3+hWSv+Ko/6iFTKPf1lX8x+BYWQR4bbM3kat8F8igSke/qyN3u - bAGh/fNJwL6+Z7ogxVaA9ZIqFDTHA8DynToySARt51ugWAT8+MEuZULkHUhQTNF2T+HtV4bBdefX - LFQK8+/3iXrJu2az0nsi/ZjyhwJ0H+jWiL8JzJDNAz6+NdqAo7qGO54Sw1CzmBrKkMDrkLVEHy2N - cib3neDPiVyk3Pi0WIN3UcNt9ENMb96hmE2xq4A7aRaxh8aidGlNZ9/RZhBDq6ZiChi5Fuz4FmOu - qZj4X7wSswDENYd63P7wsUgtlUTafNCWq2ct0C9XGfnelhYbPSnhP3xzyOGkkW9PecD1QoSZ8pI2 - a3CAOlxqNiLODdXaUmRKDfnUviJ7j2dyF/MUMhrzIlqfcO7f+gaecAdB9XG+BW4n8gQ7X0SO3ffj - WlVsC5FVfomW3xxAkynv4J9eSAz7TbfPsmLoJtnhv/UL5HMKrPAXEM25Vzs+qR2MvIOBgrp8g67c - +k6ap6YmynSX4lUhnxa2be6QO7C6hrjeW4enb3InKI/CcfWN4wbZKYJ/66mYHDQqMCpe4x/fLdaY - hhJEZywRj4N5w1HlhP/lX6n6VeMWaGsFNYwYTPf8vRwSl5ce9OVjekg9sFw9ZYOnU/8m99bcz0iO - BwuSs92j884XSaCLJjRR90aKg0rAZSJqgfm43YnNinbD9bVXgz/+9BK4Nt6ma/mE1X3sg0nvU7q+ - lb7fz0ywWHyNqssd+GGBQW8v6O/5l+e4hvDsFg6yV70F9KaoGXyd9DM5+dpIt0NqMRAK7IGc1XU/ - k+PwKhSEUcB5NE8aKX2ulu37oSTe7yuCdZBxCF9KciePN16a5a32EvzqUbz//2bE8uGSyN2sH9DN - zGeX8sn0j+8QxSkybXk6uQg5rQxJWfA22MeLhZ5aEhRfyTtefvXlLv/pk1gOSbw8zPNPduvjB51s - dHa3cqs6aN3qH9EbtMaLdXneof9sA3LWXw5d9nwM5Ul7BhyP12Y+obz/05sBgOAwriGwJfjsizxg - O0GivcKJOmwqJsPMrlexb4op/J2cHgVjt/e5DJEF9nwViGnYUHLPxQ1erK3DPGnCeD3a6g/St3ci - l1ON6MxwaQqEQWJQMK/qyOXHQoXfI/Rwta0V2DQ9YUCg1QUyPOBQ4XKtVXCNaosE3OnarGsXR3DH - P5JH75BSJXRTcNTWG1G+ZeWuUA+fUPzMXxTczm9tOXNsK/v++/fHj7UNc1a5b6QJkXNUB22Ap8tP - Du53gaCKeuO2fnMe3vrhsP89NT+vNZ5y1GQTifuE09ajZ5eQWWoOA70xNHLy9Qr+DlBHFzZ7jpXx - 8lVZtKYCqZlUN/zEUxb+6RX73HbjPt4/wBGCA6HPSEzl51LLUOAPBAlcWyyclEmA0fZbgk9gjZdu - sVTIXOaMGB/BcHmjtSBk1qgO4OdiFXSURRVeT6+WqJmkjpymPe9w83KKfCPt3QW0a/iXL/H7hEdt - 2fXNH78jynXJKLVW4sHRxzIJ1JuqLQQtHbz14wGZ8U1zp681qlDkFxfd6+w70j/++Id3Kqyf7txr - DQM3al2QAohEN8D4oqQHNUfO1Zi5Wy7lnfSSfyXyWdjQOZ6LCOTShgJGInCk9BVDWdAeWXA4NmOz - fDDbQSFWa3JuF4NSxEh38ELtRCLy2ndsMXIF9vlEpshgsGzyoecfWHfQ7jdoxLplEnzfai5g6vJE - lzmpN3Cx6xj95X8c1JEpv7ioQ6faPcXCJGx3+WHaTpBmb7HZQvZwhzMXhEgBzaFZq8PDAXxXerh6 - 3bZ4Y4Hayu+zz5Czmc/aDOtVlZ/xphNk6o94ONAfBFzPRSj1M6rRd8nq//TcH79fmPvpKU8n8CBn - z6tdyj6qVs4NPSXh33xcBPsuuZsrBktQGVRwJln54xN7l6Wg+R19RYWbV1B8DZskJhyvVfIM9Ql3 - vifQoYxPpazU5xuyBrMa13etKEAHvBhMkXZ18eVo91CIF4Ssy0ECVIj2LiU7P9J7ftTmxVkrYHtP - PpAXgXendgUZqOp2CDpNTsZaf/EYuKCN0MW1h3jihcgEtzswUaBc2nHTarkCvVVuCNUzptv2fNzh - dG8dlB6dn7tE8bpA8cZg4hU/PM7Se24hgoOJl+1jNNyff6Z4U/LPT+ETbyvlSP/uXTLcj4a5tL3L - hv1Z0R5f2tIsXwjPy/VGlB0/l7CoF3j7PcOgBZRzKZNtklxqpYGCLuxGGpSohfK0uv/8uk2cYwjT - 6TwE2s07xFSz7on0588E7lYV9NbuXWBq9oxO5K4X3KpTUX4uWkOsCz0009IXteTIhwx5OTyPS8ZE - umzB44T06cmOX3GMp3/P77AyKCa/KTaI2Dgkbt+3gHXt+f7Hr9FVm3Y/kEtTCH6Hbfcfxub5fR9+ - oDq+jD+93qzlWqtybpgpMuvEL3Z+Uck73qDH3U9GAvYTHLu/geXhq7mcnLMt2P1BEt+8V8H15m8D - 3+q97fqsdbfLrY7gjh/B58FEzayQuf3T4xjcEgqW00R/QDfyiGjcraTrfH2n4E+fm9uBaeYytkug - SOqNuJfN0lZNe2b//NOdn8VLPJUYrFxzIyg3uWIJsxFCyMzFrvfqvZ/idIdIMdfdH0vdSbN7UV70 - pcaH26I3u57F8HULeOSfHtf//Is//ZT+TvpI7W3rodyMPQrKx4XSxzxUMPKnjWQ73i+y9PhvPf/F - NzYLr4Z3R6nRhbkFI2mvmi5HnmwQPTEnbfu+hd8/fyfN5hhsgSJhYAjDOyh2f21uuWWTd/4RsE0x - NbM7eBW8nh4tscNvMK5lqPbynm+Dt12oMf/s5gTO48r981uJ6uYOrH7ehmyYGyM+ftMUIuv5Jarg - +QW3TJkIrwztAv530puV53IeEq5CyPt9M7r1g4WhYX9XYqdXrpmZ7VXD/PfISLak8bjw120C29V8 - Y7YbXw39+70xFmZyOuHR3Z/vB8n8DYh2817xZAV7V7Avy6LHp+bixZuyAHy+HCSoe8fNet3vWHzj - 4kJsLZabWXQYFSBsVcjD4hvMn8u9k0oVZ0QpgK4JB3xToeaaGjp7Sgf6e3gogXWrfsis7q5LgvLc - /umdP7yLqSznJkBddSMPw3i5mxJpLeTWSkHGvW5jtvSMEJTf20zcePrFVBuOE6C9/kDZOx+KNa3H - J7SP2xGvbJuD3V9nIA2Bg1y9+bjjtSsYUEv1GoAOq8WKo18NV0s+/ekNd/dvOtBU3oiU6yJSjPLH - D1zfW0FM37tR/JZSE2wGG6Cs6NgCj3At4VcP4/1EyNj86TlwQOuZhDt/24TkuO9j+pwD5qAY42bl - uQUPn8eJ5OPDdTeohh6cp3dN/G3NCrL24V0WmSwJxNdYa1RERwaUecsGYNKpOzUULzBchI6o9oRi - HCjbJA2uK+B2CE7NuvtJkGfhRnb+0bAtK3lQW9QQ7c8PNtFlO9CcimDvm+1oy3e2vT98J+r1FGr4 - fDVFeFuTGVknC8erptw6uNXCnRhJr2rs1vWWBPtuQsGzQfH2uyEeJmbW44UxTw03kcMPABANwdF3 - q4KT3p8OsskVEqPWlAL/+enY+UboBI0r7Zs8fMp/fvXOPwCutHsLT2QK0et4C+PF16kn8di8knP1 - KunydQce2EZ3Dw5tkWrLYksQfuO6C8Tdj/2rT/zzvwLFGAosH2Msv1/iSFRtfmnrnT4yqF08ivxP - fS12f9ECLTudkHrxx2KV2jaDpWsGSGebOqbL12OgdyIqcaqnUayqnSiwaPuehLveXA7cGMDOHHKk - n7XWXRUX3WGc73qven5izPClBEMX5OgU5TDGNdOn4I8f5auu06cbvFOYghskCu8Tbf7z/x7/R9q1 - bC3LM8sLYiAgkmSInOQcTiLOABEBFTkFyNXvxfN+w3+25+qS0Kmuqk6649/yVy+I2E5rPWh4R/hP - /24F+S3g109nbKXvkE5+8YohTAMOu6X+VT7u29+nPnv+fBgNN2KLqe3hMdqwR0Hd2XSrww3u9RBv - OgdZvq192sEuQSk5E+9nD9bISbDwnwG+LMGLbj+m5RFn63dv/SmIduu7mGGYTQxxxk3db1w6FUi/ - 8scTXu92oD0cP7D4Xie855dowyInw3/48CyjiPaHIYOVY8t4r0fZa+NfLHT82cGuR3o6M3wswos1 - PDwOvvSBfbtXB6zS1yYezky6rk1RgIjgP3/4rez+SALouT/+V08bTmIHycXu5tW+qs377eUL+POn - 768S2EudKyxcv0uJFe4GAX0sXQxPjijO4PQMouHt6P3f+/SO9GQr4xQMEChWkhD1572aNVuSVvzj - +8fOie35Jls9PDm2653YiipjzU8tOIkOmpm9Xjfv/i048+1E/vjjXJUwBvec2bCCfBxtsPjUcPM8 - 1Tvu+m99ahkLt2LsyeVpOjb7VGMfyguA+AJMxl47vV7Q4TYbRFGVzB4vt0KGQ/zOcPyY3s2StMP4 - Fy+e8Fe/S+qmgKEYGdiyxXN+nFjawsJKXh5rDe5wnPxHBmrt8/Y+tbHZ2+HYxfB5JQWRL4xhz3/x - NrRi4IWr+8ipK71Z1HEbRy70NChLnboyDLW9BmLlgv2X///y8e43SM3a1WqFTlvLYjx7PV1K1x/B - Xo+cDxSugOQRMGDmm6EnOEFEV/6+6MhI/RtWdn9sW41TCNyJf+31DVaZIk8c4eobV6zGuqPwTaxW - aN8/s2iLr5yGrNVC0/Ua8uePb8p+im48nx74vEA/5yXsbKe9Xuw1e/wteSgLSE8KBptxHuWL/OEl - 5CtN45VmfgKjEZQpnO34QPxXEO/1CwJB62Leq3OpUv7xxT9+u+OLPQLdn+GxDjkiq1YzkF1PwFB9 - Y2yufqVw1eFqwcxoDHKejKGhdXTsACkTQKy6lek6CFAH0m+qsMYnQJn/+Md8BFdieh2Td1/7x4o/ - 4SlitcmdYVYu+QY7SYUe4IZx+OXTcwNH5Zl6p0s6RJQitkItli/Y/fpFNHefswBDx01ngo/bP70m - Vgp1CJY7oux+4ihySulj7cGEw3KIFRZ+c4t4YhmdwGJ4zw9sXZfH1vqa7CYe7y3Y6zk47qHRzG+6 - 1CgKioLcL6md//np8K6xCn7w/Eeh6+sSg0/Z7j1H9XOz8GwUItrxFsFSkkTL4Sb3iFtribi//Au4 - 9wgTUA2zs/tPy7DKTsaKuTPtPTR5aVgzek3/PycKxP99okCF6o9YyP01y4tWFarPSoYvMtsMdBly - HlgvjiPeiTsoVBKlEKkaML06GtZmpNIlRO+APRFfFD/DAKv3CCyvu5DQaAPKwTpc4CNhJ2w8317D - m+F5ROvh8cLeL8UDpftQ28M3EmdgLa+BMOFjhDc/kDzqrm60HILJA93yuOBHyLP2otbhDLtOPM7H - QG6GfiBiCoFqYWw0WAbrms8bBN8rxBfMfvOF58wEhj2jEPcN22gNnncLYemu4sCkXs73wa+EtEk3 - j/tVbTTlNZAhX0oL9p4WGeh8anh4ZhZ7Pr7Nb74y9mOGajQJ2FOgDVa2QhvES6IRjeOqnL844gjb - xM+w7n1twM79IYSJKJzJ/YZDhRhnKUSDxN5Ilp9O0WYydY+AamB802bwVwEIETkIlOQkjsFadpaE - pK8PyKNS9i6kuiWeeDsJiDU2QcM2RVOi6TVzRC1dmBPCGiLw/WPkibf1DY5RDXQUZXpNzq/bA6zd - wRIh5tsW2+xxUlbHMh34+L0cbzrb3bB4sjHCg6AW+C6/M5t/WlyJlKHPMH6axF4pOrPoAd0Ba49X - rNCfceGhK5wocYfu2ZD58VwA+ZgRycc6sNcZ+AKScXQn0gX0gNVja0Z/6+PO6hEsxwP10RDVPFH7 - Oo3WLOYhPG/HbJ7vkDbb7WTX8OFqDr56Wmqzq3cLYWrvd6Tio0O3p4VKUNih5zH5pAC2NtUSyVwh - zutF7HP6IJYM/+IxG4TfQKfwzcKRH1qiq7OhsA9falHGMZjkQezm0zJJAro3CcHWT3+DlWWL5d/3 - C/Ri80VipQX6xaJ6DGsqYJ3MjkEdeCc4IvlPOarW2UdiNXjEuJv8MGYNrZB5Wm7/rU9ZbTKq9y7y - T34qB965+TPMv9QlxmGoh+Pfei78tyYKd2DBYo7LjFa+bohz7JZ8crvQgrlbleQp3kIwkneRwOTt - EqLw9U8Zj1EYw19x0udhy1k6ncKAR99HnJKbtZ9lMrm9i+pazzOh9GJPjfsRELBOEN/e5jfaRrFN - 0HpJVVKeuKfC4lPUomPnVOSiByT6fVkfoiI5jUR784syuxr/QYJyZMg58xFdLsAYgXMx2XllH57N - fdyMgXw1+fhpsiTaHq+tQok6vogJhyvgF9HP0B5v5HqwMeXmOBPgX7yVZ2t38HjRhz8tPuL4XrPN - rIfXHhUJGD2Wf3XN1l6jEuWwR95xSUWwhttioGhmQm9r+hfYrpfog6q7BLD1bNyBT5eyAMNw0YgK - nCXa1GrqYRWbNr6EylHZKrHbD63PCO/7Odrjq4BpKFZES6PU/otfwArz6o046+ii3LoNPI+TTXSa - Xobjkw1kRK69hhVb+OWLU70/8PfUbzPbRR2lpr15iD8kFfEqubLXl91L0Cwabt7W6zTQBrQi5JpN - xnZwPA/LpWT7f3h5/xh3sFp4tP7iZd625jccW/MnQ2tQL1gylLKhHbry6JD3Bbb09tTMr5+Xgfs+ - BcAvyw9YSyzp6BLwAlav2dle6ndaA0HtK3LB7CU/MrLBwopGPVFj523vnlWP/JsYY8Vp1pzi9KGK - pcVCbHhvC1A+lnlY1GyJH/13VLa4utZiOvYS0X9hHlHRPrPg2oWvmZZeAUgauBI0a8fAmtWN+dKP - aYmytzlh5d5c7T6Z7x9oazFPyitbKezyXDME/A/2+H2/ri/yEMXuWBkkITONtjcdM7hJvkoe8Fnl - 6x7P8LjaT2x+Bs8e8Sn/wHGQ9D0+H3Qx/bZDO74Tp46WgV6ml4fwEmtE5V9Gc7wEV0PkkYlx3ORp - fowoZkDTMj1xl8pXVuomC0jFguBnZDGUghPp4KF95zjtE5muuf5hYEY3Zn5c1DFfL4bvw/iiLFiv - bRD9zs9XiArb90jsaprNv+CUiuXpkBM9/+Jh1Ex/Q+ff5YRtrdYa9hZtLYxmGM7LyUzyNc6pCktO - dImlXnt7e41+hcYi44g0mtswqYXiISXjBIwVYOec+WANFPF1PR9L+RKxExYKlM+sh8OmP4NjhGN9 - Z/w99gog2WuRuRAsPVTJxeFym39pWQU35AZEGYsCsOPp4gNjuifY+doSYG256PZBOT8cHPFK10Rl - JPh7bfuJi8IdWMF6h+g2iz72WFOhm3t/tKfNX0McvYRVoWd189FBVV1imJPYbNQKUnSybx5xT2kV - bb9+yODdtT0P6M3JJjLULPjVNhP7H1pTznV0FclMLmDvbHXKmLSXArYdcyJa7QAwf5gyhrdSm/Hj - g26Ae9m9DI+yIpFrbLfDVEmCit6xbOGL/8Q5p6eTBW9uW5H8wDiU+30MCE9u9SSxF51tVvisCbwj - FZPrCUWArYO1RunYSSRlb2I0f+ZzCSoa9OTysUQ6UoNN0BBc39gO4infjmc/g/vncV5o54GbpoKH - L0HP8WPPh9RCvYFOM4vJg5kxXbE+GDA6PCqPe/O+su14C6Gy7nfe1imn4JdtcMdb7xDd9jnkSz/C - 6dO+ydOWh7w/ntMMxc1jIU+2JH/rZ6BIusrker1XzTrbbxaFwrbN3I7no3k5fgD6iQ/sRncjWnLr - 1CL+tgVEv6eSTfvTYQGinj09cfVOEfU/dwtevCuPVQFVgL5MyMB8Po/EWvMX7cAFe/BnOV8iIZZR - 1l69QwgsAOdfeqmHgX65BQr9uZxZHMfNZDe2Ad8Bf8IuMxMwT56dQiqiM5b/4jU1bhBax/oyb+KA - 7LkPXgVEYeJ5dD2eo/G0Dj4oOcHFSa6CiHY+FCABZ4XYamw2R25yNljHVU7yNJ/y7XlMMvTGxp1o - EQPAhkWhg5+jJWA7qX8RWd+CgLLRmUn2OmiAT0Ktgq4N3zMjocOw4ulniGJ4RlgFpB2oFlMHcmu7 - Yl1SpGj6hT8IBebkYUkzL/ZiJJcWSs9xwOF6dYe17zQe8KW8YHedR5vm/kkXfUVuPXoQhIHKuN17 - DPzORBMrw+ZdjfnAWZHfRBYHpCyn69ODAl4IkbVHQMeb7dYnMnkxwVn5zWd55nqxqPmSaCXxlTWw - NwuU98IlBUP8iAvIR4ZKsvU7v3/aS6u8anHkf+1Mj8vbppt02MTFnWpyUbijsijqeUP5W52x9qvU - aDoAaYPrDYREnoQXXXF/k8ElW3lyv9DE3m7vsQIf5/L9Lx88hwaifUbwvGY+AksystXffpqXTU5y - ujAiK/qeQYnKRWNDv8mThacffM7jG7V0crvMgie3fnqrV/L2pClmCBBsIZFvBsrnNxZqOC2xjsPL - yQRcoGg6tLbuhotDuN+BmiQGJWV5Jna8nuzJgq4OrzGtsHED+4mA4mnBtxX+iGGBZKCc1LDQncKr - 93u2nr2lCleJcfNcPM7MlogGj1EFr0AExBLXNaJJ8mUg6ZJ2X6+bssllt4Adb/AfHq3SW90nXj6t - OVnueb61nVgAPb4YRLJuis1+7loKmunUEe2rOgqbtLiArgDovEn4SolDQgMG116dObEylFEoHR8u - Zh8Tq9BrZSu+1wJc2uZGpPbJ5NukJTHYQthg8yrJzc5vRdhUuojl3psaGg2dBQ+CXmDnGjl0mSo3 - hn/4a1fLL1qVVghhlzgpiUoP0nXAtgjdA8Nie8fjbRuNDP4ixiDO6gg5fcg/FZ6d4eT1/nYfFnC5 - OKAn9WfmBHIDhJMaHlyREXjFo+vAtnN3uG0X2RNSQ1H+9B683n8+iasfO5B9PYVVrmOCHYCj5XgA - IewL/jKvrxuib2GIFviZ7jd8HZFvcxHLyTAzyOSt+NxHE5rUEZXvy0BMfZOHOcnEj5i97Qnj9lnS - dQapAPb4IAVrq3QNN8FC9mvh8c4XwJaZTg31FzgSKxPedBVYgwcXy++8fX8oo5j+YmBdvvospsUE - 6MHZu3rW130qlXLMSRpoMgwwWomcbWszaR9kgHK0Ri+pnpK9sESMIRceqnkTiqlZv9WJAZ1THLGO - uS9Yz1QKYdDFDbm/HqGyFuaqiuYnSohhlxYdzXEZoZptp73rbANoRC/MHz+d2YtztnlJExfI8eXL - 2/Lrmy7xdithyjo+VstlaTaazSF8Pck+paKR82ltcx62uWX92x9zVKYd3NgwwpZQv2h7jLIYyndZ - xHZTu/byGHAKFVW1Mf6Wtr3VGZOJMleKRGauQTQFtmjB936HUs62oKG5v+qosvKe/PHb9dLcVJiH - KSZXDbXDtMkjC9ND8sSuZ4/RSCUcoukpXYmk+IrC3T+BCp6+BbEaMgZdAShm4KGxxdnuX6y/j8Sg - vnu8vcUHHuD//IHt/ZNxefCVhq2qc43YIly9b+MrOa/66QJHNL+xZQ73YZu0MgHO5mqzwBv9sGou - 3flhonnCXCb5Qt9GCr6PJMWOGpkKO9E2gddNlrH9ZrR8HpOlgAfDzElwS/Rou/eggjseYv2sRpSU - bi6JQVRQrIy/d063h8Kizy82yQU8xWbtO5eHR+vAEPnU/5pRrbMRPOtjTrxtPti0TxQBNsefiR87 - H93xlIF6xwh/+qEhnVRJKABnGctbYzZj+K56FH70iMjocs13/8ZHe34hNpedI9pJnQz9y2XDRmoo - NqtupIX7882g0F7Nal6x/he/O5+e7XlrogRymfzy6PnwbhYRsyFK82Ppsajrmm0o8kxsl8acxZsX - NMtSfH3wJsPX24x2pZsixyMU7ypD1K82NuvIm8I/P+EcPORmG79aAlmzDUl49IJ8PYV3FkhxW+D8 - VMeUd27pCG0t4bGi7l2Ar7X8gVd/DInfmPPwT68fReEwg9uiRX19tEqw8O8aG8LZa3Y/xofDgeHI - uRh5ZboZhgGiSHnNYn66R53GnUbI98VCtOtdGvjT8xcD2WlF7G7k0Hzs7/QRZ/8Yz398g9XMdIF3 - v/NxvvcwOl6ChwWd6MsSR4iEaPKoo4s7X8CahtRhA5zmwESYF3wejU3ZFFffj0wcXHym70ezamJh - QKb6OvgyyLa9Hc9pCvNZGbF3h9Hwhw/QW1eK3Zprc7qaIwt2vTNv2bYOHbwqPnoruCN2mk/RZplF - D/qs48kzCUpK/XAz0B8+ipeNa7b0FteoPp3u3u941RVW+JxiiA9NTTQudOx+IFsKM7zN2N79qM3x - mh5Zx+qCZfZwBix9G5k4LYmO7+YoKt/ZtQRRqlwRGwXt6VrwoYT+8ofLWm2+AtXk4R4P2HjKYk5d - eXUQyOdyx4s1ms+tMkLv0qjYG74Hm9SdK8Bh8hMcO7VPN14HMdj1DNnjUVmgcLBgFj48kv+0d07X - 8C6IQ5p+8DM0h3w5dYwHG2a0sCapFd1Oz18CH3MG9/zON/RnBwzSHukd73pcoZt0XNBfvN2b8x0s - f/qTSNsVnxFFwyK/hQ2e6CzN0ymtcu7xSHVQ1UuB0xO2mj8+hMzaM7DaE+mf3vnTu0QDc2tPalQa - gN5/AdZZhTSUm9TlT88Q1yasMv75BbGnr9iL0i/dHtpc/PHH+dA+GfDv9z3QRN5wqlk69csmIGe6 - xvh2neycdX5hj+S7JBJbzt/D8HpEEAEOuRirHxotPzgl4P48TljqQRKx4IId+Br6HEuK3yjrOYEO - dKI3S3b/IppVeBoh4l6AhO31R1fnHFtwHGR9Fn+6Ro/TvIrIR1G482Uzmvyz5KDirqJ9ngSNaANG - EWSP74M456NP/+IdHJHqY8l7Jg3B6VVHimHfsVTdLEoWfFnAb8kMcn6Im03fLWEhN4vBzDiQ0GUL - XiliYtvxUMBJwx8/hZelMPGllL8RKQxHBt3lfSH7/8n5uHpUMJLraGY1RrMp88A9eFSth1UucobO - v40fmCaHmViffhrW1rAZ6Kbp+89Ps5fK6as//jeD1uXsKXSPMhjS7EOUfnnl84dJEqA+ux8pYCXR - 8cMFBSRRyWIXVZRunZOVcNw+Cda+3ypaJaHx4NZXG8bkwwzfS/AwIOdHZ6xqzNtesgZUgF4/CrGG - 6zViw3fXgeejLIiz8/XVb6EOnZOv4/POf7dSsitoaotBzpwkR9u91gtIXlEzc2OWg3XPl+gQCHAW - d3549NzGgOxHCsmV6fJhfsOgPGEpV/HFmL4DfaoTA8H3BompncN8fHt5Af70ephtwTA2xVCA5aPG - RM31Il+kIR/BjndYj632P7+Oew8H71dsfdTxRpcB4aVWu35+2f/8S3rgV+yGfGxPzcsV4Ny3LHYf - XyMfxVFKYJ/1/CxWHtcs6vZtIW/HwZwyj8/Qv356CjWlP/3zk7dkvrei8UsMr3gjFVCqnkUoT2KP - Fa1YoyUIzU5kC3/FSh5r+ZrXQALZS396XIMcZT1WPxbueng+pZe6mcwHtMBwgJzH7v7ykVQ/AZhp - 8SXarvc5qbhZcNeXJP52Et2SbGv/+cN+FpTRsu8n8ZO+vkQfIW74x0us4dvyf8SL0gvdzq0y//lb - //bL8jwLLdj9Buyylhodt4fCg6WIKcGhaeecEVke3BshEfW8Fs3ybY4JMKTDzYOV+rJJtlU6cjas - eWjXj9ufXl5fPf3nZ9I/vXzPlyfxvs+hGdebEwPPHK84ytbVJsVwEEEeZtibpI7Nl29zSMCfP2nt - 9YnlRbsaQYVCou16Z2RwF8PHcx2wq2SpQhLwU+HpSz28+2P2KGLWh9jD28zfUB7RY3KZoaaxFklA - ldvLszik8Oj3AcG7/9yJ6S+BBb2N8w95lk1/BmaBd71RYguxQMdjlCVQnR4p1oqqarYTlRLAyq8A - n7vyQSlknRH2iv4lZyuphy12mAru/iDO9PbeLLZc9H96gejBPNBt97PAM7nnM5y1NJr+9MJg0ivG - J7YclmPzddBDtTzitdUz2t7wXkDc/zZ8+aYJGIdS2jvsGhbxdv2/nVt7Fhezi4lavF72X36EtHyd - 8d/3F0+WZvT3f13wxXt4Fh7MmJP7j19vMfy18Flz+by52wSWfQIGVKjT7/UBpiGwmmYoa68TUQM3 - bTa5rDZoGFKKU3LuB7pgvMHgFdVEyzVAl+EoZ3Cvh2DtF+WAuknqgUN2FImRiToYn+elRcV39PDT - 8b/NqilnH97geCDS7fahSwzUCsWme8by6xQM//yeexMTEpQPPd+A0fpAcN8lMXR/BpuEtB6y7lDN - oivI9mqlgXNC9bGYl4bl847RqQ/Yl1HPsO+cYWkWuQQKE5+II6pGQ7h2n2Kx+zVnRB8NPV0OMxBu - yYHs+V9ZJNbYxCAqKZGXyzqQtB0leL0PPr6YQBlW+TVbopGNRw9VStWsYTKqQJwf8B8f2pbPmsLf - UN+wi50noNVBhuhB/Wmmdf6OFrO1e5C4wxMbb+NDd/2SAoV6vTdx9m3v/9GHUNN4CzsG49MRP3AN - g1dQe3T8aTn/p5+OK3OeP7YlKXwwdh2cjxJLnm85Ulb6q3lAr60yAzX+DSTZWAmJ3xkTeT5xEfEt - TYe7H0/U30ul63jnWOht7RUb31uST4V5UuGrqh3s+l+1Yd8vsYS8fDl4SOAce63aAcLpFKnetOul - FXHrhqrYtudpC6T897xv8l99E0vc2Df/8HnXP398pqHJ3rs5uX8CorSxGa0RqlW045n3V5+j9FYJ - IHu8H/sUNm5YLt/fCOebeCUeDy7NFBuFCkN3euFk97cXhsYOul5bmfjGZ6Mz1/UxfE6HfkbYeVIi - jAuLynvp7vzxRRefLj3c9TCW7eTa0NfHlEA1TNmO79ZffTDcewiFM9X7KWJfTFii6VLqBD9ApBzH - CxCgsyjsjB5fI1p1TTf+8iHO7OJH+x/1S7h4tUqU/X0PDVYgSj5ygNU8UsES39Ie8pIne8uHymBT - XK+HFyY8El2Yj9GUqb0KNed9/PMf6ev6eUvgjw9KiC1tckMThLn4HIm97P0KkvPSwaVnVKzFtjpw - yExZsK+Xl1vulG8D2TL4cQTTO+YfrCzoiRzQn8KLR/P4HU0CK/HokCwjuSGw0fFw9mMYor3HWj0R - ewrIR4KJ+3t6KIXVsHT7jc38x5REE6AUUd9ydfhNiw7jmio55z0nFeoT2xGPkS9Ds/tHoJuWL8GR - xYBfoLjq/+dEAfjfJwq+w0GZeYy+w5QekwWF/gFiHB8ew0JK5QOC1P3hs690lA6y6cHCp+L89Zcr - XVk1+KDrMT6SB3BaZYjSywcqQyMSbGpss+ro18JXdmC9E2v30SLmjYFwsK7eIdvMYc1yNIqbvKjY - G79sPrDT3QfkfTOxx3kX5Ug5VoLc0/5ihS1gvp1zrYX9U6BE/aUQrAEwDWiJytk7dcE5559xZKHv - 1y29daPqQHOYdaCScU3w9EB0HtPDDC/kk3v8MDP2yhyvFeQPeo/xN6no0i8zD6XX5erd999bz1lV - ovfZlDH2BGk43vtNR8qvhTg1zu6w1W86Q+v9tLzll3Q5F16dCvBXBmIrZF4DTZGQwVoIGI95ndpm - LQt/Q5zRb0Q5vUVlO30PPHRProMVIAYK5dkyhGZQPEhArqRZGF5IUZYUGkln9TCscXlyoF0f5PkI - HryyDYHCozETGmzxYzG0Q5V6ED7XDFup2toceaUZ6qSbS7wZDvkAPTjDpmsf3uRWTLSUga8jvdZb - gvPgbi/98mFhK/aOx1zexcDFn7eOAvy54PNLJ8Oane0K/lj2govHlA8jEdAG4lvOEul5MeyFfzcd - 2uOFpF5kKlv6XFNU22FEFK94D5wg3mV0t/WTJ+qnE1jLfU69Fi8ZeRzMrlmZoonh43iv8Pk68Mqm - 51UPH71zwUU1vmxOKI4WdJjEnddJEprxB04hbM75NB+d+AzYa8bV6Gk+MDEL/gL4+LeKML7dWXK5 - 34yGepIvQNY2RFJoJ7M5Vl88wrP2KEkxg5e9Du5BAsHBGfDjMxg5H1KlQtLTSEjxmMCwmSxS4XYP - T7M4E0FZ33rCIBhmMdYxujRH2S5UCNFDIgZ1UT5KKPX386VH7NyXmz3u6w0l7ufg9LDGA9sDOYUm - x35IJI1Xm1cDykDnDlXiC/MnXzex5VEQvHSiJ1jJ2Sz3W3gbbJ5cykqP5rDSHEgN8PCKM9QU7pxV - BfRsXiOGxcXKIhShjIZkNgheiiZa9GfdQsD/Rmxn7yRfsjxtkTgwOS4kHTXLrBohyj7+jYTM7UG5 - dyOwaJv4xeueCd7z+otFl0FqiUptg67oEXooU44OuUgnI+LezcLDoKAVwepHsznbHUuobleMi0sb - Rkvz8xa4nTQbaypXD5y7KQksTqAjqpJ+lNXuyh5QFHxw2hZhNOtGHSOa1wkO1/imbLcutlBylR/z - FvMJXaK5npFhjBbRGe088J/zWUI3Ntq76Ke6zf+yRwnvKE5IOVF3YFsv/gDlWPrEQt2nmTsptOAJ - /CC2j1NL6TniWXhL3gf8AANtpu36VOFdzRLijB9r/71rCRfpzhNjc2qw5kI3QjfmFOIIZ2Xg6gs7 - o2Kc8Qz0uQP0kifCqbzgbV6WC22Wqh9rCPL2QMzFe4Olrs8LiqPY2qeuvIal+ekbTPPyOiN584bl - lzQ1Ktbw4m1PI8zXQ/v04FvU5HlVpBc4fp6GDP71bFB8SumOv4hYfoGDD3bz7ZqAD5yeKoPvMebs - DaxjDTmj27CcyL5NvCms4efCJFgLMzZf+aWN0btpXZLqAmkoU11D5Av3GzkjWQUcl/wk4eGLAzY0 - 9wNWJ5VkeHuCHDtBrCjLr3ym8DHa2t616KcsotGy4Jzqt/nk9Y1CN74X4FIkNtYYfxuWWiUiHDK6 - /XcHaH//kEl5h4Tq4RexTND30ISN6dWCf1Y44aqE0JUFjXgxlSPO+1UfxPLKiegPyRvmT/PV4Ri8 - Lzjg9QxsI+OWcInRRM55KSsrXNIKNUJGZkaQJ/ob3IMM8XBxZ35MnYZDgpOC47j4OK8lDI6DiXR4 - XBMDu7ftBIj0NEOYF+8S326aQ7df9iigcTgH+OkJVUP294HA4WDMzJ7PFtWTZVi8bytWZ3lQiCmc - RUTAkSHKxnpgz28yVEE/EKc8xWCtQz8EKH1NWF1infLJT5HBzb61RMMft1m8T75A8GgQUVbzY6/3 - r2SgvFkwuerVkJPlGGyIyaiFpWILbC4AZwPdQKdgfUzHZhncu4BO/tfHsuCfbX4aLhZ0vPOMZeb2 - AFNZpBtk9fzqCcdrNXDPuXNg8LqlM9epns0Ngy9C9IhCbHyjOOfnuk2BV3kYFwfmS2npAh9Oa2Vh - 8x0CsNza3oPucBPmbceTxeqqFHy10sNxMnVN13vGAkProXuNxm10bZlBglvdJsQk2pfOVYFlqKsZ - g13pcRwmvltKJJgrwEnkP+gxYKiKCitQ8Tl9FrTn2Er6tx5p5m72aC2FDzhRwLislIfNa8MxRKFg - jSQv9h4By/G+IKDpFpGH0RzYE/9I4AZmlWR5dm0ICUUBfF66RtTu5ObHKb92cAitgODeugx89ak/ - iLPeC7lDY6bbrapCNLjtfabp8KaLd9blf88TtW8PUNV6e/Bv/c/SYIHFlocN1MYvw3eOj+yuYCcJ - 3V3lSKznTVSW9wYKmLjH0eO25NeQwqstJJd4wd6WSTn3DPQEarL9ws7LXoblbp4t8Jdv/efn1qyP - FtRILt2F2ETfbPoAwwJX8I7IFb5NeiSC0SFpvJI5PazsP74h8sFdw+e3wir0mkkpanA5Y4ut25ze - 7kEFr4VvYU94PaJFCJgSWuL5jD2rre0NlLMDjId/Jo8fwzRzebVkuNoMIYpSgYaW9Cyhx7X3sfRt - oLKwn7CCt6/uzOLzlimTufeWHG01wME3HextGrABtK2Q8PVTVPsdpAMrMo9UIU/gzvng+t/qdB3V - wlv+8qVcx8mpQVaMFRox0XpdjQ6W1e3lCfdZbrgxzT5//IWkUaGDQXkMNfJsViPnYA4GdlkiCd1O - Zws71XhW5qNudCjlXzIpVvIFm3IUWmh+UUgcl5/tme2dAtrH6oSV5XkDy7GFC5i9qZ77eHcdPw1R - YSby3iycyUrnwr7GcJ4bFktJdc0pNbYM/sXn82BtlBjTJ4GZwjmzEHye+XbS7hvkD2rvsUus77Xp - yoN7/iO6NjgK59s3Hi6VqMz0e7/me/5Y4HX77l0GraSh+XrQRcLZOdGKHztsW/Vc4FcSb+S6DBLl - q0//gUhkBKLc6i9Y1dGU4LoFx3mfjjz8jNqowT2F7rwFzd4NUtk2NOrxiDXDSOnCH4EOhD40iDp4 - bU7MA7cBvdvvGFWEG4hX8wzY+eo//jfu/AUlF9ucU+55shfnDAUoLBszO8NjP1GBAxl9vO5E9AHP - A4UeO6Kq7SYP9N+6mdJi/MCAMgG2J1EAf3wMvOIgIJphCGANOouHhhiN//I/9zTDAnwib8XGu7OH - 7XM2ZagfIkjU8VZH08npamj1HsF/+YT/cnz9x6+JZsahMtHvXINlNB7edNvudCmDVAeWoCvYuKpx - 1L+ETQJh03LE5RU9WthPVgPlvvREy89fZTw+JAH+xW+2N1lja2yX8Eb2ig7gsnxje7UUdzwgWuxK - AzdWXgHa8+hg05JiytsvLADYAdM7fqCYz6+5LOBSBiZW2vdMJ9sdCxjS+4XYe74i935TIZEOEjGf - 0w9QcoCVCNFTwjb/soclIPcPVFnGwGeY8s0mOuUCVr/+YqUpFrpOfS0hWp8d7zVJabOkwSBCVi1u - 5OaVojJPmVBD/Ll1nihnVr5R/2yIv4vxwuaf/noJogT/8FIB4mrT7Pnt4L7fidbf3/aOFwUQipTF - duOYdr/cs+1P33mcNB2iFT0yDzLIu3r6MJf2uud3MLoKJsasPhviXx4ipEPcEXe9C/bsIUcCPLd6 - +KpXds5q1b3847/emOcHMNETB9H3xN7IeX8eEjKq88dPsHmix2a9ya8Qmronk3jw2mgWRN5C36UC - +Lzzq43/PT6QUOdBDCtph8321xDcvqqDrcwropF+zynMD/IPm92yABowVIcnrw+woj9fNnVnM4V/ - +QEzgxIRl0MhGMWRm4UlAfk4OY0M6+ncEBv0v2hLfooEW4f5YOxXns1++3SGvJBdCH58/Gj7tasE - g4yvyeXBC/a3+7gS1E5Wg/VyuOXL4/UZoX4IIPYW7Zf3V4Xz4SUppxm8S5X+kFzJkJyAhI1dn3Hq - XZ7h56Vq2I5YW1nTeJlRJuArkdZoBJO7KfE/vZcGn0O+NK9QgIpXY++F5BbQ97de/vKDx81CPMwD - AxOx/tykmTsyPJj6u1lC/3ARiZ3jtlkDee/4VqQsyazbDMiUPzrYkEAiodfmysaqzAhrIWKwGX4v - TZdPlcxUvzT80/t0Sfm1h83hEmKcGHm0LIInwqvMzFjr75rCdk89BKfvIhEvy8lAWUQE4Muqj7PN - nZTtPCsitL/zFyv+fM451ftawJUiZ66N8DBQsb9uQPbZ3jv1+X1YksvBg0zKOtiFV9neBoaNgeiP - Z3zd+dh6cqoa/ekZJeNKZZUQl/7hNQlv9kTHa2R2kJ1aDassTfJZFLEPkAgF7BtAGdhuvY6o8zKP - 6PPUNEuTHBIo3tKWpL/3osyZ6ifoRZqBeG8nA6ue5iwwD4aM03l2wdreryFkVP/qcRr/sH9jmrXA - j88exszQRKtkBDJ63WV+5sQNNWOjVyPiIuB6HAAgmv/wP78KAKt2SOzN690RXESWJ8FvqqO1OdxF - GBy8wYNWerLpRRAWGDMZT+Sb7VL6kwUd7es1L4IqKNvRhZXI3mUPO93v3WxBxepw1+PYFviaEsx5 - Kfy+w8prjbJrZrZOW1RJYYs11Y7zyXW4DzRfPiGPvhvBOqvvFHrq8+uxsjPSxSjpCO+x1+HLK56U - dfcTAHMwI/K4RVa+40WLlssS/+WjiJ7XdIbBR0fY00RKt5ctpCB+BwZJE98dtkawDQi7k+mdvF5R - aOH1BsRqm2JrbRiw9FfYCdX/AQAA//+kXcnWsjyzvSAH0kmSIX0PQUHEGSCiICJdgFz9WTzvN/xn - Z+wSJc2uvXdVKuhgY4+pg3qxNPsN2t/UzmBNfcqO1NvEOCRnLBt7xbnTdRnsm3IgGu2FaLJf5x5x - 2fza8eZWbzyYJJiu9IE1L/fVNZ99By7LfMVq946iRX6aFUzaY77rsThfe/B9i3/+lzxzksuJWr/H - g5ONsa+c3KXz8AEMhg9mvuhLup72W6KerGST3JGP6j7eGSzn7E2MkYcqdYqKQd2vBDOQP4NKUxpz - 8HaprsR5OUbEN9cohrteJR4nfOota7kU7npv3w+nYTttUYaCSwKCI0y8fHvNSQmnhyPhh8BPbl8/ - Qgj//CJvBi91/synCpbSCxNlPeg594qaCzyW6IMjOVFzRk3GBT7MDRJF6TeVKmrlIY4yIVYnT663 - 33Hw4MrxM5a84AS612324CA8U4LTx6WeekDe4v75XzxQlytLZpHl4hRH+FPvfLCIAW6vHVYcy1Tp - lD962EvGm3hZpkf0zw/r715IZNnJ8k0QOQvdW7vF+q2+uPOWDiJ8ufY7WO4HJ18vz86AZ5LescVK - 9sAVy2AA80wsrFTnMPqc/bSHbdCfsFLrHKXdUjWwLSqfSBW5DjRKcQNEhZtmOvNOPiaXyybu/JtI - iG/c3+6XgvPrmmIlmgS6XCU3hg9RuRO8mZ5K79vnALtT5Aec4vNuZ4jFArtmSnBcQWvvoQgDKN6v - b6LseDYHOKrQ51O7e5d+M2J1w0sB4u4y1t7fc83jrPCg0lsGjjq1pgsbFR5sjItKlFmWwLT6tQcV - +3cicSjCetWHzAEbGDWif8JvNM/mFqDdT8XGPKn1+jM2CeV9sREdaado+9j1ApNfE5NytBpKjcJf - wJ/exK2vuutZYQ10okqO/+I7ba55AsxBaYhKozIfQ2cbEZMdvXl9onPNm/PVg5EJD9hS7pW7YiAo - sDm/ywD63KySK5wLEDy+V6ys8c1ltniFkE0qg5hBmamzV0vzn36ee+bdROOlyC/wh54d0bkocP/8 - IfgychTwp83PuSO5CX/vPzeBcaV/fiXgvkAk7pT/cjrN0QGCXxGR23aLaM2yvgX/8ExKZJ2u/u3s - IHx3MDYNpVX/4ZHySV/YD581XdfqVcE/vhf73zZfXX1pUPdeUmyaU0D5PzzSlHkgfjDydf9Qthbu - fJRYO/7zpzArYTpcvlhr8NHt1KRZAHi80Lzx7WWYj0oZQuNRjcR9vaqIN9pXDEmmzaRAvxAsypoc - wPfE3ea2E28D2c4PS+Bh8yaaY695N171BXSns4+zY0Sijo3iAIJfGQXvXc+P7x/qISmZCN//9P63 - T0f4bGo4n+p+juZz9z2AsXUOxG7Lq0uN+CxC+RUYAfe2x3z9GaIEoqJicVBNbk6n6LeJI3sMiQYD - QhdWeghwLhpuXgZ5dadiKkOYNq1GfFvr8+1zfvaibXgKlgQtdcluJ4FiHnxs++WPrs+zEYOdHwTb - ru8pfzhxsE8+N+yYdacusyaFyDXF67zcD33+/ctvtPrtEXztY1+vfGc3UC76gNgxvroMPYUc7N5b - SgKfF/75qaAL0oCEtKvpOmPrAB63TzBvz02qGVa6ivAH3v28Fl/J7ejXzqBz7YUASQ++Xv3b3YLC - shyIYsZVtCbLfQGX6/Sa6eXuuFx4lwI0F+3etf7W0JXqUgFzITGC62vbojWXih4uy3gl8m9Sck4Q - D5aonGC6+/GdummOZPzpT2J90btencQMAIjFAst7foTz2dASm3NVBny4XMEi5oMFXqCQSZacb3ST - 2lRBvdbfSWDNYv1y6G8/z1v+sGXJU02saY6B3/yu2L10Z0ATxh1BnB+HgCn7SZ236rZBZGyPGZVz - DbaGVCna80EE8+SeL00qONBiJ5YY1nP780M3AC9p/G88F9RUEO76NYBtHPzxEQEyIi13v/9Fd79E - EbsYaCS4Q8ll2tQO4Y5P+N4tId2Uz8+B7/WbzxtemGhrnEsHc2PvsSqgQN2O8TRDlS9CfJ6kdJhm - uBaIYTSw+9sdHZGJNbDzT2wclz7foAolkFnNOqNg5Afak9MIuCuExNn57JZpaQKFSE+JZ+oK5ZTP - y/nnV2lvS3G3C3Xf8IceXdCWA5/veldClOn1ABlhPawp6UW4aZOCb2XVRmseZQfo3vmI6KAY6Bz0 - /gyseuHxVZqe+bqquIfAVC3yz/9dnNQB15BRiH2A12gqDwcG0I4QogQNcP/5A+QLFfz0artmKvRm - oMh7HJFPDaFreWY9lFntSmTCPNVRA2oP0eN8IcVvq6M1ufAitIR4JlYEuPzfeIrv7oit6jnR3X+y - 4IlBd2KnpzpaGU8voYXTiSjyK87X3T8Ul4OeB2xl/mry1NM3VMwZBAenUVTG6aoMnj62+Yc/0eaH - Tgo5w+mJObTWsHJX0frnp/7F6/V3FxL4WEYU0N/s1Vx1qkSwPY/FDBz56S5v7SvCUd5YrFWwA+vU - 9//lE40oRJSe6nSDx06P8WWWK7od488IBxSgWciFDGzRFvco6lMbW02xReMtC3q42cUX+waJXDbL - 2Rmqi75hNX96Efc7DgFIdM8lKRHNf/k8sOubf/5cc5pfBUoOjrv7BW2+mKuogIN2uZI/Pb72FHRw - PH/Nec2YiJKxrTT0/eISO/JSqNxGEwPufA/bVBlzYgu2ADlySYmxvvpoST5nA/VHos9C2FX5rJ3B - 4Q9v//z9aL3bbQi/n7DCQePuFW4IpfDYWgk5ax2Jxsd9Y1B41EUcfLifu3VSZsFrQw7B8S//KaJC - gzr36olvhGpN3HkJUWU3Eo5Cjapb42QdJDR4EBXkr3o5nN8d2vVosIaqBdYqfwl/+VBindtjtHlI - 3PmV+8ZmVr/+83/h5rVELi8dmNVmC6HwBv3M1o9cZSQUXlByyZuZar97zY6oi2GT2cdZKHkp+sNz - uM8/1k9mDGbyQpVAQrrfgjpIdJR0zUOf/rJgI5k3sJzsfIbt4fyY2T3+r6+MKvC6fXYt1Jjuzt87 - ePnUNKBteBu2bsoXeDducSDs+dix+/0Y2NBoJn/xZH1LFgNYIUoCXk55QGfrlgBXj4qAsZDgLhde - LyHx/Awb1IvUjcVZCC8hggE4Hat6yF9VCfnUu5OI7di6HuO0g+JSRTjjxqJejGffwCSfJGyFnRQt - xbg6SA8Vdtc7Wr7MpVjCariFgSgv0N20cbZAnEkTUaLAjvZLNzmYJvNC/vTWP375/6gogP+7omAU - isNeQzVFywNyJWQ/oUj04fhTKf0AA0rRKJFCaUi9PAOjh6xuPbHOqBzdJPZeonbVKInTyByYLTU3 - eFmFhURyKeyK/xVCI/nU2D1+3vUiH+Q3/NqFjH32dQLb3hkQrcYBz+u4GTmrNy9F1DZpwBbddLpF - y1mAg1r22L9Fg7tmYbWhV38pifu9+oDetIMAV2LxQXwL/YGNPFmEfS0HQXWKMKCXCwxAWPVfYt/t - t0rUrBGRH8wuVlqcDMtzYheQNJZHcPWa6s0bgALNW5kHLLMrkPFdXaAehE+iRKZLx54ZDbhwQxD8 - Yjl1Z99TRXjQdwSb767LzQdcQXHUA/xUz1bOi47tQG3i1QDIh5VuE/pwUDt/MZH1G4rW1J8P4M4e - PGLgq0zZ4fduUUyVkjyGEg9rb98X9EnjiJzn+ZRTVSwU6GcHCdtsMkX04IUtcs+LTrJuocPI/J6C - IBPwC6jRvnMmSCwFIVHqSJ4ERr3O/ecAn8VXDNgfgNG2LUyD3sH5SbARstEYsnMBnfSYYSxO15xx - 68sBWal0wY/jL3anGMkW8oPRxf78KAYqpY8C3JaOJ7jrtGFubbaEj1ELSNHwwcA8J7TAOjk1pPiw - qctKa3ZB2ony2EnH1l3P/Qjh7/24EfxrZ3W9Pi4STCfVmEHuLermj/GMSKZY2LwhI2fWkwNBd/0N - 2D4r+70imE3h5aDYxCgf3sB+ElVBwfEtEH0+cC59jVUKOX+rSeiDJZ+C36tB+qyfSKbeb1Fvu1YF - ZXL6kaz4wYFemW0BzmTL2FQ3GXC6oDToUMY9Se3oCLaXFWbwuIGa6Lc1d6dJFGf0PFkLNnn7UFPd - W0L0LERAlPHaR/MPJCniuItPLDn55TRpZgUuTnjA95fbAXZ2Hg78SKFBHooZDVwsSxmaf9FAJOHa - 5oslFxl8vb3zzFbAU3/YFgsRCxYi8T15RUu9ni/Qe5e3uV94p2bS/n2AhyDAxN6fv52aj4IGACNy - rdE7InynVJC/VArBn9eDLhp5V4i7vhac516o8qV93dD9cYbE0V6vmrsESIKeIgEsC6BxpztRGeT4 - Uks015NUZmp9AwZDfyFeutxqXgWVhsQmVv6ND/v9Rg5yfpc8eJ1O/sAMiSyh33tLsZTrL5e1dXSB - Zj2GWE4bIdqsTPZgiwIPZy0J3cWWuT2CPSz8VD3BpYrTcYi6h3pO/OQTbY3wuaCndLACUcl9wH6T - cYTGm02xfjLCgV3GaEbcid+CD2N9XQZO3Ab5QL0T5X2R1M12pTfqb0aGgxK1KuU75/1vfam36VcT - Pq0slG/TRLT1pQP2VT8O4hiGCfbjc0wZFd9H8dFIMtY3heYrijIRsh7Yu4QdZZfV6xjCUXDRzBOT - p9sllA3EdN8fkfPXId/xJUT4Rl6BmAzvehUWsYX+xnYz4t8Pd+Oopvzbb+e8nYdF3R2cUj1ywfHV - fHNGIRKH8qQvg2U92ypnCs0FIZmRsFZcg3yrvxwH15nn8BPSn0tPP+ECba8kgZA132EdbVqi5wJQ - 0Aq/eGBPr1VAVmhURErVHkyGtorolpbBzHrLd5jbbBBgNIdHrHWFni/yw0jEqE/vOG2+Z7CNs1rA - W5Ewe42fBv7wFtxfz2YGmvYZyI3rdofJDHGwGHE0Q94OkJ3ea/xvf8gnMYHHnr8SZYoiypofZYay - pIUkOZBOXe3rs4fqPXSJrg4t3U5sVCIxtHJy4R7NQMIXI4AdD7HrWsqwEodjoBc4MdH10Yn4Ye0g - LOi5wS5/B/mCNRJA7eBoRBHuPJ1anQtF31juOOuWaOAH2c1gtwUvsuMBXeCzK8QEnFKc1DvjH+9X - BoGFmXD6+YBohdRR4P1+T7BdqAdAaJLO0B6/DnZ9u1VJPXAKOiQmT5wdbxYdg72LMtOSS2oWOXUe - xxGGVffF9683usPb/QTwLBsqsdvgPWy9H0LEaNEXeyezzhe5zFL4bJBN7h/rmC873kPjaHrY8BM9 - Z4zwocHtdqvmtZsSdX28BAF9unLGeF8/1DqcA8jsAcn8GXE9HquBA9h9jsQr2L0ii5AKZm81J9pU - XAfmeJZLdNMu3wAoquLyD0eyYPaOCxx9uW+0FR9BQ9Lw9LB6n/cu1OY6o+wt58SPgoxO3hdwgJ2u - Jr5e2c5dmnfYoOjQSDM86B7lDje6oHK8aUTW7hGl+3jBLX+Z2FZBPSz+RxrR82XUOLWjJ+Xiyrdg - N0snnJq3cVi21FxQhYSAFHJruFQT0Qj/3lddDy/AOt/MgVFvpuTh2Fm+se9rg5Dfpf/iNWvqUQMf - T+ZOSmN71cxzYjfR79eMWM/32WXV7drBjKtUEurMKadcy5VoxycSS1atLvx+T7SgPPl5GQMcbZ9+ - 6dE+H/MQ+2rOI9Brf/ONb1yo5zxnfDoxmy0GR+HPq8msGAt6+VM3n1Sg1pw/FvuZLRXPQvcT6lWR - ywzWN++DsbAqOb/QQAJxsvywA4Hgbr6nCsg8Diq5XllL3ddHhmyvIORZ1zVYs5LX0J0dXKLEzocu - X9qNUK68gZz9Mo7IpKwONILXFdt9aOdLIjwb+DP8d7CdinNNrFLKAJ+Y33npLVCPltKVaPS0OWiV - 8JUv2tETgO25M7HRQ4u2+8Xk4EXHT+LXhUXZ4ORCeAg8jG/V8VGPM0crdF6TE/H8ntZrVCwxkqLs - r0t0Nyxn8ydB1To6xPDPV3fDj1iC2vXJzofJNPNlZPUFZmL2w+7Or6jy+zSi0U6HAHqjozK1BEZR - eJ8iIh+gGTHWukL47rkr2eNNPq6/rkW5CCvyfDVmzogPcYQVEoP5kd2saBn0S4OccxCQIIUK4P3q - VMH7I4LzfFlLQEF/hvD7awusyCDO/+I/dB93fkaw/+aTtvcY+YvngfR90IkMogQtlRnwWSsbdbDL - t4G031Bg93FRAXNCLw6V8YXHyvHBgPmVtDNk0gUT7EbEXRt2c2D+FiNiM2lNN2jUPeyx4mFJP9nD - jr8lmOKZEhfWXk7dp7qI7U/6zANfDsP2HbJE/OMz4R4vmER4tuDuu69gUdgxn5clE8XRM2Yss7wB - lgNGGdjjNfHfd6yyQ1e+YRyMebC+e5duuOwMIKnmYa5OEaErtrcSQm+tSDK/RHd5zJ0FHNuSiMIU - r4j2lVjBUNPXgMqlkE/pMW3+xnPno0W+fU7BAYid1wXM8Se5/+KNSaqOBMb2GsaftoiAT9IOu3c/ - GkYury+wjEMeqwmRXFaRkwxut/6F7afzyWf7nnAwlCoPPwxPBfxTfEiAXf2ZGF7k1htbv3r0F7+z - dDTURQn8DrQhTEmyr7/+yUselG7nz/y0kp/6FiKuBer94mKb7mf2pPCmQWcqFWLMbR8Rj2wBbPAY - EIXezYhWNl9C0G1P7F2mKV93/BFpU/pEP7kVWIbmFv/xN6Ii7QPWn7UY8HDB53krPK9mXEZOUfXY - uwKOVyfauKgQQLSVX6w8A4XSv/g6+0FB/CLKaxLTdobJc6iJv+MbdZ/uAudX9dz3x5n+xRfwUxKI - /9bT1oq5BMvxqs1gyl/1SkCRQutJS6Jwj6amquu8//YX2dcj3eJKd2B0iT0SXAV9YE1mMmBu3B4B - mHJ54PPv0wKK9p6CzZViQOP4dYAG8Fqy4y+ltPkqEL6yhpiLcwa7I6rAAlvmDBy9A1Sw8gz2Ny0j - jyICw7/97lPrR8pJualbXj8P8G1U0bwe4DdfM1yMEN0/Hs7/4jmcDttf/AwW8XyKfqN4llAnrzq5 - nfkLoM14G+F5VYXg9NSv6hrwRxHKqfUgKTuf1Pk3WQZiUW9h2XhUNX0I3wvsroeR6KLtRMulnTaQ - qPOCzQIlf/pTFK9PfQxu+gLAll42TzwBJp2PO97S6ydMxUOi88RCYhUR6f56Q5lJL8TDs5Rvtg1L - 0NkzHxy+KInGzL1W8PnSaqy+6TRQyl5LyJcuM29cGkdbruUBtDpnmsELi9HCu0klXliaBNzcOvnq - pfcSbqp9wurGA5feW1QA55RxwXqum3pxLk0F0zWY5yU/iNE6neZOLKtqJMEhmIdFr14cFJcLFwxc - 9XbnEDUcLL3g9xfP1blO4wJNrIPnUGfu+UYrwgnYFM0/fuOu32ScofXlRyJXA4mmrFIdyHO1Soz1 - w0eDJ1UzirirT87uYwHTNrIpLAacEDvRNbodBa0Fm1kZuMiYJt90c1KQc9JZIjFhovL+kQth11sR - Vna+NK6/qgHHFhJcTBDvVZZLie7nziFulcgu09U5/Fs/+N44V1CczZ8CC/C+EevzyfNFxecZaHdO - CZotO7rr7L4CwCdZR1T1rbvs9yYsMBWOIvHt8OXSGjYFtDDU8G3ngwwxjj282LkRfCJGG1YaXGKw - 82Ui/fA7Wj0+CUBSsy72ma6q//FbKjkutqI8c9dPokqo40wzYKGO6uVwNER0/uhaIDjJvd5qSzRg - rhT8vOx8fA3FdYRE7sX9+6JLpPvvDYxsdbDGv2135YjGIHvZNmw3eD/pehBFCKp6JJptRfn6kNAI - U9aMiZqQSl0vw0kCf/hktgqf08u7bEHcH8KAPhlp6MfxmIGk5t1/+mx91VcIssT4Yiz7eb3QU9Oj - JN/QXPNHXaWZaSRQkToT61SClA5rd4Bh2t5x8IKRSs2CiSEfyHfiqOW3XpqlFVB0Ud1gnemvpt8g - SSDiLIU8jfAaraaeN/DXdgecV8lL3S7lLYUpik2cByaut3F2SzixFt75mjww5CsysK9jTM6X1+xO - VqIoMBbXHt885qRuxk8WUHW+3on6JEu0msxHg4c2FebB0S2wNMsswJNrgoAeJQEs+bilcJ8f7O94 - NDJ3VAEgiGJw+Eh7j7vkM8Lq85JmQU7snC9O9x427vtLdF6f3NGWOQPGfKATX7YdlxrgmQHyEOc9 - fth0BZdTAEUXUmwOziui59qCcEzVNzaUUN7124ET9/2GzdkO8k25hca/eOAu2TxsHBMaEF4dguVp - IXR5P5MF2eEtIXopWsN6m3sL4FR573ocqBuntAX6W+8LCT/1psTHA5RvfLHvb1/d400Gim+yzMuG - L8MYxBSKMQc0/KdneZ+YHGzwHGDniOZ8jLvoDZTmYOPyBalKf8drA88FYYNOinC9oRaWp4f5dOfZ - Hg/5Bm8XA/7pawsw3sByh6+HxrFyiC9rd7r142OERxo02N/9kK48OBUkby0JWIc06la29+X0933d - p69odQWphYn5SQg+ERewGn3NkN/6B7YTvQGUN81YRAgEAe3ZOHpRNHDgj/8b3efrEjYRM2iIpw/G - zLi5c3RkQjSawMTOb0YuJRcUwNPtnQRDe2Hcucv95rRGgUZsnU/22nOuhegFc1ycFOqu1RtexOwS - yAEyPJWujV40cL6XZ+J/HmO+fFXVgVfQvwP2p9TqejtoFWQ+koalmxSC6XnRGdh8Pxz2n9lbXTX6 - GtGfvpO9ygHbQ2NEqG/te9dTIiU6lBd082SKizNRAWMc5xamnjgQfR+viZluGuK40P+nJ/h7y5Zw - cKu9lOBX1IwAHwt8iwPBTjV7dLLbpYB0yeVA9Oou3+7KVMCO002SvjoNrKixk1PyndaZCc8VXU+v - VUR/fu358b2oy/tZLv/0pqiWZs0Xgt7Ch7l4JMHXFx15t3yD1xmEePdf3LU8Nw46Da8bDlg7cJfU - oRwsrVglN+FsAUb2a4jQY6PEscpUpZtWejA6tNK8xfp1oM3eA7NQpRk7+c9TZ8QlHGB/bjUD13oP - W7TcBdj5YomVJqqHLY9QC16Zo+KAGCqd0v0WkQI7JjHmV+ZuN8XdQD2kHilaYQWU50cBvOcRYKv5 - rnShp3E/U9np5DE9qbs1pzWBRlBfiT+UpF4K370A9uGNWIf6o57XynCg+orv//Tbvv9KqF9sg1hZ - 8623e911p06mOg4apQVLKvoxUBpok9CBasRV/EuEgCERkYufVVOfYAac6sXFwaYv4E8vwT99rZ+M - pR7brejh/vvB24T8sDbMrEFVo3UgBs1Qs8dmUE7//r/v34Y5Z5btjw9h1WiVnA8vWQV+2ez8xx+L - bgjEQS16HPKXMRqjLy7FfX/NQlprOdO8vDc4HDYDa78sAAsLLikMorM2o+T6qtdd74E/f1DZ56v7 - yx8MtWDgSxdm7vIkNgMctgrxXnCtzn6xxdCOK0Ss5C1Rtjg7BcxEs5she2Dpuoz5CGOR9sSCfDss - 7oZiyHMvdderv4gEspOJg3kLsVdth2ijl3N1wqn0xo4oxsOWnLUCan7+JdJ6/rlb4E0NnNHzEvyE - a5Zv1kk/wCP1GmLDzKmZ7R4xcPcPZya5aC7jqjUD2bMZ/eGHuvzpxZ0vBmcz791RXzwPBnWjY5tJ - VcpkGS/C3V8l8uU1qxMWQwlW6ONjx3+tdGEdyMHmthXY3/Um05x7Bx6yQsO+5EoDu/MZUQiEM7Gx - bA6r+XFGkMbwhPU/ff9+lhsMGSb4hx9/egu69/qMZfexUCrb8QLbVHB2P+cL1ppNC/Dnv3tHNYm2 - t6C28PtrCiy9VOAujBM5UKm290yj4Q3++Do6GlxMlCZS6zUGSINGwCQ4bI0YrE9qSxB9WDkQn8MG - xt2fgYrUmwEXZ+96u18wB29L/4//5uNH+RUASPmZKB8PAoLlxkDxRVTxzu/chfbOBeRBGxKHniq6 - 1mxYovWm9dgmUa3Off4N4bhkK1bFw0WdneGcADPvFHIxDoG7r1cPWjCJsfF4qiq/RIkIXpmlknTf - fzRSQQXZsx5hT9Dsejs/5Q0K4PLCrqIq6siKRoyE3DHmBV25YdIZNwOu3zyIxMVv8IdXQP0ER4LD - R+VuTq+Hf/t9Zvb806jOSXH68zdwcBujLQyiBO16OljgBdIutb8b7O78JeDvBxuwf/plcN889h1b - zNdfmpWQCjHFz/b7UufHR5/hnh8KDrdTR3c9kaE/v+ixr49VUd4l2vUtca+uR4k7tw78XjN2JkbI - 5pT9doxo5jeZaPz7567iGod/egvfBkeOmFMx9+Bv/zh6llEK83OIRqE8EOkiVfUYn+QDXGn8JBEL - hOjPnwJLP2f7Ld7vYWNXHkKlGawAvfJP3f/5zSLMcHC/HEp1ZPsBiv7hKAeTrJ3A8qpkC16PLwv7 - st27FPT3A6z5XsY+10TDtPfqh9yd3GbkBE7NhlklwC9aVKyyII2WPZ8EfKXdsLwwkzrecqsBJ8Cl - 2OysQV04zxKEYvATot1clK+jeJfgn17Tf4rqUquUUtTZI49dWjT0R0CRwbGLa/zY+fmOVweY+VOK - FaaQc64vQCwyWtPhfTwGGlFdAXl577HfZNuwHbs+AMabT4Mxnx71sufPxOvTHIn6Yhv1z98Uoa+9 - iAOE0v1BqkgoL+dhPrnIiebl2ZRo15fzSrk6/9MDcPfvZ3SLXPeP76Ldz8LGrw5r5s+P2fNV2HaO - Fd28gSrgH19ongrlXrdtg+/kOhG5HS/DHB4E8R++ePmE6jU8TR0kP/6NjcveZystrylqjkeNePWp - AbPGHSqYxoMQiBtFw9R81BFKw+Jjt701+SqFT0PkNq0N1mrA+ZK5j+rPL8DS7ietbMBIaMfzf/mP - lQslDYHxp5Or/s1UusY9hJre54EA+bZe6SyXMJM/R2yE10s+c0yogWDoLsQ5HDWwGtpJhKXQnGY0 - vn41/5UkBe35gfn39Tx1yYc2hj/x1QQVunI1+SLCgT8+ldCf5tJ3brZwHH2bhKUWuMs/P+XzknAy - dRKln6neAJNuOCCQ2ur4eJzG02D2Z2LKM7vziZKBrTbXePf/6Gp9xhTAe5zglKV2RL+SJMHgWw7E - GoaAUpqEM9jzz9hdU8FdxfPkiKc8hdjLSOwyzO8pQof1MQ6egNRkkN0UJgCk2EreFVh8pjbg9aY+ - iWU/qnzd8xGwduCCVSrGdPtNlgYNXjr+yzcSf8lFWEp6SIzjtNZzgFwHKtLVwPj7cQZONd0YIpmT - iA5MSidTw2/gnjedaDtebTfpOP5/KgrQ/64oSPklI/YDvuvN88sRMqJ3mA+E/uopqz4K1KfjSMyR - 4OgHh0cJKy8pAt6dWnWRtF+PyN+ZPW5ywZY2JwjutkeIJ4cz3Vi0aLBg1ShgXUauOfn2K+F8lHJs - ROLkTtefnUJGOTOzrkuuy6uSN4IL/7rNl2ckuaSo+gr25W3D8tkh+WIlUouWRXaJ49jmwOMlatDD - 5jqiSssrH6FVt1CYTjBAzleJFv2KWpikWY797aGo7FlpN/T1lx/WgcsNy3Y+9RCCYglECW7RoiNZ - hI79ZWeB0X7D2pTeAbAfPyDn5KbVi9yfLiB6WcoMg/s5p1l2CmCyyMPMJbMKmMSzGLghyODy8MwA - +zRUBZ1/+YW45DqDDldrBb0xZgh+1CiaRu4uQOFcWcHhdGsiuuTvDNookEh4xCQa7tWtQlx9jUh6 - XoWc9sl7gUzOzvMg6hfKHa9Whqp6n58+WeoxTTtHvM+KhoPj8gbcIgglQsbsEnwOezod9JBD59sB - YZ/hJMrVMmigmT3lfXze7nJgxgo6MRvivD/YA8dzegZvQa/v44/z7XL3YighxsZOIzFgmYXtgGJT - X4k2nuN6O2TzDLl2jEj6bl4D65Z6AU3eWknWM0POPJbeQNm7wTiPdNXlbod3CEMZluR8NWC93vIl - Rfe4cIhimWnEaKF2Qc2v1/G9uL7yvfi8h2KWn+cfNp90sRKrgX42azNq5dJlU8Uy4CuWCnK3j3ZO - TMOWYDkYb1LUp7u7SLcBwkAf47/fG2YbpxpKXa0nif8KhnkRhAIm7XPB0o98hw3mQwqVqrqTOE1n - d3X4vULCXhdi6eWHjq93kSEHxDp+Wuq1Zp5IThE4Si6Jh+dNXb4SHuHpw5rzepKwu84zCcDqQR3f - kfRxefI9zFCYACQKRTzY+rbgIBMKmChnog8rwWkLkugGZlR3z4iOP0ED7GbZ5BqbTL4tT8lBoMrX - YLneuJxodEnQM75fsFsEOlgfXqugatpW4pt0GGaRS1NgpV8DW9YRqOv4xgKUn2GJi8/OMBrmoyBq - vglxb3wV8aN9X+Dbalp8v52QOyrqCKEpMOf5cBP3e5rjgwgZM4mJVCEn2h4QCPCxPgRiiY/9HvXL - k4M+3mta8/tnWALj4MHD+Hhir73cABONsYOIWnNEhhBGZK9pgxA5IT6vmgy44fS2wDUBCXaTNs2p - eFcS9DWTZt6CKqGLXt9b6F+HBsvVWRiWzq9HNMeSRyRVLvMNMTcF7fgSgHtGXL4L1wL84dG+X+l2 - 6mAGhSf3DW5w7Ool8SQOndfzhM/lbNONWdMFvhefI5rfOS4HvsdRZD84wPp2v0dM4WQl7PJfja23 - bQ/sak4iJOzFIPkioD/8gEADukI04SLVrMOzG6JnrQ+WY29G23hXGai0sCTa09P2z9EGD/wsYn/9 - bupsKcKGgmps8MVCXTTZH8GBeOY6IiE/cTlvQgosrFtNpLJxa27ZlBLBNAHY5tCxXm4NU8JJ4r84 - THwjX+Ljq0S8zVg4Kj0upzerahHfcCnRncN54PJQhDCfrhG5dHIPaC5eONQ9pRr7M81zOtaKBu1F - BVinvRxtIpdm0GNFgl1TNN0tOY8dtKX3mfh2kuVzM68edOXXfq/P0IB9/mJUHX2DyHbwVmckAwO6 - bXLFElacnOOSekOpt+xd0haPsknnzTAWOJlInJK581OZLhC1D2lmstWr+SBcD2i6iibJL/3gToXY - xVCTDIrNMb5FG5b8EfwmqwsSH7b1IpBRgNankklwew4u1T/PHn7i/kpwDQGlo33fQCwwMs4bJ3KZ - RM84SAVymtmNWaMl1RIHvJzihR/3KBo272tKyOuOzN/6q5dTnTYn+8RLRN3ACDYn+45QFbwUG1l/ - VqfrO8rQ9OkhMcCVAfQlNCWI2YdMrh4UcqIa2wjLcVFwiJU+ouTLjfDlOTLR+4fnrjT2Pbhl3DEQ - lB6rS8b7GoQvgSNXeS3y1fh8HGS9bXnmvOEwLPVMRyiIHI99qXmoW+JwHfI9/Ycd87qAv3gGnTQI - sX/yW/XnNrSEB/kREpWMB3fzZSWFg3l4zEd5tgdmb0CKVvgk+/OQu1VYayADhBLfxy6iW5E0IdLy - xA+OP/ucr29hPSAABhdLZ+7l/qBwKiBOYIBzeLLr+dQxKVKH6DHDJl6j9fqOUvQ3P9d6stzpabgK - DOVDGTw2pXe322qEcFyNDV9jM46YjNc1NDY2j62LF+abgg/L3/4hPseYOcvGoYeccerx5XB7D6x9 - bi3ozLlD4nEcB6odTYgCFwRY07gRbK7EZ1C6Dgwx+7Wr1794IpSuOS/7+mTWhkLYM0xHVNs0Bu4z - MW8USyL/t57dabqCFoZCYAVbNHnqUgePDCoq98Pu2xujLr7UDDJIseL7kUCwrLfbAS7tM8TGZh2H - Tfl9NcQeqDUz7+lE6Qo8CZa/XJmPx6etElCCHhZCFmH79biBkf/RFnYODrD/HC8u1bxGgtdhHkjq - ykw0s6FYon1/EXez9ZrzX9WIzlzsE99zzir9olGDV2kuiKX5iJLqKXCw3V4Y64FfRTQKpRDeuOhK - AkLt+jeSWoAv03xhn8mtP35noPyDZ6wNz5u7iiXnAOGXvueT7nvuPzzMxTCYOdF2az4fDww8NfYX - ax/YDYt+ZRu4/JiQFEd5jpbkMO78hp+xNcV6vZyKvoG/mbOw+6TTsCIeLpBLdYEEd+VERy30Qtj5 - TYCxek7VpclPqQicQsYmHK2a9cuwhNA3q3m53Um92GwfgJ0fEftclcO+flu081migSLMuTb2PPgZ - 3wTblFci5vuNJWTVzIsU98bPOfcqp+izxjoxoLnly/WpWtACMwjg+ogo/Ry6Bfy6TMXGKcrr6Wmo - EryQDgbaB1p1d2uYAgznKsWPY6vVTKRjDkxe7OFEtIdh/Tr+ASY0HbD2eS3DCje3BCmniTPT3qSB - z7I1AGaPOaLZZ41u4eQmf79H1M/mRJsvxjHov6eJlGdjHCZuchkIwM8lWBJOw2aQOgX1OoJg+/Z6 - xJ4M5w3/8Eo6jRWgxSlx4BcXNsZL7OcUpHoPp29SEKdn3Ii7tFWCEtZwsdr672ibDLmC01UwiUsW - g7K/Rg5hMTxSEkmLnPOjUm+w7lwJa7W1UtKpjwIe3uBDvK9lgk1azwsamM7Hxo0ToxGxrwAapFzn - 5ZW+8+2W7jXv6ovDXoTliM4yMSAqmw+287oG2zmTJeh4kA0omByXLoGRgZsb6TiwyDdf+6VrIbeE - AY7tswY4llcM4OhGTtT67tZ0/z/g+Up8fF6CM6V//KOBzyNxrnE9rIy5iND27RD7zlf541cxdE+F - EyzcY1OX6fPpTn98UHnfUdR/gosAL6SHM+vU93qK2esMGxpIGE9gHjZsgBGe6yDd74EUKPkcqgVO - sff90xcDH9r4IrZbjWf+8nBUlvwkAaDOqbDqly5YJmr3AJZUIq7xe6r0cm0byN9bRMzLw3FXd/iV - IEg5m+hSMP3xSQZqa4SwdOy/0VzWagPyw9rhS2g1+WqMkQVp3zfBUbFf9VpMWgxYdTmROMnMiL0F - RQbETz8SU4/Nmps/tSM6kbvMMMJyzjBIbCEHgY/tbe95c1uDEObLw8bqK/+4y3ysDjCfbtHOT5N8 - 3SZUAeYZzAHNKT+sI3cWUTlob+LvVxjMB+mQwca9sCQX1PtA78yrgpcJFeQvvq6mHnCQGAKHffbA - 57Qtnb0C2gt3fSDnjEkWAah51RG/5Wd3aG9xgS7bspGbOMt0LaX7CK18N0XZ/Qzb8ioDCJEV7vrg - pC7Xz+qgOs1c7NjRre4f6uuABuOCiGNeQ7r9DBqAP7y112x1l0rZtj+9hoO2ZfJVMy0PuvzWB8ik - 7sA97egiJitxifl9n8DI13oLKz4Zifde3/UqmauA5ksyYqtya3V1XdWB3764Y20SWLBWVOphOr6P - xGYCk25MzWwwSWZA8GDe6HqnJBFP26IE2+vcgvUHGfEf/9EA3+Xb5bnFcMX0OH88mEbr867HwMM/ - jWi3N6Lb2j83kHqbQ+y+n9yNWcMNknYYgs2P/Xpjw60Avmf+dsfnE9HiG1ZIGAwFK5Yp5BtTw018 - vmIfB195P3OoviHMPPNOPJ7b8lUsDw6kTfAkaiRn0dTxaouQMbokF8rzsEbFWwPhCCdiXbwlartq - qMDOX7DSqpq7WNbYIu4j0WD6XgyV/z78TfwgpP17vzVW1g34lXDElx3PeH6SE7S9pwxbMJ/Bdrlr - MUx8W8KhKh+iSTbYAJYbRNhuzsHAh8kQgkW95VhhyDVfGpBLYvKCSQCD+5qvvZMe/r2PpLNXt49T - s/vDJ2w4lyNdxqhS0IFTM2wPuu5uWlFqgI6xRmJ4PKq0iIw3iIeTgR0mbVUavXUR6kb8wEkb6u52 - vFopsmruNQ/MW4tYIsMWhqmdEgfGUU657dvBzdUcIl9fzLDfmhbDdy+BAMCTPXTks3T/9JENHdad - KZo06DEYY5unpO5/p5sDZeXWBHCLVLB+0NzAu84T4pT0GW3mlRrojaUBF7se46cOpP/47oGdUL1R - V3bQ4zyp2KeftF48MWHgZhIHu8/0Wm9HkCpQvj7vwSoVGt3Gy5WBY+Pys/jySnX8x5+7o4axOYbq - eO+nBa4aV83gJi/R2LXPGPI2Z2GjlpNoUX9MC1+9nxC9OK0D0SYlFtONiNiXs0ndgu9FgsXwTLF0 - ls7qOhWvBorKm5+F0zd1d/9GQIlUySTlg1NOO0ctoSJqET6nSx2tzaEO0c4nifRK39G8k0Hxt4Ql - 9m5tO6zHs2DBWGlu2NTK27CotdHA1g6e2F890d3S2/UAdz+CuOnxptLTp+xA97iqWOr50mUl2RWh - XM0MloN1qTf2VpUw5bcsoMnwctc//cZ9FIrtd2SCSbiUHLSU1MPWeU2jjVw6BvTnkWJcMp98nZU1 - hIf7rQ/6qVPUefd7oMcKBOt5otBFQrQ93cYpC0Rx1eolTTsL7fqBXIyjPGxb+C2gbcCEPI2qpZv1 - vqSI9NKAg4N4AeNWHy9wu8BPcHlGlbqu5iSALh/qYMkXBizx8CzEjFEarDv1fVjuISrgrqewkoqv - evFkTxBfvHPGZeVf6bKt+QX88fHgLtiUv1ldA3D0DbCcLmq+hupQguyWMNh5/kj+F2/RsJ59Ymtb - rC6G/QphTjn7D1/VORli+KfvA+G8CtEyTGkM8PDoZuZqH6Npsm4t3PU60Rv2QKeo6DWQ+22JVVU8 - u8tDIRskJ1ph227WaI/XPYwtep43C1kRubJ5AA1x9LCTT293DE3bQ3X7qAiG3yegPhpbKOHyhPFg - 8mAhT6eHy+mrz9uc2Tl39iYF6rXk4/CVKjmrtz8O7PiOFX0+1YTM4winTweJbNHenf7e/3WJIZbb - /qbS35IbYDKjMUDs4Zb//vjTrkexe+OliKDhApHyuRywqcffeoGdHsDfR1Vn7g9/0G4zXJNTgv3M - VgcubdYDWsIwIaWJbLBVb0NAFR+P2LfXLVoLKibgHTEyvjJbqjLgnQtQeWoqLvN8rxhyYQxLyYgm - 8f1o3eU29AUs1/ODRKWX5JPXjxv4NLkzg0vvqoxtfkX0eX4ZHOx+8coa0IMjIuvc/OmXerNLuMWd - Tm7sy6tHNzYDOE+tEbDxe8wnP2TKf/9fMgZdJV14Kv/8AILbZfvPLzK10CTP9irWyzE2vD8+TZSP - z7iLk68i2uM5Dr6Flm/tq/P2W54+xB3ur2FlZqlCUaB4AbiqNv17PwArPwm2xHAAncgvA4HQHEj0 - kHx1e13FFph0XQk+aqtL0k7xIDTEdqed74h++G2DsVOuxHz4s7uxS2GAnX+QR1Xieuuq+g3Xg42x - wiXc8Gv0cwKfv+A7M3u83f3AGb6l0cOK5Lrq2qFTC53X5mJJurT173Xp4z88J0HbxhHLZ/IbCbC6 - /dMbWzBLyj9/TEablzM/8ZcA88HI8/opfTBW0Jvhn3+qs13n/vlh0Km0YdfD34hDzFMSdb7+Eh20 - cz2gzTrAiyjesIE15P7hB7DrziC5LfhgYxyt/OMPGN9+v2i+o08DlPZQEuMUgWGtHb77F++kb2LR - eUkzC27nSA8WI/RVNqx17WTE+Eb256vr/L6IYPeD8T2bIrD9PS/ykhH7m+Kom28uGUScz87w3uwn - HH/QAFesgEB4XjdKblbVQPb/SLuWLmVhJPqDWAgIJFnyEpFXEBBxB4jIQ1EwAfLr59DfLGc3yz7d - p9Gk6ta9t0JF3+qxGr3G1SxTE7r7+YsNOlXGOkV3HuyBEWH3zANjNtM1gkbQ/wLFuLXjevZ+Kryd - Akpt4/B22e60h7DB+kg1pUUjkcqLCTd/nx5c/tmKo5pterCmWPcTfxQNyGewO/WXf/xttcRbBkyu - 1GmhHCLA0uIrAZ7sWmqUvfDnz1jwjavTVk/v7R++//l12LEUiTFKJgJ13T1hvzx+Y7bk/QSmj3el - x6SYwdI6uy8MrvYHH9efwOjutOdgb2kKxmajFoJ/bSq09UcI2vT/nNzOPDonb4Q1dE1i8WYWAziL - qU92U1a7a/QaUkg5XsXls87blRscArlG7gPgTeY474YsgDstEujRSGu2jKckQufRXGnEUyEedCeH - cNMf2P+EE5tfmpfBx1c5YsdrXgXtspv9F5/UcPDdoO/vZ4X8wyMbn5fbaX+6hLCq3Dfhb6Acf/lt - p0PuzR0C+bT7FL+7R3R4n7j7P747M0mL/vAv6EP37f76szTAc+XusWlJL+M1qqEHrx7Xb7fOdeOi - TLmtNE5o/fmx7T5qnRf0lUomD1s+tHvn3A6wdr6Q8KbogWnwWwIP8HXEODG1cXaTo4c0/dJt8Xo3 - 2GjUJVxx31HvPKhup87XDjbhXfvnly6S3NqyMHRB0KPuUlDLpSm4tPwZ3/NTO/46ro2QdsxNom38 - 6J+/vOkfGohcP65PofTg/gruAeD2s7vIr0GED2d/xe5+4l2yewe6bCX+lbDKE+P5kxs6JPIOYFOQ - NSCIbBGRa0oq1uOIN5jjoAFs/RAcyFezEPvjpIAfalOqecmuGKZ4UOE+uDbYjTDbZvY88n2X1iE9 - vvI2XvPvGP75LwR8rkOxFH5D4G/nifSR32tjEZnMw58zTPjo/iyDbDeNQmDPT2xJbu+u57jQoX6o - T9j2Bddgp2hIYZLoUyCet3DH+1On/Okj0aRL8ecv//HvgA8M3fiLd7DlP3U+HIhnk/bSX3+HepzL - xV0rPKc/PwbbotUwlg2OB2OGIPYD7t0yKb6pYG8uAw2WJYzZQ37ayLq+roHUdNrIglCGMA8Vis3t - eTy66ApyDa/G+eH6jRdviVZocpUeKIdVL9bdD6pg66/g4KbfwLJcTgp8fnEakIc4F2u+3CIlYexJ - mJCM7br1K5SNz1M1ex2MVbyfZ6h2IaZmmRQFgQHO/vx4Gmx8iU36uEIxaBE1jc++IE5OJ5CtP4X8 - 9Suo6l8m+Oef+tIaGPwf/3ik1oqPkR657HVNKpjWkUjOlyff/sMbb//CZIl+iM1BEgWIykuNt/4j - Y7l/96BKMcF/67m8QwaR2Sk2xZ/TEk84vteQHQSMHef0HtdazCTZktUJu5o1j3Mo9w6UNWMNWPZ5 - A+Lxowpd4lGcKZJqiPzdmtF1zwnUuhuYzWaqhHDTj2Tzm4o58pQa9mhnBtzrxce/S9FnENUqwOGH - HtuF1xwFfF5Tiz1w0Nz9zFcqlD55Q+3EuRpbf4KDB/OLqL/VW/GvX7fhP2Hq5RMvz6hJ//U78HGa - 3cYa0Na/HA40LQ4fdxnmewf7CAr4bGeRy840lYAuZYxiu/q1f/4/lO9wouoLhGxhOfPQH161vByP - C6/pEngE3hX/1fvpJHy9f/6Yee/beMHiMYOio7ekX/mlWLf8VdxXcsEHSbPA1v80gWsENbYxW0b6 - /j5nVDqGgTGOTHfrr6bwLtYZLW7C+88/gUgzDRPb3kdjQgLdCdr+ZaT6UOqALzp9RSdZUKl6FjXj - Y0tKBY+7MMV6UKeAx9sbUH969mkzxyDC52VBo70Zf3ygWP1c+b9OFAj8/z5S4Kz7OHjJVRFTg51X - oEinjYJdglj8nncOPInsTI/OdvGi8pEUcPzwA7bgx2VCgAYHDV3gUq8aDwXFSjUA5xI62Ctqni16 - d8mgkr8MrGUpipmu9pNy678W9vzb7C7mVauRlsotPWbwOTLzZNvQzwSMjdSPAT3RboapNp/xtS0k - d9XetgPb++VIM7e7g/WEoATVo8ioyRIRsOgc6uAYLhdsCv0IpurcBYhOAiRIbdOYfB1KYAr1Avte - tRYrVo4K0tN3TNYxBfFsHXUFmQ/VouqofEZmYO8F+sjxafpzf+2qOk4OxcG/YIz0c/FpXmGEZqFX - CQuuBmCHJpXgQfU4fH5eTMCfXDFFzzt6U3/MSbs8ez9SNPbqqekdJrZCZHioq0SCj5dlMRbn4/Dg - IH3O9Dwxw12ffakibPYavRzqI+Dl/XYrqtuG2Lk6x3YeJF1ECpgVmr65zv1VNz0D4q5aSJmeilHY - /bwXtC/Slz68k+ouxf7swKkfT9jWdjrje6x7sHk8AuxpVhPPn4s9QE8uMc7lh1isBjN09DHeLnYa - dzDmB1J5JJzsHhtZNYA5a2cLcXFYYdX5ScVzZcUL7cPPhzrBcAf7e1ZKML3JPMVNG437sy476HMo - 9GA55wNYe80WQeX/ahrcfTCu7n4u0W0pMiKVldbyuduvaFyHAj/SIR1F2QMOnN1EoPFlTg0e33cD - JNlwxXitgvHveYBGUkPPymbJRrtdB9tRVGk1x4NLRlTM0NVSjwZc7gFxNNsQ4XdPaWxFV8AqIf+C - u4dlIsfDceRVmEGoyapDTewuxhS4UqoAQ71i3/FRwQoELFTftovv3eATi8Fgd9DadXd6XrPKmLUL - neFBedjB7pZ+4h8Ufjr8y4/SfiTjmkmzgrg7L9HzObcBbzKpgb00f2h2Vo14mbhMheKrqIKJvJ7x - +qiHFxSMn0qz810zlktl54gf9gLhF4Tab/bNdWh/mozaw0LjX30XRCRUL4dwbTUXU2vRWYm+0Q87 - 2fNpLK90yCC77gKs1dLRELvLZAPra0s065Jzy6fcQ4SCQVVsiPVpXLIgq+H+LR+2/B/BTM/xABPZ - 8AlAVeKunUQSePd8mXqMVCPPfmqOVGxifL/HHzCPT6NGdfvbxj4235GP15KDWXF0qY4OpF1rzeKh - yCtXfMMtGNdSf/DQmxYfH/T14vJ3nuTQNWwjWC83q+VZ9Wkg5Q83bISiMq7fm9UhdT4fscOJeBSu - RZeja73XsCVXRSGA84OHAkIOxYL3jH/Hy1zDE78N5Tif7zGDN2+FcwBbnEP/5C7xpYfw0p4zIpdZ - XAj0/M2BK9oLNoJry/aPKKz+xefZX5X2lwXZJilTg6bOTXP3n2JJ0fYzWTb8W42RvVBBdmowyK8X - mO+/Cip8l6pYdyOtFS9YikCUDjt8FN4ng34KOUXXwbzjMuzUdqntYw0n3tEDjjxmwM9wjpAU747B - 9vlifrzxFtriHdvXh8xIFWkEbviOUyu5GPM4RBwE5W7B+rfcgXm7lAVyvXmhjw8xXCFZtyMZ2XCl - V/3egHnV2hXFAqXYc23gTm/v5aHzscM4fw09mLrNQh35MsKFdMwBqx5dAmP33lG1967uqix2Ag/S - eKa6Hucuq8e3h/CjdGk0r+qGf24Awzll25KY7t45xA4iol/TsygUbJ8EUIeWUZfkcpG0USC/i4Pi - D7xTUzO9mBcS0ZRD+DNpKALHneVPkSvW7nXHmtov8XKrHyL8VvaBhmbwZMv9VYUwr8wbPn2hAJiR - JjpsuSdHJulnxTy+779wbK4jDoqhLoTsqFl/9YhWxaDGX0G6ryB0Gx+70bsYiaFEJfSrkMeVw2wm - 7qNdJ52F0qZRc1rdxXs8MvCbXhd6IO3HION723BMJIpPkuuy/NZL4Ny7GbW/9tDOBV0h4udjhF3g - P4y54M482ifxlZoj6MaFZguPtngNBGv/dOeVmSIcum3M1ju/gL13rnS41RcyrFLi8oekmmHWw5Rk - 2uEdz3eAeEjd8UBmX7LB8pHOL/TYj0UgyuBmrJmqZoo1XDTqFShqv/Q3KsoWL/RY9La711drRYqM - DKwaSwvW9Q5VsK1f0E1Z036n51NFSZQvwXb5DdjvwimFf/hoNY5vrO5equB54XMc2+0EJmc2ajTO - Ykc42Yjbf3jdn0yZVnK9xKu43lIoXVaOHoX3x/17HrSXD8TpCRqxsKR3Hs5A7/Hp8GzAuqzXFDx7 - 36SVwwY2+HU8oEJSE3w7mL0rmqHNwweIT/TqA80Vqx9fojc1BZxlt8soWqVB4BbPNLO1gokjKlZw - oeMn4J2zMLL4OL3kVxAEwWs9nFwR1IcK+n19ptk2ZpBg7ZFD2ByO9EQ601hv9esFO+HhYuehxO5y - //UTOm0teedzhBtwfF8QIy3Bd3Bxxln+xBkUf9tLiF2ytLMgGyGAEJ6pFU2EMdU5O3BRKxcHieID - QTqUHLAvyhcfSSmNb8f7dnDDe5phzzNEKLAVVTJrqJYujbF+HTpBcdwbW7zZ7XKwrAGQR29QtRVQ - m51/n0ae5jrB99yW4+Wo6h78xU89+D3gHJNFfs1wVfIDDtLz2/imn6MO+UEQ8NWv2mKWRBoCx/PE - YHUyy93Ls2dB6leQGpdYilk90kCpQH8jEj+NxWqV7gSlejjRCiHqLgGqbaR4ByfoOdCApb4LPDT0 - z4VqaWIWwh16Hdz59YBPnnprp5PLJXBpKxn7D51n1IlXFbIrCrCvFNiYJk6L0F+8+Xm/N2aj0j3A - nyqB4pB/jOwPX1uu5aipwIMryIUbAr8lOdbvWGznbjUzKI1eS2+/rz0ux+Bpos9Nn0lzEbuCNbw2 - IJolRyKCaI1/lVGasOZe72B23zEgi8qF4C3ZJ5ofimRcn0yRwOkQf/Fhl6mtcOD2Djx5Tws7qgkK - cta/OUyufBpUxpDFbKf7FTzspB9VhSNz59xMUzBNUk8f6EENNhvbEIf0bNCgBYE7zVCKwOfqyTTQ - zztjzi43D9g/xyJ7vzIKtozpFwbPLsa21hyMffatV3RYSI89X/yBxfUzC57P7Tdo93nvzscgT2Ez - 2SENNeQx/snuOfQm5mPncb/EbEJNDU+hLVDD/SzGYlYhRPfrwaSFadzcPX3EK6xc8MEalY/xHLei - CQf90P3F2zjTtwbR2jofIkhf4rLAvb0g5FabHuMauot/i7aWXtSQ+K27cWWMoFPqlt4DSXVH8Cvm - E/njW2QbtlPMTw0m4NuMIMhGvXPZqh10WB+hiy9bPM1Ehyu4B8ZMj7vz7BL0DCtoqEKFc1IJ7JfI - wIZ4Hg2q90kzsj4YS1i6Xx0fM/1lDF/hxcN2dX9EFLR7Oxv9bYCbUURL6feKZ73cezC3RESt1rRb - IZO+DnAJSHBwkP1itdrYhsfFPNCjE0eAmcozgH/79Xg4dcGOZVSh2cxP1AqL3JjZNbKUpCjNjS85 - I/POlQqkn5pTnJQ/MNXTgYOneG5p6dqF8bGSXw02fUCdmg/Akptbi1Hgn3iL35asvVvC40E1cGaD - a7Hni9cMH+b3R3i2JO1Wjz0Qh7JDr2/jFa9dkBAwxfsoUBLTiIWunES40kYJwPEF3FUcTwrc8AX7 - EraKvXFvS/SHX4Ebvlo61t0Ky/1kYg2fGPhB0+DAS9UtsrNN3p2bajVBUNo/uvGfcT4/9C/KjD2l - VfSRwHr1yxDa7MEITF+3eE3GVkfJsiz40DbDOF16zUTXrqT4IkBQsCkfUhj0gUbNUumKte8MFV3U - 8EurZ/QeWRj6Kox+UhFwh5KOE+HvInScbEfzUF7ZKq7nFIESLfioK3W74JTjYJdECdUU5c3Wz/dU - wVl/RUQ41G+wSIcEgoMhTsGaQBush71YQqY/P2R5cG4hvIc3gTJpNKK40ymefXEbljIOD3qLzkHM - AAwg7I+xTnpPVoxJkN0Ilmv4wI51mV12P3E6+Menl0NmLA9RdaCD+Y7mw7diTDU0AjZ8DCT8+YB/ - eqJWJ4rTZRiL5ZS3EBbReUcqAkk7Ww0a/vKXatv9q8u2n+B05qZt+GNsDJu+kfvjWQ8kxTDbxdk/ - CRSqzvnjwwZfeNIMj/fTCx9fpy9YrGWMILd+KiKjvms/0W73Als9p7aCVFdQX0uOCjvpqOffQnfp - ggMHUNsRGo4qcf/WCwjeGgc3PV2L1UpgBDb9HfBdLI6TtZQNOjG3pQe5O7VCLgY24Lk4x0b6XcY1 - Dn7hn77Dt5euxLRTzRc6np4SNs+l5YrGyDp4aeMMW83bAYsiaTqKWKL9+RGbFvSGP/6Ei/XO2mny - 6uDfzyew+MWqy8cKWg0o6ZG7Ju28auMMq6wbsYr2VbtKw0+Bz/bmExSC0GUeeA+QW8eK2tt+kL/6 - P376I7ZQeyz+4Vvsx8VffXIZ4Pc1mqzwRH6r/Yz/8ArdnxzGarSaBTO1mQBxwJdAOW+vDEyHbIZl - vLwC8BxKd81Rl0IfCAj7Z8EdGYAWhG3SdfixajOj0sB/4fhmIcX5r2l/74FOyileW3qgShMvl1Ti - 4FB3d3xpG3sU+cVKgUY5kXrZPojX7Bvp4E/fnAQjZ8xUPoFCT/sAex9sG8zT9w6EqhJu/o3W8lxV - ccD+2Rat4paP56cyifDhF2GwW46XYiwQs2D6ezbkM80/41+914i9wz64fNtZ8u5f2AxNEyCZW+I1 - GNSXkrB+wGftMbEFRl8e7n/pF3tV8G5no3ICODR5EuyT/WXk4/FQo01vEKh6L7AkdmQp3bGPcNHs - hHgx7O8Ay9HQKaYxZ4yDH5Xw+Xyn2BtWJ/5u+AfJRf8E+1a6ALLYhwnu7IOB9XlVAS+Ufi1v/gh1 - TnXdztrWchCT9zuQN34gzKR20PS+q9g6BmG7oNsawUWZLtSSK1BQ75zq8DmIK3bC8mJQKjgWBNZw - 2OrhfSTiqCnAuzwXamz1d9zqp0JPQhDI0+y7Sy5aDswfShjs3ndiTIeCeCAaKpGwTf8SXT6WKLl9 - /T/9ZWz5GcJ3ajQ0MJvEYNdkLdFWP7CpwN6YJJFuQw4Dtu2vwuaHIOdw0zdkDi7WyMvzlwd/eH7i - dL3ghYQzIVPpij1bFxljTDYBNwtvnLKyiVf79t4Oi1Qa9h59zZhS1DMChA2Bc2FBPDlck4Hfd66w - Ot5HwByv6VB95FwyLQfJ7Xb8IYQ7jj6w3RjlSMLrYYL2mGJs8/g3jtkiBVAT8jKQ6OPJFivpG+iM - vUi9USLtmlO/VPioPlFDRMdiWTWlgYWkJ9iZqcP21z38wtwpRxoUbtM+dz/zha6o1rcBJ3NMZa6B - CPV5jy0mq8bcH9f1n/+gn4BdiPdQJLBYX5T+8ff5kFQrTDF3w/7XuMQTJeccyqTWqNuWzJ3Ov2f9 - hzc0LBoMvvfHvVO29QmEl7aLfxMXqlDHF5EoXy0zFtcPTbD5X9jYhYLR4yrI4OG1z7E6qsRYzWsY - /cufuTisBrlaJo9Yw99wNuqmK0x79YVY9w3pqfnYLrvuTBN9h0NNpM1PEhv9LCK7Gn2s/ojKhAVb - GQQ4H/Dx9RraOY8ED3qd/v1v/vASVqHIzJrmy+dV/HJ07xQyhQdaBvMp/sMf9BD2HcYd/27pUc48 - uPE5eti+31Ljivvnn1WGm7efaW+/YOGvp8AVXKvY389+BeX4u8d/fOvXXJccXi7bRdNo57j83Sln - 6Ocfix70VXDrq6UkEH30mOxu6algJ9qtyPksO+xfP/o490dlBSHjnkSxXweXWRdXhVO+cFi9nAt3 - 3fw+sKaPNz62RWYsJ1P4wiTxBhr9nKhlG14q4Ymk//QKfbiaCpdgiKl3aGtj+Vvf5pve/r5fMZvT - x5I/VXWhwS6x4zlrJQuooXTEyVvM2rVdKkXh7qJEIib1xvz2XgF86kFKZn0/xEzLJB1q3/aMHeV2 - Bmu2PEuQauuZ+r/gwIQ33Tlw00vYMu0pHqp33oAiOYjYOl+EceauuIaGHC9UPTHI6Kav4G3X1/SI - 7rI7b3x1v/HjgMcDYfwzjAOgPVdC/VL0jPlLrjkQoBtj/ze249LbpwbAT9pS1VgMsOr3kkAVWxgf - 47p059MATZC9Z5/m6lP+p0eUnfm4EGawv2ue4hnCfhKoxUr9X/9AeXLhlcapHzNWd48Z+Fcjw0Go - RsVvjEAG39f9Dfuf17Vd55va/dX3oB8zqZ3zYWzgcdAX8jGdU/ttTp8QQuDkVOfkfiSVs4bwT++7 - wtAZS3NdMkW7HKbNnwHt5NfFF55PmUUN26Lupp9t+OOpvOVn7M5nXoJg1ruIJFGqjftn/10VXbA8 - Am09ZaJ9o9Mfv92ugVzAwoUWD88PuhIYfzu2VM5Yw3BOGI2XF3GXuDNFYC3ZBR/TIAAERfLrz88k - u3RI26nYOxlwx/iFjcssGnNBFQ6m9HLDvul27R+fUvy+OW/52haLXBiRInu3nMwSfRYriuQOoC/v - 4PByBu7sHBbln9/uawoe/63vzoo9bC2DG/N5hALwgUZFhPg9jf/89nbwIpxbl9lYQgYnAMgykFlD - E2BloyZwgFdCdfIcAaHnxUF02kO6+VHuKI7ZAG9o+QRrv9Qxq4jrwY2//+WbwXxh9KDn5/6/+smi - c6ZDOzEZzTa8ZpWxdFD8DQr1Hrbhrkw/RZAbJgMX1vRo2Z9f8F0cPhDmax0zL/tV8Pddq2B1BAPQ - ZloDCDSvxpF5XOLlL342/r3pNX3ckxAqEuhwEEBd+MXbeqwAtgpHBANH7C8fIWe9S3qqvG8xlYka - gCqd+WC8XEhMpThI4AgyLuC43GMiNHMCv4vNE+kzftk8eUMA//jt9q60y/q7nsIReQI+6Wx22VO7 - d2C0uhuuQjWKycsOI7TsrXfAPnFdjJuely8SQQQFX+D+VmVUod5GF+wy3gNb/+z7h4/Y/b7bcamc - tpY2/Yu98NgwJnNfDn6bD/jHZ/d88kghal8Eq3r+bcd7lkhwDriW/PFnNuV1AhJv59JDyFnG7Oxz - Dnj5LsV6HuvG5m/kkFnuNZD1dI0XTQhDJNriJeCe0XGcjXRd0c14PmhxWyd3/vMT59otiPCq7gaT - BvhVnrOFsdHmyF0T7ZYDOG9j8OGbtD9+3nVgmpuE7BdnLGj8fa1Aik4h9cKuHjc/vAN/9dd6lEox - 4fvu+6dPqcolMJ7/+McsB+RPj7fsifkK1O+Li41PrMY/iZIObHoZa4o6xWuvqSKcPuF+6+9MgPmm - Y8uz8FYD/n1TwNZ/C+HzsVTY3vpL//xmL0cpzsL20ArDojuop78LVj1zAdR/8IpM4mD94wfFpqct - qF4KGEBRpu6cBacVLn04kxegoTFP3CkCG5+i1ua3L9vkepgdxhcZfb0e14s98NtFhDJVPe4Xz5vf - Bg/bu/Xac9VHsfhoKtr8fXzsJ99lx6+cQP44cDjxdnYsoOeJQPka9ti+zQFYA5rpEGhBHSzH+dn+ - 0xdBmznUyZ6a+2K6FqF7O1vY/NU7tnqP7RTt7/bDaimfYv7VzTV6pGVHVmISY7xotY2a1txeOX5L - LrWszv7Ld2y4XlysnPIOoOuTOz55931B1z7y0PL86Pjqa4f27XDG8MfnqY9OT7b6BsgAC2QF6394 - cRruKfD2Q4atBBls3voHClN/K7aHBRfMN3UHuntuwBjjrli9F+r+9eu82YUtuxm7F3xuQxTV4PJq - l+x4MuG0Ji49N1iN+ao2LNhdJR1fe4yLGQhpBA1wHOgxH6fxr/6jXTIf8C3voPExq5CDGOB7IFyk - Z8uAUVXwFKSILHu6j2c8pTUCxUkJwF99WbW1/uPz+OFcBsbe3rH8x5fb3W9l67PyOkmRXA+7P0sp - iBCY9r9+1hEpKRB34eUFzouYY3OsLLAW+df+8/twOazfgjWTEsChsPf0MtDVXdPnroMk9tZ//eO5 - 4esMxaftfpYsD8e5eWkNstD8ou5pH7rM8lkH7lh4B+0g6qMgfpmNVDnJqSM/xJgdimMFs+PjTo8i - p8dr37k6+H+OFAj/+0iBdtsd6OEm1y2T7zoBt0V0qErNg8FL5ieChhtH1G6yzGD70OXga28kwfrl - jXgv36wXOsczoeZEZXfQx5cN9KMUB3nraWy//NwZFFj5YuzjqyGUWpZAUJc21mFFikmC7gzzM7oT - WLY/d0r6Zw0/WW4RbsUgprZfdvBWPiys4fE3zu9iWGFWZT0958o8rsJDmeGzFg2qPbwLWFwSKCBx - fy98KjM6zqp/+8LkuqUYKTrGpuhpQQHXFD8W48d+3GK/UA9MJyCh9jLWZ8mvaNSjChvqzMYl6NkK - Oa8/0fj789hcXIYK7mIsBLApH+4iaUSBxzWJsRuC3bhms8yB5+/3wQ9dTVyelEKFTiTRaLk/tzGz - 38cVvl6ShlV5iWKGUVxCb8jOWH9cKFunBlnyvvc4ehfa2mX3dfSQfpghLSdTKNhj94TgXhoTtm4h - H89CODfIChRCbShW7ss8vj0QS3cl4FXZH/fQTnX082OHujvYFYurDBXk0vMHe/eDzoTPEYlK+Z3N - AKGeB+R74RLw1GSG8cHXC7GKFQeKF8PCft6a8Xp1VBU93XJHmC/GYD73jwAepq9JDQ+/jdmvM4K0 - nDtSO6xKIBYy7GD3lSJ6TPbZKCb8uKJG3aUBJHe7YOr9PsD+EcVEON5xwVfVaML6dYCEG9JTvJ+H - pkJ2TyPsockthD47BRDotULzyk7jdayKGZ5syAWLdSkBn5LOgcl8HKjD0Yot+zZP4DbilN62eCCn - vSpB7SoQau8e2ihODTIh/4sONG1eB2Opr7cJZuv8xlr4sIGgzpMKQ89VfflSLIAEp8AD13OZU804 - Gu5e+Nw45ILygC/89dXuuzMN4eOk3mnhzLbB2yis0bafwV5Hd3dJqE2g9woVnK03rRCNT/6F3n2i - NHmJFuDZfeKAunNCGlQkNgjOTxbkHfWGjxER2PIDrwZWR6Gl2aWxi8XBa44CrEMieJrikqWdXnBX - SRmZp1MZLzvhqaCd1En08n3sQOcvrxKGxYnDemF8R1rdzwlKFvOLH+opZTyCLIJAbxTqa1zY7rvc - IxC8JIC11LqMn2l/8ODl3em4Sp2hfS/WXv/7fDSUlzWewek9w7aJW6Jsk8p5UqIK0rLpsbmf0pbt - mqKGTitmhOifuhAE3pEUNz3q1F0TEq+ibpQA+4c7zpZ34S78KeFhfowBNi+VVuzdg1Yhwb9lWG9U - O97f1zGA09p/sHY3WDHLr0VCX+3YkZ9/N12R8ncHjue4DNCWT/t5+FbKFg/B2Y/y8RWfEIF96SrY - ciXSzr96eaFjucNYOzWjQW+Jl8HhqRCyPC/ZuD/aLIJ28kLYMsy4FcxJCYCpA5Ush7AHawhvBBb+ - EtMzR44F3z7yFxTO3yNZ1f3XWCs3IciQcEU+PGqLRfBFG+S/QaW2xH/iFbpZDsYRomAt+rqYlbEI - kJt5N5zX55vL9PDpQf35YsE+KOdx317aHOFHwGObVttUjxy9IOWPhFruUBkrWvUUFp+3g8949Mdv - fh05qLGxx/6O7Itlwz/4LN8JdS93oWCLtVP/4WuSTcCdzVx4ocf5NQS7N/KLn6QRCXLMarDp2XO7 - XJulBLVXlFgf0MtdDEsNod2+AZnVOAQ0La813L2rlshr5ABxOS0ZYpJi0uv5eDJo+OgcJE38SI14 - lxaLJc8ccunypKU0PJiYygdTqWGlEeEgNuPSC3ODpuPK02BviPFSamEqPSzZoqW3JvGSB94Kt/3H - gQUOraiVsaLs0iSgjni/jU1eDBaw+18UTNh9F/Nu0gmSNFWglzqxW6HVfzroX9scUMfqin2WqQ3q - vkpEH89IMOitfIqQXb4Z1lRPKX6w03iEqhFgvw+Xdu1XzoZpAQ2ay1kzzn3Q6PCUH+Ng+aXPf/UH - mVJk0OCDUpf9+IUA3247eohgw5b8vYPwggwWJNcDMZYPcTpoyEFNt/UeF3NSPMg/+4Yee+foLoWk - 8KD3bUhvK6+O++svylER6TrhH9e44BdyqSHFdCJ7TzCYuLemGW71jh4qtwfL7udVMCxcjrDwORW/ - 7ODYf/tLvrK9uuxJlgxeRrkK3mLjjUI+8ha6aUuPD/NBK+bDGyYweu4xNaNz7A7gRGeYq4IdgMv9 - UvAhrh0EeVSSdSjmeOHiWwS/nEbxmRQZmzDXe6jpfB3bNRba5dP3NiLFZaRXtk8Mtl4XBX2U70w9 - S9ZdIdotIfrtnjy+RFMU76W17ODRh2d8KzM8zsLr3cH65l1oJHnbPR93fULwdupxudXr/fIzZhi/ - rz3d8Hr8wys01PKEb9XSjEur9ypwbrZIqxUXsUhS+wvPpMLkL/4FiAQVmF7pUTvonVE4cbsKgo51 - 1JkiPSZaJ6cw7IWaiMUtZdOdQe4v//G1lp6A7mAwQc3mZ3zwWF2wJ5Fz+A5/PL5ddW5cmo2SEwen - ZBkai/G4U1TYOE2zHSEa2Wr0VQNPk/clr4TD7l5MbAt2z6uFT8YzLWY7xgMMulylseipsciGg4K2 - ekKUPLPAd2B2CbtDiyluT2vM3AoO8lGR7nTjZ+76sXcvaNOwwjf09Nl8TrQS9bviFbTHwgXLm2M2 - 5LUS43Dcp2A8mDcOGhfI43jEzciuR/8L0edyxxt/dHn0cDn4zmOVQLOmxgqfxxKKL7eg9m/vjvNz - dm14sOIdtU1HB2Lb7zJ4btgUyMDqwTowtUQPto/Iove/Yn2I+gyv1ixhVRVe7XTkgQlnIRqwU+zY - SEYpgMAKJIK92C+NZfg8I/RXfw60HePFrhsIzs0yUbeepOKn8oODuGs40mRpeZeFB4mT1xODAXNd - EK/Rocxgv9Yqvd1+e3ex4s5Da/9mhAmQgvXB1R4y6m+KndTS2nX7/ODKEwu74isepwZpEmzF+kyP - HL+A1b3cS5CQXYTdwwRbZrNnipwx8rE2RGLBeH3QoSjfjlTf8P8nHVr9X37OeDXdGUl7B/I37Uoz - SgY2Vyqb4ZfqC7UNa+/+yraGcnqkF3qURhpP3/odwg2/SOl8zuPcBFcC7+Rk4Gq3X+L5+1NF9Idn - 7kO6u8sjkvJNuUnU4sYrWIb7kcCP9LzRO+oTtmKfNlDOvg0+dV+eTQ06SfKhOYrUQd8jW+dDaKK3 - G+k08pFT7CtCTXA45Rk+FV0S061+ob3bVNTWsAxWhJcJ/fyzg/XTeHD3mu3OYAjXG/3D3+Uo8Pwf - 3yGvg5/Gi7fTVpAcQobd/Kmymd8JLzgqCATzBRUjE/u7CHHlr1Rv1KGYT53TwKK1rzg5dgcgcNtc - 3Z9BOXoU1ZStzQc00G57gG8P8dayvRhOcPWkC70Rtd/m5L55KF8/dbD/cY3Lrrg10V5DUaCcddFg - 38e9Vu7xo6FuP7dsez4PWlZIBPqJY/D+8qqAhJCKNWu/jtv+qrCUmU7Vp8eNxDJCD5xGf6CF98mL - 9XtTKvjtHz09DkrarrswVUCl5XPg+/fOWLSIJ/D7qt7U7p45+4BH3fzpDxoteIxnyF9EIK5cQi1H - W4qfOlgd5Oadi1WQ7YyHlH0ySMe2xQEXmqNw8S8hxGv5JKKjLfGiyacS3O6lTQus/+L1dZ8iIDRr - SY916hl/fBc6tv4kXGd27qyPxIG+WK7Y79djIfy+4YzcxzfAJ7iTjOn7s0XY3OcA27qmuuvN6QPo - mtyPBidzKNbjLlHh1HZjwE1WBlimnB3UIPCkJS+FxfLNpAm2H5pR1zxQQP/q27bff/sP1mp5lmgB - q4ovT3Ap9kMaKbCGpUZV4fFzl+R8ztD3Vb7pWf4C1j8iKYMD6H2MhQszlkc05wjUlU3PqSW08+4g - cOgvP+w+1gyRK+cK5rciouordFwyP9wIpFzwI+1WLxm6JDNM29bDAdW0UZR/6QRtGlVkdwvVgv/o - +QryovkESL0abPl6Dwcye/+g2h7HgCpHiYfCsuT/+PXkIETgAF8Yu781G2dbTjI4RVVKt9+3ywhO - KQxYztFg499rmHoc3L+3KU/bjKkZbkckqJuH2OeOzsjkW9DBS3xJKMbD11hT2TeV776D1J7VIF6l - JeeVfnd70eNBehn0SFUVelS0qFm7wb//DwoxM/C95KZ4eYn3CQ7g7WPnJi7umkSxA2yZU4l0VFa3 - t+svhLcTzqmv169i5WV1RX45R/Rq+H5LdjvNQstn+NB0zFVX6AWphpE6KWTXjra7Dh4jcOFTl1qS - +hiZA0cOed4rp0cdIWO+Mx7CXzMEOPEyzd2+Lw9Y90lx6XyW9pO9oxV9au5M0F88ns/YhNv3/dMr - 47QkTQr5dpIDLonHYp7KLFTmSIc4QFUVLwLvKPAUf2siracQkPKnOn9+AFW/6q0lJPIa0O/RgrV7 - /zFYc9atv3gN5hldiyWuDvyfv0GvwGyKVZB/HJDb1CTLo3wV81OqX5Bqe3PDQ76YkxuGMKO1EtBX - qrYil8T6X/3H/pmeijU6JPnf3we9dBSNn2n9SiB14ROrbX8eP0TFkmKxaCbPwnkadLF2uiTe3yHW - rP8AAAD//6RdydqqPLO9IAfSSYohnYg0CQIizgAVBRXpAuTqz8O7v+E/O0MnCEk1a61KqsSwo6fa - v4NpSDq99fRtzPiNJpSdtjdquG4eTZvvM1NW/ElI8j4gbjK+BVBdsCh2/ZZNr2wXwoq/ibZrEfqd - TVH443fECNNfNfzZY57e+VHZRbRa9YgSbdrXZT0iNDPmQLVBDdMMonvWYDSKJNrw+cgarl+1VnH2 - xZiUY26eyf2nCMbkkZsAR3uzwVT5ptHyfjYZqJpvkNOjsCK+nD0JHj93IgRUt+KmH3hSs7sJ4/JS - 7VwwhVOq3KLbCwvJO0e9Y0UYBNp/yfXUvaJlDL0SQt5E1M+iCPWufjHBavs3XvebzZv6q8IaP0do - 3cplIW/HcGGDSdQ1v0zkoPegyLeF4to0DeGAHhKg6EfG2T1eEL+8WgGM84aj9s8IqvF1eMkgbuXH - KBQ3vfvcdDFEbrnUxFXPZTT1RRD+/R+mFkeMpv2ZPRCraaljnRvUqcgE5GctIppc6O4s46EFc6if - BO/GkdHfXYrhHlb7cUsax2Xe/tMoqYyLURrOZzY/rLWrRGDrNF+E2mDOa5qUb+r+cCK9+GgxDxTD - 7WHv6d6lXLWMofmC84kouCO6n3NJPG3Q8NtrJMMXpWPKNZVA4fQtwacmRIvthZz8+B0nUmywZkzR - zTSBn1lGjkT9MbbqfxDaDsWbnbczhv56kxDn6OscjGvXsdtSecp5VHlcPy5RtLg3WQLMv87EQ1rI - Fifg7L/3wxF3roxZ0LQR2M3y1/xV//EtR/4t1meNH43RKmQed+/lpVIjvx/R9MrmUPnjv2R6pgZ/ - b5wQToKWUuPjXlwWXU66sto3Bk6aovl2OaTKuZBKol+9IR87ydpAUj09cpgOa39Ik70AL1dY46Xl - cun57qDA+AjEenIbNAD/+KCYeRpZ81s0kZKXFPnSr31/Bb2bko/Vw3Ove2NbV/doqh17lNvZOY7v - 60GOWHkTSuDwhSfaPtgzyumlqmwndSTH/mjn//QddMP5OO/aHM0PzAV/8ZQkbXNF3A3CTFk+H556 - fPZxh7um/NNTsXg9KmxatmkGj1PdkMsSHCLusb+ZsOq/RHsUn2hSHi6gXwknQo6Pbzf/3BlgNKaK - 3qiy6drXj5UoxN8XVftuMebv0xAUrTcLEn+RwkbjlzVwsRZpXFzuUHHJUobK7xwNVPcs35jsx89D - UvpV8Bpf0FSc6gSgz09kf7jRaNb6rwyGId5W/GbnnFKpprK3Ttt/+vPiopf3l2/HzWXmc7bme2XN - X+RQShprhy58oUQLXtTSbp91UrJTgxcfK3y8Dhd36SS8QWt+xe9HAGi86WIAyW+7pcYDX/OlGFQb - kqPQ0/3eLKKlGGwbpPSt0GNqOdG8JWfnLx5SDZsqEuwPVhF/VirqncxdR7spTUFqaUx0BFJElXO8 - gAqaiOkgbKuZXhsMGtd8MZpuJ4PlRi6gFV8Q42y83Da4txmaPXH6549z8/uF0NWVTd1thqvpNEAj - Ng+WEJfoQ856x23A8+qMPiKZ5DO9llgR6Pilan+EnHrHdkJH/eXiXRRSQzAHBOjC9RY9jcpYDWu+ - 2t3Me02M6/mwXpnRJ2S9nJzuf3ZVTa9EceCmX3yiwZnLe39j6/If3yX82+j4jLu+5MerV6juct9u - Mqt1jtYmQaNoag1bRooExIRpoHmr/4zxKVBAi0gdcpSGELHh4qTg6+ZMrpxSRcO+EUwkaTqP2wPw - 1eRYOQZnv3Ood9RrNnwPaQNJmInUEYbWnQfbtuFglQXV3OOFLe5tkcC+O8e/9TQWcUPCv/xL7N/b - yqdgniaQn9mbmsNpRAyHQ4qy6zWkLi7Xrlmi76HbNkrHeRnuBs9DE8Mp8594EBrRXVa8Dh8OKf/x - 5434TqEOvJleqLFzZ44+a1j9AQuXi26wLVgjfI92R8zLHrvLnx4+L5gj7jRolZDiXwIxwxrRq/02 - ml/1esS5yL/jFxSuW/DRwkgcmI3Rqt8zuT0WaNdJmJxyR3M5s8p1UMU+p2n9zFDPfZwUknarkUPd - zNGy6l9wq78iPvnclI+D32F4JvaTXIaij9b9tWFoLYPq1Gq6v3iEPkPCUZy+p2oSzidB0RvjQ/3q - V1ffWxDWsOJZ4hyyLRpA23kgG7cLcbLUYm+2zuUcjGEzvnaMR398BKLv+U2vD2FXscZXit1fPNzX - Hx+x3c0ZQWe9Q/Lz7RyNLnphOJ98hWp+mFXT/V5ZMDZ2TfRP6FesVq8vsJAgE1LcZWPV00zF3kTF - Wn84uOLffjYX4uGNuRiGoB8cHWVt9aXH7jwYC+3EESr7a1BV0F6MOhx+oZUP4Y84Zu4ywVIrXk8H - zNFWW/WXRYcshAeGPn6jTwuuhZ7zJqW20fRoguzVogZqQvzpwXVjNRYcKj8HIOYooeo32u9Eufjr - qi/Ur6ZlG6Q7SoaeHhzHzfv1t+J9Qpn8Ww9SNeHffhDjeSncP34hr/r6uEnXI3/+BYUQbpoDCR/i - vhPgSe6A61QlccgaxgINOLFT3cO4e3vtyjdLFbp36dBobtuqW/UmJG7QjTjbE1ex/esYwvq9hFza - O5tukKWgqeFnFJq5WPXGBUP6sw70ERfv/JPiXwyn48Gj+iKkxjJ/mx5txOsG84qrdSJXRBjq9Rb8 - 0RMPUVOIOxOR8uwQdRM1LpvrT4KKwKron94wDWnhoId6jzBIzQPNElbvSgKHZFTiTGNctdsvaLN7 - nqlzrrt1DrpTyM8trxJn0k+oX+0fjfe7SY5bO6vmLf+TITly/bhsxGfeB26vwkpe8ZzO2OWNfBtD - VpscMcQKqpk7LaGSHU6IPMTRMvhVD4LLq6bkj29T+7zo8LbGI7GnV+3O1+rewhofibNn7C/+rHMo - 3TN+WmJYLZ5qfECLypCe2u4XdaRqAujsdWq5zYmI2nTwgLsalxGt/i/+uG/295seR3Xfccuy4f78 - C+9ez9Doo5tnws3ZXcgD3c8VJ16RAxKfCgRLB92dqp2/IDfF17E5v5pofG73Gcie9sS7YeKN8aZv - Q9jsjzFx0PNtsAH3ADg4hut+2MZanyyUffYa6IGd79H0pze6JgzjNxx5NKd3JUZrfZEci0Z1J7IZ - MEzX+0xMvcyiFd9KyocWLonVnV/1v7pKlW40Y5qu+Hf50xv/9Ku1npuPtqFkaON9j1iuvCcaWqHR - UbaZziS5HE7VZMBPRfr0nlc9+NwtWr2L4V0cZbr3mBqJ4m/rgHcbKXVPw56t65cC1Tlr7cqpGMsk - CQWiX+9Asg4nVV8r1JRXvkrdqK5c9lGFXtlXpkQuwquv+rU+C9vI5zHXftY5MMa4/NVXqJl/KzZB - uPeUol1MvDNmi00/PZtQIJuYXD4zY1Pg9vrO2P6iP33aWPUHCT6bx5GYVxygv/iP0E4NyXGbuq7I - l1Ci4oklPInWFbFM3sRwP25kYt6mT7fc598dvJE3V/22zJe4x/FfvWIU/upT189JVT5Ge6b+In27 - qfwOI6z8lR5Xf5//9K0Qv1/E46TpX75TrGsdjDOfJhX7aZoOyFYGaty+XvVb6+Xy/+dIgfC/jxTc - 40ymh1NkMe71OayjQAKTWBHSKy4pmhEU8nlRj/ZaNbxK3wFDeiNqWI9tNMfBKQTVuHxGEK2YTY0l - pzBfsTXW9pMaDLtuDEE+ZER7eoIxb5BXIzgXmKrn0ENT1le10hRNRI/R4eUumW3XYCDvR91+MV36 - 2zxtQDGk5KaHq8tdIZHx8LlQb1LMXGj7vQnDrSb0QqMbm06DHEKgPltyJG2W/4R1bOgtyDxq3+mv - YkM0v5S9LG/wfB9Jx57f013pkw0j9kUtq19yCjbK5BGbqKTn8pl8pBBdzpZKr02pR0t5NWx0M3Ym - pmuXSvpeLBmNzAlGAQX52jgqA5DXLgb34PzoxPiZJ2Du9jPNLnxWzaaJ1Z3WoM8o95posOq2CWAs - lpG436e2jmLvdMjroqXnn6/lPK81k3JpOEZPlbHP+V55AkRu146ccHlFE1aNj2J53pkWVTS4o3Zu - M3jK8KEZmXMk8m+0gFlrX+LXCeoGxIl3uPJ6QBxcSwZL5F0KDztvMIv8Y9WiQ16j3vBU4oeZ4QqL - UQhw/93M8d1IbrfUuV4qTYW2xOBP244di1iG3Ta9EO0paBWrKmNUTku90NN3G7o8L/ocKNkUEU37 - fDrhqLqW8hucI/573rTNBhXyyo3GHdkG7nRM2vrvfciRyedI3CTPjzK71y/JOUFHgpzVL8h26oZm - 3d4xluCdBHDk/TvRxaRyuY37FKAQcxjnY/vO6XyeJOXXPnOaJsnZ7b2twQHxSjRunge7WnZMl5Q5 - uC30QtK0YrIgxCA/mpDE/ey4vHieU+XDLzB28HbZfLqdLWQdMovuzw24i0HtuyLh5kPS1b44x7g2 - kG+bjJ5l32OcLJwKBTEJCBEfqTHtCpYB9rQ9OZ3G2hWOsvKBlBaEXg6bfS4QiWL051/JwZfy8R4K - OvQu04k2yGrEadtMAJH2Oj0bfdWN18SzYDz0NbEOr9Gg6q36QDVNr7FSWs74LX2QKdgz9iM6nD4R - 499oAkfNyfglwxjR13FowD2oHTmftL0hqNppUWp229HLo0wMzkilDRx5ch9nOubucsmugsw39USO - E3Hz5WRqgiKmmkPv5BpWi3Z+pfDcN096Uoyimzdf1P773tuzekRUe82qUm2ObLXH/J8/I+5oJzQI - OSsSzQXJaHieDZKJ0xaxev+QkGROPklW/5ob9PoA/dqbtdGfZ4jMO4/KGn/w3KCHu3R3rVbE1HCI - 1qCtu0hWJCur/45Kdn8i7kx3DZCN6VMXd9dq/saarmRhdyOH2DKMeXuVHOjTwCEn1RyMaQxpCd7n - scfB1i5d/qzYAXpE7yuxn/5kzMVRseGj3sVxcLSxY7tB/Shx2jT0Hpy33XxhgwW2GCdE6w6mIb4w - s4Alp4Ecy8OAuihMbUnayE88XDTZYIe3ZAHEjkjMw/vlMnd6vxTu7pUkNfI8mg6iqCOnkBIaCNkZ - cTa1N+B9bvvx2+Cy4mWjXBvfhx49HtAcLZ/TNwGzfFFyV18im+t8m0E7Z4w4F17upkNwLkCdrB9V - eX9x1++3gdyEkJKYP3dTrnKhUp6zD/HEvO0Y799ScD7L9Pd+BmsOlxB2V1Ug6uuLXf5V7m0U+3eR - uruFVPQkLaochtxADel66vrd5Q0A8iulJiNT/jzXT1m5NQomJuwOHV9vplZZn0fDoHkyQRTTRvQj - z6ZW/LqiWfd/GJKa29PkF7+YWEa2AK0zJ/SRN3M3e4yzkDddHsTdU49xa3xEiREwonZS0LEwtzz4 - vNQjyc/+Bs0hWW+NeYpG9f1sMb6FNoRlM1kk8JLS5W9xoP/ZFyURubnLp3AwzF33Igf1qbBR1U6T - 4jTmgZwtxzF+1eGzoMCwU5p51gmJMhgTGDFvk+Jj/aL5OIwbGKBk9PRnnwa1C7B+4osenauIFn52 - S6h/7wf11zNb7PH0Ymim/EAdi6fGUsEd4DXXBt0/j6+q+ahDAFvzcKB6x0PHgke0UT7nSiN+Aeso - zMQ0wb5YOdXuI62mm4YA6gfd491mnvKZFLcMot1oYo6RIOd9XYxhv/t+CfbFq8sZ/LYB5wlPqv3e - Tica17OgFNeFjkjesrxe8z1yPtNEfPK1EIvCwFZ4O+YJ+TgJEoXtSVDGw1gT93F7df11r+soZb5B - wotlG1Ngpb3S9cJ9TKQlZsKzsWIlqNKInuiIjEH1ni/F3Q/xuPUtrxPrs+3BjPXzX3xgk62fQDkW - WUmcPNRz3jzmBZDzYUP9ai+hhXupsYKNu0ES59zm/ObLWrBpd6Mx+ZVocYgVKHl1jMjl1diuGJZR - Kx+hyWkM9YlxdI5UEGxuFVhd2Z2mFFoY35d53Q/icuv3wJWMzopnejQfh88GretJyShpLvXnAaPd - PjBIspWtanr3ca2s8Z2o0rl250a42dLGeJ9IHMtGNynXd6z82bca748GfxxGgHTe9dTJGoEtqcbu - sH03662VrMg5f1YTpZN0QshYufnS8GWg2C2P6ePjCIxtPGtUvk/cUEO8mdVUNDcO7uf+RH0nqaP5 - aX1NuNonfwyGI8vZ8dkm6O9740dhV3xxwyaguzCTY1kYXQvlvN5y/XRE1R57g2nb7QiX4tIR7bq8 - ELtvJkd5sy3Fi9CL3fwQOwF+ixcTVTSf+TjnyAOadcK44eQgn2Y1CQALbjbyK95ZPglMQEOLI0Sv - v/kyspOkXC1FwPxHUfI/+4JCP4ijckkoGtdDY/DJzgEWhJ/pjuwy3NHBTbl//t8/Eu8DnEavWI6d - oFrm5L1A0OAXJbvMikbjh3TlS3cB1db8Jgb1M0V/9ocvy9dggcXXyhDziN64+9VdzI3bgFkbX2pH - Eu4Y8249CJavjBv4XfMWeT8VDtMoryWdo8E+gXyH1xT049fT67zdDXwB99/DJFh2FzanvotBSwqH - BG9autOyZCOonXqn6/ujLhOrBO2DqSUHX3i4LH+YG9iYUkOTuhWjuVeeG1ndQ0wze7NlfW/UsXLd - CQ9qPmXqsrCMGjgIXEn8uGJoxhyboHhIZ5Jy9pFxfaKEMN7NPU2/XZL3gRWskv3Y0mOxRWj6NpYA - kvJ26FWKWmP+yC9Z2dfVDQu+/amGyX4UO/kYzHi71300fmhkw5jfLn/+6y4bXg9AnVN1/KAAubRq - ruup7eBC89/2gLj5u+Wg9TMTS4Ffd5Pw2+K//EiPU/1013yVQomWw8i7kx5NfKndweAPBvHOv8Sl - tm2GoKufB97t+Kqbdpf3Bh7HcUuw+lobFR93d9hUvEeM6RyiNb4laPxuHhRbtz2bf82pgaFZVPKX - T2br1psIDh2l+3TCLit9loGLjOuoxPjuTu1BNpH1iVui30sUzfHwANj4j5biV9xHAwqrWBHrMqQW - CpAxX7l+QSt/ofgrm93S3Y81nJoxHV9OqqDlMf/K3ctyLpQYBZ/PW4cIcHMTjZqX9Mh48pmCf/tz - FIa5Gv6eN87cjqb1+eX+y7+9Esc0vdNjNWV4uyA92agjP33jjmlO1kC1jwXyuFuSS1kyff7hay9y - STe/fSTBSU9EYlXXuGKqcAT0fpYRDV7f0WB+f1kg+bUxPd5+h0jQRaFEa77FI36andiFOw5MObcx - V/z6brnLjxoWH3N4EbUhupvSxkOyU9vUs9zaoBzbhnInqYQm4XUd7fmGEB01PGHlyq2Nz9Npo9Ts - saOX22VfdcpPLmGchR31B2Bo3uNSVlb+h6dYubh0ON4bgO+uJZm0PyNumKIYGePwpH/5b0aXaVJu - tb2lK55zf6fXq4SttOcJDs7bagno7Cgitid6QkRbB69Z49/zx60xd8bAi3vhL77Rw+D4+ZzZ/B3t - 9O5M9idt7wo/syvR5m1X5L7u79ye7VE+ysZA3LT9dPPKl9EnJu3I/X6S2zvvYUFr/qJ7y2ndYXi7 - 9T/+ZKwHkroUzRY6HY4WXflUNx9VcYNO8ymnx/CWVJOydplrBaKv9vtmK3/LZJ0+dWJ25TefSvto - wdu723g77LZoUuKHhGSN5+h+z8dR/7yYAXxrWuLGmGZj3k+KDvMYBKNk5Cj/8mHLyfn+ZVFvbWr6 - z97/8KNf7VPUnmOvh+vYjCPrzMldhHSwQTztaupJ/ZDPe8EpoDnUR+pexTZnJ1Z/kDpnKnWOjZtP - ZFH1P/5Ije3TyPk0DBo0htKZ7kuuRxM3ehvZ8vAZQ3yAqmfabaMAly14sxxiQ9wN9gceza8i6uMB - LrX90wgb8bsl+nlnRkLcV2uJ/6dgIbweXVF8flSwTkFJLkdiu317WKz/+OsxzLu+aM4cuHaiE4cd - bTRzL8WTrWoAYmnAo6F+egLsH7cQb4z22PWtXjdoM9A38QZ+iZb9pDqK6PFXQvp18MGK5xAWi5ne - xaGPBt1/ejBfZEp0mww53ZaXBP3lB6+KfJdPfcNT1viP2aqnLAczEJTmK5jjLC5XtPi6fgdYZ30a - ShsbE3ldRuAPxh2XntZG/TczYhjs155apVFGSzhJHPTOrRvX0hWbX+XeARfiCcvXnBks4uoA0l/8 - oyufyH+JJVhKvntxRP/id8d8UE1lV1QjPYZLH83sRhe04icsV4lm9NXtmsIO2G/Fex+0XH83HX51 - zpPDK1qisfpZOrrZNBrFVU/iCT7JAIcfXferMIaeERNolLoUP57BWrLJA/C72SH7z55Ef/wa1v/H - G0l/5csWlylQHKsk0eDMREqqCf74Z/64vao5w46MwGdnilc8IVQ/S1Xu7ZTTP37KfhwOIVM9jZxi - r616bRsKaE7e6Yie6ziga1M6aECkGKXRz7tF7JUJvQJ1HoWt/Onm4bGxYbstl3HrlrE7z3IugWWZ - dOTFvcymy+6bwmZKYmKv67nqNQsSpdOeelODK5pW2QiReEjGJb20iBnVNMIaD4iXExzNGzW0AB2O - O2LaT+o2H/SY0FcPTcyazxG1M3f6wGr/xP7cl27aSoGgxP01J6v+lg+bL2rkI6yjaS0sdqPhHTwF - RiMYp1vSVcvO/cVoxUsU8+RjTLvLAPAW1tHQw/1nTLcsTJS/9bM/zI5m6fF1ENNIRff8SXXFtxjH - gPtIJYaX+R2/2gs8s74jl3W/5z++s7nCQv7iJ+9IRw5Knw4jM7u6mgLNCP7lc5MrmUv7J6/+5av/ - +JeohKAs99KlYT5sXarP4MkP+9qMVybz0bTbHkpIqteIlUtCWN/RvAEDXiolZ8fNp/vYbqDZHih+ - Pp8dY3tt66A//u+9CwUtiFsbX0tBSE6/d1tNA98sgFvlR1TNoTl9FpsPmGVJiWFkGvvLlwo6Lt+R - np0uHzfPXQJT+Gn/xUdWym0GcssZlOwvRica9y4E7ugkhJS7OKJbSRmRH2Gb+n2W5XM4D/2f/9Lj - +d108+8mLP/4gZcWYcTO071EMtff6OGqUzY/Aj0AeSv7xLRQUrF9LaVwrlRpnJV0iZbN5X6X8Rk9 - qP07jah3jFOjnOYoJxoiWsfVjn0H25VamtrHN+oP2RQrXXJX6DpJx2BbI2jgGG8rsndzrxLTdMvB - zVFbYm0GnXFVKJSg1pJErDnVOnHVXwCc4EYfu+wT9ejGTLhG9w31+Q7YFNUXS9le3dOfnlOxqwMx - HPqNRV35sI8EG+MPBCV7U7uBndHdSrNFvzf1xlfal910ELc61L/vg1h788Bmu5oxyGbxooEzHTr+ - qG4Bcsm/jc3vhNGoKy6gJBf58amkSz6JxjlRVv0X78qi6hbutR4BWgaf6q58ydkbnpPSO49uPLUL - jpbFiAVUxntCXPXuRH96tHy7zTf6uE9VRZV6sFBYDBZedtyxW6oxKtBz15ERleaODaseC/XxUo+8 - /NI78bd5OtCDqoyvNf+wxqt7mMK6JYfhURksW24yjO/zjGuuZAYrJ/ICun/3xIR6Zj2WNxYqy/pC - cvYu3T+8iiyTpVT7BTETb5mI4TY1B+rn3b5rhZv8gT89zF/1psW5/ux/eOpMkxkNXOO0IFDPo4Fo - avns1JKMvEHSqf7re4MX9aZAH34CYjAbs/7SVTKUalyQcKvI7gwfBHD65hrdT+BE80F0HLAqCmTd - P3dJ0BiCGHmIat/t4jKOiSGIwyHGstKN7mQ1aNV7l4j6b/Xwp3eZSL1XyRpvjsYf30HbYD3Bdr8d - WLsblLu8fbdXzFko6SYuAx29An0eOxT/jPmcER1YvodRXNezat6uiYLzl6P2PYvQ4jZ1DH/6vNag - hzFwQ2pCL3ojuVyKS9Tk98ZEhx6sf3ou1UWtBU3o9/RWfMNqWPo0hcut00dJRm+09uEDUJCKqX6u - cSUohs+Bo9insTUvNhIiX/ygPz1FN6IymqWaq6H1U/MPr3aLuBje3/7ha3gTugrdLxuwnXdE8Iof - ZloqHJTp7k7I9aEZTJ3gBUOp9USLn2rEVbdThtb6CXUibPzTw4BsLJ/aa35ivrC0aG9JASkw0RFD - 98cGtO4V04P6vKF2gAMAqJlJjI9tRMJ0eH3++Bcl92lNPuH3Ja32QbI6xMaSwhv+2RPZaEpeR4cg - g6rrL9Rd9eKe9PIHKE5UqtVx4/ZZ39WgCh4hRU7GaIlnqYTdCwV4bIcSUT58ccrFriWq3/mTO8mz - p8MknG/0JpybiKVV1kNjKjnRnSHq/uo1cpmXHgkyfK3+9HRID+wysgyWaloe2gKvU2ITs9i8ov6Y - TyoUSvUiB1DOxj99pzK1VS97eS7X6n0D6ODu8Ji9jUhY8RT83oNHvftFjbh02sUoTjT5b3+74U/v - XfkfRv6dR1N7WEzlIAglHvdMjqaz4bSgeApH8VovGBjK6z/9iR4uhZiz+Bklf/UEemxcrxq10V7+ - 9HmS+6zrlt820ZXV/ykOzo9qyq5h+xff8cSA5vRPjzzdyu+oPKtHzo6Xwx02b6ciGH67fDZ4fQHj - +rtQY82nvcSfFggDf/sPrwq/o7QB/htdiRkEqTFfC5yh9hLeyaGeJfS7V5EH3twINE7GTT48LWqh - JjPeRIcwMMTbeoSX2l5GYgsJFeu/eqG0HOpGbtH7bnGFrwCR+2tptBFFNC4bEiOdl2tqz62R97Av - epmy1sL8BG2+RJGvI/sVrEdD1aUax9G8I1tXT8Q59Y4r5nWW/vG1Ue4Tj40pvDew8qe/eFuxP73Q - 89vDnx66nkDIAiRJE/pn35OYsx5ll1tPXfXe5tS/WhxS789k3OXjzpgxHePdXFkl9Ur+g6aPq9ry - n31b1ejknCxcC0ClvZa0tS5amm6fKQ/8xOTCVxoTL0do5XV9sJMpXjdb6b3ZCRZRCC5vN3e+7has - eBZxiB40TzSv+sefvjA+1/oX36BXDX/4L1u/b8VTNjox+Tju9BajuT2rvZKls0GNqbUrLr+XlrLP - OoM69bdCTNFTgL96lMb/fhHrC1rDysfJ3/OEeJZeYDvfiHhUF9xZNkr7r76CldN0qf7Z6yRcbuNm - 1a/meL/JoGvJRA6SZkerfRWwNfcHgi07MITv5h7D+yhm1E4S3qV//mlkm3Gc3nuum7/fK4CjOCfi - VMnTZYk8ZxDhIP1Xf/mnV7NGykm0xhsm4ZsJYUC2f3jZmFyfpFC5RTFu/VzPV7w4oRU//MPLY1Gc - MKx6K4lWfXJR2m+KAo3XCN4ett2itDQFp5ATak1jYnDF0IVgJPaD/tUzJmPfqPBFe43m8jaKWO28 - Y7jx94RYm3QwFsF5truShtt/9rKogsApxWSfyP0Ul2jyZzuB5f5y8dO2XTbpvSYrgRL04/wUnlXp - 7YRU2W2zC3Gu1i1axkZUIUuZQfbu9Iq65NsUaHcT99TXFMqW7TEDsHv7jeXr1LCfgs81CCIjWOSx - 5wrlPa1lucot4tibB2LYNWIYtc8Gc4egz0fkPXWFCL+AJtMouMymAwcrHx7lC78OfnrIBZgzZ9FY - tbNu1UMdBUKxpCTRd/nYfsQW0ewnENubCrTYGNew3b6W8ZemJppuZ1OGEzxcSjbaLZp+7Jnt/j9H - CsT/faTg3T121Ds7XMRiJGVy5fh0vC73Y7Ro/h0DjZ423V+ugzHd/H2o1O2Wx9C2fMXohgjAHU2d - 4sG857NrZQ38UDrT46GwIq6NLRsJpHDIzZEvlVgbuwJJeyGi1omcckZwYCrRxesJ+X7dfP5uoQBx - nxC8bI6Vu6hXu4TlfUrILdxI7szlSgL8wzzQVKt1VxB4U1WOxUeje7EjeU9FaYGX1wTk+kIb1NNX - usD3KL/Hk6Gfovl0Z7rSeapArOw7Vw0fnNZbzuFmZMv7Uy0XWdso8BI+Y6tMY77k8ArgHG54Gg/U - qWhvZzps64IR24tfaFRH9Q6PkH+Mix7waDaE7wQH+xqShH9Gnfjdz6NyNZU9vQxpWfWreApvW7oR - 9VcStvjRVgXuaTyIWZ9bd7BN+Q6wwJfe2LbqpkLc28p0PLn07hYITbkwmOh24i/EvNy31fLVK0th - G0+lN/5Su2OfdRl6FqE/jpaZd/xLiR2l9LevEcI75y7+45mA29xdopnZiXGwudZwfKzXDgetd2m6 - 4BhJgpeQw4mec4HEWwe48WOQPTn3Fct+waT4vyIigfPxkaBe1Zdi+Sc8Xp/fhzHOSzUq8dIzGr69 - 1BXzbcAp8euz4I1cPlwR3khXds8kG3ez/cvn7lJM8Lqkpz97yfm4jDxY95Oo8yeoBMf+OcDhWCNX - c7E6jjdHCXZuf6EX9RRHy96yOTinmKPe2J+RwK23IpP1ZJx+0hM0Xj+ODffS0Wn0HiEfzckeZY6z - 9tRpgsGYuvjjKbJWF/TGAjlakvoHUBrkRQy2s3KhUlsBBY2LqDELSk6tyLfhdQgD6rdvwxUKxUmU - ijxGYsbLo+JgoQG8iulEb7A3K64XglpxB87Fi9BejRklqgP2/Xoh9zr/5mJykl5guJ1GfRWpHadF - XQaqXEo0/eQyYlIlTxCc6wfBA/9ly5b045+90as6WX/vu4E5007E2Mk3tniNsAFuI+yJ29pzzp7D - KVQO6TMaScq31eJHogr8Z1eN6/u4i5mrk+JcOIvcqGJEXMKZi8Jv4yMN2zqNuPTRy1C1t5kc5L3k - js5X4ADFFcKKc9bcue24Fq6PYU+DP3uW3N4DUPov9XOmuyLnZaXM91G17udUsc+OeGApv9P4Be+J - uEp+f8BfO2x5sFOj+VpFNZjwO5LcsHHHDcLUQN2UGbkN0eoP3hvD2mSdmHf0i9j7untB95EkatPA - ZJPVVb3ir+16v7u7lnP89SMoMn7yuBaPriu2846TCZ/cqOU8porNW7IBezNnxMNZVM2IUxaQ1HtE - /De3q1h+xyU8r+RLTftg57zRyxb4QkeJAdqhEvtlB6BE+EfM0Nrmi6cIMpwid0NJrbid6Kj+HXgT - W8TebqGaN89EBa7amBSLvm3QujrYcFY4YewlW2B9PU+6IjXVRPZbStG0DJ9W2YdHl9xtd59PxtYo - 0MO/3aktq++O3x1vI5in3zrLujxVHPWkBbydFWCm8kYkXr5SDZ/r60UiU6yq+lp6Gzjfao7EFv0i - FgVBDNftdu0qklQu7xVhrzw91aUBF05ocq+mpeTu2SeOqPto3oqJCdbtSshZ7Gi0kPJ3lx3JsolO - Ie0EHScJ+tsvZx87iBbnFIBNXUHx+ftxWTWeUkVEVkhxtv2sp/DEu2KPVYr5kh/dqS+lD3y3TUMv - bV9Ggvc4hvBAmUX9p68jlv8mQf7g6UnznjtVglXYkmTOuyONRGR1TMIyB6y6q0RbrLgSUrnVYf/9 - eZg/Kn3E/GSogW6eDkbdfc7n3VnVlVjHFKPWPkXcuv6wpdZCdCW7IvEMaQFZ4Du0gJ2a95+bhCE8 - xQ257i83g8WfIFXEsOoIKZEbLZH/XIAL0J0aynrqn9xkGaW/rU50MderGR8WQVHsoqFBadOOPfVT - CGXe2PTB7/tqMIfMBm9MCObW/nisMq4pSH41UIM/WWiWuVsPrftaMNWCB+v6m6zCEz8+1M472WX0 - EWLFSCoDK5Z0yXm+uKXwcHVj5N3IizhOvprw/vgy9aKFIVZwVo3K6FxRdY+HboLftfmzT0I8ujZS - Ro4JrTot9ACehsQEppdyyu8VsdOs6pZ33wLs5iInF264sKlhU6CMOjKIP58NxCfrkboqbBOiCc7Z - mLdPwYQQ4pacx9PI5nyXN0rpvg4jz76Y/Yvvj7Kx6G2qs3x+fcGBV6ifqHc0Wccu36lWdp/PlWRM - 9SseetuDLbfas39rIjb9DhLIonensTdu3dl8Ug5eXhuQ22auO+GKWhvAiTb0Xl6/7rw17ELRzqlM - 1v2ourRJG6QRSaIhsMoQFyFM4T1tEZ7kTYDE/rbocCxqjWpqOnfLzjND4OPkQI+M++Wd/vEE4F1U - 0oN9ORvL6bwNwYnRk6irPy3XoLWh7RYOb3RmIvH1OqggiM+GXN271XGT9ikVT80b6rykvpq8a20r - hyiKV/+xjG7zzTG88LYl/mXWEOeOng6j1Fnk+FSbnGnvelK86kNoOIQpY3V1cJS/9TOMZxWxCAWx - svrTuBnMTbRgVysU/Sxv8Ovw4RlVA3ORs1ZxSCGJqsEOmzXfKXo0tga0ORts2UQku+fETMSGDQcz - y/7Lt5djmU8CHWUYXp2Gp2PgI7Hg8Ac6TxfGbXhojV5EuwBMrbIw+liz+zH3zQTPSGmo33lXtJz1 - bQ3Ha1eQIzUerCaTGShumjjEKT2vW/NFDdy90Infvitj+j3SFLJ264zikKrdcjG2I6qU1wVXwdbs - Rt7xdCTP8CC+vdUM7nObMBTPR0zN6/sYLcj3MoW0nwIXz+Dsct97EMDP1UfMN7uxml9hbCtyrIm0 - 8K0ITVw9m8rT092RN9+eO1FxmpQ1HhFdPrwY9Xv/IxvdziBkuXhG983mdheH8YRZNb/zNV82UB2m - +J/9T7Jyuius4VTy0IIHYsEusBTFFxos4OeE+uYYJICWoho36fnTzfiWCTAss06DQB2rxZzsHh7S - 7Un3iTEY/YZ9VwnaEugajytG15ZtltKdxo055Whiu50K1S04k7CoNEPEl30Lj31rUCP61VGLSy1T - zP5pU3+j5u7s5ksLf/jo0UZdNctq6SjSJCRE7XGQT7vwVCDJxRHeqr+jwaIgjeF0223o+nz3b//R - ZffZYkZFy6W1REyITkJPj+pk5UIkab0i8B6mbh5P6y2A6CPLRVKMG5G7o/mYLSXIp/GGL5Wf5P1D - GhIwPp1Jjs/v1u1h+QZ/8XFMZ3i7E9y+CfJSARPDIRViQR04cNxGd6JLs46Ek6jV8OT8ltpJtGPr - 9dUWUXw8kIxLR2O6ur4K74Du6F8+H7apncFLUSO8BLcyn0X7Vv/hSeLcBS+iECATPMHt6FEJnIjr - fqMNQWeVFAdkz8QqnTPAyW6m7ujM3SjyvSlLLJrHIYilfI743AY9aLa0mEwhn17v/Qdk+NwpjiMr - EgeWqYBbKx2j/q4YwzsuMiRNXEIvSvnsZmfKXrDD2kz16KAaS1I/4Q8vjbvlfsy5XU5N2K7jcP/4 - HDPDvQ70px3JeXMlaGrWW66f3VSv+HVbMUCRii4GB/QEEl8t6itxoJi/55Fzk001/1SuBbEVAnLY - HKR85g+3AnWFIxLfkcVuJnYmQRzeZ2KrTOpGsexteAfDDvO1iKNZ5s4j7BXXp5bvz+46eGT5y194 - mj9B193aaaOs8YLeC1DyYZ+GHtzbSaN3Oq23OotAV9w0dkZRctahTFVfgn09pv/ipzg7coJKSXlT - /TKJ7nB75xwwZ5fSa3/ZogE9FA6UDe6Ir+R1NaGCYpjj34mmSgQVM071RuGMUSfqQRqiuW4gBM91 - G+qaJTGmQ9JN6H1WpHGT14Cm8GCWcBm5DcmmZGD99khLWXx/Tis/1BHnU8+Bc+pxWGz0smti5rVg - G7/Ln7+683RVTMRYreFhquVosMYwhDy/YXrMwgPiBldqZPRKXtRtllM0leutc1Eyemr5bsAmjuwc - uPJn+w+vdowJ8h3eP/tBjpm4ydnIFks+2xZb/e0TzbLaOKgUWpequBmNNX4t/+F1fHn+5U8ZeXeM - 6eEdq+6iU/UDu+jJyIEYvNvYfceB699tLFpbrps44zOB7OEcM2cdPPYZDBV2n/pKj35+66aH9E7g - U4fV+j1f9l3joaJUcUuvlmXls8p9X3/5jx7KKukY91xKedUPyL7kR4OOTLaU1xJEWC4cLxLDdxAA - 7I0tVl7PVzfZF0NAbul+iMOl2OAfn2ijWLecjMh+kVx8lNYEv/NESfS6vasxfP1GqA5LTPzK3uVL - lokSGCfXIMYuOhh9zMzmj59RJzC7bun31R0GydWp3T7yfC52qJfjrzATvJW20ZKQ4wa6ZBKpgbYH - d+ocqUT0HtnUtOiX9e1jKtDRdHNcMefmzuihCLuFdBFRCQxoCvI6VVxdOOJptTcWZVgHcTh1uNyq - s0HHiAi7OCzmcbtcerdf8QGw7pgR7+pxXd+frQB53bUl+2zv5+xTkwCe0bYhamGR6LfslRBE54Mp - 3j/exhJJxxFJeRzTqEgKdya3RVYwx11Jcv/NaJq0sYSd0GdUbbzAmP70kQJITPabK2XdL58n2P4E - hvnxhNGsl3QEEh4Fctxfbu6im2Xzh/9pVOlgsOdlDqFpm24Ux7Gspt8jSJXs/HYolsutwX6IFPDs - M0yOBbmzCe+9ED6m/hyZI2RdP7RjgOKbOZE7PR4qEfuTqgT74k5WfGewuzpbsH4/9W/Tzp0+8OaU - aWvgkdmoNhYHhAXK+6Ei/vg1omkUgx7twMzoPp2HtcWKsMDKD6m+fVQuDeUpULhdsaf6zb50//hC - EHYy3h7OP3dWhDMAFo+MuhIsFb1ugl75zLctWeM94vad24LxjEzqbpuwWlZ7Q7vxxIh1InM0XoPW - QWepEAipla6a+wsICMefC8EeB1HHnmEB1UU6E//B6/myz0vuTy8hJDk6UUsL94P+9BozcBs005FX - oaLDRPXbTnPn1I9K5c6XOjWp0ebjaHU1+HM+UdsOXxXTgppTXpT0+GdzFpu1bt4o8Ji3VJXik8HI - 5T3Cv3gjB2HO/+lZ1Xa7EDNztogxVy4QjSqb4Pj0MZiEFwGcZbRJTLKtwQZ7MaF6TReihu0YsYju - AWQu2o0bxwaXjg2Z0NL+ErK/H33EhxwzlTWe0j//W6DyCmifNk+OvHOs5lYrehiUSid6NCZs2oXX - AsY0N+k+pkM0es1mA2u8xuX6fzNhoQzaOZP/8BiaJ/NmgSWdTv/0DZaA9IIkuu/GTJlwNLvz2iWy - 7FpirvreWqQGJfCPEnH81M3fiq4mf88nvvFWc1GUlh72S4Wpk9qeKyqnyIHvYz1yP5lJvhyKZoMC - 35UwfBo+qgvRt2G1D4rfqoLYtZH6P/w7smyTV22kiQUsjzle8fLA2ImkHqx6HvGhRxE97z82tE+V - o36Sa4z/xFwBaPtUqMPUoWPt4SQpl2uiEPeRBDm34kXFeRuvdT9n9+dOS630B1umLictBjvVEoax - ee5JPjqnikt5T/qnR15XvZbXuhng/s40zG77d84uYVArpxvaUB3ddDTN/iTBnz50asY4+tOblFXP - IcW2Uo0/PABIFKo1/16M5cg0S1n1UnrztWc+ifuviv7ipR4dSneZl26EJ0daQkh+ZJT3lg98XIqo - Gm2wywno5CmcZRSj8jsZ0bw3wgDVt+U6cufq6HJmW33+/G9soRir0cztBfm7T0xdAS/uZMRVqUy4 - c/HENwH6pw+veiueLzhkjB4XDzY/b6TnrhqjoQoB/6efrPoODYw9h1Z+NNLLo40Wx3468p+/ub5M - umlwpRa86I4pnp6N0RpZOcJZFzhimvvGYE1+GmGXc+kIG6JGYn+TdVjfbxQ/rep+//bjD5+aIW93 - 7BpNyz89NMANNrh9Z7TA13eb+L9TFU123wkg+tqPWEScEH2buxruga5RIw7zauz33R2OYm3SMHfL - bqYGr0LTtt0Y86wzOJp8CmjOYUcN+NyN6bNMDty0ISFhNApoGtVPCs3kDOP/kXYtXcrCSPQHsZCX - JFkiIPIy4aXiDhARUJFXgPz6OfQ3y9nNsk/3UTpJ3br3FqnaO/QR0b98lAqCR7DlvrPR1JUr/Dbz - d9pj7+uyLT//8xuPbuRlfOadLVij8kYxnbloeXP8FQhP80Q18VjV7DsHLQhF2JHiTb/uFKi7Kzg4 - 3R6vz3PJZsTtOyBHB0qdjU9t+ryAgc83xNzXEaOliHmw6Rf6sHYHdz2dVAgNLzIpyfeuzgYrVcGf - f7b5v2wt2i4HZz6+kAPL+X7glbsJNv5Az3/8YakTGRpBf6LmifnZckwUH/78lG764M54ep1yyC92 - SayfbPRict+tACWf3yRx2xW6SsKc8rdfF530gOHaV+G8/+EJ1VJVLz5TINj4E7Ws/T2bWTIN0FXA - h2gXVkbLMQkxKk3fIvr1YtTS5sfAZyg9J/H6DrJ1R5oJ/kC6YLaIj4hJ53UCwBuexB/wnK2SMJhQ - WbgnNQ5cka06bVtYSLsHwcfncdO7iQMsW79RjQxi/adP4T4TE4L70zeaaeXP0MizE5aHpmFzcR5j - xX9PJbXOXcWG92l2kH8sCmplZt0vf3w6DK7ttt9DNH+t2UeP7y3B6KbK0bimyIPBkaum/b3meprG - iQhJ6IrUwmQfzXM181AVLHmS87wGy8GhHeg+KU80WbvXTGlWBbqI86jmP8pomaacg541nSfwMQN3 - OY4KBp9CrkjkvmvG+scdQpLmGXUs1XVF41jOYNPb5PTpVF1MgGPC13cz+BzpGPGCslgwISd1mi9X - 3A9veFz3mx9CXK8h/XpaVYjsXVCQ02CoTLK4N/7zoyc+IXbEQsX3oHsMGko+QZ9Nx6wUIQ/YE4Ot - C+NExEMODCmyyaHTYn15x3GK9hZbJ0X7ONH8qM4Ypu/RpRo33fuFu5UxfFao3PjbmG35YYLSjXXE - rYwZTAg3H4g4r6ebH8eqoq2Kf+fn/LC17F99SUyxS08bv1q066pB+Mjf5OCXYb+84zwBG1+nRn9w - 3FWd1Bw2o5yS+Hj/sjU77jjw5x9pfbQNrmI0gdeWU/DQqgJYw+o1QUk+DH/1kWydsr6EypA//sXn - 8MTHBA5eqVDb0FH2t1/gDw82fQ0m1976//igwNz8at3FtxQIXQQ9rGz+8DqZ/Qd+bfk97Wjfg4/3 - PIRwyDtAteRVstV/2RUYT+uOurMYgGm1an7PejfF7NY39dJeYLMfTo6Cn1e7i9gtTD5/9ZtpNaDo - 0nw3y/AWcYgYAutd1j8CiNLj0542/sp4OVhSdF7uM7m/vjt9Te7SCqs77fHf+W2QRVOopqH451+6 - s5MMGvQdsSBnLVB7ccz0HIaD2RJDDwu3+ltfQpo7TcD1XTOhShtAnDil1lavXE7TGqOtPjgB3cI1 - 3zl+gbSPupvWWpTAdME/GTbzU8KPN9H1P3/+j88R/xxiXbif2QdVgxISV7emfrmImQ8R+wxUp9JH - n5/4nMKtPoCl37WMBr5ZzL/8R6yvZ0R//AJs9Qxim+bW9QvGKird8kTz0xDp6ykvISIU5vQwrzxY - 8Krw8ClqJrGrq5Xx9uhuff1xRA48f9EHJ9HhXz4hhvx0s/EqshhteDct8xqD2b7VMmx09U6Nw+3b - T2EvxWDzR7b14vT2Ib09iHSjJYWbZ4wa31EFYqV/iakvs7uY9zSGeXCJqFd9LroU7GUH4ju80WRo - DCZdjpMFitLS6Kan2Mzt9isI+k9DHGBg/Z8/+5IcQs9b/egXOcxD+udnEH9s5mgAaF/BelWS6f3n - x/WlXyHx+XGprq2pvm7xjNS3Jk2bH8e2/VehDJorCc3wqs+x5bXgz5/H6c6MxLNwiGEOz/HmTz3d - BZYXWekPqUQsZetCcSmMQXm2t5Ic6+cZLFaa5nCJ+4AYRlfU67zqHarJY6LB98oAdS9jDsPr0G5+ - 0CdaXhAa8KyCYWKhkuldGmgYbfyc4tRHLh3Rafqr51L1nmzDGtS4gdVB9qkdu0XGztf3B1Y8naju - oSZa1qMQ/l+DD+T//UoB/2UzVSW3Y0uw82V0O3ghcYV3FLG4ihRYYdhOw8lWmWB89Ap1TFZJCFyX - LYknpqh11hP1Zu7lTt+TAZFsFwNR/Z8WSePBLqGULzUxFi3XxbCKEojrMqOexluuYOBsAHLDh0SD - x9Zdtkt44Juty7Srro07uCK6AiFNRHLpDdrPr/v4gQLLCT002Res823nQ/cWnagRSWM0G/sZI4c7 - T8SZ1Fc2q/ZRQyDRzsR7VknNp4bcIc+WzzQtY9yP6/d1Rd+6+hKVA2X0QYe3hr53bo+X36UGkkdK - Hyb9AdBIR1rdxaL1gfPxWpPzInBsdvEbw+6Dz/iZ6UM/v4M2hiPWKoL5V+PyPZ222St7lT5fe9Nl - 8sWa4Et9tBjZN5n1XPPNQXR/J4QU4BSx565X4Ef+XenzMqz92h1sFY135UGfRFayZZSlBIxqPNOj - SA6MV+/vK9LD9kfjxDMzftKjK7Rt7Tl1u/rZS5dDFKLIcGfqvbaBEKYTmMj5PPfETa+VzsZkH8NX - GJXkHAxBL1k7oYNqxiPiTiEA6+69VhCdzzm1iW73UwC9EiJO7Qgp0w+Y04vPIfepQupklVSvoeJi - qPkvmcbwjDOxzVmOAiU2yeMRH4A4t88P1A8Xk9jUE8HiV6EMf+hn00LmNJddd4GMFv5YkpO1++i8 - e+EnuMK2JkFtnHvp5dktcJWkopdjXutsx8wcUn+b1ShjkDFpWkToVt04rXLXR+8HaH24Ph9HGqTh - FbAKvHyoOC+RWnl8rlc7+BnoOSkWvWv3RJ9avg9BqhkqiYrwBgRmtgPUuuMb81FKs4+uSzz87Wtj - 4l4fmLGXoTgosgKBON27qXn381Bh7sg7+nzkrc4k2WmhrjscUanM/vZXBhm4xyQcn3eXT/Myhz7n - hlR1Ek9f8kuQI2uXL9SXXIetjy/4AGF3tak+rhUYgCErMMU5ocX2/evqvR0omMwk+Lh+wTCXwRUE - VROQm3D5gIUeHw78hct+QpwWRsv6/cVAHZ1yeoW7Z0QlspZI2799cmuusGaH3poQTR8hLUS1jviR - 50Pod6+KaP7S9sP48ArwLUxuWjped8Xe8iuUD7ii1ld79Sx2BhMAnD+pa4qSO4/eYCkvZkwk6Pha - X03EeLS0VJlG/xxmUrxCDF/xKaH6Idf0Fb9OIvCFvUXSST1kQriVeI63W01O3xjotErLDip7TZrY - eDGYAG+Rhj71eSImyORs+vv8gOQCVn7mO5vMkzGh2MMFNdHtAoRPvnKgO3kSPe840tOTf9VQJ6tH - ki2+UrOfX4RQ1y2OxLDzokXJHi38dfqdaqIYuVLxE1LQHG5X4vTfIxOjMjQgd94aNWrEAKL98xXo - l8+SOg/AXBZFvAJeIJbp2VIUNtsvLMLz78cTXTu8sxm8lwrev5hS9/BE+vjtAw4183Ug5i31sxmM - Bw01DOak4F+NPoKy5uGuBCO1o6TKJHFmDrLj9EgJ5yQ1r41hhb40fWGYn6DO1EvqwYbTCuJ7y6mX - Dpr8gQerNEm2f2B3qVxiQj4DArWZEfSSw/cl1OIeUWI/dy7rLk2BLPaRyOG2z7K5Pjqt4mZ3jzyu - hy5b1PjZQfN9JcTJ9wuY5WroIJYcl7qR7vTMProy7MhzG1yQ667gB0oDOXI9U/dafDPWN24BPzWZ - iDZxcrakhyGEL1og6hrKnYlOaZlQ79KC/MP7IOJTqBdlTTWWXSOJcWYDmKXaNOYmDIaZLBps1eGI - yxFedQFhDaMOcRohT2TV8/NMZNg0xTLJhd+B2ajUFGkvIcNCHae6UN8/JszBcCbZFGZA+PYB3Cu8 - vNLbpJFs9ppsAEmvA3JcLke2vBFooLarz8Tcw737QJdgghiZ1sQ/TC3jjaA00E7euhrwssUWNNoV - xAvG9Niaiz7o+sGECrIgfRhqwRZwaCoIQtPHW3zpklrvPRg/RUzNJB565gavBtrpVaNnk0PZkFjA - B/eXv1KLnBFYi0vAIUk/i3jpRSPj7+Yews/zi7BSh2ddtMBaoqX5CnheAwxmfAhWiDV6xrWOqn45 - fx6V4t6NHZ42POZhPXuI/71basb5AlhA6RVWSXXFq6nzWT/tVAs1Yvgj3vooo1ErUQwT/vubajaV - rvRgGG8UcCSxfInqJTOVHFjvvUGKTlh0lntSguD+PeC1++3q5ZMrEN4vqURNZy7AMtHPBxKsqJOk - rmG/hoqOgUdEh9ycwykSmhI1UMWuQ44vX+pHjg80+LoAn1rVuL3Fvb4gurlhTAqHvAE/39QKCj/l - RX0OlJlI1JOHkGyMJGRynDFPklMopbueqjt0qPlEDmXETC8grvIk2YK9JoWIcS2W+OjYi7/GgbBb - TWvaD/01amvEDDDQg0dVN7R0Nh4O2+CMdCLWu9Yyvuue/84fsSN07Nnl7pp7dV4DEp+L0JXEKreQ - Vuo1PVTaELHyFs2IvnmZarAy3d7+eBXMQBaT4yx/wVznSg7Md0xInrpcP4WZLiOIxoX6eDTAalSS - g45zArfz49Wsuww5PD7fI+bDBLtzTycDOgJq8G97/uUB2hCYmseTcE9w3Y+lyqNzAHZTpUxnMMzf - lofr6Mhkw3d91sFSAjMYnuT6ql/Zcv/BFDrVjSfOr66zJcc2B+VJielxjox6ypULVnb860GP0nRw - Wf2SHaBkwn3Di65n2/8PP8quJrZys/WRA2WJpKa+T0Aywl4yq902u74zKX52BVthjNt/+GZb3ZTN - +G5/4DdxD8QbTTNa7YO6ggFOO2oE14HNxtpOEFy9C/Wt+NfTXfVxUOX7HpYOA+7/5Xuz9z1izybT - 5yliLWqOj+zPXOwn3qpKeDxJ8iQN9ewy8a7HcLg8nhTzxkdnrTwlQH3utL94B+xHHw3omvRCzPz3 - zuaR530FXPGFqB0nRUxUdA40czyQy+HUZcvRS1O4TnAmGMCyX1jhV0g+dTyeQ+vQC2N7M2H+8d/0 - YUOor9+TB5U8bAWabXjJ3FRJYHcdKhrc9iDb+JQCG9l8bXgTbPEse3B2w5Icv7+VzUrRaTB63TBV - pbYFS2iWBQrsSv6H/xN/d0S4Xu46/cPPlQXsiv7wWj/klduSb9tA4T3nNDwdLzUt3+uMfPu8o398 - j4+xhLdXfHZYMHZHfUHoxaNXcn7QYjFPmbThB+wKONCTeqbbrVRnAuDBOdR5Y6efk6/SQAtch7/8 - ELVOW1yhD6QjcVrDcGf5x1vwV/Rsgo+D7C5oPJRwt9I3MaMd69f0ccOwu2uUmI/e7IWlyhyAE0ug - amCqWTtlugW3n4nPIl9fgUB8SCtiUfceq4BP5FQB6/N5xLW6M1zKN48cmqNpTOv56rLlLQ4mMA1t - 2PTPQWcCPPvQpEkwoay0a2G6ifOe93WAx53B+snqUw8qAbtN6+9bZMtt3KkgDq2cBm1U9ctEpw8c - ot+XWrVjMh7k5QRUjkuI3sofNnFlc4V/fPvOfjFrrr2A4fvQEho9fLFe7lWjgC5WOoqHBfd8yvs+ - Sp3YIem7b+uxVj4TlPWKEg0noz5Q61dCf4ccgjU4RbMO9iXYRpPT5KpL0bKH13Df2N+Sqo7g6GJ+ - GFZYTG9CCiOyeskBTAPrHMZERfnB5XX9YKA//XNo5DeYuuAXw/ngFeRSL7K7nH5+CpNqWeiJcUO/ - /tYXB7Hz0Khq5Fv9+2NoKJgKl6avKwX9H3/40y/Hh5CypT5wIXSzzJv6U6ZE4yjvEojx+0Ry+jWB - GBf+DCX+YFBSHNxMDPTcgE3V7v/iIaLSLrRQd3Z4Yk+OULPXJS3gHz76cKfrApe/MPoyLcRsiPSa - Xg5ZCJf5MU+SMpRb400lgcOzfmE+uHpgBcdvCyrtcyea3iVg9S9oACjehbiR16WfDcf/oMCNZ+pu - +EU9aU7RzS7yLb6e7voD64xmXbvinf186kwW7St41e+t19uw9CtfplegJdFIyW2+6POhABVMVd/6 - 09v6UofFRxEPjvaP/25824F5UVJy6qgElkQfG3BNHybVwvHN5noMZyh1z+skJ3nIVivqUoAOt4oe - IL+rh/13FZUTizjqVALRWRRBGX41Yvzha8S+yneAatQwgtt47ud78ZqRG9naBARL2EpqzEP3Puap - 95WWbG0vPQdni4vo8YTqfvTvmolszOX0yM9aL0ynIld+JuCm+uFf+6W1Eg3C3etHyN7P6x/4wQ4F - fGJPaHvhg95E2wSVORQY2TB3meNlidLY7/Iv/9X/1juBlwJ/58wB4soLPnQ/80oS/6To49g+TYgO - l4oUfcpnc2fffLhwdkUO1bPL2CUADfRuHxXPHwNkQ/JdP2jTG9QNP0O9xmYLYXF8SVt+iHThT08X - bR9iuVPVjBb3hwED0TvQ6y5iOqvSsgU4Vmfi1Tux/31yhQOqwkfESUsxG/Px4COFPm1ct1nLmFlJ - HVz59E5N8ZVnf/sHu9L3iSpOAxtST3XgWTikeNW7hP3ON7FU1nL9TeDwfOhzTHc8PD6CkphnO43W - ReQ+wFbnC/5dry+352JiKQ2pH/RM5thltyII0ewPNokPAdevVrqXYfGIBqopdlezP30Wfz8GwX3K - RwtCPx5u54NYpWdFa09aDaJ8PGEx3hP2qw9i+Id/NNurszvcqiaFzNJsctQ+dt2+93IO9eTz+adP - 5mt8TNDuEUFie5WtT+K7LBWI6DLB0fxk80Gsr+AeLCdy0Wy3Ftq5taBHeIdk3nmJ/s6LMh/jetNP - D5c9smuCKPqM/87vspZ3Ef4EEE8AKYO+tHsZQjuNNWoIMHF/YPEs+WlzwsRuORe9K5cYYDT9kZ6k - +y9bI7Kf//g32fDPXbkv4IF1vd8pfheSvqYeJ8O1E3ty3r/jTOyl2UEDV0r0mAOOTX9+UVacRWI9 - mAcGvbGnfXBMGXFp/NDZLjyLyuZXkJPd2NnoqeagRLVtUvVr5v2SytnWSH0lk9R7ApgvgqmBX/qa - iPe+zmCLVx4GD6edwO7uZn96D213renzQuJ+NcKC339EqaBm7n0j9qcnNv1L9OO+1Jes6EL4t36a - GFDW2cHLhEd6Sihmjg3EXdGr8DxGDSGpPffMPRzCvQu9lPj8ecjafVlfob4TTRLv3IEtipJz8GEn - KvE0vtWZauxlyOlFhCvfO2b/4mdX7kdylhboLn96YeMj9DTUvj7Sz2MG+inQiWYXi85a25xhVhCR - 4H2m6psfEMKg+gT0+HFYTaerrMHNH8O7fOfo/LRu+uFeQnJ99J9+MdcXRhv+kdD33hG7ylqKqsow - iHZ9q7V4tLEGVZqPBKvZyGZ8PzTIzltC//EjqXlzsPPXN2alObvr5ncAy3/m1EJQcZlUhjx8BvhK - vGYfgl6t9xjC/Xcgqs2sjZ+vORJYQabVbKV+86sK+Lc/R73t/vRg+advKV7MUyQsh7CETduIxNpr - nD62yRyj47C4RFUORiRwkZ/AWyEb5DhBJ9r8Hwtt+Y44zzTM+IavQjTtXUrd8zD3qz++S3SNaxsP - emDqAjTXCdzFISU3avj1hl8Geu3VnmgX8xDxRLZk2DXJhTqPQnCZJGst2vCK5tl5x8Y/fagTTZ72 - 5uSz5aB8CgRq2dr0y+oycWYWfGZhsunRB1uhI4gwin4ZPSvfS734ijPBl3erMDjJcjafqzCFeioz - criPrJ4s3TGheptkzNrMAtIh8mV0wLlOg3ZW600PNooafRie5er9F+8p2uJ5Kj9GFi2nX5JAoYYN - dRrvl83nTJORlKIeo+37p/zHK2Djq9P0BoLe3sWgAbv5ntA7KU/9M2ouGAI6a7irpTka+hvnQ/c8 - 3ulJuHwYGyrH+i9/bCxOb6/xOQW792GlGjxaLhMyowVHd4fw19qZf/ycg5G4injuXvdo1dktB8Ti - dGLAM44WUPa80nXXkJyc4hht/pgIO6ao1N4rvT57TTRBWnxvmOMNU++e/D2Ery+1sNBpOFsXzjT+ - +CQ9Gd05G8+iIEI1WAE15AurZ4+HKnzOw4FeVv6t82C0VUjfokyt8mdG459fgdysITbHn1xxhd4M - i/Ws0hMfvbd4t8N/fqUbHuxoYZMsgtcThdNJ5E13weOo/vP3jFAY3PXhu/OffprmjU+JYcBMKKiS - TbHl6tF8u2eNYlrWQvJjd+jX4nLnwPt5PRA9Z3I9dN1TgRMK+C0evtF8rtIUdsd0h3nxfnXn5Ls2 - 0LSchWo2oO7IzrIH47E6TLzpKvXgXuAAvaDVySOcVjA84beE5kVsyDkr7X7q9ksBX8Z3pOrbeUbs - xd9nqHMapurvmbgLuMcxeEfFiWr+YtVSpc08ktazh5Vrm/XS7WIVwM47Qk3+/dTHrxPEYMNDerWn - R88So3Qgfk01Fvi5qkdteXRwz/VgWhOjdNc/fjpe5oTcd8FbZ4UjGn96Fc/b86z9XLZ/ftrEMecH - Fvp5rBCPzWNa3V1Qrxv/VmR33W9+rNWLIkqucPO3qIaFXv+Zzt2ACrY/GB5WkwmZuRaA7tI33vKf - 22GflqCZSkZUYz+AYTv/SpMCfdpJ8dNl7trhf/F/twdaL8uv6pBqnc/T/DVhT8u3MsOx91QSzdvs - 9kA9DejOK9V2HrfBted5gPp1nehht3I66/uQAzj3FZpP1qmWLoetBCqbI9FXUoLV5478fnt+zHPT - xFjbnVJoO/yN3ly9rZe6wymUrsKHGtv+TsK0jyF4QIek1xbUi1HwKsx125l+9snLhObWrDAKpBoD - 7tbpf/pKUUernOD76rMFvVcNNm6W0ENKebBG85ooF0YBcedeylYrXWTk8sV7Eu0JbXyv5GDyASK1 - JW6s1/km+Qr17z5u4sXuhU1v7Te9NQmbn9HHK4+hK/oPUuwz1WWXu24iOQsbSprwVS+bnwG0rc0n - yavB/ek7vt3nS+diMVmcfu1+dwdWV2wT7zQ17gR7rvjzd+jxcOqiheMDFW58nbjn0zkTL+e5QPon - vFPvbj+iZbU6DeZSY5EQJ2d3LVBlwJUrMupt9bt541/KFcw/Uiy9U6/gSFtgdQd7okVhR/zm56Dx - Lj8ItruqX+TrqYCF7KA/P8ulz3Jo4FfmCCUXwtfD56Cq/+or7uYnz113U+AclgeinnZ+zf78+s0f - mXrpJwDGH68WjC+rh7kPukZTvAtSaBtyOilljOv51R0VKOwTj5rxnrJ585vAli+oi+2pHxV95MHz - Emebfj3rf36UQrXxgUN1SKOFf5calB9GTm37NETLg/dntOkpvCf6r59T9DJQcKIqnphjM9475im8 - gMdM/CPAOm8v1FFeL+ZibljwNngm6aDy3BXEjqUXmERRFdHmP5PH9TP2s8wMCPR86olZWE3/MytL - +VffjNhU6mvnBDz8y59b/usnE8ceqmedUTX6qkzAD2/60wsYCG8WzTPZq3Ck1yNmPdf1Xfx9feDt - YXgkS5mqS266pohOR43Ep24P1nhaDDSH1YHqjzGuJ/9TaPAv/0iubtVM+nZXoPm1TGwYfeq5FvsG - bnpzi3+PCU17NNAt5jV63cnXbEniswzv6+eCV+MkuXNqyC0Mhi4ih15sNj/vAKGyVyViRtWlH4TT - F8Lj8zuSP3/vn196PeoFxWWT6Rs/V6EF4gHDH3b7hazMg4CuGtEG9c5GrTMt0JyCiBSiqmdzaswt - 0gd8nVZ0sjPxeHuryPk89n96PuJjuhMhLoyVXhVOidimZ0Dwma702Gk4EkZ5l+7f7hSQo5W+2DxF - oAXv08ejthmsjP7h+eY3kjTbCf30l5+y+vckamCWEQvHSYNnZXej9ujv++ZdqS16PtPHBIhLAFON - RYbfpywSm5TffnD8qQTdlN/oXXxO0VINZICCN+p4eT9sd33WMwfP38t3kvOl7xelRxBK+92BGFt9 - YLk9rgNEH1+gZrI4Nfur53CnJqFp0tzddjFLDyZi9sI0aylbkLFP4HoafeodLhaY4tshRPmkpROb - +MZd3jjioK/o50n6xsCdndNlgNecRZM0mOE2L05elb/9DsWAglFtdvD/Gnyw/9+vFMijFlLXrt7R - ksZCgurpSYmZej2bf626wlyMITl04hqN6+KXkIPLY6qzWNV5aOkfVGnpkVqX4xiNYRld96DC0gQ8 - LYzEG9k18GOpFxIdtYBJ9fECUdIfDHJMz69ePHwiFbI2gnj/A567VtHDhGTQB7wS+1XP9ZqkUNjn - e3J7DY4r7jQ2g13+lKc2Lb/uEkmHFaBMdWl0XPtsdX9yBdMBH/Ce9bts+eyXFB4+iU7O8OlEUmrq - IiJH9Untd8f185rlJXy/ApmQcqnBorpqh3r1oFHt3gjZKr8tB7Y3UaL66Xx0ly6m3NaI70kumvmp - 5wapOVIezh3D3dF0+cyIDHjv7gqxWFhl/DMZFHhX76ephWGeLaprtcD1R2FKGqAwNjj2DNsam+Qc - B3xUzwcrBztq7+ljjq4u05JIRodM5elV3G6RSvQTg4Cv8+l32zURC87XFHkrvlH76QR1qz1OIuR8 - 80dOZK4ynibPAvpV8aZ2prguCx+lg4RncSSq45g6k81dCK+KjKju1dus2Qlr0PWpQDx3qMCKfLVA - J9HG0wtZ21t7zTrA/nHIiHNhWTZfeiTC4baU+G5jR2f5BmFS6GNarA/WM2jzMYSqfyImfz9sbx03 - E9rZizRJ7lFzpbrVZqjphkyDyUzY8vuoKjqqXEeMGge6JFnnD5xAVxDj5JFM0qgTQ/dp/Gi060E0 - X953B15WXiHm8XLL+NQPCqg4RUJNNpX1xBmaAQlHR7x3fjUbYn1tkRhXNT2RWYuEL38bEDIRpYdY - cYD4CKYr1PxTSNyGH/uZ0HJGn4tKiT68vz1zVKmB2/pRb98N0TKPRwe9Di1PnnZaRSJx1BXeV1bT - rZNBNCTKEkLr5cnE63DQL4k8l7B57TXyeFsWEFxkajBQzjrNlGMM5vE+zvtsCZ/09ho6ff2M6gdm - 5/qLd0c7BixpRl/m7/qZmvmQgOW5TyDc4oFYO9mOeFQomrIrywvRTamIxrtedsiazsE0C61Ws8Wd - K8BL5oMcYqVj428YBlinW+PWdlQjYYtf9IcHhXe5MSnnkhl62WNPjoqi96wL4Ko8rocb8RRj5455 - RE1IX+qLFrv7IVrrW1vAv/W1wBeASahcE6L7byZ/v+dv5zyBnG4Sgr/D3RU++30K8b73J7b2r5rF - zArhdW7eJLwZVsYb65cDr4emkfxWzdEs72QDBGnZUhJQwCYunSu0yx8yPe9/Yj8n0yqj65tcyWnP - jq6Q4a2R86qq9BLA2BW+/HOA3keyJlhoj2jlb5kGfg6JiJvgT93BndjBVBE+5KoJXbQeedVCUa0l - VOPdR8a7O3OFcnoNJiE9v+rPcF0bVNzzHzF7Xc34W6OJ8Czvd/R2esZguQiggNvzEpvTvrogHrsU - xuWsE9uobbayH2dA3zEhNQPARdQXv7LCy7TFPMrMTCyYIaKm+xDM4mLoR85fZTSh4Ee1qMhcfsNn - dP5+7pTcBIExWzwV8F4eK+LVehPNgfvu4F1PRnIfsrsrvF75dutIrcl1qc+RFB3rFJVi9MZLOScZ - 69reg7E2MHpYl7vbPcvfiqaM0/HeTK7Zsu032LlWSJ7Uu2VzMIUFUkF8J5dCPgBJso4N0s53n15V - 38gW//XrgLNL8PTeP23GsA7bf3js5eeZ/dg9W+GtCxi5b/gvrNr7Cr9JcaDP55zXAhMneR8Q+04t - CWk1PyxdCR9csiMu/iaRtJ1HeH9kJdXtMXTZ+fqcIN0nNlFPcRgJj1oWkbVvSqo+gJKx/FvFiE6q - Qqzyc8hEPfy1AFhYp657C9isELGBMIQWuaso70X2E01UDuFCjPghsjHUVYzqs2WTeGgWNg4Ji//i - ZxJPpdOzxsca5IS8xzA/z2Cmj8VCy5UnJPgd3qA3/FaBs2c4NKmyM5CKT64Bp7+s9PAqA8DCR2uB - 8unfiOruwloCF2WA5Yu7U9cf157N4DPAdsYltWBb64NUUwidU+zS5y5xe2kG0wRfcHiQ/NE6vWB/ - Rxl+T3eXOE6LdaGybzk6AVEgRr9fstneywn4Btlu+lXqMRMDCFW46/gR723suCJnOKayq+ySusbJ - 7flE2YfguRCL4DIPGe1Z5EP7HgJi75d9vRaX/QTIbSjpPd9x2XpfChM+Md+TwJiutTATRdvvvWEk - oRVhd8msnQqfjTeR5zXN9aW4KfkfPlDvOzX12Mq9CatlBsT+y+eh3SiQ/xy+JParWV/4RhfhPTpZ - 5MgbvjtAy20gfd9GSsrs4QpWLvCIz1VGIjkTXN645CLsThxH/75fvHdLgja8nRTwMqIxj74mUhft - QK915WXLMcoNqC2Ote3/FQhEdR0o2fKbGvwz6WcinnPYlfGX+jPSIskPZwN5nKtgmb8J9VLffxg6 - Qbwj5zYh2fr5TjKoPvdhWu3pC2bhVFvI2Q9f4nbk+8c3LPR9FxnFFJk1/5DMGNlN6xD72OaAyaYU - oipPZOJGYdKL4Sx00DnuZmJkUZet3mO1kLBzSprJvpUxcFEmFEpw2s73Ati6Uwwox21HTPD7Rp8n - 4mV0S+CZHC1PZfypSXyguxYgCfcgNb+MuwYmhdYR05kXl5mfgwbPgbwSvelKNk9nmoJglQNy+55q - MF9nG0P4CEtinfg3mF+Km4LgUWFqPgMODCRZY7SzrIEaH6NhqwOjDwSQdBh6B9gv7e40w8M4CP/4 - 4YK9Q4lyuz1Rk2RBtmz4B18PVaMp3/ts+dmSDP1L4RKbW9VevC9XE9rmR6He7mjqS1hGMUT3fp4q - JBn1rzVeFfpVDaRP455F7Ke2GsLvq0EOVlwDcT4vPtrihTqlU+uL13UQOkm/0JOfaWw9fDIVTo8v - pqelknom2JEMX3TQCb70STYrFz9E1qF6TBz3+7Jl/14/itbnJdXVW1CznegoIBKmO9F+qq8zstwr - 4A5Hndzh9xwJru0VEOPvZyrLBbvz33kdSznFKKleYAkudahs+Etv9etaCwP9rSCk7yMxn0EBmHnZ - +ZCNqN7ySZGtBTN4WP4CF18uXtqLlt1ewVi93uQcHEa2dKndwdlMamqdFdUVJan3ABouCz0lV7tf - zdZe4e/yqSaFWxzGG/KhQ+ngHUiqP8ptPSL1X/7a/r9+1PuEB+zgU3q5Sylbk9K+wthKUpxsfJjR - qC/hH3/RZBH1bD6oOXoV/RnXa//qZ2OlHLQA6SeYriJY85uqony4brewLQssCStE+MgmjpDm0GWs - BNCCdu7/zTLXMnYlZwdcWeOSUBYfPSPvyEEbf8f7Dd9mYeY74LeWR+/dhWNTeBosQNtbRKxwF+lr - ahkNzFw5p/edFPWzJYyaUurAJm65N8EanhpHwXdOwOi5tvq65Ufg9LdtaOxaZH/PCxMP8eQ4cgKb - LS8rAXz4JVFjoPbiq7/zwFkOKdX6t+j+5U/YSJ8ftVng9RKN6nKv+I5KTnziRqJllzHUhGeMFXP8 - Rhs/8uF8Nxoan0O7n2lyyyEaJ29C7yqrZ/VEB1ivlTexMFmjsb2I/l9+INFcTtGE/XehsIibyTmB - cc2LRdAgSOGLPCVJqlcPHEOwu7gm0be/X5vQnMG2f3SbAMXm46CH6LmXL0Q7ted+9lXUABlvXXh6 - V88EutdLJE+/B1baow2mXL03sKc0n5Tpfe0Xv8Xx3+dPexXBftzw/I/fUc9+0X66d/sU0vdlpJe+ - sNhQmrYINj3yh+f6vFM2FxXRI7EIHer142QzkDHSyDX1erC2veLD73FVyfkyYFcQkmOOIqS71AGv - JhsTWS5hp3Ye1f3zTmeL4GgwJQuk3mrL0aL3vgi3+MTo9lL6YRmlD1i2qZQ74w6yNTNF/7/6qIoc - IFnY8CF56iGx+euT0bp1Vvh3Xg4V6PvFfh08ePMDdeKbn6uvx8d9gu1Z1P/h8SqliQnPOXEoDuag - pm/7dYUQg546jaBnonbaf2BspSl1fso1WlWZMwBIFYM6ZSNsloltwqS6SOTI7qReLj/B2JuNcSMZ - /srZ3/6jIs8JDT9lrc/m+cXDuZ/fJBEri0lDOWMYrsEJozah0WzeS0/5XHuFuvtec2dTBDG4R0eL - uPsLyPpF0FSwr8wZ845WuzNAUY7+8uPxLilg1p1hhs7p6mIY5GK2cq8HhkArc3q6Alovkp8W8HWL - M/oobjhjqanzUNd5mwZ1/9bn/wAAAP//XJ1Lz4LMtq3761fsfF2zIiJSxe5xBwGrEBAxOTkBRARE - 7gVUsv/7Dr4rp3HaJqhhMmqMp2ZNvJNVQN/qCAJFkJdz5CBdsMMkJfZ8k0qqaBwLf/7BOCl9OQxL - V8A6bHmcskxUMgdkMPx8ITesYLMH63qAKfwaiY1lFwVgTri0AT8/cX8sZbKmjG/BjFgutj1OA5QY - HwuuDrpiR+8TOiF3zCDah0eCVkWkHYeuw0+fsdZzoBwzm9GFoNcT7HhH1x414zaAzb//5U/6qZkU - jHZxxyoUh3I58KvLo3LfYk3sB0DHPneFR5fw0z7u23Jek6AQkmutTpNC5p7wTGqBPUUhYltvT+cD - MliYu6BE+0+q2sur6IpfPaD23grlfL8EMTjW33haxejrT9gyVzCUJiGm+dL95TBRDpb7/IMvviPZ - 80NrY0EFV3l7/u/90lfLIHheNWz60pYzOF95YS+/NCzJaBvcnMyRMD0/CEt2tZ16w0MNwPmAiFm9 - G2X8y1t1t0zMUF0pVe+XmqeJX0zd61X0i0QVBm7XR8L9KPk/vRWUMq9wFPIPOoWaUcDsPCMSev0R - zDtd8KB7MGucwSwoaUKbAd5H/4Fq0VX94y2xC/6n58/8mPh/v5+anzcxcJz0nQKABX96h4MPKZdV - HrfBvc+A2BCY5Qrsg/7Lw2h31q4+HfLZEeZZW4n4qEVwrLZTWgtbdIhqq51QdnmpcPNjRF27ni74 - mbn8T99/PIQpVFAAxr/XxK73OaV3Ba3wfIVnxBGJoev3prBcpTkXfO/XSpmyvYLgJ/uyWEoP13Ld - xXMu+IJkE30px2Ro7nv55Ng0w7rY3W1m1mAEuTi4Ym04yeBAoVnD7HRWET/mSsn0QsMJFmoE4gnv - Jx2vnKsLn0MYECWr6rK7NJ0DvgO9YLN6mwpt2qUAG+8j1uanZiAkGXBaZiIR+CZgaW47F/pjMGNX - 3Qabhbtu/fN7D+D4yaBv7263W+2JN7/ss29Y17/rI6HwbvY8Gda0TVIfp6UAdj8H8VsFn7uvYnx8 - VmCRbtwA28YriSE9eDCsu3MAX4jt0X68d3TtD6kIT3vtjPETzMrsj6oFyu00pPBaTXs5LdwOngp1 - nlw/r0tWeaDgzz9ew1tVTpd91IGOFREWz8zLX0PrjQThOIoTyRNBoczN86Dkb1NpAtuw28AMKyFb - WG86ivvGnspMs4SbmGb4oh4e/XF9Xjww8M83QdvzuT6bdIUm5U4YBfXHH395v5mdHGveMJbNtzxE - 8LumB3yu+8/P366wffHbu7ORXK5+tXdB5wcXEjIPSTn+6qtvom7jSbI/+6NjAkYdJLTnCk6Zf/xh - 05dpcfbbVNKNP8C1K//06+C+352Qlg0g1xkO/dLldSAk7E4n2jua6OJ0BQRDvOhYPfCez7ZsF0AT - 1vp2CLb312y/Dab/HgzEmaeTPecp54KbQV2iWukN0Lc+eOA6ohY9nXAs13d/ZQWlRTaWj0uXNEva - MSCrXwqxlqTzZ+8k52DM+ZigO9v3bS+rPHxdixGfF9aj6zF2dWFRLYQdd4CgV09rLKzWkZ3gqGoJ - +4i/DRSf/nliK6H2qetxOnipuf+nt6yLXxbMldOZbLwrGX957XXib3ir9572oWgK23qENcN+lDPs - 5kgor69wGl+rqcxP2Ih8Bq2OKF60Jsu9mWbwUb8K1i/uThn9C+fC3/ppbH6bTrVewY0HkmsVaj09 - CLcMgvMREWR392Q9L2UBZC7lN95j2CuLc1nInSrEeu7pyrExnAF4kedP29RFe40zIPPJ5f3FuKjn - ZAnFvobSR2rQ4XL1KSPvYQN++Vn8pCghNy7r4LqrRqzI8Nive5muUNbVDBursPijtL3I8ILRTHSG - Ujp3p1vBb/VNLspc++wu5jZ+Eu+JZdJ3Pz0CCwKa7y00lvLUr/HnNcCHmBhEbQM7oaptIL6f9CuC - zeOjzFKLEFytA4tm6RT1w8YD4Dtpv9jWtxbI6Va5v3w0CWvW+tSF5xps/pLoMPjSXup2O95JXifs - jFmkrFfIyLA8MTt06m4ZXavm4MDPa3dFtNzn/iLnzQzlnfWeDtv9W/3Mq+DHcjss+tYerEnbqyfA - 1y9sVNDtG21QXEFpHRunyMF0q08Gisa3wDYETb86TF7DWHtWfzxpy6cRnJfsQpBmdf32fOzAU5ps - LAkFLal9lQJhaQt34nI37pmzeLMge0TVxNJJLA9HN05BjCkkYnc07RVqUfTj+0SFotMPHB/G4MXy - BGMjMO1DyTIhTKFcIhivIT1eMBBh743KBDb+SB+ZWUFWZU2stkGfzJdYbOD9Uu2Ixqiz0riiUINC - H69oZ7tVvz66JYZLm7vkjmNQDvabdqDwtilpdJt6JAgCD4nXDgTni0KHt3viYb7brdiwbmZPycw2 - 0DSQOs1JMvoFM51TWJ/bnLjb/d14giUIH3GPnU+5JER7Cw348f+N1ynrja6DECLHnDa/t/HZWQWB - pXwIbnUh6T9CxwNkeAyx0eXTk8jwTAEOEGBMnGMytZeIgVF0U6Zu87fzCOMaWnexJle76pTleOoh - +EapRMTJQOWCGXWA1xy5WArJ0f/Lu3v+baL+V399++zgz28pxuWj0NfiqLAulPOUHh47+rcfFMgT - Jap2lwHtrswKIeNPWEpEFcz3SmaE/pOoEyu61e/6HiSTzKM122NlXndSACvBdYkko7afD36bQ3Xy - GrRU4af/5Tk+sGNxYr3+TokivixomkdMUCWLCuU8oQN6pd/RHLGGT3fmJELPASqx7wIH1tXpdjAe - Dw6Ww2CiS3UpWCglMkNQ9B7sIWRHDlz8UsC/vH6oS2sHqzeQJzYdIrpO3FXlryt/xUpLfEq9azv/ - 8QvVgCYdtHOYgup1EXEQKapydNkvzzcH3kBQqhtKMaoGQQThgyA+4v1mcatMeEsdQ/54wc/fGYMV - E736vsqpcOaY39uWNx2f0pmuc3CDME5sG2v7j7L9nocO+aN9QadZ0pODshxyYLA2mjil5Pzl5rQ7 - KLlDiiXBzOnCw1aGekRMok7ko/zuNwjsSCRmBWIwRxPPQ76zKP7xz8W6WQyvs3NE4ksm0UM+ejWc - mt0TCQJW6PpYQhVer4cEW+7UJOtbFgNoO3GD9eq7L+djK3XCnWsa/AxTo2Tvt6sHN71CC/fMywF2 - cywklavh+JK96XKItEzIoNnh15o+wWLYrQrj+Y2wlnFvurBaEcMLB/YEJ1rqDxqaLXjvfIo45fwp - CddWqoCPMSCac3zbq8M0NZRw+yHny6nz/3iX93FHopS4Bku8Qxy8c12Dz1GQKawwJjXUHoGHk3Px - SUhoNil8TaVONANQZXlmLwt+Y80hev+kyljI/Aon32Xx5X0plNWebw6MGinDopjt6KKagwhuIDfI - 5p/6NWjlRmjvlxHrheH1s6KaKsTHCOAtz/QjZWsepnl7w/L8rmzqnJwc4mdk4PRxF5TVeompIDZd - RFAWRuUygNwUGjfX8CUxDDDdb1cX4lk/TyfFJHT9+fMMaTEOt3rqi2sa/PaTpnJbz2dRUkSB0O2I - jLOvlN9+tLDVD5H569GfTWKG/KYnxDtPBj1EhaVD9l6csZzGrTJ7RapCNam/xH76p37CX58TNL/p - 8TXgO7Ca5zz80xscxlDZ+FQBH2c1IKksJj0RH4UjLJ8XgzhbdRLy1gf3jzci/VMl5Ey6GcTJ2Z6e - yI6VpUeKCx9TGpKLZOfJ9vdDsOVXRJrB6g/pQ5x/eoVlcY0VWu5Ozt/+nywcq34leRrCN5yeRNqG - Oq8X7RDBH5/UC2MtKc+kJvy84JUYX0Ohq5Ha8W9/YIIbjzhsvBkIThtiNMoPsPR9GMMP3Z9Qu62v - W17MoaUGH+KWIWOPp2WG8D8tBf/6r//6P1uDwD9188w+W2PAmC3jv/9fq8C/j/8e6vjz+TUW/DMN - cZ7989//aUH4p+2buh3/79hU2XfYeg0Enjv8tRv8MzZj/Pn/PvrX9oX/86//BQAA//8DAPdA1Fy6 - BQIA + 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 headers: - CF-Cache-Status: - - DYNAMIC CF-RAY: - - 9192e838bcea7aa9-SJC + - 9272b9b63dc824e2-SJC Connection: - keep-alive Content-Encoding: @@ -3005,9 +3001,15 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:04 GMT + - Thu, 27 Mar 2025 23:39:09 GMT Server: - cloudflare + Set-Cookie: + - __cf_bm=b4gxOT5TTPx0W58v_yZWhOk8cI5uu7jee1XhGXQdcoI-1743118749-1.0.1.1-.r3zJGZGOUYZxkL_gI5RSCHRZzIp_1w.0NWP_qTJ_8O8f2ZBZ.knXvuQapluKqeOvGEx1rIw3rh1J9PHuQ24fGkNZgaarfu_63BJrYkCceU; + path=/; expires=Fri, 28-Mar-25 00:09:09 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=gKkKAOYCs5.MVxmu7BCVL7SuuesRuCl4KYn9CSyFAAQ-1743118749519-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked X-Content-Type-Options: @@ -3018,46 +3020,36 @@ interactions: - X-Request-ID alt-svc: - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC openai-model: - text-embedding-3-small openai-organization: - future-house-xr4tdh openai-processing-ms: - - "284" + - "312" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload via: - - envoy-router-canary-5c7f957d-fj9w9 + - envoy-router-6554dd8df8-gdtml x-envoy-upstream-service-time: - - "198" - x-ratelimit-limit-project-requests: - - "10000" - x-ratelimit-limit-project-tokens: - - "8000000" + - "253" x-ratelimit-limit-requests: - - "10000" + - "200000" x-ratelimit-limit-tokens: - - "10000000" - x-ratelimit-remaining-project-requests: - - "9999" - x-ratelimit-remaining-project-tokens: - - "7979818" + - "200000000" x-ratelimit-remaining-requests: - - "9999" + - "199998" x-ratelimit-remaining-tokens: - - "9979817" - x-ratelimit-reset-project-requests: - - 6ms - x-ratelimit-reset-project-tokens: - - 151ms + - "199979817" x-ratelimit-reset-requests: - - 6ms + - 0s x-ratelimit-reset-tokens: - - 121ms + - 6ms x-request-id: - - req_f803662fb4707dd71bce3d354a1ca28f + - req_83864a1915fcc566d79f171c3cd63658 status: code: 200 message: OK @@ -3081,7 +3073,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -3091,7 +3083,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -3101,7 +3093,7 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/embeddings response: @@ -3217,10 +3209,8 @@ interactions: 11//6zdh0HaX6/M7GDBel/E//ntU4D/E/xja8/P5ZwxhGs7V9e9//j2B8Pe779r3+L/H7nF9DX// 8xeQ/swa/D124/n5/57/1/dW//Wv/wMAAP//AwBoSegl4CAAAA== headers: - CF-Cache-Status: - - DYNAMIC CF-RAY: - - 9192e83b1f137aa9-SJC + - 9272b9b8cf5624e2-SJC Connection: - keep-alive Content-Encoding: @@ -3228,7 +3218,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:04 GMT + - Thu, 27 Mar 2025 23:39:09 GMT Server: - cloudflare Transfer-Encoding: @@ -3241,46 +3231,36 @@ interactions: - X-Request-ID alt-svc: - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC openai-model: - text-embedding-3-small openai-organization: - future-house-xr4tdh openai-processing-ms: - - "41" + - "148" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload via: - - envoy-router-5c669b98c9-rwv8q + - envoy-router-5c8f4cf98c-v2j79 x-envoy-upstream-service-time: - - "29" - x-ratelimit-limit-project-requests: - - "10000" - x-ratelimit-limit-project-tokens: - - "8000000" + - "102" x-ratelimit-limit-requests: - - "10000" + - "200000" x-ratelimit-limit-tokens: - - "10000000" - x-ratelimit-remaining-project-requests: - - "9999" - x-ratelimit-remaining-project-tokens: - - "7999930" + - "200000000" x-ratelimit-remaining-requests: - - "9999" + - "199998" x-ratelimit-remaining-tokens: - - "9999930" - x-ratelimit-reset-project-requests: - - 6ms - x-ratelimit-reset-project-tokens: - - 0s + - "199999930" x-ratelimit-reset-requests: - - 6ms + - 0s x-ratelimit-reset-tokens: - 0s x-request-id: - - req_ab8ea73074c6690d34568cdcd6125da4 + - req_c399ca62e2798236b01b634d6f4f9824 status: code: 200 message: OK @@ -3300,7 +3280,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -3310,134 +3290,136 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: - "120" x-stainless-retry-count: - - "1" + - "0" x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/embeddings response: body: string: !!binary | - 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 headers: + CF-Cache-Status: + - DYNAMIC CF-RAY: - - 9192e83f3e5f943e-SJC + - 9272b9baca49f99f-SJC Connection: - keep-alive Content-Encoding: @@ -3445,9 +3427,15 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:05 GMT + - Thu, 27 Mar 2025 23:39:10 GMT Server: - cloudflare + Set-Cookie: + - __cf_bm=5j8gA96kfKTwSvbvp8h4_Kgzu0O77Ef9waLDwad69sM-1743118750-1.0.1.1-Aifx8ZWyAt69FosbXSIRrZpbkhK1hQD9ToQy0NIAbWGYkw17kWL.Whi6c3FToWW4zin8cdVQLauV7X5pX5lu38P50NOG4u8PhOIO5AB20vs; + path=/; expires=Fri, 28-Mar-25 00:09:10 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=CJBeFDIkwyt6RdnHeIsO.W3Wiueg5UCSBj_SohCXbVE-1743118750212-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked X-Content-Type-Options: @@ -3458,234 +3446,34 @@ interactions: - X-Request-ID alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-model: - text-embedding-3-small openai-organization: - future-house-xr4tdh openai-processing-ms: - - "87" + - "198" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload via: - - envoy-router-5b8f9cb765-h28hh + - envoy-router-79bd8bdcc6-z69nh x-envoy-upstream-service-time: - - "47" - x-ratelimit-limit-project-requests: - - "10000" - x-ratelimit-limit-project-tokens: - - "8000000" + - "142" x-ratelimit-limit-requests: - - "10000" + - "200000" x-ratelimit-limit-tokens: - - "10000000" - x-ratelimit-remaining-project-requests: - - "9999" - x-ratelimit-remaining-project-tokens: - - "7999997" + - "200000000" x-ratelimit-remaining-requests: - - "9999" + - "199998" x-ratelimit-remaining-tokens: - - "9999996" - x-ratelimit-reset-project-requests: - - 6ms - x-ratelimit-reset-project-tokens: - - 0s + - "199999996" x-ratelimit-reset-requests: - - 6ms + - 0s x-ratelimit-reset-tokens: - 0s x-request-id: - - req_f7536dc973b5cc096f5e842f59c72d82 - status: - code: 200 - message: OK - - request: - body: - "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of - the relevant information that could help answer the question based on the excerpt. - Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": \\\"...\\\",\\n - \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant - information from the text - about 100 words words. `relevance_score` is an integer - 1-10 for the relevance of `summary` to the question.\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wellawatte2023 pages 25-28: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\n2021, - 25, 1315\u20131360.\\n\\n\\n (9) Wellawatte, G. P.; Seshadri, A.; White, A. - D. Model agnostic generation of counter-\\n\\n factual explanations for - molecules. Chemical Science 2022, 13, 3697\u20133705.\\n\\n\\n(10) Gandhi, H. - A.; White, A. D. Explaining structure-activity relationships using locally\\n\\n - \ faithful surrogate models. chemrxiv 2022,\\n\\n\\n(11) Gormley, A. J.; - Webb, M. A. Machine learning in combinatorial polymer chemistry.\\n\\n Nature - Reviews Materials 2021,\\n\\n\\n(12) Gomes, C. P.; Fink, D.; Dover, R. B. V.; - Gregoire, J. M. Computational sustainability\\n\\n meets materials science. - Nature Reviews Materials 2021,\\n\\n\\n(13) On scientific understanding with - artificial intelligence. Nature Reviews Physics 2022\\n\\n 4:12 2022, 4, - 761\u2013769.\\n\\n\\n(14) Arrieta, A. B.; D\xB4\u0131az-Rodr\xB4\u0131guez, - N.; Ser, J. D.; Bennetot, A.; Tabik, S.; Barbado, A.;\\n\\n Garcia, S.; - Gil-Lopez, S.; Molina, D.; Benjamins, R.; Chatila, R.; Herrera, F. Explain-\\n\\n - \ able Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities - and Chal-\\n\\n lenges toward Responsible AI. Information Fusion 2019, 58, - 82\u2013115.\\n\\n\\n(15) Murdoch, W. J.; Singh, C.; Kumbier, K.; Abbasi-Asl, - R.; Yu, B. Interpretable machine\\n\\n learning: definitions, methods, and - applications. ArXiv 2019, abs/1901.04592.\\n\\n\\n 25(16) - Boobier, S.; Osbourn, A.; Mitchell, J. B. Can human experts predict solubility - better\\n\\n than computers? Journal of cheminformatics 2017, 9, 1\u201314.\\n\\n\\n(17) - Lee, J. D.; See, K. A. Trust in automation: Designing for appropriate reliance. - Human\\n\\n Factors 2004, 46, 50\u201380.\\n\\n\\n(18) Bolukbasi, T.; Chang, - K.-W.; Zou, J. Y.; Saligrama, V.; Kalai, A. T. Man is to com-\\n\\n puter - programmer as woman is to homemaker? debiasing word embeddings. Advances\\n\\n - \ in neural information processing systems 2016, 29.\\n\\n\\n(19) Buolamwini, - J.; Gebru, T. Gender Shades: Intersectional Accuracy Disparities in\\n\\n Commercial - Gender Classification. Proceedings of the 1st Conference on Fairness,\\n\\n - \ Accountability and Transparency. 2018; pp 77\u201391.\\n\\n\\n(20) Lapuschkin, - S.; W\xA8aldchen, S.; Binder, A.; Montavon, G.; Samek, W.; M\xA8uller, K.-R.\\n\\n - \ Unmasking Clever Hans predictors and assessing what machines really learn. - Nature\\n\\n communications 2019, 10, 1\u20138.\\n\\n\\n(21) DeGrave, A. - J.; Janizek, J. D.; Lee, S.-I. AI for radiographic COVID-19 detection\\n\\n - \ selects shortcuts over signal. Nature Machine Intelligence 2021, 3, 610\u2013619.\\n\\n\\n(22) - Goodman, B.; Flaxman, S. European Union regulations on algorithmic decision-\\n\\n - \ making and a \u201Cright to explanation\u201D. AI Magazine 2017, 38, 50\u201357.\\n\\n\\n(23) - ACT, A. I. European Commission. On Artificial Intelligence: A European Approach\\n\\n - \ to Excellence and Trust. 2021, COM/2021/206.\\n\\n\\n(24) Blueprint for - an AI Bill of Rights, The White House. 2022; https://www.whitehouse.\\n\\n gov/ostp/ai-bill-of-rights/.\\n\\n\\n(25) - Miller, T. Explanation in artificial intelligence: Insights from the social - sciences. Ar-\\n\\n tificial intelligence 2019, 267, 1\u201338.\\n\\n\\n\\n - \ 26(26) Murdoch, W. J.; Singh, C.; Kumbier, - K.; Abbasi-Asl, R.; Yu, B. Definitions, meth-\\n\\n ods, and applications - in interpretable machine learning. Proceedings of the National\\n\\n Academy - of Sciences of the United States of America 2019, 116, 22071\u201322080.\\n\\n\\n(27) - Gunning, D.; Aha, D. DARPA\u2019s Explainable Artificial Intelligence (XAI) - Program.\\n\\n AI Magazine 2019, 40, 44\u201358.\\n\\n\\n(28) Biran, O.; - Cotton, C. Explanation and justification in machine learning: A survey.\\n\\n - \ IJCAI-17 workshop on explainable AI (XAI). 2017; pp 8\u201313.\\n\\n\\n(29) - Palacio, S.; Lucieri, A.; Munir, M.; Ahmed, S.; Hees, J.; Dengel, A. Xai handbook:\\n\\n - \ Towards a unified framework for explainable ai. Proceedings of the IEEE/CVF - Inter-\\n\\n national Conference on Computer Vision. 2021; pp 3766\u20133775.\\n\\n\\n(30) - Kuhn, D. R.; Kacker, R. N.; Lei, Y.; Simos, D. E. Combinatorial Methods for - Ex-\\n\\n plainable AI. 2020 IEEE International Conference on Software Testing, - Verification\\n\\n and Validation Workshops (ICSTW) 2020, 167\u2013170.\\n\\n\\n(31) - Seshadri, A.; Gandhi, H. A.; Wellawatte, G. P.; White, A. D. Why does that molecule\\n\\n - \ smell? ChemRxiv 2022,\\n\\n\\n(32) Das, A.; Rad, P. Opportunities and challenges - in explainable artificial intelligence\\n\\n (xai): A survey. arXiv preprint - arXiv:2006.11371 2020,\\n\\n\\n(33) Machlev, R.; Heistrene, L.; Perl, M.; Levy, - K. Y.; Belikov, J.; Mannor, S.; Levron, Y.\\n\\n Explainable Artificial - Intelligence (XAI) techniques for energy and power systems:\\n\\n Review, - challenges and opportunities. Energy and AI 2022, 9, 100169.\\n\\n\\n(34) Koh, - P. W.; Liang, P. Understanding black-box predictions via influence functions.\\n\\n - \ International Conference on Machine Learning. 2017; pp 1885\u20131894.\\n\\n\\n(35) - Ribeiro, M. T.; Singh, S.; Guestrin, C. \u201D Why should i trust you?\u201D - Explaining the\\n\\n predictions of any classifier. Proceedings of the 22nd - ACM SIGKDD international\\n\\n\\n 27 conference - on knowledge discovery and data \\n\\n----\\n\\nQuestion: What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" - headers: - accept: - - application/json - accept-encoding: - - gzip, deflate - connection: - - keep-alive - content-length: - - "5835" - content-type: - - application/json - host: - - api.openai.com - user-agent: - - AsyncOpenAI/Python 1.64.0 - x-stainless-arch: - - arm64 - x-stainless-async: - - async:asyncio - x-stainless-lang: - - python - x-stainless-os: - - MacOS - x-stainless-package-version: - - 1.64.0 - x-stainless-raw-response: - - "true" - x-stainless-read-timeout: - - "60.0" - x-stainless-retry-count: - - "0" - x-stainless-runtime: - - CPython - x-stainless-runtime-version: - - 3.12.9 - method: POST - uri: https://api.openai.com/v1/chat/completions - response: - body: - string: !!binary | - H4sIAAAAAAAAAwAAAP//dFRNayNHEL3rVxR9cQKSkRx55fhmk4VVEgiEhGwSBVHqrpmpdU/1pKvG - XmH830PPyJKWeC/D0K/r9atXH88TAMfB3YLzDZpvuzi7fzf/696a1fvFp19S2l0tP/z5s9z/9vSj - 3P1QuWmJSLtP5O016tKntotknGSEfSY0KqyL1XK+Wi1ultcD0KZAsYTVnc2WaXY1v1rOFovZ1fwQ - 2CT2pO4W/p4AADwP3yJRAn12tzCfvp60pIo1udvjJQCXUywnDlVZDcXc9AT6JEYyqH7eCMDGad+2 - mPcbdwsb9/5zF5EFd5HgLhtX7BkjrMUoRq5JPME3H+/W30KmirKCJWjJmhQUUAIY+Ub4354UWABP - DHzOYA0atPhQ/ggCeVZOMmvxgaWGLidPqqSQKrhbg+7VqFWwjKIdZhKbDny5y2RF6nR4u5dAuSQc - BvmWoOlbFL2Ej3drQG4HtRhCJlXwDcZIUpOC9r4BLA/0alNA71MvhjuObPuRu0LOUsJYziXt9kXt - I4eim4p3gqUDFKqUS3KcocsU2I+nKQOOv5fwE+3hKeWHgbP4UDHFACw+9oFArQ9cPBAYGmaGtSQ1 - 9jCoo1yhtx7jF89OISaPMe6LYGuqPoL2OacajUYaPeSTsaXx9aI0k3ZJlIeyrw+GRU2jzUreFJ7Y - GshU9xEt5f1AQ9awxwi+BAfKryqOjjYE7/ucOkKB34WTXChcZK4bK7U4k34xtk9D8EfDRvAh9UoX - Wsy+5xhLK/xawvQS1gasgFDn9FR8H30b5GHXRfaHErBA4MciH0JqkUUh8gOBb6hltbyfQkMYrfGY - Dy1EQrnev5b3cuOm44xkivSI4mmrPmUaZ2Ux37iNvJxPV6aqVyzDLX2Mh/OX47jGVHc57fSAH88r - FtZmmwk1SRlNtdS5AX2ZAPwzrIX+i0l3XU5tZ1tLDySFcHH9/WokdKdNdA6/O6CWDOMZsLr+bvoG - 5TaQIUc92y3Oo28onMUu5zfHJLAPnE7YfHKW+/8lvUU/5s9Sn7F8lf4EeE+dUdieBu2ta5nKtv7a - taPXg2CnlB/Z09aYcqlHoAr7OC5SN3bHtmKpywricZtW3XaxugnXO7zyczd5mfwHAAD//wMAngEM - PVYGAAA= - headers: - CF-Cache-Status: - - DYNAMIC - CF-RAY: - - 9192e8418d806441-SJC - Connection: - - keep-alive - Content-Encoding: - - gzip - Content-Type: - - application/json - Date: - - Fri, 28 Feb 2025 19:44:07 GMT - Server: - - cloudflare - Set-Cookie: - - __cf_bm=b9uR67GWnmpO3sVKldXNyr5E9L.ZZm0szWGv2AdXpaQ-1740771847-1.0.1.1-vCl1qC5KTsT28sDvu2wSN7BVWBZoGhALXx6ZrbTE6SPhX4PlDTORy5FLXmSRzik9NMa8sBEThgOA5R_8p.xtSB28ufe7dTnd_QiqBlJu70U; - path=/; expires=Fri, 28-Feb-25 20:14:07 GMT; domain=.api.openai.com; HttpOnly; - Secure; SameSite=None - - _cfuvid=Heod8Dh3UE1aOcKRouL.C4mPLUFtXnnlqns1oEbqBDs-1740771847065-0.0.1.1-604800000; - path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - Transfer-Encoding: - - chunked - X-Content-Type-Options: - - nosniff - access-control-expose-headers: - - X-Request-ID - alt-svc: - - h3=":443"; ma=86400 - openai-organization: - - future-house-xr4tdh - openai-processing-ms: - - "1574" - openai-version: - - "2020-10-01" - strict-transport-security: - - max-age=31536000; includeSubDomains; preload - x-ratelimit-limit-requests: - - "10000" - x-ratelimit-limit-tokens: - - "30000000" - x-ratelimit-remaining-requests: - - "9994" - x-ratelimit-remaining-tokens: - - "29985732" - x-ratelimit-reset-requests: - - 34ms - x-ratelimit-reset-tokens: - - 28ms - x-request-id: - - req_a560cf2343b4ca85062a4c17193312dc + - req_ffb0d2fd3fc4c0685056acf3ce13247b status: code: 200 message: OK @@ -3777,7 +3565,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -3787,7 +3575,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -3797,31 +3585,31 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//fFTBbuM2EL37KwY8y4bsuM3WN29RoEEvRbtAFq0LgyZHFhuK5M4M46RB - /n1ByZaVdtOLAPFx3rx5w5mXGYByVm1AmVaL6ZKff/y+/uPj/f3N8vTbP/eftrKuf/n1d/pgt19O - P59UVSLi4W80colamNglj+JiGGBDqAUL6/J2Xd/eLj+sv+uBLlr0JeyYZL6O81W9Ws+Xy/mqPge2 - 0RlktYE/ZwAAL/23SAwWn9QG6upy0iGzPqLajJcAFEVfTpRmdiw6iKquoIlBMPSqX3YBYKc4d52m - 553awE593t5VEAl+ekpeu6APHmFL4hpnnPZwFwS9d0cMBisgbJAYJEKH0kbLoIMFQdMG9yUjQ2a0 - PawfEKRFSITWmeIRQ2zg4LV5mB/iE/SeMLggSIlQ+sSFLQeLVKqw/ZFEaHOnAy/gLvSUfUFPUui6 - 6NFkrwkSxYQkz5OEFXze3o1CvXvAyX0Tc8ncaCNZe8BSfdCDzqLCIhtySSL9CyMci8TBMmjjCVgo - G8mkPTSoJRPyRCCWQhufi4sXqQ4ZOJsWNAMbDLKAH/9HVKL46CxC54LrtJ8mNK0OR+zboseM/Z8X - JHDCF1fQjkZVcGqdx3cLzYzAmSgeteClW4VThNwhy5s6JAInNOXRTDy+GLGATy0yjq3A0OpihFBm - qUAbg8zu4Lwrsvo3IP1PcbC08PJUwMZOu3Bupmmxcyz0vNipanjZhB4fC/eeTSQcXvgPO7ULr9OR - IGwy6zKRIXt/Pn8dZ8zHY6J44DM+njcuOG73hJpjKPPEEpPq0dcZwF/9LOc346kSxS7JXuIDhkK4 - XNXrgVBd18cEvjmPupIo2k+Bm0vcG8q9RdHO82QhKKNNi3YSW6/WYxE6WxevWD2b1P5fSd+iH+p3 - 4ThheZf+ChiDSdDurwP6rWuEZcW+d230uhesGOnRGdyLQyr9sNjo7Iftp/iZBbt948KxbBg3rMAm - 7W/NslkZNOZGzV5nXwEAAP//AwAgQ1QJCwYAAA== + H4sIAAAAAAAAAwAAAP//fFRNjxs3DL37VxA624btdbqJb9uiQXzqB/qRtg4MWkPPsNZIE5FybCz2 + vxfSeO1putvLAKMnPr5HinwcARiuzAqMbVBt27nJt+/jN7/+/IF+XP7w57uffv98dIf7D+/DHyyn + 9W9mnCPC7m+y+hw1taHtHCkH38M2Eipl1vn98m4+f3v/ZlaANlTkcljd6WQZJovZYjmZzyeL2SWw + CWxJzAr+GgEAPJZvlugrOpkVFJpy0pII1mRW10sAJgaXTwyKsCh6NeMbaINX8kX148YDbIyktsV4 + 3pgVbMzHh/UYQoTvT51D9rhzBA9Rec+W0cHaKznHNXlLY4i0pyigAVrSJlQC6CtQso3nz4kEklBV + YDwQaEPQRarY5hoJhD08rKEUQ4C9UuwiacmYaZKvKGb5VTnSAE1q0csU1r5wFScnzTxtcGSTwwhd + DB1FPQ8yjeFjznNR6PhAg/s2pJx5j1YTOqBs22MvMKuoSGzkTkP8Cot0dUd9rWDn0B4mu3C6mJrC + d//Dzv4Y3JGgJk8RlX39LIsEvrA20LLnFh2IxmQ1RXRgG/Q1CeySFv8RpURebDPJGL407OhV4UkI + JMUYalR6rr4GQNXIu6QEtqGWLboBaenhtWZ7Qk2RZAq/NCR0LS35Br0l0JhEx4DWkgjv2LGex31P + tfxcWs8eqtAi+0tXSmLReIZd7l84cpW9Yeni9V30IZNIjo7oFdgL143KdGPG/YO+QJa2YkOk/mG/ + 25iNfxpOQqR9EsyD6JNzAwC9D9qXK8/gpwvydJ06F+ouhp18FWr27FmabSSU4POEiYbOFPRpBPCp + THf618CaLoa2062GA5V088Vs2ROa20IZwvcXVIOiGwB3d/PxC5TbihTZyWBFGIu2oWoQO3+zuJrA + VHG4YbPRwPt/Jb1E3/tnXw9YXqW/AdZSp1Rtb5P70rVIeem+du1a6yLYCMUjW9oqU8z9qGiPyfX7 + 0MhZlNrtnn2dVw/3S3HfbQnnuLyzb9Ga0dPoHwAAAP//AwBpCkY8HQYAAA== headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 9192e841898f15e9-SJC + - 9272b9bd6901ebe3-SJC Connection: - keep-alive Content-Encoding: @@ -3829,14 +3617,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:08 GMT + - Thu, 27 Mar 2025 23:39:11 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=jp3tdwvnTyFtEvOjhmEqf3du2c_H9.erz9DlYur7tGM-1740771848-1.0.1.1-714taInFmJ1dbT11OQDZMeusCxmrYhacpdcYZUUyFl.9ilJs8tPe506uIAtBdRd0nD4D7w4DWdFD_U2sjkZandfK9CIhjlCXWQDURopumCo; - path=/; expires=Fri, 28-Feb-25 20:14:08 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=033cz.eEWbme4_U0f03EfxE_wUiByi269Ss70mKQ8kw-1743118751-1.0.1.1-qtUAyTZhFLkkMxzIDcaB3DeRQTW.SAoQyaQw26n2_NuZs8VAuzWmhHggE953CDAnyzsChAiqoyqOTCe1Nv6.XIr0IJPpyZlXYECjmQIqXww; + path=/; expires=Fri, 28-Mar-25 00:09:11 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=eG2gJG5BpcK3A_XRP5V6UuNRDlfFnKFePvPix3Py_EY-1740771848105-0.0.1.1-604800000; + - _cfuvid=IIssj77IJRw6LciMMPynKgW0UuX5bHJB8iIrAzdq5iI-1743118751627-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -3849,25 +3637,25 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2613" + - "1200" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9997" + - "49999" x-ratelimit-remaining-tokens: - - "29997492" + - "149998612" x-ratelimit-reset-requests: - - 14ms + - 1ms x-ratelimit-reset-tokens: - - 5ms + - 0s x-request-id: - - req_48853a8eadc2f42b8bfd31ee9f63e8d1 + - req_45380944f3f0a936038616f0485fdff7 status: code: 200 message: OK @@ -3961,7 +3749,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -3971,7 +3759,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -3981,30 +3769,30 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - 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 headers: CF-RAY: - - 9192e8418ef9fa72-SJC + - 9272b9bd6f56176d-SJC Connection: - keep-alive Content-Encoding: @@ -4012,14 +3800,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:08 GMT + - Thu, 27 Mar 2025 23:39:11 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=vL3Qm0Oz1FM6VIvFaqchisCYAuIhNfXG1IXZmomnTm4-1740771848-1.0.1.1-yy20OIPsWAKsQ83PjvJPeZkHS_Ub6QkDlIOFZ.EU9MQnigFsEmtMux1NJwTB1lQT43KbLwE5YTxBPAWGE0co1E3xkhFeNhxVzqAAb9nBQ.Y; - path=/; expires=Fri, 28-Feb-25 20:14:08 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=N7WignN_MkjJE6ZZSoVVVYB0fui_YpU2AQ2t5b1eyBc-1743118751-1.0.1.1-nCSIy1osrm6lmDxasaA_JDMw4R3qIlGZsY2NM8caUwi0h1uXDH4xh4gYCa.1XnuiPA4Ny315X0TiaqZhHIp5GW6ab2QhYILeh2XtLUmdtoQ; + path=/; expires=Fri, 28-Mar-25 00:09:11 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=MhbGqUsQEYJNULp0nO7o5xkpLPsjaTlMizbmOAP4US8-1740771848250-0.0.1.1-604800000; + - _cfuvid=frhADrrAFpiT0m5iMh7lOuwB371XtvpJ3zDKJUfEdhs-1743118751653-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -4034,25 +3822,25 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2779" + - "1234" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998597" + - "149998612" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_b507c041adc66c25b1539b8f445eb0ef + - req_423fc25fedb441a9330973c10e59d56d status: code: 200 message: OK @@ -4144,7 +3932,192 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 + x-stainless-arch: + - arm64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - MacOS + x-stainless-package-version: + - 1.69.0 + x-stainless-raw-response: + - "true" + x-stainless-read-timeout: + - "60.0" + x-stainless-retry-count: + - "0" + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.8 + method: POST + uri: https://api.openai.com/v1/chat/completions + response: + body: + string: !!binary | + H4sIAAAAAAAAAwAAAP//dFRNbxs3EL3rVwx4sgFJkBQ7dnxzkbQwarS9pB+oAmFEzi6n5pIsOStb + MfzfC3IVaZ0ml8Uu38zjm7cz8zwBUGzUDShtUXQX3eyHH9Pbj/b+47ufTBvffX67++Xq8rf7v36V + 3//9OappyQjbf0jLl6y5Dl10JBz8AOtEKFRYl1cXb5bL66vLRQW6YMiVtDbK7CLMVovVxWy5nK0W + h0QbWFNWN/D3BADguT6LRG/oSd1ApaknHeWMLambYxCASsGVE4U5cxb0oqYnUAcv5Kvq57UHWKvc + dx2m/VrdwFr9eXsHZx+eokP2uHUEt0m4Yc3o4M4LOccteU3nkKihlEECdCQ2mAzoDcQUNOVMGcSi + lM8dGwIqjB6LORmakEAsgSHNmYOfdfjAvh3lhgZu76D6lKcQMQnr3mFyezBEERxh8iXl7P39+SFu + Dn9YdgTv7w8HgIkgNEIeLLfW7QG17hMKTcv1+4o7yhnYC6WYSErFcygeIHe1tm1i0xKI5QwtRtju + ITQNpXL5q6Jqudph4mZfq6ukHh10pC16zl2tSyxlOkr+MKbQ6GFLoFGoDYk/kwHM0LqwRQchgQsa + 3bTajFV0Yp9Zw1kx6MA9MJ+XcHo6BYQsMxv0+RxuoQ3BjLVDtqF3BtgQOrcvElAXoLgxhUNb17eU + SMsUTOiQ/QxjdKyHqAZZbNO7KaSw7bMMMnOvNXstg6ecX//KHbq+9hh7aJicyeD4gUBb6lijKw0R + KckeYiLDVdMUHi2lrxqqGIeOWw+PLBYefHj0EO0+V5aT//O1mg49n8jRDr2mTdYh0dD7y8Varf3L + eFoSNX3GMqy+d24EoPdBhuvLnH46IC/HyXShjSls81epqmHP2W4SYQ6+TGGWEFVFXyYAn+oG6F8N + tYopdFE2Eh6oXrdcri4HQnVaOiP48gsqQdCNgNX1YXW8ptwYEmSXR2tEadSWzCh3sbo4FoG94XDC + FpNR7f+X9C36oX727Yjlu/QnQGuKQmZzaohvhSUqi/l7YUevq2CVKe1Y00aYUvkfhhrs3bAzVd5n + oW7TsG/LhuBhcTZxQ7jEizf6GrWavEz+AwAA//8DAPcATTVBBgAA + headers: + CF-RAY: + - 9272b9bd6d545c22-SJC + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Thu, 27 Mar 2025 23:39:11 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=d88y8VCOdPYtT0PrLXayrTTN_IOV7a0CcuG3On3GydI-1743118751-1.0.1.1-YXKH_D40Rz4f91BwxAaY9OXnDOCP4vr2EWLWK4HGUoIY3104WrbxVKl04jpUrRyTO7ep3SPnqfSvyyw5HMWpdr_q52dBOkrzCsFz8lxVDZ0; + path=/; expires=Fri, 28-Mar-25 00:09:11 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=QYXbrU6oJrc7.IUrAgy2WtIRVSHvBjQoMHs7ikXfAYE-1743118751758-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - future-house-xr4tdh + openai-processing-ms: + - "1357" + openai-version: + - "2020-10-01" + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-ratelimit-limit-requests: + - "50000" + x-ratelimit-limit-tokens: + - "150000000" + x-ratelimit-remaining-requests: + - "49999" + x-ratelimit-remaining-tokens: + - "149998618" + x-ratelimit-reset-requests: + - 1ms + x-ratelimit-reset-tokens: + - 0s + x-request-id: + - req_42ba88a882506ba87956ee2fb2c9e498 + status: + code: 200 + message: OK + - request: + body: + "{\"messages\":[{\"role\":\"system\",\"content\":\"Provide a summary of + the relevant information that could help answer the question based on the excerpt. + Respond with the following JSON format:\\n\\n{\\n \\\"summary\\\": \\\"...\\\",\\n + \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant + information from the text - about 100 words words. `relevance_score` is an integer + 1-10 for the relevance of `summary` to the question.\\n\"},{\"role\":\"user\",\"content\":\"Excerpt + from Wellawatte2023 pages 25-28: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\n2021, + 25, 1315\u20131360.\\n\\n\\n (9) Wellawatte, G. P.; Seshadri, A.; White, A. + D. Model agnostic generation of counter-\\n\\n factual explanations for + molecules. Chemical Science 2022, 13, 3697\u20133705.\\n\\n\\n(10) Gandhi, H. + A.; White, A. D. Explaining structure-activity relationships using locally\\n\\n + \ faithful surrogate models. chemrxiv 2022,\\n\\n\\n(11) Gormley, A. J.; + Webb, M. A. Machine learning in combinatorial polymer chemistry.\\n\\n Nature + Reviews Materials 2021,\\n\\n\\n(12) Gomes, C. P.; Fink, D.; Dover, R. B. V.; + Gregoire, J. M. Computational sustainability\\n\\n meets materials science. + Nature Reviews Materials 2021,\\n\\n\\n(13) On scientific understanding with + artificial intelligence. Nature Reviews Physics 2022\\n\\n 4:12 2022, 4, + 761\u2013769.\\n\\n\\n(14) Arrieta, A. B.; D\xB4\u0131az-Rodr\xB4\u0131guez, + N.; Ser, J. D.; Bennetot, A.; Tabik, S.; Barbado, A.;\\n\\n Garcia, S.; + Gil-Lopez, S.; Molina, D.; Benjamins, R.; Chatila, R.; Herrera, F. Explain-\\n\\n + \ able Artificial Intelligence (XAI): Concepts, Taxonomies, Opportunities + and Chal-\\n\\n lenges toward Responsible AI. Information Fusion 2019, 58, + 82\u2013115.\\n\\n\\n(15) Murdoch, W. J.; Singh, C.; Kumbier, K.; Abbasi-Asl, + R.; Yu, B. Interpretable machine\\n\\n learning: definitions, methods, and + applications. ArXiv 2019, abs/1901.04592.\\n\\n\\n 25(16) + Boobier, S.; Osbourn, A.; Mitchell, J. B. Can human experts predict solubility + better\\n\\n than computers? Journal of cheminformatics 2017, 9, 1\u201314.\\n\\n\\n(17) + Lee, J. D.; See, K. A. Trust in automation: Designing for appropriate reliance. + Human\\n\\n Factors 2004, 46, 50\u201380.\\n\\n\\n(18) Bolukbasi, T.; Chang, + K.-W.; Zou, J. Y.; Saligrama, V.; Kalai, A. T. Man is to com-\\n\\n puter + programmer as woman is to homemaker? debiasing word embeddings. Advances\\n\\n + \ in neural information processing systems 2016, 29.\\n\\n\\n(19) Buolamwini, + J.; Gebru, T. Gender Shades: Intersectional Accuracy Disparities in\\n\\n Commercial + Gender Classification. Proceedings of the 1st Conference on Fairness,\\n\\n + \ Accountability and Transparency. 2018; pp 77\u201391.\\n\\n\\n(20) Lapuschkin, + S.; W\xA8aldchen, S.; Binder, A.; Montavon, G.; Samek, W.; M\xA8uller, K.-R.\\n\\n + \ Unmasking Clever Hans predictors and assessing what machines really learn. + Nature\\n\\n communications 2019, 10, 1\u20138.\\n\\n\\n(21) DeGrave, A. + J.; Janizek, J. D.; Lee, S.-I. AI for radiographic COVID-19 detection\\n\\n + \ selects shortcuts over signal. Nature Machine Intelligence 2021, 3, 610\u2013619.\\n\\n\\n(22) + Goodman, B.; Flaxman, S. European Union regulations on algorithmic decision-\\n\\n + \ making and a \u201Cright to explanation\u201D. AI Magazine 2017, 38, 50\u201357.\\n\\n\\n(23) + ACT, A. I. European Commission. On Artificial Intelligence: A European Approach\\n\\n + \ to Excellence and Trust. 2021, COM/2021/206.\\n\\n\\n(24) Blueprint for + an AI Bill of Rights, The White House. 2022; https://www.whitehouse.\\n\\n gov/ostp/ai-bill-of-rights/.\\n\\n\\n(25) + Miller, T. Explanation in artificial intelligence: Insights from the social + sciences. Ar-\\n\\n tificial intelligence 2019, 267, 1\u201338.\\n\\n\\n\\n + \ 26(26) Murdoch, W. J.; Singh, C.; Kumbier, + K.; Abbasi-Asl, R.; Yu, B. Definitions, meth-\\n\\n ods, and applications + in interpretable machine learning. Proceedings of the National\\n\\n Academy + of Sciences of the United States of America 2019, 116, 22071\u201322080.\\n\\n\\n(27) + Gunning, D.; Aha, D. DARPA\u2019s Explainable Artificial Intelligence (XAI) + Program.\\n\\n AI Magazine 2019, 40, 44\u201358.\\n\\n\\n(28) Biran, O.; + Cotton, C. Explanation and justification in machine learning: A survey.\\n\\n + \ IJCAI-17 workshop on explainable AI (XAI). 2017; pp 8\u201313.\\n\\n\\n(29) + Palacio, S.; Lucieri, A.; Munir, M.; Ahmed, S.; Hees, J.; Dengel, A. Xai handbook:\\n\\n + \ Towards a unified framework for explainable ai. Proceedings of the IEEE/CVF + Inter-\\n\\n national Conference on Computer Vision. 2021; pp 3766\u20133775.\\n\\n\\n(30) + Kuhn, D. R.; Kacker, R. N.; Lei, Y.; Simos, D. E. Combinatorial Methods for + Ex-\\n\\n plainable AI. 2020 IEEE International Conference on Software Testing, + Verification\\n\\n and Validation Workshops (ICSTW) 2020, 167\u2013170.\\n\\n\\n(31) + Seshadri, A.; Gandhi, H. A.; Wellawatte, G. P.; White, A. D. Why does that molecule\\n\\n + \ smell? ChemRxiv 2022,\\n\\n\\n(32) Das, A.; Rad, P. Opportunities and challenges + in explainable artificial intelligence\\n\\n (xai): A survey. arXiv preprint + arXiv:2006.11371 2020,\\n\\n\\n(33) Machlev, R.; Heistrene, L.; Perl, M.; Levy, + K. Y.; Belikov, J.; Mannor, S.; Levron, Y.\\n\\n Explainable Artificial + Intelligence (XAI) techniques for energy and power systems:\\n\\n Review, + challenges and opportunities. Energy and AI 2022, 9, 100169.\\n\\n\\n(34) Koh, + P. W.; Liang, P. Understanding black-box predictions via influence functions.\\n\\n + \ International Conference on Machine Learning. 2017; pp 1885\u20131894.\\n\\n\\n(35) + Ribeiro, M. T.; Singh, S.; Guestrin, C. \u201D Why should i trust you?\u201D + Explaining the\\n\\n predictions of any classifier. Proceedings of the 22nd + ACM SIGKDD international\\n\\n\\n 27 conference + on knowledge discovery and data \\n\\n----\\n\\nQuestion: What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + connection: + - keep-alive + content-length: + - "5835" + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -4154,7 +4127,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4164,31 +4137,32 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - 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 headers: CF-Cache-Status: - DYNAMIC CF-RAY: - - 9192e8418cf59432-SJC + - 9272b9bd6cabfae7-SJC Connection: - keep-alive Content-Encoding: @@ -4196,14 +4170,14 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:08 GMT + - Thu, 27 Mar 2025 23:39:11 GMT Server: - cloudflare Set-Cookie: - - __cf_bm=xJa1l5P2FDv2pj8s31d0eDKFzu6Bu343KRaflFmp7zc-1740771848-1.0.1.1-qVUjEEwap2kwsyMt9zK3fPsp68JhWt3IB442FHtaao.OO_JRhfNW4LDQVl7L0QgUIpbLMFMScFQv0MKO9w7SMzosbCuEEUxB_XxGA7kYWgM; - path=/; expires=Fri, 28-Feb-25 20:14:08 GMT; domain=.api.openai.com; HttpOnly; + - __cf_bm=RpcMqgrBNKNPfcW6FB_jx7B.Tl_3ZrlhkOCBTb6elMg-1743118751-1.0.1.1-g88Al3A77uehfAVvMyz5ewpAs_zOo8xxRi_Dt5ZKdFTX8LCVlmtiAgt9CKRIXB_uHILioMMaGHXjvYywo2s2LbHJurXivxKVKBqthguPB6A; + path=/; expires=Fri, 28-Mar-25 00:09:11 GMT; domain=.api.openai.com; HttpOnly; Secure; SameSite=None - - _cfuvid=6B84dCaej6OJB9OKDfi9qPuMEJ36RAGfKR1MppZgI.8-1740771848637-0.0.1.1-604800000; + - _cfuvid=a2W8HHjwq4wjwLSvEiGB6tBqApw9YOtoRMyQKjJW7h8-1743118751863-0.0.1.1-604800000; path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None Transfer-Encoding: - chunked @@ -4216,25 +4190,25 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "3131" + - "1440" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998604" + - "149998615" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_6592655b4e906cd976b2a103930995b9 + - req_6f8fd529fa3166e15a540fea101eea20 status: code: 200 message: OK @@ -4328,7 +4302,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -4338,7 +4312,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4348,29 +4322,30 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - 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 headers: CF-RAY: - - 9192e84c4a406441-SJC + - 9272b9c5de47ebe3-SJC Connection: - keep-alive Content-Encoding: @@ -4378,7 +4353,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:09 GMT + - Thu, 27 Mar 2025 23:39:13 GMT Server: - cloudflare Transfer-Encoding: @@ -4394,25 +4369,25 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2203" + - "1383" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998602" + - "149998616" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_9cb913d12414be030db9aa6d81176e66 + - req_1fd6fe0511cd368ab7ee7f9c03c38bf5 status: code: 200 message: OK @@ -4424,74 +4399,72 @@ interactions: \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant information from the text - about 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` to the question.\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wellawatte2023 pages 8-9: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\nrepresented - with equation 2.\\n\\n \u2206\u02C6f(\u20D7x) - \u2248\u2202\u02C6f(\u20D7x) (2)\\n \u2206xi - \ \u2202xi\\n\\n\\n\\n 7 \u2206\u02C6f(\u20D7x) - \ where \u02C6f(x) is the black-box model and are used as our attributions. - The left- \u2206xi\\n\\nhand - side of equation 2 says that we attribute each input feature xi by how much - one unit\\n\\nchange in it would affect the output of \u02C6f(x). If \u02C6f(x) - is a linear surrogate model, then this\\n\\nmethod reconciles with LIME.35 In - DL models, \u2207xf(x), suffers from the shattered gradients\\n\\nproblem.62 - This means directly computing the quantity leads to numeric problems. The\\n\\ndifferent - gradient based approaches are mostly distinguishable based on how the gradient - is\\n\\napproximated.\\n\\n Gradient based explanations have been widely used - to interpret chemistry predictions.60,66\u201370\\n\\nMcCloskey et al. 60 used - graph convolutional networks (GCNs) to predict protein-ligand\\n\\nbinding and - explained the binding logic for these predictions using integrated gradients.\\n\\nPope - et al. 66 and Jim\xB4enez-Luna et al. 67 show application of gradCAM and integrated - gradi-\\n\\nents to explain molecular property predictions from trained graph - neural networks (GNNs).\\n\\nSanchez-Lengeling et al. 68 present comprehensive, - open-source XAI benchmarks to explain\\n\\nGNNs and other graph based models. - They compare the performance of class activation\\n\\nmaps (CAM),63 gradCAM,64 - smoothGrad,,65 integrated gradients62 and attention mecha-\\n\\nnisms for explaining - outcomes of classification as well as regression tasks. They concluded\\n\\nthat - CAM and integrated gradients perform well for graph based models. Another attempt\\n\\nat - creating XAI benchmarks for graph models was made by Rao et al. 70. They compared\\n\\nthese - gradient based methods to find subgraph importance when predicting activity - cliffs\\n\\nand concluded that gradCAM and integrated gradients provided the - most interpretability\\n\\nfor GNNs. The GNNExplainer69 is an approach for - generating explanations (local and\\n\\nglobal) for graph based models. This - method focuses on identifying which sub-graphs con-\\n\\ntribute most to the - prediction by maximizing mutual information between the prediction\\n\\nand - distribution of all possible sub-graphs. Ying et al. 69 show that GNNExplainer - can be\\n\\nused to obtain model-agnostic explanations. SubgraphX is a similar - method that explains\\n\\nGNN predictions by identifying important subgraphs.71\\n\\n - \ Another set of approaches like DeepLIFT72 and Layerwise Relevance backPropagation73\\n\\n\\n\\n - \ 8(LRP) are based on backpropagation of - the prediction scores through each layer of the neu-\\n\\nral network. The specific - backpropagation logic across various activation functions differs\\n\\nin these - approaches, which means each layer must have its own implementation. Baldas-\\n\\nsarre - and Azizpour 74 showed application of LRP to explain aqueous solubility prediction - for\\n\\nmolecules.\\n\\n SHAP is a model-agnostic feature attribution method - that is inspired from the game\\n\\ntheory concept of Shapley values.44,46 SHAP - has been popularly used in explaining molecular\\n\\nprediction models.75\u201378 - It\u2019s an additive feature contribution approach, which assumes that\\n\\nan - explanation model is a linear combination of binary variables z. If the Shapley - value\\nfor the ith feature is \u03D5i, then the explanation is \u02C6f(\u20D7x) - = Pi \u03D5i(\u20D7x)zi(\u20D7x). Shapley values for\\n\\nfeatures are computed - using Equation 3.79,80\\n\\n\\n\\n M\\n 1\\n - \ \u03D5i(\u20D7x) = X \u02C6f (\u20D7z+i) - \u2212\u02C6f (\u20D7z\u2212i) (3)\\n M\\n\\n - \ Here \u20D7z is a fabricated example created from the original \u20D7x and - a random perturbation \u20D7x\u2032.\\n\\n\u20D7z+i has the feature i from \u20D7x - and \u20D7z\u2212i has the ith feature from \u20D7x\u2032. Some care should - be taken\\n\\nin constructing \u20D7z when working with molecular descriptors - to ensure that an impossible \u20D7z is\\n\\nnot sampled (e.g., high count of - acid groups but no hydrogen bond donors). M is the sample\\n\\nsize of perturbations - around \u20D7x. Shapley value computation is expensive, hence M is chosen\\n\\naccordingly. - Equation 3 is an approximation and gives contributions with an expectation\\nterm - as \u03D50 + Pi=1 \u03D5i(\u20D7x) = \u02C6f(\u20D7x).\\n\\n Visualization - based feature attribution has also been used for molecular data. In com-\\n\\nputer - science, saliency maps are a way to measure spatial feature contribution.81 - Simply put,\\n\\nsaliency maps draw a connection between the model\u2019s neural - fingerprint components (trained\\n\\nweights) and input features. Weber et al. - 82 used saliency maps to build an explainable GCN\\n\\narchitecture that gives - subgraph importance for small molecule activity prediction. On the\\n\\nother - hand, similarity maps compare model predictions for two or more molecules based - on\\n\\ntheir chemical fingerprints.83 Similarity maps provide atomic weights - or predicte\\n\\n----\\n\\nQuestion: What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + from Wellawatte2023 pages 14-16: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\nsame + optimization problem.100 Grabocka\\n\\net al. 111 have developed a method named + Adversarial Training on EXplanations (ATEX)\\n\\nwhich improves model robustness + via exposure to adversarial examples. While there are\\n\\nconceptual disparities, + we note that the counterfactual and adversarial explanations are\\n\\nequivalent + mathematical objects.\\n\\n Matched molecular pairs (MMPs) are pairs of molecules + that differ structurally at only\\n\\none site by a known transformation.112,113 + MMPs are widely used in drug discovery and\\n\\nmedicinal chemistry as these + facilitate fast and easy understanding of structure-activity re-\\n\\nlationships.114\u2013116 + Counterfactuals and MMP examples intersect if the structural change is\\n\\nassociated + with a significant change in the properties. In the case the associated changes + in\\n\\nthe properties are non-significant, the two molecules are known as bioisosteres.117,118 + The con-\\n\\nnection between MMPs and adversarial training examples has been + explored by van Tilborg\\n\\net al. 119. MMPs which belong to the counterfactual + category are commonly used in outlier\\n\\nand activity cliff detection.113 + This approach is analogous to counterfactual explanations,\\n\\nas the common + objective is to uncover learned knowledge pertaining to structure-property\\n\\nrelationships.70\\n\\n\\nApplications\\n\\n\\nModel + interpretation is certainly not new and a common step in ML in chemistry, but + XAI for\\n\\nDL models is becoming more important60,66\u201369,73,88,104,105 + Here we illustrate some practical\\n\\nexamples drawn from our published work + on how model-agnostic XAI can be utilized to\\n\\n\\n\\n 14interpret + black-box models and connect the explanations to structure-property relationships.\\n\\nThe + methods are \u201CMolecular Model Agnostic Counterfactual Explanations\u201D + (MMACE)9\\n\\nand \u201CExplaining molecular properties with natural language\u201D.10 + Then we demonstrate how\\n\\ncounterfactuals and descriptor explanations can + propose structure-property relationships in\\n\\nthe domain of molecular scent.31\\n\\n\\nBlood-brain + barrier permeation prediction\\n\\n\\nThe passive diffusion of drugs from the + blood stream to the brain is a critical aspect in drug\\n\\ndevelopment and + discovery.120 Small molecule blood-brain barrier (BBB) permeation is a\\n\\nclassification + problem routinely assessed with DL models.121,122 To explain why DL models\\n\\nwork, + we trained two models a random forest (RF) model123 and a Gated Recurrent Unit\\n\\nRecurrent + Neural Network (GRU-RNN). Then we explained the RF model with generated\\n\\ncounterfactuals + explanations using the MMACE9 and the GRU-RNN with descriptor expla-\\n\\nnations.10 + Both the models were trained on the dataset developed by Martins et al. 124. + The\\n\\nRF model was implemented in Scikit-learn125 using Mordred molecular + descriptors126 as the\\n\\ninput features. The GRU-RNN model was implemented + in Keras.127 See Wellawatte et al. 9\\n\\nand Gandhi and White 10 for more details.\\n\\n + \ According to the counterfactuals of the instance molecule in figure 1, we + observe that the\\n\\nmodifications to the carboxylic acid group enable the + negative example molecule to permeate\\n\\nthe BBB. Experimental findings by + Fischer et al. 120 show that the BBB permeation of\\n\\nmolecules are governed + by hydrophobic interactions and surface area. The carboxylic group is\\n\\na + hydrophilic functional group which hinders hydrophobic interactions and addition + of atoms\\n\\nenhances the surface area. This proves the advantage of using + counterfactual explanations,\\n\\nas they suggest actionable modification to + the molecule to make it cross the BBB.\\n\\n In Figure 2 we show descriptor + explanations generated for Alprozolam, a molecule that\\n\\npermeates the BBB, + using the method described by Gandhi and White 10. We see that\\n\\npredicted + permeability is positively correlated with the aromaticity of the molecule, + while\\n\\n\\n 15negatively correlated + with the number of hydrogen bonds donors and acceptors. A similar\\n\\nstructure-property + relationship for BBB permeability is proposed in more mechanistic stud-\\n\\nies.128\u2013130 + The substructure attributions indicates a reduction in hydrogen bond donors + and\\n\\nacceptors. These descriptor explanations are quantitative and interpretable + by chemists.\\n\\nFinally, we can use a natural language model to summarize + the findings into a written\\n\\nexplanation, as shown in the printed text in + Figure 2.\\n\\n\\n\\n\\n\\nFigure 1: Counterfactuals of a molecule which cannot + permeate the blood-brain barrier.\\nSimilarity is the Tanimoto similarity of + ECFP4 fingerprints.131 Red indicates deletions and\\ngreen indicates substitutions + and addition of atoms. Republished from Ref.9 with permission\\nfrom the Royal + Society of Chemistry.\\n\\n\\n\\nSolubility prediction\\n\\n\\nSmall molecule + solubility prediction is a classic cheminformatics regression challenge and + is\\n\\nimportant for chemical process design, drug design and crystallization.133\u2013136 + In our previous\\n\\nworks,9,10 we implemented and trained an RNN model in Keras + to predict solubilities (log\\n\\nmolarity) of small molecules.127 The AqS\\n\\n----\\n\\nQuestion: + What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -4500,13 +4473,13 @@ interactions: connection: - keep-alive content-length: - - "5834" + - "5775" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -4516,7 +4489,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4526,30 +4499,29 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - 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 headers: CF-RAY: - - 9192e8561e429432-SJC + - 9272b9c60fea176d-SJC Connection: - keep-alive Content-Encoding: @@ -4557,7 +4529,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:11 GMT + - Thu, 27 Mar 2025 23:39:13 GMT Server: - cloudflare Transfer-Encoding: @@ -4573,25 +4545,25 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2432" + - "1346" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998589" + - "149998624" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_558c435f929a71e48946bd950a43a0c7 + - req_462387dcae19f28e30d226cd9fab04a7 status: code: 200 message: OK @@ -4682,7 +4654,7 @@ interactions: host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -4692,7 +4664,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4702,30 +4674,30 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - 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 headers: CF-RAY: - - 9192e853afa0fa72-SJC + - 9272b9c76e8a5c22-SJC Connection: - keep-alive Content-Encoding: @@ -4733,7 +4705,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:11 GMT + - Thu, 27 Mar 2025 23:39:13 GMT Server: - cloudflare Transfer-Encoding: @@ -4749,25 +4721,25 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2860" + - "1552" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998605" + - "149998621" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_096f83485ea229a1cf4e3e830475b7e0 + - req_14e91445ce70d074e2b6bc0c501df75a status: code: 200 message: OK @@ -4779,72 +4751,74 @@ interactions: \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant information from the text - about 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` to the question.\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wellawatte2023 pages 14-16: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\nsame - optimization problem.100 Grabocka\\n\\net al. 111 have developed a method named - Adversarial Training on EXplanations (ATEX)\\n\\nwhich improves model robustness - via exposure to adversarial examples. While there are\\n\\nconceptual disparities, - we note that the counterfactual and adversarial explanations are\\n\\nequivalent - mathematical objects.\\n\\n Matched molecular pairs (MMPs) are pairs of molecules - that differ structurally at only\\n\\none site by a known transformation.112,113 - MMPs are widely used in drug discovery and\\n\\nmedicinal chemistry as these - facilitate fast and easy understanding of structure-activity re-\\n\\nlationships.114\u2013116 - Counterfactuals and MMP examples intersect if the structural change is\\n\\nassociated - with a significant change in the properties. In the case the associated changes - in\\n\\nthe properties are non-significant, the two molecules are known as bioisosteres.117,118 - The con-\\n\\nnection between MMPs and adversarial training examples has been - explored by van Tilborg\\n\\net al. 119. MMPs which belong to the counterfactual - category are commonly used in outlier\\n\\nand activity cliff detection.113 - This approach is analogous to counterfactual explanations,\\n\\nas the common - objective is to uncover learned knowledge pertaining to structure-property\\n\\nrelationships.70\\n\\n\\nApplications\\n\\n\\nModel - interpretation is certainly not new and a common step in ML in chemistry, but - XAI for\\n\\nDL models is becoming more important60,66\u201369,73,88,104,105 - Here we illustrate some practical\\n\\nexamples drawn from our published work - on how model-agnostic XAI can be utilized to\\n\\n\\n\\n 14interpret - black-box models and connect the explanations to structure-property relationships.\\n\\nThe - methods are \u201CMolecular Model Agnostic Counterfactual Explanations\u201D - (MMACE)9\\n\\nand \u201CExplaining molecular properties with natural language\u201D.10 - Then we demonstrate how\\n\\ncounterfactuals and descriptor explanations can - propose structure-property relationships in\\n\\nthe domain of molecular scent.31\\n\\n\\nBlood-brain - barrier permeation prediction\\n\\n\\nThe passive diffusion of drugs from the - blood stream to the brain is a critical aspect in drug\\n\\ndevelopment and - discovery.120 Small molecule blood-brain barrier (BBB) permeation is a\\n\\nclassification - problem routinely assessed with DL models.121,122 To explain why DL models\\n\\nwork, - we trained two models a random forest (RF) model123 and a Gated Recurrent Unit\\n\\nRecurrent - Neural Network (GRU-RNN). Then we explained the RF model with generated\\n\\ncounterfactuals - explanations using the MMACE9 and the GRU-RNN with descriptor expla-\\n\\nnations.10 - Both the models were trained on the dataset developed by Martins et al. 124. - The\\n\\nRF model was implemented in Scikit-learn125 using Mordred molecular - descriptors126 as the\\n\\ninput features. The GRU-RNN model was implemented - in Keras.127 See Wellawatte et al. 9\\n\\nand Gandhi and White 10 for more details.\\n\\n - \ According to the counterfactuals of the instance molecule in figure 1, we - observe that the\\n\\nmodifications to the carboxylic acid group enable the - negative example molecule to permeate\\n\\nthe BBB. Experimental findings by - Fischer et al. 120 show that the BBB permeation of\\n\\nmolecules are governed - by hydrophobic interactions and surface area. The carboxylic group is\\n\\na - hydrophilic functional group which hinders hydrophobic interactions and addition - of atoms\\n\\nenhances the surface area. This proves the advantage of using - counterfactual explanations,\\n\\nas they suggest actionable modification to - the molecule to make it cross the BBB.\\n\\n In Figure 2 we show descriptor - explanations generated for Alprozolam, a molecule that\\n\\npermeates the BBB, - using the method described by Gandhi and White 10. We see that\\n\\npredicted - permeability is positively correlated with the aromaticity of the molecule, - while\\n\\n\\n 15negatively correlated - with the number of hydrogen bonds donors and acceptors. A similar\\n\\nstructure-property - relationship for BBB permeability is proposed in more mechanistic stud-\\n\\nies.128\u2013130 - The substructure attributions indicates a reduction in hydrogen bond donors - and\\n\\nacceptors. These descriptor explanations are quantitative and interpretable - by chemists.\\n\\nFinally, we can use a natural language model to summarize - the findings into a written\\n\\nexplanation, as shown in the printed text in - Figure 2.\\n\\n\\n\\n\\n\\nFigure 1: Counterfactuals of a molecule which cannot - permeate the blood-brain barrier.\\nSimilarity is the Tanimoto similarity of - ECFP4 fingerprints.131 Red indicates deletions and\\ngreen indicates substitutions - and addition of atoms. Republished from Ref.9 with permission\\nfrom the Royal - Society of Chemistry.\\n\\n\\n\\nSolubility prediction\\n\\n\\nSmall molecule - solubility prediction is a classic cheminformatics regression challenge and - is\\n\\nimportant for chemical process design, drug design and crystallization.133\u2013136 - In our previous\\n\\nworks,9,10 we implemented and trained an RNN model in Keras - to predict solubilities (log\\n\\nmolarity) of small molecules.127 The AqS\\n\\n----\\n\\nQuestion: - What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + from Wellawatte2023 pages 8-9: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\nrepresented + with equation 2.\\n\\n \u2206\u02C6f(\u20D7x) + \u2248\u2202\u02C6f(\u20D7x) (2)\\n \u2206xi + \ \u2202xi\\n\\n\\n\\n 7 \u2206\u02C6f(\u20D7x) + \ where \u02C6f(x) is the black-box model and are used as our attributions. + The left- \u2206xi\\n\\nhand + side of equation 2 says that we attribute each input feature xi by how much + one unit\\n\\nchange in it would affect the output of \u02C6f(x). If \u02C6f(x) + is a linear surrogate model, then this\\n\\nmethod reconciles with LIME.35 In + DL models, \u2207xf(x), suffers from the shattered gradients\\n\\nproblem.62 + This means directly computing the quantity leads to numeric problems. The\\n\\ndifferent + gradient based approaches are mostly distinguishable based on how the gradient + is\\n\\napproximated.\\n\\n Gradient based explanations have been widely used + to interpret chemistry predictions.60,66\u201370\\n\\nMcCloskey et al. 60 used + graph convolutional networks (GCNs) to predict protein-ligand\\n\\nbinding and + explained the binding logic for these predictions using integrated gradients.\\n\\nPope + et al. 66 and Jim\xB4enez-Luna et al. 67 show application of gradCAM and integrated + gradi-\\n\\nents to explain molecular property predictions from trained graph + neural networks (GNNs).\\n\\nSanchez-Lengeling et al. 68 present comprehensive, + open-source XAI benchmarks to explain\\n\\nGNNs and other graph based models. + They compare the performance of class activation\\n\\nmaps (CAM),63 gradCAM,64 + smoothGrad,,65 integrated gradients62 and attention mecha-\\n\\nnisms for explaining + outcomes of classification as well as regression tasks. They concluded\\n\\nthat + CAM and integrated gradients perform well for graph based models. Another attempt\\n\\nat + creating XAI benchmarks for graph models was made by Rao et al. 70. They compared\\n\\nthese + gradient based methods to find subgraph importance when predicting activity + cliffs\\n\\nand concluded that gradCAM and integrated gradients provided the + most interpretability\\n\\nfor GNNs. The GNNExplainer69 is an approach for + generating explanations (local and\\n\\nglobal) for graph based models. This + method focuses on identifying which sub-graphs con-\\n\\ntribute most to the + prediction by maximizing mutual information between the prediction\\n\\nand + distribution of all possible sub-graphs. Ying et al. 69 show that GNNExplainer + can be\\n\\nused to obtain model-agnostic explanations. SubgraphX is a similar + method that explains\\n\\nGNN predictions by identifying important subgraphs.71\\n\\n + \ Another set of approaches like DeepLIFT72 and Layerwise Relevance backPropagation73\\n\\n\\n\\n + \ 8(LRP) are based on backpropagation of + the prediction scores through each layer of the neu-\\n\\nral network. The specific + backpropagation logic across various activation functions differs\\n\\nin these + approaches, which means each layer must have its own implementation. Baldas-\\n\\nsarre + and Azizpour 74 showed application of LRP to explain aqueous solubility prediction + for\\n\\nmolecules.\\n\\n SHAP is a model-agnostic feature attribution method + that is inspired from the game\\n\\ntheory concept of Shapley values.44,46 SHAP + has been popularly used in explaining molecular\\n\\nprediction models.75\u201378 + It\u2019s an additive feature contribution approach, which assumes that\\n\\nan + explanation model is a linear combination of binary variables z. If the Shapley + value\\nfor the ith feature is \u03D5i, then the explanation is \u02C6f(\u20D7x) + = Pi \u03D5i(\u20D7x)zi(\u20D7x). Shapley values for\\n\\nfeatures are computed + using Equation 3.79,80\\n\\n\\n\\n M\\n 1\\n + \ \u03D5i(\u20D7x) = X \u02C6f (\u20D7z+i) + \u2212\u02C6f (\u20D7z\u2212i) (3)\\n M\\n\\n + \ Here \u20D7z is a fabricated example created from the original \u20D7x and + a random perturbation \u20D7x\u2032.\\n\\n\u20D7z+i has the feature i from \u20D7x + and \u20D7z\u2212i has the ith feature from \u20D7x\u2032. Some care should + be taken\\n\\nin constructing \u20D7z when working with molecular descriptors + to ensure that an impossible \u20D7z is\\n\\nnot sampled (e.g., high count of + acid groups but no hydrogen bond donors). M is the sample\\n\\nsize of perturbations + around \u20D7x. Shapley value computation is expensive, hence M is chosen\\n\\naccordingly. + Equation 3 is an approximation and gives contributions with an expectation\\nterm + as \u03D50 + Pi=1 \u03D5i(\u20D7x) = \u02C6f(\u20D7x).\\n\\n Visualization + based feature attribution has also been used for molecular data. In com-\\n\\nputer + science, saliency maps are a way to measure spatial feature contribution.81 + Simply put,\\n\\nsaliency maps draw a connection between the model\u2019s neural + fingerprint components (trained\\n\\nweights) and input features. Weber et al. + 82 used saliency maps to build an explainable GCN\\n\\narchitecture that gives + subgraph importance for small molecule activity prediction. On the\\n\\nother + hand, similarity maps compare model predictions for two or more molecules based + on\\n\\ntheir chemical fingerprints.83 Similarity maps provide atomic weights + or predicte\\n\\n----\\n\\nQuestion: What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -4853,13 +4827,13 @@ interactions: connection: - keep-alive content-length: - - "5775" + - "5834" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -4869,7 +4843,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -4879,30 +4853,32 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//dFRNb+M2EL37Vwx42QSwDNt16qxv3m0WayAGiqKHbevCoMiRNDVFMhwq - tRHkvxeUbFlBkwsP82bevPniywhAkBYrEKqSUdXeZF9+nv758K0O5dOvT78tvvxx/y8+ftffZ/Vm - uf0sxinC5f+gipeoiXK1NxjJ2Q5WAWXExDpbLqbL5ex+cd8CtdNoUljpY7Zw2Xw6X2SzWTafngMr - RwpZrOCvEQDAS/smiVbjUaxgOr5YamSWJYpV7wQggjPJIiQzcZQ2ivEVVM5GtK3ql50F2Alu6lqG - 006sYCcejt5IsjI3COsQqSBF0sDGRjSGSrQK4ebHenMLAQsMDNFBjbFymkFaDRFVZempQYaGUbew - PCDECkGjIiZns1oeyJbgg1PIjAyugFqqiiyCQRlsQm+2j7ctpUb0A/Mvj7fQdpCBbMTgA8ZWbvJt - rMaQatbJNIGNbTO3RR9jyqMqrIljOI3hx3oDxCC9N9RJ7QkhN1IdstwdL7kSu3LWooqAqUlWplG3 - DeAYGhWbgJkPzmOIJwhoOrwizxP45gLgUaYFGff9MnRA+LR1BlVjZIBtygTr0jqOpOCra5KcQqrY - SAMPg6Sf4Ga7XX99uDSIVSAf2xwDZTJgPwTs5gp1n+0slZDHwI2qQDLkxjmd5SF55jIEwgAeQ40t - Y5uMnWlyMhRP4ANqUgmZwO8VMr5N74N7Jo0gW5d2RGSZyioOMpJGG6k4pdFe2ihNanpavWuLqU50 - +IH+JCxV+3Yh8hNoV6da8Jhczx0/bwBPdmLcXUBAg8/SKtyzcgG7S/i8Ezv7OjydgEXDMl2ubYw5 - 21/7WzSu9MHlfMZ7e0GWuNoHlOxsujuOzosWfR0B/N3efPPmjIUPrvZxH90BbSKczZazjlBcv5kB - fHdBo4vSDICf5vPxO5R7jVGS4cHHIZRUFepB7HS+6IuQjSZ3xaajQe3/l/QefVc/2XLA8iH9FVAK - fUS9vy7be24B01f8kVvf61awYAzPpHAfCUOah8ZCNqb7JQWfOGK9L8iWaZWo+yoLv5/ppbor7uYK - xeh19B8AAAD//wMAYpQGuDMGAAA= + H4sIAAAAAAAAA4xUTY8bNwy9+1cQOu0CY2PtdTfp3jZtk2yBJm0TJAHqwKA19AxrjaSKHMfuYv97 + oBl/TNot0Isx1iMp8uk9PowADJfmFoytUW0T3fjFy3TzcfM2/Hj9Yfrb/NU2/r76MNt+/PnTrH39 + whQ5I6z+JKvHrIkNTXSkHHwP20SolKtOn82vp9Pnz76bdUATSnI5rYo6nofx7Go2H0+n49nVIbEO + bEnMLfwxAgB46H5zi76knbmFq+J40pAIVmRuT0EAJgWXTwyKsCh6NcUZtMEr+a7rh4UHWBhpmwbT + fmFuYWE+3d3DxU+76JA9rhzBXVJes2V0cO+VnOOKvKVLSLSmJKABGtI6lALoS1Cytee/WhJohcoM + s1dKMZF2AdTXBq0JYqKSbWZMIKzh7h46aqSAiEnZtg6T28PKod2MV2F3gCfwviagnaUUFUoW24qQ + wBYTh1Ygz4AxpoC2JimAvXVtyb6CKmHJ5HW8wtzcsfELmlSTomu0SvnNToFSdJ8/3P1yWfS3j7Hy + QZTtKdvxhuDd67tf4aIvGzy8qzE62sMWXUtyWXSjb1ladPw35omHTB3uF3RM3u6hwSgFCDfsMLH2 + B5fd2EJnuhPlMR33NB+JHZLKHsrQIPtDl01w1LEKMYVISfeD8K7HmIIS+7HjKv9dsc/ETeBlSEA7 + zAov+mFjClsuSWBNqG3uRTXxqu1vbqXjGxvKLx3SvoAvNTv6dkiouaodV7WCRNQssmO1rNNTuUn/ + ptz0esMNZbEMJ21CorPSOuV2ckyt6JeQtN4XQBIpC9ntMzG9XY+a6vl59eaNTBam6I2RyNEWvaWl + 2JCoN8j3C7Pwj0NHJVq3gtnQvnVuAKD3QbvH7rz8+YA8ntzrQhVTWMk/Us2aPUu9TIQSfHaqaIim + Qx9HAJ+7LdF+Y3wTU2iiLjVsqLtuOpvP+4LmvJgG8M3sgGpQdANgfnVTPFFyWZIiOxmsGmOzwcpz + 7nkvYVtyGACjweD/7uep2v3w7Kv/U/4MWEtRqVyetfFUWKK8uf8r7ER017ARSlu2tFSmlB+jpDW2 + rl+qRvai1CzX7KssPe436zouCac4v7bP0ZrR4+grAAAA//8DAGNThEFiBgAA headers: + CF-Cache-Status: + - DYNAMIC CF-RAY: - - 9192e852cd8115e9-SJC + - 9272b9c76f7bfae7-SJC Connection: - keep-alive Content-Encoding: @@ -4910,7 +4886,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:11 GMT + - Thu, 27 Mar 2025 23:39:13 GMT Server: - cloudflare Transfer-Encoding: @@ -4921,30 +4897,28 @@ interactions: - X-Request-ID alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - future-house-xr4tdh openai-processing-ms: - - "3151" + - "1553" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998609" + - "149998604" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_5e3da9bfc1ccdf7588bcf87846dbd2fa + - req_d2cb060291b30a547ab0a5ce8e45ad03 status: code: 200 message: OK @@ -4956,75 +4930,73 @@ interactions: \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant information from the text - about 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` to the question.\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wellawatte2023 pages 28-30: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\n - M. T.; Singh, S.; Guestrin, C. \u201D Why should i trust you?\u201D Explaining - the\\n\\n predictions of any classifier. Proceedings of the 22nd ACM SIGKDD - international\\n\\n\\n 27 conference - on knowledge discovery and data mining. San Diego, CA, USA, 2016; pp\\n\\n 1135\u20131144.\\n\\n\\n(36) - Dhurandhar, A.; Chen, P.-Y.; Luss, R.; Tu, C.-C.; Ting, P.; Shanmugam, K.; Das, - P.\\n\\n Explanations based on the missing: Towards contrastive explanations - with pertinent\\n\\n negatives. Advances in neural information processing - systems 2018, 31.\\n\\n\\n(37) Jin, W.; Li, X.; Hamarneh, G. Evaluating Explainable - AI on a Multi-Modal Medical\\n\\n Imaging Task: Can Existing Algorithms - Fulfill Clinical Requirements? Proceedings of\\n\\n the AAAI Conference - on Artificial Intelligence 2022, 36, 11945\u201311953.\\n\\n\\n(38) Zhang, Y.; - Xu, F.; Zou, J.; Petrosian, O. L.; Krinkin, K. V. XAI Evaluation: Evalu-\\n\\n - \ ating Black-Box Model Explanations for Prediction. 2021 II International - Conference\\n\\n on Neural Networks and Neurotechnologies (NeuroNT). 2021; - pp 13\u201316.\\n\\n\\n(39) Oviedo, F.; Ferres, J. L.; Buonassisi, T.; Butler, - K. T. Interpretable and Explain-\\n\\n able Machine Learning for Materials - Science and Chemistry. Accounts of Materials\\n\\n Research 2022, 3, 597\u2013607.\\n\\n\\n(40) - Yalcin, O.; Fan, X.; Liu, S. Evaluating the correctness of explainable AI algorithms\\n\\n - \ for classification. arXiv preprint arXiv:2105.09740 2021,\\n\\n\\n(41) - Hoffman, R. R.; Mueller, S. T.; Klein, G.; Litman, J. Metrics for Explainable - AI:\\n\\n Challenges and Prospects. 2018,\\n\\n\\n(42) Mohseni, S.; Zarei, - N.; Ragan, E. D. A Multidisciplinary Survey and Framework for\\n\\n Design - and Evaluation of Explainable AI Systems. ACM Transactions on Interactive\\n\\n - \ Intelligent Systems 2018, 11, 46.\\n\\n\\n(43) Humer, C.; Heberle, H.; - Montanari, F.; Wolf, T.; Huber, F.; Henderson, R.; Hein-\\n\\n rich, J.; - Streit, M. ChemInformatics Model Explorer (CIME): exploratory analysis of\\n\\n - \ chemical model explanations. Journal of Cheminformatics 2022, 14, 1\u201314.\\n\\n\\n - \ 28(44) Lundberg, S. M.; Lee, S.-I. In - Advances in Neural Information Processing Systems\\n\\n 30; Guyon, I., Luxburg, - U. V., Bengio, S., Wallach, H., Fergus, R., Vishwanathan, S.,\\n\\n Garnett, - R., Eds.; Curran Associates, Inc., 2017; pp 4765\u20134774.\\n\\n(45) \u02C7Strumbelj, - E.; Kononenko, I. Explaining prediction models and individual predictions\\n\\n - \ with feature contributions. Knowledge and information systems 2014, 41, - 647\u2013665.\\n\\n\\n(46) Shapley, L. S. A Value for N-Person Games; RAND Corporation: - Santa Monica, CA,\\n\\n 1952.\\n\\n\\n(47) Molnar, C.; Casalicchio, G.; - Bischl, B. Interpretable machine learning\u2013a brief history,\\n\\n state-of-the-art - and challenges. Joint European Conference on Machine Learning and\\n\\n Knowledge - Discovery in Databases. 2020; pp 417\u2013431.\\n\\n\\n(48) Lou, Y.; Caruana, - R.; Gehrke, J. Intelligible models for classification and regression.\\n\\n - \ Proceedings of the 18th ACM SIGKDD international conference on Knowledge - dis-\\n\\n covery and data mining. 2012; pp 150\u2013158.\\n\\n\\n(49) Bastani, - O.; Kim, C.; Bastani, H. Interpreting blackbox models via model extraction.\\n\\n - \ arXiv preprint arXiv:1705.08504 2017,\\n\\n\\n(50) Gajewicz, A.; Puzyn, - T.; Odziomek, K.; Urbaszek, P.; Haase, A.; Riebeling, C.;\\n\\n Luch, A.; - Irfan, M. A.; Landsiedel, R.; van der Zande, M.; Bouwmeester, H. Deci-\\n\\n - \ sion tree models to classify nanomaterials according to the DF4nanoGrouping - scheme.\\n\\n Nanotoxicology 2018, 12, 1\u201317.\\n\\n\\n(51) Han, L.; - Wang, Y.; Bryant, S. H. Developing and validating predictive decision tree\\n\\n - \ models from mining chemical structural fingerprints and high\u2013throughput - screening\\n\\n data in PubChem. BMC Bioinformatics 2008, 9, 401.\\n\\n(52) - Plumb, G.; Al-Shedivat, M.; Cabrera, \xB4A. A.; Perer, A.; Xing, E.; Talwalkar, - A. Regu-\\n\\n\\n\\n\\n 29 larizing - black-box models for improved interpretability. Advances in Neural Informa-\\n\\n - \ tion Processing Systems 2020, 33, 10526\u201310536.\\n\\n\\n(53) Shao, - X.; Skryagin, A.; Stammer, W.; Schramowski, P.; Kersting, K. Right for bet-\\n\\n - \ ter reasons: Training differentiable models by constraining their influence - functions.\\n\\n Proceedings of the AAAI Conference on Artificial Intelligence. - 2021; pp 9533\u20139540.\\n\\n\\n(54) Ouyang, R.; Curtarolo, S.; Ahmetcik, E.; - Scheffler, M.; Ghiringhelli, L. M. SISSO: A\\n\\n compressed-sensing method - for identifying the best low-dimensional descriptor in an\\n\\n immensity - of offered candidates. Physical Review Materials 2018, 2, 083802.\\n\\n\\n(55) - Lipton, Z. C. The mythos of model interpretability: In machine learning, the - concept\\n\\n of interpretability is both important and slippery. Queue - 2018, 16, 31\u201357.\\n\\n\\n(56) Harren, T.; Matter, H.; Hessler, G.; Rarey, - M.; Grebner, C. Interpretation of structure\u2013\\n\\n activity relationships - in real-world drug design data sets using explainable artificial\\n\\n intelligence. - Journal of Chemical Information and Modeling 2022, 62,\\n\\n----\\n\\nQuestion: - What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + from Wellawatte2023 pages 16-20: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\nssion + challenge and is\\n\\nimportant for chemical process design, drug design and + crystallization.133\u2013136 In our previous\\n\\nworks,9,10 we implemented + and trained an RNN model in Keras to predict solubilities (log\\n\\nmolarity) + of small molecules.127 The AqSolDB curated database137 was used to train the\\n\\nRNN + model.\\n\\n In this task, counterfactuals are based on equation 6. Figure + 3 illustrates the generated\\n\\nlocal chemical space and the top four counterfactuals. + Based on the counterfactuals, we ob-\\n\\nserve that the modifications to the + ester group and other heteroatoms play an important role\\n\\nin solubility. + These findings align with known experimental and basic chemical intuition.134\\n\\nFigure + 4 shows a quantitative measurement of how substructures are contributing to + the pre-\\n\\n\\n\\n 16Figure 2: Descriptor + explanations along with natural language explanation obtained for BBB\\npermeability + of Alprozolam molecule. The green and red bars show descriptors that influ-\\nence + predictions positively and negatively, respectively. Dotted yellow lines show + significance\\nthreshold (\u03B1 = 0.05) for the t-statistic. Molecular descriptors + show molecule-level proper-\\nties that are important for the prediction. ECFP + and MACCS descriptors indicate which\\nsubstructures influence model predictions. + MACCS explanations lead to text explanations\\nas shown. Republished from Ref.10 + with permission from authors. SMARTS annotations for\\nMACCS descriptors were + created using SMARTSviewer (smartsview.zbh.uni-hamburg.de,\\nCopyright: ZBH, + Center for Bioinformatics Hamburg) developed by Schomburg et al. 132.\\n\\n\\n\\n\\n\\n + \ 17diction. For example, we see that adding + acidic and basic groups as well as hydrogen bond\\n\\nacceptors, increases solubility. + Substructure importance from ECFP97 and MACCS138 de-\\n\\nscriptors indicate + that adding heteroatoms increases solubility, while adding rings structures\\n\\nmakes + the molecule less soluble. Although these are established hypotheses, it is + interesting\\n\\nto see they can be derived purely from the data via DL and + XAI.\\n\\n\\n\\n\\n\\nFigure 3: Generated chemical space for solubility prediction + using the RNN model. The\\nchemical space is a 2D projection of the pairwise + Tanimoto similarities of the local coun-\\nterfactuals. Each data point is colored + by solubility. Top 4 counterfactuals are shown here.\\nRepublished from Ref.9 + with permission from the Royal Society of Chemistry.\\n\\n\\n\\nGeneralizing + XAI \u2013 interpreting scent-structure relationships\\n\\n\\nIn this example, + we show how non-local structure-property relationships can be learned with\\n\\nXAI + across multiple molecules. Molecular scent prediction is a multi-label classification + task\\n\\nbecause a molecule can be described by more than one scent. For example, + the molecule\\n\\njasmone can be described as having \u2018jasmine,\u2019 \u2018woody,\u2019 + \u2018floral,\u2019 and \u2019herbal\u2019 scents.139 The\\n\\nscent-structure + relationship is not very well understood,140 although some relationships are\\n\\nknown. + \ For example, molecules with an ester functional group are often associated + with\\n\\n\\n 18Figure 4: Descriptor explanations + for solubility prediction model. The green and red bars\\nshow descriptors that + influence predictions positively and negatively, respectively. Dotted\\nyellow + lines show significance threshold (\u03B1 = 0.05) for the t-statistic. The MACCS + and\\nECFP descriptors indicate which substructures influence model predictions. + MACCS sub-\\nstructures may either be present in the molecule as is or may represent + a modification. ECFP\\nfingerprints are substructures in the molecule that affect + the prediction. MACCS descriptor\\nare used to obtain text explanations as shown. + Republished from Ref.10 with permission from\\nauthors. SMARTS annotations for + MACCS descriptors were created using SMARTSviewer\\n(smartsview.zbh.uni-hamburg.de, + Copyright: ZBH, Center for Bioinformatics Hamburg) de-\\nveloped by Schomburg + et al. 132.\\n\\n\\n\\n\\n\\n 19the \u2018fruity\u2019 + scent. There are some exceptions though, like tert-amyl acetate which has a\\n\\n\u2018camphoraceous\u2019 + rather than \u2018fruity\u2019 scent.140,141\\n\\n In Seshadri et al. 31, + we trained a GNN model to predict the scent of molecules and utilized\\n\\ncounterfactuals9 + and descriptor explanations10 to quantify scent-structure relationships. The\\n\\nMMACE + method was modified to account for the multi-label aspect of scent prediction. + This\\n\\nmodification defines molecules that differed from the instance molecule + by only the selected\\n\\nscent as counterfactuals. For instance, counterfactuals + of the jasmone molecule would be false\\n\\nfor the \u2018jasmine\u2019 scent + but would still be positive for \u2018woody,\u2019 \u2018floral\u2019 and \u2018herbal\u2019 + scents.\\n\\n\\n\\n\\n\\nFigure 5: Counterfactual for the 2,4 decadienal molecule. + \ The counterfactual indicates\\nstructural changes to ethyl benzoate that would + result in the model predicting the molecule\\nto not contain the \u2018fruity\u2019 + scent. The Tanimoto96 similarity between the counterfactual and\\n2,4 decadienal + is also\\n\\n----\\n\\nQuestion: What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -5033,13 +5005,13 @@ interactions: connection: - keep-alive content-length: - - "5811" + - "5793" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -5049,7 +5021,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -5059,30 +5031,31 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - H4sIAAAAAAAAAwAAAP//dFTBbhtHDL3rK4g5S4bkKJatm1M0qFqgKIocglaFQM1wd1nPzmxJrmLH - 8L8HsyvJMppctALf8PHxzZDPEwDHwa3B+QbNt12cfbiZ//Xxz2a1/Prh4+aPX+Pvn/jmesO//CQY - gpuWjLz/l7ydsq58brtIxjmNsBdCo8K6WC3nq9Xidnk3AG0OFEta3dlsmWfX8+vlbLGYXc+PiU1m - T+rW8PcEAOB5+C0SU6BHt4b59BRpSRVrcuvzIQAnOZaIQ1VWw2Ru+gr6nIzSoPp5mwC2Tvu2RXna - ujVs3ef7zRSywM+PXUROuI8E92JcsWeMsElGMXJNydMUhCoSBcvQkjU5KGAKYOSbxP/1pNArhQHG - BwJrCAJ5Vs5p1uIDpxo6yZ5USSFXcL+BwRoFE0zaoVCygZKTkXRCNuixDE3fYtIr+NQQ0KMn6WxU - U4QpHFA49wpfsjwoWIMG9NjFLCcVB4q5aynZFOiAscdybdOhFnZdZD8EiqjPRdWpOy9ZFUJukZOC - 9r4BVPCxOF0dk4ottZDq8L9FI2GMCup5dK0UCdLXEEi5TlfwGz1BuRbhfV8YFDj52Acao6jGBxoa - wDSU0ClUhNYLvc0buQcPi4g+ovDXsZMqy6WLHNmeRvs8G4WjUxg1Q2D1vSr4BmOkVFPRc7Yp1YOF - PouQt0Q6XrqPnNhjPNk3VjgZiLHOwta0RaLCF4qxfAtRw2pZhlQ65Dg0MjCqodEsVzNraIZiRcTb - d9CibzgRREJJnOqrrZuOT1oo0gGTp536LDQ+7but26aXy1kQqnrFMoqpj/EYfzkPV8x1J3mvR/wc - rzixNjsh1JzKIKnlzg3oywTgn2GI+zdz6TrJbWc7yw+UCuHi/c27kdC97o0L+N3yiFo2jBfAzd1q - +h3KXSBDjnqxCZxH31C4yF3Ob89NYB84v2LzyUXv/5f0Pfqxf071BcsP6V8B76kzCrtOKLB/2/br - MaGyW3907Oz1INgpyYE97YxJyn0EqrCP49pz+qRG7a7iVJe3w+Puq7rdYnUb3u/x2s/d5GXyDQAA - //8DAGTk418EBgAA + H4sIAAAAAAAAA3RUTW8bNxC961cMeGkLrATJH7HjmyLEgA4FWrQIhFaBMOaOdqfmkgxn6Mgx/N8L + 7trSpnUuArRv3vC9+XqaABiuzQ0Y26LaLrrph9v0boOr1e16s/krrh43zYfbb19+n3+6DvXSVIUR + 7v4hq6+smQ1ddKQc/ADbRKhUsi6uLs4Xi+ury/Me6EJNrtCaqNOLMD2bn11MF4vp2fyF2Aa2JOYG + /p4AADz1v0Wir+lgbmBevX7pSAQbMjfHIACTgitfDIqwKHo11Qm0wSv5XvXT1gNsjeSuw/S4NTew + NZvluoKQ4OMhOmSPd45gmZT3bBkdrL2Sc9yQt1RBoj0lAQ3QkbahFkBfg5JtPX/JJKAtKnR4T6At + QUxUsy0FGgJrsiwc/LTDe/YNxBQsiZBA2MNyDX2dBNgrpZhIezGFmH1NqTir+08aoM0depnB2vcv + 9SYPWvKUv3SwlKJWsFmugQUwRsdUF6JtqWOLrs/bBUc2O0xjqRVIti2ggASX79ixPvbRYsnrVDRl + qzkRJHLYM1qOMoM/T2VwfF805WJkj1YzOqmgJrGJo4YEVKrtBzb8TLNmVsHH1e1v/Tu/LlerP0bR + 8kvVf39gyej4W08rVo9eJKIlAUwEWQafNPQT2vB1ZFPy3VF/KfTe5dLZsf0Z3PYCsQx3BVjXpVVo + uWYLTQo5FmKZ9dK4U4kGjSRKCfbZ98nQvTKKNBQJlsuKwFfWFiSSLXM2FLZUsCUhYC/ctCqAjhs/ + hNIhUuKOvKKDGhX7x47+2Wvm8mApche8aEItsjfL9U8CWYcmsoeaEj8U5PshSyTZqcA+hQ6GvT68 + jONsa6phbxI5ekBvaSc2JBr25/3WbP3zeOES7bNg2XefnRsB6H3Qoedl1T+/IM/H5XahiSncyX+o + Zs+epd2VkgdfFlk0RNOjzxOAz/0Ryd/dBRNT6KLuNNxT/9zibH49JDSnuzWCL9+/oBoU3Qg4f3dV + vZFyV5MiOxldImPRtlSPuIvLs6MJzDWHEzafjLz/X9Jb6Qf/7JtRlh+mPwHWUlSqd6cZfyssUbnt + Pwo71roXbITSA1vaKVMq/ahpj9kNZ9fIoyh1uz37pkwYD7d3H3eEC7w4t9dozeR58i8AAAD//wMA + HJqTTYQGAAA= headers: CF-RAY: - - 9192e85b0cfa6441-SJC + - 9272b9cf9b23176d-SJC Connection: - keep-alive Content-Encoding: @@ -5090,7 +5063,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:11 GMT + - Thu, 27 Mar 2025 23:39:14 GMT Server: - cloudflare Transfer-Encoding: @@ -5106,25 +5079,25 @@ interactions: openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2284" + - "1577" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998603" + - "149998613" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_2d424a1de48d5cd8f12ed447202e480a + - req_f7951932dee6fac3dbbe4163777e31c2 status: code: 200 message: OK @@ -5136,73 +5109,75 @@ interactions: \ \\\"relevance_score\\\": \\\"...\\\"\\n}\\n\\nwhere `summary` is relevant information from the text - about 100 words words. `relevance_score` is an integer 1-10 for the relevance of `summary` to the question.\\n\"},{\"role\":\"user\",\"content\":\"Excerpt - from Wellawatte2023 pages 16-20: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\nssion - challenge and is\\n\\nimportant for chemical process design, drug design and - crystallization.133\u2013136 In our previous\\n\\nworks,9,10 we implemented - and trained an RNN model in Keras to predict solubilities (log\\n\\nmolarity) - of small molecules.127 The AqSolDB curated database137 was used to train the\\n\\nRNN - model.\\n\\n In this task, counterfactuals are based on equation 6. Figure - 3 illustrates the generated\\n\\nlocal chemical space and the top four counterfactuals. - Based on the counterfactuals, we ob-\\n\\nserve that the modifications to the - ester group and other heteroatoms play an important role\\n\\nin solubility. - These findings align with known experimental and basic chemical intuition.134\\n\\nFigure - 4 shows a quantitative measurement of how substructures are contributing to - the pre-\\n\\n\\n\\n 16Figure 2: Descriptor - explanations along with natural language explanation obtained for BBB\\npermeability - of Alprozolam molecule. The green and red bars show descriptors that influ-\\nence - predictions positively and negatively, respectively. Dotted yellow lines show - significance\\nthreshold (\u03B1 = 0.05) for the t-statistic. Molecular descriptors - show molecule-level proper-\\nties that are important for the prediction. ECFP - and MACCS descriptors indicate which\\nsubstructures influence model predictions. - MACCS explanations lead to text explanations\\nas shown. Republished from Ref.10 - with permission from authors. SMARTS annotations for\\nMACCS descriptors were - created using SMARTSviewer (smartsview.zbh.uni-hamburg.de,\\nCopyright: ZBH, - Center for Bioinformatics Hamburg) developed by Schomburg et al. 132.\\n\\n\\n\\n\\n\\n - \ 17diction. For example, we see that adding - acidic and basic groups as well as hydrogen bond\\n\\nacceptors, increases solubility. - Substructure importance from ECFP97 and MACCS138 de-\\n\\nscriptors indicate - that adding heteroatoms increases solubility, while adding rings structures\\n\\nmakes - the molecule less soluble. Although these are established hypotheses, it is - interesting\\n\\nto see they can be derived purely from the data via DL and - XAI.\\n\\n\\n\\n\\n\\nFigure 3: Generated chemical space for solubility prediction - using the RNN model. The\\nchemical space is a 2D projection of the pairwise - Tanimoto similarities of the local coun-\\nterfactuals. Each data point is colored - by solubility. Top 4 counterfactuals are shown here.\\nRepublished from Ref.9 - with permission from the Royal Society of Chemistry.\\n\\n\\n\\nGeneralizing - XAI \u2013 interpreting scent-structure relationships\\n\\n\\nIn this example, - we show how non-local structure-property relationships can be learned with\\n\\nXAI - across multiple molecules. Molecular scent prediction is a multi-label classification - task\\n\\nbecause a molecule can be described by more than one scent. For example, - the molecule\\n\\njasmone can be described as having \u2018jasmine,\u2019 \u2018woody,\u2019 - \u2018floral,\u2019 and \u2019herbal\u2019 scents.139 The\\n\\nscent-structure - relationship is not very well understood,140 although some relationships are\\n\\nknown. - \ For example, molecules with an ester functional group are often associated - with\\n\\n\\n 18Figure 4: Descriptor explanations - for solubility prediction model. The green and red bars\\nshow descriptors that - influence predictions positively and negatively, respectively. Dotted\\nyellow - lines show significance threshold (\u03B1 = 0.05) for the t-statistic. The MACCS - and\\nECFP descriptors indicate which substructures influence model predictions. - MACCS sub-\\nstructures may either be present in the molecule as is or may represent - a modification. ECFP\\nfingerprints are substructures in the molecule that affect - the prediction. MACCS descriptor\\nare used to obtain text explanations as shown. - Republished from Ref.10 with permission from\\nauthors. SMARTS annotations for - MACCS descriptors were created using SMARTSviewer\\n(smartsview.zbh.uni-hamburg.de, - Copyright: ZBH, Center for Bioinformatics Hamburg) de-\\nveloped by Schomburg - et al. 132.\\n\\n\\n\\n\\n\\n 19the \u2018fruity\u2019 - scent. There are some exceptions though, like tert-amyl acetate which has a\\n\\n\u2018camphoraceous\u2019 - rather than \u2018fruity\u2019 scent.140,141\\n\\n In Seshadri et al. 31, - we trained a GNN model to predict the scent of molecules and utilized\\n\\ncounterfactuals9 - and descriptor explanations10 to quantify scent-structure relationships. The\\n\\nMMACE - method was modified to account for the multi-label aspect of scent prediction. - This\\n\\nmodification defines molecules that differed from the instance molecule - by only the selected\\n\\nscent as counterfactuals. For instance, counterfactuals - of the jasmone molecule would be false\\n\\nfor the \u2018jasmine\u2019 scent - but would still be positive for \u2018woody,\u2019 \u2018floral\u2019 and \u2018herbal\u2019 - scents.\\n\\n\\n\\n\\n\\nFigure 5: Counterfactual for the 2,4 decadienal molecule. - \ The counterfactual indicates\\nstructural changes to ethyl benzoate that would - result in the model predicting the molecule\\nto not contain the \u2018fruity\u2019 - scent. The Tanimoto96 similarity between the counterfactual and\\n2,4 decadienal - is also\\n\\n----\\n\\nQuestion: What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" + from Wellawatte2023 pages 28-30: Wellawatte et al, XAI Review, 2023\\n\\n----\\n\\n + M. T.; Singh, S.; Guestrin, C. \u201D Why should i trust you?\u201D Explaining + the\\n\\n predictions of any classifier. Proceedings of the 22nd ACM SIGKDD + international\\n\\n\\n 27 conference + on knowledge discovery and data mining. San Diego, CA, USA, 2016; pp\\n\\n 1135\u20131144.\\n\\n\\n(36) + Dhurandhar, A.; Chen, P.-Y.; Luss, R.; Tu, C.-C.; Ting, P.; Shanmugam, K.; Das, + P.\\n\\n Explanations based on the missing: Towards contrastive explanations + with pertinent\\n\\n negatives. Advances in neural information processing + systems 2018, 31.\\n\\n\\n(37) Jin, W.; Li, X.; Hamarneh, G. Evaluating Explainable + AI on a Multi-Modal Medical\\n\\n Imaging Task: Can Existing Algorithms + Fulfill Clinical Requirements? Proceedings of\\n\\n the AAAI Conference + on Artificial Intelligence 2022, 36, 11945\u201311953.\\n\\n\\n(38) Zhang, Y.; + Xu, F.; Zou, J.; Petrosian, O. L.; Krinkin, K. V. XAI Evaluation: Evalu-\\n\\n + \ ating Black-Box Model Explanations for Prediction. 2021 II International + Conference\\n\\n on Neural Networks and Neurotechnologies (NeuroNT). 2021; + pp 13\u201316.\\n\\n\\n(39) Oviedo, F.; Ferres, J. L.; Buonassisi, T.; Butler, + K. T. Interpretable and Explain-\\n\\n able Machine Learning for Materials + Science and Chemistry. Accounts of Materials\\n\\n Research 2022, 3, 597\u2013607.\\n\\n\\n(40) + Yalcin, O.; Fan, X.; Liu, S. Evaluating the correctness of explainable AI algorithms\\n\\n + \ for classification. arXiv preprint arXiv:2105.09740 2021,\\n\\n\\n(41) + Hoffman, R. R.; Mueller, S. T.; Klein, G.; Litman, J. Metrics for Explainable + AI:\\n\\n Challenges and Prospects. 2018,\\n\\n\\n(42) Mohseni, S.; Zarei, + N.; Ragan, E. D. A Multidisciplinary Survey and Framework for\\n\\n Design + and Evaluation of Explainable AI Systems. ACM Transactions on Interactive\\n\\n + \ Intelligent Systems 2018, 11, 46.\\n\\n\\n(43) Humer, C.; Heberle, H.; + Montanari, F.; Wolf, T.; Huber, F.; Henderson, R.; Hein-\\n\\n rich, J.; + Streit, M. ChemInformatics Model Explorer (CIME): exploratory analysis of\\n\\n + \ chemical model explanations. Journal of Cheminformatics 2022, 14, 1\u201314.\\n\\n\\n + \ 28(44) Lundberg, S. M.; Lee, S.-I. In + Advances in Neural Information Processing Systems\\n\\n 30; Guyon, I., Luxburg, + U. V., Bengio, S., Wallach, H., Fergus, R., Vishwanathan, S.,\\n\\n Garnett, + R., Eds.; Curran Associates, Inc., 2017; pp 4765\u20134774.\\n\\n(45) \u02C7Strumbelj, + E.; Kononenko, I. Explaining prediction models and individual predictions\\n\\n + \ with feature contributions. Knowledge and information systems 2014, 41, + 647\u2013665.\\n\\n\\n(46) Shapley, L. S. A Value for N-Person Games; RAND Corporation: + Santa Monica, CA,\\n\\n 1952.\\n\\n\\n(47) Molnar, C.; Casalicchio, G.; + Bischl, B. Interpretable machine learning\u2013a brief history,\\n\\n state-of-the-art + and challenges. Joint European Conference on Machine Learning and\\n\\n Knowledge + Discovery in Databases. 2020; pp 417\u2013431.\\n\\n\\n(48) Lou, Y.; Caruana, + R.; Gehrke, J. Intelligible models for classification and regression.\\n\\n + \ Proceedings of the 18th ACM SIGKDD international conference on Knowledge + dis-\\n\\n covery and data mining. 2012; pp 150\u2013158.\\n\\n\\n(49) Bastani, + O.; Kim, C.; Bastani, H. Interpreting blackbox models via model extraction.\\n\\n + \ arXiv preprint arXiv:1705.08504 2017,\\n\\n\\n(50) Gajewicz, A.; Puzyn, + T.; Odziomek, K.; Urbaszek, P.; Haase, A.; Riebeling, C.;\\n\\n Luch, A.; + Irfan, M. A.; Landsiedel, R.; van der Zande, M.; Bouwmeester, H. Deci-\\n\\n + \ sion tree models to classify nanomaterials according to the DF4nanoGrouping + scheme.\\n\\n Nanotoxicology 2018, 12, 1\u201317.\\n\\n\\n(51) Han, L.; + Wang, Y.; Bryant, S. H. Developing and validating predictive decision tree\\n\\n + \ models from mining chemical structural fingerprints and high\u2013throughput + screening\\n\\n data in PubChem. BMC Bioinformatics 2008, 9, 401.\\n\\n(52) + Plumb, G.; Al-Shedivat, M.; Cabrera, \xB4A. A.; Perer, A.; Xing, E.; Talwalkar, + A. Regu-\\n\\n\\n\\n\\n 29 larizing + black-box models for improved interpretability. Advances in Neural Informa-\\n\\n + \ tion Processing Systems 2020, 33, 10526\u201310536.\\n\\n\\n(53) Shao, + X.; Skryagin, A.; Stammer, W.; Schramowski, P.; Kersting, K. Right for bet-\\n\\n + \ ter reasons: Training differentiable models by constraining their influence + functions.\\n\\n Proceedings of the AAAI Conference on Artificial Intelligence. + 2021; pp 9533\u20139540.\\n\\n\\n(54) Ouyang, R.; Curtarolo, S.; Ahmetcik, E.; + Scheffler, M.; Ghiringhelli, L. M. SISSO: A\\n\\n compressed-sensing method + for identifying the best low-dimensional descriptor in an\\n\\n immensity + of offered candidates. Physical Review Materials 2018, 2, 083802.\\n\\n\\n(55) + Lipton, Z. C. The mythos of model interpretability: In machine learning, the + concept\\n\\n of interpretability is both important and slippery. Queue + 2018, 16, 31\u201357.\\n\\n\\n(56) Harren, T.; Matter, H.; Hessler, G.; Rarey, + M.; Grebner, C. Interpretation of structure\u2013\\n\\n activity relationships + in real-world drug design data sets using explainable artificial\\n\\n intelligence. + Journal of Chemical Information and Modeling 2022, 62,\\n\\n----\\n\\nQuestion: + What is XAI?\\n\\n\"}],\"model\":\"gpt-4o-2024-11-20\",\"n\":1,\"temperature\":0.0}" headers: accept: - application/json @@ -5211,13 +5186,13 @@ interactions: connection: - keep-alive content-length: - - "5793" + - "5811" content-type: - application/json host: - api.openai.com user-agent: - - AsyncOpenAI/Python 1.64.0 + - AsyncOpenAI/Python 1.69.0 x-stainless-arch: - arm64 x-stainless-async: @@ -5227,7 +5202,7 @@ interactions: x-stainless-os: - MacOS x-stainless-package-version: - - 1.64.0 + - 1.69.0 x-stainless-raw-response: - "true" x-stainless-read-timeout: @@ -5237,30 +5212,32 @@ interactions: x-stainless-runtime: - CPython x-stainless-runtime-version: - - 3.12.9 + - 3.12.8 method: POST uri: https://api.openai.com/v1/chat/completions response: body: string: !!binary | - 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 headers: + CF-Cache-Status: + - DYNAMIC CF-RAY: - - 9192e8662ea09432-SJC + - 9272b9cf9b3eebe3-SJC Connection: - keep-alive Content-Encoding: @@ -5268,7 +5245,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:14 GMT + - Thu, 27 Mar 2025 23:39:15 GMT Server: - cloudflare Transfer-Encoding: @@ -5279,30 +5256,28 @@ interactions: - X-Request-ID alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC openai-organization: - future-house-xr4tdh openai-processing-ms: - - "2822" + - "1758" openai-version: - "2020-10-01" strict-transport-security: - max-age=31536000; includeSubDomains; preload x-ratelimit-limit-requests: - - "10000" + - "50000" x-ratelimit-limit-tokens: - - "30000000" + - "150000000" x-ratelimit-remaining-requests: - - "9999" + - "49999" x-ratelimit-remaining-tokens: - - "29998598" + - "149998618" x-ratelimit-reset-requests: - - 6ms + - 1ms x-ratelimit-reset-tokens: - - 2ms + - 0s x-request-id: - - req_c73480f82b711088438949ca5c682690 + - req_3fd6836b229ddaacbc3d84d21caa2205 status: code: 200 message: OK @@ -5313,69 +5288,69 @@ interactions: specific. If there are ambiguous terms or acronyms, first define them."}, {"role": "user", "content": "Answer the question below with the context.\n\nContext (with relevance scores):\n\nWellawatte2023 pages 1-3: Explainable Artificial Intelligence - (XAI) is a field within AI that focuses on providing tools and methods to interpret - and explain the predictions of deep learning (DL) models, often referred to - as ''black-box'' models due to their lack of transparency. XAI aims to enhance - the interpretability, justifications, and explainability of these models. Interpretability - refers to the degree of human understandability of a model, while justifications - are quantitative metrics that defend the trustworthiness of predictions. Explanations - provide context and reasons for specific predictions, helping users understand - the internal decision-making process of DL models. XAI is particularly important - in fields like chemistry, where understanding predictions can guide scientific - hypotheses and ensure models are not learning spurious correlations.\nFrom Wellawatte - et al, XAI Review, 2023\n\nWellawatte2023 pages 22-25: XAI, or Explainable Artificial - Intelligence, refers to methods and techniques used to make the predictions - and decisions of AI models understandable to humans. In the context of molecular - property prediction, XAI helps users trust predictions by explaining them and - ensuring the model learns correct chemical principles. Key challenges in XAI - for chemistry include representation of explanations, defining molecular distance - for counterfactuals, adapting explanations for different audiences (e.g., chemists, - doctors), exploring chemical space for realizable molecules, and developing - systematic frameworks to evaluate the correctness and applicability of explanations.\nFrom - Wellawatte et al, XAI Review, 2023\n\nWellawatte2023 pages 25-28: Explainable - Artificial Intelligence (XAI) refers to methods and techniques in artificial - intelligence that make the decision-making processes of AI systems transparent, - interpretable, and understandable to humans. XAI aims to address challenges - such as trust, accountability, and fairness in AI systems by providing explanations - for their predictions or actions. Key works in the field include studies on - model-agnostic counterfactual explanations, locally faithful surrogate models, - and frameworks for responsible AI. XAI also intersects with regulatory and ethical - considerations, such as the European Union''s ''right to explanation'' and the - White House''s AI Bill of Rights. It is a growing field with applications in - diverse domains like chemistry, healthcare, and energy systems.\nFrom Wellawatte - et al, XAI Review, 2023\n\nWellawatte2023 pages 3-5: Explainable Artificial - Intelligence (XAI) refers to methods and techniques that provide clarity on - the internal decision-making processes of machine learning models, particularly - deep learning (DL) models. XAI is a two-step process: first, an accurate but - uninterpretable model is developed, and then explanations are added to its predictions. - These explanations aim to provide insights into the underlying mechanisms of - the model''s predictions. XAI methods can be intrinsic (self-explanatory models) - or extrinsic (post-hoc explanations applied after training). Evaluating XAI - involves attributes like actionability, completeness, correctness, domain applicability, - fidelity, robustness, and succinctness.\nFrom Wellawatte et al, XAI Review, - 2023\n\nWellawatte2023 pages 12-14: XAI (Explainable Artificial Intelligence) - refers to methods and techniques that make the predictions of AI models interpretable - and understandable. Counterfactual explanations are a key tool in XAI, providing - actionable, instance-level insights by identifying changes in input features - that would alter the model''s prediction. For example, in molecular chemistry, - counterfactuals can suggest modifications to molecular structures to achieve - desired properties. Techniques like MMACE and CF-GNNExplainer are used for generating - counterfactuals, with MMACE being model-agnostic and applicable to both regression - and classification tasks. XAI methods aim to uncover spurious relationships - in data and provide intuitive understanding of model behavior.\nFrom Wellawatte - et al, XAI Review, 2023\n\nValid Keys: Wellawatte2023 pages 1-3, Wellawatte2023 - pages 22-25, Wellawatte2023 pages 25-28, Wellawatte2023 pages 3-5, Wellawatte2023 - pages 12-14\n\n----\n\nQuestion: What is XAI?\n\nWrite an answer based on the - context. If the context provides insufficient information reply \"I cannot answer.\" - For each part of your answer, indicate which sources most support it via citation - keys at the end of sentences, like (Example2012Example pages 3-4). Only cite - from the context below and only use the valid keys. Write in the style of a - Wikipedia article, with concise sentences and coherent paragraphs. The context - comes from a variety of sources and is only a summary, so there may inaccuracies - or ambiguities. If quotes are present and relevant, use them in the answer. - This answer will go directly onto Wikipedia, so do not add any extraneous information.\n\nAnswer - (about 200 words, but can be longer):"}], "temperature": 0.0, "n": 1, "stream": - false}' + (XAI) is a field focused on providing interpretations and explanations for deep + learning (DL) model predictions, addressing the ''black-box'' nature of these + models. XAI aims to enhance trust and usability by offering insights into why + a model made a specific prediction. Key concepts in XAI include interpretability + (the degree of human understandability of a model), justifications (quantitative + metrics that defend the trustworthiness of predictions), and explanations (descriptions + of the reasoning behind predictions). XAI is particularly important in fields + like chemistry, where understanding structure-property relationships can guide + scientific discovery and regulatory compliance.\nFrom Wellawatte et al, XAI + Review, 2023\n\nWellawatte2023 pages 22-25: XAI, or Explainable Artificial Intelligence, + refers to methods and techniques used to make the predictions and decisions + of AI models understandable to humans. In the context of molecular property + prediction, XAI aims to explain how models learn chemical principles, fostering + trust and enabling users to assess the model''s correctness. Key challenges + in XAI for chemistry include representation of explanations (e.g., text, molecular + structures), defining molecular distance for counterfactuals, adapting explanations + for different audiences (e.g., chemists, doctors), and evaluating the quality + of explanations. XAI is particularly important as AI models transition to regulated + industries like healthcare and environmental science.\nFrom Wellawatte et al, + XAI Review, 2023\n\nWellawatte2023 pages 25-28: Explainable Artificial Intelligence + (XAI) refers to methods and techniques in artificial intelligence that make + the decision-making processes of AI systems transparent, interpretable, and + understandable to humans. XAI aims to address challenges such as trust, accountability, + and fairness in AI systems by providing explanations for their predictions or + decisions. Key works in the field include studies on model-agnostic counterfactual + explanations, locally faithful surrogate models, and frameworks for responsible + AI. XAI also intersects with regulatory efforts, such as the European Union''s + ''right to explanation'' and the White House''s AI Bill of Rights, emphasizing + the importance of ethical and interpretable AI systems.\nFrom Wellawatte et + al, XAI Review, 2023\n\nWellawatte2023 pages 3-5: XAI (Explainable Artificial + Intelligence) refers to methods and processes that provide explanations for + the decision-making processes of AI models, particularly deep learning (DL) + models. While DL models are often highly accurate, they are less interpretable. + XAI aims to bridge this gap by offering explanations that clarify the internal + mechanisms of these models. Explanations can be categorized as global or local, + and as intrinsic (part of the model) or extrinsic (post-hoc). A good explanation + should ideally be actionable, complete, correct, domain-applicable, faithful, + robust, and succinct. XAI is particularly valuable in fields like chemical property + prediction, where explanations can align with known physical mechanisms.\nFrom + Wellawatte et al, XAI Review, 2023\n\nWellawatte2023 pages 12-14: Explainable + Artificial Intelligence (XAI) refers to methods and techniques that make the + predictions of machine learning models interpretable and understandable to humans. + Counterfactual explanations are a key tool in XAI, providing actionable, instance-level + insights by identifying changes in input features that would alter the model''s + prediction. For example, in molecular chemistry, counterfactuals can suggest + modifications to molecular structures to achieve desired properties. Techniques + like MMACE and CF-GNNExplainer are used to generate counterfactuals, with MMACE + being model-agnostic and applicable to both regression and classification tasks. + XAI also contrasts with adversarial training, which focuses on model robustness + rather than interpretability.\nFrom Wellawatte et al, XAI Review, 2023\n\nValid + Keys: Wellawatte2023 pages 1-3, Wellawatte2023 pages 22-25, Wellawatte2023 pages + 25-28, Wellawatte2023 pages 3-5, Wellawatte2023 pages 12-14\n\n----\n\nQuestion: + What is XAI?\n\nWrite an answer based on the context. If the context provides + insufficient information reply \"I cannot answer.\" For each part of your answer, + indicate which sources most support it via citation keys at the end of sentences, + like (Example2012Example pages 3-4). Only cite from the context below and only + use the valid keys. Write in the style of a Wikipedia article, with concise + sentences and coherent paragraphs. The context comes from a variety of sources + and is only a summary, so there may inaccuracies or ambiguities. If quotes are + present and relevant, use them in the answer. This answer will go directly onto + Wikipedia, so do not add any extraneous information.\n\nAnswer (about 200 words, + but can be longer):"}], "temperature": 0.0, "n": 1, "stream": false, "max_retries": + 0, "extra_body": {}}' headers: accept: - "*/*" @@ -5384,13 +5359,15 @@ interactions: connection: - keep-alive content-length: - - "5397" + - "5375" + content-type: + - application/json host: - openrouter.ai http-referer: - https://litellm.ai user-agent: - - litellm/1.61.13 + - litellm/1.64.1 x-title: - liteLLM method: POST @@ -5406,54 +5383,52 @@ interactions: AgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmIC AAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIA AAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAA - AP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA - //9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD/ - /0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP// - QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9C - YgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0Ji - AgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmIC - AAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIAAAD//0JiAgAAAP//QmICAAAA//9CYgIA - AAD//4xY7W4UyxF9lVL/MZZmJ7bBQPZPtHHgygpwyb0hIMURqu2p2Sm2p3vojzULQspD3Ce8TxJV - z9cuxuT+s+ye6apTp8454y+KK7VUG7KL8yePzp48OX96+Wjxj7A921/d/vTyrf7X48evX394kipV - qM67HVfk1VK9Ro8B2ahCta4io5aqIuoC0fZP4w8Lf64K5dYfSEe1VLrBWGrXdoYiO6sKpT1hpEot - 56sLpRvHmoJa/vuLMm7TebcOammTMYWq2XJo3nvC4KxaqhBdpwplMfKO3t/zV7YVfVLLs0K1FAJu - SC2/KO8MqaXCEDhEtFGqcTaSlUqffeoMssW1IVj5yDVrRgPXNpIxvCGrCR68W12fAgdACGldM5kK - XA04H+fD47XTKVAFzkJFOzKuY7uBlmLjqgBoK4ikG8sfEwWIDlrcEsSGoCLNgZ1dtLiVRzrvNIVA - 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 - NpXd8HUWAAA= + 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 + vH7nhXevXJ9ffvr06X8AAAD//wMA9mdsOEUXAAA= headers: Access-Control-Allow-Origin: - "*" CF-RAY: - - 9192e878dfaacf61-SJC + - 9272b9dbdc60faf4-SJC Connection: - keep-alive Content-Encoding: @@ -5461,7 +5436,7 @@ interactions: Content-Type: - application/json Date: - - Fri, 28 Feb 2025 19:44:14 GMT + - Thu, 27 Mar 2025 23:39:15 GMT Server: - cloudflare Transfer-Encoding: diff --git a/uv.lock b/uv.lock index 2c46056e..1d620c9c 100644 --- a/uv.lock +++ b/uv.lock @@ -12,11 +12,11 @@ resolution-markers = [ [[package]] name = "absl-py" -version = "2.1.0" +version = "2.2.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7a/8f/fc001b92ecc467cc32ab38398bd0bfb45df46e7523bf33c2ad22a505f06e/absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff", size = 118055 } +sdist = { url = "https://files.pythonhosted.org/packages/40/17/fa94446133df730f1a30f89ed9f3967d62ac0c0e535522ea4d46288924a5/absl_py-2.2.1.tar.gz", hash = "sha256:4c7bc50d42d021c12d4f31b7001167925e0bd71ade853069f64af410f5565ff9", size = 243555 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/ad/e0d3c824784ff121c03cc031f944bc7e139a8f1870ffd2845cc2dd76f6c4/absl_py-2.1.0-py3-none-any.whl", hash = "sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308", size = 133706 }, + { url = "https://files.pythonhosted.org/packages/98/5e/34ccb5bfb8dae555045c2dd13375e01ac8e2c1f200a4e4051e95fb9addf0/absl_py-2.2.1-py3-none-any.whl", hash = "sha256:ca8209abd5005ae6e700ef36e2edc84ad5338678f95625a3f15275410a89ffbc", size = 277287 }, ] [[package]] @@ -30,16 +30,16 @@ wheels = [ [[package]] name = "aiohappyeyeballs" -version = "2.5.0" +version = "2.6.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/0c/458958007041f4b4de2d307e6b75d9e7554dad0baf26fe7a48b741aac126/aiohappyeyeballs-2.5.0.tar.gz", hash = "sha256:18fde6204a76deeabc97c48bdd01d5801cfda5d6b9c8bbeb1aaaee9d648ca191", size = 22494 } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 } wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/9a/e4886864ce06e1579bd428208127fbdc0d62049c751e4e9e3b509c0059dc/aiohappyeyeballs-2.5.0-py3-none-any.whl", hash = "sha256:0850b580748c7071db98bffff6d4c94028d0d3035acc20fd721a0ce7e8cac35d", size = 15128 }, + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 }, ] [[package]] name = "aiohttp" -version = "3.11.13" +version = "3.11.14" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, @@ -50,56 +50,56 @@ dependencies = [ { name = "propcache" }, { name = "yarl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b3/3f/c4a667d184c69667b8f16e0704127efc5f1e60577df429382b4d95fd381e/aiohttp-3.11.13.tar.gz", hash = "sha256:8ce789231404ca8fff7f693cdce398abf6d90fd5dae2b1847477196c243b1fbb", size = 7674284 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/93/8e012ae31ff1bda5d43565d6f9e0bad325ba6f3f2d78f298bd39645be8a3/aiohttp-3.11.13-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b35aab22419ba45f8fc290d0010898de7a6ad131e468ffa3922b1b0b24e9d2e", size = 709013 }, - { url = "https://files.pythonhosted.org/packages/d8/be/fc7c436678ffe547d038319add8e44fd5e33090158752e5c480aed51a8d0/aiohttp-3.11.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f81cba651db8795f688c589dd11a4fbb834f2e59bbf9bb50908be36e416dc760", size = 468896 }, - { url = "https://files.pythonhosted.org/packages/d9/1c/56906111ac9d4dab4baab43c89d35d5de1dbb38085150257895005b08bef/aiohttp-3.11.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f55d0f242c2d1fcdf802c8fabcff25a9d85550a4cf3a9cf5f2a6b5742c992839", size = 455968 }, - { url = "https://files.pythonhosted.org/packages/ba/16/229d36ed27c2bb350320364efb56f906af194616cc15fc5d87f3ef21dbef/aiohttp-3.11.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4bea08a6aad9195ac9b1be6b0c7e8a702a9cec57ce6b713698b4a5afa9c2e33", size = 1686082 }, - { url = "https://files.pythonhosted.org/packages/3a/44/78fd174509c56028672e5dfef886569cfa1fced0c5fd5c4480426db19ac9/aiohttp-3.11.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6070bcf2173a7146bb9e4735b3c62b2accba459a6eae44deea0eb23e0035a23", size = 1744056 }, - { url = "https://files.pythonhosted.org/packages/a3/11/325145c6dce8124b5caadbf763e908f2779c14bb0bc5868744d1e5cb9cb7/aiohttp-3.11.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:718d5deb678bc4b9d575bfe83a59270861417da071ab44542d0fcb6faa686636", size = 1785810 }, - { url = "https://files.pythonhosted.org/packages/95/de/faba18a0af09969e10eb89fdbd4cb968bea95e75449a7fa944d4de7d1d2f/aiohttp-3.11.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f6b2c5b4a4d22b8fb2c92ac98e0747f5f195e8e9448bfb7404cd77e7bfa243f", size = 1675540 }, - { url = "https://files.pythonhosted.org/packages/ea/53/0437c46e960b79ae3b1ff74c1ec12f04bf4f425bd349c8807acb38aae3d7/aiohttp-3.11.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:747ec46290107a490d21fe1ff4183bef8022b848cf9516970cb31de6d9460088", size = 1620210 }, - { url = "https://files.pythonhosted.org/packages/04/2f/31769ed8e29cc22baaa4005bd2749a7fd0f61ad0f86024d38dff8e394cf6/aiohttp-3.11.13-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:01816f07c9cc9d80f858615b1365f8319d6a5fd079cd668cc58e15aafbc76a54", size = 1654399 }, - { url = "https://files.pythonhosted.org/packages/b0/24/acb24571815b9a86a8261577c920fd84f819178c02a75b05b1a0d7ab83fb/aiohttp-3.11.13-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:a08ad95fcbd595803e0c4280671d808eb170a64ca3f2980dd38e7a72ed8d1fea", size = 1660424 }, - { url = "https://files.pythonhosted.org/packages/91/45/30ca0c3ba5bbf7592eee7489eae30437736f7ff912eaa04cfdcf74edca8c/aiohttp-3.11.13-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c97be90d70f7db3aa041d720bfb95f4869d6063fcdf2bb8333764d97e319b7d0", size = 1650415 }, - { url = "https://files.pythonhosted.org/packages/86/8d/4d887df5e732cc70349243c2c9784911979e7bd71c06f9e7717b8a896f75/aiohttp-3.11.13-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ab915a57c65f7a29353c8014ac4be685c8e4a19e792a79fe133a8e101111438e", size = 1733292 }, - { url = "https://files.pythonhosted.org/packages/40/c9/bd950dac0a4c84d44d8da8d6e0f9c9511d45e02cf908a4e1fca591f46a25/aiohttp-3.11.13-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:35cda4e07f5e058a723436c4d2b7ba2124ab4e0aa49e6325aed5896507a8a42e", size = 1755536 }, - { url = "https://files.pythonhosted.org/packages/32/04/aafeda6b4ed3693a44bb89eae002ebaa74f88b2265a7e68f8a31c33330f5/aiohttp-3.11.13-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:af55314407714fe77a68a9ccaab90fdb5deb57342585fd4a3a8102b6d4370080", size = 1693126 }, - { url = "https://files.pythonhosted.org/packages/a1/4f/67729187e884b0f002a0317d2cc7962a5a0416cadc95ea88ba92477290d9/aiohttp-3.11.13-cp311-cp311-win32.whl", hash = "sha256:42d689a5c0a0c357018993e471893e939f555e302313d5c61dfc566c2cad6185", size = 416800 }, - { url = "https://files.pythonhosted.org/packages/29/23/d98d491ca073ee92cc6a741be97b6b097fb06dacc5f95c0c9350787db549/aiohttp-3.11.13-cp311-cp311-win_amd64.whl", hash = "sha256:b73a2b139782a07658fbf170fe4bcdf70fc597fae5ffe75e5b67674c27434a9f", size = 442891 }, - { url = "https://files.pythonhosted.org/packages/9a/a9/6657664a55f78db8767e396cc9723782ed3311eb57704b0a5dacfa731916/aiohttp-3.11.13-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:2eabb269dc3852537d57589b36d7f7362e57d1ece308842ef44d9830d2dc3c90", size = 705054 }, - { url = "https://files.pythonhosted.org/packages/3b/06/f7df1fe062d16422f70af5065b76264f40b382605cf7477fa70553a9c9c1/aiohttp-3.11.13-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7b77ee42addbb1c36d35aca55e8cc6d0958f8419e458bb70888d8c69a4ca833d", size = 464440 }, - { url = "https://files.pythonhosted.org/packages/22/3a/8773ea866735754004d9f79e501fe988bdd56cfac7fdecbc8de17fc093eb/aiohttp-3.11.13-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55789e93c5ed71832e7fac868167276beadf9877b85697020c46e9a75471f55f", size = 456394 }, - { url = "https://files.pythonhosted.org/packages/7f/61/8e2f2af2327e8e475a2b0890f15ef0bbfd117e321cce1e1ed210df81bbac/aiohttp-3.11.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c929f9a7249a11e4aa5c157091cfad7f49cc6b13f4eecf9b747104befd9f56f2", size = 1682752 }, - { url = "https://files.pythonhosted.org/packages/24/ed/84fce816bc8da39aa3f6c1196fe26e47065fea882b1a67a808282029c079/aiohttp-3.11.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d33851d85537bbf0f6291ddc97926a754c8f041af759e0aa0230fe939168852b", size = 1737375 }, - { url = "https://files.pythonhosted.org/packages/d9/de/35a5ba9e3d21ebfda1ebbe66f6cc5cbb4d3ff9bd6a03e5e8a788954f8f27/aiohttp-3.11.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9229d8613bd8401182868fe95688f7581673e1c18ff78855671a4b8284f47bcb", size = 1793660 }, - { url = "https://files.pythonhosted.org/packages/ff/fe/0f650a8c7c72c8a07edf8ab164786f936668acd71786dd5885fc4b1ca563/aiohttp-3.11.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:669dd33f028e54fe4c96576f406ebb242ba534dd3a981ce009961bf49960f117", size = 1692233 }, - { url = "https://files.pythonhosted.org/packages/a8/20/185378b3483f968c6303aafe1e33b0da0d902db40731b2b2b2680a631131/aiohttp-3.11.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c1b20a1ace54af7db1f95af85da530fe97407d9063b7aaf9ce6a32f44730778", size = 1619708 }, - { url = "https://files.pythonhosted.org/packages/a4/f9/d9c181750980b17e1e13e522d7e82a8d08d3d28a2249f99207ef5d8d738f/aiohttp-3.11.13-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5724cc77f4e648362ebbb49bdecb9e2b86d9b172c68a295263fa072e679ee69d", size = 1641802 }, - { url = "https://files.pythonhosted.org/packages/50/c7/1cb46b72b1788710343b6e59eaab9642bd2422f2d87ede18b1996e0aed8f/aiohttp-3.11.13-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:aa36c35e94ecdb478246dd60db12aba57cfcd0abcad43c927a8876f25734d496", size = 1684678 }, - { url = "https://files.pythonhosted.org/packages/71/87/89b979391de840c5d7c34e78e1148cc731b8aafa84b6a51d02f44b4c66e2/aiohttp-3.11.13-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9b5b37c863ad5b0892cc7a4ceb1e435e5e6acd3f2f8d3e11fa56f08d3c67b820", size = 1646921 }, - { url = "https://files.pythonhosted.org/packages/a7/db/a463700ac85b72f8cf68093e988538faaf4e865e3150aa165cf80ee29d6e/aiohttp-3.11.13-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e06cf4852ce8c4442a59bae5a3ea01162b8fcb49ab438d8548b8dc79375dad8a", size = 1702493 }, - { url = "https://files.pythonhosted.org/packages/b8/32/1084e65da3adfb08c7e1b3e94f3e4ded8bd707dee265a412bc377b7cd000/aiohttp-3.11.13-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5194143927e494616e335d074e77a5dac7cd353a04755330c9adc984ac5a628e", size = 1735004 }, - { url = "https://files.pythonhosted.org/packages/a0/bb/a634cbdd97ce5d05c2054a9a35bfc32792d7e4f69d600ad7e820571d095b/aiohttp-3.11.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:afcb6b275c2d2ba5d8418bf30a9654fa978b4f819c2e8db6311b3525c86fe637", size = 1694964 }, - { url = "https://files.pythonhosted.org/packages/fd/cf/7d29db4e5c28ec316e5d2ac9ac9df0e2e278e9ea910e5c4205b9b64c2c42/aiohttp-3.11.13-cp312-cp312-win32.whl", hash = "sha256:7104d5b3943c6351d1ad7027d90bdd0ea002903e9f610735ac99df3b81f102ee", size = 411746 }, - { url = "https://files.pythonhosted.org/packages/65/a9/13e69ad4fd62104ebd94617f9f2be58231b50bb1e6bac114f024303ac23b/aiohttp-3.11.13-cp312-cp312-win_amd64.whl", hash = "sha256:47dc018b1b220c48089b5b9382fbab94db35bef2fa192995be22cbad3c5730c8", size = 438078 }, - { url = "https://files.pythonhosted.org/packages/87/dc/7d58d33cec693f1ddf407d4ab975445f5cb507af95600f137b81683a18d8/aiohttp-3.11.13-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9862d077b9ffa015dbe3ce6c081bdf35135948cb89116e26667dd183550833d1", size = 698372 }, - { url = "https://files.pythonhosted.org/packages/84/e7/5d88514c9e24fbc8dd6117350a8ec4a9314f4adae6e89fe32e3e639b0c37/aiohttp-3.11.13-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fbfef0666ae9e07abfa2c54c212ac18a1f63e13e0760a769f70b5717742f3ece", size = 461057 }, - { url = "https://files.pythonhosted.org/packages/96/1a/8143c48a929fa00c6324f85660cb0f47a55ed9385f0c1b72d4b8043acf8e/aiohttp-3.11.13-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:93a1f7d857c4fcf7cabb1178058182c789b30d85de379e04f64c15b7e88d66fb", size = 453340 }, - { url = "https://files.pythonhosted.org/packages/2f/1c/b8010e4d65c5860d62681088e5376f3c0a940c5e3ca8989cae36ce8c3ea8/aiohttp-3.11.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba40b7ae0f81c7029583a338853f6607b6d83a341a3dcde8bed1ea58a3af1df9", size = 1665561 }, - { url = "https://files.pythonhosted.org/packages/19/ed/a68c3ab2f92fdc17dfc2096117d1cfaa7f7bdded2a57bacbf767b104165b/aiohttp-3.11.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b5b95787335c483cd5f29577f42bbe027a412c5431f2f80a749c80d040f7ca9f", size = 1718335 }, - { url = "https://files.pythonhosted.org/packages/27/4f/3a0b6160ce663b8ebdb65d1eedff60900cd7108838c914d25952fe2b909f/aiohttp-3.11.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7d474c5c1f0b9405c1565fafdc4429fa7d986ccbec7ce55bc6a330f36409cad", size = 1775522 }, - { url = "https://files.pythonhosted.org/packages/0b/58/9da09291e19696c452e7224c1ce8c6d23a291fe8cd5c6b247b51bcda07db/aiohttp-3.11.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e83fb1991e9d8982b3b36aea1e7ad27ea0ce18c14d054c7a404d68b0319eebb", size = 1677566 }, - { url = "https://files.pythonhosted.org/packages/3d/18/6184f2bf8bbe397acbbbaa449937d61c20a6b85765f48e5eddc6d84957fe/aiohttp-3.11.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4586a68730bd2f2b04a83e83f79d271d8ed13763f64b75920f18a3a677b9a7f0", size = 1603590 }, - { url = "https://files.pythonhosted.org/packages/04/94/91e0d1ca0793012ccd927e835540aa38cca98bdce2389256ab813ebd64a3/aiohttp-3.11.13-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fe4eb0e7f50cdb99b26250d9328faef30b1175a5dbcfd6d0578d18456bac567", size = 1618688 }, - { url = "https://files.pythonhosted.org/packages/71/85/d13c3ea2e48a10b43668305d4903838834c3d4112e5229177fbcc23a56cd/aiohttp-3.11.13-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2a8a6bc19818ac3e5596310ace5aa50d918e1ebdcc204dc96e2f4d505d51740c", size = 1658053 }, - { url = "https://files.pythonhosted.org/packages/12/6a/3242a35100de23c1e8d9e05e8605e10f34268dee91b00d9d1e278c58eb80/aiohttp-3.11.13-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7f27eec42f6c3c1df09cfc1f6786308f8b525b8efaaf6d6bd76c1f52c6511f6a", size = 1616917 }, - { url = "https://files.pythonhosted.org/packages/f5/b3/3f99b6f0a9a79590a7ba5655dbde8408c685aa462247378c977603464d0a/aiohttp-3.11.13-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:2a4a13dfbb23977a51853b419141cd0a9b9573ab8d3a1455c6e63561387b52ff", size = 1685872 }, - { url = "https://files.pythonhosted.org/packages/8a/2e/99672181751f280a85e24fcb9a2c2469e8b1a0de1746b7b5c45d1eb9a999/aiohttp-3.11.13-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:02876bf2f69b062584965507b07bc06903c2dc93c57a554b64e012d636952654", size = 1715719 }, - { url = "https://files.pythonhosted.org/packages/7a/cd/68030356eb9a7d57b3e2823c8a852709d437abb0fbff41a61ebc351b7625/aiohttp-3.11.13-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b992778d95b60a21c4d8d4a5f15aaab2bd3c3e16466a72d7f9bfd86e8cea0d4b", size = 1673166 }, - { url = "https://files.pythonhosted.org/packages/03/61/425397a9a2839c609d09fdb53d940472f316a2dbeaa77a35b2628dae6284/aiohttp-3.11.13-cp313-cp313-win32.whl", hash = "sha256:507ab05d90586dacb4f26a001c3abf912eb719d05635cbfad930bdbeb469b36c", size = 410615 }, - { url = "https://files.pythonhosted.org/packages/9c/54/ebb815bc0fe057d8e7a11c086c479e972e827082f39aeebc6019dd4f0862/aiohttp-3.11.13-cp313-cp313-win_amd64.whl", hash = "sha256:5ceb81a4db2decdfa087381b5fc5847aa448244f973e5da232610304e199e7b2", size = 436452 }, +sdist = { url = "https://files.pythonhosted.org/packages/6c/96/91e93ae5fd04d428c101cdbabce6c820d284d61d2614d00518f4fa52ea24/aiohttp-3.11.14.tar.gz", hash = "sha256:d6edc538c7480fa0a3b2bdd705f8010062d74700198da55d16498e1b49549b9c", size = 7676994 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/f5/5e2ae82822b1781f828bb9285fb585a4ac028cfd329788caf073bde45706/aiohttp-3.11.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f296d637a50bb15fb6a229fbb0eb053080e703b53dbfe55b1e4bb1c5ed25d325", size = 709382 }, + { url = "https://files.pythonhosted.org/packages/2f/eb/a0e118c54eb9f897e13e7a357b2ef9b8d0ca438060a9db8ad4af4561aab4/aiohttp-3.11.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ec6cd1954ca2bbf0970f531a628da1b1338f594bf5da7e361e19ba163ecc4f3b", size = 469254 }, + { url = "https://files.pythonhosted.org/packages/ea/3f/03c2f177536ad6ab4d3052e21fb67ce430d0257b3c61a0ef6b91b7b12cb4/aiohttp-3.11.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:572def4aad0a4775af66d5a2b5923c7de0820ecaeeb7987dcbccda2a735a993f", size = 456342 }, + { url = "https://files.pythonhosted.org/packages/d8/fe/849c000be857f60e36d2ce0a8c3d1ad34f8ea64b0ff119ecdafbc94cddfb/aiohttp-3.11.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c68e41c4d576cd6aa6c6d2eddfb32b2acfb07ebfbb4f9da991da26633a3db1a", size = 1686573 }, + { url = "https://files.pythonhosted.org/packages/a8/e9/737aef162bf618f3b3e0f4a6ed03b5baca5e2a9ffabdab4be1b756ca1061/aiohttp-3.11.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b8bbfc8111826aa8363442c0fc1f5751456b008737ff053570f06a151650b3", size = 1747903 }, + { url = "https://files.pythonhosted.org/packages/15/19/a510c51e5a383ad804e51040819898d074106dc297adf0e2c78dccc8ab47/aiohttp-3.11.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b0a200e85da5c966277a402736a96457b882360aa15416bf104ca81e6f5807b", size = 1788922 }, + { url = "https://files.pythonhosted.org/packages/51/66/30b217d0de5584650340025a285f1d0abf2039e5a683342891e84f250da9/aiohttp-3.11.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d173c0ac508a2175f7c9a115a50db5fd3e35190d96fdd1a17f9cb10a6ab09aa1", size = 1676062 }, + { url = "https://files.pythonhosted.org/packages/27/90/9f61d0c7b185e5a413ae7a3e206e7759ea1b208fff420b380ab205ab82b5/aiohttp-3.11.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:413fe39fd929329f697f41ad67936f379cba06fcd4c462b62e5b0f8061ee4a77", size = 1620750 }, + { url = "https://files.pythonhosted.org/packages/c9/5a/455a6b8aea18ec8590f0a5642caf6d0494152de09579a4fd4f9530a4a111/aiohttp-3.11.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65c75b14ee74e8eeff2886321e76188cbe938d18c85cff349d948430179ad02c", size = 1655093 }, + { url = "https://files.pythonhosted.org/packages/f5/4b/b369e5e809bdb46a306df7b22e611dc8622ebb5313498c11f6e1cb986408/aiohttp-3.11.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:321238a42ed463848f06e291c4bbfb3d15ba5a79221a82c502da3e23d7525d06", size = 1661318 }, + { url = "https://files.pythonhosted.org/packages/25/ac/a211dd149485e7c518481b08d7c13e7acd32090daf1e396aaea6b9f2eea9/aiohttp-3.11.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:59a05cdc636431f7ce843c7c2f04772437dd816a5289f16440b19441be6511f1", size = 1650991 }, + { url = "https://files.pythonhosted.org/packages/74/c4/8b1d41853f1ccd4cb66edc909ccc2a95b332081661f04324f7064cc200d8/aiohttp-3.11.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:daf20d9c3b12ae0fdf15ed92235e190f8284945563c4b8ad95b2d7a31f331cd3", size = 1734371 }, + { url = "https://files.pythonhosted.org/packages/d9/e2/e244684266722d819f41d7e798ce8bbee3b72420eb684193a076ea1bf18f/aiohttp-3.11.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:05582cb2d156ac7506e68b5eac83179faedad74522ed88f88e5861b78740dc0e", size = 1756128 }, + { url = "https://files.pythonhosted.org/packages/e9/59/79d37f2badafbe229c7654dbf631b38419fcaa979a45c04941397ad7251c/aiohttp-3.11.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12c5869e7ddf6b4b1f2109702b3cd7515667b437da90a5a4a50ba1354fe41881", size = 1694370 }, + { url = "https://files.pythonhosted.org/packages/04/0f/aaaf3fc8533f65eba4572a79a935b9033e663f67f763b10db16f1c40a067/aiohttp-3.11.14-cp311-cp311-win32.whl", hash = "sha256:92868f6512714efd4a6d6cb2bfc4903b997b36b97baea85f744229f18d12755e", size = 417192 }, + { url = "https://files.pythonhosted.org/packages/07/3c/aa468550b7fcd0c634d4aa8192f33ce32a179ecba08b908a0ed272194f87/aiohttp-3.11.14-cp311-cp311-win_amd64.whl", hash = "sha256:bccd2cb7aa5a3bfada72681bdb91637094d81639e116eac368f8b3874620a654", size = 443590 }, + { url = "https://files.pythonhosted.org/packages/9c/ca/e4acb3b41f9e176f50960f7162d656e79bed151b1f911173b2c4a6c0a9d2/aiohttp-3.11.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:70ab0f61c1a73d3e0342cedd9a7321425c27a7067bebeeacd509f96695b875fc", size = 705489 }, + { url = "https://files.pythonhosted.org/packages/84/d5/dcf870e0b11f0c1e3065b7f17673485afa1ddb3d630ccd8f328bccfb459f/aiohttp-3.11.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:602d4db80daf4497de93cb1ce00b8fc79969c0a7cf5b67bec96fa939268d806a", size = 464807 }, + { url = "https://files.pythonhosted.org/packages/7c/f0/dc417d819ae26be6abcd72c28af99d285887fddbf76d4bbe46346f201870/aiohttp-3.11.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3a8a0d127c10b8d89e69bbd3430da0f73946d839e65fec00ae48ca7916a31948", size = 456819 }, + { url = "https://files.pythonhosted.org/packages/28/db/f7deb0862ebb821aa3829db20081a122ba67ffd149303f2d5202e30f20cd/aiohttp-3.11.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9f835cdfedcb3f5947304e85b8ca3ace31eef6346d8027a97f4de5fb687534", size = 1683536 }, + { url = "https://files.pythonhosted.org/packages/5e/0d/8bf0619e21c6714902c44ab53e275deb543d4d2e68ab2b7b8fe5ba267506/aiohttp-3.11.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8aa5c68e1e68fff7cd3142288101deb4316b51f03d50c92de6ea5ce646e6c71f", size = 1738111 }, + { url = "https://files.pythonhosted.org/packages/f5/10/204b3700bb57b30b9e759d453fcfb3ad79a3eb18ece4e298aaf7917757dd/aiohttp-3.11.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b512f1de1c688f88dbe1b8bb1283f7fbeb7a2b2b26e743bb2193cbadfa6f307", size = 1794508 }, + { url = "https://files.pythonhosted.org/packages/cc/39/3f65072614c62a315a951fda737e4d9e6e2703f1da0cd2f2d8f629e6092e/aiohttp-3.11.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc9253069158d57e27d47a8453d8a2c5a370dc461374111b5184cf2f147a3cc3", size = 1692006 }, + { url = "https://files.pythonhosted.org/packages/73/77/cc06ecea173f9bee2f20c8e32e2cf4c8e03909a707183cdf95434db4993e/aiohttp-3.11.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b2501f1b981e70932b4a552fc9b3c942991c7ae429ea117e8fba57718cdeed0", size = 1620369 }, + { url = "https://files.pythonhosted.org/packages/87/75/5bd424bcd90c7eb2f50fd752d013db4cefb447deeecfc5bc4e8e0b1c74dd/aiohttp-3.11.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:28a3d083819741592685762d51d789e6155411277050d08066537c5edc4066e6", size = 1642508 }, + { url = "https://files.pythonhosted.org/packages/81/f0/ce936ec575e0569f91e5c8374086a6f7760926f16c3b95428fb55d6bfe91/aiohttp-3.11.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:0df3788187559c262922846087e36228b75987f3ae31dd0a1e5ee1034090d42f", size = 1685771 }, + { url = "https://files.pythonhosted.org/packages/68/b7/5216590b99b5b1f18989221c25ac9d9a14a7b0c3c4ae1ff728e906c36430/aiohttp-3.11.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e73fa341d8b308bb799cf0ab6f55fc0461d27a9fa3e4582755a3d81a6af8c09", size = 1648318 }, + { url = "https://files.pythonhosted.org/packages/a5/c2/c27061c4ab93fa25f925c7ebddc10c20d992dbbc329e89d493811299dc93/aiohttp-3.11.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:51ba80d473eb780a329d73ac8afa44aa71dfb521693ccea1dea8b9b5c4df45ce", size = 1704545 }, + { url = "https://files.pythonhosted.org/packages/09/f5/11b2da82f2c52365a5b760a4e944ae50a89cf5fb207024b7853615254584/aiohttp-3.11.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:8d1dd75aa4d855c7debaf1ef830ff2dfcc33f893c7db0af2423ee761ebffd22b", size = 1737839 }, + { url = "https://files.pythonhosted.org/packages/03/7f/145e23fe0a4c45b256f14c3268ada5497d487786334721ae8a0c818ee516/aiohttp-3.11.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41cf0cefd9e7b5c646c2ef529c8335e7eafd326f444cc1cdb0c47b6bc836f9be", size = 1695833 }, + { url = "https://files.pythonhosted.org/packages/1c/78/627dba6ee9fb9439e2e29b521adb1135877a9c7b54811fec5c46e59f2fc8/aiohttp-3.11.14-cp312-cp312-win32.whl", hash = "sha256:948abc8952aff63de7b2c83bfe3f211c727da3a33c3a5866a0e2cf1ee1aa950f", size = 412185 }, + { url = "https://files.pythonhosted.org/packages/3f/5f/1737cf6fcf0524693a4aeff8746530b65422236761e7bfdd79c6d2ce2e1c/aiohttp-3.11.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b420d076a46f41ea48e5fcccb996f517af0d406267e31e6716f480a3d50d65c", size = 438526 }, + { url = "https://files.pythonhosted.org/packages/c5/8e/d7f353c5aaf9f868ab382c3d3320dc6efaa639b6b30d5a686bed83196115/aiohttp-3.11.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8d14e274828561db91e4178f0057a915f3af1757b94c2ca283cb34cbb6e00b50", size = 698774 }, + { url = "https://files.pythonhosted.org/packages/d5/52/097b98d50f8550883f7d360c6cd4e77668c7442038671bb4b349ced95066/aiohttp-3.11.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f30fc72daf85486cdcdfc3f5e0aea9255493ef499e31582b34abadbfaafb0965", size = 461443 }, + { url = "https://files.pythonhosted.org/packages/2b/5c/19c84bb5796be6ca4fd1432012cfd5f88ec02c8b9e0357cdecc48ff2c4fd/aiohttp-3.11.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4edcbe34e6dba0136e4cabf7568f5a434d89cc9de5d5155371acda275353d228", size = 453717 }, + { url = "https://files.pythonhosted.org/packages/6d/08/61c2b6f04a4e1329c82ffda53dd0ac4b434681dc003578a1237d318be885/aiohttp-3.11.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a7169ded15505f55a87f8f0812c94c9412623c744227b9e51083a72a48b68a5", size = 1666559 }, + { url = "https://files.pythonhosted.org/packages/7c/22/913ad5b4b979ecf69300869551c210b2eb8c22ca4cd472824a1425479775/aiohttp-3.11.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad1f2fb9fe9b585ea4b436d6e998e71b50d2b087b694ab277b30e060c434e5db", size = 1721701 }, + { url = "https://files.pythonhosted.org/packages/5b/ea/0ee73ea764b2e1f769c1caf59f299ac017b50632ceaa809960385b68e735/aiohttp-3.11.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:20412c7cc3720e47a47e63c0005f78c0c2370020f9f4770d7fc0075f397a9fb0", size = 1779094 }, + { url = "https://files.pythonhosted.org/packages/e6/ca/6ce3da7c3295e0655b3404a309c7002099ca3619aeb04d305cedc77a0a14/aiohttp-3.11.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dd9766da617855f7e85f27d2bf9a565ace04ba7c387323cd3e651ac4329db91", size = 1678406 }, + { url = "https://files.pythonhosted.org/packages/b1/b1/3a13ed54dc6bb57057cc94fec2a742f24a89885cfa84b71930826af40f5f/aiohttp-3.11.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:599b66582f7276ebefbaa38adf37585e636b6a7a73382eb412f7bc0fc55fb73d", size = 1604446 }, + { url = "https://files.pythonhosted.org/packages/00/21/fc9f327a121ff0be32ed4ec3ccca65f420549bf3a646b02f8534ba5fe86d/aiohttp-3.11.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b41693b7388324b80f9acfabd479bd1c84f0bc7e8f17bab4ecd9675e9ff9c734", size = 1619129 }, + { url = "https://files.pythonhosted.org/packages/56/5b/1a4a45b1f6f95b998c49d3d1e7763a75eeff29f2f5ec7e06d94a359e7d97/aiohttp-3.11.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:86135c32d06927339c8c5e64f96e4eee8825d928374b9b71a3c42379d7437058", size = 1657924 }, + { url = "https://files.pythonhosted.org/packages/2f/2d/b6211aa0664b87c93fda2f2f60d5211be514a2d5b4935e1286d54b8aa28d/aiohttp-3.11.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:04eb541ce1e03edc1e3be1917a0f45ac703e913c21a940111df73a2c2db11d73", size = 1617501 }, + { url = "https://files.pythonhosted.org/packages/fa/3d/d46ccb1f361a1275a078bfc1509bcd6dc6873e22306d10baa61bc77a0dfc/aiohttp-3.11.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dc311634f6f28661a76cbc1c28ecf3b3a70a8edd67b69288ab7ca91058eb5a33", size = 1684211 }, + { url = "https://files.pythonhosted.org/packages/2d/e2/71d12ee6268ad3bf4ee82a4f2fc7f0b943f480296cb6f61af1afe05b8d24/aiohttp-3.11.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:69bb252bfdca385ccabfd55f4cd740d421dd8c8ad438ded9637d81c228d0da49", size = 1715797 }, + { url = "https://files.pythonhosted.org/packages/8d/a7/d0de521dc5ca6e8c766f8d1f373c859925f10b2a96455b16107c1e9b2d60/aiohttp-3.11.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2b86efe23684b58a88e530c4ab5b20145f102916bbb2d82942cafec7bd36a647", size = 1673682 }, + { url = "https://files.pythonhosted.org/packages/f0/86/5c075ebeca7063a49a0da65a4e0aa9e49d741aca9a2fe9552d86906e159b/aiohttp-3.11.14-cp313-cp313-win32.whl", hash = "sha256:b9c60d1de973ca94af02053d9b5111c4fbf97158e139b14f1be68337be267be6", size = 411014 }, + { url = "https://files.pythonhosted.org/packages/4a/e0/2f9e77ef2d4a1dbf05f40b7edf1e1ce9be72bdbe6037cf1db1712b455e3e/aiohttp-3.11.14-cp313-cp313-win_amd64.whl", hash = "sha256:0a29be28e60e5610d2437b5b2fed61d6f3dcde898b57fb048aa5079271e7f6f3", size = 436964 }, ] [[package]] @@ -125,25 +125,25 @@ wheels = [ [[package]] name = "anyio" -version = "4.8.0" +version = "4.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, { name = "sniffio" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a3/73/199a98fc2dae33535d6b8e8e6ec01f8c1d76c9adb096c6b7d64823038cde/anyio-4.8.0.tar.gz", hash = "sha256:1d9fe889df5212298c0c0723fa20479d1b94883a2df44bd3897aa91083316f7a", size = 181126 } +sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } wheels = [ - { url = "https://files.pythonhosted.org/packages/46/eb/e7f063ad1fec6b3178a3cd82d1a3c4de82cccf283fc42746168188e1cdd5/anyio-4.8.0-py3-none-any.whl", hash = "sha256:b5011f270ab5eb0abf13385f851315585cc37ef330dd88e27ec3d34d651fd47a", size = 96041 }, + { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 }, ] [[package]] name = "astroid" -version = "3.3.8" +version = "3.3.9" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/80/c5/5c83c48bbf547f3dd8b587529db7cf5a265a3368b33e85e76af8ff6061d3/astroid-3.3.8.tar.gz", hash = "sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b", size = 398196 } +sdist = { url = "https://files.pythonhosted.org/packages/39/33/536530122a22a7504b159bccaf30a1f76aa19d23028bd8b5009eb9b2efea/astroid-3.3.9.tar.gz", hash = "sha256:622cc8e3048684aa42c820d9d218978021c3c3d174fb03a9f0d615921744f550", size = 398731 } wheels = [ - { url = "https://files.pythonhosted.org/packages/07/28/0bc8a17d6cd4cc3c79ae41b7105a2b9a327c110e5ddd37a8a27b29a5c8a2/astroid-3.3.8-py3-none-any.whl", hash = "sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c", size = 275153 }, + { url = "https://files.pythonhosted.org/packages/de/80/c749efbd8eef5ea77c7d6f1956e8fbfb51963b7f93ef79647afd4d9886e3/astroid-3.3.9-py3-none-any.whl", hash = "sha256:d05bfd0acba96a7bd43e222828b7d9bc1e138aaeb0649707908d3702a9831248", size = 275339 }, ] [[package]] @@ -166,11 +166,11 @@ wheels = [ [[package]] name = "attrs" -version = "25.1.0" +version = "25.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/49/7c/fdf464bcc51d23881d110abd74b512a42b3d5d376a55a831b44c603ae17f/attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e", size = 810562 } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032 } wheels = [ - { url = "https://files.pythonhosted.org/packages/fc/30/d4986a882011f9df997a55e6becd864812ccfcd821d64aac8570ee39f719/attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a", size = 63152 }, + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815 }, ] [[package]] @@ -512,11 +512,11 @@ wheels = [ [[package]] name = "filelock" -version = "3.17.0" +version = "3.18.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/9c/0b15fb47b464e1b663b1acd1253a062aa5feecb07d4e597daea542ebd2b5/filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e", size = 18027 } +sdist = { url = "https://files.pythonhosted.org/packages/0a/10/c23352565a6544bdc5353e0b15fc1c563352101f30e24bf500207a54df9a/filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2", size = 18075 } wheels = [ - { url = "https://files.pythonhosted.org/packages/89/ec/00d68c4ddfedfe64159999e5f8a98fb8442729a63e2077eb9dcd89623d27/filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338", size = 16164 }, + { url = "https://files.pythonhosted.org/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de", size = 16215 }, ] [[package]] @@ -608,11 +608,11 @@ wheels = [ [[package]] name = "fsspec" -version = "2025.2.0" +version = "2025.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b5/79/68612ed99700e6413de42895aa725463e821a6b3be75c87fcce1b4af4c70/fsspec-2025.2.0.tar.gz", hash = "sha256:1c24b16eaa0a1798afa0337aa0db9b256718ab2a89c425371f5628d22c3b6afd", size = 292283 } +sdist = { url = "https://files.pythonhosted.org/packages/34/f4/5721faf47b8c499e776bc34c6a8fc17efdf7fdef0b00f398128bc5dcb4ac/fsspec-2025.3.0.tar.gz", hash = "sha256:a935fd1ea872591f2b5148907d103488fc523295e6c64b835cfad8c3eca44972", size = 298491 } wheels = [ - { url = "https://files.pythonhosted.org/packages/e2/94/758680531a00d06e471ef649e4ec2ed6bf185356a7f9fbfbb7368a40bd49/fsspec-2025.2.0-py3-none-any.whl", hash = "sha256:9de2ad9ce1f85e1931858535bc882543171d197001a0a5eb2ddc04f1781ab95b", size = 184484 }, + { url = "https://files.pythonhosted.org/packages/56/53/eb690efa8513166adef3e0669afd31e95ffde69fb3c52ec2ac7223ed6018/fsspec-2025.3.0-py3-none-any.whl", hash = "sha256:efb87af3efa9103f94ca91a7f8cb7a4df91af9f74fc106c9c7ea0efd7277c1b3", size = 193615 }, ] [[package]] @@ -626,77 +626,83 @@ wheels = [ [[package]] name = "grpcio" -version = "1.70.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/69/e1/4b21b5017c33f3600dcc32b802bb48fe44a4d36d6c066f52650c7c2690fa/grpcio-1.70.0.tar.gz", hash = "sha256:8d1584a68d5922330025881e63a6c1b54cc8117291d382e4fa69339b6d914c56", size = 12788932 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/65/c4/1f67d23d6bcadd2fd61fb460e5969c52b3390b4a4e254b5e04a6d1009e5e/grpcio-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:17325b0be0c068f35770f944124e8839ea3185d6d54862800fc28cc2ffad205a", size = 5229017 }, - { url = "https://files.pythonhosted.org/packages/e4/bd/cc36811c582d663a740fb45edf9f99ddbd99a10b6ba38267dc925e1e193a/grpcio-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:dbe41ad140df911e796d4463168e33ef80a24f5d21ef4d1e310553fcd2c4a386", size = 11472027 }, - { url = "https://files.pythonhosted.org/packages/7e/32/8538bb2ace5cd72da7126d1c9804bf80b4fe3be70e53e2d55675c24961a8/grpcio-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:5ea67c72101d687d44d9c56068328da39c9ccba634cabb336075fae2eab0d04b", size = 5707785 }, - { url = "https://files.pythonhosted.org/packages/ce/5c/a45f85f2a0dfe4a6429dee98717e0e8bd7bd3f604315493c39d9679ca065/grpcio-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb5277db254ab7586769e490b7b22f4ddab3876c490da0a1a9d7c695ccf0bf77", size = 6331599 }, - { url = "https://files.pythonhosted.org/packages/9f/e5/5316b239380b8b2ad30373eb5bb25d9fd36c0375e94a98a0a60ea357d254/grpcio-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7831a0fc1beeeb7759f737f5acd9fdcda520e955049512d68fda03d91186eea", size = 5940834 }, - { url = "https://files.pythonhosted.org/packages/05/33/dbf035bc6d167068b4a9f2929dfe0b03fb763f0f861ecb3bb1709a14cb65/grpcio-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:27cc75e22c5dba1fbaf5a66c778e36ca9b8ce850bf58a9db887754593080d839", size = 6641191 }, - { url = "https://files.pythonhosted.org/packages/4c/c4/684d877517e5bfd6232d79107e5a1151b835e9f99051faef51fed3359ec4/grpcio-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d63764963412e22f0491d0d32833d71087288f4e24cbcddbae82476bfa1d81fd", size = 6198744 }, - { url = "https://files.pythonhosted.org/packages/e9/43/92fe5eeaf340650a7020cfb037402c7b9209e7a0f3011ea1626402219034/grpcio-1.70.0-cp311-cp311-win32.whl", hash = "sha256:bb491125103c800ec209d84c9b51f1c60ea456038e4734688004f377cfacc113", size = 3617111 }, - { url = "https://files.pythonhosted.org/packages/55/15/b6cf2c9515c028aff9da6984761a3ab484a472b0dc6435fcd07ced42127d/grpcio-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:d24035d49e026353eb042bf7b058fb831db3e06d52bee75c5f2f3ab453e71aca", size = 4304604 }, - { url = "https://files.pythonhosted.org/packages/4c/a4/ddbda79dd176211b518f0f3795af78b38727a31ad32bc149d6a7b910a731/grpcio-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ef4c14508299b1406c32bdbb9fb7b47612ab979b04cf2b27686ea31882387cff", size = 5198135 }, - { url = "https://files.pythonhosted.org/packages/30/5c/60eb8a063ea4cb8d7670af8fac3f2033230fc4b75f62669d67c66ac4e4b0/grpcio-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:aa47688a65643afd8b166928a1da6247d3f46a2784d301e48ca1cc394d2ffb40", size = 11447529 }, - { url = "https://files.pythonhosted.org/packages/fb/b9/1bf8ab66729f13b44e8f42c9de56417d3ee6ab2929591cfee78dce749b57/grpcio-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:880bfb43b1bb8905701b926274eafce5c70a105bc6b99e25f62e98ad59cb278e", size = 5664484 }, - { url = "https://files.pythonhosted.org/packages/d1/06/2f377d6906289bee066d96e9bdb91e5e96d605d173df9bb9856095cccb57/grpcio-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e654c4b17d07eab259d392e12b149c3a134ec52b11ecdc6a515b39aceeec898", size = 6303739 }, - { url = "https://files.pythonhosted.org/packages/ae/50/64c94cfc4db8d9ed07da71427a936b5a2bd2b27c66269b42fbda82c7c7a4/grpcio-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2394e3381071045a706ee2eeb6e08962dd87e8999b90ac15c55f56fa5a8c9597", size = 5910417 }, - { url = "https://files.pythonhosted.org/packages/53/89/8795dfc3db4389c15554eb1765e14cba8b4c88cc80ff828d02f5572965af/grpcio-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b3c76701428d2df01964bc6479422f20e62fcbc0a37d82ebd58050b86926ef8c", size = 6626797 }, - { url = "https://files.pythonhosted.org/packages/9c/b2/6a97ac91042a2c59d18244c479ee3894e7fb6f8c3a90619bb5a7757fa30c/grpcio-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ac073fe1c4cd856ebcf49e9ed6240f4f84d7a4e6ee95baa5d66ea05d3dd0df7f", size = 6190055 }, - { url = "https://files.pythonhosted.org/packages/86/2b/28db55c8c4d156053a8c6f4683e559cd0a6636f55a860f87afba1ac49a51/grpcio-1.70.0-cp312-cp312-win32.whl", hash = "sha256:cd24d2d9d380fbbee7a5ac86afe9787813f285e684b0271599f95a51bce33528", size = 3600214 }, - { url = "https://files.pythonhosted.org/packages/17/c3/a7a225645a965029ed432e5b5e9ed959a574e62100afab553eef58be0e37/grpcio-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:0495c86a55a04a874c7627fd33e5beaee771917d92c0e6d9d797628ac40e7655", size = 4292538 }, - { url = "https://files.pythonhosted.org/packages/68/38/66d0f32f88feaf7d83f8559cd87d899c970f91b1b8a8819b58226de0a496/grpcio-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:aa573896aeb7d7ce10b1fa425ba263e8dddd83d71530d1322fd3a16f31257b4a", size = 5199218 }, - { url = "https://files.pythonhosted.org/packages/c1/96/947df763a0b18efb5cc6c2ae348e56d97ca520dc5300c01617b234410173/grpcio-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:d405b005018fd516c9ac529f4b4122342f60ec1cee181788249372524e6db429", size = 11445983 }, - { url = "https://files.pythonhosted.org/packages/fd/5b/f3d4b063e51b2454bedb828e41f3485800889a3609c49e60f2296cc8b8e5/grpcio-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f32090238b720eb585248654db8e3afc87b48d26ac423c8dde8334a232ff53c9", size = 5663954 }, - { url = "https://files.pythonhosted.org/packages/bd/0b/dab54365fcedf63e9f358c1431885478e77d6f190d65668936b12dd38057/grpcio-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dfa089a734f24ee5f6880c83d043e4f46bf812fcea5181dcb3a572db1e79e01c", size = 6304323 }, - { url = "https://files.pythonhosted.org/packages/76/a8/8f965a7171ddd336ce32946e22954aa1bbc6f23f095e15dadaa70604ba20/grpcio-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f19375f0300b96c0117aca118d400e76fede6db6e91f3c34b7b035822e06c35f", size = 5910939 }, - { url = "https://files.pythonhosted.org/packages/1b/05/0bbf68be8b17d1ed6f178435a3c0c12e665a1e6054470a64ce3cb7896596/grpcio-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7c73c42102e4a5ec76608d9b60227d917cea46dff4d11d372f64cbeb56d259d0", size = 6631405 }, - { url = "https://files.pythonhosted.org/packages/79/6a/5df64b6df405a1ed1482cb6c10044b06ec47fd28e87c2232dbcf435ecb33/grpcio-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0a5c78d5198a1f0aa60006cd6eb1c912b4a1520b6a3968e677dbcba215fabb40", size = 6190982 }, - { url = "https://files.pythonhosted.org/packages/42/aa/aeaac87737e6d25d1048c53b8ec408c056d3ed0c922e7c5efad65384250c/grpcio-1.70.0-cp313-cp313-win32.whl", hash = "sha256:fe9dbd916df3b60e865258a8c72ac98f3ac9e2a9542dcb72b7a34d236242a5ce", size = 3598359 }, - { url = "https://files.pythonhosted.org/packages/1f/79/8edd2442d2de1431b4a3de84ef91c37002f12de0f9b577fb07b452989dbc/grpcio-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:4119fed8abb7ff6c32e3d2255301e59c316c22d31ab812b3fbcbaf3d0d87cc68", size = 4293938 }, +version = "1.71.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1c/95/aa11fc09a85d91fbc7dd405dcb2a1e0256989d67bf89fa65ae24b3ba105a/grpcio-1.71.0.tar.gz", hash = "sha256:2b85f7820475ad3edec209d3d89a7909ada16caab05d3f2e08a7e8ae3200a55c", size = 12549828 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/04/a085f3ad4133426f6da8c1becf0749872a49feb625a407a2e864ded3fb12/grpcio-1.71.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:d6aa986318c36508dc1d5001a3ff169a15b99b9f96ef5e98e13522c506b37eef", size = 5210453 }, + { url = "https://files.pythonhosted.org/packages/b4/d5/0bc53ed33ba458de95020970e2c22aa8027b26cc84f98bea7fcad5d695d1/grpcio-1.71.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:d2c170247315f2d7e5798a22358e982ad6eeb68fa20cf7a820bb74c11f0736e7", size = 11347567 }, + { url = "https://files.pythonhosted.org/packages/e3/6d/ce334f7e7a58572335ccd61154d808fe681a4c5e951f8a1ff68f5a6e47ce/grpcio-1.71.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:e6f83a583ed0a5b08c5bc7a3fe860bb3c2eac1f03f1f63e0bc2091325605d2b7", size = 5696067 }, + { url = "https://files.pythonhosted.org/packages/05/4a/80befd0b8b1dc2b9ac5337e57473354d81be938f87132e147c4a24a581bd/grpcio-1.71.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4be74ddeeb92cc87190e0e376dbc8fc7736dbb6d3d454f2fa1f5be1dee26b9d7", size = 6348377 }, + { url = "https://files.pythonhosted.org/packages/c7/67/cbd63c485051eb78663355d9efd1b896cfb50d4a220581ec2cb9a15cd750/grpcio-1.71.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4dd0dfbe4d5eb1fcfec9490ca13f82b089a309dc3678e2edabc144051270a66e", size = 5940407 }, + { url = "https://files.pythonhosted.org/packages/98/4b/7a11aa4326d7faa499f764eaf8a9b5a0eb054ce0988ee7ca34897c2b02ae/grpcio-1.71.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a2242d6950dc892afdf9e951ed7ff89473aaf744b7d5727ad56bdaace363722b", size = 6030915 }, + { url = "https://files.pythonhosted.org/packages/eb/a2/cdae2d0e458b475213a011078b0090f7a1d87f9a68c678b76f6af7c6ac8c/grpcio-1.71.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:0fa05ee31a20456b13ae49ad2e5d585265f71dd19fbd9ef983c28f926d45d0a7", size = 6648324 }, + { url = "https://files.pythonhosted.org/packages/27/df/f345c8daaa8d8574ce9869f9b36ca220c8845923eb3087e8f317eabfc2a8/grpcio-1.71.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3d081e859fb1ebe176de33fc3adb26c7d46b8812f906042705346b314bde32c3", size = 6197839 }, + { url = "https://files.pythonhosted.org/packages/f2/2c/cd488dc52a1d0ae1bad88b0d203bc302efbb88b82691039a6d85241c5781/grpcio-1.71.0-cp311-cp311-win32.whl", hash = "sha256:d6de81c9c00c8a23047136b11794b3584cdc1460ed7cbc10eada50614baa1444", size = 3619978 }, + { url = "https://files.pythonhosted.org/packages/ee/3f/cf92e7e62ccb8dbdf977499547dfc27133124d6467d3a7d23775bcecb0f9/grpcio-1.71.0-cp311-cp311-win_amd64.whl", hash = "sha256:24e867651fc67717b6f896d5f0cac0ec863a8b5fb7d6441c2ab428f52c651c6b", size = 4282279 }, + { url = "https://files.pythonhosted.org/packages/4c/83/bd4b6a9ba07825bd19c711d8b25874cd5de72c2a3fbf635c3c344ae65bd2/grpcio-1.71.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:0ff35c8d807c1c7531d3002be03221ff9ae15712b53ab46e2a0b4bb271f38537", size = 5184101 }, + { url = "https://files.pythonhosted.org/packages/31/ea/2e0d90c0853568bf714693447f5c73272ea95ee8dad107807fde740e595d/grpcio-1.71.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:b78a99cd1ece4be92ab7c07765a0b038194ded2e0a26fd654591ee136088d8d7", size = 11310927 }, + { url = "https://files.pythonhosted.org/packages/ac/bc/07a3fd8af80467390af491d7dc66882db43884128cdb3cc8524915e0023c/grpcio-1.71.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc1a1231ed23caac1de9f943d031f1bc38d0f69d2a3b243ea0d664fc1fbd7fec", size = 5654280 }, + { url = "https://files.pythonhosted.org/packages/16/af/21f22ea3eed3d0538b6ef7889fce1878a8ba4164497f9e07385733391e2b/grpcio-1.71.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e6beeea5566092c5e3c4896c6d1d307fb46b1d4bdf3e70c8340b190a69198594", size = 6312051 }, + { url = "https://files.pythonhosted.org/packages/49/9d/e12ddc726dc8bd1aa6cba67c85ce42a12ba5b9dd75d5042214a59ccf28ce/grpcio-1.71.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5170929109450a2c031cfe87d6716f2fae39695ad5335d9106ae88cc32dc84c", size = 5910666 }, + { url = "https://files.pythonhosted.org/packages/d9/e9/38713d6d67aedef738b815763c25f092e0454dc58e77b1d2a51c9d5b3325/grpcio-1.71.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5b08d03ace7aca7b2fadd4baf291139b4a5f058805a8327bfe9aece7253b6d67", size = 6012019 }, + { url = "https://files.pythonhosted.org/packages/80/da/4813cd7adbae6467724fa46c952d7aeac5e82e550b1c62ed2aeb78d444ae/grpcio-1.71.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f903017db76bf9cc2b2d8bdd37bf04b505bbccad6be8a81e1542206875d0e9db", size = 6637043 }, + { url = "https://files.pythonhosted.org/packages/52/ca/c0d767082e39dccb7985c73ab4cf1d23ce8613387149e9978c70c3bf3b07/grpcio-1.71.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:469f42a0b410883185eab4689060a20488a1a0a00f8bbb3cbc1061197b4c5a79", size = 6186143 }, + { url = "https://files.pythonhosted.org/packages/00/61/7b2c8ec13303f8fe36832c13d91ad4d4ba57204b1c723ada709c346b2271/grpcio-1.71.0-cp312-cp312-win32.whl", hash = "sha256:ad9f30838550695b5eb302add33f21f7301b882937460dd24f24b3cc5a95067a", size = 3604083 }, + { url = "https://files.pythonhosted.org/packages/fd/7c/1e429c5fb26122055d10ff9a1d754790fb067d83c633ff69eddcf8e3614b/grpcio-1.71.0-cp312-cp312-win_amd64.whl", hash = "sha256:652350609332de6dac4ece254e5d7e1ff834e203d6afb769601f286886f6f3a8", size = 4272191 }, + { url = "https://files.pythonhosted.org/packages/04/dd/b00cbb45400d06b26126dcfdbdb34bb6c4f28c3ebbd7aea8228679103ef6/grpcio-1.71.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:cebc1b34ba40a312ab480ccdb396ff3c529377a2fce72c45a741f7215bfe8379", size = 5184138 }, + { url = "https://files.pythonhosted.org/packages/ed/0a/4651215983d590ef53aac40ba0e29dda941a02b097892c44fa3357e706e5/grpcio-1.71.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:85da336e3649a3d2171e82f696b5cad2c6231fdd5bad52616476235681bee5b3", size = 11310747 }, + { url = "https://files.pythonhosted.org/packages/57/a3/149615b247f321e13f60aa512d3509d4215173bdb982c9098d78484de216/grpcio-1.71.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f9a412f55bb6e8f3bb000e020dbc1e709627dcb3a56f6431fa7076b4c1aab0db", size = 5653991 }, + { url = "https://files.pythonhosted.org/packages/ca/56/29432a3e8d951b5e4e520a40cd93bebaa824a14033ea8e65b0ece1da6167/grpcio-1.71.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47be9584729534660416f6d2a3108aaeac1122f6b5bdbf9fd823e11fe6fbaa29", size = 6312781 }, + { url = "https://files.pythonhosted.org/packages/a3/f8/286e81a62964ceb6ac10b10925261d4871a762d2a763fbf354115f9afc98/grpcio-1.71.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c9c80ac6091c916db81131d50926a93ab162a7e97e4428ffc186b6e80d6dda4", size = 5910479 }, + { url = "https://files.pythonhosted.org/packages/35/67/d1febb49ec0f599b9e6d4d0d44c2d4afdbed9c3e80deb7587ec788fcf252/grpcio-1.71.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:789d5e2a3a15419374b7b45cd680b1e83bbc1e52b9086e49308e2c0b5bbae6e3", size = 6013262 }, + { url = "https://files.pythonhosted.org/packages/a1/04/f9ceda11755f0104a075ad7163fc0d96e2e3a9fe25ef38adfc74c5790daf/grpcio-1.71.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1be857615e26a86d7363e8a163fade914595c81fec962b3d514a4b1e8760467b", size = 6643356 }, + { url = "https://files.pythonhosted.org/packages/fb/ce/236dbc3dc77cf9a9242adcf1f62538734ad64727fabf39e1346ad4bd5c75/grpcio-1.71.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:a76d39b5fafd79ed604c4be0a869ec3581a172a707e2a8d7a4858cb05a5a7637", size = 6186564 }, + { url = "https://files.pythonhosted.org/packages/10/fd/b3348fce9dd4280e221f513dd54024e765b21c348bc475516672da4218e9/grpcio-1.71.0-cp313-cp313-win32.whl", hash = "sha256:74258dce215cb1995083daa17b379a1a5a87d275387b7ffe137f1d5131e2cfbb", size = 3601890 }, + { url = "https://files.pythonhosted.org/packages/be/f8/db5d5f3fc7e296166286c2a397836b8b042f7ad1e11028d82b061701f0f7/grpcio-1.71.0-cp313-cp313-win_amd64.whl", hash = "sha256:22c3bc8d488c039a199f7a003a38cb7635db6656fa96437a8accde8322ce2366", size = 4273308 }, ] [[package]] name = "grpcio-tools" -version = "1.70.0" +version = "1.71.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "grpcio" }, { name = "protobuf" }, { name = "setuptools" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c1/fe/3adf1035c1f9e9243516530beae67e197f2acc17562ec75f03a0ba77fc55/grpcio_tools-1.70.0.tar.gz", hash = "sha256:e578fee7c1c213c8e471750d92631d00f178a15479fb2cb3b939a07fc125ccd3", size = 5323149 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ab/2b/446a63000acab303bbc1b84fa7dbfa4857d96e95ab53e85083ba16c60d4a/grpcio_tools-1.70.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:5f5aba12d98d25c7ab2dd983939e2c21556a7d15f903b286f24d88d2c6e30c0a", size = 2380860 }, - { url = "https://files.pythonhosted.org/packages/0c/d2/48e82de83bf34f9a5207ea808a1c6e074bf657720664eb6c9f0bab38dbf2/grpcio_tools-1.70.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:d47a6c6cfc526b290b7b53a37dd7e6932983f7a168b56aab760b4b597c47f30f", size = 5957716 }, - { url = "https://files.pythonhosted.org/packages/fa/f7/a735faa8fc96778aa54e321ac6820bab03ee4eea305cc1209b095dfdffee/grpcio_tools-1.70.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:b5a9beadd1e24772ffa2c70f07d72f73330d356b78b246e424f4f2ed6c6713f3", size = 2336501 }, - { url = "https://files.pythonhosted.org/packages/47/ed/4bed599c061b65149b32569347a857098819d75c2419c4202f9de1e06250/grpcio_tools-1.70.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb8135eef160a62505f074bf7a3d62f3b13911c3c14037c5392bf877114213b5", size = 2729638 }, - { url = "https://files.pythonhosted.org/packages/4f/43/d8850889a2041cf94e882712df0e323cd6bbf24f8f4c50e2f0d80c68da7d/grpcio_tools-1.70.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7ac9b3e13ace8467a586c53580ee22f9732c355583f3c344ef8c6c0666219cc", size = 2463251 }, - { url = "https://files.pythonhosted.org/packages/a8/2e/2407641c70ca0afe03a04c3c29f0b51e1582759e3d5c995217b4ed0ce2bd/grpcio_tools-1.70.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:63f367363a4a1489a0046b19f9d561216ea0d206c40a6f1bf07a58ccfb7be480", size = 3340968 }, - { url = "https://files.pythonhosted.org/packages/de/bb/591799e6b0445028d74552964e47d7b0b23ff5ce9c377688b318de331f12/grpcio_tools-1.70.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:54ceffef59a059d2c7304554a8bbb20eedb05a3f937159ab1c332c1b28e12c9f", size = 2944466 }, - { url = "https://files.pythonhosted.org/packages/3f/90/b73293fff616574cbdf70437efb3b2ee6af3705c6b2cc19dd02dfb01708f/grpcio_tools-1.70.0-cp311-cp311-win32.whl", hash = "sha256:7a90a66a46821140a2a2b0be787dfabe42e22e9a5ba9cc70726b3e5c71a3b785", size = 947335 }, - { url = "https://files.pythonhosted.org/packages/88/cc/12ad066dc722285ee3f7d398d4272dc43857de6b7e6fa509a385ca4a857f/grpcio_tools-1.70.0-cp311-cp311-win_amd64.whl", hash = "sha256:4ebf09733545a69c166b02caa14c34451e38855544820dab7fdde5c28e2dbffe", size = 1119053 }, - { url = "https://files.pythonhosted.org/packages/58/8d/21f3f0c6e8ddc7ffd82873a6ff767a568a3384043adc034c49fd72020884/grpcio_tools-1.70.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:ec5d6932c3173d7618267b3b3fd77b9243949c5ec04302b7338386d4f8544e0b", size = 2380552 }, - { url = "https://files.pythonhosted.org/packages/e1/10/def56ecb8e139a96aae9d408d891f32f24a066c57179ce5f78e7edf70a35/grpcio_tools-1.70.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:f22852da12f53b02a3bdb29d0c32fcabab9c7c8f901389acffec8461083f110d", size = 5956826 }, - { url = "https://files.pythonhosted.org/packages/63/5e/f10375b90b7dc14d1b5095797d4f79b34e584fbc9bda06e093ad316a96dd/grpcio_tools-1.70.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:7d45067e6efd20881e98a0e1d7edd7f207b1625ad7113321becbfe0a6ebee46c", size = 2335835 }, - { url = "https://files.pythonhosted.org/packages/ec/33/d770fbdf824edfc0f9297be046d4d48fbc81b2dbf802827ade65110f0a47/grpcio_tools-1.70.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3020c97f03b30eee3c26aa2a55fbe003f1729c6f879a378507c2c78524db7c12", size = 2729501 }, - { url = "https://files.pythonhosted.org/packages/e2/fb/8442f386fa71056abe7ebbc153eaac8cbe32875ed659a641ca526ab9f341/grpcio_tools-1.70.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7fd472fce3b33bdf7fbc24d40da7ab10d7a088bcaf59c37433c2c57330fbcb6", size = 2462824 }, - { url = "https://files.pythonhosted.org/packages/46/4e/1703d2586663078613baed553de052e029b3d7fe311e90d3f023c85e612a/grpcio_tools-1.70.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3875543d74ce1a698a11f498f83795216ce929cb29afa5fac15672c7ba1d6dd2", size = 3340759 }, - { url = "https://files.pythonhosted.org/packages/59/d9/f61e427b0e1d7305396dacea65d1e0612eb2bc66b02328ef6bde117624fb/grpcio_tools-1.70.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a130c24d617a3a57369da784080dfa8848444d41b7ae1250abc06e72e706a8d9", size = 2944463 }, - { url = "https://files.pythonhosted.org/packages/8d/8f/8f6f511ad90e12d7c2f396ad9efe46019c0a77a5f5f69e46998c834405e4/grpcio_tools-1.70.0-cp312-cp312-win32.whl", hash = "sha256:8eae17c920d14e2e451dbb18f5d8148f884e10228061941b33faa8fceee86e73", size = 946776 }, - { url = "https://files.pythonhosted.org/packages/83/0f/aff5d01ce9ae94ed02b79e033b0c469e560221340c09120270109de4986a/grpcio_tools-1.70.0-cp312-cp312-win_amd64.whl", hash = "sha256:99caa530242a0a832d8b6a6ab94b190c9b449d3e237f953911b4d56207569436", size = 1118594 }, - { url = "https://files.pythonhosted.org/packages/49/2a/bf442acb748b2a53281e5e7cc3fa36c25ae99436cd2f2cfe684096d4c39f/grpcio_tools-1.70.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:f024688d04e7a9429489ed695b85628075c3c6d655198ba3c6ccbd1d8b7c333b", size = 2380142 }, - { url = "https://files.pythonhosted.org/packages/dc/a2/984dabaf1cdc41e267acdd37232026ede28f55bc6f9e932907bcbbb46773/grpcio_tools-1.70.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:1fa9a81621d7178498dedcf94eb8f276a7594327faf3dd5fd1935ce2819a2bdb", size = 5955907 }, - { url = "https://files.pythonhosted.org/packages/cd/78/ebefc32418be93828b46eca5952ef1cb0400b33883bc20c22b1fc2a51f61/grpcio_tools-1.70.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c6da2585c0950cdb650df1ff6d85b3fe31e22f8370b9ee11f8fe641d5b4bf096", size = 2335428 }, - { url = "https://files.pythonhosted.org/packages/a0/f8/5d4b58dc846bf28b8b9abf07f5d091eb078fc4f01184adb3b374cf5119a4/grpcio_tools-1.70.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70234b592af17050ec30cf35894790cef52aeae87639efe6db854a7fa783cc8c", size = 2728481 }, - { url = "https://files.pythonhosted.org/packages/b0/28/46833d415b2c2e3e0f36763c528da48785c94580240684e56410abd08aa0/grpcio_tools-1.70.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c021b040d0a9f5bb96a725c4d2b95008aad127d6bed124a7bbe854973014f5b", size = 2462401 }, - { url = "https://files.pythonhosted.org/packages/fa/8a/c771a09aea58275106e08e7dd37470c6e8555dfcea9a7b44d1c5adc80370/grpcio_tools-1.70.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:114a42e566e5b16a47e98f7910a6c0074b37e2d1faacaae13222e463d0d0d43c", size = 3340068 }, - { url = "https://files.pythonhosted.org/packages/3a/be/e3dfa73435c633859c4a045c299105e99a6c6a41cda524148bf9c8d4dc99/grpcio_tools-1.70.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:4cae365d7e3ba297256216a9a256458b286f75c64603f017972b3ad1ee374437", size = 2944317 }, - { url = "https://files.pythonhosted.org/packages/b6/bd/e30fb2b0ce2c0c48caf994b1ebedb56fc7103e26062dd31a41ad1e528eb7/grpcio_tools-1.70.0-cp313-cp313-win32.whl", hash = "sha256:ae139a8d3ddd8353f62af3af018e99ebcd2f4a237bd319cb4b6f58dd608aaa54", size = 946136 }, - { url = "https://files.pythonhosted.org/packages/0f/8a/92aba852bbe2ddf3e44c354b4162b3cf350b810523ffb2d0e5937bd3f249/grpcio_tools-1.70.0-cp313-cp313-win_amd64.whl", hash = "sha256:04bf30c0eb2741defe3ab6e0a6102b022d69cfd39d68fab9b954993ceca8d346", size = 1118147 }, +sdist = { url = "https://files.pythonhosted.org/packages/05/d2/c0866a48c355a6a4daa1f7e27e210c7fa561b1f3b7c0bce2671e89cfa31e/grpcio_tools-1.71.0.tar.gz", hash = "sha256:38dba8e0d5e0fb23a034e09644fdc6ed862be2371887eee54901999e8f6792a8", size = 5326008 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/ec/73b9797ffec80e1faf039ce3e2f0513e26e1a68eedc525ed294ae2a44d03/grpcio_tools-1.71.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:1f19b16b49afa5d21473f49c0966dd430c88d089cd52ac02404d8cef67134efb", size = 2385557 }, + { url = "https://files.pythonhosted.org/packages/bf/87/42c6e192b7b09c9610a53e771797f7826aee4f6e769683985ae406a2d862/grpcio_tools-1.71.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:459c8f5e00e390aecd5b89de67deb3ec7188a274bc6cb50e43cef35ab3a3f45d", size = 5954404 }, + { url = "https://files.pythonhosted.org/packages/25/30/3fd385a56d32dce34cde09a64dbaf7cf85d395f2bcd86dd41e4b4ee5938f/grpcio_tools-1.71.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:edab7e6518de01196be37f96cb1e138c3819986bf5e2a6c9e1519b4d716b2f5a", size = 2352061 }, + { url = "https://files.pythonhosted.org/packages/87/eb/e9971c7693a2d85e7f55760f7906211a95ff74af4d41b05d187849d7fb58/grpcio_tools-1.71.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8b93b9f6adc7491d4c10144c0643409db298e5e63c997106a804f6f0248dbaf4", size = 2745033 }, + { url = "https://files.pythonhosted.org/packages/15/72/4e69beae87a1b334f80da9e93c8e2f5c8fe4860c956a781246a092dc4c97/grpcio_tools-1.71.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ae5f2efa9e644c10bf1021600bfc099dfbd8e02b184d2d25dc31fcd6c2bc59e", size = 2476743 }, + { url = "https://files.pythonhosted.org/packages/b5/f3/336d2c83f1bfc00a5376bf20dd2273d7aa891b03dd91b11c71ca47392351/grpcio_tools-1.71.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:65aa082f4435571d65d5ce07fc444f23c3eff4f3e34abef599ef8c9e1f6f360f", size = 2853693 }, + { url = "https://files.pythonhosted.org/packages/62/ba/cc7ace518c11501a4b8620df5edb8188e81470e5b82dc6829212f3e9b2ff/grpcio_tools-1.71.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:1331e726e08b7bdcbf2075fcf4b47dff07842b04845e6e220a08a4663e232d7f", size = 3304474 }, + { url = "https://files.pythonhosted.org/packages/00/0d/4b843654af3d5aa2f1a5775df1d583e6e3471e6d569106fd3213ad185a98/grpcio_tools-1.71.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6693a7d3ba138b0e693b3d1f687cdd9db9e68976c3fa2b951c17a072fea8b583", size = 2916147 }, + { url = "https://files.pythonhosted.org/packages/e4/14/047e1c817422bc3d434247b9c640c51fd51ca4e047583ff31d927c3dea73/grpcio_tools-1.71.0-cp311-cp311-win32.whl", hash = "sha256:6d11ed3ff7b6023b5c72a8654975324bb98c1092426ba5b481af406ff559df00", size = 949374 }, + { url = "https://files.pythonhosted.org/packages/86/cb/739a1b6d517672693796022c0f9061f63eaa243ec70cbbfa59bf881ed9fb/grpcio_tools-1.71.0-cp311-cp311-win_amd64.whl", hash = "sha256:072b2a5805ac97e4623b3aa8f7818275f3fb087f4aa131b0fce00471065f6eaa", size = 1120786 }, + { url = "https://files.pythonhosted.org/packages/de/e4/156956b92ad0298290c3d68e6670bc5a6fbefcccfe1ec3997480605e7135/grpcio_tools-1.71.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:61c0409d5bdac57a7bd0ce0ab01c1c916728fe4c8a03d77a25135ad481eb505c", size = 2385480 }, + { url = "https://files.pythonhosted.org/packages/c1/08/9930eb4bb38c5214041c9f24f8b35e9864a7938282db986836546c782d52/grpcio_tools-1.71.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:28784f39921d061d2164a9dcda5164a69d07bf29f91f0ea50b505958292312c9", size = 5951891 }, + { url = "https://files.pythonhosted.org/packages/73/65/931f29ec9c33719d48e1e30446ecce6f5d2cd4e4934fa73fbe07de41c43b/grpcio_tools-1.71.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:192808cf553cedca73f0479cc61d5684ad61f24db7a5f3c4dfe1500342425866", size = 2351967 }, + { url = "https://files.pythonhosted.org/packages/b8/26/2ec8748534406214f20a4809c36efcfa88d1a26246e8312102e3ef8c295d/grpcio_tools-1.71.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:989ee9da61098230d3d4c8f8f8e27c2de796f1ff21b1c90110e636d9acd9432b", size = 2745003 }, + { url = "https://files.pythonhosted.org/packages/f1/33/87b4610c86a4e10ee446b543a4d536f94ab04f828bab841f0bc1a083de72/grpcio_tools-1.71.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:541a756276c8a55dec991f6c0106ae20c8c8f5ce8d0bdbfcb01e2338d1a8192b", size = 2476455 }, + { url = "https://files.pythonhosted.org/packages/00/7c/f7f0cc36a43be9d45b3ce2a55245f3c7d063a24b7930dd719929e58871a4/grpcio_tools-1.71.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:870c0097700d13c403e5517cb7750ab5b4a791ce3e71791c411a38c5468b64bd", size = 2854333 }, + { url = "https://files.pythonhosted.org/packages/07/c4/34b9ea62b173c13fa7accba5f219355b320c05c80c79c3ba70fe52f47b2f/grpcio_tools-1.71.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:abd57f615e88bf93c3c6fd31f923106e3beb12f8cd2df95b0d256fa07a7a0a57", size = 3304297 }, + { url = "https://files.pythonhosted.org/packages/5c/ef/9d3449db8a07688dc3de7dcbd2a07048a128610b1a491c5c0cb3e90a00c5/grpcio_tools-1.71.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:753270e2d06d37e6d7af8967d1d059ec635ad215882041a36294f4e2fd502b2e", size = 2916212 }, + { url = "https://files.pythonhosted.org/packages/2e/c6/990e8194c934dfe7cf89ef307c319fa4f2bc0b78aeca707addbfa1e502f1/grpcio_tools-1.71.0-cp312-cp312-win32.whl", hash = "sha256:0e647794bd7138b8c215e86277a9711a95cf6a03ff6f9e555d54fdf7378b9f9d", size = 948849 }, + { url = "https://files.pythonhosted.org/packages/42/95/3c36d3205e6bd19853cc2420e44b6ef302eb4cfcf56498973c7e85f6c03b/grpcio_tools-1.71.0-cp312-cp312-win_amd64.whl", hash = "sha256:48debc879570972d28bfe98e4970eff25bb26da3f383e0e49829b2d2cd35ad87", size = 1120294 }, + { url = "https://files.pythonhosted.org/packages/84/a7/70dc7e9957bcbaccd4dcb6cc11215e0b918f546d55599221522fe0d073e0/grpcio_tools-1.71.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:9a78d07d6c301a25ef5ede962920a522556a1dfee1ccc05795994ceb867f766c", size = 2384758 }, + { url = "https://files.pythonhosted.org/packages/65/79/57320b28d0a0c5ec94095fd571a65292f8ed7e1c47e59ae4021e8a48d49b/grpcio_tools-1.71.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:580ac88141c9815557e63c9c04f5b1cdb19b4db8d0cb792b573354bde1ee8b12", size = 5951661 }, + { url = "https://files.pythonhosted.org/packages/80/3d/343df5ed7c5dd66fc7a19e4ef3e97ccc4f5d802122b04cd6492f0dcd79f5/grpcio_tools-1.71.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:f7c678e68ece0ae908ecae1c4314a0c2c7f83e26e281738b9609860cc2c82d96", size = 2351571 }, + { url = "https://files.pythonhosted.org/packages/56/2f/b9736e8c84e880c4237f5b880c6c799b4977c5cde190999bc7ab4b2ec445/grpcio_tools-1.71.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56ecd6cc89b5e5eed1de5eb9cafce86c9c9043ee3840888cc464d16200290b53", size = 2744580 }, + { url = "https://files.pythonhosted.org/packages/76/9b/bdb384967353da7bf64bac4232f4cf8ae43f19d0f2f640978d4d4197e667/grpcio_tools-1.71.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e52a041afc20ab2431d756b6295d727bd7adee813b21b06a3483f4a7a15ea15f", size = 2475978 }, + { url = "https://files.pythonhosted.org/packages/26/71/1411487fd7862d347b98fda5e3beef611a71b2ac2faac62a965d9e2536b3/grpcio_tools-1.71.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:2a1712f12102b60c8d92779b89d0504e0d6f3a59f2b933e5622b8583f5c02992", size = 2853314 }, + { url = "https://files.pythonhosted.org/packages/03/06/59d0523eb1ba2f64edc72cb150152fa1b2e77061cae3ef3ecd3ef2a87f51/grpcio_tools-1.71.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:41878cb7a75477e62fdd45e7e9155b3af1b7a5332844021e2511deaf99ac9e6c", size = 3303981 }, + { url = "https://files.pythonhosted.org/packages/c2/71/fb9fb49f2b738ec1dfbbc8cdce0b26e5f9c5fc0edef72e453580620d6a36/grpcio_tools-1.71.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:682e958b476049ccc14c71bedf3f979bced01f6e0c04852efc5887841a32ad6b", size = 2915876 }, + { url = "https://files.pythonhosted.org/packages/bd/0f/0d49f6fe6fa2d09e9820dd9eeb30437e86002303076be2b6ada0fb52b8f2/grpcio_tools-1.71.0-cp313-cp313-win32.whl", hash = "sha256:0ccfb837152b7b858b9f26bb110b3ae8c46675d56130f6c2f03605c4f129be13", size = 948245 }, + { url = "https://files.pythonhosted.org/packages/bb/14/ab131a39187bfea950280b2277a82d2033469fe8c86f73b10b19f53cc5ca/grpcio_tools-1.71.0-cp313-cp313-win_amd64.whl", hash = "sha256:ffff9bc5eacb34dd26b487194f7d44a3e64e752fc2cf049d798021bf25053b87", size = 1119649 }, ] [[package]] @@ -771,7 +777,7 @@ http2 = [ [[package]] name = "huggingface-hub" -version = "0.29.2" +version = "0.29.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, @@ -782,9 +788,9 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/58/b2/f8b3c9842a794e8203448725aefa02d7c9e0da42d5f22f4ed806057cc36e/huggingface_hub-0.29.2.tar.gz", hash = "sha256:590b29c0dcbd0ee4b7b023714dc1ad8563fe4a68a91463438b74e980d28afaf3", size = 389816 } +sdist = { url = "https://files.pythonhosted.org/packages/e5/f9/851f34b02970e8143d41d4001b2d49e54ef113f273902103823b8bc95ada/huggingface_hub-0.29.3.tar.gz", hash = "sha256:64519a25716e0ba382ba2d3fb3ca082e7c7eb4a2fc634d200e8380006e0760e5", size = 390123 } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/5f/088ff08dc41808fcd99d9972b9bcfa7e3a35e30e8b0a3155b57938f1611c/huggingface_hub-0.29.2-py3-none-any.whl", hash = "sha256:c56f20fca09ef19da84dcde2b76379ecdaddf390b083f59f166715584953307d", size = 468087 }, + { url = "https://files.pythonhosted.org/packages/40/0c/37d380846a2e5c9a3c6a73d26ffbcfdcad5fc3eacf42fdf7cff56f2af634/huggingface_hub-0.29.3-py3-none-any.whl", hash = "sha256:0b25710932ac649c08cdbefa6c6ccb8e88eef82927cacdb048efb726429453aa", size = 468997 }, ] [[package]] @@ -798,11 +804,11 @@ wheels = [ [[package]] name = "identify" -version = "2.6.8" +version = "2.6.9" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/fa/5eb460539e6f5252a7c5a931b53426e49258cde17e3d50685031c300a8fd/identify-2.6.8.tar.gz", hash = "sha256:61491417ea2c0c5c670484fd8abbb34de34cdae1e5f39a73ee65e48e4bb663fc", size = 99249 } +sdist = { url = "https://files.pythonhosted.org/packages/9b/98/a71ab060daec766acc30fb47dfca219d03de34a70d616a79a38c6066c5bf/identify-2.6.9.tar.gz", hash = "sha256:d40dfe3142a1421d8518e3d3985ef5ac42890683e32306ad614a29490abeb6bf", size = 99249 } wheels = [ - { url = "https://files.pythonhosted.org/packages/78/8c/4bfcab2d8286473b8d83ea742716f4b79290172e75f91142bc1534b05b9a/identify-2.6.8-py2.py3-none-any.whl", hash = "sha256:83657f0f766a3c8d0eaea16d4ef42494b39b34629a4b3192a9d020d349b3e255", size = 99109 }, + { url = "https://files.pythonhosted.org/packages/07/ce/0845144ed1f0e25db5e7a79c2354c1da4b5ce392b8966449d5db8dca18f1/identify-2.6.9-py2.py3-none-any.whl", hash = "sha256:c98b4322da415a8e5a70ff6e51fbc2d2932c015532d77e9f8537b4ba7813b150", size = 99101 }, ] [[package]] @@ -828,16 +834,16 @@ wheels = [ [[package]] name = "iniconfig" -version = "2.0.0" +version = "2.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 } +sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 }, + { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050 }, ] [[package]] name = "ipython" -version = "9.0.1" +version = "9.0.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -852,9 +858,9 @@ dependencies = [ { name = "traitlets" }, { name = "typing-extensions", marker = "python_full_version < '3.12'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9d/33/1901c9a842b301d8674f367dee597e654e402548a903faf7280aae8fc2d4/ipython-9.0.1.tar.gz", hash = "sha256:377ea91c8226b48dc9021ac9846a64761abc7ddf74c5efe38e6eb06f6e052f3a", size = 4365847 } +sdist = { url = "https://files.pythonhosted.org/packages/7d/ce/012a0f40ca58a966f87a6e894d6828e2817657cbdf522b02a5d3a87d92ce/ipython-9.0.2.tar.gz", hash = "sha256:ec7b479e3e5656bf4f58c652c120494df1820f4f28f522fb7ca09e213c2aab52", size = 4366102 } wheels = [ - { url = "https://files.pythonhosted.org/packages/28/39/fda74f8215ef94a812dd780073c61a826a88a01e51f627a3454f7ae6951d/ipython-9.0.1-py3-none-any.whl", hash = "sha256:3e878273824b52e0a2280ed84f8193aba8c4ba9a6f45a438348a3d5ef1a34bd0", size = 600186 }, + { url = "https://files.pythonhosted.org/packages/20/3a/917cb9e72f4e1a4ea13c862533205ae1319bd664119189ee5cc9e4e95ebf/ipython-9.0.2-py3-none-any.whl", hash = "sha256:143ef3ea6fb1e1bffb4c74b114051de653ffb7737a3f7ab1670e657ca6ae8c44", size = 600524 }, ] [[package]] @@ -904,49 +910,49 @@ wheels = [ [[package]] name = "jiter" -version = "0.8.2" +version = "0.9.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/70/90bc7bd3932e651486861df5c8ffea4ca7c77d28e8532ddefe2abc561a53/jiter-0.8.2.tar.gz", hash = "sha256:cd73d3e740666d0e639f678adb176fad25c1bcbdae88d8d7b857e1783bb4212d", size = 163007 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/b0/c1a7caa7f9dc5f1f6cfa08722867790fe2d3645d6e7170ca280e6e52d163/jiter-0.8.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2dd61c5afc88a4fda7d8b2cf03ae5947c6ac7516d32b7a15bf4b49569a5c076b", size = 303666 }, - { url = "https://files.pythonhosted.org/packages/f5/97/0468bc9eeae43079aaa5feb9267964e496bf13133d469cfdc135498f8dd0/jiter-0.8.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a6c710d657c8d1d2adbbb5c0b0c6bfcec28fd35bd6b5f016395f9ac43e878a15", size = 311934 }, - { url = "https://files.pythonhosted.org/packages/e5/69/64058e18263d9a5f1e10f90c436853616d5f047d997c37c7b2df11b085ec/jiter-0.8.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9584de0cd306072635fe4b89742bf26feae858a0683b399ad0c2509011b9dc0", size = 335506 }, - { url = "https://files.pythonhosted.org/packages/9d/14/b747f9a77b8c0542141d77ca1e2a7523e854754af2c339ac89a8b66527d6/jiter-0.8.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5a90a923338531b7970abb063cfc087eebae6ef8ec8139762007188f6bc69a9f", size = 355849 }, - { url = "https://files.pythonhosted.org/packages/53/e2/98a08161db7cc9d0e39bc385415890928ff09709034982f48eccfca40733/jiter-0.8.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21974d246ed0181558087cd9f76e84e8321091ebfb3a93d4c341479a736f099", size = 381700 }, - { url = "https://files.pythonhosted.org/packages/7a/38/1674672954d35bce3b1c9af99d5849f9256ac8f5b672e020ac7821581206/jiter-0.8.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32475a42b2ea7b344069dc1e81445cfc00b9d0e3ca837f0523072432332e9f74", size = 389710 }, - { url = "https://files.pythonhosted.org/packages/f8/9b/92f9da9a9e107d019bcf883cd9125fa1690079f323f5a9d5c6986eeec3c0/jiter-0.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b9931fd36ee513c26b5bf08c940b0ac875de175341cbdd4fa3be109f0492586", size = 345553 }, - { url = "https://files.pythonhosted.org/packages/44/a6/6d030003394e9659cd0d7136bbeabd82e869849ceccddc34d40abbbbb269/jiter-0.8.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ce0820f4a3a59ddced7fce696d86a096d5cc48d32a4183483a17671a61edfddc", size = 376388 }, - { url = "https://files.pythonhosted.org/packages/ad/8d/87b09e648e4aca5f9af89e3ab3cfb93db2d1e633b2f2931ede8dabd9b19a/jiter-0.8.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:8ffc86ae5e3e6a93765d49d1ab47b6075a9c978a2b3b80f0f32628f39caa0c88", size = 511226 }, - { url = "https://files.pythonhosted.org/packages/77/95/8008ebe4cdc82eac1c97864a8042ca7e383ed67e0ec17bfd03797045c727/jiter-0.8.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5127dc1abd809431172bc3fbe8168d6b90556a30bb10acd5ded41c3cfd6f43b6", size = 504134 }, - { url = "https://files.pythonhosted.org/packages/26/0d/3056a74de13e8b2562e4d526de6dac2f65d91ace63a8234deb9284a1d24d/jiter-0.8.2-cp311-cp311-win32.whl", hash = "sha256:66227a2c7b575720c1871c8800d3a0122bb8ee94edb43a5685aa9aceb2782d44", size = 203103 }, - { url = "https://files.pythonhosted.org/packages/4e/1e/7f96b798f356e531ffc0f53dd2f37185fac60fae4d6c612bbbd4639b90aa/jiter-0.8.2-cp311-cp311-win_amd64.whl", hash = "sha256:cde031d8413842a1e7501e9129b8e676e62a657f8ec8166e18a70d94d4682855", size = 206717 }, - { url = "https://files.pythonhosted.org/packages/a1/17/c8747af8ea4e045f57d6cfd6fc180752cab9bc3de0e8a0c9ca4e8af333b1/jiter-0.8.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e6ec2be506e7d6f9527dae9ff4b7f54e68ea44a0ef6b098256ddf895218a2f8f", size = 302027 }, - { url = "https://files.pythonhosted.org/packages/3c/c1/6da849640cd35a41e91085723b76acc818d4b7d92b0b6e5111736ce1dd10/jiter-0.8.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:76e324da7b5da060287c54f2fabd3db5f76468006c811831f051942bf68c9d44", size = 310326 }, - { url = "https://files.pythonhosted.org/packages/06/99/a2bf660d8ccffee9ad7ed46b4f860d2108a148d0ea36043fd16f4dc37e94/jiter-0.8.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:180a8aea058f7535d1c84183c0362c710f4750bef66630c05f40c93c2b152a0f", size = 334242 }, - { url = "https://files.pythonhosted.org/packages/a7/5f/cea1c17864828731f11427b9d1ab7f24764dbd9aaf4648a7f851164d2718/jiter-0.8.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:025337859077b41548bdcbabe38698bcd93cfe10b06ff66617a48ff92c9aec60", size = 356654 }, - { url = "https://files.pythonhosted.org/packages/e9/13/62774b7e5e7f5d5043efe1d0f94ead66e6d0f894ae010adb56b3f788de71/jiter-0.8.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecff0dc14f409599bbcafa7e470c00b80f17abc14d1405d38ab02e4b42e55b57", size = 379967 }, - { url = "https://files.pythonhosted.org/packages/ec/fb/096b34c553bb0bd3f2289d5013dcad6074948b8d55212aa13a10d44c5326/jiter-0.8.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffd9fee7d0775ebaba131f7ca2e2d83839a62ad65e8e02fe2bd8fc975cedeb9e", size = 389252 }, - { url = "https://files.pythonhosted.org/packages/17/61/beea645c0bf398ced8b199e377b61eb999d8e46e053bb285c91c3d3eaab0/jiter-0.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14601dcac4889e0a1c75ccf6a0e4baf70dbc75041e51bcf8d0e9274519df6887", size = 345490 }, - { url = "https://files.pythonhosted.org/packages/d5/df/834aa17ad5dcc3cf0118821da0a0cf1589ea7db9832589278553640366bc/jiter-0.8.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:92249669925bc1c54fcd2ec73f70f2c1d6a817928480ee1c65af5f6b81cdf12d", size = 376991 }, - { url = "https://files.pythonhosted.org/packages/67/80/87d140399d382fb4ea5b3d56e7ecaa4efdca17cd7411ff904c1517855314/jiter-0.8.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e725edd0929fa79f8349ab4ec7f81c714df51dc4e991539a578e5018fa4a7152", size = 510822 }, - { url = "https://files.pythonhosted.org/packages/5c/37/3394bb47bac1ad2cb0465601f86828a0518d07828a650722e55268cdb7e6/jiter-0.8.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:bf55846c7b7a680eebaf9c3c48d630e1bf51bdf76c68a5f654b8524335b0ad29", size = 503730 }, - { url = "https://files.pythonhosted.org/packages/f9/e2/253fc1fa59103bb4e3aa0665d6ceb1818df1cd7bf3eb492c4dad229b1cd4/jiter-0.8.2-cp312-cp312-win32.whl", hash = "sha256:7efe4853ecd3d6110301665a5178b9856be7e2a9485f49d91aa4d737ad2ae49e", size = 203375 }, - { url = "https://files.pythonhosted.org/packages/41/69/6d4bbe66b3b3b4507e47aa1dd5d075919ad242b4b1115b3f80eecd443687/jiter-0.8.2-cp312-cp312-win_amd64.whl", hash = "sha256:83c0efd80b29695058d0fd2fa8a556490dbce9804eac3e281f373bbc99045f6c", size = 204740 }, - { url = "https://files.pythonhosted.org/packages/6c/b0/bfa1f6f2c956b948802ef5a021281978bf53b7a6ca54bb126fd88a5d014e/jiter-0.8.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ca1f08b8e43dc3bd0594c992fb1fd2f7ce87f7bf0d44358198d6da8034afdf84", size = 301190 }, - { url = "https://files.pythonhosted.org/packages/a4/8f/396ddb4e292b5ea57e45ade5dc48229556b9044bad29a3b4b2dddeaedd52/jiter-0.8.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5672a86d55416ccd214c778efccf3266b84f87b89063b582167d803246354be4", size = 309334 }, - { url = "https://files.pythonhosted.org/packages/7f/68/805978f2f446fa6362ba0cc2e4489b945695940656edd844e110a61c98f8/jiter-0.8.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58dc9bc9767a1101f4e5e22db1b652161a225874d66f0e5cb8e2c7d1c438b587", size = 333918 }, - { url = "https://files.pythonhosted.org/packages/b3/99/0f71f7be667c33403fa9706e5b50583ae5106d96fab997fa7e2f38ee8347/jiter-0.8.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:37b2998606d6dadbb5ccda959a33d6a5e853252d921fec1792fc902351bb4e2c", size = 356057 }, - { url = "https://files.pythonhosted.org/packages/8d/50/a82796e421a22b699ee4d2ce527e5bcb29471a2351cbdc931819d941a167/jiter-0.8.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab9a87f3784eb0e098f84a32670cfe4a79cb6512fd8f42ae3d0709f06405d18", size = 379790 }, - { url = "https://files.pythonhosted.org/packages/3c/31/10fb012b00f6d83342ca9e2c9618869ab449f1aa78c8f1b2193a6b49647c/jiter-0.8.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:79aec8172b9e3c6d05fd4b219d5de1ac616bd8da934107325a6c0d0e866a21b6", size = 388285 }, - { url = "https://files.pythonhosted.org/packages/c8/81/f15ebf7de57be488aa22944bf4274962aca8092e4f7817f92ffa50d3ee46/jiter-0.8.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:711e408732d4e9a0208008e5892c2966b485c783cd2d9a681f3eb147cf36c7ef", size = 344764 }, - { url = "https://files.pythonhosted.org/packages/b3/e8/0cae550d72b48829ba653eb348cdc25f3f06f8a62363723702ec18e7be9c/jiter-0.8.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:653cf462db4e8c41995e33d865965e79641ef45369d8a11f54cd30888b7e6ff1", size = 376620 }, - { url = "https://files.pythonhosted.org/packages/b8/50/e5478ff9d82534a944c03b63bc217c5f37019d4a34d288db0f079b13c10b/jiter-0.8.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:9c63eaef32b7bebac8ebebf4dabebdbc6769a09c127294db6babee38e9f405b9", size = 510402 }, - { url = "https://files.pythonhosted.org/packages/8e/1e/3de48bbebbc8f7025bd454cedc8c62378c0e32dd483dece5f4a814a5cb55/jiter-0.8.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:eb21aaa9a200d0a80dacc7a81038d2e476ffe473ffdd9c91eb745d623561de05", size = 503018 }, - { url = "https://files.pythonhosted.org/packages/d5/cd/d5a5501d72a11fe3e5fd65c78c884e5164eefe80077680533919be22d3a3/jiter-0.8.2-cp313-cp313-win32.whl", hash = "sha256:789361ed945d8d42850f919342a8665d2dc79e7e44ca1c97cc786966a21f627a", size = 203190 }, - { url = "https://files.pythonhosted.org/packages/51/bf/e5ca301245ba951447e3ad677a02a64a8845b185de2603dabd83e1e4b9c6/jiter-0.8.2-cp313-cp313-win_amd64.whl", hash = "sha256:ab7f43235d71e03b941c1630f4b6e3055d46b6cb8728a17663eaac9d8e83a865", size = 203551 }, - { url = "https://files.pythonhosted.org/packages/2f/3c/71a491952c37b87d127790dd7a0b1ebea0514c6b6ad30085b16bbe00aee6/jiter-0.8.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b426f72cd77da3fec300ed3bc990895e2dd6b49e3bfe6c438592a3ba660e41ca", size = 308347 }, - { url = "https://files.pythonhosted.org/packages/a0/4c/c02408042e6a7605ec063daed138e07b982fdb98467deaaf1c90950cf2c6/jiter-0.8.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b2dd880785088ff2ad21ffee205e58a8c1ddabc63612444ae41e5e4b321b39c0", size = 342875 }, - { url = "https://files.pythonhosted.org/packages/91/61/c80ef80ed8a0a21158e289ef70dac01e351d929a1c30cb0f49be60772547/jiter-0.8.2-cp313-cp313t-win_amd64.whl", hash = "sha256:3ac9f578c46f22405ff7f8b1f5848fb753cc4b8377fbec8470a7dc3997ca7566", size = 202374 }, +sdist = { url = "https://files.pythonhosted.org/packages/1e/c2/e4562507f52f0af7036da125bb699602ead37a2332af0788f8e0a3417f36/jiter-0.9.0.tar.gz", hash = "sha256:aadba0964deb424daa24492abc3d229c60c4a31bfee205aedbf1acc7639d7893", size = 162604 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/44/e241a043f114299254e44d7e777ead311da400517f179665e59611ab0ee4/jiter-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6c4d99c71508912a7e556d631768dcdef43648a93660670986916b297f1c54af", size = 314654 }, + { url = "https://files.pythonhosted.org/packages/fb/1b/a7e5e42db9fa262baaa9489d8d14ca93f8663e7f164ed5e9acc9f467fc00/jiter-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f60fb8ce7df529812bf6c625635a19d27f30806885139e367af93f6e734ef58", size = 320909 }, + { url = "https://files.pythonhosted.org/packages/60/bf/8ebdfce77bc04b81abf2ea316e9c03b4a866a7d739cf355eae4d6fd9f6fe/jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51c4e1a4f8ea84d98b7b98912aa4290ac3d1eabfde8e3c34541fae30e9d1f08b", size = 341733 }, + { url = "https://files.pythonhosted.org/packages/a8/4e/754ebce77cff9ab34d1d0fa0fe98f5d42590fd33622509a3ba6ec37ff466/jiter-0.9.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f4c677c424dc76684fea3e7285a7a2a7493424bea89ac441045e6a1fb1d7b3b", size = 365097 }, + { url = "https://files.pythonhosted.org/packages/32/2c/6019587e6f5844c612ae18ca892f4cd7b3d8bbf49461ed29e384a0f13d98/jiter-0.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2221176dfec87f3470b21e6abca056e6b04ce9bff72315cb0b243ca9e835a4b5", size = 406603 }, + { url = "https://files.pythonhosted.org/packages/da/e9/c9e6546c817ab75a1a7dab6dcc698e62e375e1017113e8e983fccbd56115/jiter-0.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3c7adb66f899ffa25e3c92bfcb593391ee1947dbdd6a9a970e0d7e713237d572", size = 396625 }, + { url = "https://files.pythonhosted.org/packages/be/bd/976b458add04271ebb5a255e992bd008546ea04bb4dcadc042a16279b4b4/jiter-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98d27330fdfb77913c1097a7aab07f38ff2259048949f499c9901700789ac15", size = 351832 }, + { url = "https://files.pythonhosted.org/packages/07/51/fe59e307aaebec9265dbad44d9d4381d030947e47b0f23531579b9a7c2df/jiter-0.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:eda3f8cc74df66892b1d06b5d41a71670c22d95a1ca2cbab73654745ce9d0419", size = 384590 }, + { url = "https://files.pythonhosted.org/packages/db/55/5dcd2693794d8e6f4889389ff66ef3be557a77f8aeeca8973a97a7c00557/jiter-0.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dd5ab5ddc11418dce28343123644a100f487eaccf1de27a459ab36d6cca31043", size = 520690 }, + { url = "https://files.pythonhosted.org/packages/54/d5/9f51dc90985e9eb251fbbb747ab2b13b26601f16c595a7b8baba964043bd/jiter-0.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42f8a68a69f047b310319ef8e2f52fdb2e7976fb3313ef27df495cf77bcad965", size = 512649 }, + { url = "https://files.pythonhosted.org/packages/a6/e5/4e385945179bcf128fa10ad8dca9053d717cbe09e258110e39045c881fe5/jiter-0.9.0-cp311-cp311-win32.whl", hash = "sha256:a25519efb78a42254d59326ee417d6f5161b06f5da827d94cf521fed961b1ff2", size = 206920 }, + { url = "https://files.pythonhosted.org/packages/4c/47/5e0b94c603d8e54dd1faab439b40b832c277d3b90743e7835879ab663757/jiter-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:923b54afdd697dfd00d368b7ccad008cccfeb1efb4e621f32860c75e9f25edbd", size = 210119 }, + { url = "https://files.pythonhosted.org/packages/af/d7/c55086103d6f29b694ec79156242304adf521577530d9031317ce5338c59/jiter-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:7b46249cfd6c48da28f89eb0be3f52d6fdb40ab88e2c66804f546674e539ec11", size = 309203 }, + { url = "https://files.pythonhosted.org/packages/b0/01/f775dfee50beb420adfd6baf58d1c4d437de41c9b666ddf127c065e5a488/jiter-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:609cf3c78852f1189894383cf0b0b977665f54cb38788e3e6b941fa6d982c00e", size = 319678 }, + { url = "https://files.pythonhosted.org/packages/ab/b8/09b73a793714726893e5d46d5c534a63709261af3d24444ad07885ce87cb/jiter-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d726a3890a54561e55a9c5faea1f7655eda7f105bd165067575ace6e65f80bb2", size = 341816 }, + { url = "https://files.pythonhosted.org/packages/35/6f/b8f89ec5398b2b0d344257138182cc090302854ed63ed9c9051e9c673441/jiter-0.9.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2e89dc075c1fef8fa9be219e249f14040270dbc507df4215c324a1839522ea75", size = 364152 }, + { url = "https://files.pythonhosted.org/packages/9b/ca/978cc3183113b8e4484cc7e210a9ad3c6614396e7abd5407ea8aa1458eef/jiter-0.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04e8ffa3c353b1bc4134f96f167a2082494351e42888dfcf06e944f2729cbe1d", size = 406991 }, + { url = "https://files.pythonhosted.org/packages/13/3a/72861883e11a36d6aa314b4922125f6ae90bdccc225cd96d24cc78a66385/jiter-0.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:203f28a72a05ae0e129b3ed1f75f56bc419d5f91dfacd057519a8bd137b00c42", size = 395824 }, + { url = "https://files.pythonhosted.org/packages/87/67/22728a86ef53589c3720225778f7c5fdb617080e3deaed58b04789418212/jiter-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fca1a02ad60ec30bb230f65bc01f611c8608b02d269f998bc29cca8619a919dc", size = 351318 }, + { url = "https://files.pythonhosted.org/packages/69/b9/f39728e2e2007276806d7a6609cda7fac44ffa28ca0d02c49a4f397cc0d9/jiter-0.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:237e5cee4d5d2659aaf91bbf8ec45052cc217d9446070699441a91b386ae27dc", size = 384591 }, + { url = "https://files.pythonhosted.org/packages/eb/8f/8a708bc7fd87b8a5d861f1c118a995eccbe6d672fe10c9753e67362d0dd0/jiter-0.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:528b6b71745e7326eed73c53d4aa57e2a522242320b6f7d65b9c5af83cf49b6e", size = 520746 }, + { url = "https://files.pythonhosted.org/packages/95/1e/65680c7488bd2365dbd2980adaf63c562d3d41d3faac192ebc7ef5b4ae25/jiter-0.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9f48e86b57bc711eb5acdfd12b6cb580a59cc9a993f6e7dcb6d8b50522dcd50d", size = 512754 }, + { url = "https://files.pythonhosted.org/packages/78/f3/fdc43547a9ee6e93c837685da704fb6da7dba311fc022e2766d5277dfde5/jiter-0.9.0-cp312-cp312-win32.whl", hash = "sha256:699edfde481e191d81f9cf6d2211debbfe4bd92f06410e7637dffb8dd5dfde06", size = 207075 }, + { url = "https://files.pythonhosted.org/packages/cd/9d/742b289016d155f49028fe1bfbeb935c9bf0ffeefdf77daf4a63a42bb72b/jiter-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:099500d07b43f61d8bd780466d429c45a7b25411b334c60ca875fa775f68ccb0", size = 207999 }, + { url = "https://files.pythonhosted.org/packages/e7/1b/4cd165c362e8f2f520fdb43245e2b414f42a255921248b4f8b9c8d871ff1/jiter-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:2764891d3f3e8b18dce2cff24949153ee30c9239da7c00f032511091ba688ff7", size = 308197 }, + { url = "https://files.pythonhosted.org/packages/13/aa/7a890dfe29c84c9a82064a9fe36079c7c0309c91b70c380dc138f9bea44a/jiter-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:387b22fbfd7a62418d5212b4638026d01723761c75c1c8232a8b8c37c2f1003b", size = 318160 }, + { url = "https://files.pythonhosted.org/packages/6a/38/5888b43fc01102f733f085673c4f0be5a298f69808ec63de55051754e390/jiter-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d8da8629ccae3606c61d9184970423655fb4e33d03330bcdfe52d234d32f69", size = 341259 }, + { url = "https://files.pythonhosted.org/packages/3d/5e/bbdbb63305bcc01006de683b6228cd061458b9b7bb9b8d9bc348a58e5dc2/jiter-0.9.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a1be73d8982bdc278b7b9377426a4b44ceb5c7952073dd7488e4ae96b88e1103", size = 363730 }, + { url = "https://files.pythonhosted.org/packages/75/85/53a3edc616992fe4af6814c25f91ee3b1e22f7678e979b6ea82d3bc0667e/jiter-0.9.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2228eaaaa111ec54b9e89f7481bffb3972e9059301a878d085b2b449fbbde635", size = 405126 }, + { url = "https://files.pythonhosted.org/packages/ae/b3/1ee26b12b2693bd3f0b71d3188e4e5d817b12e3c630a09e099e0a89e28fa/jiter-0.9.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:11509bfecbc319459647d4ac3fd391d26fdf530dad00c13c4dadabf5b81f01a4", size = 393668 }, + { url = "https://files.pythonhosted.org/packages/11/87/e084ce261950c1861773ab534d49127d1517b629478304d328493f980791/jiter-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f22238da568be8bbd8e0650e12feeb2cfea15eda4f9fc271d3b362a4fa0604d", size = 352350 }, + { url = "https://files.pythonhosted.org/packages/f0/06/7dca84b04987e9df563610aa0bc154ea176e50358af532ab40ffb87434df/jiter-0.9.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:17f5d55eb856597607562257c8e36c42bc87f16bef52ef7129b7da11afc779f3", size = 384204 }, + { url = "https://files.pythonhosted.org/packages/16/2f/82e1c6020db72f397dd070eec0c85ebc4df7c88967bc86d3ce9864148f28/jiter-0.9.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:6a99bed9fbb02f5bed416d137944419a69aa4c423e44189bc49718859ea83bc5", size = 520322 }, + { url = "https://files.pythonhosted.org/packages/36/fd/4f0cd3abe83ce208991ca61e7e5df915aa35b67f1c0633eb7cf2f2e88ec7/jiter-0.9.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e057adb0cd1bd39606100be0eafe742de2de88c79df632955b9ab53a086b3c8d", size = 512184 }, + { url = "https://files.pythonhosted.org/packages/a0/3c/8a56f6d547731a0b4410a2d9d16bf39c861046f91f57c98f7cab3d2aa9ce/jiter-0.9.0-cp313-cp313-win32.whl", hash = "sha256:f7e6850991f3940f62d387ccfa54d1a92bd4bb9f89690b53aea36b4364bcab53", size = 206504 }, + { url = "https://files.pythonhosted.org/packages/f4/1c/0c996fd90639acda75ed7fa698ee5fd7d80243057185dc2f63d4c1c9f6b9/jiter-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:c8ae3bf27cd1ac5e6e8b7a27487bf3ab5f82318211ec2e1346a5b058756361f7", size = 204943 }, + { url = "https://files.pythonhosted.org/packages/78/0f/77a63ca7aa5fed9a1b9135af57e190d905bcd3702b36aca46a01090d39ad/jiter-0.9.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f0b2827fb88dda2cbecbbc3e596ef08d69bda06c6f57930aec8e79505dc17001", size = 317281 }, + { url = "https://files.pythonhosted.org/packages/f9/39/a3a1571712c2bf6ec4c657f0d66da114a63a2e32b7e4eb8e0b83295ee034/jiter-0.9.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062b756ceb1d40b0b28f326cba26cfd575a4918415b036464a52f08632731e5a", size = 350273 }, + { url = "https://files.pythonhosted.org/packages/ee/47/3729f00f35a696e68da15d64eb9283c330e776f3b5789bac7f2c0c4df209/jiter-0.9.0-cp313-cp313t-win_amd64.whl", hash = "sha256:6f7838bc467ab7e8ef9f387bd6de195c43bad82a569c1699cb822f6609dd4cdf", size = 206867 }, ] [[package]] @@ -1086,21 +1092,21 @@ wheels = [ [[package]] name = "limits" -version = "4.0.1" +version = "4.4.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "deprecated" }, { name = "packaging" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bc/03/91618859fc967fd727a3ecce5f7d9b0322152fa81c4a1bdd1f8afcfc5185/limits-4.0.1.tar.gz", hash = "sha256:a54f5c058dfc965319ae3ee78faf222294659e371b46d22cd7456761f7e46d5a", size = 70787 } +sdist = { url = "https://files.pythonhosted.org/packages/87/40/d5c6f5d2f774c231f80e9c3c9f0e7ee68baf0401070f54d9d5a2f8367800/limits-4.4.1.tar.gz", hash = "sha256:ec200a20ccb7292dd77035ded417984386333418cb9f9d579090e4194e831907", size = 86826 } wheels = [ - { url = "https://files.pythonhosted.org/packages/8e/7a/6d84edd5a6bf666cdb14f8aaa3363c341271e0fa19e645e575ac0afd26d1/limits-4.0.1-py3-none-any.whl", hash = "sha256:67667e669f570cf7be4e2c2bc52f763b3f93bdf66ea945584360bc1a3f251901", size = 45753 }, + { url = "https://files.pythonhosted.org/packages/e9/41/32fe0bba27a62eb7d0811251f2d75140edd43c6da28ec7254d9c3de58e38/limits-4.4.1-py3-none-any.whl", hash = "sha256:9fefa114e58fa3182d64b011cf6e000fe1cc4917cf3e9cbe8f6d4b70e52498d5", size = 61717 }, ] [[package]] name = "litellm" -version = "1.63.2" +version = "1.64.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -1115,9 +1121,9 @@ dependencies = [ { name = "tiktoken" }, { name = "tokenizers" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6a/78/ff6d5439168bce504fb28bad1bc6f596dd76fbfacbc330367a1c08a250a7/litellm-1.63.2.tar.gz", hash = "sha256:cf9ab581198a12a5584571e0b2ad83869c7621684936ed26d7bf59015d0a8d2b", size = 6587491 } +sdist = { url = "https://files.pythonhosted.org/packages/8f/2a/7a4d04aa0edec4c583acb78657043569741dcc4a5da6aa381ee867bacd94/litellm-1.64.1.tar.gz", hash = "sha256:73bac891b1fbd77ada4d691e967657c53f48c207d9c3ba414ad0ffe3e7ec8f89", size = 6650473 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/50/5b8a1ad1ca3851b979b2fbd1a66d6f458dc5edd478101a06a8becff1df2d/litellm-1.63.2-py3-none-any.whl", hash = "sha256:1224e15b351a0f194bd5d908ccf4ff5d0e16b583f120519a5e68158bd44da071", size = 6898192 }, + { url = "https://files.pythonhosted.org/packages/88/3e/37577b8741e4afba5d3e290ba7da3258bb738990f3c1d91196b4ca8f406a/litellm-1.64.1-py3-none-any.whl", hash = "sha256:bd7cb4977dee121551f0322d48b4e51e9a508fc2ac2273e7c5405ca69354e352", size = 6974769 }, ] [[package]] @@ -1264,56 +1270,71 @@ wheels = [ [[package]] name = "multidict" -version = "6.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/be/504b89a5e9ca731cd47487e91c469064f8ae5af93b7259758dcfc2b9c848/multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", size = 64002 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/93/13/df3505a46d0cd08428e4c8169a196131d1b0c4b515c3649829258843dde6/multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", size = 48570 }, - { url = "https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", size = 29316 }, - { url = "https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", size = 29640 }, - { url = "https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", size = 131067 }, - { url = "https://files.pythonhosted.org/packages/cc/1e/1b34154fef373371fd6c65125b3d42ff5f56c7ccc6bfff91b9b3c60ae9e0/multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", size = 138507 }, - { url = "https://files.pythonhosted.org/packages/fb/e0/0bc6b2bac6e461822b5f575eae85da6aae76d0e2a79b6665d6206b8e2e48/multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", size = 133905 }, - { url = "https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", size = 129004 }, - { url = "https://files.pythonhosted.org/packages/74/21/23960627b00ed39643302d81bcda44c9444ebcdc04ee5bedd0757513f259/multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", size = 121308 }, - { url = "https://files.pythonhosted.org/packages/8b/5c/cf282263ffce4a596ed0bb2aa1a1dddfe1996d6a62d08842a8d4b33dca13/multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", size = 132608 }, - { url = "https://files.pythonhosted.org/packages/d7/3e/97e778c041c72063f42b290888daff008d3ab1427f5b09b714f5a8eff294/multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", size = 127029 }, - { url = "https://files.pythonhosted.org/packages/47/ac/3efb7bfe2f3aefcf8d103e9a7162572f01936155ab2f7ebcc7c255a23212/multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", size = 137594 }, - { url = "https://files.pythonhosted.org/packages/42/9b/6c6e9e8dc4f915fc90a9b7798c44a30773dea2995fdcb619870e705afe2b/multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", size = 134556 }, - { url = "https://files.pythonhosted.org/packages/1d/10/8e881743b26aaf718379a14ac58572a240e8293a1c9d68e1418fb11c0f90/multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", size = 130993 }, - { url = "https://files.pythonhosted.org/packages/45/84/3eb91b4b557442802d058a7579e864b329968c8d0ea57d907e7023c677f2/multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", size = 26405 }, - { url = "https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", size = 28795 }, - { url = "https://files.pythonhosted.org/packages/fd/16/92057c74ba3b96d5e211b553895cd6dc7cc4d1e43d9ab8fafc727681ef71/multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", size = 48713 }, - { url = "https://files.pythonhosted.org/packages/94/3d/37d1b8893ae79716179540b89fc6a0ee56b4a65fcc0d63535c6f5d96f217/multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", size = 29516 }, - { url = "https://files.pythonhosted.org/packages/a2/12/adb6b3200c363062f805275b4c1e656be2b3681aada66c80129932ff0bae/multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", size = 29557 }, - { url = "https://files.pythonhosted.org/packages/47/e9/604bb05e6e5bce1e6a5cf80a474e0f072e80d8ac105f1b994a53e0b28c42/multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", size = 130170 }, - { url = "https://files.pythonhosted.org/packages/7e/13/9efa50801785eccbf7086b3c83b71a4fb501a4d43549c2f2f80b8787d69f/multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", size = 134836 }, - { url = "https://files.pythonhosted.org/packages/bf/0f/93808b765192780d117814a6dfcc2e75de6dcc610009ad408b8814dca3ba/multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", size = 133475 }, - { url = "https://files.pythonhosted.org/packages/d3/c8/529101d7176fe7dfe1d99604e48d69c5dfdcadb4f06561f465c8ef12b4df/multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", size = 131049 }, - { url = "https://files.pythonhosted.org/packages/ca/0c/fc85b439014d5a58063e19c3a158a889deec399d47b5269a0f3b6a2e28bc/multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", size = 120370 }, - { url = "https://files.pythonhosted.org/packages/db/46/d4416eb20176492d2258fbd47b4abe729ff3b6e9c829ea4236f93c865089/multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", size = 125178 }, - { url = "https://files.pythonhosted.org/packages/5b/46/73697ad7ec521df7de5531a32780bbfd908ded0643cbe457f981a701457c/multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", size = 119567 }, - { url = "https://files.pythonhosted.org/packages/cd/ed/51f060e2cb0e7635329fa6ff930aa5cffa17f4c7f5c6c3ddc3500708e2f2/multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", size = 129822 }, - { url = "https://files.pythonhosted.org/packages/df/9e/ee7d1954b1331da3eddea0c4e08d9142da5f14b1321c7301f5014f49d492/multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", size = 128656 }, - { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, - { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, - { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, - { url = "https://files.pythonhosted.org/packages/22/67/1c7c0f39fe069aa4e5d794f323be24bf4d33d62d2a348acdb7991f8f30db/multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", size = 48771 }, - { url = "https://files.pythonhosted.org/packages/3c/25/c186ee7b212bdf0df2519eacfb1981a017bda34392c67542c274651daf23/multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", size = 29533 }, - { url = "https://files.pythonhosted.org/packages/67/5e/04575fd837e0958e324ca035b339cea174554f6f641d3fb2b4f2e7ff44a2/multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", size = 29595 }, - { url = "https://files.pythonhosted.org/packages/d3/b2/e56388f86663810c07cfe4a3c3d87227f3811eeb2d08450b9e5d19d78876/multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", size = 130094 }, - { url = "https://files.pythonhosted.org/packages/6c/ee/30ae9b4186a644d284543d55d491fbd4239b015d36b23fea43b4c94f7052/multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", size = 134876 }, - { url = "https://files.pythonhosted.org/packages/84/c7/70461c13ba8ce3c779503c70ec9d0345ae84de04521c1f45a04d5f48943d/multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", size = 133500 }, - { url = "https://files.pythonhosted.org/packages/4a/9f/002af221253f10f99959561123fae676148dd730e2daa2cd053846a58507/multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", size = 131099 }, - { url = "https://files.pythonhosted.org/packages/82/42/d1c7a7301d52af79d88548a97e297f9d99c961ad76bbe6f67442bb77f097/multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", size = 120403 }, - { url = "https://files.pythonhosted.org/packages/68/f3/471985c2c7ac707547553e8f37cff5158030d36bdec4414cb825fbaa5327/multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", size = 125348 }, - { url = "https://files.pythonhosted.org/packages/67/2c/e6df05c77e0e433c214ec1d21ddd203d9a4770a1f2866a8ca40a545869a0/multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", size = 119673 }, - { url = "https://files.pythonhosted.org/packages/c5/cd/bc8608fff06239c9fb333f9db7743a1b2eafe98c2666c9a196e867a3a0a4/multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", size = 129927 }, - { url = "https://files.pythonhosted.org/packages/44/8e/281b69b7bc84fc963a44dc6e0bbcc7150e517b91df368a27834299a526ac/multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", size = 128711 }, - { url = "https://files.pythonhosted.org/packages/12/a4/63e7cd38ed29dd9f1881d5119f272c898ca92536cdb53ffe0843197f6c85/multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", size = 125519 }, - { url = "https://files.pythonhosted.org/packages/38/e0/4f5855037a72cd8a7a2f60a3952d9aa45feedb37ae7831642102604e8a37/multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", size = 26426 }, - { url = "https://files.pythonhosted.org/packages/7e/a5/17ee3a4db1e310b7405f5d25834460073a8ccd86198ce044dfaf69eac073/multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", size = 28531 }, - { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, +version = "6.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/4a/7874ca44a1c9b23796c767dd94159f6c17e31c0e7d090552a1c623247d82/multidict-6.2.0.tar.gz", hash = "sha256:0085b0afb2446e57050140240a8595846ed64d1cbd26cef936bfab3192c673b8", size = 71066 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/aa/879cf5581bd56c19f1bd2682ee4ecfd4085a404668d4ee5138b0a08eaf2a/multidict-6.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:84e87a7d75fa36839a3a432286d719975362d230c70ebfa0948549cc38bd5b46", size = 49125 }, + { url = "https://files.pythonhosted.org/packages/9e/d8/e6d47c166c13c48be8efb9720afe0f5cdc4da4687547192cbc3c03903041/multidict-6.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8de4d42dffd5ced9117af2ce66ba8722402541a3aa98ffdf78dde92badb68932", size = 29689 }, + { url = "https://files.pythonhosted.org/packages/a4/20/f3f0a2ca142c81100b6d4cbf79505961b54181d66157615bba3955304442/multidict-6.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e7d91a230c7f8af86c904a5a992b8c064b66330544693fd6759c3d6162382ecf", size = 29975 }, + { url = "https://files.pythonhosted.org/packages/ab/2d/1724972c7aeb7aa1916a3276cb32f9c39e186456ee7ed621504e7a758322/multidict-6.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f6cad071960ba1914fa231677d21b1b4a3acdcce463cee41ea30bc82e6040cf", size = 135688 }, + { url = "https://files.pythonhosted.org/packages/1a/08/ea54e7e245aaf0bb1c758578e5afba394ffccb8bd80d229a499b9b83f2b1/multidict-6.2.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f74f2fc51555f4b037ef278efc29a870d327053aba5cb7d86ae572426c7cccc", size = 142703 }, + { url = "https://files.pythonhosted.org/packages/97/76/960dee0424f38c71eda54101ee1ca7bb47c5250ed02f7b3e8e50b1ce0603/multidict-6.2.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14ed9ed1bfedd72a877807c71113deac292bf485159a29025dfdc524c326f3e1", size = 138559 }, + { url = "https://files.pythonhosted.org/packages/d0/35/969fd792e2e72801d80307f0a14f5b19c066d4a51d34dded22c71401527d/multidict-6.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ac3fcf9a2d369bd075b2c2965544036a27ccd277fc3c04f708338cc57533081", size = 133312 }, + { url = "https://files.pythonhosted.org/packages/a4/b8/f96657a2f744d577cfda5a7edf9da04a731b80d3239eafbfe7ca4d944695/multidict-6.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fc6af8e39f7496047c7876314f4317736eac82bf85b54c7c76cf1a6f8e35d98", size = 125652 }, + { url = "https://files.pythonhosted.org/packages/35/9d/97696d052297d8e2e08195a25c7aae873a6186c147b7635f979edbe3acde/multidict-6.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5f8cb1329f42fadfb40d6211e5ff568d71ab49be36e759345f91c69d1033d633", size = 139015 }, + { url = "https://files.pythonhosted.org/packages/31/a0/5c106e28d42f20288c10049bc6647364287ba049dc00d6ae4f1584eb1bd1/multidict-6.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5389445f0173c197f4a3613713b5fb3f3879df1ded2a1a2e4bc4b5b9c5441b7e", size = 132437 }, + { url = "https://files.pythonhosted.org/packages/55/57/d5c60c075fef73422ae3b8f914221485b9ff15000b2db657c03bd190aee0/multidict-6.2.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:94a7bb972178a8bfc4055db80c51efd24baefaced5e51c59b0d598a004e8305d", size = 144037 }, + { url = "https://files.pythonhosted.org/packages/eb/56/a23f599c697a455bf65ecb0f69a5b052d6442c567d380ed423f816246824/multidict-6.2.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da51d8928ad8b4244926fe862ba1795f0b6e68ed8c42cd2f822d435db9c2a8f4", size = 138535 }, + { url = "https://files.pythonhosted.org/packages/34/3a/a06ff9b5899090f4bbdbf09e237964c76cecfe75d2aa921e801356314017/multidict-6.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:063be88bd684782a0715641de853e1e58a2f25b76388538bd62d974777ce9bc2", size = 136885 }, + { url = "https://files.pythonhosted.org/packages/d6/28/489c0eca1df3800cb5d0a66278d5dd2a4deae747a41d1cf553e6a4c0a984/multidict-6.2.0-cp311-cp311-win32.whl", hash = "sha256:52b05e21ff05729fbea9bc20b3a791c3c11da61649ff64cce8257c82a020466d", size = 27044 }, + { url = "https://files.pythonhosted.org/packages/d0/b5/c7cd5ba9581add40bc743980f82426b90d9f42db0b56502011f1b3c929df/multidict-6.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:1e2a2193d3aa5cbf5758f6d5680a52aa848e0cf611da324f71e5e48a9695cc86", size = 29145 }, + { url = "https://files.pythonhosted.org/packages/a4/e2/0153a8db878aef9b2397be81e62cbc3b32ca9b94e0f700b103027db9d506/multidict-6.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:437c33561edb6eb504b5a30203daf81d4a9b727e167e78b0854d9a4e18e8950b", size = 49204 }, + { url = "https://files.pythonhosted.org/packages/bb/9d/5ccb3224a976d1286f360bb4e89e67b7cdfb87336257fc99be3c17f565d7/multidict-6.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9f49585f4abadd2283034fc605961f40c638635bc60f5162276fec075f2e37a4", size = 29807 }, + { url = "https://files.pythonhosted.org/packages/62/32/ef20037f51b84b074a89bab5af46d4565381c3f825fc7cbfc19c1ee156be/multidict-6.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5dd7106d064d05896ce28c97da3f46caa442fe5a43bc26dfb258e90853b39b44", size = 30000 }, + { url = "https://files.pythonhosted.org/packages/97/81/b0a7560bfc3ec72606232cd7e60159e09b9cf29e66014d770c1315868fa2/multidict-6.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e25b11a0417475f093d0f0809a149aff3943c2c56da50fdf2c3c88d57fe3dfbd", size = 131820 }, + { url = "https://files.pythonhosted.org/packages/49/3b/768bfc0e41179fbccd3a22925329a11755b7fdd53bec66dbf6b8772f0bce/multidict-6.2.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac380cacdd3b183338ba63a144a34e9044520a6fb30c58aa14077157a033c13e", size = 136272 }, + { url = "https://files.pythonhosted.org/packages/71/ac/fd2be3fe98ff54e7739448f771ba730d42036de0870737db9ae34bb8efe9/multidict-6.2.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:61d5541f27533f803a941d3a3f8a3d10ed48c12cf918f557efcbf3cd04ef265c", size = 135233 }, + { url = "https://files.pythonhosted.org/packages/93/76/1657047da771315911a927b364a32dafce4135b79b64208ce4ac69525c56/multidict-6.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:facaf11f21f3a4c51b62931feb13310e6fe3475f85e20d9c9fdce0d2ea561b87", size = 132861 }, + { url = "https://files.pythonhosted.org/packages/19/a5/9f07ffb9bf68b8aaa406c2abee27ad87e8b62a60551587b8e59ee91aea84/multidict-6.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:095a2eabe8c43041d3e6c2cb8287a257b5f1801c2d6ebd1dd877424f1e89cf29", size = 122166 }, + { url = "https://files.pythonhosted.org/packages/95/23/b5ce3318d9d6c8f105c3679510f9d7202980545aad8eb4426313bd8da3ee/multidict-6.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0cc398350ef31167e03f3ca7c19313d4e40a662adcb98a88755e4e861170bdd", size = 136052 }, + { url = "https://files.pythonhosted.org/packages/ce/5c/02cffec58ffe120873dce520af593415b91cc324be0345f534ad3637da4e/multidict-6.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:7c611345bbe7cb44aabb877cb94b63e86f2d0db03e382667dbd037866d44b4f8", size = 130094 }, + { url = "https://files.pythonhosted.org/packages/49/f3/3b19a83f4ebf53a3a2a0435f3e447aa227b242ba3fd96a92404b31fb3543/multidict-6.2.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:8cd1a0644ccaf27e9d2f6d9c9474faabee21f0578fe85225cc5af9a61e1653df", size = 140962 }, + { url = "https://files.pythonhosted.org/packages/cc/1a/c916b54fb53168c24cb6a3a0795fd99d0a59a0ea93fa9f6edeff5565cb20/multidict-6.2.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:89b3857652183b8206a891168af47bac10b970d275bba1f6ee46565a758c078d", size = 138082 }, + { url = "https://files.pythonhosted.org/packages/ef/1a/dcb7fb18f64b3727c61f432c1e1a0d52b3924016124e4bbc8a7d2e4fa57b/multidict-6.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:125dd82b40f8c06d08d87b3510beaccb88afac94e9ed4a6f6c71362dc7dbb04b", size = 136019 }, + { url = "https://files.pythonhosted.org/packages/fb/02/7695485375106f5c542574f70e1968c391f86fa3efc9f1fd76aac0af7237/multidict-6.2.0-cp312-cp312-win32.whl", hash = "sha256:76b34c12b013d813e6cb325e6bd4f9c984db27758b16085926bbe7ceeaace626", size = 26676 }, + { url = "https://files.pythonhosted.org/packages/3c/f5/f147000fe1f4078160157b15b0790fff0513646b0f9b7404bf34007a9b44/multidict-6.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:0b183a959fb88ad1be201de2c4bdf52fa8e46e6c185d76201286a97b6f5ee65c", size = 28899 }, + { url = "https://files.pythonhosted.org/packages/a4/6c/5df5590b1f9a821154589df62ceae247537b01ab26b0aa85997c35ca3d9e/multidict-6.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:5c5e7d2e300d5cb3b2693b6d60d3e8c8e7dd4ebe27cd17c9cb57020cac0acb80", size = 49151 }, + { url = "https://files.pythonhosted.org/packages/d5/ca/c917fbf1be989cd7ea9caa6f87e9c33844ba8d5fbb29cd515d4d2833b84c/multidict-6.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:256d431fe4583c5f1e0f2e9c4d9c22f3a04ae96009b8cfa096da3a8723db0a16", size = 29803 }, + { url = "https://files.pythonhosted.org/packages/22/19/d97086fc96f73acf36d4dbe65c2c4175911969df49c4e94ef082be59d94e/multidict-6.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a3c0ff89fe40a152e77b191b83282c9664357dce3004032d42e68c514ceff27e", size = 29947 }, + { url = "https://files.pythonhosted.org/packages/e3/3b/203476b6e915c3f51616d5f87230c556e2f24b168c14818a3d8dae242b1b/multidict-6.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef7d48207926edbf8b16b336f779c557dd8f5a33035a85db9c4b0febb0706817", size = 130369 }, + { url = "https://files.pythonhosted.org/packages/c6/4f/67470007cf03b2bb6df8ae6d716a8eeb0a7d19e0c8dba4e53fa338883bca/multidict-6.2.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f3c099d3899b14e1ce52262eb82a5f5cb92157bb5106bf627b618c090a0eadc", size = 135231 }, + { url = "https://files.pythonhosted.org/packages/6d/f5/7a5ce64dc9a3fecc7d67d0b5cb9c262c67e0b660639e5742c13af63fd80f/multidict-6.2.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e16e7297f29a544f49340012d6fc08cf14de0ab361c9eb7529f6a57a30cbfda1", size = 133634 }, + { url = "https://files.pythonhosted.org/packages/05/93/ab2931907e318c0437a4cd156c9cfff317ffb33d99ebbfe2d64200a870f7/multidict-6.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:042028348dc5a1f2be6c666437042a98a5d24cee50380f4c0902215e5ec41844", size = 131349 }, + { url = "https://files.pythonhosted.org/packages/54/aa/ab8eda83a6a85f5b4bb0b1c28e62b18129b14519ef2e0d4cfd5f360da73c/multidict-6.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:08549895e6a799bd551cf276f6e59820aa084f0f90665c0f03dd3a50db5d3c48", size = 120861 }, + { url = "https://files.pythonhosted.org/packages/15/2f/7d08ea7c5d9f45786893b4848fad59ec8ea567367d4234691a721e4049a1/multidict-6.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ccfd74957ef53fa7380aaa1c961f523d582cd5e85a620880ffabd407f8202c0", size = 134611 }, + { url = "https://files.pythonhosted.org/packages/8b/07/387047bb1eac563981d397a7f85c75b306df1fff3c20b90da5a6cf6e487e/multidict-6.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83b78c680d4b15d33042d330c2fa31813ca3974197bddb3836a5c635a5fd013f", size = 128955 }, + { url = "https://files.pythonhosted.org/packages/8d/6e/7ae18f764a5282c2d682f1c90c6b2a0f6490327730170139a7a63bf3bb20/multidict-6.2.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b4c153863dd6569f6511845922c53e39c8d61f6e81f228ad5443e690fca403de", size = 139759 }, + { url = "https://files.pythonhosted.org/packages/b6/f4/c1b3b087b9379b9e56229bcf6570b9a963975c205a5811ac717284890598/multidict-6.2.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:98aa8325c7f47183b45588af9c434533196e241be0a4e4ae2190b06d17675c02", size = 136426 }, + { url = "https://files.pythonhosted.org/packages/a2/0e/ef7b39b161ffd40f9e25dd62e59644b2ccaa814c64e9573f9bc721578419/multidict-6.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e658d1373c424457ddf6d55ec1db93c280b8579276bebd1f72f113072df8a5d", size = 134648 }, + { url = "https://files.pythonhosted.org/packages/37/5c/7905acd0ca411c97bcae62ab167d9922f0c5a1d316b6d3af875d4bda3551/multidict-6.2.0-cp313-cp313-win32.whl", hash = "sha256:3157126b028c074951839233647bd0e30df77ef1fedd801b48bdcad242a60f4e", size = 26680 }, + { url = "https://files.pythonhosted.org/packages/89/36/96b071d1dad6ac44fe517e4250329e753787bb7a63967ef44bb9b3a659f6/multidict-6.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:2e87f1926e91855ae61769ba3e3f7315120788c099677e0842e697b0bfb659f2", size = 28942 }, + { url = "https://files.pythonhosted.org/packages/f5/05/d686cd2a12d648ecd434675ee8daa2901a80f477817e89ab3b160de5b398/multidict-6.2.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:2529ddbdaa424b2c6c2eb668ea684dd6b75b839d0ad4b21aad60c168269478d7", size = 50807 }, + { url = "https://files.pythonhosted.org/packages/4c/1f/c7db5aac8fea129fa4c5a119e3d279da48d769138ae9624d1234aa01a06f/multidict-6.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:13551d0e2d7201f0959725a6a769b6f7b9019a168ed96006479c9ac33fe4096b", size = 30474 }, + { url = "https://files.pythonhosted.org/packages/e5/f1/1fb27514f4d73cea165429dcb7d90cdc4a45445865832caa0c50dd545420/multidict-6.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d1996ee1330e245cd3aeda0887b4409e3930524c27642b046e4fae88ffa66c5e", size = 30841 }, + { url = "https://files.pythonhosted.org/packages/d6/6b/9487169e549a23c8958edbb332afaf1ab55d61f0c03cb758ee07ff8f74fb/multidict-6.2.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c537da54ce4ff7c15e78ab1292e5799d0d43a2108e006578a57f531866f64025", size = 148658 }, + { url = "https://files.pythonhosted.org/packages/d7/22/79ebb2e4f70857c94999ce195db76886ae287b1b6102da73df24dcad4903/multidict-6.2.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f249badb360b0b4d694307ad40f811f83df4da8cef7b68e429e4eea939e49dd", size = 151988 }, + { url = "https://files.pythonhosted.org/packages/49/5d/63b17f3c1a2861587d26705923a94eb6b2600e5222d6b0d513bce5a78720/multidict-6.2.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48d39b1824b8d6ea7de878ef6226efbe0773f9c64333e1125e0efcfdd18a24c7", size = 148432 }, + { url = "https://files.pythonhosted.org/packages/a3/22/55204eec45c4280fa431c11494ad64d6da0dc89af76282fc6467432360a0/multidict-6.2.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99aac6bb2c37db336fa03a39b40ed4ef2818bf2dfb9441458165ebe88b793af", size = 143161 }, + { url = "https://files.pythonhosted.org/packages/97/e6/202b2cf5af161228767acab8bc49e73a91f4a7de088c9c71f3c02950a030/multidict-6.2.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07bfa8bc649783e703263f783f73e27fef8cd37baaad4389816cf6a133141331", size = 136820 }, + { url = "https://files.pythonhosted.org/packages/7d/16/dbedae0e94c7edc48fddef0c39483f2313205d9bc566fd7f11777b168616/multidict-6.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b2c00ad31fbc2cbac85d7d0fcf90853b2ca2e69d825a2d3f3edb842ef1544a2c", size = 150875 }, + { url = "https://files.pythonhosted.org/packages/f3/04/38ccf25d4bf8beef76a22bad7d9833fd088b4594c9765fe6fede39aa6c89/multidict-6.2.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:0d57a01a2a9fa00234aace434d8c131f0ac6e0ac6ef131eda5962d7e79edfb5b", size = 142050 }, + { url = "https://files.pythonhosted.org/packages/9e/89/4f6b43386e7b79a4aad560d751981a0a282a1943c312ac72f940d7cf8f9f/multidict-6.2.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:abf5b17bc0cf626a8a497d89ac691308dbd825d2ac372aa990b1ca114e470151", size = 154117 }, + { url = "https://files.pythonhosted.org/packages/24/e3/3dde5b193f86d30ad6400bd50e116b0df1da3f0c7d419661e3bd79e5ad86/multidict-6.2.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:f7716f7e7138252d88607228ce40be22660d6608d20fd365d596e7ca0738e019", size = 149408 }, + { url = "https://files.pythonhosted.org/packages/df/b2/ec1e27e8e3da12fcc9053e1eae2f6b50faa8708064d83ea25aa7fb77ffd2/multidict-6.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d5a36953389f35f0a4e88dc796048829a2f467c9197265504593f0e420571547", size = 145767 }, + { url = "https://files.pythonhosted.org/packages/3a/8e/c07a648a9d592fa9f3a19d1c7e1c7738ba95aff90db967a5a09cff1e1f37/multidict-6.2.0-cp313-cp313t-win32.whl", hash = "sha256:e653d36b1bf48fa78c7fcebb5fa679342e025121ace8c87ab05c1cefd33b34fc", size = 28950 }, + { url = "https://files.pythonhosted.org/packages/dc/a9/bebb5485b94d7c09831638a4df9a1a924c32431a750723f0bf39cd16a787/multidict-6.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ca23db5fb195b5ef4fd1f77ce26cadefdf13dba71dab14dadd29b34d457d7c44", size = 32001 }, + { url = "https://files.pythonhosted.org/packages/9c/fd/b247aec6add5601956d440488b7f23151d8343747e82c038af37b28d6098/multidict-6.2.0-py3-none-any.whl", hash = "sha256:5d26547423e5e71dcc562c4acdc134b900640a39abd9066d7326a7cc2324c530", size = 10266 }, ] [[package]] @@ -1384,50 +1405,50 @@ wheels = [ [[package]] name = "numpy" -version = "2.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fb/90/8956572f5c4ae52201fdec7ba2044b2c882832dcec7d5d0922c9e9acf2de/numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020", size = 20262700 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/96/86/453aa3949eab6ff54e2405f9cb0c01f756f031c3dc2a6d60a1d40cba5488/numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8", size = 21237256 }, - { url = "https://files.pythonhosted.org/packages/20/c3/93ecceadf3e155d6a9e4464dd2392d8d80cf436084c714dc8535121c83e8/numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b", size = 14408049 }, - { url = "https://files.pythonhosted.org/packages/8d/29/076999b69bd9264b8df5e56f2be18da2de6b2a2d0e10737e5307592e01de/numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a", size = 5408655 }, - { url = "https://files.pythonhosted.org/packages/e2/a7/b14f0a73eb0fe77cb9bd5b44534c183b23d4229c099e339c522724b02678/numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636", size = 6949996 }, - { url = "https://files.pythonhosted.org/packages/72/2f/8063da0616bb0f414b66dccead503bd96e33e43685c820e78a61a214c098/numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d", size = 14355789 }, - { url = "https://files.pythonhosted.org/packages/e6/d7/3cd47b00b8ea95ab358c376cf5602ad21871410950bc754cf3284771f8b6/numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb", size = 16411356 }, - { url = "https://files.pythonhosted.org/packages/27/c0/a2379e202acbb70b85b41483a422c1e697ff7eee74db642ca478de4ba89f/numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2", size = 15576770 }, - { url = "https://files.pythonhosted.org/packages/bc/63/a13ee650f27b7999e5b9e1964ae942af50bb25606d088df4229283eda779/numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b", size = 18200483 }, - { url = "https://files.pythonhosted.org/packages/4c/87/e71f89935e09e8161ac9c590c82f66d2321eb163893a94af749dfa8a3cf8/numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5", size = 6588415 }, - { url = "https://files.pythonhosted.org/packages/b9/c6/cd4298729826af9979c5f9ab02fcaa344b82621e7c49322cd2d210483d3f/numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f", size = 12929604 }, - { url = "https://files.pythonhosted.org/packages/43/ec/43628dcf98466e087812142eec6d1c1a6c6bdfdad30a0aa07b872dc01f6f/numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d", size = 20929458 }, - { url = "https://files.pythonhosted.org/packages/9b/c0/2f4225073e99a5c12350954949ed19b5d4a738f541d33e6f7439e33e98e4/numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95", size = 14115299 }, - { url = "https://files.pythonhosted.org/packages/ca/fa/d2c5575d9c734a7376cc1592fae50257ec95d061b27ee3dbdb0b3b551eb2/numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea", size = 5145723 }, - { url = "https://files.pythonhosted.org/packages/eb/dc/023dad5b268a7895e58e791f28dc1c60eb7b6c06fcbc2af8538ad069d5f3/numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532", size = 6678797 }, - { url = "https://files.pythonhosted.org/packages/3f/19/bcd641ccf19ac25abb6fb1dcd7744840c11f9d62519d7057b6ab2096eb60/numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e", size = 14067362 }, - { url = "https://files.pythonhosted.org/packages/39/04/78d2e7402fb479d893953fb78fa7045f7deb635ec095b6b4f0260223091a/numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe", size = 16116679 }, - { url = "https://files.pythonhosted.org/packages/d0/a1/e90f7aa66512be3150cb9d27f3d9995db330ad1b2046474a13b7040dfd92/numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021", size = 15264272 }, - { url = "https://files.pythonhosted.org/packages/dc/b6/50bd027cca494de4fa1fc7bf1662983d0ba5f256fa0ece2c376b5eb9b3f0/numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8", size = 17880549 }, - { url = "https://files.pythonhosted.org/packages/96/30/f7bf4acb5f8db10a96f73896bdeed7a63373137b131ca18bd3dab889db3b/numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe", size = 6293394 }, - { url = "https://files.pythonhosted.org/packages/42/6e/55580a538116d16ae7c9aa17d4edd56e83f42126cb1dfe7a684da7925d2c/numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d", size = 12626357 }, - { url = "https://files.pythonhosted.org/packages/0e/8b/88b98ed534d6a03ba8cddb316950fe80842885709b58501233c29dfa24a9/numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba", size = 20916001 }, - { url = "https://files.pythonhosted.org/packages/d9/b4/def6ec32c725cc5fbd8bdf8af80f616acf075fe752d8a23e895da8c67b70/numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50", size = 14130721 }, - { url = "https://files.pythonhosted.org/packages/20/60/70af0acc86495b25b672d403e12cb25448d79a2b9658f4fc45e845c397a8/numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1", size = 5130999 }, - { url = "https://files.pythonhosted.org/packages/2e/69/d96c006fb73c9a47bcb3611417cf178049aae159afae47c48bd66df9c536/numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5", size = 6665299 }, - { url = "https://files.pythonhosted.org/packages/5a/3f/d8a877b6e48103733ac224ffa26b30887dc9944ff95dffdfa6c4ce3d7df3/numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2", size = 14064096 }, - { url = "https://files.pythonhosted.org/packages/e4/43/619c2c7a0665aafc80efca465ddb1f260287266bdbdce517396f2f145d49/numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1", size = 16114758 }, - { url = "https://files.pythonhosted.org/packages/d9/79/ee4fe4f60967ccd3897aa71ae14cdee9e3c097e3256975cc9575d393cb42/numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304", size = 15259880 }, - { url = "https://files.pythonhosted.org/packages/fb/c8/8b55cf05db6d85b7a7d414b3d1bd5a740706df00bfa0824a08bf041e52ee/numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d", size = 17876721 }, - { url = "https://files.pythonhosted.org/packages/21/d6/b4c2f0564b7dcc413117b0ffbb818d837e4b29996b9234e38b2025ed24e7/numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693", size = 6290195 }, - { url = "https://files.pythonhosted.org/packages/97/e7/7d55a86719d0de7a6a597949f3febefb1009435b79ba510ff32f05a8c1d7/numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b", size = 12619013 }, - { url = "https://files.pythonhosted.org/packages/a6/1f/0b863d5528b9048fd486a56e0b97c18bf705e88736c8cea7239012119a54/numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890", size = 20944621 }, - { url = "https://files.pythonhosted.org/packages/aa/99/b478c384f7a0a2e0736177aafc97dc9152fc036a3fdb13f5a3ab225f1494/numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c", size = 14142502 }, - { url = "https://files.pythonhosted.org/packages/fb/61/2d9a694a0f9cd0a839501d362de2a18de75e3004576a3008e56bdd60fcdb/numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94", size = 5176293 }, - { url = "https://files.pythonhosted.org/packages/33/35/51e94011b23e753fa33f891f601e5c1c9a3d515448659b06df9d40c0aa6e/numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0", size = 6691874 }, - { url = "https://files.pythonhosted.org/packages/ff/cf/06e37619aad98a9d03bd8d65b8e3041c3a639be0f5f6b0a0e2da544538d4/numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610", size = 14036826 }, - { url = "https://files.pythonhosted.org/packages/0c/93/5d7d19955abd4d6099ef4a8ee006f9ce258166c38af259f9e5558a172e3e/numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76", size = 16096567 }, - { url = "https://files.pythonhosted.org/packages/af/53/d1c599acf7732d81f46a93621dab6aa8daad914b502a7a115b3f17288ab2/numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a", size = 15242514 }, - { url = "https://files.pythonhosted.org/packages/53/43/c0f5411c7b3ea90adf341d05ace762dad8cb9819ef26093e27b15dd121ac/numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf", size = 17872920 }, - { url = "https://files.pythonhosted.org/packages/5b/57/6dbdd45ab277aff62021cafa1e15f9644a52f5b5fc840bc7591b4079fb58/numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef", size = 6346584 }, - { url = "https://files.pythonhosted.org/packages/97/9b/484f7d04b537d0a1202a5ba81c6f53f1846ae6c63c2127f8df869ed31342/numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082", size = 12706784 }, +version = "2.2.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/78/31103410a57bc2c2b93a3597340a8119588571f6a4539067546cb9a0bfac/numpy-2.2.4.tar.gz", hash = "sha256:9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f", size = 20270701 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/fb/09e778ee3a8ea0d4dc8329cca0a9c9e65fed847d08e37eba74cb7ed4b252/numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e9e0a277bb2eb5d8a7407e14688b85fd8ad628ee4e0c7930415687b6564207a4", size = 21254989 }, + { url = "https://files.pythonhosted.org/packages/a2/0a/1212befdbecab5d80eca3cde47d304cad986ad4eec7d85a42e0b6d2cc2ef/numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eeea959168ea555e556b8188da5fa7831e21d91ce031e95ce23747b7609f8a4", size = 14425910 }, + { url = "https://files.pythonhosted.org/packages/2b/3e/e7247c1d4f15086bb106c8d43c925b0b2ea20270224f5186fa48d4fb5cbd/numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bd3ad3b0a40e713fc68f99ecfd07124195333f1e689387c180813f0e94309d6f", size = 5426490 }, + { url = "https://files.pythonhosted.org/packages/5d/fa/aa7cd6be51419b894c5787a8a93c3302a1ed4f82d35beb0613ec15bdd0e2/numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cf28633d64294969c019c6df4ff37f5698e8326db68cc2b66576a51fad634880", size = 6967754 }, + { url = "https://files.pythonhosted.org/packages/d5/ee/96457c943265de9fadeb3d2ffdbab003f7fba13d971084a9876affcda095/numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fa8fa7697ad1646b5c93de1719965844e004fcad23c91228aca1cf0800044a1", size = 14373079 }, + { url = "https://files.pythonhosted.org/packages/c5/5c/ceefca458559f0ccc7a982319f37ed07b0d7b526964ae6cc61f8ad1b6119/numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4162988a360a29af158aeb4a2f4f09ffed6a969c9776f8f3bdee9b06a8ab7e5", size = 16428819 }, + { url = "https://files.pythonhosted.org/packages/22/31/9b2ac8eee99e001eb6add9fa27514ef5e9faf176169057a12860af52704c/numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:892c10d6a73e0f14935c31229e03325a7b3093fafd6ce0af704be7f894d95687", size = 15881470 }, + { url = "https://files.pythonhosted.org/packages/f0/dc/8569b5f25ff30484b555ad8a3f537e0225d091abec386c9420cf5f7a2976/numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db1f1c22173ac1c58db249ae48aa7ead29f534b9a948bc56828337aa84a32ed6", size = 18218144 }, + { url = "https://files.pythonhosted.org/packages/5e/05/463c023a39bdeb9bb43a99e7dee2c664cb68d5bb87d14f92482b9f6011cc/numpy-2.2.4-cp311-cp311-win32.whl", hash = "sha256:ea2bb7e2ae9e37d96835b3576a4fa4b3a97592fbea8ef7c3587078b0068b8f09", size = 6606368 }, + { url = "https://files.pythonhosted.org/packages/8b/72/10c1d2d82101c468a28adc35de6c77b308f288cfd0b88e1070f15b98e00c/numpy-2.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:f7de08cbe5551911886d1ab60de58448c6df0f67d9feb7d1fb21e9875ef95e91", size = 12947526 }, + { url = "https://files.pythonhosted.org/packages/a2/30/182db21d4f2a95904cec1a6f779479ea1ac07c0647f064dea454ec650c42/numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4", size = 20947156 }, + { url = "https://files.pythonhosted.org/packages/24/6d/9483566acfbda6c62c6bc74b6e981c777229d2af93c8eb2469b26ac1b7bc/numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854", size = 14133092 }, + { url = "https://files.pythonhosted.org/packages/27/f6/dba8a258acbf9d2bed2525cdcbb9493ef9bae5199d7a9cb92ee7e9b2aea6/numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24", size = 5163515 }, + { url = "https://files.pythonhosted.org/packages/62/30/82116199d1c249446723c68f2c9da40d7f062551036f50b8c4caa42ae252/numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee", size = 6696558 }, + { url = "https://files.pythonhosted.org/packages/0e/b2/54122b3c6df5df3e87582b2e9430f1bdb63af4023c739ba300164c9ae503/numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba", size = 14084742 }, + { url = "https://files.pythonhosted.org/packages/02/e2/e2cbb8d634151aab9528ef7b8bab52ee4ab10e076509285602c2a3a686e0/numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592", size = 16134051 }, + { url = "https://files.pythonhosted.org/packages/8e/21/efd47800e4affc993e8be50c1b768de038363dd88865920439ef7b422c60/numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb", size = 15578972 }, + { url = "https://files.pythonhosted.org/packages/04/1e/f8bb88f6157045dd5d9b27ccf433d016981032690969aa5c19e332b138c0/numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f", size = 17898106 }, + { url = "https://files.pythonhosted.org/packages/2b/93/df59a5a3897c1f036ae8ff845e45f4081bb06943039ae28a3c1c7c780f22/numpy-2.2.4-cp312-cp312-win32.whl", hash = "sha256:65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00", size = 6311190 }, + { url = "https://files.pythonhosted.org/packages/46/69/8c4f928741c2a8efa255fdc7e9097527c6dc4e4df147e3cadc5d9357ce85/numpy-2.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146", size = 12644305 }, + { url = "https://files.pythonhosted.org/packages/2a/d0/bd5ad792e78017f5decfb2ecc947422a3669a34f775679a76317af671ffc/numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cf4e5c6a278d620dee9ddeb487dc6a860f9b199eadeecc567f777daace1e9e7", size = 20933623 }, + { url = "https://files.pythonhosted.org/packages/c3/bc/2b3545766337b95409868f8e62053135bdc7fa2ce630aba983a2aa60b559/numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1974afec0b479e50438fc3648974268f972e2d908ddb6d7fb634598cdb8260a0", size = 14148681 }, + { url = "https://files.pythonhosted.org/packages/6a/70/67b24d68a56551d43a6ec9fe8c5f91b526d4c1a46a6387b956bf2d64744e/numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:79bd5f0a02aa16808fcbc79a9a376a147cc1045f7dfe44c6e7d53fa8b8a79392", size = 5148759 }, + { url = "https://files.pythonhosted.org/packages/1c/8b/e2fc8a75fcb7be12d90b31477c9356c0cbb44abce7ffb36be39a0017afad/numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:3387dd7232804b341165cedcb90694565a6015433ee076c6754775e85d86f1fc", size = 6683092 }, + { url = "https://files.pythonhosted.org/packages/13/73/41b7b27f169ecf368b52533edb72e56a133f9e86256e809e169362553b49/numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f527d8fdb0286fd2fd97a2a96c6be17ba4232da346931d967a0630050dfd298", size = 14081422 }, + { url = "https://files.pythonhosted.org/packages/4b/04/e208ff3ae3ddfbafc05910f89546382f15a3f10186b1f56bd99f159689c2/numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bce43e386c16898b91e162e5baaad90c4b06f9dcbe36282490032cec98dc8ae7", size = 16132202 }, + { url = "https://files.pythonhosted.org/packages/fe/bc/2218160574d862d5e55f803d88ddcad88beff94791f9c5f86d67bd8fbf1c/numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31504f970f563d99f71a3512d0c01a645b692b12a63630d6aafa0939e52361e6", size = 15573131 }, + { url = "https://files.pythonhosted.org/packages/a5/78/97c775bc4f05abc8a8426436b7cb1be806a02a2994b195945600855e3a25/numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:81413336ef121a6ba746892fad881a83351ee3e1e4011f52e97fba79233611fd", size = 17894270 }, + { url = "https://files.pythonhosted.org/packages/b9/eb/38c06217a5f6de27dcb41524ca95a44e395e6a1decdc0c99fec0832ce6ae/numpy-2.2.4-cp313-cp313-win32.whl", hash = "sha256:f486038e44caa08dbd97275a9a35a283a8f1d2f0ee60ac260a1790e76660833c", size = 6308141 }, + { url = "https://files.pythonhosted.org/packages/52/17/d0dd10ab6d125c6d11ffb6dfa3423c3571befab8358d4f85cd4471964fcd/numpy-2.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:207a2b8441cc8b6a2a78c9ddc64d00d20c303d79fba08c577752f080c4007ee3", size = 12636885 }, + { url = "https://files.pythonhosted.org/packages/fa/e2/793288ede17a0fdc921172916efb40f3cbc2aa97e76c5c84aba6dc7e8747/numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8120575cb4882318c791f839a4fd66161a6fa46f3f0a5e613071aae35b5dd8f8", size = 20961829 }, + { url = "https://files.pythonhosted.org/packages/3a/75/bb4573f6c462afd1ea5cbedcc362fe3e9bdbcc57aefd37c681be1155fbaa/numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a761ba0fa886a7bb33c6c8f6f20213735cb19642c580a931c625ee377ee8bd39", size = 14161419 }, + { url = "https://files.pythonhosted.org/packages/03/68/07b4cd01090ca46c7a336958b413cdbe75002286295f2addea767b7f16c9/numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ac0280f1ba4a4bfff363a99a6aceed4f8e123f8a9b234c89140f5e894e452ecd", size = 5196414 }, + { url = "https://files.pythonhosted.org/packages/a5/fd/d4a29478d622fedff5c4b4b4cedfc37a00691079623c0575978d2446db9e/numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:879cf3a9a2b53a4672a168c21375166171bc3932b7e21f622201811c43cdd3b0", size = 6709379 }, + { url = "https://files.pythonhosted.org/packages/41/78/96dddb75bb9be730b87c72f30ffdd62611aba234e4e460576a068c98eff6/numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f05d4198c1bacc9124018109c5fba2f3201dbe7ab6e92ff100494f236209c960", size = 14051725 }, + { url = "https://files.pythonhosted.org/packages/00/06/5306b8199bffac2a29d9119c11f457f6c7d41115a335b78d3f86fad4dbe8/numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f085ce2e813a50dfd0e01fbfc0c12bbe5d2063d99f8b29da30e544fb6483b8", size = 16101638 }, + { url = "https://files.pythonhosted.org/packages/fa/03/74c5b631ee1ded596945c12027649e6344614144369fd3ec1aaced782882/numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:92bda934a791c01d6d9d8e038363c50918ef7c40601552a58ac84c9613a665bc", size = 15571717 }, + { url = "https://files.pythonhosted.org/packages/cb/dc/4fc7c0283abe0981e3b89f9b332a134e237dd476b0c018e1e21083310c31/numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ee4d528022f4c5ff67332469e10efe06a267e32f4067dc76bb7e2cddf3cd25ff", size = 17879998 }, + { url = "https://files.pythonhosted.org/packages/e5/2b/878576190c5cfa29ed896b518cc516aecc7c98a919e20706c12480465f43/numpy-2.2.4-cp313-cp313t-win32.whl", hash = "sha256:05c076d531e9998e7e694c36e8b349969c56eadd2cdcd07242958489d79a7286", size = 6366896 }, + { url = "https://files.pythonhosted.org/packages/3e/05/eb7eec66b95cf697f08c754ef26c3549d03ebd682819f794cb039574a0a6/numpy-2.2.4-cp313-cp313t-win_amd64.whl", hash = "sha256:188dcbca89834cc2e14eb2f106c96d6d46f200fe0200310fc29089657379c58d", size = 12739119 }, ] [[package]] @@ -1550,7 +1571,7 @@ wheels = [ [[package]] name = "openai" -version = "1.65.4" +version = "1.69.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -1562,14 +1583,14 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fa/8d/1f7aace801afbbe4d6b8c7fa89b76eb9a3a8eeff38b84d4005d47b226b30/openai-1.65.4.tar.gz", hash = "sha256:0b08c58625d556f5c6654701af1023689c173eb0989ce8f73c7fd0eb22203c76", size = 359365 } +sdist = { url = "https://files.pythonhosted.org/packages/ab/99/d164612528dfb7a9b19330623daded608e75d25823b01f81e0376eb388a4/openai-1.69.0.tar.gz", hash = "sha256:7b8a10a8ff77e1ae827e5e4c8480410af2070fb68bc973d6c994cf8218f1f98d", size = 409579 } wheels = [ - { url = "https://files.pythonhosted.org/packages/ba/db/7bab832be24631a793492c1c61ecbf029018b99696f435db3b63d690bf1c/openai-1.65.4-py3-none-any.whl", hash = "sha256:15566d46574b94eae3d18efc2f9a4ebd1366d1d44bfc1bdafeea7a5cf8271bcb", size = 473523 }, + { url = "https://files.pythonhosted.org/packages/b8/a4/28113be8b7bc937656aaf7b06feff7e9a5eb742ee4e405c6c48c30d879c4/openai-1.69.0-py3-none-any.whl", hash = "sha256:73c4b2ddfd050060f8d93c70367189bd891e70a5adb6d69c04c3571f4fea5627", size = 599068 }, ] [[package]] name = "openreview-py" -version = "1.46.3" +version = "1.47.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "deprecated" }, @@ -1582,7 +1603,7 @@ dependencies = [ { name = "tqdm" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/90/2fe270b4c88e2400fc6330195b318498ae026c93db79f668bafbf56cac2c/openreview_py-1.46.3-py3-none-any.whl", hash = "sha256:03c8ca4ab9417ccd87ecbc1c43283ddc5b6423e2e49cba62d295539d7b464067", size = 717452 }, + { url = "https://files.pythonhosted.org/packages/1f/00/6dfa222ade6e0f5316d874363c6403bbd221e5676a3130dc824d607a529d/openreview_py-1.47.3-py3-none-any.whl", hash = "sha256:402f0717caf3f5e184e83150ebbfcd6cb3d0d9c7d0a3a75b496dbbab34e9fdc6", size = 735361 }, ] [[package]] @@ -1832,11 +1853,11 @@ wheels = [ [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } +sdist = { url = "https://files.pythonhosted.org/packages/b6/2d/7d512a3913d60623e7eb945c6d1b4f0bddf1d0b7ada5225274c87e5b53d1/platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351", size = 21291 } wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, + { url = "https://files.pythonhosted.org/packages/6d/45/59578566b3275b8fd9157885918fcd0c4d74162928a5310926887b856a51/platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94", size = 18499 }, ] [[package]] @@ -1862,7 +1883,7 @@ wheels = [ [[package]] name = "pre-commit" -version = "4.1.0" +version = "4.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cfgv" }, @@ -1871,9 +1892,9 @@ dependencies = [ { name = "pyyaml" }, { name = "virtualenv" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2a/13/b62d075317d8686071eb843f0bb1f195eb332f48869d3c31a4c6f1e063ac/pre_commit-4.1.0.tar.gz", hash = "sha256:ae3f018575a588e30dfddfab9a05448bfbd6b73d78709617b5a2b853549716d4", size = 193330 } +sdist = { url = "https://files.pythonhosted.org/packages/08/39/679ca9b26c7bb2999ff122d50faa301e49af82ca9c066ec061cfbc0c6784/pre_commit-4.2.0.tar.gz", hash = "sha256:601283b9757afd87d40c4c4a9b2b5de9637a8ea02eaff7adc2d0fb4e04841146", size = 193424 } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/b3/df14c580d82b9627d173ceea305ba898dca135feb360b6d84019d0803d3b/pre_commit-4.1.0-py2.py3-none-any.whl", hash = "sha256:d29e7cb346295bcc1cc75fc3e92e343495e3ea0196c9ec6ba53f49f10ab6ae7b", size = 220560 }, + { url = "https://files.pythonhosted.org/packages/88/74/a88bf1b1efeae488a0c0b7bdf71429c313722d1fc0f377537fbe554e6180/pre_commit-4.2.0-py2.py3-none-any.whl", hash = "sha256:a009ca7205f1eb497d10b845e52c838a98b6cdd2102a6c8e4540e94ee75c58bd", size = 220707 }, ] [[package]] @@ -1890,89 +1911,89 @@ wheels = [ [[package]] name = "propcache" -version = "0.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/92/76/f941e63d55c0293ff7829dd21e7cf1147e90a526756869a9070f287a68c9/propcache-0.3.0.tar.gz", hash = "sha256:a8fd93de4e1d278046345f49e2238cdb298589325849b2645d4a94c53faeffc5", size = 42722 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/45/c9/cf09ff7e6d09f14149094f7cd50d2dec032b24e61af21fc4540da2b17bfb/propcache-0.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9ddd49258610499aab83b4f5b61b32e11fce873586282a0e972e5ab3bcadee51", size = 79568 }, - { url = "https://files.pythonhosted.org/packages/c8/32/2424d89da88cd81b7d148e0d2b3131461b570a02aa9d84a2e567509adb0d/propcache-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2578541776769b500bada3f8a4eeaf944530516b6e90c089aa368266ed70c49e", size = 45895 }, - { url = "https://files.pythonhosted.org/packages/f6/91/ee5b6aa7aa31754fefcf0c5180e09223cac380ef195c4ddc8c266eb641ea/propcache-0.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8074c5dd61c8a3e915fa8fc04754fa55cfa5978200d2daa1e2d4294c1f136aa", size = 45427 }, - { url = "https://files.pythonhosted.org/packages/bf/73/38f0128462b8b616181d8c53bd5d04eac41c50c449b07615c65d56ba0a9b/propcache-0.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b58229a844931bca61b3a20efd2be2a2acb4ad1622fc026504309a6883686fbf", size = 232427 }, - { url = "https://files.pythonhosted.org/packages/59/82/f3d4e84f4539dcfc9c3d338282b9e915f5b63c921986ecfdf7af2d12f87c/propcache-0.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e45377d5d6fefe1677da2a2c07b024a6dac782088e37c0b1efea4cfe2b1be19b", size = 239985 }, - { url = "https://files.pythonhosted.org/packages/42/e8/029f58cccbae83c9969a7ee7a06558d5b83a93dfc54e0f4f70234bbaea1b/propcache-0.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ec5060592d83454e8063e487696ac3783cc48c9a329498bafae0d972bc7816c9", size = 238827 }, - { url = "https://files.pythonhosted.org/packages/8b/a2/c373561777c0cb9b9e7b9b9a10b9b3a7b6bde75a2535b962231cecc8fdb8/propcache-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15010f29fbed80e711db272909a074dc79858c6d28e2915704cfc487a8ac89c6", size = 231348 }, - { url = "https://files.pythonhosted.org/packages/d7/d2/4673f715beedf6038b485bcd976813149231d9df5bb6196cb69a09c185c9/propcache-0.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a254537b9b696ede293bfdbc0a65200e8e4507bc9f37831e2a0318a9b333c85c", size = 220426 }, - { url = "https://files.pythonhosted.org/packages/e0/f6/1da65f900927bafd4675a16e890618ec7643f2f922bf0e4d84bb38645618/propcache-0.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2b975528998de037dfbc10144b8aed9b8dd5a99ec547f14d1cb7c5665a43f075", size = 220294 }, - { url = "https://files.pythonhosted.org/packages/ff/86/620451bdc02e91b1712cd71890c17077ee97e2a28493836a87e47b8e70ff/propcache-0.3.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:19d36bb351ad5554ff20f2ae75f88ce205b0748c38b146c75628577020351e3c", size = 212492 }, - { url = "https://files.pythonhosted.org/packages/6e/1b/e8f86921ed4016da80faf3b8f515f7829decabdbff106736bfff353bceba/propcache-0.3.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:6032231d4a5abd67c7f71168fd64a47b6b451fbcb91c8397c2f7610e67683810", size = 215113 }, - { url = "https://files.pythonhosted.org/packages/1a/95/a61d86cc49aa0945f6c06f3a4614fc543e311a50558c92861f5e9691a37c/propcache-0.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6985a593417cdbc94c7f9c3403747335e450c1599da1647a5af76539672464d3", size = 228330 }, - { url = "https://files.pythonhosted.org/packages/8f/7d/10dbae48ff2bb189e92c2b3487a48f3229146a25941ad0d485934d1104d4/propcache-0.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:6a1948df1bb1d56b5e7b0553c0fa04fd0e320997ae99689488201f19fa90d2e7", size = 231942 }, - { url = "https://files.pythonhosted.org/packages/39/ce/82d16aec96c5513ae7db13ab901a65a1e54c915292fb5b2390e33275b61d/propcache-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8319293e85feadbbfe2150a5659dbc2ebc4afdeaf7d98936fb9a2f2ba0d4c35c", size = 223077 }, - { url = "https://files.pythonhosted.org/packages/c8/e0/cb077e8e7a583c733df7f53327fcbdb92e42be59b976ce60bf1d904a0efe/propcache-0.3.0-cp311-cp311-win32.whl", hash = "sha256:63f26258a163c34542c24808f03d734b338da66ba91f410a703e505c8485791d", size = 40455 }, - { url = "https://files.pythonhosted.org/packages/d8/35/57abeb6146fe3c19081eeaf3d9d4cfea256f87f1e5101acf80d3332c1820/propcache-0.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:cacea77ef7a2195f04f9279297684955e3d1ae4241092ff0cfcef532bb7a1c32", size = 44705 }, - { url = "https://files.pythonhosted.org/packages/8d/2c/921f15dc365796ec23975b322b0078eae72995c7b4d49eba554c6a308d70/propcache-0.3.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e53d19c2bf7d0d1e6998a7e693c7e87300dd971808e6618964621ccd0e01fe4e", size = 79867 }, - { url = "https://files.pythonhosted.org/packages/11/a5/4a6cc1a559d1f2fb57ea22edc4245158cdffae92f7f92afcee2913f84417/propcache-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a61a68d630e812b67b5bf097ab84e2cd79b48c792857dc10ba8a223f5b06a2af", size = 46109 }, - { url = "https://files.pythonhosted.org/packages/e1/6d/28bfd3af3a567ad7d667348e7f46a520bda958229c4d545ba138a044232f/propcache-0.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fb91d20fa2d3b13deea98a690534697742029f4fb83673a3501ae6e3746508b5", size = 45635 }, - { url = "https://files.pythonhosted.org/packages/73/20/d75b42eaffe5075eac2f4e168f6393d21c664c91225288811d85451b2578/propcache-0.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67054e47c01b7b349b94ed0840ccae075449503cf1fdd0a1fdd98ab5ddc2667b", size = 242159 }, - { url = "https://files.pythonhosted.org/packages/a5/fb/4b537dd92f9fd4be68042ec51c9d23885ca5fafe51ec24c58d9401034e5f/propcache-0.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:997e7b8f173a391987df40f3b52c423e5850be6f6df0dcfb5376365440b56667", size = 248163 }, - { url = "https://files.pythonhosted.org/packages/e7/af/8a9db04ac596d531ca0ef7dde518feaadfcdabef7b17d6a5ec59ee3effc2/propcache-0.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d663fd71491dde7dfdfc899d13a067a94198e90695b4321084c6e450743b8c7", size = 248794 }, - { url = "https://files.pythonhosted.org/packages/9d/c4/ecfc988879c0fd9db03228725b662d76cf484b6b46f7e92fee94e4b52490/propcache-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8884ba1a0fe7210b775106b25850f5e5a9dc3c840d1ae9924ee6ea2eb3acbfe7", size = 243912 }, - { url = "https://files.pythonhosted.org/packages/04/a2/298dd27184faa8b7d91cc43488b578db218b3cc85b54d912ed27b8c5597a/propcache-0.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa806bbc13eac1ab6291ed21ecd2dd426063ca5417dd507e6be58de20e58dfcf", size = 229402 }, - { url = "https://files.pythonhosted.org/packages/be/0d/efe7fec316ca92dbf4bc4a9ba49ca889c43ca6d48ab1d6fa99fc94e5bb98/propcache-0.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6f4d7a7c0aff92e8354cceca6fe223973ddf08401047920df0fcb24be2bd5138", size = 226896 }, - { url = "https://files.pythonhosted.org/packages/60/63/72404380ae1d9c96d96e165aa02c66c2aae6072d067fc4713da5cde96762/propcache-0.3.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:9be90eebc9842a93ef8335291f57b3b7488ac24f70df96a6034a13cb58e6ff86", size = 221447 }, - { url = "https://files.pythonhosted.org/packages/9d/18/b8392cab6e0964b67a30a8f4dadeaff64dc7022b5a34bb1d004ea99646f4/propcache-0.3.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:bf15fc0b45914d9d1b706f7c9c4f66f2b7b053e9517e40123e137e8ca8958b3d", size = 222440 }, - { url = "https://files.pythonhosted.org/packages/6f/be/105d9ceda0f97eff8c06bac1673448b2db2a497444de3646464d3f5dc881/propcache-0.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5a16167118677d94bb48bfcd91e420088854eb0737b76ec374b91498fb77a70e", size = 234104 }, - { url = "https://files.pythonhosted.org/packages/cb/c9/f09a4ec394cfcce4053d8b2a04d622b5f22d21ba9bb70edd0cad061fa77b/propcache-0.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41de3da5458edd5678b0f6ff66691507f9885f5fe6a0fb99a5d10d10c0fd2d64", size = 239086 }, - { url = "https://files.pythonhosted.org/packages/ea/aa/96f7f9ed6def82db67c972bdb7bd9f28b95d7d98f7e2abaf144c284bf609/propcache-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:728af36011bb5d344c4fe4af79cfe186729efb649d2f8b395d1572fb088a996c", size = 230991 }, - { url = "https://files.pythonhosted.org/packages/5a/11/bee5439de1307d06fad176f7143fec906e499c33d7aff863ea8428b8e98b/propcache-0.3.0-cp312-cp312-win32.whl", hash = "sha256:6b5b7fd6ee7b54e01759f2044f936dcf7dea6e7585f35490f7ca0420fe723c0d", size = 40337 }, - { url = "https://files.pythonhosted.org/packages/e4/17/e5789a54a0455a61cb9efc4ca6071829d992220c2998a27c59aeba749f6f/propcache-0.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:2d15bc27163cd4df433e75f546b9ac31c1ba7b0b128bfb1b90df19082466ff57", size = 44404 }, - { url = "https://files.pythonhosted.org/packages/3a/0f/a79dd23a0efd6ee01ab0dc9750d8479b343bfd0c73560d59d271eb6a99d4/propcache-0.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a2b9bf8c79b660d0ca1ad95e587818c30ccdb11f787657458d6f26a1ea18c568", size = 77287 }, - { url = "https://files.pythonhosted.org/packages/b8/51/76675703c90de38ac75adb8deceb3f3ad99b67ff02a0fa5d067757971ab8/propcache-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b0c1a133d42c6fc1f5fbcf5c91331657a1ff822e87989bf4a6e2e39b818d0ee9", size = 44923 }, - { url = "https://files.pythonhosted.org/packages/01/9b/fd5ddbee66cf7686e73c516227c2fd9bf471dbfed0f48329d095ea1228d3/propcache-0.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bb2f144c6d98bb5cbc94adeb0447cfd4c0f991341baa68eee3f3b0c9c0e83767", size = 44325 }, - { url = "https://files.pythonhosted.org/packages/13/1c/6961f11eb215a683b34b903b82bde486c606516c1466bf1fa67f26906d51/propcache-0.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1323cd04d6e92150bcc79d0174ce347ed4b349d748b9358fd2e497b121e03c8", size = 225116 }, - { url = "https://files.pythonhosted.org/packages/ef/ea/f8410c40abcb2e40dffe9adeed017898c930974650a63e5c79b886aa9f73/propcache-0.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b812b3cb6caacd072276ac0492d249f210006c57726b6484a1e1805b3cfeea0", size = 229905 }, - { url = "https://files.pythonhosted.org/packages/ef/5a/a9bf90894001468bf8e6ea293bb00626cc9ef10f8eb7996e9ec29345c7ed/propcache-0.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:742840d1d0438eb7ea4280f3347598f507a199a35a08294afdcc560c3739989d", size = 233221 }, - { url = "https://files.pythonhosted.org/packages/dd/ce/fffdddd9725b690b01d345c1156b4c2cc6dca09ab5c23a6d07b8f37d6e2f/propcache-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7c6e7e4f9167fddc438cd653d826f2222222564daed4116a02a184b464d3ef05", size = 227627 }, - { url = "https://files.pythonhosted.org/packages/58/ae/45c89a5994a334735a3032b48e8e4a98c05d9536ddee0719913dc27da548/propcache-0.3.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a94ffc66738da99232ddffcf7910e0f69e2bbe3a0802e54426dbf0714e1c2ffe", size = 214217 }, - { url = "https://files.pythonhosted.org/packages/01/84/bc60188c3290ff8f5f4a92b9ca2d93a62e449c8daf6fd11ad517ad136926/propcache-0.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3c6ec957025bf32b15cbc6b67afe233c65b30005e4c55fe5768e4bb518d712f1", size = 212921 }, - { url = "https://files.pythonhosted.org/packages/14/b3/39d60224048feef7a96edabb8217dc3f75415457e5ebbef6814f8b2a27b5/propcache-0.3.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:549722908de62aa0b47a78b90531c022fa6e139f9166be634f667ff45632cc92", size = 208200 }, - { url = "https://files.pythonhosted.org/packages/9d/b3/0a6720b86791251273fff8a01bc8e628bc70903513bd456f86cde1e1ef84/propcache-0.3.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5d62c4f6706bff5d8a52fd51fec6069bef69e7202ed481486c0bc3874912c787", size = 208400 }, - { url = "https://files.pythonhosted.org/packages/e9/4f/bb470f3e687790547e2e78105fb411f54e0cdde0d74106ccadd2521c6572/propcache-0.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:24c04f8fbf60094c531667b8207acbae54146661657a1b1be6d3ca7773b7a545", size = 218116 }, - { url = "https://files.pythonhosted.org/packages/34/71/277f7f9add469698ac9724c199bfe06f85b199542121a71f65a80423d62a/propcache-0.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7c5f5290799a3f6539cc5e6f474c3e5c5fbeba74a5e1e5be75587746a940d51e", size = 222911 }, - { url = "https://files.pythonhosted.org/packages/92/e3/a7b9782aef5a2fc765b1d97da9ec7aed2f25a4e985703608e73232205e3f/propcache-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4fa0e7c9c3cf7c276d4f6ab9af8adddc127d04e0fcabede315904d2ff76db626", size = 216563 }, - { url = "https://files.pythonhosted.org/packages/ab/76/0583ca2c551aa08ffcff87b2c6849c8f01c1f6fb815a5226f0c5c202173e/propcache-0.3.0-cp313-cp313-win32.whl", hash = "sha256:ee0bd3a7b2e184e88d25c9baa6a9dc609ba25b76daae942edfb14499ac7ec374", size = 39763 }, - { url = "https://files.pythonhosted.org/packages/80/ec/c6a84f9a36f608379b95f0e786c111d5465926f8c62f12be8cdadb02b15c/propcache-0.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:1c8f7d896a16da9455f882870a507567d4f58c53504dc2d4b1e1d386dfe4588a", size = 43650 }, - { url = "https://files.pythonhosted.org/packages/ee/95/7d32e3560f5bf83fc2f2a4c1b0c181d327d53d5f85ebd045ab89d4d97763/propcache-0.3.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:e560fd75aaf3e5693b91bcaddd8b314f4d57e99aef8a6c6dc692f935cc1e6bbf", size = 82140 }, - { url = "https://files.pythonhosted.org/packages/86/89/752388f12e6027a5e63f5d075f15291ded48e2d8311314fff039da5a9b11/propcache-0.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:65a37714b8ad9aba5780325228598a5b16c47ba0f8aeb3dc0514701e4413d7c0", size = 47296 }, - { url = "https://files.pythonhosted.org/packages/1b/4c/b55c98d586c69180d3048984a57a5ea238bdeeccf82dbfcd598e935e10bb/propcache-0.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:07700939b2cbd67bfb3b76a12e1412405d71019df00ca5697ce75e5ef789d829", size = 46724 }, - { url = "https://files.pythonhosted.org/packages/0f/b6/67451a437aed90c4e951e320b5b3d7eb584ade1d5592f6e5e8f678030989/propcache-0.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c0fdbdf6983526e269e5a8d53b7ae3622dd6998468821d660d0daf72779aefa", size = 291499 }, - { url = "https://files.pythonhosted.org/packages/ee/ff/e4179facd21515b24737e1e26e02615dfb5ed29416eed4cf5bc6ac5ce5fb/propcache-0.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:794c3dd744fad478b6232289c866c25406ecdfc47e294618bdf1697e69bd64a6", size = 293911 }, - { url = "https://files.pythonhosted.org/packages/76/8d/94a8585992a064a23bd54f56c5e58c3b8bf0c0a06ae10e56f2353ae16c3d/propcache-0.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4544699674faf66fb6b4473a1518ae4999c1b614f0b8297b1cef96bac25381db", size = 293301 }, - { url = "https://files.pythonhosted.org/packages/b0/b8/2c860c92b4134f68c7716c6f30a0d723973f881c32a6d7a24c4ddca05fdf/propcache-0.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddb8870bdb83456a489ab67c6b3040a8d5a55069aa6f72f9d872235fbc52f54", size = 281947 }, - { url = "https://files.pythonhosted.org/packages/cd/72/b564be7411b525d11757b713c757c21cd4dc13b6569c3b2b8f6d3c96fd5e/propcache-0.3.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f857034dc68d5ceb30fb60afb6ff2103087aea10a01b613985610e007053a121", size = 268072 }, - { url = "https://files.pythonhosted.org/packages/37/68/d94649e399e8d7fc051e5a4f2334efc567993525af083db145a70690a121/propcache-0.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02df07041e0820cacc8f739510078f2aadcfd3fc57eaeeb16d5ded85c872c89e", size = 275190 }, - { url = "https://files.pythonhosted.org/packages/d8/3c/446e125f5bbbc1922964dd67cb541c01cdb678d811297b79a4ff6accc843/propcache-0.3.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:f47d52fd9b2ac418c4890aad2f6d21a6b96183c98021f0a48497a904199f006e", size = 254145 }, - { url = "https://files.pythonhosted.org/packages/f4/80/fd3f741483dc8e59f7ba7e05eaa0f4e11677d7db2077522b92ff80117a2a/propcache-0.3.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9ff4e9ecb6e4b363430edf2c6e50173a63e0820e549918adef70515f87ced19a", size = 257163 }, - { url = "https://files.pythonhosted.org/packages/dc/cf/6292b5ce6ed0017e6a89024a827292122cc41b6259b30ada0c6732288513/propcache-0.3.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ecc2920630283e0783c22e2ac94427f8cca29a04cfdf331467d4f661f4072dac", size = 280249 }, - { url = "https://files.pythonhosted.org/packages/e8/f0/fd9b8247b449fe02a4f96538b979997e229af516d7462b006392badc59a1/propcache-0.3.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:c441c841e82c5ba7a85ad25986014be8d7849c3cfbdb6004541873505929a74e", size = 288741 }, - { url = "https://files.pythonhosted.org/packages/64/71/cf831fdc2617f86cfd7f414cfc487d018e722dac8acc098366ce9bba0941/propcache-0.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c929916cbdb540d3407c66f19f73387f43e7c12fa318a66f64ac99da601bcdf", size = 277061 }, - { url = "https://files.pythonhosted.org/packages/42/78/9432542a35d944abeca9e02927a0de38cd7a298466d8ffa171536e2381c3/propcache-0.3.0-cp313-cp313t-win32.whl", hash = "sha256:0c3e893c4464ebd751b44ae76c12c5f5c1e4f6cbd6fbf67e3783cd93ad221863", size = 42252 }, - { url = "https://files.pythonhosted.org/packages/6f/45/960365f4f8978f48ebb56b1127adf33a49f2e69ecd46ac1f46d6cf78a79d/propcache-0.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:75e872573220d1ee2305b35c9813626e620768248425f58798413e9c39741f46", size = 46425 }, - { url = "https://files.pythonhosted.org/packages/b5/35/6c4c6fc8774a9e3629cd750dc24a7a4fb090a25ccd5c3246d127b70f9e22/propcache-0.3.0-py3-none-any.whl", hash = "sha256:67dda3c7325691c2081510e92c561f465ba61b975f481735aefdfc845d2cd043", size = 12101 }, +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/07/c8/fdc6686a986feae3541ea23dcaa661bd93972d3940460646c6bb96e21c40/propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", size = 43651 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/0f/5a5319ee83bd651f75311fcb0c492c21322a7fc8f788e4eef23f44243427/propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5", size = 80243 }, + { url = "https://files.pythonhosted.org/packages/ce/84/3db5537e0879942783e2256616ff15d870a11d7ac26541336fe1b673c818/propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371", size = 46503 }, + { url = "https://files.pythonhosted.org/packages/e2/c8/b649ed972433c3f0d827d7f0cf9ea47162f4ef8f4fe98c5f3641a0bc63ff/propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da", size = 45934 }, + { url = "https://files.pythonhosted.org/packages/59/f9/4c0a5cf6974c2c43b1a6810c40d889769cc8f84cea676cbe1e62766a45f8/propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744", size = 233633 }, + { url = "https://files.pythonhosted.org/packages/e7/64/66f2f4d1b4f0007c6e9078bd95b609b633d3957fe6dd23eac33ebde4b584/propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0", size = 241124 }, + { url = "https://files.pythonhosted.org/packages/aa/bf/7b8c9fd097d511638fa9b6af3d986adbdf567598a567b46338c925144c1b/propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5", size = 240283 }, + { url = "https://files.pythonhosted.org/packages/fa/c9/e85aeeeaae83358e2a1ef32d6ff50a483a5d5248bc38510d030a6f4e2816/propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256", size = 232498 }, + { url = "https://files.pythonhosted.org/packages/8e/66/acb88e1f30ef5536d785c283af2e62931cb934a56a3ecf39105887aa8905/propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073", size = 221486 }, + { url = "https://files.pythonhosted.org/packages/f5/f9/233ddb05ffdcaee4448508ee1d70aa7deff21bb41469ccdfcc339f871427/propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d", size = 222675 }, + { url = "https://files.pythonhosted.org/packages/98/b8/eb977e28138f9e22a5a789daf608d36e05ed93093ef12a12441030da800a/propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f", size = 215727 }, + { url = "https://files.pythonhosted.org/packages/89/2d/5f52d9c579f67b8ee1edd9ec073c91b23cc5b7ff7951a1e449e04ed8fdf3/propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0", size = 217878 }, + { url = "https://files.pythonhosted.org/packages/7a/fd/5283e5ed8a82b00c7a989b99bb6ea173db1ad750bf0bf8dff08d3f4a4e28/propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a", size = 230558 }, + { url = "https://files.pythonhosted.org/packages/90/38/ab17d75938ef7ac87332c588857422ae126b1c76253f0f5b1242032923ca/propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a", size = 233754 }, + { url = "https://files.pythonhosted.org/packages/06/5d/3b921b9c60659ae464137508d3b4c2b3f52f592ceb1964aa2533b32fcf0b/propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9", size = 226088 }, + { url = "https://files.pythonhosted.org/packages/54/6e/30a11f4417d9266b5a464ac5a8c5164ddc9dd153dfa77bf57918165eb4ae/propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005", size = 40859 }, + { url = "https://files.pythonhosted.org/packages/1d/3a/8a68dd867da9ca2ee9dfd361093e9cb08cb0f37e5ddb2276f1b5177d7731/propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7", size = 45153 }, + { url = "https://files.pythonhosted.org/packages/41/aa/ca78d9be314d1e15ff517b992bebbed3bdfef5b8919e85bf4940e57b6137/propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", size = 80430 }, + { url = "https://files.pythonhosted.org/packages/1a/d8/f0c17c44d1cda0ad1979af2e593ea290defdde9eaeb89b08abbe02a5e8e1/propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", size = 46637 }, + { url = "https://files.pythonhosted.org/packages/ae/bd/c1e37265910752e6e5e8a4c1605d0129e5b7933c3dc3cf1b9b48ed83b364/propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", size = 46123 }, + { url = "https://files.pythonhosted.org/packages/d4/b0/911eda0865f90c0c7e9f0415d40a5bf681204da5fd7ca089361a64c16b28/propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", size = 243031 }, + { url = "https://files.pythonhosted.org/packages/0a/06/0da53397c76a74271621807265b6eb61fb011451b1ddebf43213df763669/propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", size = 249100 }, + { url = "https://files.pythonhosted.org/packages/f1/eb/13090e05bf6b963fc1653cdc922133ced467cb4b8dab53158db5a37aa21e/propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", size = 250170 }, + { url = "https://files.pythonhosted.org/packages/3b/4c/f72c9e1022b3b043ec7dc475a0f405d4c3e10b9b1d378a7330fecf0652da/propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", size = 245000 }, + { url = "https://files.pythonhosted.org/packages/e8/fd/970ca0e22acc829f1adf5de3724085e778c1ad8a75bec010049502cb3a86/propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", size = 230262 }, + { url = "https://files.pythonhosted.org/packages/c4/42/817289120c6b9194a44f6c3e6b2c3277c5b70bbad39e7df648f177cc3634/propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", size = 236772 }, + { url = "https://files.pythonhosted.org/packages/7c/9c/3b3942b302badd589ad6b672da3ca7b660a6c2f505cafd058133ddc73918/propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", size = 231133 }, + { url = "https://files.pythonhosted.org/packages/98/a1/75f6355f9ad039108ff000dfc2e19962c8dea0430da9a1428e7975cf24b2/propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", size = 230741 }, + { url = "https://files.pythonhosted.org/packages/67/0c/3e82563af77d1f8731132166da69fdfd95e71210e31f18edce08a1eb11ea/propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", size = 244047 }, + { url = "https://files.pythonhosted.org/packages/f7/50/9fb7cca01532a08c4d5186d7bb2da6c4c587825c0ae134b89b47c7d62628/propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5", size = 246467 }, + { url = "https://files.pythonhosted.org/packages/a9/02/ccbcf3e1c604c16cc525309161d57412c23cf2351523aedbb280eb7c9094/propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", size = 241022 }, + { url = "https://files.pythonhosted.org/packages/db/19/e777227545e09ca1e77a6e21274ae9ec45de0f589f0ce3eca2a41f366220/propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", size = 40647 }, + { url = "https://files.pythonhosted.org/packages/24/bb/3b1b01da5dd04c77a204c84e538ff11f624e31431cfde7201d9110b092b1/propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", size = 44784 }, + { url = "https://files.pythonhosted.org/packages/58/60/f645cc8b570f99be3cf46714170c2de4b4c9d6b827b912811eff1eb8a412/propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8", size = 77865 }, + { url = "https://files.pythonhosted.org/packages/6f/d4/c1adbf3901537582e65cf90fd9c26fde1298fde5a2c593f987112c0d0798/propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f", size = 45452 }, + { url = "https://files.pythonhosted.org/packages/d1/b5/fe752b2e63f49f727c6c1c224175d21b7d1727ce1d4873ef1c24c9216830/propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111", size = 44800 }, + { url = "https://files.pythonhosted.org/packages/62/37/fc357e345bc1971e21f76597028b059c3d795c5ca7690d7a8d9a03c9708a/propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5", size = 225804 }, + { url = "https://files.pythonhosted.org/packages/0d/f1/16e12c33e3dbe7f8b737809bad05719cff1dccb8df4dafbcff5575002c0e/propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb", size = 230650 }, + { url = "https://files.pythonhosted.org/packages/3e/a2/018b9f2ed876bf5091e60153f727e8f9073d97573f790ff7cdf6bc1d1fb8/propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7", size = 234235 }, + { url = "https://files.pythonhosted.org/packages/45/5f/3faee66fc930dfb5da509e34c6ac7128870631c0e3582987fad161fcb4b1/propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120", size = 228249 }, + { url = "https://files.pythonhosted.org/packages/62/1e/a0d5ebda5da7ff34d2f5259a3e171a94be83c41eb1e7cd21a2105a84a02e/propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654", size = 214964 }, + { url = "https://files.pythonhosted.org/packages/db/a0/d72da3f61ceab126e9be1f3bc7844b4e98c6e61c985097474668e7e52152/propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e", size = 222501 }, + { url = "https://files.pythonhosted.org/packages/18/6d/a008e07ad7b905011253adbbd97e5b5375c33f0b961355ca0a30377504ac/propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b", size = 217917 }, + { url = "https://files.pythonhosted.org/packages/98/37/02c9343ffe59e590e0e56dc5c97d0da2b8b19fa747ebacf158310f97a79a/propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53", size = 217089 }, + { url = "https://files.pythonhosted.org/packages/53/1b/d3406629a2c8a5666d4674c50f757a77be119b113eedd47b0375afdf1b42/propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5", size = 228102 }, + { url = "https://files.pythonhosted.org/packages/cd/a7/3664756cf50ce739e5f3abd48febc0be1a713b1f389a502ca819791a6b69/propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7", size = 230122 }, + { url = "https://files.pythonhosted.org/packages/35/36/0bbabaacdcc26dac4f8139625e930f4311864251276033a52fd52ff2a274/propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef", size = 226818 }, + { url = "https://files.pythonhosted.org/packages/cc/27/4e0ef21084b53bd35d4dae1634b6d0bad35e9c58ed4f032511acca9d4d26/propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24", size = 40112 }, + { url = "https://files.pythonhosted.org/packages/a6/2c/a54614d61895ba6dd7ac8f107e2b2a0347259ab29cbf2ecc7b94fa38c4dc/propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037", size = 44034 }, + { url = "https://files.pythonhosted.org/packages/5a/a8/0a4fd2f664fc6acc66438370905124ce62e84e2e860f2557015ee4a61c7e/propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f", size = 82613 }, + { url = "https://files.pythonhosted.org/packages/4d/e5/5ef30eb2cd81576256d7b6caaa0ce33cd1d2c2c92c8903cccb1af1a4ff2f/propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c", size = 47763 }, + { url = "https://files.pythonhosted.org/packages/87/9a/87091ceb048efeba4d28e903c0b15bcc84b7c0bf27dc0261e62335d9b7b8/propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc", size = 47175 }, + { url = "https://files.pythonhosted.org/packages/3e/2f/854e653c96ad1161f96194c6678a41bbb38c7947d17768e8811a77635a08/propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de", size = 292265 }, + { url = "https://files.pythonhosted.org/packages/40/8d/090955e13ed06bc3496ba4a9fb26c62e209ac41973cb0d6222de20c6868f/propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6", size = 294412 }, + { url = "https://files.pythonhosted.org/packages/39/e6/d51601342e53cc7582449e6a3c14a0479fab2f0750c1f4d22302e34219c6/propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7", size = 294290 }, + { url = "https://files.pythonhosted.org/packages/3b/4d/be5f1a90abc1881884aa5878989a1acdafd379a91d9c7e5e12cef37ec0d7/propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458", size = 282926 }, + { url = "https://files.pythonhosted.org/packages/57/2b/8f61b998c7ea93a2b7eca79e53f3e903db1787fca9373af9e2cf8dc22f9d/propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11", size = 267808 }, + { url = "https://files.pythonhosted.org/packages/11/1c/311326c3dfce59c58a6098388ba984b0e5fb0381ef2279ec458ef99bd547/propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c", size = 290916 }, + { url = "https://files.pythonhosted.org/packages/4b/74/91939924b0385e54dc48eb2e4edd1e4903ffd053cf1916ebc5347ac227f7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf", size = 262661 }, + { url = "https://files.pythonhosted.org/packages/c2/d7/e6079af45136ad325c5337f5dd9ef97ab5dc349e0ff362fe5c5db95e2454/propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27", size = 264384 }, + { url = "https://files.pythonhosted.org/packages/b7/d5/ba91702207ac61ae6f1c2da81c5d0d6bf6ce89e08a2b4d44e411c0bbe867/propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757", size = 291420 }, + { url = "https://files.pythonhosted.org/packages/58/70/2117780ed7edcd7ba6b8134cb7802aada90b894a9810ec56b7bb6018bee7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18", size = 290880 }, + { url = "https://files.pythonhosted.org/packages/4a/1f/ecd9ce27710021ae623631c0146719280a929d895a095f6d85efb6a0be2e/propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a", size = 287407 }, + { url = "https://files.pythonhosted.org/packages/3e/66/2e90547d6b60180fb29e23dc87bd8c116517d4255240ec6d3f7dc23d1926/propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d", size = 42573 }, + { url = "https://files.pythonhosted.org/packages/cb/8f/50ad8599399d1861b4d2b6b45271f0ef6af1b09b0a2386a46dbaf19c9535/propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e", size = 46757 }, + { url = "https://files.pythonhosted.org/packages/b8/d3/c3cb8f1d6ae3b37f83e1de806713a9b3642c5895f0215a62e1a4bd6e5e34/propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", size = 12376 }, ] [[package]] name = "protobuf" -version = "5.29.3" +version = "5.29.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f7/d1/e0a911544ca9993e0f17ce6d3cc0932752356c1b0a834397f28e63479344/protobuf-5.29.3.tar.gz", hash = "sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620", size = 424945 } +sdist = { url = "https://files.pythonhosted.org/packages/17/7d/b9dca7365f0e2c4fa7c193ff795427cfa6290147e5185ab11ece280a18e7/protobuf-5.29.4.tar.gz", hash = "sha256:4f1dfcd7997b31ef8f53ec82781ff434a28bf71d9102ddde14d076adcfc78c99", size = 424902 } wheels = [ - { url = "https://files.pythonhosted.org/packages/dc/7a/1e38f3cafa022f477ca0f57a1f49962f21ad25850c3ca0acd3b9d0091518/protobuf-5.29.3-cp310-abi3-win32.whl", hash = "sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888", size = 422708 }, - { url = "https://files.pythonhosted.org/packages/61/fa/aae8e10512b83de633f2646506a6d835b151edf4b30d18d73afd01447253/protobuf-5.29.3-cp310-abi3-win_amd64.whl", hash = "sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a", size = 434508 }, - { url = "https://files.pythonhosted.org/packages/dd/04/3eaedc2ba17a088961d0e3bd396eac764450f431621b58a04ce898acd126/protobuf-5.29.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e", size = 417825 }, - { url = "https://files.pythonhosted.org/packages/4f/06/7c467744d23c3979ce250397e26d8ad8eeb2bea7b18ca12ad58313c1b8d5/protobuf-5.29.3-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84", size = 319573 }, - { url = "https://files.pythonhosted.org/packages/a8/45/2ebbde52ad2be18d3675b6bee50e68cd73c9e0654de77d595540b5129df8/protobuf-5.29.3-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f", size = 319672 }, - { url = "https://files.pythonhosted.org/packages/fd/b2/ab07b09e0f6d143dfb839693aa05765257bceaa13d03bf1a696b78323e7a/protobuf-5.29.3-py3-none-any.whl", hash = "sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f", size = 172550 }, + { url = "https://files.pythonhosted.org/packages/9a/b2/043a1a1a20edd134563699b0e91862726a0dc9146c090743b6c44d798e75/protobuf-5.29.4-cp310-abi3-win32.whl", hash = "sha256:13eb236f8eb9ec34e63fc8b1d6efd2777d062fa6aaa68268fb67cf77f6839ad7", size = 422709 }, + { url = "https://files.pythonhosted.org/packages/79/fc/2474b59570daa818de6124c0a15741ee3e5d6302e9d6ce0bdfd12e98119f/protobuf-5.29.4-cp310-abi3-win_amd64.whl", hash = "sha256:bcefcdf3976233f8a502d265eb65ea740c989bacc6c30a58290ed0e519eb4b8d", size = 434506 }, + { url = "https://files.pythonhosted.org/packages/46/de/7c126bbb06aa0f8a7b38aaf8bd746c514d70e6a2a3f6dd460b3b7aad7aae/protobuf-5.29.4-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:307ecba1d852ec237e9ba668e087326a67564ef83e45a0189a772ede9e854dd0", size = 417826 }, + { url = "https://files.pythonhosted.org/packages/a2/b5/bade14ae31ba871a139aa45e7a8183d869efe87c34a4850c87b936963261/protobuf-5.29.4-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:aec4962f9ea93c431d5714ed1be1c93f13e1a8618e70035ba2b0564d9e633f2e", size = 319574 }, + { url = "https://files.pythonhosted.org/packages/46/88/b01ed2291aae68b708f7d334288ad5fb3e7aa769a9c309c91a0d55cb91b0/protobuf-5.29.4-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:d7d3f7d1d5a66ed4942d4fefb12ac4b14a29028b209d4bfb25c68ae172059922", size = 319672 }, + { url = "https://files.pythonhosted.org/packages/12/fb/a586e0c973c95502e054ac5f81f88394f24ccc7982dac19c515acd9e2c93/protobuf-5.29.4-py3-none-any.whl", hash = "sha256:3fde11b505e1597f71b875ef2fc52062b6a9740e5f7c8997ce878b6009145862", size = 172551 }, ] [[package]] @@ -2009,20 +2030,20 @@ wheels = [ [[package]] name = "pycryptodome" -version = "3.21.0" +version = "3.22.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/52/13b9db4a913eee948152a079fe58d035bd3d1a519584155da8e786f767e6/pycryptodome-3.21.0.tar.gz", hash = "sha256:f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297", size = 4818071 } +sdist = { url = "https://files.pythonhosted.org/packages/44/e6/099310419df5ada522ff34ffc2f1a48a11b37fc6a76f51a6854c182dbd3e/pycryptodome-3.22.0.tar.gz", hash = "sha256:fd7ab568b3ad7b77c908d7c3f7e167ec5a8f035c64ff74f10d47a4edd043d723", size = 4917300 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/88/5e83de10450027c96c79dc65ac45e9d0d7a7fef334f39d3789a191f33602/pycryptodome-3.21.0-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:2480ec2c72438430da9f601ebc12c518c093c13111a5c1644c82cdfc2e50b1e4", size = 2495937 }, - { url = "https://files.pythonhosted.org/packages/66/e1/8f28cd8cf7f7563319819d1e172879ccce2333781ae38da61c28fe22d6ff/pycryptodome-3.21.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:de18954104667f565e2fbb4783b56667f30fb49c4d79b346f52a29cb198d5b6b", size = 1634629 }, - { url = "https://files.pythonhosted.org/packages/6a/c1/f75a1aaff0c20c11df8dc8e2bf8057e7f73296af7dfd8cbb40077d1c930d/pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2de4b7263a33947ff440412339cb72b28a5a4c769b5c1ca19e33dd6cd1dcec6e", size = 2168708 }, - { url = "https://files.pythonhosted.org/packages/ea/66/6f2b7ddb457b19f73b82053ecc83ba768680609d56dd457dbc7e902c41aa/pycryptodome-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0714206d467fc911042d01ea3a1847c847bc10884cf674c82e12915cfe1649f8", size = 2254555 }, - { url = "https://files.pythonhosted.org/packages/2c/2b/152c330732a887a86cbf591ed69bd1b489439b5464806adb270f169ec139/pycryptodome-3.21.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d85c1b613121ed3dbaa5a97369b3b757909531a959d229406a75b912dd51dd1", size = 2294143 }, - { url = "https://files.pythonhosted.org/packages/55/92/517c5c498c2980c1b6d6b9965dffbe31f3cd7f20f40d00ec4069559c5902/pycryptodome-3.21.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:8898a66425a57bcf15e25fc19c12490b87bd939800f39a03ea2de2aea5e3611a", size = 2160509 }, - { url = "https://files.pythonhosted.org/packages/39/1f/c74288f54d80a20a78da87df1818c6464ac1041d10988bb7d982c4153fbc/pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_i686.whl", hash = "sha256:932c905b71a56474bff8a9c014030bc3c882cee696b448af920399f730a650c2", size = 2329480 }, - { url = "https://files.pythonhosted.org/packages/39/1b/d0b013bf7d1af7cf0a6a4fce13f5fe5813ab225313755367b36e714a63f8/pycryptodome-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:18caa8cfbc676eaaf28613637a89980ad2fd96e00c564135bf90bc3f0b34dd93", size = 2254397 }, - { url = "https://files.pythonhosted.org/packages/14/71/4cbd3870d3e926c34706f705d6793159ac49d9a213e3ababcdade5864663/pycryptodome-3.21.0-cp36-abi3-win32.whl", hash = "sha256:280b67d20e33bb63171d55b1067f61fbd932e0b1ad976b3a184303a3dad22764", size = 1775641 }, - { url = "https://files.pythonhosted.org/packages/43/1d/81d59d228381576b92ecede5cd7239762c14001a828bdba30d64896e9778/pycryptodome-3.21.0-cp36-abi3-win_amd64.whl", hash = "sha256:b7aa25fc0baa5b1d95b7633af4f5f1838467f1815442b22487426f94e0d66c53", size = 1812863 }, + { url = "https://files.pythonhosted.org/packages/1f/65/a05831c3e4bcd1bf6c2a034e399f74b3d6f30bb4e37e36b9c310c09dc8c0/pycryptodome-3.22.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:009e1c80eea42401a5bd5983c4bab8d516aef22e014a4705622e24e6d9d703c6", size = 2490637 }, + { url = "https://files.pythonhosted.org/packages/5c/76/ff3c2e7a60d17c080c4c6120ebaf60f38717cd387e77f84da4dcf7f64ff0/pycryptodome-3.22.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:3b76fa80daeff9519d7e9f6d9e40708f2fce36b9295a847f00624a08293f4f00", size = 1635372 }, + { url = "https://files.pythonhosted.org/packages/cc/7f/cc5d6da0dbc36acd978d80a72b228e33aadaec9c4f91c93221166d8bdc05/pycryptodome-3.22.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a31fa5914b255ab62aac9265654292ce0404f6b66540a065f538466474baedbc", size = 2177456 }, + { url = "https://files.pythonhosted.org/packages/92/65/35f5063e68790602d892ad36e35ac723147232a9084d1999630045c34593/pycryptodome-3.22.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0092fd476701eeeb04df5cc509d8b739fa381583cda6a46ff0a60639b7cd70d", size = 2263744 }, + { url = "https://files.pythonhosted.org/packages/cc/67/46acdd35b1081c3dbc72dc466b1b95b80d2f64cad3520f994a9b6c5c7d00/pycryptodome-3.22.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18d5b0ddc7cf69231736d778bd3ae2b3efb681ae33b64b0c92fb4626bb48bb89", size = 2303356 }, + { url = "https://files.pythonhosted.org/packages/3d/f9/a4f8a83384626098e3f55664519bec113002b9ef751887086ae63a53135a/pycryptodome-3.22.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:f6cf6aa36fcf463e622d2165a5ad9963b2762bebae2f632d719dfb8544903cf5", size = 2176714 }, + { url = "https://files.pythonhosted.org/packages/88/65/e5f8c3a885f70a6e05c84844cd5542120576f4369158946e8cfc623a464d/pycryptodome-3.22.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:aec7b40a7ea5af7c40f8837adf20a137d5e11a6eb202cde7e588a48fb2d871a8", size = 2337329 }, + { url = "https://files.pythonhosted.org/packages/b8/2a/25e0be2b509c28375c7f75c7e8d8d060773f2cce4856a1654276e3202339/pycryptodome-3.22.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:d21c1eda2f42211f18a25db4eaf8056c94a8563cd39da3683f89fe0d881fb772", size = 2262255 }, + { url = "https://files.pythonhosted.org/packages/41/58/60917bc4bbd91712e53ce04daf237a74a0ad731383a01288130672994328/pycryptodome-3.22.0-cp37-abi3-win32.whl", hash = "sha256:f02baa9f5e35934c6e8dcec91fcde96612bdefef6e442813b8ea34e82c84bbfb", size = 1763403 }, + { url = "https://files.pythonhosted.org/packages/55/f4/244c621afcf7867e23f63cfd7a9630f14cfe946c9be7e566af6c3915bcde/pycryptodome-3.22.0-cp37-abi3-win_amd64.whl", hash = "sha256:d086aed307e96d40c23c42418cbbca22ecc0ab4a8a0e24f87932eeab26c08627", size = 1794568 }, ] [[package]] @@ -2199,26 +2220,26 @@ wheels = [ [[package]] name = "pymupdf" -version = "1.25.3" +version = "1.25.4" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/06/47/b61c1c44b87cbdaeecdec3f43ce524ed6b3c72172bc6184eb82c94fbc43d/pymupdf-1.25.3.tar.gz", hash = "sha256:b640187c64c5ac5d97505a92e836da299da79c2f689f3f94a67a37a493492193", size = 67259841 } +sdist = { url = "https://files.pythonhosted.org/packages/25/56/d7de0325125621a3d095eb43ce35f2e036cd4c0489ff5e8cae816f1cd8b9/pymupdf-1.25.4.tar.gz", hash = "sha256:5f189466b68901055a9ddc77dc1c91cba081a60964f0caa6ff5b9b87001a0194", size = 69792548 } wheels = [ - { url = "https://files.pythonhosted.org/packages/61/9b/98ef4b98309e9db3baa9fe572f0e61b6130bb9852d13189970f35b703499/pymupdf-1.25.3-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:96878e1b748f9c2011aecb2028c5f96b5a347a9a91169130ad0133053d97915e", size = 19343576 }, - { url = "https://files.pythonhosted.org/packages/14/62/4e12126db174c8cfbf692281cda971cc4046c5f5226032c2cfaa6f83e08d/pymupdf-1.25.3-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:6ef753005b72ebfd23470f72f7e30f61e21b0b5e748045ec5b8f89e6e3068d62", size = 18580114 }, - { url = "https://files.pythonhosted.org/packages/ec/c5/cf7ecf005e4f8ba3664d6aaa0613adeba4c2ab524832c452c69857e7184f/pymupdf-1.25.3-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cbff443d899f37b17f1e67563cc03673d50b4bf33ccc237e73d34f18f3a07ccf", size = 19442580 }, - { url = "https://files.pythonhosted.org/packages/52/de/bd1418e31f73d37b8381cd5deacfd681e6be702b8890e123e83724569ee1/pymupdf-1.25.3-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:46d90c4f9e62d1856e8db4b9f04a202ff4a7f086a816af73abdc86adb7f5e25a", size = 19999825 }, - { url = "https://files.pythonhosted.org/packages/42/ee/3c449b0de061440ba1ac984aa845315e9e2dca0ff2003c5adfc6febff203/pymupdf-1.25.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a5de51efdbe4d486b6c1111c84e8a231cbfb426f3d6ff31ab530ad70e6f39756", size = 21123157 }, - { url = "https://files.pythonhosted.org/packages/83/53/71faaaf91c56f2883b13f3dd849bf2697f012eb35eb7b952d62734cff41f/pymupdf-1.25.3-cp39-abi3-win32.whl", hash = "sha256:bca72e6089f985d800596e22973f79cc08af6cbff1d93e5bda9248326a03857c", size = 15094211 }, - { url = "https://files.pythonhosted.org/packages/09/e0/d72e88a1d5e23aa381fd463057dc3d0fb29090e1e7308a870c334716579c/pymupdf-1.25.3-cp39-abi3-win_amd64.whl", hash = "sha256:4fb357438c9129fbf939b5af85323434df64e36759c399c376b62ad6da95498c", size = 16542949 }, + { url = "https://files.pythonhosted.org/packages/59/fa/cd82d78401bed6452ea07e2a3ffd6c30eddb635b888ea5f2f699c2968e80/pymupdf-1.25.4-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b39ab5fc0cc793f2a93908cb4dc13182e61e9ace3476850ebf0e505f65355475", size = 19364290 }, + { url = "https://files.pythonhosted.org/packages/ae/76/0757056bdcf273de4934681b84acde6e0b61a46b1755038e8d786ac6b368/pymupdf-1.25.4-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:72ac2a460e15a4b75fb22d0bdeb9eb9b3bd6ab44d5288e56f85ff9e4241d0830", size = 18604391 }, + { url = "https://files.pythonhosted.org/packages/41/2f/7ca622fff06e879fd4adcde8b1bdbe9989ff2f36fc0607481581f4a3caa1/pymupdf-1.25.4-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bd16e264438b01bf6f6b8722deb49df20c0a9a7be2b4a8e29dcb7b5183d8b42a", size = 19464372 }, + { url = "https://files.pythonhosted.org/packages/36/ae/9b3651d457698ff5e19c5a663c51703cc990892b35cf4a779c36a1a1bf64/pymupdf-1.25.4-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:72817aa5f5023632346eee4aad0c32018d7879cf9a72e1820054dc9d8c48150f", size = 20027724 }, + { url = "https://files.pythonhosted.org/packages/09/f8/3ba60c9cbb01c9aacc2e1c35fc7640456306da99cdea913954f33a0c9c74/pymupdf-1.25.4-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a8c23242d209512437187dc728001fc7c65c2dd9d37b50071f34c5cd745194a3", size = 21292722 }, + { url = "https://files.pythonhosted.org/packages/0e/0a/3eb1fab9e788790be32d8ca43235f59652d44252168bfba457c5496948fe/pymupdf-1.25.4-cp39-abi3-win32.whl", hash = "sha256:d90e6087f9b153999fa9f2c4709488fb0355de0302ec502a76c4fc0c0a0c535e", size = 15110936 }, + { url = "https://files.pythonhosted.org/packages/c3/9f/2872a29766dfe65fb97268233503cc9f7ba6e776eedbdb88ed47216aef84/pymupdf-1.25.4-cp39-abi3-win_amd64.whl", hash = "sha256:af8fa1f7920b3b27343b2511cb9fc44baf2bad8b948db0b0f9d5b2fa589cb305", size = 16579269 }, ] [[package]] name = "pyparsing" -version = "3.2.1" +version = "3.2.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8b/1a/3544f4f299a47911c2ab3710f534e52fea62a633c96806995da5d25be4b2/pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a", size = 1067694 } +sdist = { url = "https://files.pythonhosted.org/packages/bb/22/f1129e69d94ffff626bdb5c835506b3a5b4f3d070f17ea295e12c2c6f60f/pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be", size = 1088608 } wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/a7/c8a2d361bf89c0d9577c934ebb7421b25dc84bf3a8e3ac0a40aed9acc547/pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1", size = 107716 }, + { url = "https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf", size = 111120 }, ] [[package]] @@ -2238,14 +2259,14 @@ wheels = [ [[package]] name = "pytest-asyncio" -version = "0.25.3" +version = "0.26.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pytest" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/f2/a8/ecbc8ede70921dd2f544ab1cadd3ff3bf842af27f87bbdea774c7baa1d38/pytest_asyncio-0.25.3.tar.gz", hash = "sha256:fc1da2cf9f125ada7e710b4ddad05518d4cee187ae9412e9ac9271003497f07a", size = 54239 } +sdist = { url = "https://files.pythonhosted.org/packages/8e/c4/453c52c659521066969523e87d85d54139bbd17b78f09532fb8eb8cdb58e/pytest_asyncio-0.26.0.tar.gz", hash = "sha256:c4df2a697648241ff39e7f0e4a73050b03f123f760673956cf0d72a4990e312f", size = 54156 } wheels = [ - { url = "https://files.pythonhosted.org/packages/67/17/3493c5624e48fd97156ebaec380dcaafee9506d7e2c46218ceebbb57d7de/pytest_asyncio-0.25.3-py3-none-any.whl", hash = "sha256:9e89518e0f9bd08928f97a3482fdc4e244df17529460bc038291ccaf8f85c7c3", size = 19467 }, + { url = "https://files.pythonhosted.org/packages/20/7f/338843f449ace853647ace35870874f69a764d251872ed1b4de9f234822c/pytest_asyncio-0.26.0-py3-none-any.whl", hash = "sha256:7b51ed894f4fbea1340262bdae5135797ebbe21d8638978e35d31c6d19f72fb0", size = 19694 }, ] [[package]] @@ -2345,36 +2366,36 @@ wheels = [ [[package]] name = "python-dotenv" -version = "1.0.1" +version = "1.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bc/57/e84d88dfe0aec03b7a2d4327012c1627ab5f03652216c63d49846d7a6c58/python-dotenv-1.0.1.tar.gz", hash = "sha256:e324ee90a023d808f1959c46bcbc04446a10ced277783dc6ee09987c37ec10ca", size = 39115 } +sdist = { url = "https://files.pythonhosted.org/packages/88/2c/7bb1416c5620485aa793f2de31d3df393d3686aa8a8506d11e10e13c5baf/python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5", size = 39920 } wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 }, + { url = "https://files.pythonhosted.org/packages/1e/18/98a99ad95133c6a6e2005fe89faedf294a748bd5dc803008059409ac9b1e/python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d", size = 20256 }, ] [[package]] name = "pytz" -version = "2025.1" +version = "2025.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5f/57/df1c9157c8d5a05117e455d66fd7cf6dbc46974f832b1058ed4856785d8a/pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e", size = 319617 } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/38/ac33370d784287baa1c3d538978b5e2ea064d4c1b93ffbd12826c190dd10/pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57", size = 507930 }, + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 }, ] [[package]] name = "pywin32" -version = "308" +version = "310" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/e2/02652007469263fe1466e98439831d65d4ca80ea1a2df29abecedf7e47b7/pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a", size = 5928156 }, - { url = "https://files.pythonhosted.org/packages/48/ef/f4fb45e2196bc7ffe09cad0542d9aff66b0e33f6c0954b43e49c33cad7bd/pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b", size = 6559559 }, - { url = "https://files.pythonhosted.org/packages/79/ef/68bb6aa865c5c9b11a35771329e95917b5559845bd75b65549407f9fc6b4/pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6", size = 7972495 }, - { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 }, - { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 }, - { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 }, - { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 }, - { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 }, - { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 }, + { url = "https://files.pythonhosted.org/packages/f7/b1/68aa2986129fb1011dabbe95f0136f44509afaf072b12b8f815905a39f33/pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd", size = 8784284 }, + { url = "https://files.pythonhosted.org/packages/b3/bd/d1592635992dd8db5bb8ace0551bc3a769de1ac8850200cfa517e72739fb/pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c", size = 9520748 }, + { url = "https://files.pythonhosted.org/packages/90/b1/ac8b1ffce6603849eb45a91cf126c0fa5431f186c2e768bf56889c46f51c/pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582", size = 8455941 }, + { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239 }, + { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839 }, + { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470 }, + { url = "https://files.pythonhosted.org/packages/1c/09/9c1b978ffc4ae53999e89c19c77ba882d9fce476729f23ef55211ea1c034/pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab", size = 8794384 }, + { url = "https://files.pythonhosted.org/packages/45/3c/b4640f740ffebadd5d34df35fecba0e1cfef8fde9f3e594df91c28ad9b50/pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e", size = 9503039 }, + { url = "https://files.pythonhosted.org/packages/b4/f4/f785020090fb050e7fb6d34b780f2231f302609dc964672f72bfaeb59a28/pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33", size = 8458152 }, ] [[package]] @@ -2414,7 +2435,7 @@ wheels = [ [[package]] name = "pyzotero" -version = "1.6.9" +version = "1.6.11" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "bibtexparser" }, @@ -2422,9 +2443,9 @@ dependencies = [ { name = "httpx" }, { name = "pytz" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a6/11/134390278c35a50528aefdb32819c72a6197352f8e7ae79e860671b9a907/pyzotero-1.6.9.tar.gz", hash = "sha256:1a40ac678bd5293ebebc7f799220c0494918fedb9cc11fca9e66b39ce8898988", size = 552275 } +sdist = { url = "https://files.pythonhosted.org/packages/4f/20/33cfc165d48410a3d6c8fe7fb715ac51d4c646b41ee743a24f931c1ad96a/pyzotero-1.6.11.tar.gz", hash = "sha256:9773fa938f88ad3157d8125b9418e9bd8f2723395d0d1f034f741a43e0735774", size = 552337 } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/be/5754b553ea812ad3a8ceea28ec71606dd4ed0d7a0206bfa3abe414873303/pyzotero-1.6.9-py3-none-any.whl", hash = "sha256:95b0cd214fa5e5259567b76624b770a380929ee1fca8cdb7a83c7adc965c9c31", size = 26273 }, + { url = "https://files.pythonhosted.org/packages/b5/75/0bced57e6ba014adeeaa504205c4a92d5211b6c5daa20c0a80b06de6d0f4/pyzotero-1.6.11-py3-none-any.whl", hash = "sha256:949cdff92fd688fe70f609c928f09ab25a7d2aa05f35c575725d5bd0f395d3b4", size = 26368 }, ] [[package]] @@ -2554,62 +2575,73 @@ wheels = [ [[package]] name = "rpds-py" -version = "0.23.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0a/79/2ce611b18c4fd83d9e3aecb5cba93e1917c050f556db39842889fa69b79f/rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707", size = 26806 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1c/67/6e5d4234bb9dee062ffca2a5f3c7cd38716317d6760ec235b175eed4de2c/rpds_py-0.23.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b79f5ced71efd70414a9a80bbbfaa7160da307723166f09b69773153bf17c590", size = 372264 }, - { url = "https://files.pythonhosted.org/packages/a7/0a/3dedb2daee8e783622427f5064e2d112751d8276ee73aa5409f000a132f4/rpds_py-0.23.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c9e799dac1ffbe7b10c1fd42fe4cd51371a549c6e108249bde9cd1200e8f59b4", size = 356883 }, - { url = "https://files.pythonhosted.org/packages/ed/fc/e1acef44f9c24b05fe5434b235f165a63a52959ac655e3f7a55726cee1a4/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721f9c4011b443b6e84505fc00cc7aadc9d1743f1c988e4c89353e19c4a968ee", size = 385624 }, - { url = "https://files.pythonhosted.org/packages/97/0a/a05951f6465d01622720c03ef6ef31adfbe865653e05ed7c45837492f25e/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f88626e3f5e57432e6191cd0c5d6d6b319b635e70b40be2ffba713053e5147dd", size = 391500 }, - { url = "https://files.pythonhosted.org/packages/ea/2e/cca0583ec0690ea441dceae23c0673b99755710ea22f40bccf1e78f41481/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:285019078537949cecd0190f3690a0b0125ff743d6a53dfeb7a4e6787af154f5", size = 444869 }, - { url = "https://files.pythonhosted.org/packages/cc/e6/95cda68b33a6d814d1e96b0e406d231ed16629101460d1740e92f03365e6/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b92f5654157de1379c509b15acec9d12ecf6e3bc1996571b6cb82a4302060447", size = 444930 }, - { url = "https://files.pythonhosted.org/packages/5f/a7/e94cdb73411ae9c11414d3c7c9a6ad75d22ad4a8d094fb45a345ba9e3018/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e768267cbe051dd8d1c5305ba690bb153204a09bf2e3de3ae530de955f5b5580", size = 386254 }, - { url = "https://files.pythonhosted.org/packages/dd/c5/a4a943d90a39e85efd1e04b1ad5129936786f9a9aa27bb7be8fc5d9d50c9/rpds_py-0.23.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5334a71f7dc1160382d45997e29f2637c02f8a26af41073189d79b95d3321f1", size = 417090 }, - { url = "https://files.pythonhosted.org/packages/0c/a0/80d0013b12428d1fce0ab4e71829400b0a32caec12733c79e6109f843342/rpds_py-0.23.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6adb81564af0cd428910f83fa7da46ce9ad47c56c0b22b50872bc4515d91966", size = 557639 }, - { url = "https://files.pythonhosted.org/packages/a6/92/ec2e6980afb964a2cd7a99cbdef1f6c01116abe94b42cbe336ac93dd11c2/rpds_py-0.23.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cafa48f2133d4daa028473ede7d81cd1b9f9e6925e9e4003ebdf77010ee02f35", size = 584572 }, - { url = "https://files.pythonhosted.org/packages/3d/ce/75b6054db34a390789a82523790717b27c1bd735e453abb429a87c4f0f26/rpds_py-0.23.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fced9fd4a07a1ded1bac7e961ddd9753dd5d8b755ba8e05acba54a21f5f1522", size = 553028 }, - { url = "https://files.pythonhosted.org/packages/cc/24/f45abe0418c06a5cba0f846e967aa27bac765acd927aabd857c21319b8cc/rpds_py-0.23.1-cp311-cp311-win32.whl", hash = "sha256:243241c95174b5fb7204c04595852fe3943cc41f47aa14c3828bc18cd9d3b2d6", size = 220862 }, - { url = "https://files.pythonhosted.org/packages/2d/a6/3c0880e8bbfc36451ef30dc416266f6d2934705e468db5d21c8ba0ab6400/rpds_py-0.23.1-cp311-cp311-win_amd64.whl", hash = "sha256:11dd60b2ffddba85715d8a66bb39b95ddbe389ad2cfcf42c833f1bcde0878eaf", size = 232953 }, - { url = "https://files.pythonhosted.org/packages/f3/8c/d17efccb9f5b9137ddea706664aebae694384ae1d5997c0202093e37185a/rpds_py-0.23.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3902df19540e9af4cc0c3ae75974c65d2c156b9257e91f5101a51f99136d834c", size = 364369 }, - { url = "https://files.pythonhosted.org/packages/6e/c0/ab030f696b5c573107115a88d8d73d80f03309e60952b64c584c70c659af/rpds_py-0.23.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:66f8d2a17e5838dd6fb9be6baaba8e75ae2f5fa6b6b755d597184bfcd3cb0eba", size = 349965 }, - { url = "https://files.pythonhosted.org/packages/b3/55/b40170f5a079c4fb0b6a82b299689e66e744edca3c3375a8b160fb797660/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112b8774b0b4ee22368fec42749b94366bd9b536f8f74c3d4175d4395f5cbd31", size = 389064 }, - { url = "https://files.pythonhosted.org/packages/ab/1c/b03a912c59ec7c1e16b26e587b9dfa8ddff3b07851e781e8c46e908a365a/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0df046f2266e8586cf09d00588302a32923eb6386ced0ca5c9deade6af9a149", size = 397741 }, - { url = "https://files.pythonhosted.org/packages/52/6f/151b90792b62fb6f87099bcc9044c626881fdd54e31bf98541f830b15cea/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3288930b947cbebe767f84cf618d2cbe0b13be476e749da0e6a009f986248c", size = 448784 }, - { url = "https://files.pythonhosted.org/packages/71/2a/6de67c0c97ec7857e0e9e5cd7c52405af931b303eb1e5b9eff6c50fd9a2e/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce473a2351c018b06dd8d30d5da8ab5a0831056cc53b2006e2a8028172c37ce5", size = 440203 }, - { url = "https://files.pythonhosted.org/packages/db/5e/e759cd1c276d98a4b1f464b17a9bf66c65d29f8f85754e27e1467feaa7c3/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d550d7e9e7d8676b183b37d65b5cd8de13676a738973d330b59dc8312df9c5dc", size = 391611 }, - { url = "https://files.pythonhosted.org/packages/1c/1e/2900358efcc0d9408c7289769cba4c0974d9db314aa884028ed7f7364f61/rpds_py-0.23.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e14f86b871ea74c3fddc9a40e947d6a5d09def5adc2076ee61fb910a9014fb35", size = 423306 }, - { url = "https://files.pythonhosted.org/packages/23/07/6c177e6d059f5d39689352d6c69a926ee4805ffdb6f06203570234d3d8f7/rpds_py-0.23.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf5be5ba34e19be579ae873da515a2836a2166d8d7ee43be6ff909eda42b72b", size = 562323 }, - { url = "https://files.pythonhosted.org/packages/70/e4/f9097fd1c02b516fff9850792161eb9fc20a2fd54762f3c69eae0bdb67cb/rpds_py-0.23.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7031d493c4465dbc8d40bd6cafefef4bd472b17db0ab94c53e7909ee781b9ef", size = 588351 }, - { url = "https://files.pythonhosted.org/packages/87/39/5db3c6f326bfbe4576ae2af6435bd7555867d20ae690c786ff33659f293b/rpds_py-0.23.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55ff4151cfd4bc635e51cfb1c59ac9f7196b256b12e3a57deb9e5742e65941ad", size = 557252 }, - { url = "https://files.pythonhosted.org/packages/fd/14/2d5ad292f144fa79bafb78d2eb5b8a3a91c358b6065443cb9c49b5d1fedf/rpds_py-0.23.1-cp312-cp312-win32.whl", hash = "sha256:a9d3b728f5a5873d84cba997b9d617c6090ca5721caaa691f3b1a78c60adc057", size = 222181 }, - { url = "https://files.pythonhosted.org/packages/a3/4f/0fce63e0f5cdd658e71e21abd17ac1bc9312741ebb8b3f74eeed2ebdf771/rpds_py-0.23.1-cp312-cp312-win_amd64.whl", hash = "sha256:b03a8d50b137ee758e4c73638b10747b7c39988eb8e6cd11abb7084266455165", size = 237426 }, - { url = "https://files.pythonhosted.org/packages/13/9d/b8b2c0edffb0bed15be17b6d5ab06216f2f47f9ee49259c7e96a3ad4ca42/rpds_py-0.23.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4caafd1a22e5eaa3732acb7672a497123354bef79a9d7ceed43387d25025e935", size = 363672 }, - { url = "https://files.pythonhosted.org/packages/bd/c2/5056fa29e6894144d7ba4c938b9b0445f75836b87d2dd00ed4999dc45a8c/rpds_py-0.23.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:178f8a60fc24511c0eb756af741c476b87b610dba83270fce1e5a430204566a4", size = 349602 }, - { url = "https://files.pythonhosted.org/packages/b0/bc/33779a1bb0ee32d8d706b173825aab75c628521d23ce72a7c1e6a6852f86/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c632419c3870507ca20a37c8f8f5352317aca097639e524ad129f58c125c61c6", size = 388746 }, - { url = "https://files.pythonhosted.org/packages/62/0b/71db3e36b7780a619698ec82a9c87ab44ad7ca7f5480913e8a59ff76f050/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:698a79d295626ee292d1730bc2ef6e70a3ab135b1d79ada8fde3ed0047b65a10", size = 397076 }, - { url = "https://files.pythonhosted.org/packages/bb/2e/494398f613edf77ba10a916b1ddea2acce42ab0e3b62e2c70ffc0757ce00/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271fa2184cf28bdded86bb6217c8e08d3a169fe0bbe9be5e8d96e8476b707122", size = 448399 }, - { url = "https://files.pythonhosted.org/packages/dd/53/4bd7f5779b1f463243ee5fdc83da04dd58a08f86e639dbffa7a35f969a84/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b91cceb5add79ee563bd1f70b30896bd63bc5f78a11c1f00a1e931729ca4f1f4", size = 439764 }, - { url = "https://files.pythonhosted.org/packages/f6/55/b3c18c04a460d951bf8e91f2abf46ce5b6426fb69784166a6a25827cb90a/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a6cb95074777f1ecda2ca4fa7717caa9ee6e534f42b7575a8f0d4cb0c24013", size = 390662 }, - { url = "https://files.pythonhosted.org/packages/2a/65/cc463044a3cbd616029b2aa87a651cdee8288d2fdd7780b2244845e934c1/rpds_py-0.23.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50fb62f8d8364978478b12d5f03bf028c6bc2af04082479299139dc26edf4c64", size = 422680 }, - { url = "https://files.pythonhosted.org/packages/fa/8e/1fa52990c7836d72e8d70cd7753f2362c72fbb0a49c1462e8c60e7176d0b/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8f7e90b948dc9dcfff8003f1ea3af08b29c062f681c05fd798e36daa3f7e3e8", size = 561792 }, - { url = "https://files.pythonhosted.org/packages/57/b8/fe3b612979b1a29d0c77f8585903d8b3a292604b26d4b300e228b8ac6360/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5b98b6c953e5c2bda51ab4d5b4f172617d462eebc7f4bfdc7c7e6b423f6da957", size = 588127 }, - { url = "https://files.pythonhosted.org/packages/44/2d/fde474de516bbc4b9b230f43c98e7f8acc5da7fc50ceed8e7af27553d346/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2893d778d4671ee627bac4037a075168b2673c57186fb1a57e993465dbd79a93", size = 556981 }, - { url = "https://files.pythonhosted.org/packages/18/57/767deeb27b81370bbab8f74ef6e68d26c4ea99018f3c71a570e506fede85/rpds_py-0.23.1-cp313-cp313-win32.whl", hash = "sha256:2cfa07c346a7ad07019c33fb9a63cf3acb1f5363c33bc73014e20d9fe8b01cdd", size = 221936 }, - { url = "https://files.pythonhosted.org/packages/7d/6c/3474cfdd3cafe243f97ab8474ea8949236eb2a1a341ca55e75ce00cd03da/rpds_py-0.23.1-cp313-cp313-win_amd64.whl", hash = "sha256:3aaf141d39f45322e44fc2c742e4b8b4098ead5317e5f884770c8df0c332da70", size = 237145 }, - { url = "https://files.pythonhosted.org/packages/ec/77/e985064c624230f61efa0423759bb066da56ebe40c654f8b5ba225bd5d63/rpds_py-0.23.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:759462b2d0aa5a04be5b3e37fb8183615f47014ae6b116e17036b131985cb731", size = 359623 }, - { url = "https://files.pythonhosted.org/packages/62/d9/a33dcbf62b29e40559e012d525bae7d516757cf042cc9234bd34ca4b6aeb/rpds_py-0.23.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3e9212f52074fc9d72cf242a84063787ab8e21e0950d4d6709886fb62bcb91d5", size = 345900 }, - { url = "https://files.pythonhosted.org/packages/92/eb/f81a4be6397861adb2cb868bb6a28a33292c2dcac567d1dc575226055e55/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e9f3a3ac919406bc0414bbbd76c6af99253c507150191ea79fab42fdb35982a", size = 386426 }, - { url = "https://files.pythonhosted.org/packages/09/47/1f810c9b5e83be005341201b5389f1d240dfa440346ea7189f9b3fd6961d/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c04ca91dda8a61584165825907f5c967ca09e9c65fe8966ee753a3f2b019fe1e", size = 392314 }, - { url = "https://files.pythonhosted.org/packages/83/bd/bc95831432fd6c46ed8001f01af26de0763a059d6d7e6d69e3c5bf02917a/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab923167cfd945abb9b51a407407cf19f5bee35001221f2911dc85ffd35ff4f", size = 447706 }, - { url = "https://files.pythonhosted.org/packages/19/3e/567c04c226b1802dc6dc82cad3d53e1fa0a773258571c74ac5d8fbde97ed/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed6f011bedca8585787e5082cce081bac3d30f54520097b2411351b3574e1219", size = 437060 }, - { url = "https://files.pythonhosted.org/packages/fe/77/a77d2c6afe27ae7d0d55fc32f6841502648070dc8d549fcc1e6d47ff8975/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959bb9928c5c999aba4a3f5a6799d571ddc2c59ff49917ecf55be2bbb4e3722", size = 389347 }, - { url = "https://files.pythonhosted.org/packages/3f/47/6b256ff20a74cfebeac790ab05586e0ac91f88e331125d4740a6c86fc26f/rpds_py-0.23.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ed7de3c86721b4e83ac440751329ec6a1102229aa18163f84c75b06b525ad7e", size = 415554 }, - { url = "https://files.pythonhosted.org/packages/fc/29/d4572469a245bc9fc81e35166dca19fc5298d5c43e1a6dd64bf145045193/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb89edee2fa237584e532fbf78f0ddd1e49a47c7c8cfa153ab4849dc72a35e6", size = 557418 }, - { url = "https://files.pythonhosted.org/packages/9c/0a/68cf7228895b1a3f6f39f51b15830e62456795e61193d2c8b87fd48c60db/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7e5413d2e2d86025e73f05510ad23dad5950ab8417b7fc6beaad99be8077138b", size = 583033 }, - { url = "https://files.pythonhosted.org/packages/14/18/017ab41dcd6649ad5db7d00155b4c212b31ab05bd857d5ba73a1617984eb/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d31ed4987d72aabdf521eddfb6a72988703c091cfc0064330b9e5f8d6a042ff5", size = 554880 }, - { url = "https://files.pythonhosted.org/packages/2e/dd/17de89431268da8819d8d51ce67beac28d9b22fccf437bc5d6d2bcd1acdb/rpds_py-0.23.1-cp313-cp313t-win32.whl", hash = "sha256:f3429fb8e15b20961efca8c8b21432623d85db2228cc73fe22756c6637aa39e7", size = 219743 }, - { url = "https://files.pythonhosted.org/packages/68/15/6d22d07e063ce5e9bfbd96db9ec2fbb4693591b4503e3a76996639474d02/rpds_py-0.23.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d6f6512a90bd5cd9030a6237f5346f046c6f0e40af98657568fa45695d4de59d", size = 235415 }, +version = "0.24.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/b3/52b213298a0ba7097c7ea96bee95e1947aa84cc816d48cebb539770cdf41/rpds_py-0.24.0.tar.gz", hash = "sha256:772cc1b2cd963e7e17e6cc55fe0371fb9c704d63e44cacec7b9b7f523b78919e", size = 26863 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/e6/c1458bbfb257448fdb2528071f1f4e19e26798ed5ef6d47d7aab0cb69661/rpds_py-0.24.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:2d3ee4615df36ab8eb16c2507b11e764dcc11fd350bbf4da16d09cda11fcedef", size = 377679 }, + { url = "https://files.pythonhosted.org/packages/dd/26/ea4181ef78f58b2c167548c6a833d7dc22408e5b3b181bda9dda440bb92d/rpds_py-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e13ae74a8a3a0c2f22f450f773e35f893484fcfacb00bb4344a7e0f4f48e1f97", size = 362571 }, + { url = "https://files.pythonhosted.org/packages/56/fa/1ec54dd492c64c280a2249a047fc3369e2789dc474eac20445ebfc72934b/rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf86f72d705fc2ef776bb7dd9e5fbba79d7e1f3e258bf9377f8204ad0fc1c51e", size = 388012 }, + { url = "https://files.pythonhosted.org/packages/3a/be/bad8b0e0f7e58ef4973bb75e91c472a7d51da1977ed43b09989264bf065c/rpds_py-0.24.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c43583ea8517ed2e780a345dd9960896afc1327e8cf3ac8239c167530397440d", size = 394730 }, + { url = "https://files.pythonhosted.org/packages/35/56/ab417fc90c21826df048fc16e55316ac40876e4b790104ececcbce813d8f/rpds_py-0.24.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4cd031e63bc5f05bdcda120646a0d32f6d729486d0067f09d79c8db5368f4586", size = 448264 }, + { url = "https://files.pythonhosted.org/packages/b6/75/4c63862d5c05408589196c8440a35a14ea4ae337fa70ded1f03638373f06/rpds_py-0.24.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34d90ad8c045df9a4259c47d2e16a3f21fdb396665c94520dbfe8766e62187a4", size = 446813 }, + { url = "https://files.pythonhosted.org/packages/e7/0c/91cf17dffa9a38835869797a9f041056091ebba6a53963d3641207e3d467/rpds_py-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e838bf2bb0b91ee67bf2b889a1a841e5ecac06dd7a2b1ef4e6151e2ce155c7ae", size = 389438 }, + { url = "https://files.pythonhosted.org/packages/1b/b0/60e6c72727c978276e02851819f3986bc40668f115be72c1bc4d922c950f/rpds_py-0.24.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04ecf5c1ff4d589987b4d9882872f80ba13da7d42427234fce8f22efb43133bc", size = 420416 }, + { url = "https://files.pythonhosted.org/packages/a1/d7/f46f85b9f863fb59fd3c534b5c874c48bee86b19e93423b9da8784605415/rpds_py-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:630d3d8ea77eabd6cbcd2ea712e1c5cecb5b558d39547ac988351195db433f6c", size = 565236 }, + { url = "https://files.pythonhosted.org/packages/2a/d1/1467620ded6dd70afc45ec822cdf8dfe7139537780d1f3905de143deb6fd/rpds_py-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ebcb786b9ff30b994d5969213a8430cbb984cdd7ea9fd6df06663194bd3c450c", size = 592016 }, + { url = "https://files.pythonhosted.org/packages/5d/13/fb1ded2e6adfaa0c0833106c42feb290973f665300f4facd5bf5d7891d9c/rpds_py-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:174e46569968ddbbeb8a806d9922f17cd2b524aa753b468f35b97ff9c19cb718", size = 560123 }, + { url = "https://files.pythonhosted.org/packages/1e/df/09fc1857ac7cc2eb16465a7199c314cbce7edde53c8ef21d615410d7335b/rpds_py-0.24.0-cp311-cp311-win32.whl", hash = "sha256:5ef877fa3bbfb40b388a5ae1cb00636a624690dcb9a29a65267054c9ea86d88a", size = 222256 }, + { url = "https://files.pythonhosted.org/packages/ff/25/939b40bc4d54bf910e5ee60fb5af99262c92458f4948239e8c06b0b750e7/rpds_py-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:e274f62cbd274359eff63e5c7e7274c913e8e09620f6a57aae66744b3df046d6", size = 234718 }, + { url = "https://files.pythonhosted.org/packages/1a/e0/1c55f4a3be5f1ca1a4fd1f3ff1504a1478c1ed48d84de24574c4fa87e921/rpds_py-0.24.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:d8551e733626afec514b5d15befabea0dd70a343a9f23322860c4f16a9430205", size = 366945 }, + { url = "https://files.pythonhosted.org/packages/39/1b/a3501574fbf29118164314dbc800d568b8c1c7b3258b505360e8abb3902c/rpds_py-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e374c0ce0ca82e5b67cd61fb964077d40ec177dd2c4eda67dba130de09085c7", size = 351935 }, + { url = "https://files.pythonhosted.org/packages/dc/47/77d3d71c55f6a374edde29f1aca0b2e547325ed00a9da820cabbc9497d2b/rpds_py-0.24.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d69d003296df4840bd445a5d15fa5b6ff6ac40496f956a221c4d1f6f7b4bc4d9", size = 390817 }, + { url = "https://files.pythonhosted.org/packages/4e/ec/1e336ee27484379e19c7f9cc170f4217c608aee406d3ae3a2e45336bff36/rpds_py-0.24.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8212ff58ac6dfde49946bea57474a386cca3f7706fc72c25b772b9ca4af6b79e", size = 401983 }, + { url = "https://files.pythonhosted.org/packages/07/f8/39b65cbc272c635eaea6d393c2ad1ccc81c39eca2db6723a0ca4b2108fce/rpds_py-0.24.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:528927e63a70b4d5f3f5ccc1fa988a35456eb5d15f804d276709c33fc2f19bda", size = 451719 }, + { url = "https://files.pythonhosted.org/packages/32/05/05c2b27dd9c30432f31738afed0300659cb9415db0ff7429b05dfb09bbde/rpds_py-0.24.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a824d2c7a703ba6daaca848f9c3d5cb93af0505be505de70e7e66829affd676e", size = 442546 }, + { url = "https://files.pythonhosted.org/packages/7d/e0/19383c8b5d509bd741532a47821c3e96acf4543d0832beba41b4434bcc49/rpds_py-0.24.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44d51febb7a114293ffd56c6cf4736cb31cd68c0fddd6aa303ed09ea5a48e029", size = 393695 }, + { url = "https://files.pythonhosted.org/packages/9d/15/39f14e96d94981d0275715ae8ea564772237f3fa89bc3c21e24de934f2c7/rpds_py-0.24.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3fab5f4a2c64a8fb64fc13b3d139848817a64d467dd6ed60dcdd6b479e7febc9", size = 427218 }, + { url = "https://files.pythonhosted.org/packages/22/b9/12da7124905a680f690da7a9de6f11de770b5e359f5649972f7181c8bf51/rpds_py-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9be4f99bee42ac107870c61dfdb294d912bf81c3c6d45538aad7aecab468b6b7", size = 568062 }, + { url = "https://files.pythonhosted.org/packages/88/17/75229017a2143d915f6f803721a6d721eca24f2659c5718a538afa276b4f/rpds_py-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:564c96b6076a98215af52f55efa90d8419cc2ef45d99e314fddefe816bc24f91", size = 596262 }, + { url = "https://files.pythonhosted.org/packages/aa/64/8e8a1d8bd1b6b638d6acb6d41ab2cec7f2067a5b8b4c9175703875159a7c/rpds_py-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:75a810b7664c17f24bf2ffd7f92416c00ec84b49bb68e6a0d93e542406336b56", size = 564306 }, + { url = "https://files.pythonhosted.org/packages/68/1c/a7eac8d8ed8cb234a9b1064647824c387753343c3fab6ed7c83481ed0be7/rpds_py-0.24.0-cp312-cp312-win32.whl", hash = "sha256:f6016bd950be4dcd047b7475fdf55fb1e1f59fc7403f387be0e8123e4a576d30", size = 224281 }, + { url = "https://files.pythonhosted.org/packages/bb/46/b8b5424d1d21f2f2f3f2d468660085318d4f74a8df8289e3dd6ad224d488/rpds_py-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:998c01b8e71cf051c28f5d6f1187abbdf5cf45fc0efce5da6c06447cba997034", size = 239719 }, + { url = "https://files.pythonhosted.org/packages/9d/c3/3607abc770395bc6d5a00cb66385a5479fb8cd7416ddef90393b17ef4340/rpds_py-0.24.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:3d2d8e4508e15fc05b31285c4b00ddf2e0eb94259c2dc896771966a163122a0c", size = 367072 }, + { url = "https://files.pythonhosted.org/packages/d8/35/8c7ee0fe465793e3af3298dc5a9f3013bd63e7a69df04ccfded8293a4982/rpds_py-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0f00c16e089282ad68a3820fd0c831c35d3194b7cdc31d6e469511d9bffc535c", size = 351919 }, + { url = "https://files.pythonhosted.org/packages/91/d3/7e1b972501eb5466b9aca46a9c31bcbbdc3ea5a076e9ab33f4438c1d069d/rpds_py-0.24.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:951cc481c0c395c4a08639a469d53b7d4afa252529a085418b82a6b43c45c240", size = 390360 }, + { url = "https://files.pythonhosted.org/packages/a2/a8/ccabb50d3c91c26ad01f9b09a6a3b03e4502ce51a33867c38446df9f896b/rpds_py-0.24.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c9ca89938dff18828a328af41ffdf3902405a19f4131c88e22e776a8e228c5a8", size = 400704 }, + { url = "https://files.pythonhosted.org/packages/53/ae/5fa5bf0f3bc6ce21b5ea88fc0ecd3a439e7cb09dd5f9ffb3dbe1b6894fc5/rpds_py-0.24.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0ef550042a8dbcd657dfb284a8ee00f0ba269d3f2286b0493b15a5694f9fe8", size = 450839 }, + { url = "https://files.pythonhosted.org/packages/e3/ac/c4e18b36d9938247e2b54f6a03746f3183ca20e1edd7d3654796867f5100/rpds_py-0.24.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2b2356688e5d958c4d5cb964af865bea84db29971d3e563fb78e46e20fe1848b", size = 441494 }, + { url = "https://files.pythonhosted.org/packages/bf/08/b543969c12a8f44db6c0f08ced009abf8f519191ca6985509e7c44102e3c/rpds_py-0.24.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78884d155fd15d9f64f5d6124b486f3d3f7fd7cd71a78e9670a0f6f6ca06fb2d", size = 393185 }, + { url = "https://files.pythonhosted.org/packages/da/7e/f6eb6a7042ce708f9dfc781832a86063cea8a125bbe451d663697b51944f/rpds_py-0.24.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6a4a535013aeeef13c5532f802708cecae8d66c282babb5cd916379b72110cf7", size = 426168 }, + { url = "https://files.pythonhosted.org/packages/38/b0/6cd2bb0509ac0b51af4bb138e145b7c4c902bb4b724d6fd143689d6e0383/rpds_py-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:84e0566f15cf4d769dade9b366b7b87c959be472c92dffb70462dd0844d7cbad", size = 567622 }, + { url = "https://files.pythonhosted.org/packages/64/b0/c401f4f077547d98e8b4c2ec6526a80e7cb04f519d416430ec1421ee9e0b/rpds_py-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:823e74ab6fbaa028ec89615ff6acb409e90ff45580c45920d4dfdddb069f2120", size = 595435 }, + { url = "https://files.pythonhosted.org/packages/9f/ec/7993b6e803294c87b61c85bd63e11142ccfb2373cf88a61ec602abcbf9d6/rpds_py-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c61a2cb0085c8783906b2f8b1f16a7e65777823c7f4d0a6aaffe26dc0d358dd9", size = 563762 }, + { url = "https://files.pythonhosted.org/packages/1f/29/4508003204cb2f461dc2b83dd85f8aa2b915bc98fe6046b9d50d4aa05401/rpds_py-0.24.0-cp313-cp313-win32.whl", hash = "sha256:60d9b630c8025b9458a9d114e3af579a2c54bd32df601c4581bd054e85258143", size = 223510 }, + { url = "https://files.pythonhosted.org/packages/f9/12/09e048d1814195e01f354155fb772fb0854bd3450b5f5a82224b3a319f0e/rpds_py-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:6eea559077d29486c68218178ea946263b87f1c41ae7f996b1f30a983c476a5a", size = 239075 }, + { url = "https://files.pythonhosted.org/packages/d2/03/5027cde39bb2408d61e4dd0cf81f815949bb629932a6c8df1701d0257fc4/rpds_py-0.24.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:d09dc82af2d3c17e7dd17120b202a79b578d79f2b5424bda209d9966efeed114", size = 362974 }, + { url = "https://files.pythonhosted.org/packages/bf/10/24d374a2131b1ffafb783e436e770e42dfdb74b69a2cd25eba8c8b29d861/rpds_py-0.24.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5fc13b44de6419d1e7a7e592a4885b323fbc2f46e1f22151e3a8ed3b8b920405", size = 348730 }, + { url = "https://files.pythonhosted.org/packages/7a/d1/1ef88d0516d46cd8df12e5916966dbf716d5ec79b265eda56ba1b173398c/rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c347a20d79cedc0a7bd51c4d4b7dbc613ca4e65a756b5c3e57ec84bd43505b47", size = 387627 }, + { url = "https://files.pythonhosted.org/packages/4e/35/07339051b8b901ecefd449ebf8e5522e92bcb95e1078818cbfd9db8e573c/rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:20f2712bd1cc26a3cc16c5a1bfee9ed1abc33d4cdf1aabd297fe0eb724df4272", size = 394094 }, + { url = "https://files.pythonhosted.org/packages/dc/62/ee89ece19e0ba322b08734e95441952062391065c157bbd4f8802316b4f1/rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aad911555286884be1e427ef0dc0ba3929e6821cbeca2194b13dc415a462c7fd", size = 449639 }, + { url = "https://files.pythonhosted.org/packages/15/24/b30e9f9e71baa0b9dada3a4ab43d567c6b04a36d1cb531045f7a8a0a7439/rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0aeb3329c1721c43c58cae274d7d2ca85c1690d89485d9c63a006cb79a85771a", size = 438584 }, + { url = "https://files.pythonhosted.org/packages/28/d9/49f7b8f3b4147db13961e19d5e30077cd0854ccc08487026d2cb2142aa4a/rpds_py-0.24.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a0f156e9509cee987283abd2296ec816225145a13ed0391df8f71bf1d789e2d", size = 391047 }, + { url = "https://files.pythonhosted.org/packages/49/b0/e66918d0972c33a259ba3cd7b7ff10ed8bd91dbcfcbec6367b21f026db75/rpds_py-0.24.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:aa6800adc8204ce898c8a424303969b7aa6a5e4ad2789c13f8648739830323b7", size = 418085 }, + { url = "https://files.pythonhosted.org/packages/e1/6b/99ed7ea0a94c7ae5520a21be77a82306aac9e4e715d4435076ead07d05c6/rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a18fc371e900a21d7392517c6f60fe859e802547309e94313cd8181ad9db004d", size = 564498 }, + { url = "https://files.pythonhosted.org/packages/28/26/1cacfee6b800e6fb5f91acecc2e52f17dbf8b0796a7c984b4568b6d70e38/rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9168764133fd919f8dcca2ead66de0105f4ef5659cbb4fa044f7014bed9a1797", size = 590202 }, + { url = "https://files.pythonhosted.org/packages/a9/9e/57bd2f9fba04a37cef673f9a66b11ca8c43ccdd50d386c455cd4380fe461/rpds_py-0.24.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5f6e3cec44ba05ee5cbdebe92d052f69b63ae792e7d05f1020ac5e964394080c", size = 561771 }, + { url = "https://files.pythonhosted.org/packages/9f/cf/b719120f375ab970d1c297dbf8de1e3c9edd26fe92c0ed7178dd94b45992/rpds_py-0.24.0-cp313-cp313t-win32.whl", hash = "sha256:8ebc7e65ca4b111d928b669713865f021b7773350eeac4a31d3e70144297baba", size = 221195 }, + { url = "https://files.pythonhosted.org/packages/2d/e5/22865285789f3412ad0c3d7ec4dc0a3e86483b794be8a5d9ed5a19390900/rpds_py-0.24.0-cp313-cp313t-win_amd64.whl", hash = "sha256:675269d407a257b8c00a6b58205b72eec8231656506c56fd429d924ca00bb350", size = 237354 }, + { url = "https://files.pythonhosted.org/packages/65/53/40bcc246a8354530d51a26d2b5b9afd1deacfb0d79e67295cc74df362f52/rpds_py-0.24.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f9e0057a509e096e47c87f753136c9b10d7a91842d8042c2ee6866899a717c0d", size = 378386 }, + { url = "https://files.pythonhosted.org/packages/80/b0/5ea97dd2f53e3618560aa1f9674e896e63dff95a9b796879a201bc4c1f00/rpds_py-0.24.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6e109a454412ab82979c5b1b3aee0604eca4bbf9a02693bb9df027af2bfa91a", size = 363440 }, + { url = "https://files.pythonhosted.org/packages/57/9d/259b6eada6f747cdd60c9a5eb3efab15f6704c182547149926c38e5bd0d5/rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc1c892b1ec1f8cbd5da8de287577b455e388d9c328ad592eabbdcb6fc93bee5", size = 388816 }, + { url = "https://files.pythonhosted.org/packages/94/c1/faafc7183712f89f4b7620c3c15979ada13df137d35ef3011ae83e93b005/rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9c39438c55983d48f4bb3487734d040e22dad200dab22c41e331cee145e7a50d", size = 395058 }, + { url = "https://files.pythonhosted.org/packages/6c/96/d7fa9d2a7b7604a61da201cc0306a355006254942093779d7121c64700ce/rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d7e8ce990ae17dda686f7e82fd41a055c668e13ddcf058e7fb5e9da20b57793", size = 448692 }, + { url = "https://files.pythonhosted.org/packages/96/37/a3146c6eebc65d6d8c96cc5ffdcdb6af2987412c789004213227fbe52467/rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9ea7f4174d2e4194289cb0c4e172d83e79a6404297ff95f2875cf9ac9bced8ba", size = 446462 }, + { url = "https://files.pythonhosted.org/packages/1f/13/6481dfd9ac7de43acdaaa416e3a7da40bc4bb8f5c6ca85e794100aa54596/rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb2954155bb8f63bb19d56d80e5e5320b61d71084617ed89efedb861a684baea", size = 390460 }, + { url = "https://files.pythonhosted.org/packages/61/e1/37e36bce65e109543cc4ff8d23206908649023549604fa2e7fbeba5342f7/rpds_py-0.24.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04f2b712a2206e13800a8136b07aaedc23af3facab84918e7aa89e4be0260032", size = 421609 }, + { url = "https://files.pythonhosted.org/packages/20/dd/1f1a923d6cd798b8582176aca8a0784676f1a0449fb6f07fce6ac1cdbfb6/rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:eda5c1e2a715a4cbbca2d6d304988460942551e4e5e3b7457b50943cd741626d", size = 565818 }, + { url = "https://files.pythonhosted.org/packages/56/ec/d8da6df6a1eb3a418944a17b1cb38dd430b9e5a2e972eafd2b06f10c7c46/rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:9abc80fe8c1f87218db116016de575a7998ab1629078c90840e8d11ab423ee25", size = 592627 }, + { url = "https://files.pythonhosted.org/packages/b3/14/c492b9c7d5dd133e13f211ddea6bb9870f99e4f73932f11aa00bc09a9be9/rpds_py-0.24.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:6a727fd083009bc83eb83d6950f0c32b3c94c8b80a9b667c87f4bd1274ca30ba", size = 560885 }, ] [[package]] @@ -2716,7 +2748,7 @@ wheels = [ [[package]] name = "sentence-transformers" -version = "3.4.1" +version = "4.0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub" }, @@ -2726,19 +2758,20 @@ dependencies = [ { name = "torch" }, { name = "tqdm" }, { name = "transformers" }, + { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/16/74/aca6f8a2b8d62b4daf8c9a0c49d2aa573381caf47dc35cbb343389229376/sentence_transformers-3.4.1.tar.gz", hash = "sha256:68daa57504ff548340e54ff117bd86c1d2f784b21e0fb2689cf3272b8937b24b", size = 223898 } +sdist = { url = "https://files.pythonhosted.org/packages/51/cb/f52bf9e92345d2cf042a895b4ae2071e833674aea61fab7170278368fa3b/sentence_transformers-4.0.1.tar.gz", hash = "sha256:0c0080a08dc5670b17c0c88791d15b06c0fa1a598d26714732760d1832bc7d88", size = 267664 } wheels = [ - { url = "https://files.pythonhosted.org/packages/05/89/7eb147a37b7f31d3c815543df539d8b8d0425e93296c875cc87719d65232/sentence_transformers-3.4.1-py3-none-any.whl", hash = "sha256:e026dc6d56801fd83f74ad29a30263f401b4b522165c19386d8bc10dcca805da", size = 275896 }, + { url = "https://files.pythonhosted.org/packages/6d/8a/02de456f970bb53fc456b266d59d983a255de00cee648ab318c1f62d9aa1/sentence_transformers-4.0.1-py3-none-any.whl", hash = "sha256:bb037b22d2766b94fa60f5c4fb9a876679b2311b509ae266259434d6de0875fd", size = 340648 }, ] [[package]] name = "setuptools" -version = "75.8.2" +version = "78.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d1/53/43d99d7687e8cdef5ab5f9ec5eaf2c0423c2b35133a2b7e7bc276fc32b21/setuptools-75.8.2.tar.gz", hash = "sha256:4880473a969e5f23f2a2be3646b2dfd84af9028716d398e46192f84bc36900d2", size = 1344083 } +sdist = { url = "https://files.pythonhosted.org/packages/a9/5a/0db4da3bc908df06e5efae42b44e75c81dd52716e10192ff36d0c1c8e379/setuptools-78.1.0.tar.gz", hash = "sha256:18fd474d4a82a5f83dac888df697af65afa82dec7323d09c3e37d1f14288da54", size = 1367827 } wheels = [ - { url = "https://files.pythonhosted.org/packages/a9/38/7d7362e031bd6dc121e5081d8cb6aa6f6fedf2b67bf889962134c6da4705/setuptools-75.8.2-py3-none-any.whl", hash = "sha256:558e47c15f1811c1fa7adbd0096669bf76c1d3f433f58324df69f3f5ecac4e8f", size = 1229385 }, + { url = "https://files.pythonhosted.org/packages/54/21/f43f0a1fa8b06b32812e0975981f4677d28e0f3271601dc88ac5a5b83220/setuptools-78.1.0-py3-none-any.whl", hash = "sha256:3e386e96793c8702ae83d17b853fb93d3e09ef82ec62722e61da5cd22376dcd8", size = 1256108 }, ] [[package]] @@ -2888,11 +2921,11 @@ wheels = [ [[package]] name = "threadpoolctl" -version = "3.5.0" +version = "3.6.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/55/b5148dcbf72f5cde221f8bfe3b6a540da7aa1842f6b491ad979a6c8b84af/threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107", size = 41936 } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274 } wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/2c/ffbf7a134b9ab11a67b0cf0726453cedd9c5043a4fe7a35d1cefa9a1bcfb/threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467", size = 18414 }, + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638 }, ] [[package]] @@ -2936,27 +2969,27 @@ wheels = [ [[package]] name = "tokenizers" -version = "0.21.0" +version = "0.21.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/20/41/c2be10975ca37f6ec40d7abd7e98a5213bb04f284b869c1a24e6504fd94d/tokenizers-0.21.0.tar.gz", hash = "sha256:ee0894bf311b75b0c03079f33859ae4b2334d675d4e93f5a4132e1eae2834fe4", size = 343021 } +sdist = { url = "https://files.pythonhosted.org/packages/92/76/5ac0c97f1117b91b7eb7323dcd61af80d72f790b4df71249a7850c195f30/tokenizers-0.21.1.tar.gz", hash = "sha256:a1bb04dc5b448985f86ecd4b05407f5a8d97cb2c0532199b2a302a604a0165ab", size = 343256 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/5c/8b09607b37e996dc47e70d6a7b6f4bdd4e4d5ab22fe49d7374565c7fefaf/tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2", size = 2647461 }, - { url = "https://files.pythonhosted.org/packages/22/7a/88e58bb297c22633ed1c9d16029316e5b5ac5ee44012164c2edede599a5e/tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e", size = 2563639 }, - { url = "https://files.pythonhosted.org/packages/f7/14/83429177c19364df27d22bc096d4c2e431e0ba43e56c525434f1f9b0fd00/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b177fb54c4702ef611de0c069d9169f0004233890e0c4c5bd5508ae05abf193", size = 2903304 }, - { url = "https://files.pythonhosted.org/packages/7e/db/3433eab42347e0dc5452d8fcc8da03f638c9accffefe5a7c78146666964a/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b43779a269f4629bebb114e19c3fca0223296ae9fea8bb9a7a6c6fb0657ff8e", size = 2804378 }, - { url = "https://files.pythonhosted.org/packages/57/8b/7da5e6f89736c2ade02816b4733983fca1c226b0c42980b1ae9dc8fcf5cc/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aeb255802be90acfd363626753fda0064a8df06031012fe7d52fd9a905eb00e", size = 3095488 }, - { url = "https://files.pythonhosted.org/packages/4d/f6/5ed6711093dc2c04a4e03f6461798b12669bc5a17c8be7cce1240e0b5ce8/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8b09dbeb7a8d73ee204a70f94fc06ea0f17dcf0844f16102b9f414f0b7463ba", size = 3121410 }, - { url = "https://files.pythonhosted.org/packages/81/42/07600892d48950c5e80505b81411044a2d969368cdc0d929b1c847bf6697/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:400832c0904f77ce87c40f1a8a27493071282f785724ae62144324f171377273", size = 3388821 }, - { url = "https://files.pythonhosted.org/packages/22/06/69d7ce374747edaf1695a4f61b83570d91cc8bbfc51ccfecf76f56ab4aac/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84ca973b3a96894d1707e189c14a774b701596d579ffc7e69debfc036a61a04", size = 3008868 }, - { url = "https://files.pythonhosted.org/packages/c8/69/54a0aee4d576045b49a0eb8bffdc495634309c823bf886042e6f46b80058/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:eb7202d231b273c34ec67767378cd04c767e967fda12d4a9e36208a34e2f137e", size = 8975831 }, - { url = "https://files.pythonhosted.org/packages/f7/f3/b776061e4f3ebf2905ba1a25d90380aafd10c02d406437a8ba22d1724d76/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:089d56db6782a73a27fd8abf3ba21779f5b85d4a9f35e3b493c7bbcbbf0d539b", size = 8920746 }, - { url = "https://files.pythonhosted.org/packages/d8/ee/ce83d5ec8b6844ad4c3ecfe3333d58ecc1adc61f0878b323a15355bcab24/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:c87ca3dc48b9b1222d984b6b7490355a6fdb411a2d810f6f05977258400ddb74", size = 9161814 }, - { url = "https://files.pythonhosted.org/packages/18/07/3e88e65c0ed28fa93aa0c4d264988428eef3df2764c3126dc83e243cb36f/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4145505a973116f91bc3ac45988a92e618a6f83eb458f49ea0790df94ee243ff", size = 9357138 }, - { url = "https://files.pythonhosted.org/packages/15/b0/dc4572ca61555fc482ebc933f26cb407c6aceb3dc19c301c68184f8cad03/tokenizers-0.21.0-cp39-abi3-win32.whl", hash = "sha256:eb1702c2f27d25d9dd5b389cc1f2f51813e99f8ca30d9e25348db6585a97e24a", size = 2202266 }, - { url = "https://files.pythonhosted.org/packages/44/69/d21eb253fa91622da25585d362a874fa4710be600f0ea9446d8d0217cec1/tokenizers-0.21.0-cp39-abi3-win_amd64.whl", hash = "sha256:87841da5a25a3a5f70c102de371db120f41873b854ba65e52bccd57df5a3780c", size = 2389192 }, + { url = "https://files.pythonhosted.org/packages/a5/1f/328aee25f9115bf04262e8b4e5a2050b7b7cf44b59c74e982db7270c7f30/tokenizers-0.21.1-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e78e413e9e668ad790a29456e677d9d3aa50a9ad311a40905d6861ba7692cf41", size = 2780767 }, + { url = "https://files.pythonhosted.org/packages/ae/1a/4526797f3719b0287853f12c5ad563a9be09d446c44ac784cdd7c50f76ab/tokenizers-0.21.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:cd51cd0a91ecc801633829fcd1fda9cf8682ed3477c6243b9a095539de4aecf3", size = 2650555 }, + { url = "https://files.pythonhosted.org/packages/4d/7a/a209b29f971a9fdc1da86f917fe4524564924db50d13f0724feed37b2a4d/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28da6b72d4fb14ee200a1bd386ff74ade8992d7f725f2bde2c495a9a98cf4d9f", size = 2937541 }, + { url = "https://files.pythonhosted.org/packages/3c/1e/b788b50ffc6191e0b1fc2b0d49df8cff16fe415302e5ceb89f619d12c5bc/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34d8cfde551c9916cb92014e040806122295a6800914bab5865deb85623931cf", size = 2819058 }, + { url = "https://files.pythonhosted.org/packages/36/aa/3626dfa09a0ecc5b57a8c58eeaeb7dd7ca9a37ad9dd681edab5acd55764c/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaa852d23e125b73d283c98f007e06d4595732104b65402f46e8ef24b588d9f8", size = 3133278 }, + { url = "https://files.pythonhosted.org/packages/a4/4d/8fbc203838b3d26269f944a89459d94c858f5b3f9a9b6ee9728cdcf69161/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a21a15d5c8e603331b8a59548bbe113564136dc0f5ad8306dd5033459a226da0", size = 3144253 }, + { url = "https://files.pythonhosted.org/packages/d8/1b/2bd062adeb7c7511b847b32e356024980c0ffcf35f28947792c2d8ad2288/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2fdbd4c067c60a0ac7eca14b6bd18a5bebace54eb757c706b47ea93204f7a37c", size = 3398225 }, + { url = "https://files.pythonhosted.org/packages/8a/63/38be071b0c8e06840bc6046991636bcb30c27f6bb1e670f4f4bc87cf49cc/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dd9a0061e403546f7377df940e866c3e678d7d4e9643d0461ea442b4f89e61a", size = 3038874 }, + { url = "https://files.pythonhosted.org/packages/ec/83/afa94193c09246417c23a3c75a8a0a96bf44ab5630a3015538d0c316dd4b/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:db9484aeb2e200c43b915a1a0150ea885e35f357a5a8fabf7373af333dcc8dbf", size = 9014448 }, + { url = "https://files.pythonhosted.org/packages/ae/b3/0e1a37d4f84c0f014d43701c11eb8072704f6efe8d8fc2dcdb79c47d76de/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ed248ab5279e601a30a4d67bdb897ecbe955a50f1e7bb62bd99f07dd11c2f5b6", size = 8937877 }, + { url = "https://files.pythonhosted.org/packages/ac/33/ff08f50e6d615eb180a4a328c65907feb6ded0b8f990ec923969759dc379/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:9ac78b12e541d4ce67b4dfd970e44c060a2147b9b2a21f509566d556a509c67d", size = 9186645 }, + { url = "https://files.pythonhosted.org/packages/5f/aa/8ae85f69a9f6012c6f8011c6f4aa1c96154c816e9eea2e1b758601157833/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e5a69c1a4496b81a5ee5d2c1f3f7fbdf95e90a0196101b0ee89ed9956b8a168f", size = 9384380 }, + { url = "https://files.pythonhosted.org/packages/e8/5b/a5d98c89f747455e8b7a9504910c865d5e51da55e825a7ae641fb5ff0a58/tokenizers-0.21.1-cp39-abi3-win32.whl", hash = "sha256:1039a3a5734944e09de1d48761ade94e00d0fa760c0e0551151d4dd851ba63e3", size = 2239506 }, + { url = "https://files.pythonhosted.org/packages/e6/b6/072a8e053ae600dcc2ac0da81a23548e3b523301a442a6ca900e92ac35be/tokenizers-0.21.1-cp39-abi3-win_amd64.whl", hash = "sha256:0f0dcbcc9f6e13e675a66d7a5f2f225a736745ce484c1a4e07476a89ccdad382", size = 2435481 }, ] [[package]] @@ -3033,7 +3066,7 @@ wheels = [ [[package]] name = "transformers" -version = "4.49.0" +version = "4.50.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, @@ -3047,9 +3080,9 @@ dependencies = [ { name = "tokenizers" }, { name = "tqdm" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/79/50/46573150944f46df8ec968eda854023165a84470b42f69f67c7d475dabc5/transformers-4.49.0.tar.gz", hash = "sha256:7e40e640b5b8dc3f48743f5f5adbdce3660c82baafbd3afdfc04143cdbd2089e", size = 8610952 } +sdist = { url = "https://files.pythonhosted.org/packages/67/41/8ba94962b483c80f70e0dbad2e767117a270047595fa18600eae31125758/transformers-4.50.2.tar.gz", hash = "sha256:dac6cef0e2698fb25b57edbc0b9af3732e4ca148ed008d3e3118203c4dd25055", size = 8771498 } wheels = [ - { url = "https://files.pythonhosted.org/packages/20/37/1f29af63e9c30156a3ed6ebc2754077016577c094f31de7b2631e5d379eb/transformers-4.49.0-py3-none-any.whl", hash = "sha256:6b4fded1c5fee04d384b1014495b4235a2b53c87503d7d592423c06128cbbe03", size = 9970275 }, + { url = "https://files.pythonhosted.org/packages/f7/3c/41274bc4729e167021acd2aa41879bf0cf2c1911e77b0a0fa410c442307a/transformers-4.50.2-py3-none-any.whl", hash = "sha256:99bbcddd6570f080aee81f67844f4b46c8025bbdbdb86eafb82cc7d6aaafb190", size = 10180084 }, ] [[package]] @@ -3076,32 +3109,32 @@ wheels = [ [[package]] name = "types-pyyaml" -version = "6.0.12.20241230" +version = "6.0.12.20250326" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9a/f9/4d566925bcf9396136c0a2e5dc7e230ff08d86fa011a69888dd184469d80/types_pyyaml-6.0.12.20241230.tar.gz", hash = "sha256:7f07622dbd34bb9c8b264fe860a17e0efcad00d50b5f27e93984909d9363498c", size = 17078 } +sdist = { url = "https://files.pythonhosted.org/packages/9b/66/f58e386be67589d5c3c9c0a368600783ac1321b7e6ee213c8f51848dbf0c/types_pyyaml-6.0.12.20250326.tar.gz", hash = "sha256:5e2d86d8706697803f361ba0b8188eef2999e1c372cd4faee4ebb0844b8a4190", size = 17346 } wheels = [ - { url = "https://files.pythonhosted.org/packages/e8/c1/48474fbead512b70ccdb4f81ba5eb4a58f69d100ba19f17c92c0c4f50ae6/types_PyYAML-6.0.12.20241230-py3-none-any.whl", hash = "sha256:fa4d32565219b68e6dee5f67534c722e53c00d1cfc09c435ef04d7353e1e96e6", size = 20029 }, + { url = "https://files.pythonhosted.org/packages/e9/1e/5609fea65117db83cc060342d4f6810f3cf1d3453b9f81bfe5f03f679633/types_pyyaml-6.0.12.20250326-py3-none-any.whl", hash = "sha256:961871cfbdc1ad8ae3cb6ae3f13007262bcfc168adc513119755a6e4d5d7ed65", size = 20398 }, ] [[package]] name = "types-setuptools" -version = "75.8.2.20250305" +version = "76.0.0.20250313" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "setuptools" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4f/18/a996861f5225e7d533a8d8b6aa61bcc9183429a6b8bc93b850aa2e22974d/types_setuptools-75.8.2.20250305.tar.gz", hash = "sha256:a987269b49488f21961a1d99aa8d281b611625883def6392a93855b31544e405", size = 42609 } +sdist = { url = "https://files.pythonhosted.org/packages/b8/0f/2d1d000c2be3919bcdea15e5da48456bf1e55c18d02c5509ea59dade1408/types_setuptools-76.0.0.20250313.tar.gz", hash = "sha256:b2be66f550f95f3cad2a7d46177b273c7e9c80df7d257fa57addbbcfc8126a9e", size = 43627 } wheels = [ - { url = "https://files.pythonhosted.org/packages/d9/5b/bb33f99239a6d54ed1d8220a088d96d2ccacac7abb317df0d68d2500f3be/types_setuptools-75.8.2.20250305-py3-none-any.whl", hash = "sha256:ba80953fd1f5f49e552285c024f75b5223096a38a5138a54d18ddd3fa8f6a2d4", size = 63727 }, + { url = "https://files.pythonhosted.org/packages/ca/89/ea9669a0a76b160ffb312d0b02b15bad053c1bc81d2a54e42e3a402ca754/types_setuptools-76.0.0.20250313-py3-none-any.whl", hash = "sha256:bf454b2a49b8cfd7ebcf5844d4dd5fe4c8666782df1e3663c5866fd51a47460e", size = 65845 }, ] [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +sdist = { url = "https://files.pythonhosted.org/packages/0e/3e/b00a62db91a83fff600de219b6ea9908e6918664899a2d85db222f4fbf19/typing_extensions-4.13.0.tar.gz", hash = "sha256:0a4ac55a5820789d87e297727d229866c9650f6521b64206413c4fbada24d95b", size = 106520 } wheels = [ - { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, + { url = "https://files.pythonhosted.org/packages/e0/86/39b65d676ec5732de17b7e3c476e45bb80ec64eb50737a8dce1a4178aba1/typing_extensions-4.13.0-py3-none-any.whl", hash = "sha256:c8dd92cc0d6425a97c18fbb9d1954e5ff92c1ca881a309c45f06ebc0b79058e5", size = 45683 }, ] [[package]] @@ -3118,11 +3151,11 @@ wheels = [ [[package]] name = "tzdata" -version = "2025.1" +version = "2025.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/0f/fa4723f22942480be4ca9527bbde8d43f6c3f2fe8412f00e7f5f6746bc8b/tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694", size = 194950 } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 } wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/dd/84f10e23edd882c6f968c21c2434fe67bd4a528967067515feca9e611e5e/tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639", size = 346762 }, + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 }, ] [[package]]